Descrizione
ATMEGA168-20AU Microcontrollore 8 Bit 512B EEPROM Alta Performance
L’ATMEGA168-20AU un microcontrollore RISC a 8 bit ad alte prestazioni e bassa potenza che combina 512B EEPROM, un convertitore A / D a 8 canali / 10 bit (TQFP e QFN / MLF) e debugWIRE per on-chip debug. Il dispositivo supporta un throughput di 20 MIPS a 20 MHz e opera tra 2,7 e 5,5 V. Eseguendo potenti istruzioni in un singolo ciclo di clock, il dispositivo raggiunge un throughput che si avvicina a 1 MIPS per MHz, bilanciando il consumo energetico e la di elaborazione.
Microcontrollore a 8 bit ad alte prestazioni e bassa potenza
Architettura RISC avanzata
Segmenti di memoria non volatili ad alta resistenza
Supporto per libreria />DebugWire On-chip Debug System
Ripristino all’accensione e rilevamento programmabile del marrone
Oscillatore interno calibrato
Fonti di interrupt esterne e interne
Riduzione del rumore in ADC, inattiva, risparmio energetico, spegnimento e standby
Da 0 a 20 MHz con da 4,5 a 5,5 V
250 A a 1 MHz, 1,8 V, 15 A a 32 kHz 1,8 V attiva, 0,1 A a 1,8 V Consumo energetico in di spegnimento
Part Specifications:
| Cpu Family | ATmega |
| Device Core | AVR |
| Device Core Size | 8b |
| Frequency | 20MHz |
| Interface Type | SPI/TWI/USART |
| Program Memory Type | Flash |
| Program Memory Size | 16KB |
| Total Internal Ram Size | 1KB |
| # I/Os (Max) | 23 |
| Number of Timers – General Purpose | 3 |
| Operating Supply Voltage (Typ) | 3.3/5V |
| Operating Supply Voltage (Max) | 5.5V |
| Operating Supply Voltage (Min) | 2.7V |
| On-Chip ADC | 8-chx10-bit |
| Instruction Set Architecture | RISC |
| Operating Temp Range | -40C to 85C |
| Operating Temperature Classification | Industrial |
| Mounting | Surface Mount |
| Pin Count | 32 |
| Package Type | TQFP |
Abbiamo disponibili datasheet di tutti i componenti, qualora non fosse presente nella scheda download del prodotto inviaci un messaggio dal modulo contattaci e lo pubblicheremo il prima possibile nel nostro sito.
Tutorial: Come usare ATMEGA168-20AU
L’ATMEGA168-20AU è un microcontrollore a 8 bit con EEPROM interno, ideale per progetti di Arduino e circuiti personalizzati. Questo tutorial ti guiderà attraverso i primi passaggi per iniziare ad usarlo.
Cosa serve
- Arduino Uno o compatibile
- Cavo USB A-MicroB
- Carta stampante (per il PCB)
- Programma di programmazione del microcontrollore
Passi
- Collega l’ATMEGA168-20AU al circuito di sviluppo o al PCB.
- Verifica la corretta alimentazione del microcontrollore (5V o 3.3V).
- Scarica il bootloader per Arduino e installalo seguendo le istruzioni sul sito ufficiale di Arduino.
- Scrivi uno sketch semplice in Arduino IDE e caricalo nel microcontrollore.
- Controlla la funzione EEPROM verificando che i dati siano salvati correttamente.
- Verifica il clock del microcontrollore seguendo le specifiche sul datasheet.
- Testa l’output dei pin GPIO per controllare i dispositivi collegati.
- Personalizza ulteriormente lo sketch secondo le esigenze del progetto.
Codice di esempio
void setup() {
Serial.begin(9600);
}
void loop() {
EEPROM.write(0, 42); // Imposta il valore di EEPROM
int value = EEPROM.read(0); // Leggi il valore da EEPROM
Serial.println(value);
}
Mini-progetto
Crea un sistema di allarme domestico che registra l’attività sulle porte e le finestre usando i sensori PIR collegati al microcontrollore ATMEGA168-20AU.
Errori comuni
- Impostare il clock a valore errato
- Non verificare la corretta alimentazione del microcontrollore
- Scordarsi di installare il bootloader
- Utilizzare EEPROM senza prima scrivere i dati
Accessori consigliati
- Sensori PIR
- Relè per controllare dispositivi esterni
- LCD display per output testuale
- Batterie e caricabatteria
Domande frequenti
Qual è la differenza tra EEPROM e RAM?
L’EEPROM memorizza i dati anche quando il microcontrollore non è alimentato, mentre la RAM conserva solo durante l’esecuzione dello sketch.
Come posso accedere al datasheet dell’ATMEGA168-20AU?
Puoi trovare il datasheet ufficiale sul sito web di Atmel (ora Microchip).
È necessario un bootloader per utilizzare questo microcontrollore?
Sì, se vuoi caricare sketch tramite Arduino IDE. Altrimenti, puoi programmarlo direttamente con un programmer dedicato.







