avr dragon - Cyfronika
Transkrypt
avr dragon - Cyfronika
AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP............................................................................................................................................... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON.................................................................................. 5 ROZDZIAŁ 3. PROGRAMOWANIE........................................................................................................................ 8 ROZDZIAŁ 4. DEBUGOWANIE ............................................................................................................................ 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ MIKROKONTROLERÓW AVR ................................................... 13 ROZDZIAŁ 6. ROZWIĄZYWANIE PROBLEMÓW............................................................................................. 20 2 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Rozdział 1. Wstęp AVR Dragon jest narzędziem umożliwiającym programowanie mikrokontrolerów AVR wszystkimi metodami. Jest także sprzętowym emulatorem układów z pamięcią do 32kB włącznie. Prosta aktualizacja firmwaru przez AVR Studio pozwala na obsługę nowych układów rodziny AVR. Poniżej w tabeli znajduje się lista obecnie obsługiwanych mikrokontrolerów (aktualna lista znajduje się w plikach pomocy AVR Studio) Tabela 1. Programowanie Emulacja Mikrokontroler ISP HVSP* PP* JTAG JTAG dW Mega48/88/168 X X X Mega8 X X Mega16 X X X X Mega169 X X X X Mega32 X X X X Mega325P Mega3250P X X X X Mega329P Mega3290P Mega128 X X X Tiny13 Tiny25/45/85 Tiny2313 X X X X X Uwagi Nie posiada funkcji OCD W układzie zewnętrznym W układzie zewnętrznym Emulacja tylko dla pamięci <32kB W układzie zewnętrznym X X X X *UWAGA: Programowanie PP/HVSP (równoległe i z wyższym napięciem) nie jest zalecane w układzie zewnętrznym. Cechy AVR Dragon Programowanie: • Programowanie w systemie (ISP) • Programowanie szeregowe z wyższym napięciem (HVSP) • Programowanie równoległe (PP) • Programowanie przez JTAG Emulacja • JTAG • DebugWIRE (dW) AVR Dragon może obsługiwać mikrokontrolery umieszczone na swoim obszarze prototypowym lub w zewnętrznym układzie. AVR Dragon jest zasilany z portu USB. Podczas programowania i debugowania może również zasilać zewnętrzne układy prądem nieprzekraczającym 300mA. Jeśli zewnętrzny układ posiada autonomiczne zasilanie AVR Dragon przystosowuje poziomy napięć na wyjściach do tego zasilania. 3 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać tego zasilania do złącza Vcc programatora. AVR Dragon jest w pełni wspierany przez AVR Studio. Pozwala to na prostą aktualizację firmwaru, w celu obsługi nowych mikrokontrolerów. AVR Studio automatycznie sprawdza zgodność firmwaru po podłączeniu AVR Dragon do komputera. Minimalne wymagania: • Pentium (Pentium II lub wyższy zalecany) • Windows®98, Windows® ME, Windows® 2000 lub Windows® XP • 64 MB RAM • AVR Studio 4.12 z Service Pack 4 • Port USB Uwaga: Windows®95 i Windows® NT nie posiadają obsługi USB, AVR Dragon nie będzie działał z tymi systemami. 4 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Rozdział 2. Rozpoczęcie pracy z AVR Dragon Przed podłączeniem AVR Dragon należy zainstalować AVR Studio. Wymagana jest wersja 4.12 oraz Service Pack 4 lub nowszy (najnowsza wersja oprogramowania jest dostępna na stronie: www.atmel.com/products/avr ). Podczas instalacji AVR Studio należy zaktualizować sterowniki USB. Rys.1 5 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Opis AVR Dragon Rys. 2 Złącza: Fabrycznie AVR Dragon posiada trzy złącza: • ISP – programowanie oraz debugowanie przez dWIRE • JTAG – programowanie oraz debugowanie przez JTAG • Vcc – zasilanie mikrokontrolerów programowanych na obszarze prototypowym AVR Dragon lub na układach zewnętrznych (max 300mA) Pozostałe złącza nie są fabrycznie montowane: • HV_PROG • EXPAND • 40 pin DIP • 28 pin DIP Rys. 3 ISP 6-cio pinowe złącze zgodne z standardem AVR ISP umożliwia podłączenie do zewnętrznego układu. Sygnały są konwertowane, co umożliwia pracę w pełnym zakresie zasilania 1.8V – 5.5V 6 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) JTAG 10-cio pinowe złącze zgodne ze standardem JTAG. Sygnały są automatycznie konwertowane, co umożliwia pracę w pełnym zakresie zasilania. AVR Dragon nie może zasilać układu zewnętrznego przez to złącze. Układ musi być zasilany z zewnętrznego źródła lub przez złącze Vcc (5V max 300mA). Vcc Źródło napięcia 5V. Złącze służy do zasilania mikrokontrolera umieszczonego w obszarze prototypowym. Złącze może być również użyte do zasilanie zewnętrznego układu, należy pamiętać, że pobór prądu nie powinien przekraczać 300mA. UWAGA: Wydajność tego źródła zależy także od wydajności prądowej portu USB komputera PC. HV_PROG Złącze HV_PROG zawiera wszystkie sygnały niezbędne do programowania HVSP i PP. Poziomy napięć na tym złączu nie są konwertowane, powinny być podłączane tylko do złącza EXPAND w AVR Dragon. Podłączenie tych sygnałów do układu zewnętrznego może uszkodzić programowany układ oraz AVR Dragon. EXPAND Złącze EXPAND jest bezpośrednio połączone z pinami podstawek 28 i 40 DIP. Pin numer 1 jest również pinem 1 w podstawkach 28 i 40 DIP. Podczas programowania i debugowania odpowiednie sygnały złącza EXPAND powinny zostać połączone ze złączem ISP, JTAG, Vcc lub HV_PROG. Dokładny opis znajduje się w dalszej części instrukcji. Rys. 4 Dioda statusu Dwie diody informują o aktualnym statusie AVR Dragon. W przypadku wystąpienia błędów należy sprawdzić tabelę „Rozwiązywanie problemów”. Tabela 2 LED Kolor 1 Czerwony Nie świeci Zielony Żółty 2 Zielony Opis Stan oczekiwania, niepołączone z AVR Studio Stan oczekiwania, połączone z AVR Studio Transfer danych Inicjalizacja lub aktualizacja firmwaru Transfer danych przez USB 7 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Rozdział 3. Programowanie Programowanie w systemie (ISP) Poziomy napięć sygnałów ISP są konwertowane automatycznie do poziomu napięć programowanego mikrokontrolera. W celu programowania zewnętrznych układów potrzebna jest 6-cio pinowa taśma. Sposób połączenia pokazano na rysunku Rys. 5 Przez złącze ISP dostępny jest również interfejs debugWIRE . Programowanie szeregowe z wyższym napięciem (HVSP) Ten rodzaj programowania przeznaczony jest dla mikrokontrolerów z małą ilością wyprowadzeń. Jest to szeregowa wersja programowania równoległego. Zalecane jest programowanie tą metodą układów umieszczonych w obszarze prototypowym AVR Dragon. UWAGA: Jeśli użytkownik musi użyć tej metody do programowania układu zewnętrznego należy pamiętać, że sygnały HVSP nie mają konwerterów napięć. W takim przypadku trzeba zasilać docelowy układ ze złącza Vcc AVR Dragon. Podczas programowania na pin RESET mikrokontrolera doprowadzone będzie napięcie 12V, należy zwrócić uwagę czy nie spowoduje to uszkodzenia układu. Podczas programowania odpowiednie sygnały złącza EXPAND powinny zostać połączone ze złączem HV_PROG. Dokładny opis znajduje się w dalszej części instrukcji. 8 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Programowanie równoległe (PP) Mikrokontrolery AVR z większą ilością pinów mogą być programowane metodą równoległą. Jest to najszybsza metoda programowania. Umożliwia ona również programowanie wszystkich fuse bitów i lock bitów. Zalecane jest programowanie tą metodą układów umieszczonych w obszarze prototypowym AVR Dragon. UWAGA: Jeśli użytkownik musi użyć tej metody do programowania układu zewnętrznego należy pamiętać, że sygnały PP nie mają konwerterów napięć. W takim przypadku trzeba zasilać docelowy układ ze złącza Vcc AVR Dragon. Podczas programowania na pin RESET mikrokontrolera doprowadzone będzie napięcie 12V, należy zwrócić uwagę czy nie spowoduje to uszkodzenia układu. Podczas programowania odpowiednie sygnały złącza EXPAND powinny zostać połączone ze złączem HV_PROG. Dokładny opis znajduje się w dalszej części instrukcji. Rys. 6 Programowanie przez JTAG Mikrokontrolery wyposażone w interfejs JTAG mogą być programowane przez ten interfejs. W ten sposób można programować mikrokontrolery w obszarze prototypowym AVR Dragon oraz w układzie zewnętrznym. Połączenie podczas programowania jest identyczne z połączeniem podczas debugowania przez JTAG, jest ono opisane w dalszej części instrukcji. 9 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Rozdział 4. Debugowanie Debugowanie przez JTAG Do debugowania mikrokontrolerów z interfejsem JTAG służy 10-cio pinowe złącze. Poniżej na rysunku przedstawiono sposób podłączenia układu do interfejsu JTAG AVR Dragon. Podłączenie AVR Dragon do kilku mikrokontrolerów połączonych w łańcuch JTAG AVR Dragon umożliwia emulację kilku mikrokontrolerów połączonych w łańcuch JTAG. Podłączając N układów w łańcuch wszystkie linie TMS i TCK powinny być połączone równolegle. Pierwszy układ musi mieć podłączone wejście TDI do emulatora, podczas gdy TDO powinno być podłączone do TDI kolejnego układu. Ostatni układ powinien mieć podłączone wyjście TDO do emulatora. Podłączenie AVR Dragon do STK500 STK500 nie posiada specjalnego złącza JTAG. W celu podłączenia emulatora do STK500 należy wykorzystać adapter* lub zestaw dodatkowych przewodów. Rys. 7 *adapter wchodzi w skład starterkitu STK500 UWAGA: Niektóre moduły rozszerzeń STK500 takie jak STK501, STK502 itd posiadają złącze JTAG. 10 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Podłączenie przez ISP Jeśli fuse bit JTAGEN jest niezaprogramowany interfejs JTAG będzie nieaktywny. Fuse bit JTAGEN nie może być zaprogramowany przez JTAG natomiast może być zaprogramowany przez ISP. Jeśli jest potrzeba użycia AVR Dragon w trybie ISP w STK500, należy wyciągnąć zworę RESET na STK500 i podłączyć 6-cio żyłową taśmę do odpowiedniego złącza ISP. Debugowanie przez debugWIRE Do prawidłowej komunikacji przez interfejs debugWIRE potrzebne są trzy przewody: RESET, Vcc i GND. Interfejs debugWIRE potrzebuje tylko jednego sygnału (RESET) do komunikacji z mikrokontrolerem. W celu debugowania fuse bit DWEN musi być zaprogramowany (DWEN=0). Mikrokontrolery AVR są dostarczane z niezaprogramowanym fuse bitem DWEN. Fuse bit DWEN może być zaprogramowany tylko przez ISP, co wymaga podłączenia przez 6-cio żyłową taśmę, dlatego zaleca się stosowanie tej taśmy podczas programowania i emulacji. UWAGA: Jeśli fuse bit DWEN jest zaprogramowany interfejs ISP jest nieaktywny. Podczas programowania interfejs ISP musi mieć kontrolę nad pinem RESET. Skasowanie fuse bitu DWEN jest możliwe tylko przez debugWIRE, programowanie równoległe lub szeregowe z wyższym napięciem. Rys. 8 11 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Jeśli jest potrzeba użycia AVR Dragon w trybie ISP w STK500, należy wyciągnąć zworę RESET na STK500 i podłączyć do odpowiedniego złącza ISP. UWAGA: Zapewnienie poprawnej komunikacji przez linię RESET zależne jest od kilku spraw. Jeśli na linii RESET jest rezystor podciągający nie powinien on być mniejszy niż 10kΩ. Linia RESET nie powinna mieć obciążenia pojemnościowego. Rezystor podciągający nie jest wymagany do prawidłowej pracy interfejsu debugWIRE. Inne sygnały logiczne podłączone do linii RESET powinny być odłączone podczas debugu. UWAGA: Używanie debugWIRE nie jest możliwe, jeśli wcześniej zostały ustawione lock bity. Należy się upewnić, że lock bity nie są ustawione przed zaprogramowaniem fuse bitu DWEN, oraz nie programować lock bitów przy zaprogramowanym fuse bicie DWEN. W przypadku ustawienia lock bitów oraz fuse bitu DWEN można użyć jedynie programowania równoległego lub szeregowego z wyższym napięciem, aby skasować pamięć układu. 12 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Rozdział 5. Schematy podłączeń mikrokontrolerów AVR ATtiny13 Programowanie: ISP, HVSP Debugowanie: debugWIRE Programowanie szeregowe z wyższym napięciem 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 A nc nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG H G F E nc nc nc nc nc nc nc nc nc nc nc nc nc D C B ISP nc nc nc nc A nc JTAG nc nc nc nc nc nc nc nc nc nc 5 6 7 8 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc B H C nc D E G F 4 3 2 1 5 6 7 8 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc B E C nc D nc G F 4 3 2 1 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 Programowanie ISP i debugowanie przez debugWIRE 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 A G nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP E F B D A C JTAG nc nc nc nc nc nc nc nc nc nc 13 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ATtiny25/45/85 Programowanie: ISP, HVSP Debugowanie: debugWIRE Programowanie szeregowe z wyższym napięciem 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 A nc nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG H G F E nc nc nc nc nc nc nc nc nc nc nc nc nc D C B ISP nc nc nc nc A nc JTAG nc nc nc nc nc nc nc nc nc nc 5 6 7 8 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc B H C nc D E G F 4 3 2 1 5 6 7 8 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc B E C nc D nc G F 4 3 2 1 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 Programowanie ISP i debugowanie przez debugWIRE 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 A G nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP E F B D A C JTAG nc nc nc nc nc nc nc nc nc nc 14 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ATtiny2313 Programowanie: ISP, równoległe Debugowanie: debugWIRE Programowanie ISP i debugowanie przez debugWIRE 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 B G nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP F E D C B A JTAG nc nc nc nc nc nc nc nc nc nc 11 12 13 14 15 16 17 18 19 20 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc F nc nc nc nc nc nc nc nc nc nc D nc A nc C nc G E 10 9 8 7 6 5 4 3 2 1 11 12 13 14 15 16 17 18 19 20 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc O T A N B M C L D K E Q F nc G J H nc S R 10 9 8 7 6 5 4 3 2 1 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 Programowanie równoległe 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 U nc nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG T S R Q nc O N M L K J nc H G F E D C B A ISP nc nc nc nc U nc JTAG nc nc nc nc nc nc nc nc nc nc 15 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ATmega48/88/168 Programowanie: ISP, równoległe Debugowanie: debugWIRE Programowanie ISP i debugowanie przez debugWIRE 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 B G nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP F E D C B A JTAG nc nc nc nc nc nc nc nc nc nc 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc D nc A nc C nc nc nc nc F nc G nc nc nc nc nc nc nc nc nc nc nc E 14 13 12 11 10 9 8 7 6 5 4 3 2 1 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Układ nc nc nc nc nc nc nc nc nc nc nc nc B A C P D O E N F nc nc Q nc T nc S G M H L I K nc J nc nc nc R 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Programowanie równoległe 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 U nc nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG T S R Q P O N M L K J I H G F E D C B A ISP nc nc nc nc U nc JTAG nc nc nc nc nc nc nc nc nc nc 16 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ATmega8 Programowanie: ISP, równoległe Programowanie ISP 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 B G nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP F E D C B A JTAG nc nc nc nc nc nc nc nc nc nc 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc D nc A nc C nc nc nc nc F nc G nc nc nc nc nc nc nc nc nc nc nc E 14 13 12 11 10 9 8 7 6 5 4 3 2 1 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Układ nc nc nc nc nc nc nc nc nc nc nc nc B A C P D O E N F nc nc Q nc T nc S G M H L I K nc J nc nc nc R 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Programowanie równoległe 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 U nc nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG T S R Q P O N M L K J I H G F E D C B A ISP nc nc nc nc U nc JTAG nc nc nc nc nc nc nc nc nc nc 17 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ATmega16/32 Programowanie: ISP, równoległe, JTAG Debugowanie: JTAG Programowanie ISP 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 B G nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP F E D C B A JTAG nc nc nc nc nc nc nc nc nc nc 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Układ nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc F nc G nc E nc C nc A nc D nc nc nc nc nc nc nc nc nc nc 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Układ nc nc nc nc nc nc A nc E nc C nc G nc nc nc nc nc nc B nc I nc F nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Programowanie i debugowanie przez JTAG 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 D I nc H nc nc 5 3 1 10 8 6 4 2 HV_PROG nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc ISP nc nc nc nc nc nc JTAG H G nc nc F E D C B A 18 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Programowanie równoległe 20 18 16 14 12 10 8 6 4 2 6 4 2 Vcc 6 4 2 U nc nc nc nc nc 5 3 1 10 8 6 4 2 HV_PROG T S R Q P O N M L K J I H G F E D C B A ISP nc nc nc nc U nc JTAG nc nc nc nc nc nc nc nc nc nc 19 17 15 13 11 9 7 5 3 1 5 3 1 9 7 5 3 1 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Układ P O nc N nc M nc L nc K nc J nc nc nc Q nc nc nc T nc S nc R nc H nc G nc F nc E nc D nc C nc B I A 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Mikrokontrolery w układzie zewnętrznym AVR w obudowach innych niż DIP oraz z ilością wyprowadzeń większą niż 40 nie pasują do obszaru prototypowego AVR Dragon. Wszystkie interfejsy programowania mogą być podłączone do zewnętrznego układu za pomocą dodatkowych przewodów. UWAGA: Nie jest zalecane programowanie równoległe i szeregowe z wyższym napięciem mikrokontrolerów w układzie zewnętrznym. 19 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) Rozdział 6. Rozwiązywanie problemów Tabela 3 Problem Odczytana sygnatura to 0x00 0x00 0x00 Powód Zbyt duża częstotliwość ISP Nie można skomunikować się z AVR przez debugWIRE Nie można skomunikować się z AVR przez debugWIRE Proces debugowania został przerwany, podczas pracy z STK500 Rezystor podciągający na linii RESET jest zbyt mały Po zaprogramowaniu fuse bitu DWEN, AVR Dragon nie może rozpocząć debugowania Napięcie zasilania AVR na obszarze prototypowym jest odczytywane jako 0V Linia RESET jest mocno podciągnięta do Vcc Nie można ustawić częstotliwości ISP Kondensator odsprzęgający zakłóca transmisję Linia RESET jest mocno podciągnięta do Vcc Rozwiązanie Zmniejszyć częstotliwość ISP w ustawieniach AVR Dragon Usunąć rezystor lub zwiększyć wartość do 10kΩ lub więcej Usunąć kondensator podczas debugowania Usunąć zworę RESET na STK500, AVR Dragon musi mieć kontrolę nad linią RESET Usunąć zworę RESET na STK500, AVR Dragon musi mieć kontrolę nad linią RESET Podłączyć pin 2, 4 lub 6 złącza Vcc do pinu 2 złącza ISP AVR Dragon nie ma podpiętego napięcia zasilania mikrokontrolera. Napięcie zasilania jest mierzone przez pin 2 złącza ISP lub pin 4 złącza JTAG AVR Dragon nie może Jak wyżej odczytać napięcia zasilania mikrokontrolera 20 AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) ul. Karolinki 58, 44-100 Gliwice tel. (032) 339 69 00, fax. (032) 339 69 09 e-mail: [email protected], http://www.jm.pl 21