USBasp_manual.pdf

(269 KB) Pobierz
598963920 UNPDF
Programator USBasp
instrukcja obsługi
Tomasz Ostrowski
Aktualizacja: 2008.08.01
Spis treści
1. Informacje ogólne.............................................................................................................................3
2. Instalacja...........................................................................................................................................3
3. Użytkowanie.....................................................................................................................................5
3.1 Nakładki graficzne i programy niezależne................................................................................7
4. Rozwiązywanie problemów.............................................................................................................8
4.1 Problemy z uruchomieniem USBasp.........................................................................................8
4.2 Problemy z programowaniem układu docelowego....................................................................8
Załączniki...........................................................................................................................................10
1. Informacje ogólne
Autorem projektu USBasp jest Thomas Fischl. Kod źródłowy programatora wykorzystuje dostępną
na zasadach GPL lub komercyjnych bibliotekę software'owego interfejsu USB firmy Objective
Development. Licencja projektu znajduje się na stronie wyżej wymienionej firmy.
2. Instalacja.
Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy
drukarkach). Zalecane jest wykorzystanie przewodu o długości 1.8m lub mniejszej i nie korzystanie
z gniazd na przednim panelu komputera połączonych z płytą główną dodatkowym przewodem.
Połączenie z układem programowanym zapewnia taśma zakończona z obu stron wtykami IDC-10.
Przy podłączaniu programatora do układu programowanego istotny jest sposób dołączenia wtyków:
skrajny przewód taśmy o wyróżniającym się kolorze powinien zostać dołączony z obu stron do pinu
nr 1 gniazda. Strona po której znajduje się pin 1 gniazda wyróżniona jest czarną kropką oraz cyfrą 1
po stronie druku.
Rozkład pinów złącza goldpinowego na płytce programatora odpowiada standardowi STK-200.
Możliwe jest wykonanie dodatkowego przewodu o innym połączeniu pinów lub innym standardzie
gniazda ISP który potraktować można jako przejściówkę.
Przy pierwszym podłączeniu programatora do komputera wykryty zostanie on jako nowe
urządzenie. Konieczne jest wskazanie ścieżki do sterownika (katalog win-driver ).
Programator USBasp – instrukcja obsługi
3
598963920.002.png 598963920.003.png
Po zainstalowaniu sterownika programator powinien być widoczny w menadżerze urządzeń jako
Programator USBasp – instrukcja obsługi
4
598963920.004.png 598963920.005.png 598963920.001.png
urządzenie o nazwie USBasp. Podłączenie go do innego portu USB niż poprzednio wywoła
ponownie okno instalacji sterownika (jak zresztą przy każdym innym urządzeniu USB).
Aplikacją współpracującą ze starszą wersją firmware programatora jest patchowany przez Thomasa
Fischla program avrdude . Nowsza wersja ( usbasp.2006-12-29.tar.gz ) obsługiwana jest przez
„zwykły” avrdude w wersji 5.3.1 .
Wraz z avrdude dostarczany jest sterownik giveio.sys umożliwiający programowi dostęp do
portu LPT w systemach Win2000/XP. Nie jest on wykorzystywany przez usbasp, ale jeżeli
wykorzystywany będzie obok niego programator STK200/300 czy bsd warto zainstalować
giveio.sys poprzez uruchomienie skryptu install_giveio.bat .
Najprostszym sposobem korzystania z niego jest wykorzystanie środowiska WinAVR wraz z
Programmer's Notepadem. Instalacja polega na skopiowaniu plików z katalogu bin do katalogu
WinAVR/bin i nadpisaniu plików poprzednio tam istniejących.
! Nowa wersja avrdude (5.3.1) jest niekompatybilna ze starszym firmware programatora i
odwrotnie, użyj wersji zgodnych ze sobą. Niezgodność wersji objawia się komunikatem:
avrdude: error: could not find USB device vendor=0x3eb product=0xc7b4
lub podobnym, pomimo tego, że urządzenie jest widoczne w menedżerze urządzeń i zainstalowany
został sterownik.
3. Użytkowanie.
Przeznaczenie zworek programatora:
zworka 1 – aktualizacja firmware programatora,
zworka 2 – zasilanie układu programowanego przez USBasp (lub ewentualne zasilanie
USBasp przez programator przy wgrywaniu firmware do niego),
zworka 3 – zmniejszenie częstotliwości pracy ISP, przydatne gdy programowany
mikrokontroler taktowany jest z częstotliwością poniżej 1MHz.
Aby korzystać z programatora USBasp z poziomu Programmers Notepada lub podobnego IDE
należy w pliku makefile projektu zadeklarować użycie tego programatora:
znajdź i zakomentuj (dodaj znak # na początku) wiersz rozpoczynający się od
AVRDUDE_PROGRAMMER ,
dopisz wiersz:
AVRDUDE_PROGRAMMER = usbasp
opcjonalnie: znajdź i zakomentuj wiersz
AVRDUDE_PORT = lpt1
dodaj:
AVRDUDE_PORT = usb
(wybór nie ma w rzeczywistości znaczenia, starsze wersje avrdude nie pozwalały jednak na
użycie parametru usb a wymagały wprowadzenie w to miejsce jakiegokolwiek parametru)
w zależności od potrzeby dodaj uzupełnij cykl programowania o programowanie pamięci
eeprom i bajtów fusebitów/lockbitów:
Programator USBasp – instrukcja obsługi
5
Zgłoś jeśli naruszono regulamin