Pada postingan kali ini bronanda akan sharing ihwal pengalaman bronanda dalam mengotak-atik mikrokontroler, gundah alasannya PORTC pada Mikrokontroler ATMega 32 tidak mau bekerja sebagai mana mestinya. Soalnya PORTC ini gak dapat dipakai sebagai I/O secara normal.
Pertama saya coba menggunakan kegiatan biasa led berkedip-kedip ibarat ini:
delay_ms(500);
PORTC.2=1;
Delay_ms(500);
PORTC.2=0;
Dan hasilnya PORTC.2 tidak mau mengeluarkan kebijaksanaan yang telah diprogramkan ibarat di atas, lalu saya cek apakah tegangan mikrokontrol normal? Dan hasilnya normal normal aja (4,9V) ... hadehh,, pusing pala aingg :D.
Dan dari browsing sana-sini, kesannya ketemu dah solusinya, yakni dengan mengatur fusebit, sebagai pola disini saya menggunakan software downloader: Extreme Burner v1.4. Download softwarenya gratis disini.
Langkah-langkah untuk menormalkan PORTC I/O pada Mikrokontroler yaitu sebagai berikut:
2. Pilih Chip Settings, disini saya menggunakan Atmega32
3. Pada Tab Fuse Bits/Settings -> Pada High Fuse -> Klik Bit Details lalu akan terbuka window baru
Name | Status |
SPIEN | UN PROGRAMMED (1) |
JTAGEN | UN PROGRAMMED (1) |
4. Pada Baris SPIEN, ubah Status menjadi UN PROGRAMMED dari PROGRAMMED dengan cara klik dua kali.
5. Pada Baris JTAGEN, ubah Status menjadi UN PROGRAMMED dari PROGRAMMED dengan cara klik dua kali.
6. Kemudian Klik OK.
7. Checklist Pada Write, High Fuse.
8. Pastikan Downloader USBASP sudah terhubung dengan sistem minimum Mikrokontroler, dan sudah terhubung dengan baik
9. Pada Tab Write, Klik Fuse Bits and Lock Bits
10. PORTC akan kembali normal, cek dengan kegiatan tertentu
Sekian, jangan lupa komentarnya ya... supaya berhasil