ARDUINO ATMEGA16 Bootloader Bascom AVR

     Setelah coba coba bootloader arduino pada ATMega8 dan 328 saya ingin mencoba dengan atmega 16 yang juga compatible dengan Bascom AVR. Sebenarnya ada USB ASP bootloader yang juga bisa ditanamkan pada ATMega16 tapi saya memilih menggunakan bootloader yang berbeda kali ini. Selain kapasitas I/O lebih banyak dari ATMega 8 dan memori program yg lebih besar kali ini saya akan coba share ATMega16 Bootloader dan cara mengakses dari Bascom AVR.  Langsung saja kita lihat caranya :

1. Siapkan ATMega 16 yang akan di flash dengan Bootloader 
2. Siapkan sebuah Flash Programer
3. Setting Fusebit :  
   Low fuses = 0xBF
   High fuses = 0xDC
4. Bootloader Mega16nya (Password  : Secureinstrument)

Saya menggunakan AVR OSP untuk Flashing ATmega16nya, kira kira seperti ini :






     Berhati hatilah bermain dengan fuse bit bisa mengakibatkan kerusakan pada ic atmega16nya, dan kalau IC anda rusak resiko ditanggung penumpang he.he.he.he. Oke kalau sudah silahkan rangkai Minimum system ATmega16 cukup dengan Kristal dan Reset saja karena bootloader yang digunakan adalah arduino kita gunakan kristal 16Mhz. Kalau sudah pergunakan USB to TTL konverter yang dilengkapi dengan DTR yang dihubungkan dengan kapasitor 100 nano untuk auto resetnya.



     Karena saya tidak memiliki USB to TTL converter jadi saya pakai Board arduino UNO sebagai USB to TTL converter. Pada board Uno saya pergunakan hanya pin Tx, Rx, 5V, GND, dan Reset pin sebagai pengganti fasilitas DTR dari USB to TTL converter. Setelah itu kita saya mencoba membuat program LED blink pada port B.0 namun sebelumnya harus disetting terlebih dahulu  BASCOM AVRnya seperti ini :



  Berikut kode programnya :

'------------------------------------------------------------
'            Arduino Mega16_Secure Instrument
'------------------------------------------------------------
$regfile = "m16adef.dat"
$crystal = 16000000
$hwstack = 40
$swstack = 16
$framesize = 32

Config Portb.0 = Output

Do
Toggle Portb.0
Wait 1
Loop
End

Kira kira hasilnya akan seperti ini







ARDUINO ATMEGA16 Bootloader Bascom AVR ARDUINO ATMEGA16 Bootloader  Bascom AVR Reviewed by cahyohertanto on April 13, 2015 Rating: 5

No comments:

close