Microchip Technology Microcontroller a 8 bit CMOS megaAVR®
I microcontroller a 8 bit CMOS megaAVR® di Microchip Technology sono dei microcontroller a bassa potenza basati sull'architettura RISC avanzata AVR®. Dispositivi quali ATmega164A, ATmega164PA, ATmega324A, ATmega324PA, ATmega644A, ATmega644PA, ATmega1284 e ATmega1284P rientrano nella categoria dei microcontroller megaAVR. Questi dispositivi presentano una memoria FLASH da 16 KB a 128 KB, una SRAM da 1 KB a 16 KB e una EEPROM da 512 byte a 4 KB. I dispositivi megaAVR eseguono le istruzioni in un singolo ciclo di clock, aiutando la CPU a ottenere una resa di un milione di istruzioni al secondo (MIPS) per megahertz. Ciò consente al progettista del sistema di ottimizzare il consumo energetico rispetto alla velocità di elaborazione.I dispositivi ATmega164A/PA/324A/PA/644A/PA/1284/P offrono il supporto della libreria QTouch®, interfaccia JTAG (IEEE conforme std. 1.149,1 ) oscillatore RC calibrato interno, sorgenti di interruzione interne/esterne, linee 32 programmabili I/O. Questi dispositivi presentano sei modalità di sospensione: inattiva, riduzione del rumore dell'ADC, risparmio energetico, spegnimento, standby e standby esteso. Questi dispositivi MegaAVR operano in un intervallo di tensione di funzionamento da 1,8 V a 5,5 V, con un consumo di potenza attiva 0,4 mA a 1 MHz, 1,8 V. 25 °C e modalità di spegnimento 0,1 µA. Gli ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P sono supportati mediante una suite completa di programmi e strumenti di sviluppo del sistema tra cui compilatori C, macro-assemblatori, debugger/simulatori di programma, emulatori su circuito e kit di valutazione.
Caratteristiche
- Microcontroller AVR a 8 bit a bassa potenza e alte prestazioni
- Architettura RISC avanzata:
- 131 potenti istruzioni – esecuzione della maggior parte dei cicli a clock singolo
- Registri di lavoro per uso generico 32x8
- Funzionamento completamente statico
- Resa fino a 20 MIPS a 20 MHz
- Moltiplicatore a 2 cicli su chip
- Segmenti di memoria non volatile ad alta resistenza:
- 16 Kbyte/32 Kbyte/64 Kbyte/128 Kbyte di memoria di programma flash autoprogrammabile su sistema
- EEPROM da 512 byte/1 Kbyte/2 Kbyte/4 kbyte
- SRAM interna da 1 Kbyte/2 Kbyte/4 Kbyte/16 Kbyte
- 10.000 cicli di scrittura/cancellazione Flash e 100.000 cicli di scrittura/cancellazione EEPROM
- Blocco di programmazione per la sicurezza del software
- Supporto libreria QTouch:
- Pulsanti tattili capacitivi, cursori e rotelle
- Acquisizione QTouch e QMatrix™
- Fino a 64 canali di rilevamento
- Interfaccia JTAG (standard IEEE conforme a 1149,1):
- Capacità di scansione dei confini secondo lo standard JTAG
- Supporto esteso al debug su chip
- Programmazione di Flash, EEPROM, fusibili e bit di blocco attraverso l'interfaccia JTAG
- Caratteristiche delle periferiche:
- Due timer/contatori a 8 bit con prescaler separati e modalità di confronto
- Uno/due timer/contatore a 16 bit con prescaler separato, modalità di confronto e modalità di acquisizione
- Contatore in tempo reale con oscillatore separato
- Sei canali PWM
- Interfaccia seriale SPI master/slave
- Timer watchdog programmabile con oscillatore su chip separato
- Comparatore analogico su chip
- Funzionalità speciale del microcontroller:
- Ripristino di accensione e rilevamento dei cali di tensione programmabile
- Oscillatore RC calibrato interno
- Sorgenti di interrupt interne ed esterne
- Sei modalità di sospensione:
- inattiva, riduzione del rumore dell'ADC, risparmio energetico, spegnimento, standby e standby esteso
Specifiche
- Intervallo di tensione di funzionamento da 1,8 V a 5,5 V
- Classi di velocità:
- Da 0 MHz a 4 MHz da 1,8 V a 5,5 V
- Da 0 MHz a 10 MHz da 2,7 V a 5,5 V
- Da 0 MHz a 20 MHz da 4,5 V a 5,5 V
- Consumo energetico a 1 MHz, 1,8 V, 25 °C:
- 0,4 mA attivo
- Modalità di spegnimento: 0,1 µA
- Modalità di risparmio energetico 0,6 µA (compreso RTC 32 kHz)
Schema a blocchi (ATmega1284/1284P)
Tabella di confronto
