USBASP AVR programovací modul Uživatelská příručka Verze 1.1 Červen 2014
1 Obecné 1.1 Úvodem USBASP je ICSP programátor AVR procesoru rodiny ATtiny a ATmega společnosti Atmel. Sám programátor je postaven ATmega8 mikrokontroléru s firmwarovou podporou USB, proto již není potřeba jiný USB převodník. Klíčové vlastnosti: Pracuje pod operačními systémy Windows, Linux a MacOS Programovací rychlost až 5 kb/s Konfigurace programovací rychlosti jak softwarově, tak i hardwarově 1.2 Reference Design programátoru: http://www.fischl.de/usbasp/ V-USB: http://www.obdev.at/products/vusb/index.html AVRdude: http://savannah.nongnu.org/projects/avrdude/ 1.3 Upozornění Některé součástky a programované obvody, včetně tohoto programovacího modulu, mohou být citlivé na statickou elektřinu. Proto se nedotýkejte součástek přímo. Pracujte v ESD bezpečném prostředí. I když se pracuje s malým bezpečným napětím, dbejte bezpečnostních předpisů! Zapojení se provádí vždy osobou znalou nebo pod dohledem osoby znalé (vyhláška č. 50/1978 Sb.)! Nesprávným zapojením hrozí zničení nejen programovacího modulu, ale i programovaného zařízení!
1.4 Podporované procesory Mega série ATmega8 ATmega8A ATmega48 ATmega48A ATmega48P ATmega48PA ATmega88 ATmega88A ATmega88P ATmega88PA ATmega168 ATmega168A ATmega168P ATmega168PA ATmega328 ATmega328P ATmega103 ATmega128 ATmega128P ATmega1280 ATmega1281 ATmega16 ATmega16A ATmega161 ATmega162 ATmega163 ATmega164 ATmega164A ATmega164P ATmega164PA ATmega169 ATmega169A ATmega169P ATmega169PA ATmega2560 ATmega2561 ATmega32 ATmega32A ATmega324 ATmega324A ATmega324P ATmega324PA ATmega329 ATmega329A ATmega329P ATmega329PA ATmega3290 ATmega3290A ATmega3290P ATmega64 ATmega64A ATmega640 ATmega644 ATmega644A ATmega644P ATmega644PA ATmega649 ATmega649A ATmega649P ATmega6490 ATmega6490A ATmega6490P ATmega8515 ATmega8535 Tiny série ATtiny12 ATtiny13 ATtiny13A ATtiny15 ATtiny25 ATtiny26 ATtiny45 ATtiny85 ATtiny2313 ATtiny2313A Klasická série AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90S8535 Can série AT90CAN128 PWN série AT90PWM2 AT90PWM3
2 Popis programovacího modulu 2.1 USB Typ A USB konektor pro přímé připojení k PC. 2.2 ISP 10 pin IDC ISP konektor je 10ti pinové rozhraní k mikrokontroléru. Zapojení je následující: 2.3 JP1 Supply Target Napětí pro cílový kontrolér Propojkou je možné zvolit +5V, +3.3V nebo žádné napájecí napětí pro mikrokontrolér.
2.4 JP2 Self program Tato propojka je určena k aktivaci tohoto programovacího modulu do režimu přehrávání vlastního firmware (např. z důvodu aktualizace) - vyžaduje jiný programátor. 2.5 JP3 Slow SCK Tato propojka je určena ke snížení rychlosti SCK na ze standardních 375 khz na zhruba 8kHz. Avšask většina programovacích SW, podporují konfiguraci rychlosti SCK softwarově. 2.6 LED diody LED G indikace napájení programátoru LED R aktivní komunikace s cílový mikrotontrolérem 3 Schéma zapojení modulu
4 Použití modulu 4.1 Instalace ovladačů Ovladače pro Windows naleznete zde: http://mcustore.cz/products/500102/usbasp-win-driver-x86- x64-ia64-v1.2.6.zip Postup instalace: Vložte USBasp do volného USB portu ve vašem počítači V systémové oblasti se zobrazí informace o novém zařízení, klikněte na tuto informaci, zobrazí se průběh hledání ovladačů Průvodce oznámí neúspěch instalace z důvodu nenalezení ovladače V této fázi otevřete Správce zařízení ve Windows v Ostatních naleznete USBASP s otazníkem Pravým tlačítkemna USBAsp se vám nabídne menu s volbou Aktualizace ovladače, tu vyberte Zvolte možnost Vyhledat ovladač ve vašem počítači Zadejte cestu do adresáře, kde jste extrahovali výše uvedený.zip soubor Dokončete instalaci ovladače 4.2 Programování mikrokontroléru v AVRDUDE 4.2.1 Předpoklady USBAsp programátor a nainstalované USBAsp (libusb) ovladače 10 pin plochý IDC kabel (součástí dodávky) AVRDUDE software Cílovou AVR desku s 10pin ISP konektorem nebo 6pin ISP konektorem (nutná redukce; není součástí) Překompilovaný firmware v.hex formátu 4.2.2 Postup Zajistěte, aby programovaná deska a USBAsp modul nebyl pod napětím Propojte USBAsp a programovanou desku kabelem (popř. s redukcí) Zvolte napájení pomocí JP1 pro cílový mikrokontrolér (5V, 3.3V nebo žádné) dle potřeby programované desky Vložte USBAsp do USB počítače indikace diody LED R Spusťte příkazový řádek v adresáři s AVRDUDE Programování provedete příkazem: o avrdude -p target -P usb -c usbasp -U flash:w:firmwarefile o kde target je cílový kontrolér dle dokumentace avrdude (např. atmega8, m328p, ) o kde firmwarefile je cesta k vašemu.hex souboru o např.: avrdude -p m8 -P usb -c usbasp -Uflash:w:firmware.hex volitelně je možné snížit přenosovou rychlost pomocí propojky JP3 nebo parametrem B4 v příkazové řádce, např.: avrdude -p m8 -P usb -c usbasp B4 -Uflash:w:firmware.hex