Description
ATMEGA168-20AU 8-bit Microcontroller 512B EEPROM High Performance IC The ATMEGA168-20AU is a high-performance, low-power 8-bit RISC microcontroller that combines 512B EEPROM, an 8-channel/10-bit A/D converter (TQFP and QFN/MLF), and debugWIRE for on-chip debugging. It supports a throughput of 20 MIPS at 20 MHz and operates between 2.7 and 5.5V. Executing powerful instructions in a single clock cycle, the device achieves a throughput that approaches 1 MIPS per MHz, balancing energy consumption and processing power. 8-bit high-performance microcontroller Advanced RISC architecture High-resistance non-volatile memory segments DebugWire On-chip debug system Brownout detection and reset Internal calibrated oscillator External and internal interrupt sources ADC noise reduction, sleep, power-down, and standby modes From 0 to 20 MHz with 4.5 to 5.5V 250 µA at 1 MHz, 1.8V, 15 µA at 32 kHz 1.8V active, 0.1 mA at 1.8V Power consumption in sleep mode 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: -40°C to 85°C Operating Temperature Classification: Industrial Mounting Surface Mount Pin Count: 32 Package Type: TQFP
Full description (Italian original)
The full description is shown below in Italian while the English translation is being completed.
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.









Reviews
There are no reviews yet.