Ketika IC atau chip microcontroller-AVR keluar dari pabrik dapat dikatakan bahwa chip tersebut memiliki kondisi default. Umumnya produsen mensetting clock dari AVR bersumber dari oscillator R-C internal yang bernilai 1MHZ. Bagaimana jika ingin merubah menggunakan sumber clock yang lain? bagamana jika ingin mematikan fungsi dari JTAG dan sebagainya? Istilah FUSEBIT akan menjadi barang yang harus diketahui.
Fusebit pada umumnya merupakan bit yang disetting untuk menentukan fungsi-fungsi dari pin , clock dan fasilitas khusus. Seperti pada attiny2313 terdapat 3 buah fusebit yang terdiri dari High Byte, Low Byte dan extended byte.
Fusebit khusus untuk Attiny2313 , ic microcontroller avr jenis lain mempunyai fusebit yg berbeda pula
Jangan dibingungkan dengan fusebit, karena beberapa fungsi nya dapat dibaca dari datasheet seperti diatas. Perubahan fusebit yang paling umum dilakukan adalah ketika ingin merubah sumber clock menjadi clock external, maka fusebitnya dirubah sesuai tabel berikut:
Masih kesusahan? Masuk aja ke menu programing fuse pada AVR studio dan kemudian fusebitnya dapat dirubah sesuai keinginan atau jika menggunakan programmer/downloader berbasis AVRDUDE dapat menggunakan fasilitas fusebit manual di http://www.engbedded.com/fusecalc.
Ingat untuk berhati-hati dalam merubah fusebit karena ada beberapa fungsi yang tidak dapat diubah kembali seperti bit SPIEN (SPI enable). Untuk itu agar memperhatikan perubahan yg dilakukan secara baik-baik, karena jika kesalahan merubah sumber clock masih bisa dikerjakan dengan menyuntikkan sinyal generator ke kaki input xtal 0 dan kemudian merubah fusbit yang diinginkan. Jika tidak bisa maka diperlukan programmer parallel high voltage (HVPP) seperti ALL-7, ALL 10 dsb. Bersiaplah membuat IC AVR menjadi gantungan kunci jika salah menentukan fusebit.
0 komentar:
Posting Komentar