Blog Adi Sanjaya Global Techno Solution

Delphi, Mikrokontroler , Embedded system...Menerima Pembuatan alat berbasis mikrokontroller

LightBlog
Responsive Ads Here

Friday, September 19, 2014

Load file Hex ke Arduino Board dengan EmDeBe Hex Loader (Memprogram Arduino Board dengan Programmer Suka suka)

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
   Toggle Led
   Wait 2
Loop
End


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.

Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 

Jetis, Bantul 55781.
Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com


No comments:

Post a Comment

Silakan dikomentari