System Programming pada AVR. Setiap Industri mikrokontroler memiliki
metode yang berbeda untuk memasukan kode – kode program kedalam memori Program flash di
dalam mikrokontroler. Beberapa tahun yang lalu diperkenalkan dengan istilah ISP
atau In system programming. ISP memungkinkan anda untuk memprogram IC tanpa
harus memutus mikrokontroler dari aplikasinya. Ini tidak sepele. ATMEL telah
merancang metode langsung memprogram mikrokontroler dengan hanya
memerlukan 6 pin pada mikrokontroler .
Karena antar muka yang sederhana ini, perangkat keras programmer (atau dikenal
juga dengan istilah downloader) diperlukan untuk menghubungkan komputer yang
anda punya ke antar muka ISP ini secara langsung. Telah saya bahas bagaimana
membuatnya dalam postingan saya sebelumnya.
Oke, disini saya asumsikan temen-temen sudah
memiliki apa yang disebut downloader dan juga minimum system serta tegangan 5v
untuk mikrokontroler anda. Baca tulisan saya sebelumnya untuk lebih jelasnya.
Saya akan tampilkan kembali ilustrasi
berikut
Dari ilustrasi tersebut bisa saya jelaskan
urut-urutan memprogram mikrokontroler adalah sebagai berikut
Menulis program dalam bahasa C.
Kemudian menggunakan compiler C (saya menggunakan CodeVision AVR).
Compile bahasa C menjadi file hex.
Download file hex anda tersebut menggunakan downloader yang telah ada
menggunakan perangkat lunak semacam Ponyprog. Telah saya bahas dimuka
Setelah file hex berhasil didownload. Jalankan mikrokontroler maka
mikrokontroler akan menjalankan kode mesin tersebut (file *.hex) hingga reset
ditekan
Lalu temen-temen akan bertanya, apa itu Compiler
C. Compiler C adalah program yang memasukan program yang ditulis dalam bahasa C
dan menghasilkan keluaran dalam file HEX. Kenapa saya memprogram dalam bahasa
C? Karena memprogram dalam bahasa C lebih mudah ketimbang menggunakan
Assembly dan lebih fleksibel ketimbang
BASIC.
Lalu muncul lagi pertanyaan. Apa itu file
HEX? ini adalah file yang berisi sejumlah karakter hexadesimal. Kode hex ini
merepresentasikan instruksi – instruksi mesin yang bisa dimengerti oleh
mikrokontroler. File ini dikirim kedalam mikrokontroler menggunakan programmer
atau istilah lainnya downloader.
Sebelum Temen-temen pusing kepala dengan
pembahasan saya, langsung saja anda instal CodeVision AVR, instalernya bisa temen-temen dapatkan di situsnya. Versi trialnya hanya digunakan untuk keperluan
edukasi dan size programnya dibatasi.
Untuk Ponyprog bisa anda dapatkan secara gratis disini.
Selamat mencoba Semoga berhasil :)