- Komunitas Mikrokontroler Indonesia - http://mikrokontroler.sekoteng.com -

Kit mini untuk AVR : bootload HID

Posted By Fandi Gunawan On 6 Juni 2010 @ 22:19 In AVR, Artikel, Proyek | 19 Comments

[1]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:

[2]

Foto kit yang sudah jadi:

[3]

Berkas berkaitan dapat diunduh di :

Google Docs [4]

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 [5]

Software untuk download :

[6]

Software yang digunakan untuk download firmware bisa diunduh dari:

http://www.bootloader.nm.ru/ [7]

atau

http://vusb.wikidot.com/project:hidbootflash [8]

Referensi:

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

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



19 Comments (Open | Close)

19 Comments To "Kit mini untuk AVR : bootload HID"

#1 Comment By jo warawiri On 29 Juni 2010 @ 18:18

thank’s ……amal yang tak pernah putus…

#2 Comment By Fandi Gunawan On 30 Juli 2010 @ 00:10

@jo wirawiri : makasih sudah mampir. semoga situs ini bermanfaat.

#3 Comment By Tius On 24 Oktober 2010 @ 02:12

Apakah bisa menggunakan software lain (seperti AVRDude) untuk mengupload ke rangkaian tersebut? Trims.

#4 Comment By Fandi Gunawan On 25 Oktober 2010 @ 20:28

@Tius : hmm belum saya cek :D. mungkin kamu bisa carikan informasi apakah bisa menggunakan avrdude? Saya sendiri menggunakan aplikasi bawaan project usb-hid ini, dan bisa dikompilasi di platform lain (misal linux dan mac) karena source code nya tersedia.

#5 Comment By sugex On 31 Oktober 2010 @ 21:48

Om fandi saya mau pesan kit programer untuk atmel harganya berapa ya… mau jadinya aja, mau bikin sendiri kesulitan spartepart,balas email bos

#6 Comment By chuvlink_46sbg On 21 November 2010 @ 17:49

om mau tanya kalau itu buat lay outnya pake software pcb apa ya???bisa kirim softwarenya via email saya ndak???trima kasih

#7 Comment By aherjiyanto On 1 Desember 2010 @ 14:12

kesuwun boss….jadi pengin nyoba bikin neh

#8 Comment By Fandi Gunawan On 8 Desember 2010 @ 01:02

@sugex : saya masih muda, jangan dipanggil om ah :D. Saya kebetulan tidak ada waktu utnuk mengasembling produk ini (karena saya sekarang juga banyak tersita waktu dipekerjaan).
@chuvlink_46sbg : software yang digunakan adalah KiCAD yang bisa digunakan di Windows, Linux ataupun MacOS. Link saya letakkan dibagian referensi.
@aherjiyanto : Silahkan dibuat, cukup mudah & murah untuk diasembling kok :D.

#9 Comment By davi On 6 April 2011 @ 09:02

maaf pak, saya masih belum paham tentang kit ini, makllum masih pemula.terutama fungsinya, apakah kit ini sama seperti downloader/programmer atau seperti sistem minimum gitu pak? mohon penjelasannya pak…terimakasih sebelumnya, mudah2an semua ini menjadi amal yang baik..:)

#10 Comment By Fandi Gunawan On 17 April 2011 @ 01:20

Sebenarnya kalau kita menggunakan cara biasa adalah cabut IC nya (bila tidak terintegrasi dengan header downloader) kemudian hapus semua baru isi ulang. Nah cara yang saya butuhkan adalah membuat baord tanpa butuh downloader lagi. Hanya membutuhkan kabel USB, tanpa driver di Windows dan memindahkan pin untuk masuk bootloader. Bootloader ini adalah program kecil yang ada di dalam IC tadi yang bertugas membaca instruksi baca/tulis data dari PC. Jadi Anda tidak akan membutuhkan downloader lagi. (downloader hanya diperlukan untuk pertama kali saja yaitu ketika memasukkan bootloader ke dalam IC).

#11 Comment By sandi On 22 April 2011 @ 14:46

mas, bisa gak buatin rangkaian kontrol relay

#12 Comment By Eko On 24 April 2011 @ 03:59

mas, mau nanya kalo untuk daftar komponennya apa aja yah

#13 Comment By Fandi Gunawan On 7 Mei 2011 @ 00:24

Untuk daftar komponen silahkan cek skemanya [13]

#14 Comment By ryan On 18 Juni 2011 @ 00:14

mas, mau nanya yang berkaitan dengan pertanyaan Tius..bisa ga y pake AVRDude??soalnya saya coba pake avrdude ga bisa2 masukin bootloadernya ke dalam chip avr…

#15 Comment By igu wijaksono On 15 September 2011 @ 12:42

terima kasih, sangat membantu dan bermanfaat sekali infomrasi yang telah diberikan. sukses selalu untuk anda

#16 Comment By wowok On 23 September 2011 @ 12:03

kemarin bingung download AVR, akhirnya ketemu pony prog, rangkaian sederhana, cocok buat download

#17 Comment By david On 17 November 2011 @ 19:00

salam hormat. saya mau bertanya nih tentang komunikasi USB dengan Mikrokontroller tanpa fitur USB saya ingin buat selain dengan atmega8 yaitu dengan AT89S52 lalu saya akan membuat sebuah modul yg cukup menarik, mohon kerjasamanya

#18 Comment By wardoyo On 9 Desember 2011 @ 02:57

mas saya msh blm paham nih ama rangkaian diatas,apakah rangkaian tersebut bisa untuk bootloder atmega8 yg msh kosongan,cz saya br aja beli atmega8 dr toko tp g tau cara bootloadernya,trus misalkan mau tak pakai untuk proyek led matrik bisa g?

#19 Comment By Ujang Budi On 28 Desember 2011 @ 22:25

Posting project sederhana tapi sangat tepat sasaran, mudah dibuat, mudah digunkan, mudah dipahami bagi orang awam seperti saya. jadi inget pepatah “Tidak ada murid yang bodoh, tapi banyak murid yang tidak berkesempatan ketemu guru yg baik”


Article printed from Komunitas Mikrokontroler Indonesia: http://mikrokontroler.sekoteng.com

URL to article: http://mikrokontroler.sekoteng.com/tulisan/2010/06/06/kit-mini-untuk-avr-bootload-hid/

URLs in this post:

[1] Image: http://img204.imageshack.us/img204/2118/devicemanagerb.png

[2] Image: http://img687.imageshack.us/img687/3757/mikrokontrolersekotengc.png

[3] Image: http://img24.imageshack.us/img24/8215/dsc00087th.jpg

[4] Google Docs: http://docs.google.com/leaf?id=0ByeRzCOSP8QyNDdiMmQ0NTctMDJjMC00NjYxLThhYTQtMDAwMGM4OTBlZGEy&hl=en

[5] http://www.obdev.at/products/vusb/bootloadhid.html: http://www.obdev.at/products/vusb/bootloadhid.html

[6] Image: http://img41.imageshack.us/img41/5207/applicationj.png

[7] http://www.bootloader.nm.ru/: http://www.bootloader.nm.ru/

[8] http://vusb.wikidot.com/project:hidbootflash: http://vusb.wikidot.com/project:hidbootflash

[9] http://www.lis.inpg.fr/realise_au_lis/kicad/: http://www.lis.inpg.fr/realise_au_lis/kicad/

[10] Image: http://mikrokontroler.sekoteng.comjavascript:show_translate_popup(

[11] Image: http://mikrokontroler.sekoteng.comjavascript:google_translate(

[12] Image: http://translate.google.com/

[13] : https://docs.google.com/leaf?id=0ByeRzCOSP8QyN2FlYzUzZDYtMmZkZS00MWU0LTgwY2YtODY5MDNlYzM1Mzhm&sort=name&layout=list&pid=0ByeRzCOSP8QyNDdiMmQ0NTctMDJjMC00NjYxLThhYTQtMDAwMGM4OTBlZGEy&cindex=2

Copyright © 2009 Komunitas Mikrokontroler Indonesia. All rights reserved. Licensed under GNU Free Document License.