Che cosa è un sistema embedded AVR?

November 22

Che cosa è un sistema embedded AVR?


Un AVR sistema embedded è un microcontrollore dalla linea di prodotti AVR prodotto da Atmel e progettato per l'utilizzo in un sistema informatico dedicato che è incorporato (o posto all'interno) un altro dispositivo come un lettore cellulare o MP3. microcontrollori AVR sono disponibili in cinque diverse famiglie di prodotti e sono utilizzati in un'ampia varietà di applicazioni che vanno dall'automotive alla gestione della batteria dispositivo portatile.

Storia di AVR microcontrollori

L'AVR è stato il primo design del processore in-house di Atmel. La linea di prodotti AVR è stato lanciato nel 1997 con quattro chip. A partire dal 2010, ci sono cinque famiglie di prodotti AVR con decine di dispositivi con diverse capacità e caratteristiche.

I primi dispositivi AVR erano noto per essere microcontrollori RISC a 8 bit con memoria di programma flash interna. RISC acronimo di Reduced Instruction Set Computer e si riferisce ad una istruzione più semplice insieme di quello del CISC, o complessi computer set di istruzioni. L'architettura RISC fornisce una migliore densità di codice (o il numero di istruzioni necessarie per realizzare un compito) e migliora la velocità di esecuzione di codice da avere la maggior parte delle istruzioni vengono eseguite in un unico ciclo di istruzione.

AVR Famiglie di prodotti

A partire dal 2010, i microcontrollori AVR sono disponibili in cinque famiglie di prodotti: 32-bit AVR UC3, 8/16-bit AVR XMEGA, 8-bit megaAVR, 8-bit tinyAVR e la gestione della batteria. I dispositivi AVR UC3 a 32 bit dispongono intero e punto DSP aritmetica fisso, a ciclo unico si moltiplicano e si accumulano le istruzioni, e l'accesso SRAM a ciclo unico. Gli 8/16-bit microcontrollori AVR XMEGA includono un controller DMA periferico, un evento di sistema periferico, un motore crittografico, e un ADC ad alta velocità e DAC. La famiglia megaAVR a 8 bit offre una vasta gamma di opzioni di periferiche e interfacce standard come SPI, UART e I2C. I dispositivi megaAVR dispongono inoltre Flash auto-programmazione che consente aggiornamenti sul campo. La famiglia tinyAVR a 8 bit è ottimizzata per le dimensioni e sono una buona scelta per le applicazioni di dimensioni limitate. La famiglia di gestione della batteria comprende dispositivi progettati per gestire le batterie Li-ion.

Caratteristiche dei dispositivi AVR

Una caratteristica principale del incorporati microcontrollori AVR sistema è la memoria di programma flash integrato, che permette ai dispositivi di AVR da programmare con facilità. Altre funzioni disponibili includono controller DMA, la crittografia, convertitori analogico-digitale e digitale-analogico, una varietà di interfacce di comunicazione e supporto USB. Selezione di un particolare microcontroller AVR è reso più facile utilizzando la tabella parametrica del prodotto fornito da Atmel.

Strumenti di sviluppo AVR

Atmel offre la AVRStudio, un ambiente di sviluppo integrato (IDE) per lo sviluppo di software per i dispositivi AVR. AVRStudio include un assemblatore e un simulatore. C e C ++ compilatori per i dispositivi AVR sono disponibili da diversi fornitori e dal progetto GNU open-source.

Applicazioni AVR

Basso costo e facilità d'uso, hanno reso i microcontrollori AVR popolare con gli appassionati di sistemi embedded. AVRFreaks.com, un sito appassionato di AVR, contiene un elenco di decine di progetti di sistema AVR integrati che vanno da applicazioni automotive, come ad esempio un contagiri digitale e un tergicristallo automatico dei fari, di un telecomando e lettore MP3. Atmel fornisce anche note applicative per la famiglia AVR.

Introduzione a un sistema embedded AVR

Atmel offre diversi kit a basso costo di valutazione che lo rendono facile e conveniente per iniziare con incorporati microcontrollori AVR sistema. Ad esempio, la valutazione e la dimostrazione kit ATAVR Xplain per ATxmega128A1 costa circa $ 30 (a partire dal 2010) e comprende una piattaforma hardware completa per valutare il ATxmega128A1.