USB AVR ISP II FT STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Podstawowe w³aœciwoœci - kompatybilny z programatorem STK500v2 - umo liwia programowanie w systemie wszystkich mikrokontrolerów AVR obs³ugiwanych przez programator STK500v2 - pod³¹czany do portu USB komputera PC umo liwia programowanie mikrokontrolerów równie z notebooków - wspó³praca z Atmel AVRStudio, WinAVR, Bascom-AVR, CodeVisionAVR - wspó³praca z uk³adami zasilanymi napiêciami 2,0V - 5,5V - standardowy interfejs KANDA 10 pin - zabezpieczenie nadpr¹dowe chroni¹ce port USB (bezpiecznik polimerowy + dioda Schottky ego) - diody LED sygnalizuj¹ce stan pracy programatora - mo liwoœæ zasilania uk³adu docelowego z portu USB (5V lub 3V3) - wyprowadzone linie Rx i Tx, co stanowi pe³nofunkcyjny port szeregowy COM TTL - wyprowadzony sygna³ generatora 6 MHz, s³u ¹cy do odblokowywania mikrokontrolerów - aktualizacja z poziomu AVR Studio (AVRProg) dziêki rezydentnemu bootloaderowi Programator USB AVR ISP II FT STK500v2 jest programatorem ISP 8-bitowych mikrokontrolerów AVR firmy Atmel. Dziêki mo liwoœci pod³¹czenia do portu USB komputera PC, umo liwia ³atwe programowanie mikrokontrolerów z notebooków (nie posiadaj¹cych portów LPT i RS-232), tworz¹c mobilne œrodowisko programistyczne. Obs³ug¹ magistrali USB w urz¹dzeniu zajmuje siê uk³ad FT232RL firmy FTDI. Rozwi¹zanie takie zapewnia wysok¹ stabilnoœæ pracy programatora, poniewa transmisja USB jest obs³ugiwana sprzêtowo, a mikrokontroler AVR bêd¹cy sercem uk³adu zajmuje siê jedynie obs³ug¹ programowania i interfejsu SPI. Rozwi¹zanie takie jest te bardzo korzystne ze wzglêdu na dostêpnoœæ sterowników do ka dego systemu operacyjnego (m.in. Windows Vista 64-bit, Windows 7 64-bit). Urz¹dzenie wspó³pracuje ze œrodowiskiem AVRStudio firmy Atme a tak e z innymi œrodowiskami programistycznymi (WinAVR, Bascom-AVR) umo liwiaj¹c ³atwe programowanie w systemie mikrokontrolerów AVR. Mo liwe jest te uruchamianie z linii komend, co umo liwia szybkie programowanie seryjnie produkowanych urz¹dzeñ. Zmiana firmware'u programatora dokonywana jest z poziomu bootloadera (programem AvrProg) - nie jest potrzebny dodatkowy programator. Programator posiada równie wyprowadzenie dodatkowego niezale nego sygna³u generatora 6 MHz, który mo e byæ pomocny w odblokowywaniu mikrokontrolerów, w których b³êdnie ustawiono fusebity (mikrokontroler ustawiony na taktowanie z zewnêtrznego Ÿród³a). Dziêki wyprowadzeniu lini Rx i Tx, mo e on równie s³u yæ jako pe³nofunkcyjny port szeregowy COM, który przydaje siê podczas uruchamiania urz¹dzeñ z interfejsem UART na komputerach nie posiadaj¹cych portu RS-232. USB AVR ISP II FT STK500v2 posiada interfejs ISP w standardzie Kanda (10 pin), co uniemo liwia ewentualne pomy³ki w pod³¹czaniu do uk³adu docelowego. Zastosowany bufor napiêciowy umo liwia programowanie mikrokontrolerów zasilanych napiêciami 2,0 V - 5,5V. Programator umo liwia tak e zasilanie z portu USB programowanych uk³adów napieciem 3V3 (3V, max 80mA) lub 5V (4V5, max 200mA). - 1 -
Opis z³¹czy programatora i diod LED Jumper J3 Wyprowadzenie sygna³u generatora 6 MHz Jumper J6 ON - zasilanie uk³adu docelowego z portu USB Jumper J7 ON - zasilanie uk³adu docelowego 5V OFF - zasilanie uk³adu docelowego 3V3 Z³¹cze programowania ISP (standard KANDA) Do konfiguracji programatora s³u ¹ 2 zworki J6 i J7: J6 J7 ON OFF ON OFF Uk³ad docelowy jest zasilany z programatora uk³ad docelowy nie jest zasilany z programatora Uk³ad docelowy jest zasilany napiêciem 5V Uk³ad docelowy jest zasilany napiêciem 3V3 LED czerwona D4 - programowanie i odczyt pamiêci flash LED ó³ta D8 - komunikacja programatora z portem COM (zapalona), odczyt pamiêci flash (zapalona) Port COM TTL (linie: RxD - MISO TxD - MOSI) Jumper J4A - tryb bootloadera Rozmieszczenie sygna³ów z³¹cza w standardzie KANDA ON J4A OFF tryb bootloadera tryb programatora MOSI RST SCK MISO 2 1 VCC GND GND GND GND MOSI, MISO, SCK - sygna³y magistrali SPI RST - reset uk³adu docelowego VCC - napiêcie zasilania uk³adu docelowego GND - masa uk³adu docelowego Rysunek przedstawia z³¹cze interfejsu ISP w standardzie KANDA, które powinno byæ zamontowane na p³ytce z programowanym uk³adem docelowym. Z³¹cze zamontowane w programatorze USB AVR ISP II FT umo liwia pod³¹czenie programatora za pomoc¹ standardowej taœmy IDC W przypadku zastosowania niestandardowego u³o enia pinów, nale y u yæ odpowiedniej przejœciówki. Pod³¹czenie z uk³adem docelowym Rysunek przedstawia przyk³adowy schemat pod³¹czenia programatora do mikrokontrolera ATmega8. - 2 - - 2 -
Instalacja sterowników 1) Pod³¹czyæ programator do portu USB za pomoc¹ kabla miniusb B(Canon)-USB A 2) Przy pierwszym pod³¹czeniu programatora do komputera, system Windows poinformuje u ytkownika o wykryciu nowego urz¹dzenia i przyst¹pi do jego instalacji 3) W oknie kreatora nale y zaznaczyæ opcjê Nie, nie tym razem i wybraæ Dalej 4) W nastêpnym oknie kreatora zaznaczyæ Zainstaluj z listy lub okreœlonej lokalizacji i wybraæ Dalej - 3 - - 3 -
Instalacja sterowników c.d. 5) Nastêpnie wybraæ opcjê Wyszukaj najlepszy sterownik w tych lokalizacjach oraz Uwzglêdnij tê lokalizacjê w wyszukiwaniu i podaæ œcie kê dostêpu do sterownika. Po wybraniu lokalizacji sterowników, wybraæ Dalej i potwierdziæ instalacjê 6) Powy sze kroki instalacji nale y powtórzyæ dla portu COM 7) Po poprawnej instalacji programatora, w oknie Mened era urz¹dzeñ powinna pojawiæ siê pozycja Porty (COM i LPT) Pod³¹czenie USB AVR ISP II FT STK500v2 do innego portu USB ni poprzednio wywo³a okno instalacji sterownika (jak przy ka dym innym urz¹dzeniu USB). 8) Po zainstalowaniu portu COM, wchodzimy w pole W³aœciwoœci i w zak³adce Ustawienia portu wybieramy prêdkoœæ transmisji 115200 b/s - 4 - - 4 -
Instalacja sterowników c.d. 9) Domyœlnie numer wirtualnego portu COM zostanie przydzielony jako ostatni wolny port. Poniewa AVRStudio ma mo liwoœæ wyboru portu COM od 1-9, nale y wybraæ wolny port COM z tego przedzia³u, wchodz¹c w pole Zaawansowane i w polu Numer portu COM wybraæ wolny port o najmniejszym numerze (np. COM1). Zatwierdziæ wszystkie operacje i ponownie pod³¹czyæ urz¹dzenie do tego samego portu USB 10) Po ponownym pod³¹czeniu programatora powinny byæ widoczne ustawione parametry portu COM. - 5 - - 5 -
U ytkowanie Programator USB AVR ISP II FT STK500v2 obs³ugiwany jest za pomoc¹ œrodowiska programistycznego Atmel AVRStudio lub AVRDUDE. Wspó³pracuje tak e ze œrodowiskiem WinAVR (równie w integracji z AVRStudio) i Bascom-AVR. AVRStudio 1) Z g³ównego menu wybieramy ToolsZ Program AVRZ Connect 2) W zak³adce Select AVR Programmer wybieramy STK500 or AVRISP i Port: Auto 3) Po poprawnym po³¹czeniu AVR Studio z programatorem powinno pojawiæ siê poni sze okno - 6 - - 6 -
AVRStudio-c.d. 4) W zak³adce Board nale y wybraæ czêstotliwoœæ programowania ISP dostosowan¹ do czêstotliwoœci zegara taktuj¹cego programowany mikrokontroler, powinny to byæ wartoœci z zakresu 57,6 khz - 1,845 Mhz, nastêpnie zapisaæ wartoœæ do programatora przyciskiem Write 5) W zak³adce Program nale y wybraæ typ mikrokontrolera, po³o enie pliku *.hex i nacisn¹æ przycisk Program w celu zaprogramowania mikrokontrolera. W innych zak³adkach nale y ewentualnie odpowiednio ustawiæ Fusebity. - 7 - - 7 -
Konfiguracja Bascom-AVR 1) Z g³ównego menu wybieramy OptionsZ Programmer 2) W zak³adce Programmer z rozwijanej listy wybieramy STK500 extended 3) Poni ej w zak³adce Serial w oknie Port podajemy numer portu COM programatora 4) W oknie STK500 EXE podajemy œcie kê dostêpu do pliku STK500.exe (plik pakietu AVR Studio) 5) Po wybraniu Program (F4) otworzy siê okno STK500 Options z opcjami obs³ugi programatora. - 8 - - 8 -
Wirtualny port COM TTL (linie Rx i Tx) 1) 2) Aby programator USB AVR ISP II FT s³u y³ jako port COM nale y za pomoc¹ bootloadera wgraæ program RS232.hex (patrz Aktualizacja firmware u). Po ponownym pod³¹czeniu programatora (bez zworki J4A) funkcjê sygna³ów RX TTL i TX TTL pe³ni¹ odpowiednio linie MISO i MOSI. Pin nr 1 (MOSI) to TX natomiast pin nr 9 (MISO) to RX. Masa uk³adu GND to pin nr 10, zasilanie Vcc to pin nr 2. Poniewa sygna³y Tx i Rx s¹ buforowane przez uk³ad HC125, w przypadku zewnêtrznego zasilania uk³adu docelowego, nale y po³¹czyæ Vcc (pin 2) z plusem zasilania uk³adu docelowego. Prêdkoœæ transmisji ograniczona jest do 19200 bit/s. Aktywnoœæ Tx i Rx wskazuje dioda LED D8 ( ó³ta). Aby u ywaæ programator w trybie programatora STK500v2 nale y za pomoc¹ bootloadera ponownie wgraæ firmware USB_AVR_ISP_II_FT_STK500v2.hex. Rozmieszczenie sygna³ów z³¹cza IDC w trybie interfejsu USB COM TTL Tx Rx 2 1 VCC GND Tx - l inia transmisji danych Rx - l inia odbioru danych VCC - napiêcie zasilania GND - masa uk³adu Pliki *.hex z najnowsz¹ wersj¹ softu s¹ dostêpne na naszej stronie firmowej www.microsense.pl FAQ (Rozwi¹zanie najczêstszych problemów) Problem Mo liwa przyczyna Rozwi¹zanie W AVRStudio pojawia siê komunikat, aby wybraæ ni sz¹ czêstotliwoœæ ISP. Zbyt du a ustawiona czêstotliwoœæ magistrali SPI (zbyt ma³e opóÿnienie), w porównaniu do czêstotliwoœci zegara taktuj¹cego mikrokontroler. Zmniejsz czêstotliwoœæ SPI do max. 57,6 kbps lub ustaw opóÿnienie min. 200 us. SprawdŸ po³¹czenie z mikrokontrolerem i je eli jest komunikacja, zwiêksz czêstotliwoœæ zegara mikrokontrolera. Mimo poprawnego pod³¹czenia uk³adu docelowego i prawid³owo ustawionej czêstotliwoœci COM/programowania, nie mo na po³¹czyæ siê z mikrokontrolerem. Programator nie ³¹czy siê w trybie COM. Zbyt niskie napiêcie zasiania mikrokontrolera. Za³o ona zworka wyboru trybu bootloadera. Nieprawid³owo zainstalowane sterowniki, Ÿle ustawiona prêdkoœæ wirtualnego portu COM. SprawdŸ napiêcie zasilania mikrokontrolera. Pod³¹cz zewnêtrzne zasilanie. SprawdŸ wybrany tryb pracy, poprawnoœæ instalacji sterowników, ustawieñ portu. - 9 - - 9 -
1) Aktualizacja firmware'u W celu update'u firmware'u nale y za³o yæ zworkê J4A, zresetowaæ programator poprzez od³¹czenie i ponowne pod³¹czenie do portu USB. 2) Nastêpnie nale y uruchomiæ program AVRProg ( AVRStudioZ ToolsZ AVRProg), wybraæ plik *.hex z najnowsz¹ wersj¹ firmware'u i zaprogramowaæ programator. Wybieraj¹c Program. W dalszej kolejnoœci nale y zdj¹æ zworkê, zresetowaæ programator poprzez od³¹czenie i ponowne pod³¹czenie programatora. Pliki *.hex z najnowsz¹ wersj¹ softu s¹ dostêpne na naszej stronie firmowej www.microsense.pl - 10 -
Dane techniczne Wymiary : 41 x 57 x 10 mm Waga : ok. 80 g Po³¹czenie do PC : USB Kabel programuj¹cy : 30 cm Z³¹cze programuj¹ce : IDC-10 0.1 standard KANDA Czêstotliwoœæ zegara ISP : 1,845 Mhz Prêdkoœæ w trybie portu COM TTL : 19200 kb/s Napiêcie uk³adu docelowego : Vtarget 1,5-5,5V Zasilanie uk³adu docelowego : Vtarget 4,5-5,5 V Pobór pr¹du z portu USB : 60 ma - 11 -