Avrdude
Salah satu tools yang terdapat dalam WinAVR yaitu AVRdude, tahukah kalian apa AVRdude itu? iya betul sekali. AVRdude digunakan untuk mengupload program dalam bentuk file hex ke AVR. AVRdude pertama kali dibuat oleh Brian S. Dean sebagai project pribadi untuk ISP AVR sebagai bagian dari free software tools dan opensource. pertama kali dibuat untuk OS FreeBSD di maintenance dalam CVS repository private dan di distribusikan dengan nama avrprog. karena banyak yang tertarik dengan software tersebut. maka Brian memutuskan untuk membuat project umum yang di akses melalui savannah.nongnu.org. nama dirubah menjadi AVRDUDE untuk menghilangkan keambiguan dengan tool avrprog yang di distribusikan oleh atmel.
Ada beberapa cara atau teknik untuk mengupload program dengan AVRdude. secara teknis AVRdude merupakan program yang dijalankan dengan perintah di command prompt dengan beberapa parameter yang cukup banyak namun kita bisa secara praktis mengupload program dengan hanya satu klik di program programmers notepad. bagaimana caranya berikut akan dipaparkan dengan menggunakan Makefile.
Menggunakan Makefile
Karena avrdude merupakan program CLI (Command Line Interface) dengan parameter tertentu. maka perintah avrdude berserta parameternya dapat kita tambahkan pada Makefile. untuk mengedit Makefile yang telah dibuat dapat digunakan file teks editor notepad, wordpad, notepad++ atau dapat menggunakan fasilitas MFile di WinAVR. berikut cara mengedit menambahkan perintah avrdude di Makefile :
Buka program MFile, kemudian arahkan baris teks ke bagian AVRdude. pada tab AVRdude akan terdapat dua "parameter" yaitu Programmer dan Port. Programmer kita bisa memilih programmer apa yang digunakan. kali ini saya mempunyai programmer USBtiny saya dibuat sendiri dengan mudah. namun setelah saya lihat pada pilihan Programmer tidak ada untuk list USBtiny.
Lalu, apakah AVRdude tidak mendukung programmer usbtiny. mari coba kita lihat. buka command prompt dan ketik avrdude -c asdf kemudian tekan enter, maka akan keluar list programmer yang didukung oleh AVRdude. seperti gambar berikut :
Ternyata usbtiny sebenarnya didukung oleh AVRdude, maka kita bisa menggunakannya pada avrdude, lalu bagaimana men-settingnya di Makefile dengan MFile, mudah iya jawabananya mudah. kita hanya perlu mengedit saja dengan manual, untuk itu perlu diaktifkan mode Enable Editing of Makefile.
lalu kita bisa mengedit isi Makefile. klik kembali Makefile kemudian pilih Programmer pilih saja sembarang dan kita akan diarahkan ke pengaturan programmer. ubah nama programmer sebelumnya dengan usbtiny dan selesai programmer usbtiny sudah dimasukan ke Makefile, untuk mensetting fusebit (fusebit digunakan untuk mengatur sumber clock yang digunakan untuk AVR, apakah dari internal osilator atau eksternal dengan crystal) dapat mengedit baris berikut :
kali ini saya menggunakan LFuse = 0xEF dan Hfuse = 0xD9 karena sumber osilatornya menggunakan kristal 8MHz luar. hati hati untuk merubah fusebit karena dapat membuat AVR Anda tidak bisa digunakan kembali :). Untuk menghitung nilai fuse bit dengan mudah dapat mengunjungi link tersebut http://www.engbedded.com/fusecalc ketika selesai save file Makefile di satu folder dengan program utama. kemudian kembali ke programmers notepad. dan kita hanya perlu mengklik [WinAVR] Program. dan program akan terupload ke AVR.
untuk membuat sendiri programmer usbtiny dapat mengunjungi blog berikut :
tahukan kamu ada berapa parameter pada perintah avrdude. iya ternyata lumayan ada banyak parameter. kamu bisa lihat parameternya di link berikut : http://www.nongnu.org/avrdude/user-manual/avrdude_4.html
namun untuk kebutuhan mengupload ke mikrokontroler AVR, kamu bisa menggunakan teknik sederhana diatas. demikian tutorial singkat, semoga berguna untuk eksperimennya.







0 komentar:
Posting Komentar