? AVR Un sistema embedded è un microcontrollore dalla linea di prodotto fabbricato da Atmel AVR e progettato per l'utilizzo in un sistema informatico dedicato che è incorporato ( oppure collocato all'interno di ) un altro dispositivo , come un lettore MP3 o cellulare . Microcontrollori AVR sono disponibili in cinque diverse famiglie di prodotti e sono utilizzati in una vasta gamma di applicazioni che vanno dal settore automobilistico per la gestione della batteria del dispositivo portatile . Storia di microcontrollori AVR
L'AVR è stato il primo processore di progettazione 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 che hanno diverse capacità e caratteristiche.
I primi dispositivi AVR sono noto per essere microcontrollori RISC a 8 bit con memoria interna di programma flash . RISC è l'acronimo di reduced instruction set computer e si riferisce ad un set di istruzioni più semplice 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 eseguire un compito ) e migliora la velocità di esecuzione di codice da avere la maggior parte delle istruzioni vengono eseguite in un singolo ciclo di istruzione .
AVR Famiglie di prodotti < br >
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 32 bit AVR UC3 dispositivi dispongono di DSP aritmetica intera e punto fisso , a ciclo unico moltiplicano e si accumulano le istruzioni , e ciclo unico accesso SRAM . Le 8/16-bit AVR XMEGA microcontrollori includono un controller periferica DMA , un Sistema di eventi periferico , un motore di cifratura , e un ADC ad alta velocità e DAC . La famiglia megaAVR 8 -bit offre una vasta gamma di opzioni di periferiche e interfacce standard come SPI , UART e I2C . I dispositivi megaAVR dispongono inoltre lampo di auto- programmazione che permette aggiornamenti sul campo . La famiglia tinyAVR 8 -bit è ottimizzato per dimensioni e sono una buona scelta per le applicazioni vincolate dimensioni . La famiglia di gestione della batteria include dispositivi progettati per gestire le batterie agli ioni di litio .