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.

Una libreria per applicazioni touch-sensing

Come trasformare le MCU S08 e V1 ColdFire di Freescale in sensori touch-sensing. Di recente, il mercato ha visto una crescente diffusione delle soluzioni touch sensing, non soltanto in ambito consumer ma anche nel settore industriale. E’ sempre più frequente trovare dispositivi con tastiere, rotary switch o slider di  tipo capacitivo piuttosto che meccanico. Tra i vantaggi principali delle tecnologie touch sensing vi sono una riduzione dei costi di progetto e di materiale, la maggiore affidabilità (è possibile, ad esempio, sigillare l’apparecchiatura dall’ambiente esterno in presenza di condizioni ostili), oltre ad una migliore facilità di utilizzo ed una attrattiva maggiore per …

Interfaccia SCT per camere a 8 bit

Acquisire immagini attraverso videocamere è al giorno d'oggi cosa comune e essenziale in determinati tipi di applicazioni. Riuscire a progettare un'interfaccia di acquisizione ad alte prestazioni, caratterizzata anche da un basso consumo, è ciò a cui si punta per ottimizzare l'efficienza del dispositivo. Attraverso un'interfaccia di tipo SCT (State Configurable Timer) si riesce ad ottenerne una molto potente caratterizzata da 16 eventi, 32 stati, 8 input, 16 output con la capacità di acquisire e visualizzare video; questa interfaccia riesce, quindi, facilmente a acquisire ed esportare complesse forme d'onda in parallelo, ma per fare ciò serve anche un processore in grado …

I.B.I.S.

Non si intende parlare qui dell’animale sacro agli Antichi Egizi, naturalmente, ma di uno strumento per verificare la Signal Integrity dei nostri progetti senza costruire prototipi. IBIS è infatti l’acronimo di I/O Buffer Information Specification. Nella vastissima gamma di Note Tecniche,  Application  Notes, Whitepapers rilasciate ogni mese da tutti i produttori di componenti elettronici, strumentazione e sistemi, si nascondono a volte piccole “gemme”, documenti preziosi per la loro chiarezza o per il contenuto particolarmente interessante. Certo, lo scopo è sempre contribuire, più o meno direttamente, alla vendita dei propri componenti, ma non di rado il valore formativo ed informativo di alcuni di questi componenti va …

Automazione industriale: in attesa del 5G

Da molti anni argomento tra i più "caldi" nel settore delle telecomunicazioni, il 5G è in dirittura d'arrivo: già nel 2018 alcuni operatori statunitensi come Verizon e AT&T hanno avviato le prime reti commerciali 5G, mentre la Corea del Sud ha attivato i primi servizi nel 2019 e la maggior parte degli operatori europei inizierà a proporre le proprie offerte a partire dal 2020. Introduzione Anche se con enfasi forse eccessiva alcuni commentatori prevedono che sarà uno dei più importanti sviluppi della storia dell'umanità, il 5G avrà comunque un profondo impatto su molti aspetti della vita quotidiana, consentendo lo …

Smart city e automazione

L'automazione è un tema chiave emergente per le aziende di ogni tipo. Oggi assistiamo a un'ondata di trasformazioni digitali che investono industrie come la produzione, l'energia, i trasporti e altro ancora. Tecnologie avanzate come l'intelligenza artificiale (AI), il deep learning e le comunicazioni machine-to-machine promettono di trasformare l'ambiente industriale. Mentre le città sembrano diventare più intelligenti, molti stanno esplorando come possono trarre vantaggio da queste stesse funzionalità per gestire al meglio le proprie risorse e operazioni. Ad esempio: come possono applicare al meglio i principi alla base dell'automazione digitale e della connettività onnipresente dell'internet degli oggetti (IoT) per affrontare …

Cable replacement in 422/485 con Bluetooth

 Una delle principali applicazioni del Bluetooth in campo industriale è sicuramente il cable replacement in connessioni RS422/485. Ecco la soluzione Sena Technologies per questo tipo di applicazione. Con l’avvento della tecnologia Bluetooth sono apparsi sul mercato numerosi dispositivi in grado di effettuare una conversione RS232-Bluetooth in modo trasparente grazie al profilo SPP (Serial Port Profile) previsto dalle specifiche Bluetooth. Un pò più rari i convertitori RS422/485-Bluetooth e uno di questi è appunto il Parani SD1100 prodotto da Sena Technologies. L’SD1100 è un adattatore seriale/Bluetooth v.2.0 di Classe 1 che supporta nativamente una distanza di trasmissione wireless di 100 metri in spazio libero, che può essere estesa …

EEPROM emulator library for PIC32

Il nome PIC, inizialmente acronimo di Programmable Intelligent Computer (Calcolatore Intelligente Programmabile), è diventato successivamente, grazie a Microchip, PICmicro. Oggi non viene più utilizzato come un acronimo, anche se usualmente viene definito come Programmable Interface Controller (Regolatore Programmabile dell’Interfaccia). Come tutti i nostri lettori ben sanno, il PIC è una famiglia di circuiti integrati a semiconduttore con funzioni di microcontrollore. I PIC sono molto popolari agli sviluppatori e agli hobbisti grazie al loro basso costo, ad una grandissima disponibilità, una base di utenza molto ampia, moltissime note di applicazione, possibilità re-programming e di programmazione di serie con la memoria istantanea. …

Debugging avanzato LINUX embedded

Soluzioni per il debug di sistemi Linux multicore e Android. L’esigenza  di adottare architetture di CPU multicore nasce dal tentativo di risolvere i problemi di consumo energetico e conseguente dissipazione di calore che si presentano quando si aumenta la frequenza di lavoro di una CPU a singolo core. Inoltre, la tendenza tecnologica a ridurre la geometria di un chip, aumenta sempre più i problemi di progetto, dovuti al manifestarsi di fenomeni parassiti (effetti capacitivi, correnti di dispersione, ecc...). Una prima risposta a questi problemi consiste nel definire nuove architetture di CPU, dotate, per esempio, di superpipeline oppure di tipo superscalare. Nel …

L’intelligenza artificiale per la prevenzione dei terremoti

Blockchain e l'intelligenza artificiale sono in grado di creare rapidamente e facilmente un sistema di registrazione indipendente che potrebbe essere la chiave per fornire un aiuto più rapido e più efficace alle persone colpite da un'emergenza. Non c'è nulla di artificiale nel cambiamento climatico. I modelli meteorologici che vediamo in tutto il pianeta, dalle colossali inondazioni agli incendi catastrofici alla devastante siccità, non ci sono dubbi sul fatto che abbiamo bisogno di utilizzare tutte le risorse del nostro pacchetto tecnologico per combattere disastri naturali o causati dall'uomo. Uno di questi progressi è l'Intelligenza Artificiale (AI) codiauvata dalla blockchain, che …

QorlQ P4040 Multicore Processor

Scopo di questo articolo, è quello di analizzare le caratteristiche del processore P4040, il primo processore con quattro core presente all’interno della famiglia P4 di QorlQ, e presentare anche una panoramica relativa agli strumenti di sviluppo e prototipazione offerti da Freescale. QorlQ di Freescale rappresenta non solo una famiglia di processori ad elevate prestazioni, ma costituisce, soprattutto, una piattaforma hardware orientata spiccatamente alle applicazioni nel campo delle telecomunicazioni, ed è la naturale evoluzione della consolidata architettura PowerQUICC. I processori QorlQ sono tutti progettati e fabbricati utilizzando core ad elevate prestazioni basati su PowerArchitecture e sono destinati a giocare un ruolo fondamentale nella nuova era …

Host Controller USB le soluzioni Renesas

Una panoramica delle soluzioni proposte da Renesas per applicazioni USB Host. USB (Universal Serial Bus) è un protocollo di comunicazione per dispositivi periferici introdotto nel 1994 da un gruppo di compagnie, tra cui Intel, IBM e Microsoft. Inizialmente orientato al mercato dei Personal Computer, ha in realtà trovato rapida diffusione anche in applicazioni embedded tanto da essere adottato oggi pure in telefoni cellulari, PDA, console di gioco. Nel 2008 è stata superata la soglia dei 2 bilioni di dispositivi USB venduti per anno; ad oggi sono stati immessi sul mercato oltre 10 bilioni di componenti. Il protocollo di comunicazione ha …

La Virgola Mobile

In questo articolo si vedrà come gestire i numeri in virgola mobile, in un sistema sprovvisto di librerie matematiche decimali o floating-point. L’applicazione principale esaminata sarà quella della conversione di un valore digitale proveniente da un ADC ad un valore analogico in virgola mobile visualizzabile. Nella programmazione dei microcontrollori, le operazioni matematiche (anche semplici) sono quelle più coinvolte. Se i dati numerici da trattare sono relativamente piccoli e, soprattutto, di tipo intero, non esistono particolari problemi nella gestione. Infatti, tutti i compilatori, di qualsiasi linguaggio, ben supportano le librerie di numeri interi che, peraltro, sono anche implementati nell’architettura interna del sistema. Purtroppo non tutti i compilatori …

Riconoscimento facciale con il Raspberry Pi

Il riconoscimento facciale, o face detection, è sicuramente una tra le tecniche di intelligenza artificiale maggiormente apprezzata e in grado di destare interesse o curiosità tra i maker. In questo articolo mostreremo come, con un normale Raspberry Pi 3 equipaggiato di telecamera, sia possibile realizzare in pochi semplici passi un’applicazione di riconoscimento facciale Introduzione Il riconoscimento facciale non è più una novità: questa tecnica viene ad esempio normalmente utilizzata da numerosi modelli di telecamere IP, con finalità di sorveglianza e controllo antintrusione. La stessa funzionalità può essere attivata su alcuni smartphone di ultima generazione ed esistono comunque numerose app …

Un’applicazione con Webcam USB

Il bus USB (Universal Serial Bus) si sta diffondendo rapidamente nel settore delle applicazioni multimediali. Si tratta di una tecnologia che può essere utilizzata per archiviare immagini statiche o video su memorie Flash, oppure per trasferire ed elaborare flussi video in tempo reale. La realizzazione di una semplice applicazione di una webcam, come quella descritta in questo articolo, è probabilmente un caso che molti progettisti troveranno interessante. Spesso per realizzare una webcam si  utilizza un  microprocessore affiancato da un circuito integrato dedicato alla ricetrasmissione sul bus USB. Sfortunatamente, questo tipo di progetto spreca uno spazio considerevole sulla scheda e richiede un numero di componenti relativamente elevato. Una soluzione …

Alimentatori per FPGA

Esempi pratici di progettazione di alimentatori utilizzando il tool WEBENCH FPGA Power Architect di National Semiconductor. La presenza negli odierni FPGA di un gran numero di carichi, tende a complicare il progetto del sistema di alimentazione. Oltre ai valori di correnti e tensioni richiesti, ogni carico può avere specifiche particolari in termini di tensione di ripple, filtraggio del rumore, separazione degli alimentatori e avviamento graduale (soft start). Molto spesso è necessario il ricorso ad alimentatori a commutazione c.c./c.c. ad elevata efficienza a causa degli elevati valore di corrente in gioco, mentre nel contempo è richiesto un controllo accurato del …

Scheda di sviluppo con porta USB

Dopo tanti circuiti complessi e articolati, abbiamo pensato di proporre una semplice scheda di sviluppo con cui ogni lettore può testare le funzionalità dei microcontrollori PIC a 8 bit con porta USB e la praticità dei bootloader che usano tale porta. La scheda di sviluppo che presentiamo (vedi figura 1) utilizza l’integrato PIC18F4550 che ha, tra le tante caratteristiche interessanti, anche quella di integrare al suo interno tutta la circuiteria necessaria per collegare una porta USB 2.0. Questo collegamento viene usato sia per la programmazione del microcontrollore sia per l’alimentazione dell’intero circuito. Come periferiche di test sono presenti 8 led per testare le …

L’impiego dei convertitori DAC

I  convertitori digitali-analogici costituiscono il cuore dei sistemi a loop aperto, chiuso e di tipo “set and forget”. Quando si tratta di scegliere un convertitore digitale-analogico (DAC), i progettisti hanno a disposizione una vasta gamma di circuiti integrati. I DAC possono essere suddivisi in varie categorie per applicazioni specifiche. Si può restringere il campo distinguendo tra quelli adatti per regolazioni DC o a bassa velocità e quelli per la generazione di forme d’onda ad alta velocità. Questo articolo si occupa dei DAC per applicazioni a bassa velocità, sia ad alta che a bassa risoluzione, regolazione approssimativa o di precisione. Quando si sceglie un DAC a …

ZigBee facile

Con i moduli Sena Technologies, integrare Zigbee nella propria applicazione diviene un’operazione semplice, veloce e poco costosa. La tecnologia Zigbee sta penetrando sempre di più nel mercato soprattutto in applicazioni di domotica, telemetria e in tutte quelle situazioni in cui è richiesto lo scambio di una esigua quantità di dati a velocità piuttosto elevate. Aggiungere la connettività Zigbee ad una applicazione esistente non è però cosa semplice, sia per le difficoltà progettuali (soprattutto nel layout del circuito stampato), sia per le problematiche relative alle certificazioni di prodotto. Queste difficoltà possono essere facilmente superate grazie all’impiego dei moduli OEM ProBee-ZE di Sena che operano una conversione …

Le MCU Freescale/NXP: da HC08 alle nuove HCS08

Le MCU HCS08 rappresentano un'evoluzione della famiglia HC08, con caratteristiche di throughput decisamente superiori, un rinnovato set d’istruzioni – sebbene compatibile con il precedente – ed un aggiornamento delle principali periferiche. Il funzionamento a tensioni più basse – 3.6V anziché 5 V- permette inoltre di ottenere un aumento delle prestazioni senza aumentare il consumo della MCU. Nel seguito vedremo in dettaglio le principali differenze tra queste due famiglie di MCU. CPU E MODULO DEBUG La CPU della famiglia HCS08 deriva dalle CPU 68HC05, a sua volta erede della notissima e storica CPU 6800 di Motorola. Si tratta di processori CISC con architettura di …

Teoria e applicazioni del filtraggio digitale

Il filtraggio digitale è senza ombra di dubbio una delle tecniche basilari dell’elaborazione numerica dei segnali, a tal punto da considerarsi l’applicazione principe nei DSP e in altri tipi di processori dedicati. In questo articolo discuteremo dapprima i concetti fondamentali del filtraggio digitale, per poi presentare qualche esempio di applicazione, chiudendo con l’analisi di alcuni componenti adatti alla sua implementazione Introduzione Nell’ambito dell’elaborazione numerica del segnale, la funzione di un filtro (Figura 1) è quella di rimuovere parti indesiderate di un segnale (come ad esempio una componente di rumore casuale), oppure estrarre opportunamente delle parti desiderate del segnale, come …

Send this to a friend