Ringkasan
ATmega128A adalah mikrokontroler 8-bit CMOS berdaya rendah dari keluarga AVR yang dibangun di atas arsitektur RISC yang disempurnakan. Dengan mengeksekusi instruksi dalam satu siklus clock, perangkat ini mencapai throughput mendekati 1 MIPS per MHz, sehingga perancang sistem dapat mengoptimalkan perangkat untuk konsumsi daya versus kecepatan pemrosesan. Arsitektur RISC lanjutan ini didukung oleh 133 instruksi, sebagian besar dieksekusi dalam satu siklus clock, ditambah 32 register kerja serbaguna 8-bit dan register kontrol peripheral.
Dari sisi memori, ATmega128A menyediakan segmen non-volatile berdaya tahan tinggi: Flash program yang dapat diprogram sendiri dalam sistem, EEPROM, dan SRAM internal. Tersedia pula opsi Boot Code Section dengan Lock Bits independen, pemrograman dalam sistem melalui boot program on-chip, serta operasi True Read-While-Write. Perangkat juga mendukung ruang memori eksternal opsional dan penguncian pemrograman untuk keamanan perangkat lunak.
Fitur peripheral mencakup timer/counter 8-bit dan 16-bit, kanal PWM, ADC 10-bit dengan kanal single-ended dan diferensial, antarmuka serial dua-wire, USART serial ganda, SPI master/slave, Watchdog Timer, dan komparator analog on-chip. 1 untuk boundary-scan dan on-chip debug, dukungan library Atmel QTouch untuk tombol, slider, dan wheel kapasitif, serta enam mode tidur. Dengan jalur I/O yang dapat diprogram dan pilihan paket TQFP maupun QFN/MLF, ATmega128A cocok untuk aplikasi kontrol tertanam yang menuntut memori besar dan peripheral lengkap.
Fitur utama
- Arsitektur RISC lanjutan dengan 133 instruksi, sebagian besar eksekusi satu siklus clock
- Throughput hingga 16 MIPS pada 16 MHz
- Memori Flash 128 Kbytes yang dapat diprogram sendiri dalam sistem, EEPROM 4 Kbytes, SRAM 4 Kbytes
- Dua Timer/Counter 8-bit dan dua Timer/Counter 16-bit yang diperluas
- ADC 8 kanal 10-bit dengan 8 kanal single-ended dan 7 kanal diferensial
- Dua USART serial yang dapat diprogram, antarmuka SPI master/slave, dan TWI (Two-wire Serial Interface)
- JTAG (IEEE std. 1149.1) antarmuka untuk boundary-scan dan on-chip debug
- Enam mode tidur: Idle, ADC Noise Reduction, Power-save, Power-down, Standby, dan Extended Standby
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Tegangan operasi | 2.7 - 5.5 V | hlm. 2 |
| Kecepatan | 0 - 16 MHz | hlm. 2 |
| Throughput maksimum | 16 MIPS | pada 16 MHzhlm. 1 |
| Flash program memory | 128 Kbytes | In-System Self-programmablehlm. 1 |
| EEPROM | 4 Kbytes | hlm. 1 |
| SRAM internal | 4 Kbytes | hlm. 1 |
| Siklus tulis/hapus Flash | 10,000 siklus | hlm. 1 |
| Siklus tulis/hapus EEPROM | 100,000 siklus | hlm. 1 |
| Retensi data | 20 tahun pada 85°C / 100 tahun pada 25°C | hlm. 1 |
| Jumlah jalur I/O | 53 jalur | Programmable I/O Lineshlm. 2 |
| Resolusi ADC | 10 bit | 8-channelhlm. 2 |
| Kanal ADC diferensial dengan penguatan | 2 kanal | penguatan 1x, 10x, atau 200xhlm. 2 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout ATMEGA128A-AU
64-lead TQFP 64 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | PE6 | Port E bit 6hlm. 14 |
| 2 | PE7 | Port E bit 7hlm. 14 |
| 3 | PB0 | Port B bit 0hlm. 14 |
| 4 | PB1 | Port B bit 1hlm. 14 |
| 5 | PB2 | Port B bit 2hlm. 14 |
| 6 | PB3 | Port B bit 3hlm. 14 |
| 7 | PB4 | Port B bit 4hlm. 14 |
| 8 | PB5 | Port B bit 5hlm. 14 |
| 9 | PB6 | Port B bit 6hlm. 14 |
| 10 | PB7 | Port B bit 7hlm. 14 |
| 11 | RESET | Reset pinhlm. 14 |
| 12 | VCC | Supply voltagehlm. 14 |
| 13 | GND | Groundhlm. 14 |
| 14 | XTAL2 | Crystal oscillator pin 2hlm. 14 |
| 15 | XTAL1 | Crystal oscillator pin 1hlm. 14 |
| 16 | PD0 | Port D bit 0hlm. 14 |
| 17 | PD1 | Port D bit 1hlm. 14 |
| 18 | PD2 | Port D bit 2hlm. 14 |
| 19 | PD3 | Port D bit 3hlm. 14 |
| 20 | PD4 | Port D bit 4hlm. 14 |
| 21 | PD5 | Port D bit 5hlm. 14 |
| 22 | PD6 | Port D bit 6hlm. 14 |
| 23 | PD7 | Port D bit 7hlm. 14 |
| 24 | PG0 | Port G bit 0hlm. 14 |
| 25 | PG1 | Port G bit 1hlm. 14 |
| 26 | PC0 | Port C bit 0hlm. 14 |
| 27 | PC1 | Port C bit 1hlm. 14 |
| 28 | PC2 | Port C bit 2hlm. 14 |
| 29 | PC3 | Port C bit 3hlm. 14 |
| 30 | PC4 | Port C bit 4hlm. 14 |
| 31 | PC5 | Port C bit 5hlm. 14 |
| 32 | PC6 | Port C bit 6hlm. 14 |
| 33 | PC7 | Port C bit 7hlm. 14 |
| 34 | PG2 | Port G bit 2hlm. 14 |
| 35 | PA7 | Port A bit 7hlm. 14 |
| 36 | PA6 | Port A bit 6hlm. 14 |
| 37 | PA5 | Port A bit 5hlm. 14 |
| 38 | PA4 | Port A bit 4hlm. 14 |
| 39 | PA3 | Port A bit 3hlm. 14 |
| 40 | PA2 | Port A bit 2hlm. 14 |
| 41 | PA1 | Port A bit 1hlm. 14 |
| 42 | PA0 | Port A bit 0hlm. 14 |
| 43 | VCC | Supply voltagehlm. 14 |
| 44 | GND | Groundhlm. 14 |
| 45 | PF0 | Port F bit 0hlm. 14 |
| 46 | PF1 | Port F bit 1hlm. 14 |
| 47 | PF2 | Port F bit 2hlm. 14 |
| 48 | PF3 | Port F bit 3hlm. 14 |
| 49 | PF4 | Port F bit 4hlm. 14 |
| 50 | PF5 | Port F bit 5hlm. 14 |
| 51 | PF6 | Port F bit 6hlm. 14 |
| 52 | PF7 | Port F bit 7hlm. 14 |
| 53 | GND | Groundhlm. 14 |
| 54 | VCC | Supply voltagehlm. 14 |
| 55 | AVCC | Analog supply voltagehlm. 14 |
| 56 | AREF | Analog reference voltagehlm. 14 |
| 57 | PEN | Programming enable pinhlm. 14 |
| 58 | PE0 | Port E bit 0hlm. 14 |
| 59 | PE1 | Port E bit 1hlm. 14 |
| 60 | PE2 | Port E bit 2hlm. 14 |
| 61 | PE3 | Port E bit 3hlm. 14 |
| 62 | PE4 | Port E bit 4hlm. 14 |
| 63 | PE5 | Port E bit 5hlm. 14 |
| 64 | PE6 | Port E bit 6hlm. 14 |
Catatan desain PCB
- Gunakan mode ATmega103 Compatibility Mode yang dapat dipilih melalui fuse jika memerlukan kompatibilitas dengan perangkat lunak lama.hlm. 2
- Untuk menghemat daya, manfaatkan enam mode tidur yang tersedia: Idle, ADC Noise Reduction, Power-save, Power-down, Standby, dan Extended Standby.hlm. 2
- Manfaatkan fitur Power-on Reset dan Programmable Brown-out Detection untuk meningkatkan keandalan sistem saat catu daya tidak stabil.hlm. 2
- Gunakan osilator RC internal yang terkalibrasi untuk menghemat komponen eksternal jika presisi clock tidak kritis.hlm. 2
- Aktifkan Watchdog Timer dengan osilator on-chip untuk mencegah sistem macet akibat kesalahan perangkat lunak.hlm. 2
Kemasan
Contoh pemakaian
- Sistem kontrol tertanam yang membutuhkan memori program besar dan peripheral lengkap
- Aplikasi yang memerlukan antarmuka serial ganda (USART) untuk komunikasi
- Pengendalian motor dan aktuator dengan timer/counter dan PWM
- Akuisisi data analog dengan ADC 10-bit
- Antarmuka pengguna kapasitif menggunakan dukungan library Atmel QTouch
- Sistem yang membutuhkan debugging on-chip melalui JTAG
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 22 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.