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.
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 …
Nel precedente articolo “Progetto di un sistema di monitoraggio IoT della frequenza cardiaca e della temperatura corporea - Parte 3” abbiamo fatto un riepilogo del progetto e descritto in dettaglio i componenti del sistema di monitoraggio della frequenza cardiaca e …
ARM Development Studio 5 (DS-5) è la versione del sistema di sviluppo integrato per processori e SoC basati sulla tecnologia hardware ARM, in grado di supportare lo sviluppo in ambiente Linux e Android. DS-5 copre tutte le fasi dello sviluppo …
L'ultimo decennio è stato caratterizzato da una notevole evoluzione tecnologica dei dispositivi elettronici, in particolar modo per i dispositivi interconnessi in maniera wireless. Ciò ha consentito di supportare il filone dell'Internet of Things (IoT) estendendone l'applicazione oltre il mondo consumer …
Tra le tante funzionalità che Espressif offre per i suoi prodotti, c'è anche ESP-NOW, un protocollo senza connessione sviluppato dalla stessa azienda cinese per i microcontrollori ESP32 ed ESP8266. Con ESP-NOW è possibile costruire una rete privata senza Wi-Fi o …