firmware0:
Esistono diverse versioni di Linux nel panorama commerciale ed è difficile stabilire quale presenta le migliori caratteristiche tecniche. Quali sono gli indicatori che permettono di stabilire quando un sistema operativo è migliore rispetto ad un altro? In questo articolo vi presenteremo due studi condotti in ambito universitario. Esistono diversi studi che si propongono di dare delle valutazioni prestazionali di …
Scopo di questo articolo è quello di percorrere una panoramica nel variegato e ricco mondo dei controller Ethernet. Questo tipo di interfaccia è sempre più comune in molti dispositivi elettronici, consentendo l’espletamento di importanti funzionalità quali ad esempio il controllo ed …
Microcontrollore ad alte prestazioni e basso costo con Ethernet controller integrato. In questo articolo esploriamo le potenzialità e le risorse di questo versatile MCU per sistemi embedded su LAN e Internet. Considerando la larga diffusione delle reti di calcolatori, siano esse di tipo industriale, civile o militare, si comprende come l’interfacciamento dei microcontrollori …
Utilizzare una distribuzione Linux su USB è certamente un aspetto interessante e molto utile per le applicazioni embedded. Esistono, però, anche delle soluzioni basate su interfaccia SPI. In questo articolo vedremo che, indipendentemente dal dispositivo utilizzato, la sequenza di boot rimane pressoché identica. Da diverso tempo sono presenti sul mercato numerose proposte di Linux su …
Quali sono i vincoli a cui un prodotto è sottoposto per poter essere presente (e vincente) nel mercato globale? L’attenzione deve essere rivolta al complicato intrico di regolamenti legislativi da soddisfare, ma anche a quelle certificazioni (marchi) che aggiungono valore presso il cliente finale. Il concetto di certificazione di prodotto si inserisce …
Dal punto di vista dei compilatori C per PIC, il mercato offre veramente una moltitudine di prodotti, sia di fascia commerciale che gratuiti. Non c’è che l’imbarazzo della scelta e spesso l’utente, specialmente se principiante, può trovarsi in difficoltà nell’affrontare una simile scelta. Per chi programma per …
LwIp è un’implementazione della suite TCP/IP per architetture basate su microcontrollori ed è stata sviluppata, inizialmente, da Adam Dunkels al SICS (Swedish Institute of Computer Science): oggi è diventata una buona soluzione per le applicazioni embedded. L’obiettivo di Dunkels è di utilizzare lo stack LwIP in applicazioni con ridotte capacità di memoria e, a …
L’analisi e la conoscenza della struttura fisica delle FPGA è fondamentale per il loro utilizzo nello sviluppo di progetti, che rispondano in pieno a quanto preventivato in fase di analisi, in termini di velocità e prestazioni. Negli ultimi anni la disponibilità di TOOLS e SW di sviluppo per circuiti complessi come le FPGA ha semplificato enormemente …
Gli eventi asincroni rappresentano un’importante caratteristica di un sistema embedded. Infatti, è attraverso questo meccanismo che il programma comunica con il mondo circostante. La gestione degli eventi asincroni basa la sua tecnologia su diversi aspetti: il compilatore permette di definire funzioni richiamabili da un’ISR, mentre, non di secondaria importanza, il sistema operativo, …
L’articolo tratta le possibili alternative a disposizione di un progettista per realizzare un'interfaccia verso un sensore d’immagine CMOS. In questa seconda parte ci si occuperà dell’interfaccia tra sensore e logiche programmabili mettendo in evidenza i pregi e i difetti di una soluzione di questo tipo. La prima parte di questo articolo esaminava la …
Lo sbroglio è una delle fasi salienti della progettazione di un circuito stampato. Tipicamente segue la stesura dello schema elettrico e precede la realizzazione fisica del PCB (Printed Circuit Board). Analizziamo l’ambito progettuale in cui si inserisce e definiamo in maniera organica le linee guida per impostarlo, svilupparlo e portarlo a termine con successo. Sbrogliare un circuito stampato significa, principalmente, definire …
La tecnologia Power over Ethernet (PoE) consente la trasmissione di energia elettrica sull’infrastruttura Ethernet attraverso lo stesso cavo usato per trasmettere dati. Il concetto di PoE dovrebbe suonare familiare a chi ha già utilizzato una linea telefonica proveniente da una centrale privata. Con un telefono …
Un’analisi di base su due delle periferiche programmabili più utilizzate nel momento, soffermandosi prevalentemente sulle caratteristiche che dovrebbero invogliare il progettista nella scelta del componente più adatto al proprio progetto. Negli ultimi anni, i componenti elettronici programmabili, hanno pian piano sostituito la maggior parte degli integrati progettati per assolvere ad un’unica funzione. La …
Costi contenuti, gamma estesa, buone prestazioni, ampia disponibilità di esempi di riferimento e tool di sviluppo gratuiti hanno reso i PIC uno dei dispositivi più diffusi tra sviluppatori ed hobbisti. Nati nella metà degli anni ’70 con il primo PIC1640 sviluppato dalla divisione …
L’RS485 è uno standard di trasmissione dati digitale di tipo seriale particolarmente robusto e flessibile utilizzato soprattutto in ambienti industriali. Scopriamone le caratteristiche, i pregi e le differenze che lo distinguono da altri standard più o meno simili. Quando si parla di comunicazione RS485 non può non saltare all’occhio l’assonanza con RS232. In effetti si …
Volendo realizzare un'interfaccia verso un sensore d’immagine CMOS le architetture digitali tra le quali operare una scelta sono principalmente due. La prima è basata su ASIC o logiche programmabili, nella seconda invece ci si affida a microcontrollori dotati di un'interfaccia in grado di gestire …
La crescente complessità di dispositivi e sistemi, la corsa verso prestazioni più elevate, la contemporanea richiesta di soluzioni a bassa dissipazione di potenza hanno radicalmente modificato negli ultimi anni i requisiti per le alimentazioni dei componenti elettronici. Microcontrollori, DSP ed FPGA richiedono oggi …
Una panoramica di alcune delle principali implementazioni del CAN sviluppate da Renesas, Fujitsu, NXP, tre tra i principali produttori al mondo nel settore. CAN (Controller Area Network) è un protocollo di comunicazione per applicazioni real-time di controllo distribuito caratterizzato da elevata affidabilità. Gli ambiti principali d’impiego includono i settori automotive …
Il protocollo CAN è stato impiegato inizialmente per ridurre il cablaggio all’interno degli autoveicoli, ma ben presto ha trovato utilizzo, con il CANopen, anche nel settore industriale, dove attualmente è uno standard specialmente quando servono requisiti real-time. Ormai moltissimi ambienti fanno uso di reti locali con estensioni che da pochi centimetri possono arrivare a qualche chilometro. Le reti …
Una libreria sviluppata da STmicroelectronics che semplifica l’uso delle smartcard ISO 7816 con i microcontrollori della famiglia STM32. Lo sviluppo del firmware di un apparato host in grado di utilizzare una smartcard richiede di soddisfare diversi standard d’interfaccia al livello fisico ed al livello di collegamento dati. Avvalendoci della libreria …