Total Tayangan Halaman

Daftar Pengunjung

Flag Counter

Jumat, 08 November 2013

FIRMWARE atmega8/16/32

Tujuan:
  • Memasukan program bootloader agar bisa download program ke mikrokontroller AVR langsung lewat USB tanpa downloader ISP.
Pendekatan pemecahan masalah:

  • AVR yang mau di "inject": atmega8 atau Atmega16 atau Atmega32.
  • AVR downloader (boleh pake USBasb , AVR ISP MK II, AVR910, Parallel , Serial dll.) 
  • program/firmware USBasploader
  • untuk ATmega8 , ATmega16 dan ATmega32 unduh disini atau disana
  • komponen : 
  •  R 10k x 1
  • R 2k2 x 1 
  • R 100 x 2  
  • Dioda zener 3,6V x 2 
  •  Crystal 16Mhz x 1
  •  C 33 p x 2
  • Push button x 2 
  • Soket USB x 1 
  • laptop / PC 
Skema rangkaian:
  • ATmega8
  • ATmega16 atau Atmega 32

Implementasi:
  • Membuat rangkaian tercetak pada PCB
  • Merangkai komponen
  •  Setting Fuse Bit Pada Microcontroller targetnya dengan AVR downloader.
  • ATmega8
  • High Fuse:  0xC0
  •  Low Fuse: 0x9F
  •  Lock Fuse: 0xCF
  • ATmega16
  •  High Fuse: 0xC0
  •  Low Fuse: 0x9F
  •  Lock Fuse : 0xCF
  • ATmega32
  •  High Fuse: 0xC2
  •  Low Fuse: 0x9F
  • Lock Fuse: 0xCF
  • Memasukan Program/firmware bootloader USBaspLoader ke target dengan AVR downloader ( seperti download program biasa).
  • Set Fusebit lagi seperti diatas.
Uji Coba:
  • Hubungkan rangkaian ke laptop / PC
  • Terdeteksi "USB device not recognized " : jangan panik dulu !
  • Tekan tombol RESET 1 dan RESET 2 untuk booting
  • Lepaskan tombol RESET1 tunggu 1 detik  kemudian lepaskan tombol RESET2 
  • Terdeteksi "USBasp" : good job !
  • Install driver USBasp jika belum ada
  • Gunakan software Kazama AVR downloader atau lainya untuk mencoba memasukan program
  • Enjoy it !
Kelebihan:
  • Tidak memerlukan downloader ISP lagi.
  • Write FLASH
  • Tidak memerlukan banyak komponen
  • Praktis
  • Open Source
  • Port untuk I/O ke USB masih dapat digunakan untuk fungsi lain
Kekurangan:
  • Memakan FLASH memori 2 kb.
  • Tidak bisa membaca Fuse Bit
  • Tiap kali kegiatan (Read flash/Write flash)harus kembali menekan tombol RESET untuk masuk ke mode bootloader lagi. 
Catatan:
  • it's work ! tested and modified by admin microku.blogspot.com
  • untuk AVR lain ex: ATmega128 belum di test karena admin tidak punya atmega128.. 
  • Source code : unduh saja USBaspLoader
  • untuk atmega8535
Another bootloader
BootloadHID :
  • firmware untuk atmega16, atmega32, atmega8 
  • skematik, fuse bit, cara pembuatan dan pengoperasian sama persis seperti diatas
  • kelebihan: simple , tanpa driver
  • software yang di gunakan untuk BootloadHID : HIDbootFlash. 
Contoh PCB:









download PCB software memakai PCB wizard
 
coustesy: http://microku.blogspot.com

1 komentar:

  1. fuse bit nya bener ga om, 2 kali ic atmega 32 ancur kena fuse bit, saya pake khazama avr,

    coba contohnya,,

    BalasHapus