Programator AVR USBasp
Transkrypt
Programator AVR USBasp
2012 Programator AVR USBasp Instrukcja obsługi 2012-02-11 Programator AVR USBasp – Instrukcja obsługi 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 Copyright by Barion 2 Programator AVR USBasp – Instrukcja obsługi 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 ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164 ATmega32, ATmega324, ATmega329, ATmega3290, ATmega48, ATmega64, ATmega640, ATmega644, ATmega649, ATmega6490 Classic Series AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535 Tiny Series ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny45, ATtiny85 PWM Series AT90PWM2, AT90PWM3 CAN Series AT90CAN128 Copyright by Barion 3 Programator AVR USBasp – Instrukcja obsługi 1.4 Zawartość zestawu Zestaw zawiera: Programator kompatybilny z usbasp 10 pinową taśmę IDC (40cm) Złącze IDC : Copyright by Barion 4 Programator AVR USBasp – Instrukcja obsługi 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 Copyright by Barion 5 Programator AVR USBasp – Instrukcja obsługi • wersja druga programatora - 2.2.3 punkt instrukcji Copyright by Barion 6 Programator AVR USBasp – Instrukcja obsługi 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 Copyright by Barion 7 Programator AVR USBasp – Instrukcja obsługi 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 Copyright by Barion 8 Programator AVR USBasp – Instrukcja obsługi 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. Copyright by Barion 9 Programator AVR USBasp – Instrukcja obsługi 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… Copyright by Barion 10 Programator AVR USBasp – Instrukcja obsługi 4. Wybierz “Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika”. 5.Wyberz folder zawierający wcześniej ściągnięte I rozpakowane pliki Copyright by Barion 11 Programator AVR USBasp – Instrukcja obsługi 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. Copyright by Barion 12 Programator AVR USBasp – Instrukcja obsługi Copyright by Barion 13 Programator AVR USBasp – Instrukcja obsługi 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 Copyright by Barion 14 Programator AVR USBasp – Instrukcja obsługi 5. Wybierz folder zawierający wcześniej wypakowane pliki 6. Poczekaj do zakończenia procesu instalacji. Copyright by Barion 15 Programator AVR USBasp – Instrukcja obsługi 8. Jeśli zobaczysz okno jak poniżej, oznacza to że sterowniki zostały zainstalowane i programator jest gotowy do użycia. Copyright by Barion 16 Programator AVR USBasp – Instrukcja obsługi 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 Copyright by Barion 17 Programator AVR USBasp – Instrukcja obsługi 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. Copyright by Barion 18