instrukcja obslugi avrdragon - cyfronika.com.pl · avr dragon – instrukcja obsŁugi (wersja 1.0)...

21
AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0)

Upload: phamcong

Post on 13-Oct-2018

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON

INSTRUKCJA OBSŁUGI (wersja 1.0)

Page 2: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

2

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

Page 3: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

3

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 Uwagi Mega48/88/168 X X X Mega8 X X Nie posiada funkcji OCDMega16 X X X X Mega169 X X X X W układzie zewnętrznymMega32 X X X X Mega325P Mega3250P Mega329P Mega3290P

X X X X W układzie zewnętrznym

Mega128 X X X

Emulacja tylko dla pamięci <32kB

W układzie zewnętrznymTiny13 X X X Tiny25/45/85 X X X Tiny2313 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.

Page 4: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

4

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.

Page 5: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

5

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

Page 6: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

6

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

Page 7: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

7

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 Opis

Czerwony Stan oczekiwania, niepołączone z AVR Studio Nie świeci Stan oczekiwania, połączone z AVR Studio Zielony Transfer danych

1

Żółty Inicjalizacja lub aktualizacja firmwaru 2 Zielony Transfer danych przez USB

Page 8: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

8

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.

Page 9: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

9

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.

Page 10: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

10

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.

Page 11: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

11

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

Page 12: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

12

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.

Page 13: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

13

Rozdział 5. Schematy podłączeń mikrokontrolerów AVR ATtiny13 Programowanie: ISP, HVSP Debugowanie: debugWIRE Programowanie szeregowe z wyższym napięciem

HV_PROG Układ 20 H G 19 nc nc 18 F E 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 nc nc 6 nc nc 5 nc nc 4 nc D 3 nc nc 2 C B 1 nc nc ISP nc nc 6 nc nc 5 nc nc 4 nc nc 3 nc nc 2 A nc 1 nc nc JTAG nc nc 10 nc nc 9 nc nc Vcc 8 nc nc 7 5 B H 4 6 A nc 5 6 nc nc 5 6 C nc 3 4 nc nc 3 4 nc nc 3 7 D E 2 2 nc nc 1 2 nc nc 1 8 G F 1

Programowanie ISP i debugowanie przez debugWIRE

HV_PROG Układ 20 nc nc 19 nc nc 18 nc nc 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 nc nc 6 nc nc 5 nc nc 4 nc nc 3 nc nc 2 nc nc 1 nc nc ISP nc nc 6 E F 5 nc nc 4 B D 3 nc nc 2 A C 1 nc nc JTAG nc nc 10 nc nc 9 nc nc Vcc 8 nc nc 7 5 B E 4 6 A nc 5 6 nc nc 5 6 C nc 3 4 G nc 3 4 nc nc 3 7 D nc 2 2 nc nc 1 2 nc nc 1 8 G F 1

Page 14: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

14

ATtiny25/45/85 Programowanie: ISP, HVSP Debugowanie: debugWIRE Programowanie szeregowe z wyższym napięciem

HV_PROG Układ 20 H G 19 nc nc 18 F E 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 nc nc 6 nc nc 5 nc nc 4 nc D 3 nc nc 2 C B 1 nc nc ISP nc nc 6 nc nc 5 nc nc 4 nc nc 3 nc nc 2 A nc 1 nc nc JTAG nc nc 10 nc nc 9 nc nc Vcc 8 nc nc 7 5 B H 4 6 A nc 5 6 nc nc 5 6 C nc 3 4 nc nc 3 4 nc nc 3 7 D E 2 2 nc nc 1 2 nc nc 1 8 G F 1

Programowanie ISP i debugowanie przez debugWIRE

HV_PROG Układ 20 nc nc 19 nc nc 18 nc nc 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 nc nc 6 nc nc 5 nc nc 4 nc nc 3 nc nc 2 nc nc 1 nc nc ISP nc nc 6 E F 5 nc nc 4 B D 3 nc nc 2 A C 1 nc nc JTAG nc nc 10 nc nc 9 nc nc Vcc 8 nc nc 7 5 B E 4 6 A nc 5 6 nc nc 5 6 C nc 3 4 G nc 3 4 nc nc 3 7 D nc 2 2 nc nc 1 2 nc nc 1 8 G F 1

Page 15: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

15

ATtiny2313 Programowanie: ISP, równoległe Debugowanie: debugWIRE Programowanie ISP i debugowanie przez debugWIRE HV_PROG Układ 20 nc nc 19 nc nc 18 nc nc 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 nc nc 6 nc nc 5 nc nc 4 nc nc 3 nc nc 2 nc nc 1 nc nc ISP 11 nc F 10 6 F E 5 12 nc nc 9 4 D C 3 13 nc nc 8 2 B A 1 14 nc nc 7 JTAG 15 nc nc 6 10 nc nc 9 16 nc nc 5

Vcc 8 nc nc 7 17 D nc 4 6 B nc 5 6 nc nc 5 18 A nc 3 4 G nc 3 4 nc nc 3 19 C nc 2 2 nc nc 1 2 nc nc 1 20 G E 1

Programowanie równoległe

HV_PROG Układ 20 T S 19 nc nc 18 R Q 17 nc nc 16 nc O 15 nc nc 14 N M 13 nc nc 12 L K 11 nc nc 10 J nc 9 nc nc 8 H G 7 nc nc 6 F E 5 nc nc 4 D C 3 nc nc 2 B A 1 nc nc ISP 11 O T 10 6 nc nc 5 12 A N 9 4 nc nc 3 13 B M 8 2 U nc 1 14 C L 7 JTAG 15 D K 6 10 nc nc 9 16 E Q 5 Vcc 8 nc nc 7 17 F nc 4 6 U nc 5 6 nc nc 5 18 G J 3 4 nc nc 3 4 nc nc 3 19 H nc 2 2 nc nc 1 2 nc nc 1 20 S R 1

Page 16: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

16

ATmega48/88/168 Programowanie: ISP, równoległe Debugowanie: debugWIRE Programowanie ISP i debugowanie przez debugWIRE HV_PROG Układ 20 nc nc 19 nc nc 18 nc nc 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 15 nc nc 14 6 nc nc 5 16 nc nc 13 4 nc nc 3 17 D nc 12 2 nc nc 1 18 A nc 11 ISP 19 C nc 10 6 F E 5 20 nc nc 9 4 D C 3 21 nc F 8 2 B A 1 22 nc G 7 JTAG 23 nc nc 6 10 nc nc 9 24 nc nc 5

Vcc 8 nc nc 7 25 nc nc 4 6 B nc 5 6 nc nc 5 26 nc nc 3 4 G nc 3 4 nc nc 3 27 nc nc 2 2 nc nc 1 2 nc nc 1 28 nc E 1

Programowanie równoległe

HV_PROG Układ 20 T S 19 nc nc 18 R Q 17 nc nc 16 P O 15 nc nc 14 N M 13 nc nc 12 L K 11 nc nc 10 J I 9 nc nc 8 H G 7 15 B A 14 6 F E 5 16 C P 13 4 D C 3 17 D O 12 2 B A 1 18 E N 11 ISP 19 F nc 10 6 nc nc 5 20 nc Q 9 4 nc nc 3 21 nc T 8 2 U nc 1 22 nc S 7 JTAG 23 G M 6 10 nc nc 9 24 H L 5 Vcc 8 nc nc 7 25 I K 4 6 U nc 5 6 nc nc 5 26 nc J 3 4 nc nc 3 4 nc nc 3 27 nc nc 2 2 nc nc 1 2 nc nc 1 28 nc R 1

Page 17: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

17

ATmega8 Programowanie: ISP, równoległe Programowanie ISP HV_PROG Układ 20 nc nc 19 nc nc 18 nc nc 17 nc nc 16 nc nc 15 nc nc 14 nc nc 13 nc nc 12 nc nc 11 nc nc 10 nc nc 9 nc nc 8 nc nc 7 15 nc nc 14 6 nc nc 5 16 nc nc 13 4 nc nc 3 17 D nc 12 2 nc nc 1 18 A nc 11 ISP 19 C nc 10 6 F E 5 20 nc nc 9 4 D C 3 21 nc F 8 2 B A 1 22 nc G 7 JTAG 23 nc nc 6 10 nc nc 9 24 nc nc 5

Vcc 8 nc nc 7 25 nc nc 4 6 B nc 5 6 nc nc 5 26 nc nc 3 4 G nc 3 4 nc nc 3 27 nc nc 2 2 nc nc 1 2 nc nc 1 28 nc E 1

Programowanie równoległe

HV_PROG Układ 20 T S 19 nc nc 18 R Q 17 nc nc 16 P O 15 nc nc 14 N M 13 nc nc 12 L K 11 nc nc 10 J I 9 nc nc 8 H G 7 15 B A 14 6 F E 5 16 C P 13 4 D C 3 17 D O 12 2 B A 1 18 E N 11 ISP 19 F nc 10 6 nc nc 5 20 nc Q 9 4 nc nc 3 21 nc T 8 2 U nc 1 22 nc S 7 JTAG 23 G M 6 10 nc nc 9 24 H L 5 Vcc 8 nc nc 7 25 I K 4 6 U nc 5 6 nc nc 5 26 nc J 3 4 nc nc 3 4 nc nc 3 27 nc nc 2 2 nc nc 1 2 nc nc 1 28 nc R 1

Page 18: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

18

ATmega16/32 Programowanie: ISP, równoległe, JTAG Debugowanie: JTAG Programowanie ISP HV_PROG Układ 20 nc nc 19 21 nc nc 20 18 nc nc 17 22 nc nc 19 16 nc nc 15 23 nc nc 18 14 nc nc 13 24 nc nc 17 12 nc nc 11 25 nc nc 16 10 nc nc 9 26 nc nc 15 8 nc nc 7 27 nc nc 14 6 nc nc 5 28 nc nc 13 4 nc nc 3 29 nc nc 12 2 nc nc 1 30 nc F 11 ISP 31 nc G 10 6 F E 5 32 nc E 9 4 D C 3 33 nc C 8 2 B A 1 34 nc A 7 JTAG 35 nc D 6 10 nc nc 9 36 nc nc 5

Vcc 8 nc nc 7 37 nc nc 4 6 B nc 5 6 nc nc 5 38 nc nc 3 4 G nc 3 4 nc nc 3 39 nc nc 2 2 nc nc 1 2 nc nc 1 40 nc nc 1

Programowanie i debugowanie przez JTAG HV_PROG Układ 20 nc nc 19 21 nc nc 20 18 nc nc 17 22 nc nc 19 16 nc nc 15 23 nc nc 18 14 nc nc 13 24 A nc 17 12 nc nc 11 25 E nc 16 10 nc nc 9 26 C nc 15 8 nc nc 7 27 G nc 14 6 nc nc 5 28 nc nc 13 4 nc nc 3 29 nc nc 12 2 nc nc 1 30 nc B 11 ISP 31 nc I 10 6 nc nc 5 32 nc F 9 4 nc nc 3 33 nc nc 8 2 nc nc 1 34 nc nc 7 JTAG 35 nc nc 6 10 H G 9 36 nc nc 5

Vcc 8 nc nc 7 37 nc nc 4 6 D H 5 6 F E 5 38 nc nc 3 4 I nc 3 4 D C 3 39 nc nc 2 2 nc nc 1 2 B A 1 40 nc nc 1

Page 19: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

19

Programowanie równoległe HV_PROG Układ 20 T S 19 21 P O 20 18 R Q 17 22 nc N 19 16 P O 15 23 nc M 18 14 N M 13 24 nc L 17 12 L K 11 25 nc K 16 10 J I 9 26 nc J 15 8 H G 7 27 nc nc 14 6 F E 5 28 nc Q 13 4 D C 3 29 nc nc 12 2 B A 1 30 nc T 11 ISP 31 nc S 10 6 nc nc 5 32 nc R 9 4 nc nc 3 33 nc H 8 2 U nc 1 34 nc G 7 JTAG 35 nc F 6 10 nc nc 9 36 nc E 5

Vcc 8 nc nc 7 37 nc D 4 6 U nc 5 6 nc nc 5 38 nc C 3 4 nc nc 3 4 nc nc 3 39 nc B 2 2 nc nc 1 2 nc nc 1 40 I A 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.

Page 20: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

20

Rozdział 6. Rozwiązywanie problemów Tabela 3 Problem Powód Rozwiązanie Odczytana sygnatura to 0x00 0x00 0x00

Zbyt duża częstotliwość ISP

Zmniejszyć częstotliwość ISP w ustawieniach AVR Dragon

Nie można skomunikować się z AVR przez debugWIRE

Rezystor podciągający na linii RESET jest zbyt mały

Usunąć rezystor lub zwiększyć wartość do 10kΩ lub więcej

Nie można skomunikować się z AVR przez debugWIRE

Kondensator odsprzęgający zakłóca transmisję

Usunąć kondensator podczas debugowania

Proces debugowania został przerwany, podczas pracy z STK500

Linia RESET jest mocno podciągnięta do Vcc

Usunąć zworę RESET na STK500, AVR Dragon musi mieć kontrolę nad linią RESET

Po zaprogramowaniu fuse bitu DWEN, AVR Dragon nie może rozpocząć debugowania

Linia RESET jest mocno podciągnięta do Vcc

Usunąć zworę RESET na STK500, AVR Dragon musi mieć kontrolę nad linią RESET

Napięcie zasilania AVR na obszarze prototypowym jest odczytywane jako 0V

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

Podłączyć pin 2, 4 lub 6 złącza Vcc do pinu 2 złącza ISP

Nie można ustawić częstotliwości ISP

AVR Dragon nie może odczytać napięcia zasilania mikrokontrolera

Jak wyżej

Page 21: INSTRUKCJA OBSLUGI AVRDRAGON - cyfronika.com.pl · AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0) 4 UWAGA: Jeśli układ zewnętrzny posiada swoje zasilanie, nie należy podłączać

AVR DRAGON – INSTRUKCJA OBSŁUGI (wersja 1.0)

21

ul. Karolinki 58, 44-100 Gliwice tel. (032) 339 69 00, fax. (032) 339 69 09

e-mail: [email protected], http://www.jm.pl