Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak
Dalam panduan ini kita akan membangun rangkaian breadboard untuk memrogram mikrokontroler ATmega328P dan ATtiny45 dan melalui konfigurasi perangkat lunak yang diperlukan.
Kita akan detail konstruksi dua rangkaian serupa—satu untuk ATmega328P dan satu untuk ATtiny45—menyediakan skema lengkap, fotografi yang jelas dari rangkaian breadboard tanpa solder, dan pengenalan ke IDE Atmel Studio 7.
Ringkasan Perangkat Keras
ATmega328P adalah mikrokontroler AVR 28-pin yang paling dikenal sebagai inti platform Arduino. Ia menawarkan 32 kB flash, 2 kB SRAM, dan 23 pin I/O, membuatnya cocok untuk berbagai proyek. ATtiny45 adalah teman 8-pin dengan 4 kB flash, 512 B SRAM, dan 5 pin I/O—hebat untuk aplikasi kompak.
Kedua perangkat diprogram melalui SPI (MOSI, MISO, SCK, GND). SPI adalah bus serial sinkron yang memungkinkan master (programmer) untuk mengontrol clock dan aliran data ke mikrokontroler.
Rangkaian Pemrograman
Di bawah ini adalah diagram skematik. R2 dan LED1 adalah opsional; mereka berfungsi sebagai rangkaian uji sederhana setelah mikrokontroler diprogram.


Opsi Programmer
Atmel-ICE adalah pilihan premium, tetapi Sparkfun AVR Pocket Programmer yang ramah angguk cukup untuk sebagian besar hobi. Pastikan programmer yang Anda pilih mendukung SPI dan Anda telah menginstal driver yang benar sebelum penggunaan pertama. Konektor ribbon 2×5, 2×5 (9 in) dan 2×3 dari AVR Pocket Programmer ditunjukkan dalam foto di bawah ini.

Perakitan Breadboard
Enam kabel jumper pendek menghubungkan konektor female 2×3 ke pin mikrokontroler di breadboard. Warna kabel cocok dengan skema.


Daftar Komponen
| Ref. Komponen | Deskripsi | Sumber | No. Item |
| U1 | IC, ATmega328P-PU, 32 kB Flash, DIP-28, 1.8-5.5 V | Digi-Key | ATMEGA328P-PU-ND |
| U2 | IC, ATtiny45-PU, 4 kB Flash, DIP-8, 2.7-5.5 V | Digi-Key | ATTINY45-20PU-ND |
| R1 | Resistor, ¼ W, 10 kΩ | Digi-Key | 10KQBK-ND |
| R2 | Resistor, ¼ W, 470 Ω | Digi-Key | 470QBK-ND |
| LED1 | LED, Kuning, 3/4" T1 | Digi-Key | 754-1889-ND |
| C1 | Kapasitor, Keramik, 0.1 µF, 50 V | Digi-Key | 399-9797-ND |
| PGM | AVR Pocket Programmer | Digi-Key | 1568-1080-ND |
| BB | Breadboard tanpa solder, 400-Kontak | Digi-Key | 377-2094-ND |
Pengaturan Perangkat Lunak
Driver AVR Pocket Programmer
Unduh driver Windows dari halaman Adafruit USBtinyISP. Pilih ZIP yang berisi dua installer—32-bit dan 64-bit. Instal yang sesuai, lalu hubungkan programmer dengan kabel USB-A ke Mini-B. LED PWR biru dan Stat1 merah harus menyala; dua LED data biru mungkin berkedip. Setelah instalasi, perangkat muncul di Device Manager di bawah "USBtiny" (libusb-winXX).

Atmel Studio 7
Atmel Studio 7 adalah IDE unggulan untuk pengembangan AVR di Windows (baik 32-bit maupun 64-bit). Meskipun bukan opsi satu-satunya, ia menyediakan toolset paling komprehensif untuk membangun, debug, dan memflash firmware AVR. Unduh dan instal IDE, dan lihat panduan pengguna untuk fitur lanjutan.
Dukungan programmer built-in untuk banyak perangkat, tetapi AVR Pocket Programmer tidak tercantum secara default. Ia dapat digunakan melalui AVRDude, utilitas command line yang berkomunikasi dengan mikrokontroler AVR.
AVRDude
AVRDude tersedia untuk Windows dan Linux. Saat ditulis, versi 6.3 adalah rilis terbaru. Unduh avrdude-6.3-mingw32-zip, ekstrak (idealmente ke direktori root untuk kesederhanaan), dan jalankan berikut untuk memverifikasi instalasi:
- Buka Command Prompt.
- Navigasi ke folder AVRDude.
- Jalankan
avrdude -c USBtiny – Anda harus melihat daftar perangkat AVR yang didukung.

Menggabungkan Semua
Dengan perangkat keras telah dirakit dan driver terinstal, Anda siap untuk memflash firmware. Unduh New_Blink.zip, ekstrak, dan ikuti langkah-langkah di bawah ini.
- Jalankan Atmel Studio 7.
- File > New Project. Pilih "GCC C Executable Project", namai New Blink, dan klik OK.
- Pilih perangkat target: ATmega328P atau ATtiny45, lalu klik OK.
- Tools > External Tools > Add. Beri nama alat (misalnya, "AVRDude – ATmega328P").
- Command:
C:\Path\To\AVRDude\avrdude.exe (ganti path). - Arguments: untuk ATmega328P, gunakan
-c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; untuk ATtiny45, gunakan -c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i. - Direktori awal:
C:\Path\To\AVRDude. Centang "Use Output window". - Apply & OK.
- Buka file
New Blink.c yang disediakan, salin isinya, dan tempel ke editor Atmel Studio. - Ubah nama file sumber menjadi New Blink.c melalui Solution Explorer.
- File > Save All.
- Build > Build Solution.
- Tools > AVRDude – ATmega328P (atau ATtiny45). Firmware yang dikompilasi diunggah, dan LED1 akan berkedip pada 1 Hz.
Meskipun proses mungkin terlihat rumit untuk LED blink sederhana, Anda kini telah menguasai empat keterampilan penting: membangun papan pemrograman, menginstal IDE, mengintegrasikan AVRDude, dan mengonfigurasi alat kustom. Proyek masa depan akan menjadi lebih lancar.
Coba proyek ini sendiri dan ambil BOM untuk perakitan cepat.