Ringkasan
ATmega328P adalah mikrokontroler AVR 8-bit berkinerja tinggi dan berdaya rendah dari Microchip Technology. Datasheet menyebutkan bahwa chip ini memiliki arsitektur RISC canggih dengan 131 instruksi, sebagian besar dieksekusi dalam satu siklus clock, serta 32 register kerja serbaguna 8-bit yang terhubung langsung ke ALU. Semua register tersebut dapat diakses dalam satu instruksi, memungkinkan operasi aritmetika dan logika dilakukan dalam satu siklus clock.
Fitur unggulan lainnya adalah memori flash 32K byte yang dapat diprogram ulang dalam sistem, EEPROM 1K byte, dan SRAM internal 2K byte. Chip ini juga dilengkapi dengan boot loader opsional yang memungkinkan pemrograman ulang melalui antarmuka SPI atau program boot on-chip. Dengan dukungan hingga 16 MIPS pada 16 MHz, ATmega328P cocok untuk berbagai aplikasi kontrol tertanam yang membutuhkan kinerja tinggi dan konsumsi daya rendah.
Periferal yang terintegrasi meliputi timer/counter, PWM, ADC 10-bit 8 kanal, USART, SPI, antarmuka serial 2-wire (I2C), watchdog timer, dan komparator analog. Fitur hemat daya seperti enam mode sleep (idle, power-down, power-save, standby, extended standby, dan ADC noise reduction) memungkinkan pengaturan konsumsi daya sesuai kebutuhan aplikasi. Chip ini tersedia dalam paket 32-lead TQFP dan 32-pad QFN/MLF, dengan 23 jalur I/O yang dapat diprogram.
Fitur utama
- Mikrokontroler AVR 8-bit berkinerja tinggi dan berdaya rendah
- Arsitektur RISC canggih dengan 131 instruksi, sebagian besar dieksekusi dalam satu siklus clock
- 32 register kerja serbaguna 8-bit
- Memori flash 32K byte yang dapat diprogram ulang dalam sistem, EEPROM 1K byte, dan SRAM 2K byte
- Hingga 16 MIPS pada 16 MHz
- Enam mode sleep: idle, ADC noise reduction, power-save, power-down, standby, dan extended standby
- ADC 10-bit 8 kanal (pada paket TQFP dan QFN/MLF)
- 23 jalur I/O yang dapat diprogram
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Suhu kerja | -40 - +125 °C | rentang suhu otomotifhlm. 2 |
| Kecepatan maksimum | 16 MHz | pada 4.5 - 5.5Vhlm. 2 |
| Kecepatan maksimum | 8 MHz | pada 2.7 - 5.5Vhlm. 2 |
| Arus mode aktif | 1.5 mA | pada 3V, 4MHzhlm. 2 |
| Arus mode power-down | 1 µA | pada 3Vhlm. 2 |
| Siklus tulis/hapus flash | 10,000 siklus | hlm. 1 |
| Siklus tulis/hapus EEPROM | 100,000 siklus | hlm. 1 |
| Kapasitas flash | 32K byte | hlm. 1 |
| Kapasitas EEPROM | 1K byte | hlm. 1 |
| Kapasitas SRAM | 2K byte | hlm. 1 |
| Jumlah I/O | 23 jalur | hlm. 2 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout ATMEGA328P-AU
TQFP 20 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 3 | GND | Groundhlm. 3 |
| 4 | VCC | Tegangan suplai digitalhlm. 3 |
| 5 | GND | Groundhlm. 3 |
| 6 | VCC | Tegangan suplai digitalhlm. 3 |
| 14 | PB5 (SCK/PCINT5) | Port B bit 5, juga SCK SPI atau PCINT5hlm. 3 |
| 15 | AVCC | Tegangan suplai untuk konverter A/Dhlm. 3 |
| 16 | AREF | Pin referensi analog untuk konverter A/Dhlm. 3 |
| 17 | GND | Groundhlm. 3 |
| 18 | ADC7 | Input analog ke-7hlm. 3 |
| 19 | ADC6 | Input analog ke-6hlm. 3 |
| 20 | PC0 (ADC0/PCINT8) | Port C bit 0, juga input analog 0 atau PCINT8hlm. 3 |
| 21 | PC1 (ADC1/PCINT9) | Port C bit 1, juga input analog 1 atau PCINT9hlm. 3 |
| 22 | PC2 (ADC2/PCINT10) | Port C bit 2, juga input analog 2 atau PCINT10hlm. 3 |
| 23 | PC3 (ADC3/PCINT11) | Port C bit 3, juga input analog 3 atau PCINT11hlm. 3 |
| 24 | PC4 (ADC4/SDA/PCINT12) | Port C bit 4, juga input analog 4, SDA I2C, atau PCINT12hlm. 3 |
| 25 | PC5 (ADC5/SCL/PCINT13) | Port C bit 5, juga input analog 5, SCL I2C, atau PCINT13hlm. 3 |
| 26 | PC6 (RESET/PCINT14) | Port C bit 6, juga input reset atau PCINT14hlm. 3 |
| 27 | PD0 (RXD/PCINT16) | Port D bit 0, juga RXD USART atau PCINT16hlm. 3 |
| 28 | PD1 (TXD/PCINT17) | Port D bit 1, juga TXD USART atau PCINT17hlm. 3 |
| 29 | PD2 (INT0/PCINT18) | Port D bit 2, juga interrupt 0 atau PCINT18hlm. 3 |
Catatan desain PCB
- Saat menggunakan EEPROM, aktifkan brown-out detector (BOD) internal atau gunakan rangkaian reset eksternal untuk mencegah korupsi data saat tegangan suplai turun.hlm. 19
- Hubungkan pin AVCC ke VCC secara eksternal, meskipun ADC tidak digunakan. Jika ADC digunakan, hubungkan melalui low-pass filter.hlm. 4
- Untuk paket QFN/MLF, pastikan pad bawah (bottom pad) disolder ke ground.hlm. 3
- Inisialisasi stack pointer (SP) di rutin reset sebelum memanggil subrutin atau mengaktifkan interrupt.hlm. 10
- Saat mengakses EEPROM, perlu diingat bahwa CPU dihentikan selama empat siklus clock untuk baca dan dua siklus clock untuk tulis.hlm. 19
Kemasan
Contoh pemakaian
- Sistem kontrol tertanam yang membutuhkan kinerja tinggi dan konsumsi daya rendah
- Aplikasi yang memerlukan pemrograman ulang dalam sistem melalui antarmuka SPI atau boot loader
- Perangkat yang menggunakan komunikasi serial USART, SPI, atau I2C
- Sistem akuisisi data dengan ADC 10-bit 8 kanal
- Aplikasi yang membutuhkan mode hemat daya seperti power-down atau standby
- Kontrol motor atau aktuator dengan PWM 6 kanal
Sumber data
Disusun dari datasheet resmi Microchip Technology (buka PDF). Ringkasan ditulis dengan bantuan AI, lalu setiap angka dan nama pin dicocokkan otomatis ke teks datasheet; yang tidak ditemukan di datasheet dibuang. Terakhir diperiksa 20 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.