DT-AVR Inoduino merupakan modul Arduino™ Compatible yang

advertisement
DT-AVR Inoduino merupakan modul Arduino™ Compatible yang diproduksi oleh Innovative
Electronics. Modul ini berbasiskan AT90USB1287 yang sudah terdapat USB controller internal.
Pada artikel ini akan dibahas cara penggunaan DT-AVR Inoduino dengan menggunakan Arduino
IDE yang telah dimodikasi oleh Tim Innovative Electronics agar dapat mengenali DT-AVR
Inoduino. Adapun Arduino IDE yang telah berhasil dimodifikasi oleh Tim IE adalah Arduino IDE
versi 0022 dan versi 1.0.1
Gambar 1
Arduino IDE 0022 untuk DT-AVR Inodunio
Gambar 2
Arduino IDE versi 1.01 untuk DT-AVR Inodunio
Arduino IDE telah menyediakan fitur untuk melakukan proses pengisikan kode program (upload
sketch) dan burn bootloader.
•
•
Proses pengisikan kode program (upload sketch) digunakan untuk mengisikan kode
program yang telah dibuat agar masuk ke dalam mikrokontroler dengan bantuan
bootloader. Pada proses ini hanya perlu memberikan catu daya pada DT-AVR
Inoduino (9-12VDC) dan menghubungkan DT-AVR Inoduino ke PC melalui koneksi
USB (Virtual Com).
Proses burn bootloader merupakan proses pengisian bootloader ke dalam DT-AVR
Inodunio dengan bantuan ekstenal programmer. Adapun fungsi dari bootloader ini
adalah untuk membantu proses pengisian kode program (upload sketch) melalui port
USB (Virtual Com). Perihal ekternal program yang digunakan pada proses ini adalah
ekternal programmer yang didukung oleh Arduino IDE. Adapun programmer yang
kompatibel adalah programmer AVRISP, AVRISP mkII, USBtiny ISP, dll.
1. Penggunaan DT-AVR Inoduino dengan Ardunio IDE untuk
Upload Sketch.
Arduino IDE merupakan free software yang yang dikembangkan khusus untuk
mengakomodasi board-board Ardunio, seperti melakukan compile program, pengisian kode
program, pengisian bootloader, dll. Program ini memiliki library internal yang berfungsi untuk
mempermudah dalam pengaksesan fitur2 yang dimiliki oleh board Arduino.
Oleh sebab itu, apabila menggunakan board Arduino, maka software yang digunakan untuk
membuat program disarankan menggunakan Arduino IDE. Apabila menggunakan software
compiler lain, seperti CodeVisionAVR, BascomAVR, ataupun AVRGCC, maka fitur dan
kemudahan yang ditawarkan oleh Arduino tidak dapat dijumpai.
Pada produk DT-AVR Inoduino sebelum SN xxxxx telah disertakan software Arduino IDE versi
0022. Pada Arduino IDE ini telah dimodifikasi oleh Tim Innovative Electronics agar dapat
digunakan pada DT-AVR Inoduino. (pada Arduino IDE 0022 sampai Arduino IDE 1.0.1 yang
ada di website resmi Arduino. belum terintegrasi dengan DT-AVR Inoduino).
•
Arduino IDE versi 0022
o
o
Ekstrak file “arduinoIDE.zip”.
Kemudian jalankan arduino.exe
Gambar 3
Arduino.exe versi 0022
o
Sesaat setelah dijalankan, maka akan muncul jendela baru yang merupakan
form dari Arduino IDE. Pada form ini semua fitur yang dimiliki oleh Arduino
IDE dapat ditemukan pada bagian pilihan menu.
Gambar 4
Arduino IDE versi 0022
o
o
Setelah membuat satu program, pilih jenis board yaitu DT-AVR Inoduino.
Kemudian lakukan compile/verify agar dapat di masukan ke dalam
mikrokontroler.
Gambar 5
Proses Compile/Verify pada Arduino IDE versi 0022
o
Proses selanjutnya adalah pengisikan kode program ke dalam modul DT-AVR
Inoduino.
1. Hubungkan catu daya 9-12VDC pada DT-AVR Inoduino
2. Hubungkan DT-AVR Inoduino ke PC melalui kabel USB
3. Arahkan DT-AVR Inoduino ke menu bootloader dengan menekan
Switch Reset HWB dan tahan
4. Tekan Swicth Reset, kemudian lepas
5. Lepaskan Switch Reset HWB.
6. Lakukan instalasi driver (jika hardware belum dikenali oleh Windows)
• Buka Device Manager
Gambar 6
DT-AVR Inodunio Belum dikenali
•
•
Klik kanan pada device tersebut dan pilih menu “Update Driver
Software”.
Setelah hardware terdeteksi pada Device Manager, pilih nilai
ComPort pada Arduino IDE 0022.
Gambar 7
Nilai ComPort DT-AVR Inoduino
•
Kemudian tekan tombol Upload
Gambar 8
Upload Sketch Dengan Menggunakan Arduino IDE 0022
•
Apabila Upload sketch berhasil, maka akan muncul konfirmasi
seperti pada Gambar 9.
Gambar 9
Upload Sketch Selesai Dengan Menggunakan Arduino IDE 0022
•
Arduino IDE versi 1.0.1
o
o
Ekstrak file “arduinoIDE-1.0.1.zip”.
Kemudian jalankan arduino.exe
Gambar 10
Arduino.exe versi 1.0.1
o
Sesaat setelah dijalankan, maka akan muncul jendela baru yang merupakan
form dari Arduino IDE. Pada form ini semua fitur yang dimiliki oleh Arduino
IDE dapat ditemukan pada bagian pilihan menu.
Gambar 11
Arduino IDE versi 1.0.1
o
o
Setelah membuat satu program, pilih jenis board yaitu DT-AVR Inoduino.
Kemudian lakukan compile/verify agar dapat di masukan ke dalam
mikrokontroler.
Gambar 12
Proses Compile/Verify pada Arduino IDE versi 1.0.1
o
Proses selanjutnya adalah pengisikan kode program ke dalam modul DT-AVR
Inoduino.
1. Hubungkan Catu daya 9-12VDC pada DT-AVR Inoduino
2. Hubungkan DT-AVR Inoduino ke PC melalui kabel USB
3. Lakukan instalasi driver (jika hardware belum dikenali oleh Windows)
• Buka Device Manager
Gambar 13
DT-AVR Inodunio Belum dikenali
•
•
Klik kanan pada device tersebut dan pilih menu “Update Driver
Software”.
Setelah hardware terdeteksi pada Device Manager, pilih nilai
ComPort pada Arduino IDE 1.0.1.
Gambar 14
Nilai ComPort DT-AVR Inoduino
•
Kemudian tekan tombol Upload
Gambar 15
Upload Sketch Dengan Menggunakan Arduino IDE 1.0.1
•
Apabila Upload sketch berhasil, maka akan muncul konfirmasi
seperti pada Gambar 16.
Gambar 16
Upload Sketch Selesai Dengan Menggunakan Arduino IDE 1.0.1
2. Penggunaan DT-AVR Inoduino dengan Ardunio IDE untuk
Burn Bootloader.
Bootloader pada DT-AVR Inoduino berfungsi untuk membantu Arduino IDE mengisikan kode
program ke dalam DT-AVR Inoduino melalui koneksi USB. Oleh karena itu, bootloader pada
DT-AVR Inoduino harus dapat mengenali Arduino IDE dan Arduino IDE harus juga mengenali
bootloader pada DT-AVR Inoduino.
Bootloader yang disediakan pada Arduinio IDE versi 0022 dan Arduino IDE versi 1.0.1
adalah berbeda.
a. Apabila DT-AVR Inoduino diisikan bootloader (burn bootloader) melalui Arduino IDE
versi 0022, maka diusahakan tetap menggunakan Arduino IDE 0022. Jika ingin
menggunakan Arduino IDE versi 1.0.1, maka cara upload sketch tetap menggunakan
cara Arduino IDE 0022 (tekan switch HWB dan Reset).
b. Apabila DT-AVR Inoduino diisikan bootloader (burn bootloader) melalui Arduino IDE
versi 1.0.1, maka diusahakan tetap menggunakan Arduino IDE 1.0.1. Jika ingin
menggunakan Arduino IDE versi 0022, maka cara upload sketch tetap menggunakan
cara Arduino IDE 1.0.1 (tanpa menekan switch HWB dan Reset).
Berikut ini cara pengisian Bootloader dengan menggunakan Arduino IDE versi 0022 dan
Arduino IDE 1.0.1.
•
Burn Bootloader dengan menggunakan Arduino IDE 0022.
I. Menggunakan DT-HiQ AVR USB ISP [versi STK500] / DT-HiQ AVR-51
USB ISP [versi STK500]
a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin
to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR
Inoduino.
Gambar 17
Koneksi DT-HiQ AVR USB ISP [versi STK500] ke DT-AVR Inoduino dengan menggunakan
DT-HiQ AVR ISP 10 To 6 Converter
b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED
Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi STK500
menyala, maka hubungkan programmer ke PC melalui port USB.
Pastikan USB Driver untuk programmer ini sudah ter-install dengan
benar.
Cara instalasi driver dapat dilihat pada manual produk tersebut.
c) Setelah programmer dapat dikenali oleh PC, maka jalankan program
Arduino IDE.
d) Pilihlah board DT-AVR Inoduino.
Gambar 18
Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 0022
e) Pilih ComPort. Pastikan nilai comport adalah nilai comport dari DT-HiQ
AVR USB ISP [versi STK500].
Gambar 19
Pemilihan Comport Pada Arduino IDE versi 0022 untuk proses BurnBootloader
f)
Kemudian pilih menu Burn Bootloader dan pilih “w/ AVRISP”
Gambar 20
Pemilihan Jenis Programmer
g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan
muncul informasi di bagian bawah.
Gambar 21
Proses Burn Bootloader Selesai
II. Menggunakan DT-HiQ AVR USB ISP [versi mkII] / DT-HiQ AVR-51
USB ISP [versi mkII]
a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin
to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR
Inoduino.
Gambar 22
Koneksi DT-HiQ AVR USB ISP [versi mkII] ke DT-AVR Inoduino dengan menggunakan DTHiQ AVR ISP 10 To 6 Converter
b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED
Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi mkII].
menyala, maka hubungkan programmer ke PC melalui port USB.
Pastikan USB Driver untuk programmer ini sudah ter-install dengan
benar.
Cara instalasi driver dapat dilihat pada manual produk tersebut.
c) Setelah programmer dapat dikenali oleh PC, maka jalankan program
Arduino IDE.
d) Pilihlah board DT-AVR Inoduino.
Gambar 23
Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 0022
e) Lakukan update file “avrdude.exe” dan “avrdude.conf” pada Arduino
0022 agar dapat mengenali DT-HiQ AVR USB ISP [versi mkII].
Cara update avrdude tersebut dapat dilihat pada file “Fixed bug DTHiQ AVR USB Series_site_Rev2.pdf”
f) Setelah melakukan update avrdude, kemudian pilih menu Burn
Bootloader dan pilih “w/ AVRISP mkII”
Gambar 24
Pemilihan Jenis Programmer
g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan
muncul informasi di bagian bawah.
Gambar 25
Proses Burn Bootloader Selesai
•
Burn Bootloader dengan menggunakan Arduino IDE 1.0.1.
I. Menggunakan DT-HiQ AVR USB ISP [versi STK500] / DT-HiQ AVR-51
USB ISP [versi STK500]
a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin
to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR
Inoduino.
Gambar 26
Koneksi DT-HiQ AVR USB ISP [versi STK500] ke DT-AVR Inoduino dengan menggunakan
DT-HiQ AVR ISP 10 To 6 Converter
b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED
Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi STK500]
menyala, maka hubungkan programmer ke PC melalui port USB.
Pastikan USB Driver untuk programmer ini sudah ter-install dengan
benar.
Cara instalasi driver dapat dilihat pada manual produk tersebut.
c)
Setelah programmer dapat dikenali oleh PC, maka jalankan program
Arduino IDE.
d) Pilihlah board DT-AVR Inoduino.
Gambar 27
Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 1.0.1
e) Pilih ComPort. Pastikan nilai comport adalah nilai comport dari DT-HiQ
AVR USB ISP [versi STK500].
Gambar 28
Pemilihan Comport Pada Arduino IDE versi 1.0.1 untuk proses Burn Bootloader
f)
Kemudian pilih menu Burn Bootloader dan pilih “DT-HiQ AVR(-51) USB
ISP”
Gambar 29
Pemilihan Jenis Programmer
g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan
muncul informasi di bagian bawah.
Gambar 30
Proses Burn Bootloader Selesai
II. Menggunakan DT-HiQ AVR USB ISP [versi mkII] / DT-HiQ AVR-51
USB ISP [versi mkII]
a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin
to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR
Inoduino.
Gambar 31
Koneksi DT-HiQ AVR USB ISP [versi mkII] ke DT-AVR Inoduino dengan menggunakan DTHiQ AVR ISP 10 To 6 Converter
b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED
Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi mkII].
menyala, maka hubungkan programmer ke PC melalui port USB.
Pastikan USB Driver untuk programmer ini sudah ter-install dengan
benar.
Cara instalasi driver dapat dilihat pada manual produk tersebut.
c) Setelah programmer dapat dikenali oleh PC, maka jalankan program
Arduino IDE.
d) Pilihlah board DT-AVR Inoduino.
Gambar 32
Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 1.0.1
e) Lakukan update file “avrdude.exe” dan “avrdude.conf” pada Arduino
1.0.1 agar dapat mengenali DT-HiQ AVR USB ISP [versi mkII].
Cara update avrdude tersebut dapat dilihat pada file “Fixed bug DTHiQ AVR USB Series_site_Rev2.pdf”
f) Setelah melakukan update avrdude, kemudian pilih menu Burn
Bootloader dan pilih “DT-HiQ AVR(-51) USB ISP mkII”
Gambar 33
Pemilihan Jenis Programmer
g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan
muncul informasi di bagian bawah.
Gambar 34
Proses Burn Bootloader Selesai
Informasi Penting
Apabila sudah melakukan update avrdude pada Arduino 0022, maka harus
melakukan perubahan definisi protocol pada boards.txt
o Buka folder … arduino-0022\hardware\arduino\...
o Buka file boards.txt dan temukan bagian DT-AVR Inoduino.
o Ubah “inoduino.upload.protocol=stk500” menjadi
“inoduino.upload.protocol=arduino”.
Gambar 35
Pengaturan Boards.txt pada Arduino IDE ketika avrdude telah dimodifikasi untuk DT-HiQ
AVR USB ISP mkII
o
Setelah mengubah konfigurasi dari boards.txt, maka tutup semua program
Arduino yang dijalankan kemudian buka dari awal. Hal ini berguna agar
program Arduino.exe dapat mengetahui perubahan konfigurasi yang telah
dilakukan.
Penggunaan 2 versi Arduino IDE dengan kombinasi 2 versi Bootloader di dalam DTAVR Inoduino untuk upload sketch.
Arduino IDE 0022
Bootloader 0022
Bootloader 1.0.1
tekan HWB dan Reset
untuk upload sketch
Jika avrdude sudah
dimodifikasi untuk DTHiQ AVR USB ISP mkII,
maka harus update
boards.txt)
reset secara otomatis
(tidak menekan HWB
dan reset)
Arduino IDE 1.0.1
tekan HWB dan
Reset untuk upload
sketch
reset secara otomatis
(tidak menekan HWB
dan reset)
Tabel 1
Cara upload sketch untuk 2 versi bootloader dan 2 versi Arduino IDE yang berbeda
Penggunaan DT-HiQ AVR USB ISP / DT-HiQ AVR-51 USB ISP [versi ST500] atau
DT-HiQ AVR USB ISP / DT-HiQ AVR-51 USB ISP [versi mkII] pada Arduino IDE
0022 atau 1.0.1
DT-HiQ AVR USB ISP /
DT-HiQ AVR-51 USB ISP
[versi STK500]
DT-HiQ AVR USB ISP /
DT-HiQ AVR-51 USB ISP
[versi mkII]
Arduino IDE 0022
Arduino IDE 1.0.1
Bisa langsung digunakan
Bisa langsung digunakan
Update program
avrdude
Update program avrdude
Tabel 2
Cara Burn Bootloader Dengan Menggunakan DT-HiQ USB ISP Series pada Arduino IDE
Download