STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Programator STK500v2 jest programatorem ISP 8-bitowych mikrokontrolerów AVR firmy Atmel. Pod³¹czany 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. Wspó³pracuje ze œrodowiskiem AVRStudio firmy Atmel 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ñ. 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 STK500v2 umo liwia programowanie wszystkich mikrokontrolerów rodziny AVR obs³ugiwanych przez programator STK500v2. Wspó³praca z programami Programator STK500v2 jest natywnym interfejsem programowania œrodowiska AVRStudio. STK500v2 mo e tak e wspó³pracowaæ ze œrodowiskami WinAVR, Bascom-AVR, CodeVisionAVR. 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 - praca w trybie COM lub trybie HID - programowa zmiana prêdkoœci programowania (opóÿnienia magistrali SPI) - wspó³praca z Atmel AVRStudio, WinAVR, Bascom-AVR, CodeVisionAVR - wspó³praca z uk³adami zasilanymi napiêciami 2,0 V - 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 (4,5V) - z³¹cze ISP umo liwiaj¹ce zmianê firmware'u programatora - dodatkowa dioda LED sygnalizuj¹ca pod³¹czenie programatora STK500v2 do wirtualnego portu szeregowego (COM) - ma³e wymiary - 1 - USB AVR AVR USB ISP PROG II
micr o Opis z³¹czy programatora i diod LED Jumper J6 ON - zasilanie uk³adu docelowego 5V Do konfiguracji programatora s³u ¹ 2 zworki J1 i J2: LED czerwona D4 - programowanie i odczyt pamiêci flash LED ó³ta D3, zielona D5 - pod³¹czenie do portu USB Z³¹cze programowania ISP (standard KANDA) Jumper J4A ON - tryb HID OFF - tryb COM J6 J4A ON OFF ON uk³ad docelowy jest zasilany z programatora uk³ad docelowy nie jest zasilany z programatora tryb HID Z³¹cze J2 w standardzie ISP s³u ¹ce do zmiany firmware'u OFF tryb COM Rozmieszczenie sygna³ów z³¹cza w standardzie KANDA MOSI NC 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 I mk II 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 -
Instalacja sterowników w trybie COM 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 -
Instalacja sterowników w trybie COM 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, nastêpnie potwierdziæ instalacjê sterowników przyciskiem Mimo to kontynuuj 6) Po poprawnej instalacji programatora, w oknie Mened era urz¹dzeñ powinna pojawiæ siê pozycja Porty (COM i LPT) a w niej Communications Port (COMx) Pod³¹czenie STK500v2 do innego portu USB ni poprzednio wywo³a okno instalacji sterownika (jak przy ka dym innym urz¹dzeniu USB). 7) Po zainstalowaniu wirtualnego portu COM, wchodzimy w pole W³aœciwoœci i w zak³adce Ustawienia portu wybieramy prêdkoœæ transmisji 115200 b/s - 4 -
Instalacja sterowników w trybie COM c.d. 8) 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 9) Po ponownym pod³¹czeniu programatora powinny byæ widoczne ustawione parametry portu COM. Instalacja sterowników w trybie HID 1) Aby zainstalowaæ programator w trybie HID wystarczy za³o yæ czarn¹ zworkê J4A a nastêpnie pod³¹czyæ programator do portu USB komputera. System Windows automatycznie zainstaluje sterowniki. UWAGA! Pod systemami 64-bitowymi (Windows Vista 64-bit, Windows 7 64-bit) programator pracuje tylko w trybie HID. Programator w trybie HID obs³ugiwany jest wy³¹cznie przez program avrdude w wersji 5.5 lub wy szej. - 5 -
U ytkowanie Programator 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 -
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 -
m i c r o 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 -
AVRDUDE W³aœciwoœci programu AVRDUDE: -Obs³ugiwany z lini poleceñ, co umo liwia uruchamianie z poziomu innych aplikacji -Dzia³a w systemach, takich jak: Windows, Linux, MacOS X, FreeBSD -umo liwia zapis i odczyt pamiêci Flash, EEPROM, fuse i lock bitów Obs³ugiwane mikrokontrolery AVR to miêdzy innymi: - ATmega6450, ATmega3250, ATmega645, Atmega325 - ATmega2561, ATmega2560, ATmega1281, Atmega1280, - Atmega640 - ATmega168, ATmega88, Atmega48 - ATmega8535, ATmega8515, ATmega8, Atmega161, - ATmega32, ATmega6490, ATmega649, ATmega3290P, - ATmega3290, ATmega329P, ATmega329, Atmega169, - ATmega163, ATmega162, ATmega644P, Atmega644, - ATmega324P, ATmega164P, Atmega16 - ATmega128, ATmega64, ATmega103 - ATtiny15, ATtiny13, ATtiny12, Attiny11 - Attiny2313 - ATtiny84, ATtiny44, Attiny24 - ATtiny85, ATtiny45, Attiny25 - ATtiny861, ATtiny461, Attiny261, ATtiny26 - AT90USB1287, AT90USB1286, AT90USB647, AT90USB646 - AT90PWM3B, AT90PWM2B, AT90PWM3, AT90PWM2 - AT90CAN32, AT90CAN64, AT90CAN128 - AT90S8535, AT90S8515, AT90S4434, AT90S4433, AT90S2343 - AT90S2333, AT90S2313, AT90S4414, AT90S1200... I wiele innych. - 9 -
AVRDUDE-GUI (tryb COM) Program AVRDUDE posiada nak³adki graficzne, np. AVRDUDE-GUI, które u³atwiaj¹ programowanie. 1) W polu avrdude.exe File nale y podaæ œcie kê dostêpu do pliku programu avrdude 2) W polu Programmer nale y wybraæ tryp programatora: Atmel STK500v2 Version 2.x firmware (STK500v2) 3) W polu Port nale y wybraæ odpowiedni port COM a w polu Device wybraæ odpowiedni typ procesora AVR 4) Programowanie rozpoczyna siê po wybraniu przycisku Write (lub Erase-Write-Verify) - 10 -
AVRDUDE-GUI (tryb HID) 1) W polu avrdude.exe File nale y podaæ œcie kê dostêpu do pliku programu avrdude 2) W polu Programmer nale y wybraæ tryp programatora: Atmel STK500v2 Version 2.x firmware (STK500v2) 3) W polu Port nale y wybraæ avrdoper a w polu Device wybraæ odpowiedni typ procesora AVR 4) Programowanie rozpoczyna siê po wybraniu przycisku Write (lub Erase-Write-Verify) 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. AVRStudio wyœwietla komunikat o potrzebie updatowania firmware u programatora. Zbyt niskie napiêcie zasiania mikrokontrolera. Za³o ona zworka wyboru trybu HID. 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. Zignoruj komunikat. Programator, z uwagi na wirtualn¹ emulacjê COM/USB ma mozliwoœæ zmiany firmware u tylko poprzez z³¹cze ISP. - 11 -
Aktualizacja firmware'u 2 1 VCC MISO MOSI SCK GND RST MOSI, MISO, SCK - sygna³y magistrali SPI RST - reset uk³adu docelowego VCC - napiêcie zasilania uk³adu docelowego GND - masa uk³adu docelowego Dane techniczne Wymiary : 41 x 57 x 10 mm Waga : ok. 40 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 Napiêcie uk³adu docelowego : Vtarget 2-5,5V Zasilanie uk³adu docelowego : Vtarget 4,5 V Pobór pr¹du z portu USB : 60 ma - 12 -