Skip to content Skip to sidebar Skip to footer

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 :
  1. Buka program eXtreme Burner
    1
  2. Buka tab “Chip” dan pilih jenis chip yang sesuai (Saya menggunakan ATMega 16)
    2
  3. Pilih Tab “Fuse bit/Setting” dan pilih “Read All”
    3
  4. Berikut Settingan Fuse bit default dari ATMega 16
    4
    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)
  5. 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
    5
  6. 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 :
  1. Buka program Khazama dan pilih jenis microcontrollernya
    1a
  2. Sebagai contoh Saya menggunakan ATMega 16
    2a
  3. Pilih Tab “Command” dan pilih “Program Option”
    3a
  4. Pilih ISP Clock Speed yang sesuai (tidak lebih dari clock speed internal microcontroller)
    4a
  5. Kemudian pilih “OK”
  6. Selanjutnya kembali ke step 3 pada bagian eXtream Burner
Setelah disetting manual ISP Clock Speednya maka kita harap tidak ada error pada saat kita mengoprasikan eXtreme 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 :
  1. Klik Tab “Command” dan pilih “Fuses and Lock Bits”
    5a
  2. Pilih “Read All” untuk melihat kondisi settingan fuse bit yang ada pada microcontroller
    6a
  3. Berikut adalah hasil settingan default fusebit dan lockbit dari ATMega 16
    7a
  4. Berikut ini adalah settingan yang sering saya gunakan untuk microcontroller ATMega yang saya gunakan
    9a
Semoga sedikit informasi diatas dapat membantu dan bermanfaat.

Sumber >>>>klik

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