2012 Programator AVR USBasp Instrukcja obsługi 2012-02-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ść zestawu... 4 2. BUDOWA TECHNICZNA... 5 2.1 Programator podłączony do komputera PC... 5 2.2 Ustawienia zworek tryby pracy... 5 2.2.1 Wersja programatora... 5 2.2.2 Konfiguracja wersja pierwsza programatora... 7 2.2.3 Konfiguracja wersja druga programatora... 8 3. OBSŁUGA PROGRAMATORA... 10 3.1 Podłączenie procesora do komputera... 10 3.1.1 Windows 7 (64 bit)... 10 3.1.2 Windows XP (32 bit)... 14 4. PRZYKŁADOWE ŚRODOWISKO PROGRAMOWANIA... 17 4.1 WinAvr... 17
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 być 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 czytać oraz zapisywać pamięć EEPROM, firmware, fuse bits oraz lock bits, Max prędkość zapisu: 5 kb/sec (procesor CPU> 1,5Mhz), dla mikrokontrolerów z procesorami CPU<1,5MHz należy przełączyć 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 być 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. 2.2 Ustawienia zworek tryby pracy 2.2.1 Wersja programatora Firma Barion produkuje dwa rodzaje programatora, które spełniają taką samą funkcję, różniąc się nieznacznie budową (ułożeniem pinów do konfiguracji). Poniżej znajdują się zdjęcia obu wersji programatora, opis konfiguracji zworek dla obu wersji znajduje się w kolejnych punktach instrukcji: wersja pierwsza programatora - 2.2.2 punkt instrukcji
6 wersja druga programatora - 2.2.3 punkt instrukcji
7 2.2.2 Konfiguracja wersja pierwsza programatora Opis budowy programatora: Programator posiada dwa tryby pracy. Zworka jak na rysunku powyżej wolniejsze programowanie dla procesorów taktowanych poniżej 1,5MHz (nowe mikrokontrolery mają ustawione taktowanie na 1Mhz, więc muszą być programowane w tym trybie z założoną zworką). 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 zworce w drugiej pozycji. Zworka założona na pin po lewej i środkowy (przeciwna pozycja niż na rys.) programowanie procesorów taktowanych powyżej 1,5 MHz
8 2.2.3 Konfiguracja wersja druga programatora TRYB PROGRAMOWANIA : Założenie zworki wolniejsze programowanie dla procesorów taktowanych poniżej 1,5MHz (nowe mikrokontrolery mają ustawione taktowanie na 1Mhz, więc muszą być programowane w tym trybie z założoną zworką). 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 ściągniętej zworce. Ściągnięcie zworki programowanie procesorów taktowanych powyżej 1,5 MHz
9 TRYB SERWISOWY przy normalnym użytkowaniu programatora zworka ma być ściągnięta. Założenie zworki umożliwia zaprogramowanie samego programatora. ZASILANIE PROGRAMOWANEGO UKŁADU: Założenie zworki 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). Ściągnięcie zworki programowany układ nie jest zasilany przez programator.
10 3. OBSŁUGA PROGRAMATORA 3.1 Podłączenie procesora do komputera Aby zacząć używać programatora należy: Podłączyć go fizycznie do komputera, Zainstalować 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ądzeń, kliknij prawym przyciskiem myszy na: Inne urządzenia-> USBasp i wybierz Aktualizuj oprogramowanie sterownika
11 4. Wybierz Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika. 5.Wyberz folder zawierający wcześniej ściągnięte I rozpakowane pliki
12 6. Wybierz Zainstaluj sterowniki mimo to. 7. Poczekaj do zakończenia procesu instalacji. 8. Jeśli zobaczysz okno jak poniżej, oznacza to że sterowniki zostały zainstalowane i programator jest gotowy do użycia.
13
14 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
15 5. Wybierz folder zawierający wcześniej wypakowane pliki 6. Poczekaj do zakończenia procesu instalacji.
16 8. Jeśli zobaczysz okno jak poniżej, oznacza to że sterowniki zostały zainstalowane i programator jest gotowy do użycia.
17 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órzyć 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 dodać linię mówiącą o typie programowania (dopisać w pliku): AVRDUDE_PROGRAMMER = usbasp Oraz z menu wybrać: Makefile-> port-> usb
18 Następnie zapisać plik File->Save As Oraz zamknąc program MFile. 5. Następnie należy włączyć edytor "Programmers Notepad": >> Programy >> WinAVR >> Programmers Notepad W nim utworzyć program: File-> New-> C / C + + Napisać treść programu i następnie zapisać "main.c" w tym samym folderze, w którym znajduje się wcześniej utworzony m-file: File-> Save as Następnie zbudować 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łać do mikrokontrolera wybierając: Tools->Program KONIEC.