Load file Hex ke Arduino Board dengan EmDeBe Hex Loader (Memprogram Arduino Board dengan Programmer Suka suka) Taufik Adi Sanjaya Website penulis : www.adisanjaya.com Lisensi Dokumen: Copyright 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Sebuah pertanyaan lama akhirnya terjawab dengan sangat sempurna, Bisa ga sih kalau board arduino itu mau dijadikan board sistem minimum biasa alias bukan lagi sebagai board arduino. intinya ingin tetap menggunakan board arduino tapi ga mau pake compiler nya. ceritanya begini : saya yang biasa menggunakan compiler Bascom AVR ingin memprogram arduino dengan tetep menggunakan bahasa pemrograman yang saya kuasai dalam hal ini ya Bascom AVR. Jadi saya pergunakan board Arduino sebagai sistem minimum biasa bukan lagi sebagai Arduino. alasa lainyya adalah ada sistem minimum mikrokontroller avr yang harga nya mahal ( contohnya : sistem minimum atmega128, board sama mirkokontroller nya bisa mencapai 500.000, belum power suply nya, belum kabel usb to serial 232 converternya, mahale maaak). Nah dari pada beli sistem minimum atmega128yang muahal itu, mending akalin aja board Arduino Mega 2560 yang harga nya juga lumayan murah di bawah harga sistem minimum atmega128 yang ada di pasaran. (ide yang bagus menurut saya, hahahah) dan tahukan anda, bahwa ternyata hal ini memang benar benar dapat dilakukan, saya terus terang pernah galau karena bingung menyelesaikan sebuah kerjaan yang butuh komunikasi serial dan sebisa mungkin powernya make USB, dan ternyata eh ternyata ketemu jawabannya setelah saya dapat share-share an ini software EmDeBe Hex Loader
dari konco lawas, seperjuangan sejalur perjuangan, seperguruan tukang solder embedded system yaitu kakang saya yang bernama Sandi Saputro, software EmDeBe Hex Loader yang dibuat oleh beliau lah yang membantu saya mewujudkan salah satu mimpi saya.. trims berat untuk kang Sandi Saputro, semoga ilmunya berkah, dan ini saya bantu share supaya semakin banyak yang dapat menerima manfaat dari software EmDeBe Hex Loader yang ente bikin. web kakang Sandi Saputro ada di http://mikrodb.com/ akhirnya saya bisa memprogram arduino dengan menggunakan compiler bascom AVR, betapa bahagianya saya saat itu,... eit namun ini belum selesai,karena saya harus menyelesaikan kerjaan saya tersebut, dan ternyata saya baru mencobanya pada board arduino UNO dengan AT mega 328, ketika saya ganti arduino uno dengan AT mega 8, dan saya tanamkan bootloader punya arduino severino, teryata saya tidak (belum bisa memanfaatkan software EmDeBe Hex Loader ini dengan baik) mungkin besok akan saya coba lagi.. berikut contoh, saya mau blink led alias kedip kedip di board arduino. jika menggunakan boar arduino sekaligus Arduino IDE nya:
ah nanti sampeyan pusing liat nya ini sketch arduino full nya : /* Blink Turns on an LED on for one second, then off for one second, repeatedly.
*/ This example code is in the public domain. // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinmode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalwrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalwrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } tinggal verify lalu upload,kedip kedip dah itu led yang ada di pin 13 arduino Uno sketch tersebut ada di bagian example basic nya arduino Led yang ada di board arduino ( disini saya pakai arduino uno ) ada di pin Digital 13. Bisa dilihat di pin maping di bawah ini :
catatan yah : pin digital 13 pada arduino uno sama dengan PinB.5 pada at mega 328, so nantinya kalo mau memprogram make bascom ya pastikan bahwa pin out yang di kedip kedipin adalah PinB.5 jadi source bascom avr nya jadi kurang lebih begini : $regfile = "m328pdef.dat" $crystal = 16000000 Config Portb.5 = Output ' Pin Digital 13 Led Alias Portb.5 Do Loop End Toggle Led Wait 2
eh catat ya --> $regfile = "m328pdef.dat" pada beberapa versi bascom AVR ditulis $regfile = "m328pdef.dat" kebelutan saya make bascom AVR versi 2.0.5 jadi ditulis $regfile = "m328pdef.dat" simpan dengan nama blink_ardu lalu compile sehingga ada file dengan nama blink_ardu.hex, file inilahyang nantinya akan kita "Tanam" ke "Arduino Uno yang diakali" ok lanjut buka file EmDeBe Hex Loader (download dulu kumendan, buka buka aja, mau buka apaan?) kulkas isinya Aqua Dingin, bayar dulu.. setelah EmDeBe Hex Loader terbuka tampilannya adalah sebagai berikut
selanjutnya pilih nomor com nya sesuaikan dengan com yang tersedia untuk arduino nya. Kemudian pilih nama board nya. Berikut nya panggil file hex nya..
lalu klik tombol Write Hex, jika berhasil aka ada pesan seperti ini
Dan perhatikan hasil nya..sama dengan program arduino blink versi IDE nya arduino kan??? Silahkan unduh software EmDeBe Hex Loader nya disini. Versi terbaru ini, silahkan unduh aja disini. Seiring dengan pemakaian, ada info bahwa software yang versi 1.2 tidak bisa ketika dicobakan ke Arduino Mega2560. Komunikasi ke arduino nya seperti nya ga sinkron, akhir nya dg bantuan seorang kawan, mulai di revisi dan berikut silahkan unduh software nya yang versi 1.2_rev. disni. Penutup
Semoga bermanfaat dan Selamat Berkarya. Biografi Penulis Taufik Adi Sanjaya. Numpang lahir di Garut, Jawa Barat 1988. Dibesarkan di Kulon Progo (Sejak usia 2,5 tahun sampai 18 tahun ). Saat ini tinggal di Bantul, Daerah Istimewa Yogyakarta (sejak 2006). Konsentrasi Study yang diambil saat kuliah adalah Kendali Industri pada Jurusan Pendidikan Teknik Elektro Universitas Negeri Yogyakarta. Hobby di bidang pemrograman mikrokontroler, AVR, Arduino, dan Delphi 7.0. Melayani jasa pembuatan alat-alat berbasis mikrokontroler baik untuk perusahaan maupun kalangan personal. Website: www.adisanjaya.com Blog Resmi Penulis blog.adisanjaya.com Email : taufiksanjaya@yahoo.com