firmware0:
In questa puntata vedremo in maniera più sistematica e con un maggiore livello di dettaglio alcuni aspetti rilevanti del SYSTEM C tra i quali i concetti di moduli, processi ed eventi; approfondiremo inoltre come opera il kernel di simulazione. La figura 1 mostra in notazione grafica i diversi elementi previsti …
Il mercato dei dispositivi integrati è ormai da alcuni anni fortemente condizionato dal costante tentativo di ridurre il time-to-market, unica soluzione che consenta di contenere i costi di sviluppo, incrementare i profitti, mantenere competitività. D’altro canto, i continui progressi tecnologici, ancora oggi in accordo alla legge di …
Il notevole incremento delle applicazioni elettroniche in ambito automotive ha imposto un sempre maggiore dettaglio tecnico nella realizzazione di nuovi apparati di rete nell’autoveicolo, questo ha portato ad un’evoluzione del networking in questo campo. I sistemi embedded operano generalmente come un sistema di controllo a ciclo chiuso: non fanno altro che …
L’articolo affronta il problema dell’implementazione di applicazioni cifrate secondo l’algoritmo DES su piattaforme AVR. Il DES è un algoritmo di crittazione adottato per la prima volta dal governo americano nel 1977: si tratta di un sistema di cifratura che trasforma blocchi di dati di 64 bits mediante una serie di sostituzioni e di scambi …
La crescente convergenza tra i diversi settori dell’elettronica consumer richiede l’integrazione di periferiche con interfacce di comunicazione diverse. Uart ed I2C sono due dei protocolli di comunicazione più diffusi nelle applicazioni low bit-rate. Scopriamo insieme come connettere i due mondi. UART (Universal Asynchronous Receiver/Transmitter) è un protocollo di comunicazione seriale asincrono di …
Le reti wireless sono la naturale evoluzione di quelle wired ed hanno visto il loro sviluppo a partire dalla metà degli anni ottanta con le cosiddette WLAN (Wireless Local Area Network). Con lo sviluppo di dispositivi mobili di differente tipologia si è manifestata, …
I requisiti di un sistema di alimentazione per FPGA esaminati dal punto di vista del progettista di sistema in termini di linee di tensione di alimentazione e di livelli di corrente, sequenza di applicazione delle tensioni, e caratteristiche di start-up. La Xilinx Virtex™-5 e l’Altera Stratix® III sono famiglie di FPGA avanzate …
La famiglia LPC2000 è una serie di microcontrollori (NXP) basati su una CPU a 16/32 bit ARM7tdmi-s™; sono progettati per l’uso in una vasta gamma di applicazioni che richiedono elevate prestazioni con basso consumo di energia. L’architettura del LPC2000 consiste in una CPU a 16/32 bit …
Sono presentati diversi metodi per il calcolo di polinomi, le costanti utilizzate sono lette direttamente da flash oppure da ram inizializzata. Gli esempi ed i disassemblati di questo articolo si riferiscono a cpu con enhanced core (atmega 16, 32, 64…), l’ambiente è avr studio con compilatore GCC. Nelle applicazioni per il …
Le applicazioni di controllo motore, di conversione e trasformazione dell’energia, di audio e video encoding e decoding, sfruttano oggi sempre più le periferiche di pulse width modulation presenti nei microcontrollori. Esistono tecniche e trucchi hardware e software volti alla riduzione del …
I microcontrollori della serie ST10 sono dotati di un coprocessore a 16 bit ottimizzato per le operazioni di elaborazione numerica e filtraggio dei segnali. L’elaborazione numerica dei segnali trova oggi ampio utilizzo in un vasto insieme di applicazioni, che vanno dall’acquisizione dati, al progetto di regolatori industriali, al trattamento …
Sono così importanti i numeri casuali? che differenze ci sono tra i numeri casuali e pseudocasuali? In questo articolo vedremo come generare numeri veramente casuali. I generatori di numeri casuali sono dei componenti fondamentali per diverse applicazioni, quali crittografia, algoritmi probabilistici, simulazioni di sistemi stocastici, analisi di algoritmi o protocolli …
La MB2031-01 è una scheda di valutazione multifunzionale che, in parallelo con la scheda-figlia MB2031-20, permette il testing e lo sviluppo di applicazioni basate sui microcontrollori Fujitsu della serie MB90330A, a 16 bits e dotati di memoria Flash. Rivolgendosi a segmenti di mercato come quelli del settore …
Lo sviluppo di periferiche sempre più specifiche e complete a bordo dei microcontrollori ha permesso l’integrazione sempre più spinta dei circuiti di controllo e la conseguente riduzione di spazio e potenza dissipata. Nell’articolo si illustrerà un caso tangibile di questa integrazione: …
Switchercad III è una realizzazione della linear technology (ora Analog Devices) che unisce alla potenza di s.p.i.c.e. la presenza di un efficace editor grafico per il progetto e la simulazione dei circuiti. I programmi di simulazione circuitale rispondono alla sempre più evidente necessità dei progettisti hardware di avere …
Il continuo sviluppo di nuove tecnologie ha portato innovazioni in svariati settori, tra cui quello della domotica. La domotica è un particolare aspetto di questa evoluzione tecnologica: cambia l’interazione tra l’uomo e la casa, apportando migliorie in quella che è la vita quotidiana, sia essa racchiusa tra …
Lo standard IEC classifica i disturbi in tre categorie: IEC61000-4-2: Scariche elettrostatiche (ESD), IEC61000-4-4: Transitori elettrici veloci o a pacchetti (EFT) e IEC61000-4-5: Impulsi. Ecco in dettaglio in che modo questi disturbi sono standardizzati. ESD La scarica elettrostatica (ESD) avviene quando si accumula …
Questo semplice tool offerto da fujitsu facilita la programmazione dei registri relativi ai controller CAN presenti nella propria gamma di microcontrollori a 16 e 32 bit. L’utility fornisce un comodo ausilio nella determinazione dei valori relativi agli id e soprattutto alla complessa temporizzazione dei bit del protocollo can. Il bus CAN Il protocollo …
Intelligent i/o è una periferica integrata nei micro renesas della famiglia mc32/80 che rende disponibili moduli per eseguire misure di tempo, generare segnali di controllo temporizzati, gestire protocolli di comunicazione standard. Intelligent I/O è una periferica integrata nei microcontrollori della serie M32C/80 che rende disponibili funzionalità per misure di tempo, generazione di …
In applicazioni basate su parti rotanti è spesso richiesta la conoscenza della velocità angolare e della direzione di rotazione. Tali informazioni sono prelevate da un dispositivo detto encoder incrementale, che dotato di diodi laser e fotorilevatori, fornisce in uscita particolari segnali. Gli encoder incrementali, detti anche ottici o quadrature encoder, …