Beberapa Cara Upload Program Ke ATMEGA AVR
Arduino memang agak mahal, tapi tenang sebenernya bisa bikin sendiri.
Beberapa alat
- USB ASP (sekitar 25rb)
- FTDI FT232 RL atau tipe lain untuk komunikasi serial (25-30 rb)
- komponen untuk sistem minimum (ic atmega8 sekitar 12rb)
Nah pertama untuk buat Arduino dan bisa diprogram pake Program Arduino itu tidak harus burn bootloader. Bisa tidak pake bootloader. Berikut alternatifnya:
Cara 1
Pakai usb asp. Ketika program arduino dicompil, maka sebenarnya akan dibuat file .hex tanpa bootloader di folder trtentu, bisa dilihat dengan mengaktifkan verbose di menu prefrence arduino, lihat di folder mana hx tersimpan setelah verify atau compile saja, tidak perlu upload.
Selanjutnya setelah menemukan .hex tersebut, bisa digunakan avrdude untuk upload ke atmega8, selesai deh
Cara 2
Nah kalau mau pakai bootloader, gini caranya, pertama pakai atau pinjam teman yang punya arduino, bikin atau upload kode di example arduino isp. nah terus coba cari tutorial cara burn bootloader arduino. Setelah bootloader di burn, kita copot si arduino isp tadi, pasang ftdi/usb ttl. tx rx nya dibalik sama yang di mikro, nah kalau ini bisa langsung dari program arduino uploadnya.
Note: usb ttl itu ada yang "punya tombol reset " otomatis, sebelum upload, mikrokontroler direset dulu. Kalau usb ttl nya punya pin DTR, nah itu kita sambungin.
Kurang lebih gini, dari vcc pake resistor, hubungkan ke titik A. Hubungkan pin reset mikro ke titik A, dan juga sebuah kapasitor misal 100nF ke titik B. DTR dihubungkan ke titik B.
Ada tutorialnya di internet, banyak.
Nah kalau gak ada pin DTR, pas arduino nya done compiling, trus jadi uploading, kita teken tombol reset di mikro, atau kasih sinyal low si pin reset nya. Klo gak pas gitu mencetnya nanti error timeout.