firmware0:
Utilizzare un kernel consente di sfruttare e gestire in modo estremamente flessibile il nostro design. Ma quale kernel utilizzare? Non sempre è consigliabile acquistare un RTOS commerciale o utilizzare un kernel open source. In effetti, una scelta di questo tipo può anche non essere conveniente perché magari ci offre delle …
Tutto quello che serve per realizzare un convertitore utilizzando l’interfaccia seriale USB verso una porta parallela è un AVR e una manciata di componenti. Ciò che se ne ricava è un progetto estremamente semplice in grado di sfruttare ogni caratteristica di un processore di questo tipo. L’idea è semplice: realizzare un convertitore da un’interfaccia …
Buildroot è un insieme di script utilizzati per costruire un root file system o un ambiente di lavoro per un determinato target e tra questi AVR non poteva certo mancare: come inserire una scheda custom in buildroot? Eccovi le risposte. Ogni sviluppatore ha la possibilità di definirsi il proprio ambiente …
Nei sistemi safety critical, in particolare in ambito avionico, tutte le fasi di pianificazione, definizione e progettazione di un sistema embedded sono delineate e condotte al fine di ottenere la certificazione del prodotto secondo determinati standard. Quando si parla di applicazioni …
Soluzioni integrate per la trasmissione di immagini ad alta velocità su link seriali. La continua diffusione di applicazioni multimediali in molti ambiti di attività richiede la trasmissione di segnali video ad alta velocità da controller grafici a display LCD su distanze anche fino …
La corretta acquisizione dello stato di un ingresso digitale pilotato da un contatto meccanico, può rivelarsi assai meno semplice di quanto si possa immaginare. Questa situazione è comune a pulsanti, interruttori, tastiere, contatti di relé. La chiusura o apertura di un contatto meccanico …
CAN è largamente usata per automobili e camion ma ha trovato applicazione dappertutto. Ci sono molti livelli di “applicazione” disponibili per CAN come ISO 15765 (automobili), J1939 (camion) e CANopen (automazione in fabbrica) ma è molto semplice sviluppare i propri protocolli che si adattino …
Per far esperimenti con la rete CAN è utile provare un simulatore prima del vero hardware. Questo documento mostra come usare l’apparecchiatura di simulazione inclusa nel Microcontroller Development Kit (MDK-ARM) di Keil® per il microcontroller STM32 ARM® Cortex™ M3. CONTROLLER CAN STMICROELECTRONICS PER PROCESSORI CORTEX-M3. …
I dispositivi logici programmabili FPGA, per le loro stesse caratteristiche, hanno da sempre rappresentato un interessante compromesso nel pieno soddisfacimento di questi requisiti. Tuttavia, per stare al passo con il mercato in continua evoluzione e mantenere così una posizione dominante …
Il continuo aumento dei sistemi portatili a batteria, impone ai progettisti una costante ricerca di componentistica con un architettura più sostenibile. Molti prodotti richiedono alta autonomia, ma poche aziende dispongono nei loro cataloghi di microprocessori o microcontrollori a bassissimo consumo. Microchip nanoWatt …
La particolarità principale di questo transceiver vocale consiste nel fatto che grazie all’uso di un transceiver RF digitale permette di realizzare un canale audio full-duplex tramite un canale radio half-duplex. Il transceiver può funzionare infatti alternativamente come ricevitore o come trasmettitore, generalmente su …
Un sistema embedded di tipo real-time deve essere progettato utilizzando un linguaggio che deve descrivere il flusso comportamentale del proprio ambiente, ma anche ricorrendo a tecnologie software che siano in grado di tracciare un suo modello descrittivo: l’uno non sostituisce l’altro. I sistemi embedded sono sempre più presenti nella vita …
La crescente diffusione di applicazioni di gaming online e social networking nei sistemi embedded richiede la capacità di supportare streaming multimediale, in modalità live o on-demand. L’i.MX27 rappresenta una piattaforma low-power proposta tempo fa da Freescale/NXP in questo ambito. LA PIATTAFORMA I-MX27 Realizzati in tecnologia …
Scegliere tra regolatori lineari e switching per l’alimentazione dei circuiti RF. Il progetto della sezione di alimentazione dei circuiti RF è sempre un aspetto delicato, in quanto intervengono considerazioni di diversa natura che vanno dalle dimensioni del circuito, che devono essere ridotte, agli aspetti …
Nato per soddisfare criteri prestazionali elevati, curato nei dettagli e molto flessibile all’utilizzo, Firewire è una tecnologia di proprietà Apple datata a metà degli anni novanta. Un numero considerevole di dispositivi impiega questo standard, numerose specifiche son state rilasciate, ma la maggior parte dell’utenza ancora ignora pregi e difetti di questo sistema, ormai, largamente …
Analizziamo in questo articolo un circuito di condizionamento per segnali digitali, usabile come stadio di ingresso per apparecchiature a microcontrollore destinate ad operare in ambienti elettricamente ostili. Il circuito, visibile in figura 1, assolve varie funzioni. Anzitutto si occupa dell’adattamento del livello di …
L’architettura ARM (precedentemente Advanced RISC Machine, prima ancora Acorn RISC Machine) indica una famiglia di microprocessori RISC a 32bit sviluppata da ARM Holdings e utilizzata in una moltitudine di sistemi embedded. Grazie alle sue caratteristiche di basso consumo (rapportato alle prestazioni) l’architettura ARM …
Un controllo del livello d'acqua di un serbatoio utilizzando Simulink, un potente tool di MatLab per l'analisi e la progettazione di sistemi di controllo. Uno schema possibile per il controllo d’acqua di un serbatoio è mostrato in figura 1 dove: Win(t) è …
In molte applicazioni in tempo reale, la misura del tempo corrente è aspetto essenziale per il funzionamento del sistema. In linea di principio, una funzionalità di questo tipo può essere generata mediante una routine software, sulla base di interruzioni periodiche generate da un timer. Questo richiede …
Il bootloader è un programma che, inserito nel microcontrollore, permette di caricare nella memoria del componente, attraverso la porta seriale Rs232 o USB, in luogo di un apposito programmatore. Questa prerogativa permette di apportare significativi miglioramenti al processo di sviluppo dell’applicazione. Di solito un …