2012 Programator AVR USBasp Instrukcja obsługi 2012-09-11
2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartośd zestawu... 4 2. BUDOWA TECHNICZNA... 5 2.1 Programator podłączony do komputera PC... 5 2.2 Ustawienie programatora (switch) tryby pracy... 6 3. OBSŁUGA PROGRAMATORA... 7 3.1 Podłączenie procesora do komputera... 7 3.1.1 Windows 7 (64 bit)... 7 3.1.2 Windows XP (32 bit)... 11 4. PRZYKŁADOWE ŚRODOWISKO PROGRAMOWANIA... 14 4.1 WinAvr... 14
3 1. WSTĘP 1.1 Co to jest USBasp? USBasp jest to programator USB dla procesorów Atmel AVR. Zbudowany jest z mikrokontrolera Atmega8 oraz kilku elementów pasywnych. 1.2 Parametry techniczne Parametry techniczne: Może byd używany zarówno z komputerami stacjonarnymi jak i laptopami (nie potrzeba dodatkowych kabli), Bezpośrednie połączenie do portu USB, Interfejs 10 pin ISP, Współpracuje z systemami: Linux, Windows XP, Windows Vista, Windows 7, Pozwala czytad oraz zapisywad pamięd EEPROM, firmware, fuse bits oraz lock bits, Max prędkośd zapisu: 5 kb/sec (procesor CPU> 1,5Mhz), dla mikrokontrolerów z procesorami CPU<1,5MHz należy przełączyd zworkę, Zasilanie bezpośrednio z portu USB, 2 diody LED: jedna mówi o podłączeniu programatora do komputera, a druga o procesie programowania, Współpracuje z programami: BASCOM, AVRDUDE (oraz wszystkimi nakładkami graficznymi na niego), WinAVR i inne. 1.3 Obsługiwane procesory Tabela 1 Procesory obsługiwane przez USBasp Mega Series Classic Series Tiny Series PWM Series CAN Series ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164 ATmega32, ATmega324, ATmega329, ATmega3290, ATmega48, ATmega64, ATmega640, ATmega644, ATmega649, ATmega6490 AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535 ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny45, ATtiny85 AT90PWM2, AT90PWM3 AT90CAN128
4 1.4 Zawartość zestawu Zestaw zawiera: Programator kompatybilny z usbasp 10 pinową taśmę IDC (40cm) Złącze IDC :
5 2. BUDOWA TECHNICZNA 2.1 Programator podłączony do komputera PC Programator może byd podłączony do każdego komputera z portem USB 1.1 oraz USB 2.0. Bezpiecznik polimerowy 500mA (nie widoczny na zdjęciu), zabezpiecza port USB przed uszkodzeniem.
6 2.2 Ustawienie programatora (switch) tryby pracy UWAGA!!! INSTRUKCJA DLA STARSZYCH WERSJI PROGRAMATORA (ZE ZWORKAMI) DOSTĘPNA POD ADRESEM: http://barion-st.com/doc/avrusbasppl.pdf Programator ustawia się do pracy poprzez odpowiednie przełączenie switch a: 1 tryb programowania ON tryb wolniejszego programowania dla procesorów taktowanych poniżej 1,5MHz (nowo kupione mikrokontrolery mają ustawione taktowanie na 1Mhz, więc muszą być programowane w tym trybie). W tym trybie mogą być także programowane procesory o taktowaniu wyższym niż 1,5Mhz, jednak będzie ono przebiegało dłużej niż przy położeniu OFF. OFF programowanie procesorów taktowanych powyżej 1,5 MHz 2 Tryb serwisowy ON przełączenie w tą pozycję umożliwia zaprogramowanie samego programatowa OFF w tej pozycji ma być przełącznik w czasie normalnego użytkowania 3 zasilanie układu docelowego ON zasilanie programowanegu układu poprzez port USB (w programatorze znajduje się bezpiecznik polimerowy do 500mA jest to max. prąd jaki jest dostępny w porcie usb, dzięki czemu nie ryzykujemy uszkodzeniem komutera; bezpiecznik tego typu może wielokrotnie zadziałać i nie powoduje to jego uszkodzenia) OFF programowany układ nie jest zasilany przez programator
7 3. OBSŁUGA PROGRAMATORA 3.1 Podłączenie procesora do komputera Aby zacząd używad programatora należy: Podłączyd go fizycznie do komputera, Zainstalowad sterowniki (opis poniżej dla poszczególnych systemów). 3.1.1 Windows 7 (64 bit) 1. Ściągnij sterowniki ze strony http://www.fischl.de/usbasp/ (usbasp.2011-05-28.tar.gz) i rozpakuj. 2. Podłącz programator do portu USB. 3. Otwórz Menedżer urządzeo, kliknij prawym przyciskiem myszy na: Inne urządzenia-> USBasp i wybierz Aktualizuj oprogramowanie sterownika
8 4. Wybierz Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika. 5.Wyberz folder zawierający wcześniej ściągnięte I rozpakowane pliki
9 6. Wybierz Zainstaluj sterowniki mimo to. 7. Poczekaj do zakooczenia procesu instalacji. 8. Jeśli zobaczysz okno jak poniżej, oznacza to że sterowniki zostały zainstalowane i programator jest gotowy do użycia.
10
11 3.1.2 Windows XP (32 bit) 1. Ściągnij sterowniki z http://www.fischl.de/usbasp/ (usbasp.2011-05-28.tar.gz) i rozpakuj. 2. Podłącz programator do portu USB. 3. Kiedy pojawi się okno dodawania nowego urządzenia, wybierz Nie, nie tym razem, a następnie kliknij Dalej. 4. Na następnej stronie wybierz Zainstaluj sterowniki z wybranej lokalizacji (Zaawansowane), następnie kliknij Dalej
12 5. Wybierz folder zawierający wcześniej wypakowane pliki 6. Poczekaj do zakooczenia procesu instalacji.
13 8. Jeśli zobaczysz okno jak poniżej, oznacza to że sterowniki zostały zainstalowane i programator jest gotowy do użycia.
14 4. PRZYKŁADOWE ŚRODOWISKO PROGRAMOWANIA 4.1 WinAvr 1. Ściągnij WinAvr z http://sourceforge.net/projects/winavr/files/winavr/, a następnie zainstaluj na komputerze 2. Najpierw należy utwórzyd plik m-file który zawiera zasady odnośnie kompilacji programu. Do tego celu użyjemy programu: MFile, który jest częścią pakietu WinAvr. Otwieramy program MFile. >> Programs>> WinAVR>> MFile 3. Następnie wybieramy z menu: Makefile-> Main file name i podajemy nazwę programu. Następnie wybieramy mikrokontroler, który chcemy zaprogramować (np. ATmega8): Makefile-> MCU type-> ATmega-> atmega8; 4. Dla programatora USBasp należy dodad linię mówiącą o typie programowania (dopisad w pliku): AVRDUDE_PROGRAMMER = usbasp Oraz z menu wybrad: Makefile-> port-> usb
15 Następnie zapisad plik File->Save As Oraz zamknąc program MFile. 5. Następnie należy włączyd edytor "Programmers Notepad": >> Programy >> WinAVR >> Programmers Notepad W nim utworzyd program: File-> New-> C / C + + Napisad treśd programu i następnie zapisad "main.c" w tym samym folderze, w którym znajduje się wcześniej utworzony m-file: File-> Save as Następnie zbudowad program: Tools-> Make All Program używa kompilatora avr-gcc, kompiluje plik "main.c" i tworzy wyjściowy plik: "main.hex", który można już wysład do mikrokontrolera wybierając: Tools->Program KONIEC.