Search Results for: interrupt
Come sono trattati gli interrupt e le eccezioni in ambito MPC555™? Questo articolo vuole fornire informazioni sulla gestione degli interrupt nell’architettura MPC555 e dare le necessarie indicazioni di carattere tecnico. I due termini interrupt ed exception sono due aspetti della stessa medaglia; sono infatti eventi che interrompono il normale flusso di …
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, …
Normalmente il firmware realizzato per una scheda embedded contiene sia i driver di basso livello per la gestione delle periferiche hardware, sia il programma applicativo. Questa soluzione non sempre è vantaggiosa: chi sviluppa il firmware deve conoscere i dettagli dell’ hardware della scheda ed avere le …
Tutti oramai sanno cos’è un Arduino, ovvero di come un dispositivo di prototipizzazione elettronica rapida abbia semplificato i test e la realizzazione di molti circuiti, avvicinando un gran numero di non addetti ai lavori, al mondo dell’elettronica. Arduino si è …
L'interrupt controller su AVR32 è composto principalmente da un blocco funzionale chiamato masking che processa la ragione e se ritiene valida la richiesta, insieme al livello d’interrupt associato, chiede alla cpu la sua relativa gestione. Tutto questo viene svolto attraverso …
Un esempio di uso e gestione del timer0 per la realizzazione di un controllore di impulsi. Il listato1 mostra l’utilizzo dell’interrupt del TMR0 per il conteggio di impulsi “squadrati”: il programma è costituito da: una fase di acquisizione degli impulsi, una di conversione del numero binario in una forma adatta alla …
Nel precedente articolo abbiamo introdotto l'ambiente ARM e il Cortex-M0+, il processore alla base del microcontrollore Atmel SAMD21, il cuore della scheda Arduino M0 PRO. In questa lezione cominceremo a programmare l'interfaccia seriale (o meglio, le interfacce seriali) e nel contempo …
Gli AVR e la gran parte dei microcontrollori, dispongono di una caratteristica conosciuta come Interrupt. Come il nome stesso implica, l’interrupt permette agli eventi esterni (come un input da utente o dall’unità periferica dell’AVR) di bloccare il programma principale, di eseguire l’ISR …
Per chi scrive codice già da un po’ di tempo, sicuramente i termini interrupt (o interruzione) e polling non sono affatto nuovi; si tratta di due tecniche che possono essere utilizzate per mettere in allerta la scheda di sistema, come …
L'interrupt è una particolare caratteristica dei micro che consente di intercettare un evento esterno, interrompere momentaneamente il programma in corso, eseguire una porzione di programma specializzata per la gestione dell'evento verificatosi e riprendere l'esecuzione del programma principale.
Toshiba ha ampliato la sua linea di microcontrollori TXZ+ M4K, progettata per applicazioni di controllo motori, introducendo modelli con memoria flash fino a 1 MB. Questi nuovi microcontrollori, basati su architettura Arm Cortex-M4F a 32 bit, offrono ora 512 kB …
Il modo classico per misurare la tensione di sistema è quello di collegare uno dei pin ADC dell'MCU ad un partitore di tensione costituito da una coppia di resistori. Mediante un semplice calcolo si produce così una lettura della tensione …
In questo articolo analizzeremo un sistema a microcontrollore per modulare la potenza erogabile a motori DC, lampade ad incandescenza, etc. Questa prima puntata fa parte della serie "DRIVER per motori DC" della Rubrica Firmware Reload, nella quale sono inseriti articoli …
In questo articolo, scoprirai come trasformare un Arduino Nano, un display IC2 OLED e il potente sensore MAX30102 in un Pulse Oximeter Wearable personalizzato. Vedremo quindi come progettare un dispositivo medico fai-da-te. Il progetto è ovviamente una base di partenza, …
La progettazione di un dispositivo GPS tracker richiede diverse competenze, tra cui sicuramente conoscenze di elettronica, programmazione, comunicazioni wireless e progettazione meccanica. Tuttavia, grazie alla disponibilità di schede dotate dei moduli Ublox NEO-6M, anche per i makers è possibile realizzare …
Direttamente dalla rivista cartacea Firmware, concludiamo questa serie di articoli per la Rubrica Firmware Reload. Molte applicazioni dei motori elettrici richiedono doti di robustezza, affidabilità e flessibilità nel controllo della velocità. I motori Brushless sono sempre più diffusi proprio perché …
In questo articolo presentiamo la prima parte del progetto di un sistema di comunicazione audio wireless a luce visibile basato sul microcontrollore ESP32 e sull’impiego di un diodo LED bianco ad alta luminosità. Lo scopo di questo progetto/tutorial, oltre che …
Spesso, i film di fantascienza ci hanno fatto sognare, mostrandoci armi laser, motori a propulsione laser e chi più ne ha più ne metta. E' giunto il momento di far diventare la fantascienza realtà. Certo, non costruiremo una spada o …
Nel precedente articolo “Progetto di un sistema di monitoraggio IoT della frequenza cardiaca e della temperatura corporea - Parte 4” abbiamo realizzato il prototipo del sistema di monitoraggio, installato tutto il software necessario, creato uno sketch con il codice del …
Questo articolo approfondisce l'importanza delle misurazioni di test in real-time nell'ambito dei progetti hardware, concentrandosi sull'utilizzo di Arduino e Raspberry Pi. Esploriamo le sfide comuni associate a queste misurazioni e forniamo soluzioni dettagliate per affrontarle in modo efficace. Iniziamo analizzando …