Kit mini untuk AVR : bootload HID

Ditulis 6 Juni 2010 ketegori AVR, Artikel, Proyek oleh Fandi Gunawan
Tag:, , , , , , ,

Beberapa waktu yang lalu, saya berkeinginan untuk membuat sebuah kit yang mudah dibuat, murah, dan tidak membutuhkan downloader eksternal. Setelah mencari-cari akhirnya saya menemukan kit yang cocok yaitu dari project VUSB yang bernama bootload HID. Jadi chip AVR di beri firmware khusus “bootloader” yang memungkinkan kita isi ulang firmware tanpa harus mencongkel IC atau menancapkan downloader ke papan kit kita. Yang dibutuhkan hanya menancapkan jumper ke mode bootloader dan tancapkan ke PC. Di komputer terutama yang berbasis Windows tidak akan membutuhkan driver tambahan karena kit ini akan dikenali sebagai HID (Human Interface Device). Kemudian tinggal jalankan aplikasi (baca:software)  untuk upload firmware dan cabut kembali jumper bootloader untuk penggunaan normal. Menarik bukan?

untuk membuatnya Anda membutuhkan downloader untuk sekali saja yaitu ketika men-download bootloader kedalam chip AVR.

Berikut gambar PCB dan kit yang berhasil saya buat menggunakan chip ATmega8 (AVR seri mega termurah). Gambar PCB dibuat dengan KiCAD yang gratis dan opensource.

Gambar PCB mentahnya:

Foto kit yang sudah jadi:

Berkas berkaitan dapat diunduh di :

Google Docs

Keterangan dokumen di Google Docs

  • mikrokontroler.sekoteng.com-bootload-hid.zip : berkas skema dan PCB dalam format mentahnya : KiCAD
     
  • mikrokontroler.sekoteng.com-bootload-hid-pcb.pdf : PCB dalam PDF, PCB ini single layer dan ukurannya 1:1
  • mikrokontroler.sekoteng.com-bootload-hid-sch.pdf : Skema dalam bentuk PDF
  • mikrokontroler.sekoteng.com-bootload-bootloader-firmware.hex : firmware yang tinggal didownload ke ATmega8. Ingat gunakan fuse : HIGH = 0xc0, LOW = 0×9f

Keterangan mengenai konfigurasi fuse:

# Fuse high byte:
# 0xc0 = 1 1 0 0   0 0 0 0 <– BOOTRST (boot reset vector at 0×1800)
#           ^ ^ ^ ^  ^ ^ ^—— BOOTSZ0
#           |  |  |  |    | +——– BOOTSZ1
#           |  |  |  |   + ——— EESAVE (preserve EEPROM over chip erase)
#           |  |  |  +————– CKOPT (full output swing)
#           |  |  +—————- SPIEN (allow serial programming)
#           |  +—————— WDTON (WDT not always on)
#           +——————– RSTDISBL (reset pin is enabled)
# Fuse low byte:
# 0×9f = 1 0 0 1   1 1 1 1
#           ^ ^ \ /   \–+–/
#           |  |   |        +——- CKSEL 3..0 (external >8M crystal)
#           |  |   +————— SUT 1..0 (crystal osc, BOD enabled)
#           |  +—————— BODEN (BrownOut Detector enabled)
#           +——————– BODLEVEL (2.7V)

Firmware & skema asli dapat diunduh dari laman :

http://www.obdev.at/products/vusb/bootloadhid.html

Software untuk download :

Software yang digunakan untuk download firmware bisa diunduh dari:

http://www.bootloader.nm.ru/

atau

http://vusb.wikidot.com/project:hidbootflash

Referensi:

http://www.obdev.at/products/vusb/bootloadhid.html - VUSB project

http://www.lis.inpg.fr/realise_au_lis/kicad/ - KiCAD


23 komentar di 'Kit mini untuk AVR : bootload HID'

  1. 29 Juni 2010 18:18
    jo warawiri
  2. 30 Juli 2010 00:10
    Fandi Gunawan
  3. 24 Oktober 2010 02:12
    Tius
  4. 25 Oktober 2010 20:28
    Fandi Gunawan
  5. 31 Oktober 2010 21:48
    sugex
  6. 21 November 2010 17:49
    chuvlink_46sbg
  7. 1 Desember 2010 14:12
    aherjiyanto
  8. 8 Desember 2010 01:02
    Fandi Gunawan
  9. 6 April 2011 09:02
    davi
  10. 17 April 2011 01:20
    Fandi Gunawan
  11. 22 April 2011 14:46
    sandi
  12. 24 April 2011 03:59
    Eko
  13. 7 Mei 2011 00:24
    Fandi Gunawan
  14. 18 Juni 2011 00:14
    ryan
  15. 15 September 2011 12:42
    igu wijaksono
  16. 23 September 2011 12:03
    wowok
  17. 17 November 2011 19:00
    david
  18. 9 Desember 2011 02:57
    wardoyo
  19. 28 Desember 2011 22:25
    Ujang Budi
  20. 18 Januari 2013 14:17
    Priyo TJ
  21. 11 Maret 2013 16:29
    bryant
  22. 16 November 2015 08:48
    duo maxwell
  23. 5 Desember 2015 20:12
    agus

Tinggalkan komentar




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


This site is a member of WebRing.
To browse visit Here.