Setting Clock pada Fusebit ATMega dengan Extreme Burner dan Khazama
Banyak diantara kita yang pertama membeli
sebuah microcontroller baru (saya menggunakan AVR ATMega 16) gagal
dalam proses downloading program padahal pada atmega sebelumnya kita
sudah bisa download secara normal, masalah seperti ini memang menjadi
hal yang biasa, permasalahan yang timbul dapat diakibatkan karena
ketidak sesuaian kecepatan clock yang digunakan pada downloader dan
microcontrollernya. Secara default microcontroller yang baru memiliki
settingan fusebit yang terlah ditentukan, termasuk jenis sumber clock
dan kecepatan yang digunakan, kebanyakan downloader berjalan dengan
clock diatas 8Khz (sekitar 16Khz s.d. 1.5Mhz) untuk mempercepat proses
downloading program kedalam microcontroller, yang menjadi masalah adalah
secara default sumber clock ATMega berada pada mode internal yang
kebanyakan frekuensinya tergolong kecil (ATmega 16 sekitar 8KHz), dengan
kondisi tersebut maka jelas ATMega tidak mampu menerima data dari
downloader yang dikirim dengan kecepatan melebihi kecepatan prosesnya. Secara ideal
untuk dapat menerima data yang dikirim oleh downloader maka
microcontroller harus memiliki clock minimal sebesar 2 kali dari clock
data yang diterima. Namun yang perlu diingat adalah setting fuse bit merupakan tindakan yang cukup beresiko, kesalahan setting dapat mengakibatkan microcontroller ter-hibernate atau bahkan terkunci sepenuhnya, terutama kesalahan pada lockbitnya.
Beriku langkah – langkah melakukan Setting Clock pada ATMega dengan menggunakan Extream Burner dan Khazama :
Apabila kita ingin mengetahui deskripsi dari nilai – nilai fusebit yang telah kita setting sebelumnya kita bisa melihat dengan aplikasi Khazama pada tab menu “Fuses and Lock Bits”, berikut langkah -langkahnya :
Sumber >>>>klik
Beriku langkah – langkah melakukan Setting Clock pada ATMega dengan menggunakan Extream Burner dan Khazama :
- Buka program eXtreme Burner

- Buka tab “Chip” dan pilih jenis chip yang sesuai (Saya menggunakan ATMega 16)

- Pilih Tab “Fuse bit/Setting” dan pilih “Read All”

- Berikut Settingan Fuse bit default dari ATMega 16

Disini kita bisa melihat nilai High bit, Low bit, Lock bit, dan Calibration.
(Apabila ada kegagalan ketika proses reading dan Untuk memahami maksud nilai-nilai fuse bit akan dibahas dibagian bawah) - Atur seperti gambar dibawah ini, nilai Calibration disesuaikan saja
dengan hasil read pada langkah sebelumnya. Penting untuk diperhatikan
sebelum memilih “Write” pastikan semua settingan telah sesuai dan Jangan mencentang menu “write” pada lock Fuse

- Apabila telah sukses maka Atmega sudah siap menggunakan Clock External dengan frekuensi maksimalnya (16MHz untuk Atmega 8,16,32,dll).
Pada beberapa kasus saya menemukan downloader yang tidak support terhadap sistem auto clock speed
pada eXtreme Burner, selain itu program eXtreme Burner tidak
menyediakan menu untuk menentukan clock speed secara manual, oleh karena
itu saya mencoba menginstall program Khazama, entah kenapa settingan
pada Khazama dapat berpengaruh terhadap eXtreme burner, namun saya tidak
merekomendasikan Program Khazama digunakan secara langsung untuk flash
fusebit karena tidak ada fitur menu untuk tidak melakukan flash pada lock bit, dan
kebanyakan kegagalan proses flash bit terjadi disini. Dari sebab itu
saya menyarankan anda menggunakan Khazama hanya untuk setting ISP clock
speed saja dan proses download/upload program diluar proses setting
fusebit karena memang program ini tergolong lebih simple dan cepat namun
lengkap dibandingkan eXtreme burner, avr dude, atau ponyprog.
Berikut cara untuk setting ISP clock speed pada Khazama apabila
proses read pada eXtreme burner gagal akibat ketidaksesuaian clock speed
:- Buka program Khazama dan pilih jenis microcontrollernya

- Sebagai contoh Saya menggunakan ATMega 16

- Pilih Tab “Command” dan pilih “Program Option”

- Pilih ISP Clock Speed yang sesuai (tidak lebih dari clock speed internal microcontroller)

- Kemudian pilih “OK”
- Selanjutnya kembali ke step 3 pada bagian eXtream Burner
Apabila kita ingin mengetahui deskripsi dari nilai – nilai fusebit yang telah kita setting sebelumnya kita bisa melihat dengan aplikasi Khazama pada tab menu “Fuses and Lock Bits”, berikut langkah -langkahnya :
- Klik Tab “Command” dan pilih “Fuses and Lock Bits”

- Pilih “Read All” untuk melihat kondisi settingan fuse bit yang ada pada microcontroller

- Berikut adalah hasil settingan default fusebit dan lockbit dari ATMega 16

- Berikut ini adalah settingan yang sering saya gunakan untuk microcontroller ATMega yang saya gunakan

Sumber >>>>klik
Post a Comment for "Setting Clock pada Fusebit ATMega dengan Extreme Burner dan Khazama"