Microcontrollori & FPGA:

Microcontrollori PIC, microcontrollori Atmel, microcontrollori ARM, Freescale, Texas Instruments, STM, Renesas, NXP etc. A 8bit, a 16bit ed a 32bit! In questa categoria troverete progetti sui microcontrollori, firmware per programmare microcontrollori e tutorial. Ci sono anche articoli su Arduino e DSC, i microcontrollori con a bordo funzioni DSP e molto altro!

RX600 a 32-bit di Renesas

Nuovo appuntamento con la rubrica Firmware Reload di Elettronica Open Source. L’ultima evoluzione dei microcontrollori Renesas di fascia media, per applicazioni embedded, ha portato allo sviluppo della famiglia a 32 bit CISC RX600 che incontra le sempre più spinte esigenze di mercato in diversi campi di applicazione (general purpose, connectivity, motor control) mantenendo continuità con i precedenti chip e garantendo evoluzione di prestazioni e funzionalità. Introduzione L’ultima evoluzione dei microcontrollori Renesas di fascia media per applicazioni embedded ha portato allo sviluppo della famiglia RX (Renesas eXtreme) che incontra le sempre più spinte esigenze di mercato in tutti i pregressi …

Il Bootloader dei Micro MSP430

Benvenuti a un nuovo appuntamento con la Rubrica Firmware Reload di Elettronica Open Source. Texas Instruments mette a disposizione il sorgente del bootloader MSPBoot in modo tale che possa essere modificato e utilizzato sui microcontrollori MSP430: i suoi vantaggi, come la flessibilità e la modularità, combinati con un ingombro ridotto, lo rendono una soluzione molto conveniente per svariate applicazioni. Vediamo una panoramica delle sue caratteristiche più salienti. Introduzione In informatica (e nell’accezione più generale del termine) il “Boot Loader” (BL) è il programma che, nella fase di avvio (boot) di un computer, carica il kernel del sistema operativo dalla …

PICsim-PIC microcontroller simulator

In questo articolo della Rubrica Firmware Reload trattiamo un software per la simulazione dei microcontrollori PIC. Tra le varie soluzioni software per simulare ed emulare i microcontrollori PIC, ne esiste una molto valida, efficace e, soprattutto, freeware. Si tratta del programma “PICsim - PIC microcontroller simulator”, distribuito gratuitamente in rete. Introduzione Di programmi per la simulazione di firmware per microcontrollori se ne contano a decine. Software commerciali o gratuiti, semplici o complessi, potenti o leggeri, il mondo dell’informatica ne ha per tutti i gusti. Nell’articolo esaminiamo il programma “PICsim - PIC microcontroller simulator”, molto attraente dal punto di vista …

Silicon Labs Si106x-108x: MCU con Wireless Sub-Giga ad alte prestazioni

In questo articolo della Rubrica Firmware Reload incontreremo un System on Chip dalle caratteristiche veramente stupefacenti, sviluppato e prodotto da Silicon Labs. Insieme al componente viene messo a disposizione del progettista di applicazioni wireless un completo ecosistema, concepito per permettere di concentrarsi sull’applicazione. Tutti i dettagli del complesso mondo wireless/RF sono, per quanto possibile, risolti a priori e “congelati” in blocchi funzionali pre-collaudati e caratterizzati. Il dispositivo è stato progettato per applicazioni Internet of Things, ovvero tutte quelle apparecchiature in fase di concezione, in grado di comunicare tra loro in una grande rete globale, per assolvere a funzioni distribuite, …

La nuova serie di MCU a 32 bit di RENESAS

Benvenuti a un nuovo appuntamento con la rubrica Firmware Reload. Analizziamo in questo articolo la serie RX220 che garantisce prestazioni elevate a 50 DMIPS e consumi ridotti. Vediamola nei dettagli. Renesas Electronics ha ampliato la serie RX200 di microcontrollori a basso consumo, introducendo 11 nuovi dispositivi, per offrire una maggiore scalabilità per i progettisti embedded che vogliono passare da applicazioni a 8 e 16-bit a 32-bit. Basati sul core RX, i nuovi microcontrollori general-purpose RX220 offrono una combinazione di alte prestazioni e basso consumo energetico per applicazioni industriali e consumer quali elettrodomestici, smartphone, fotocamere digitali, impianti industriali e dispositivi …

Freescale Kinetis L series: massima efficienza dal punto di vista energetico

Nuovo appuntamento con la rubrica Firmware Reload. I nuovi MCU 32 bit sono stati progettati per trasformare le applicazioni industriali e consumer che utilizzano architetture legacy 8 e 16 bit. Freescale sta mettendo a disposizione campioni alpha di dispositivi della propria Kinetis L series, i primi microcontrollori (MCU) costruiti in base al processore ARM® Cortex™-M0+. Questa settimana i dispositivi Kinetis L series sono esposti al Freescale Technology Forum (FTF) e durante il discorso di inaugurazione dell’evento sono state tenute delle demo. Con l’espansione della comunicazione macchina-macchina e per via della diffusione sempre maggiore della connettività di rete, molte delle …

Generazione dei segnali PWM

Questo articolo mostra come realizzare un PWM software sfruttando alcune tecniche di programmazione C e le risorse dei microcontrollori PIC mid-range. La maggior parte dei microcontrollori di fascia media dispone di canali PWM di tipo hardware. Va, però, detto che non tutti i micro sono dotati di PWM hardware e, se presenti, si limita a uno o due canali. Nei casi in cui il PWM non sia disponibile oppure si vogliano generare segnali PWM su diversi pin, è necessario ricorrere ad un PWM software. Questo articolo mostra, quindi, come realizzare un PWM software sfruttando alcune tecniche di programmazione e …

Programmare la scheda Spresense della Sony con CircuitPython

E' stata da poco rilasciata una nuova guida introduttiva per aiutare gli sviluppatori a programmare la scheda Spresense con CircuitPython in modo strutturato. Attraverso questa guida è possibile configurare la scheda Spresense per CircuitPython in pochi minuti e in modo graduale, con librerie e codici di esempio per avviare la programmazione. Quando si programmano i microcontrollori, si è sempre alla ricerca di soluzioni che semplifichino il processo di programmazione. CircuitPython è un linguaggio di programmazione supportato da un gran numero di microcontrollori e progettato appositamente per semplificare la sperimentazione e l'apprendimento del codice su schede a microcontrollore a basso …

Gecko Starter Kit: lo sviluppo senza compromessi

Lo sviluppo software è spesso motivo di non poca preoccupazione per il progettista, che oltre all’onere dell’implementazione di programma della nuova strategia, deve tenere presente che questo necessita di una struttura hardware per le operazioni di validazione di sistema. Il Kit descritto in questo articolo offre una valida soluzione al problema. Oltre all’onere dello sviluppo del software, spesso lo sviluppatore deve prendersi carico di realizzare anche una piccola piattaforma HW che gli permetta di provare il SW appena implementato. Ovviamente, quanto detto è valido principalmente per sviluppi nei piccoli ambienti di lavoro, dove lo specialista in hardware è anche …

Il nuovo ESP32-S3 di Espressif

La serie di MCU Espressif si arricchisce di un nuovo componente, ovvero il più recente prodotto ESP 32-S3. Stiamo parlando, nello specifico, di un dispositivo appositamente progettato per soddisfare le esigenze del mercato AIoT, in risposta alla crescente importanza che rivestono l'Intelligenza Artificiale e l'Internet of Things in molte applicazioni ultra-low-power, nelle quali sono richieste sia ottime capacità di elaborazione sia basso consumo energetico. La connettività Wi-Fi e Bluetooth integrata è alla base di moltissimi progetti e prototipi, alimentando milioni di dispositivi intelligenti connessi. L'ESP32-S3 porta l'ESP a un nuovo livello in termini di miglioramento delle prestazioni, funzionalità e …

IL BUS I2C

Nonostante abbia oltre vent’anni, il bus I2C è ancora molto utilizzato nell’interfaccia con i microcontrollori. Ecco come funziona. In molti progetti d’elettronica, anche afferenti ad ambiti tra loro diversi (industriale, telecomunicazioni, etc.), spesso è rintracciabile una situazione ricorrente in cui un dispositivo intelligente, il più delle volte un microcontrollore, si trova a doversi interfacciare con svariate periferiche quali memorie, convertitori A/D, Real Time Clock, etc. Proprio per la frequenza di questa situazione progettuale una ventina di anni fa la Philips sviluppò l’I2C, un bus di comunicazione di tipo seriale che semplificasse, in modo flessibile ed economico, l’interfacciamento tra varie …

Implementazione di un PWM a 16 bit con un 8051

Questo articolo descrive l’implementazione di un generatore PWM a 16 bit utilizzando la periferica Programmable Counter Array in modalità "High-Speed Output" del microcontrollore C8051F000 della Silicon Labs. In un mercato dei microcontrollori in piena evoluzione sono ancora tanti i progettisti che per applicazioni di fascia bassa si affidano ad un microcontrollore ad 8 bit. L’8051 è sicuramente uno dei capostipiti di questa tipologia di microcontrollori e ancora oggi è molto utilizzato. Una delle classiche applicazioni di fascia bassa è il controllo motore utilizzando segnali PWM. Vediamo come implementare un PWM a 16 bit utilizzando un microcontrollore 8051 della Silicon …

Implementazione del bootloader

Il bootloader è uno strumento fondamentale e indispensabile per l’aggiornamento del codice applicativo di un microcontrollore. Questo articolo, basato su un Application Note di Microchip, esamina le caratteristiche basilari del bootloader sviluppato per la famiglia di microcontrollori PIC32, arrivando a definire anche i dettagli implementativi. Disporre di un bootloader rappresenta un vantaggio enorme per ogni sviluppatore di software per microcontrollori. E’ infatti possibile aggiornare velocemente il software residente sulla memoria flash del microcontrollore, disponendo di una comune connessione tra il PC di sviluppo ed il sistema target (a seconda dei casi, può essere una comune connessione seriale, USB, Ethernet, …

Metodi di conferma dati con F2MC/FR

In questo articolo affronteremo una delle problematiche incontrate da chi invia informazioni: la possibilità di interferenze elettromagnetiche e quindi la ricezione di bit errati. Entreremo nel dettaglio di una trasmissione seriale, affronteremo le tecniche di ricerca degli errori e vedremo un esempio di conferma dati con MCU Fujitsu F2MC/FR. Le comunicazioni seriali sono affidabili e permettono la condivisione di informazioni tra dispositivi con un numero di conduttori contenuto. Lunghe distanze e zone con disturbi elettromagnetici pronunciati possono interferire con la comunicazione e rendere i dati inviati tra trasmettitore e ricevitori errati, e quindi non processabili dalle eventuali elettroniche di controllo. Fin dall’inizio, quando …

NXP rivoluziona la semplicità con il microcontroller LPC800

Con un’iniziativa destinata a rendere obsolete le architetture a 8 bit, NXP Semiconductors presenta l’unità LPC800, un microcontroller a 32 bit progettato appositamente per il mondo degli 8 bit. Disponibile in package a ridotto numero di pin, il modello LPC800 semplifica l’indirizzamento a 8 bit delle periferiche mettendo nel contempo a disposizione funzionalità a 32 bit e l’eccezionale efficienza nei consumi del processore ARM Cortex-M0+. Introducendo un nuovo livello di flessibilità senza però aggiungere complessità, il nuovo LPC800 vanta caratteristiche rivoluzionarie come una matrice flessibile di commutazione che consente di assegnare le periferiche on-chip a qualunque pin attraverso un’unica …

KINETIS-K

Questo articolo della rubrica Firmware Reload introduce la serie K di microcontrollori della famiglia Kinetis proposta da Freescale. Si tratta di microcontrollori a 32 bit per la fascia “Entry-level” del mercato, che integrano un core Cortex M4 di ARM. I core Cortex della ARM si stanno rapidamente diffondendo nel mercato dei microcontrollori. Tutti i principali costruttori di riferimento stanno lanciando sul mercato i loro prodotti con core Cortex. Uno dei player più attivi su questo mercato è Freescale che di recente ha lanciato la famiglia Kinetis. I primi prodotti di questa famiglia integrano un core Cortex M4 e sono …

Inizializzare i micro TMS570LS

In questo articolo della rubrica Firmware Reload trattiamo le linee guida per una corretta procedura di start-up dei micro TMS570LS di TI. TMS570LS è la famiglia di microcontrollori per applicazioni safety-critical di Texas Instruments. Progettata per rispettare i requisiti ISO 26262 ASIL-D e IEC 61508 SIL-3, si basa su un’architettura (Figura 1) dual core con due CPU ARM Cortex-R4F operanti in lockstep, fino a 3 Mbyte di memoria flash embedded con controllo ECC, due ADC ridondati a 8 canali e 12 bit di risoluzione, porte di connessione Ethernet, FlexRay, CAN, LIN, SPI, controller DMA e timer con funzionalità PWM …

Stadio di alimentazione per FPGA

Questo articolo descrive i requisiti tipici da soddisfare nel progetto di uno stadio di alimentazione per FPGA. Si prenderanno in considerazione due famiglie di prodotti di costruttori leader nel segmento FPGA. Infine, verrà presentata una soluzione applicativa. Per questo articolo consideriamo due prodotti FPGA, Virtex-5 di Xilinx e Stratix III di Altera. Si tratta di due famiglie di prodotti in tecnologia da 65 nm di fascia alta che contengono piattaforme a elevate prestazioni, alta velocità ed elevato pin out, in maniera da garantire un’estrema flessibilità per l’utilizzatore. Il primo obiettivo è definire quali sono i requisiti di un sistema …

Progettare con i micro Stellaris di TI

Analizziamo in questo articolo alcune semplici linee guida per l’utilizzo di questi microcontrollori, evitando i problemi più comuni. Introduzione Stellaris (Figura 1) è la famiglia di microcontrollori a 32 bit di Texas Instruments basata su CPU Cortex-M per applicazioni in ambito industriale. I dispositivi sono dotati di flash embedded, SRAM e ROM on-chip, DMA a 32 canali, regolatore di tensione low dropout, circuito di reset per brown-out ed al power-on, ADC, timer e oscillatore integrato, oltre a una porta EPI (External Peripheral Interface) per l’accesso a memorie on-chip o, in generale, connettività Host-Bus o M2M. Sono presenti porte di …

Ottimizzare la memoria su MSP430 e μC/OS-II

Questo articolo mostra come utilizzare un Micrium C/OS-II real-time kernel su MSP430 soltanto con un piccolo consumo supplementare di memoria. Vedremo alcuni suggerimenti sull’utilizzo delle funzionalità dell’MSP430 e del Micriμm μC/OS-II per ottimizzare al massimo i progetti. Come applicazione dimostrativa scegliamo di utilizzare un programma che effettua il lampeggio di due LED sulla scheda MSP430F5438 Experimenter Board. Ogni LED è controllato da uno specifico task. Il programma è stato sviluppato per il microcontrollore MSP430F5438A. La Experimenter Board è stata configurata via software per lavorare con questa applicazione alla frequenza di 1 MHz. MODIFICARE L’APPLICAZIONE PER GLI ALTRI DISPOSITIVI MSP430F5XX/6XX …

Send this to a friend