Labview e la porta seriale

Attualmente ci sono molte strumentazioni dotati di porta seriale. Come possiamo comunicare con loro in un modo semplice? La risposta è Labview. In questo articolo analizzeremo un semplice programma che ci permetterà di comunicare con il dispositivo via RS232. In un prossimo articolo vedremo come comunicare da remoto con la porta seriale. Innanzituto vediamo che cosè la …

PWM software

Una modalità per la realizzazione di un segnale PWM software, generato su di un pin di un microcontrollore PIC della famiglia mid-range; metodo utile sia quando si usa un PIC senza PWM sia quando la risorsa PWM hardware sia di per sé disponibile. Il tutto realizzato in linguaggio C, con codice portabile su due compilatori: MikroC e …

Play ARM7!

Già da parecchio tempo, allo scopo di soddisfare le sempre più esigenti richieste del mercato, quasi tutte le case costruttrici di semiconduttori stanno producendo microcontrollori a 32 bit. Parallelamente, le richieste di sistemi di sviluppo sempre più economici hanno reso molti di questi potenti componenti a portata di hobbista. In questo articolo, attraverso un …

Circuiti per la misura della temperatura

In questo articolo saranno mostrate alcune soluzioni circuitali per la misura della temperatura che sfrutta circuiti integrati della Linear Technology/Analog Devices. Cominciamo con il definire cos’è un sensore di temperatura. Si tratta di un trasduttore che converte una grandezza termica in un’elettrica che generalmente è rappresentata da una tensione. Esistono …

Le correnti di dispersione

I filtri di linea (filtri EMC) spesso sono visti come una scatola nera e, giustamente, l’utilizzatore non si preoccupa di conoscere il loro funzionamento interno. Tuttavia, per un uso efficiente dei filtri, è vantaggioso disporre di una conoscenza di base. Il punto centrale di quest’articolo riguarda le correnti di dispersione e ciò di cui …

Sistemi di sviluppo per LPC2000

Esistono diverse proposte commerciali che permettono di sviluppare codice in ambiente ARM, in questo articolo è presentato l’ambiente MDK-ARM che ha il pregio di fornire una serie di utility attraverso un unico workbench. La proposta MDK-ARM (Keil Microcontroller development kit) è un ambiente completo che comprende, oltre ai tool di debug (uVision), la cross …

SwiftX: Un cross compiler per sistemi embedded

Scopriamo in questo articolo il cross compilatore SwiftX, un sistema di sviluppo interattivo basato sul linguaggio Forth in grado di supportare un’ampia gamma di microcontrollori. Il cross compilatore SwiftX è prodotto dalla società americana FORTH Inc. (figura 1), la più grande e referenziata azienda in grado di fornire soluzioni e sistemi basati …

Conversioni float-string in AVR

La libreria di conversione in ambiente AVR che presenteremo in questo articolo è ready-to-run per essere utilizzata in applicazioni embedded e dispone di numerosi aspetti che la rendono davvero interessante. Questa libreria di conversione, da rappresentazioni in virgola mobile a stringa, è stata studiata per sistemi embedded con ridotte dimensioni di memoria: si quantifica …

Generazione di suoni con FUJITSU MB1460

Visualizzazione di contenuti grafici e riproduzione del suono sono divenute ormai caratteristiche irrinunciabili nei moderni sistemi embedded. Nel settore audio, in particolare, se da un lato esistono codec più o meno complessi che implementano le principali funzionalità per applicazioni ad elevata qualità, dall’altro i moderni microcontrollori integrano già periferiche che consentono facilmente la generazione di suoni in sistemi low-cost. Il presente articolo presenta in particolare alcuni …

Il CAN bus

Il Controller Area Network, noto anche come CAN-bus, è uno standard seriale per bus principalmente di tipo automotive e multicast. E’ stato introdotto negli anni ottanta dalla Robert BoschGmbH, per collegare diverse unità di controllo elettronico (ECU). Analizziamo le proprietà e le caratteristiche di questo importante bus. Il protocollo CAN …

Tutorial UML: approfondimento sulla generazione del codice

Nella scorsa punta si è iniziato ad analizzare come la rappresentazione UML sia applicata ad un caso pratico di un progetto per lo sviluppo di un generico sistema. Continuiamo in quest'ultima puntata a descriverne i tali passi fondamentali. Tutti i diagrammi e le relazioni descritti nelle precedenti puntate del corso hanno un ben preciso …