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.

Le schede di sviluppo 4D System Armadillo-43T & PICadillo-35T

La scheda di sviluppo Armadillo-43T è un modulo LCD TFT 24 bit che ingloba la struttura del processore ARM1176JZF-S con il GPU VideoCore IV per la gestione della grafica. Il modulo è caratterizzato da un'ottima risoluzione in 4.3'' di display con touch resistivo, RAM di 512 MB e sistema operativo Linux. La scheda PICadillo-35T, invece, è un altro modulo TFT resistivo con il microcontrollore della Microchip PIC32MX795F512L. Il modulo è configurato in Arduino style con la possibilità di implementare vari shield. Il display da 3.5'' lo rende ideale per il controllo di sistemi che richiedono una interfaccia GUI. Introduzione …

Corso C su Raspberry PI partendo da zero: cicli e condizioni

Dopo aver preso confidenza con il piccolo/grande Raspberry Pi e, soprattutto, con il suo compilatore, questa volta approfondiremo alcuni aspetti fondamentali della programmazione. Con le istruzioni che daremo in questa puntata sarete in grado di realizzare programmi iterativi e algoritmi capaci di prendere delle decisioni. Si tratta di concetti presenti anche in altri linguaggi di programmazione. Il materiale studiato è propedeutico alla programmazione definitiva di sistemi che possono interagire anche con la porta di I/O, al fine di poter pilotare dispositivi elettrici ed elettronici di qualsiasi tipologia. Introduzione Nella scorsa puntata si è visto come realizzare un semplice programma …

Controllo accessi con card telefonica

È  possibile utilizzare le chip card telefoniche (anche utilizzate) come chiave elettronica  per il controllo accessi. Controllo accessi con card telefonica Il circuito non scrive alcun dato sulla carta, bensì legge i primi 16 byte della memoria della carta, li confronta con quelli memorizzati in un database interno, quindi, se la carta è presente nel database attiva un relè. Per aggiungere una carta al database basta inserirla nello slot e premere il tasto SW2, mentre per rimuovere una card memorizzata è sufficiente inserirla e premere SW3. La EEPROM  interna del micro è di 128 byte per cui è possibile registrare fino …

La scheda Open Source C-Control Duino

C-Control Duino è una scheda programmabile che sfrutta le potenzialità del microcontrollore Atmega e offre nello stesso tempo la piena compatibilità con Arduino UNO. Con il potente microcontrollore Atmel ATmega328 e la programmazione Arduino, la scheda di dimensioni 69 mm x 53 mm x 15 mm, si presta ad essere un punto di forza per i makers, dotata di controller USB Silabs CP2104 e massima compatibilità con una commutabile tensione di bordo (5 V o 3,3 V).  La scheda offre il supporto I / O on-board e il software è costituito da un linguaggio di programmazione standard con bootloader …

Software Substitution: punto di rottura?

Con il termine “Software substitution” si intende un processo attraverso il quale il costante progresso tecnologico e l'evoluzione delle tecniche orientate all'automazione consentiranno un progressivo passaggio dalla condizione attuale ad un nuovo modello tecnologico. Tale modello sarà caratterizzato dalla sostituzione dei “classici” lavoratori con varie tipologie di software in grado di svolgere le medesime funzioni. In parte, oggi possiamo constatare come questo fenomeno abbia gettato robuste fondamenta nella nostra società, introducendo uno scenario futuro che non vogliamo definire catastrofico, ma degno di attenzione e profonda valutazione. L'automazione dei processi è da sempre un argomento di forte dibattito nel mondo …

DM Board ICS, la piattaforma di sviluppo per applicazioni di controllo

La diffusione degli smartphone sta portando ad una crescita esponenziale di sistemi che possano essere controllati a distanza. Con questi dispositivi mobili è possibile, ad esempio, controllare l’accensione della nostra caldaia, oppure controllare l’apertura del nostro cancello automatico o ancora ricevere messaggi di allarme dal nostro antifurto, ecc. Normalmente questi sistemi, oltre ad essere abbastanza costosi, utilizzano hardware e software proprietari e possono svolgere solo una determinata funzione. Anche se questi dispositivi li troviamo ormai ampiamente diffusi nelle nostre case, risulta difficile per gli amatori dell’elettronica riuscire a realizzare degli oggetti in grado di dialogare con i più moderni …

Implementare un convertitore time-to-digital in un contatore dell’acqua ad ultrasuoni

Le scarse risorse idriche della terra implicano la progettazione di strumenti di misura e rilevazione in grado di tenere traccia dell’effettivo utilizzo. Come la popolazione del nostro pianeta aumenta, la distribuzione di questa preziosa risorsa diventa sempre più critica e richiede alcuni accorgimenti al fine di evitare continui sprechi. I contatori necessitano di aggiornamenti per essere più precisi, più intelligenti e più sensibili a piccole perdite. I contatori d'acqua meccanici hanno uno scarso rendimento a basse portate e non possono essere collegati in rete. In questo articolo descriveremo come il convertitore MAX35101 time-to-digital può essere utilizzato per costruire un …

Sistema di sviluppo CodeWarrior™ v.6 per architetture ColdFire®

CodeWarrior™ Development Studio è l’ambiente di sviluppo integrato che Freescale Semiconductor (NXP) mette a disposizione per la gestione di applicazioni embedded orientate ai microcontrollori delle famiglie ColdFire®. Introduzione In questo articolo verrà illustrato come utilizzare il tool di sviluppo CodeWarrior™ ancora utilizzato da molti progettisti. La versione comprende le seguenti caratteristiche: Interfaccia grafica CodeWarrior  IDE (Integrated Development Environment); Supporto per i processori delle famiglie MCF5213, con le varianti MCF5211 e MCF5212; Flash-programmer e supporto per  la diagnostica hardware; Supporto di debug via USB per mezzo del protocollo P&E Micro; Simulatore del Set di Istruzioni  (ISS) per i core dei processori nelle versioni supportate. …

Zero crossing detection con Freescale MC9S08QG8

Esempio di circuito per la rilevazione del passaggio della tensione per lo zero con il microcontrollore MC9SO8QG8 della Freescale. Layout Lo schema di  figura  1 mostra una applicazione del  MC9S08QG8  come  rilevatore  di  passaggio per lo zero con conseguente eccitazione di un triac. La tensione alternata viene applicata ad un ingresso dotato di interrupt e, grazie al potenziometro connesso ad un secondo ingresso analogico, è possibile rilevare anche il  passaggio della tensione di ingresso non solo per lo zero, ma anche per un qualsiasi altro valore compreso tra zero e la tensione di alimentazione. Una applicazione tipica di questo circuito …

Un microcontrollore per applicazioni di sicurezza: MCS1000

Lo sviluppo di applicazioni basate su trasmissione di dati attraverso reti LAN o WAN ha portato alla necessità di una sempre maggiore protezione delle informazioni trasferite. Il processore Moschip MCS1000, si presenta con un valido supporto per progetti in cui la sicurezza è uno degli aspetti fondamentali. Introduzione Il security processor MCS1000 di Moschip si propone come la soluzione ideale per lo sviluppo di progetti  basati su comunicazione Ethernet, in cui la sicurezza dei dati trasmessi è il punto  centrale dell’intero progetto. Si tratta di un system-on-chip (SOC) dalle elevate prestazioni, che  permette  di  implementare  una VPN (Virtual Private Network) basata sul …

Interfaccia JTAG su megaAVR

JTAG è l’acronimo di Join Test Action Group, un consorzio di oltre un centinaio di produttori di circuiti integrati e circuiti stampati che tra il 1985 ed il 1990 ha dato vita allo standard IEEE1149.1 che regola il test funzionale di circuiti integrati e circuiti stampati. Gli Atmel megaAVR® con più di 8KB di flash sono dotati di una versatile interfaccia JTAG. Ecco come funziona e come la configurazione dei fuses agisce su di essa. 1. Introduzione Non è difficile  fare confusione utilizzando  i termini JTAG Programming, OCD, IEEE  1149.1 e BoundaryScan. Per questo motivo è bene fare un …

Progetto (completo) di un Dongle USB IEEE 802.15.4

L'USB è uno standard di connettività che ormai è diventato universale e che si sta evolvendo per diventare sempre più veloce e performante. Avere dispositivi capaci di connettersi tramite questa interfaccia significa, a meno dei driver, essere connessi praticamente con qualunque sistema. Quello che vi presentiamo oggi è un vero e proprio progetto di riferimento grazie al quale saprete ideare e realizzare un Dongle USB, e vedremo un caso compatibile con lo standard IEEE 802.15.4. In generale, però, cosa farà, quale sarà la specifica applicazione, lo deciderete voi; nel frattempo, avrete capito come lavorare per realizzarlo. Buona lettura. Introduzione USB, …

L’unione fa la forza

Le numerose acquisizioni/fusioni hanno portato decisamente ad una nuova era nel settore dell'elettronica, con molte aziende che scelgono di rafforzarsi per incrementare la posizione nel mercato e le loro capacità tecniche. La Microchip Technology con l'acquisizione di Atmel garantirà ulteriori soluzioni a microcontrollore per consentire prodotti innovativi e competitivi. Forse quella che viene messa più in risalto è l'accordo tra Intel ed Altera che porterà ad una nuova generazione di processori con FPGA e la possibilità, per Intel, di aprire numerosi scenari nel campo IoT e non solo. L'unione fa la forza, e i prossimi processori Xeon con FPGA …

Controllino, un PLC Open Source

Controllino è un dispositivo logico programmabile open-source (PLC) costruito intorno ai microcontrollori ATmega328 e ATmega2560. E’ stato recentemente finanziato su Kickstarter per permettere ai Makers di progettare e controllare numerose applicazioni dell’Internet delle cose (IoT), industriali e domotiche. In particolare, offre la possibilità di implementare vari sistemi in molte situazioni quali droni ed elettrodomestici. Il PLC Arduino-compatibile è certificato CE, ed è stato progettato dal team SG-Tronic; attualmente lo si trova sul mercato con tre modelli: Mini, Maxi e Mega. Introduzione Il PLC è il componente base nel mondo dell’automazione industriale grazie alla sua robustezza. Con il tempo è …

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 …

Send this to a friend