{"id":1195,"date":"2012-04-21T15:38:26","date_gmt":"2012-04-21T13:38:26","guid":{"rendered":"http:\/\/blog.cipworx.org\/laserman\/?p=1195"},"modified":"2012-04-22T11:18:35","modified_gmt":"2012-04-22T09:18:35","slug":"usbasploader-metaboard","status":"publish","type":"post","link":"https:\/\/blog.cipworx.org\/laserman\/2012\/04\/21\/usbasploader-metaboard\/","title":{"rendered":"USBaspLoader, Metaboard"},"content":{"rendered":"<p>In 2009 und 2010 habe ich 2 BLIT2008-Boards gebaut: Atmega8, 12MHz Quarz, USB-Bootloader. http:\/\/bralug.de\/wiki\/BLIT2008-Board<br \/>\nDer 12Mhz Quarz war damals \u00fcblich, um das USB Timing f\u00fcr V-USB hinzukriegen.<br \/>\nInzwischen hat sich V-USB weiterentwickelt und es geht auch mit anderen Taktfrequenzen. <\/p>\n<blockquote><p>We supply assembler modules for clock frequencies of 12 MHz, 12.8 MHz, 15 MHz, 16 MHz, 16.5 MHz 18 MHz and 20 MHz. Other clock rates are not supported.\n<\/p><\/blockquote>\n<p>Und es gibt einen Bootloader, der kompatibel zu USBasp ist. Folglich passt er dann auch zu avrdude und zur arduino-IDE:<br \/>\n<a href=\"http:\/\/www.obdev.at\/products\/vusb\/usbasploader.html\" title=\"usbasploader\">http:\/\/www.obdev.at\/products\/vusb\/usbasploader.html<\/a><\/p>\n<p>Wie beschrieben habe ich USBaspLoader konfiguriert, kompiliert &#038; geflasht&#8230;<br \/>\nmake<br \/>\nmake fuse<br \/>\nmake flash<\/p>\n<p>Das hat leider nicht funktioniert. Mein Notebook hat kein USB-Ger\u00e4t erkannt.<\/p>\n<p>Im Netz fand ich 2 weitere Boards mit Atmega &#038; V-USB:<br \/>\n<a href=\"http:\/\/wiki.lochraster.org\/wiki\/Rumpus\" title=\"Rumpus\">http:\/\/wiki.lochraster.org\/wiki\/Rumpus<\/a> und <a href=\"https:\/\/metalab.at\/wiki\/Metaboard\" title=\"Metaboard\">https:\/\/metalab.at\/wiki\/Metaboard<\/a><\/p>\n<p>Mein eigenes Board habe ich dem Metaboard angepasst, in dem ich USB D- an PD4 und den &#8220;Bootloader enable&#8221;-Schalter an PD7 angeschlossen habe.<\/p>\n<p>F\u00fcr das Metaboard mit Atmega328 @ 16Mhz fand ich sogar den USBaspLoader als fertiges HEX-File: <a href=\"http:\/\/sites.google.com\/site\/a52egv\/metaboard\" title=\"metaboard bootloader &#038; arduino boards.txt\">http:\/\/sites.google.com\/site\/a52egv\/metaboard<\/a><\/p>\n<p>Das habe ich probiert und das hat auch funktioniert. Leider nur ein Mal. Danach war der Bootloader \u00fcberschrieben. \ud83d\ude41<\/p>\n<p>Ich glaube im Makefile von USBaspLoader ist ein Fehler:<br \/>\nhfuse: DA -> ergibt 1k Bootloader, aber der Bootloder ist knapp 2k gro??.<\/p>\n<p>Mit hfuse: D8 funktioniert es bei mir.<br \/>\nlfuse: f7<br \/>\nLockbits habe ich nicht ben\u00f6tigt.<\/p>\n<p>M\u00f6glicherweise noch ein Fehler im Makefile:<br \/>\n# BOOTLOADER_ADDRESS is 1800 for 8k devices, 3800 for 16k and 7800 for 32k.<br \/>\nDas ist IMHO auch falsch, denn 0x3800 x 2 = 0x7000 und nicht 7800<\/p>\n<p>Jedenfalls bin ich froh, dass es nun endlich funktioniert.<br \/>\nWenn ich PD7 per Schalter oder Jumper auf GND lege und anschlie??end reset dr\u00fccke h\u00e4lt das laufende Programm an und der Bootloader wartet. Wenn der Bootloader das neue Programm empfangen hat, l\u00e4uft dieses automatisch sofort los.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/-utOalSv67pI\/T5PJNCkD6fI\/AAAAAAAAAwU\/kQBKzxEKORU\/s720\/DSCF2716.JPG\" alt=\"inspired by metaboard \" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In 2009 und 2010 habe ich 2 BLIT2008-Boards gebaut: Atmega8, 12MHz Quarz, USB-Bootloader. http:\/\/bralug.de\/wiki\/BLIT2008-Board Der 12Mhz Quarz war damals \u00fcblich, um das USB Timing f\u00fcr V-USB hinzukriegen. Inzwischen hat sich V-USB weiterentwickelt und es geht auch mit anderen Taktfrequenzen. We supply assembler modules for clock frequencies of 12 MHz, 12.8 MHz, 15 MHz, 16 MHz, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1195","post","type-post","status-publish","format-standard","hentry","category-electronics"],"_links":{"self":[{"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/posts\/1195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/comments?post=1195"}],"version-history":[{"count":6,"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/posts\/1195\/revisions"}],"predecessor-version":[{"id":1204,"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/posts\/1195\/revisions\/1204"}],"wp:attachment":[{"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/media?parent=1195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/categories?post=1195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cipworx.org\/laserman\/wp-json\/wp\/v2\/tags?post=1195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}