Embedded:

è la categoria relativa all’elettronica embedded. Troverete articoli relativi ai sistemi embedded sia lato hardware che software con particolare riferimento appunto a tutti quei sistemi rivolti ad una specifica applicazione. Tratteremo anche Linux embedded ed altri sistemi operativi leggeri in grado di “girare” su schede embedded a microcontrollore.

PCDuino: quando il computer si fonde con Arduino

Su queste pagine abbiamo parlato tante volte di schede di prototipazione di cui il mercato è ormai pieno e delle tantissime possibilità che offrono. Sono differenti per dimensioni, specifiche, caratteristiche tecniche, numero di pin disponibili e ciascuno di questi aspetti rende una soluzione preferibile all'altra, sempre pensando allo specifico caso di utilizzo che ne vogliate fare e al progetto che voi abbiate in mente. Oggi vi presentiamo una scheda che rappresenta il risultato di una perfetta fusione tra un computer ed Arduino. Ecco a voi PCDuino.

Modalità di indirizzamento nei dsPIC30F

Tutti i meccanismi per l’indirizzamento della memoria nel dsPIC: la tecnica PSV (Program Space Visibility), la tecnica con istruzioni Table, l’indirizzamento Modulo Addressing e la tecnica Bit-Reversed. Introduzione Per illustrare le varie modalità di indirizzamento per un  dsPIC30F è  necessario innanzitutto chiarire quale è la struttura della memoria dei dispositivi di questa famiglia.  La figura  1  mostra la mappa  di memoria del dsPIC30F6014. Lo spazio fisico termina all’indirizzo  0x27FF e la memoria  può  essere pensata composta da celle a 16bit  in cui ciascun byte ha un proprio  indirizzo (indirizzo pari per il byte meno significativo e dispari per quello più significativo). …

Realizzazione di un keyboard driver

Come realizzare un driver per la gestione di una tastiera, il debounce dei tasti, il riconoscimento corretto dei fronti, le funzioni di codifica e autorepeat dei tasti. Introduzione L’articolo  descrive in  dettaglio  la struttura  di  un driver per la gestione di una tastiera. Saranno descritte le funzioni di basso livello per la lettura corretta dei tasti, le procedure per il riconoscimento dei fronti o dello stato dei tasti e tutte le funzioni del driver: autorepeat dei tasti premuti, gestione del buffer tastiera. I listati di esempio sono scritti in linguaggio ‘C’. Il driver per la gestione della tastiera può essere …

Generazione di toni DTMF con AVR

I segnali DTMF vengono usati dai dispositivi telefonici per effettuare una chiamata o per navigare appositi menu a guida vocale. Ecco come funziona lo standard DTMF e come implementarlo su un microcontrollore AVR con la tecnica PWM. Introduzione DTMF è l’acronimo di Dual-Tone Multiple Frequencies ed è un modo ampiamente utilizzato in telefonia per trasmettere informazioni  relative alla pressione dei tasti del tastierino numerico. In questo modo il tastierino può essere sostituito con qualcosa di più intelligente purché in grado di generare i corretti toni DTMF. Un segnale DTMF viene generato combinando due segnali sinusoidali di opportuna  ampiezza e …

Corso C su Raspberry PI partendo da zero: il nostro primo programma

Nella prima puntata del corso abbiamo fatto conoscenza con il Raspberry Pi, un computer a tutti gli effetti, dotato anche di porte di I/O. In questo articolo inizieremo a parlare del linguaggio C, a conoscere il compilatore GCC e a produrre i nostri primi programmi. Il tutto con uno spirito didattico, semplice e chiaro per tutti. Gli esempi rispetteranno un ordine di difficoltà sempre crescente, in modo da risultare del tutto indolore ai lettori. Introduzione Qualsiasi firmware o software, a prescindere dalla sua tipologia, richiede per la sua creazione una buona conoscenza di un linguaggio di programmazione. In questo …

Firmware n. 120 con analisi termica di circuiti integrati, STM32 Discovery, current loop e molto altro!

È uscito il nuovo numero di Firmware! Scopriamo insieme gli articoli di questo mese: innanzitutto la copertina è dedicata all'analisi termica di circuiti integrati. Abbiamo poi parlato di STM32 Discovery, soffermandoci in questa occasione su debug e centralina domotica; della realizzazione di software di controllo per processi industriali seguendo un approccio Object Oriented e della realizzazione di un termometro ed igrometro con Arduino M0 Pro su display LCD 16X2. Abbiamo scoperto come migliorare la ricezione del segnale con la diversità d’antenna impiegando più convertitori D/A ad alta velocità; abbiamo proseguito con un articolo dedicato al current loop ± 20 …

STM32F4 Discovery: Debug e Centralina Domotica

Siamo alla fine di questo piccolo viaggio alla scoperta della STM32 Discovery. Nei primi tre articoli (1°, 2° e 3°) abbiamo tentato di abbracciare quanti più argomenti possibili, cercando di ingolosire gli sviluppatori. In questo appuntamento impareremo ad usare le modalità di debug messe a disposizione da CoIDE ed da STMSTudio, un tool di debug più performante. Infine come sempre chiuderemo con un piccolo esempio pratico realizzando un piccolo progetto di domotica. Soddisfatti dal successo ottenuto nei primi tre articoli, segno di una community viva ed attenta, speriamo che questo non sia un arrivederci ma l’inizio di un proficuo …

Memorie SRAM QDR e RLDRAM a confronto

Per soddisfare i requisiti di alta velocità e bassa latenza, sono stati sviluppati nuovi tipi di memoria statica e dinamica: le SRAM QDR e la RLDRAM. Ecco le loro caratteristiche principali ed i criteri di scelta in fase di progettazione. L’evoluzione delle SRAM per il Networking Le SRAM sincrone  standard,  le  prime  SRAM di massa funzionanti in modalità sincrona, rappresentavano una soluzione ideale per le applicazioni cache. A dispetto della loro diffusione, questi prodotti  non sono mai stati molto adatti per le applicazioni di networking, soprattutto per quelle caratterizzate da un  profilo  abbastanza bilanciato  tra operazioni di READ e di WRITE. …

Word Clock – Orologio “parlante” open source

Progetto completo di un World Clock realizzato con il PIC18F4620, completamente open source. Inizialmente verrà mostrato l'hardware di un orologio che usa le parole al posto dei numeri. Successivamente si descriverà il software con le routine che possono essere utili più in generale. Tutto il progetto può anche essere visto come un esercizio, con diversi spunti da prendere, e ce ne sono molti, dalla gestione della comunicazione I2C alla definizione di una macchina a stati finiti per gestire procedure Time-Safe attraverso interrupt. Ed infine si proseguirà con la descrizione dell'assemblaggio, del tutto in una cornice, nel vero senso della parola, …

Analisi termica di circuiti integrati

Il comportamento termico di circuiti integrati, siano essi microcontrollori, FPGA e processori, è di gran lunga fondamentale per evitare surriscaldamenti che possono provocare dei malfunzionamenti circuitali. I progettisti hanno bisogno di conoscere il comportamento termico di un IC, soprattutto in ambito di PMIC utilizzati nelle applicazioni automotive. Trovare una soluzione ottimizzata richiede una buona comprensione nel prevedere le temperature di funzionamento di componenti di potenza del sistema e come il calore generato da tali componenti  si diffonde nei dispositivi vicini, come condensatori e diodi. Inoltre, come i requisiti di affidabilità diventano sempre più severi, vi è una crescente preoccupazione …

L’anno che verrà

Il 2016 è arrivato con nuovi progetti ed idee che vedranno coinvolgere noi tutti in questa grande famiglia, Elettronica Open Source. Le nostre due riviste, EOS-Book e Firmware, spaziano dall'elettronica, microcontrollori, progetti open source fino alle più avanzate tecnologie. In questo mese con EOS-Book troverete un bel corso C con Raspberry PI, il linguaggio di programmazione Processing, la scienza dei buchi neri, i laser, l'energia open source e tanto altro. Con Firmware, invece, andremo ad analizzare l'analisi termica dei circuiti integrati, un interessante igrometro e termometro con Arduino, l'ultimo interessante articolo della serie STM32, un approccio object-oriented alla realizzazione …

Migliorare la ricezione del segnale con la diversità d’antenna impiegando più convertitori D/A ad alta velocità

Nei moderni sistemi wireless si impiegano numerose tecniche di diversità – di tempo, di frequenza e di codice – per massimizzare la velocità di trasmissione dei dati e migliorare l’affidabilità della trasmissione; risulta così possibile trasmettere segnali a più utenti simultaneamente nonché la massima quantità di dati possibile. Trasmettendo in tempi o a frequenze diverse oppure con sequenze di dati binari diverse note come codici Gold, i segnali vengono prodotti in modo tale da poter essere differenziati l’uno dall’altro ed essere ricevuti senza errore. Queste tecniche sono ben note e sono state perfezionate nel corso di decenni d’uso; inoltre …

Howto debug con MPLAB

Il debugging consente di controllare il valore delle variabili in vari punti del programma e di controllare che le routine diano i risultati richiesti. MPLAB IDE (Integrated Development Environment) è stato creato dalla Microchip ed è un set integrato di strumenti per lo sviluppo di applicazioni embedded.

Maker Channel con Arduino su IFTTT

Il noto sito IFTTT è in continuo aggiornamento portando migliorie e nuovi canali. Proprio di recente è stato aggiunto il Maker Channel, un canale dedicato all'internet delle cose auto-costruite. Consente di collegare una funzione IFTTT ai progetti hardware personali connessi a internet, in modo da inviare o ricevere una richiesta web. In quest'articolo vedremo come sfruttare questo nuovo canale utilizzando una board Arduino UNO e la shield Ethernet 2. Sarà spiegato come attivare e inoltrare informazioni, come dati o stringhe, da Arduino UNO ad una ricetta personale IFTTT utilizzando il formato JSON. Inoltre vedremo anche come eseguire la procedura inversa, ossia attivare un relè, connesso alla board, tramite un comando inoltrato …

Corso C su Raspberry PI partendo da zero: introduzione

Inizia con questo articolo una lunga serie di puntate, dedicate alla programmazione del Raspberry PI con il linguaggio C. Si tratta, a tutti gli effetti, di un corso completo, pensato e dedicato, soprattutto, ai principianti e ai neofiti. Semplici lezioni, esempi e tanto altro chiariranno perfettamente le idee ed illustreranno, in maniera estremamente semplice e chiara, i fondamenti della programmazione, abbinata agli utilizzi pratici dei sistemi embedded. Si consiglia vivamente di seguire cronologicamente le lezioni che seguiranno, senza fretta e impazienza nel terminare subito il corso, ma con la consapevolezza di maturare i concetti gradatamente nel tempo. Introduzione La …

Firmware n.119 con Alimentatori ad alta tensione, wearable electronics, FPGA, Arduino e molto altro!

È uscito il nuovo numero di Firmware! Scopriamo insieme gli articoli di questo mese: innanzitutto la copertina è dedicata alla progettazione di alimentatori ad alta tensione. Abbiamo poi parlato di STM32 Discovery, soffermandoci in questa occasione sulle comunicazioni seriali; di wearable electronics e di compensazione di un sensore di temperatura con un microcontroller PIC. Abbiamo proseguito con un articolo dedicato agli FPGA a basso consumo e svelato come emulare l’Apple II con Arduino Uno. Infine abbiamo scoperto come realizzare un inclinometro con Arduino e accelerometro a 3 assi. Buona lettura! La copertina di Firmware n.119   Il sommario di …

STM32 Discovery: Le Comunicazioni Seriali

Nelle prime due puntate abbiamo visto un po’ i concetti elementari legati ai microcontrollori, come ingressi ed uscite ed abbiamo sviluppato un paio di semplici progetti. In questa terza puntata “saliamo” di livello introducendo il concetto di comunicazione seriale che ci permetterà nei nostri progetti futuri di connettere la Discovery al computer ed ai sensori in grado di registrare una grande quantità di dati come ad esempio gli accelerometri. Nello specifico vedremo dapprima le periferiche USART, per poi passare all’I2C ed SPI. In questa 3° Puntata sulle STM32 Discovery (qui la prima e qui la seconda) come anticipato nel teaser …

L’elettronica indossabile: tecnologia e aspetti commerciali della wearable electronics

L'invenzione di chip elettronici, computer, internet, comunicazione wireless, la scoperta e la mappatura completa del genoma umano, i rapidi progressi nel campo delle nanotecnologie e molti altri sviluppi, hanno “trasformato” il mondo intero e, aggiungerei, quasi ogni essere umano. L'integrazione elettronica nella moda è un concetto importante, che apre tutta una serie di multi-funzioni, da elettro-tessili di rilevamento e controllo delle funzioni del corpo, offrendo a sua volta mezzi di comunicazione, trasferimento dati, controllo ambientale e molte altre applicazioni (Google Glass e Smart Watch). Con i progressi rivoluzionari che si verificano ad un ritmo senza precedenti in molti campi …

Compensazione di un sensore di temperatura con un microcontroller PIC

Il monitoraggio della temperatura è un compito di ingegneria molto diffuso e comune. Sia in laboratorio che in fabbrica, eseguire misure accurate ad alta risoluzione può essere difficile e costoso. Nell’ambito della Microchip, possiamo disporre di una serie di sensori di temperatura con un certo range tipico di accuratezza a temperatura ambiente che può variare da ± 1 °C fino a scendere al di sotto dell’unità per sensori high-precision. Tuttavia, a temperature estreme, l'accuratezza diminuisce in modo non lineare, tipicamente quadratica. In questo articolo descriveremo una tecnica di compensazione matematica per migliorare l’accuratezza di un sensore in un determinato …

Gli FPGA a basso consumo danno vita a dispositivi USB ad alte prestazioni

Una famiglia di FPGA a basso consumo rende possibile il progetto di dispositivi USB con alimentazione a bus, minimizzando la temperatura, le perdite e le dimensioni del die. Con diversi miliardi di dispositivi presenti sul mercato, l’interfaccia USB (Universal Serial Bus) è l’interfaccia d’elezione per le connessioni a velocità inferiori al gigabit fra host e dispositivi periferici. Tuttavia, a causa delle forti limitazioni in termini di corrente operativa di spunto ed allo stato stazionario previste dalla specifica USB, gli FPGA spesso non sono neppure considerati per le applicazioni alimentate a bus, a favore di soluzioni su microcontrollore, meno flessibili …

Send this to a friend