AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Podobne dokumenty
Instrukcja obsługi debugera JTAG-AVR USB v2

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

Programator procesorów rodziny AVR AVR-T910

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja obsługi programatora AVR Prog USB v2

Płytka uruchomieniowa XM64

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

E-TRONIX Sterownik Uniwersalny SU 1.2

USB AVR JTAG. Instrukcja obsługi rev.1.0. Copyright 2011 SIBIT

INSTRUKCJA OBSŁUGI.

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

dokument DOK wersja 1.0

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Programator AVR USBasp

Instrukcja obsługi programatora AVR Prog USB v2

1.1 Co to jest USBCOM? Budowa oraz parametry techniczne... 3

Zestaw Startowy EvB. Więcej informacji na stronie:

Instrukcja obsługi programatora AVR Prog USB v2

Kod produktu: MP01611

Płytka uruchomieniowa XM32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi programatora AVR Prog USB v2

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

EKSPANDER WEJŚĆ ADRESOWALNYCH int-adr_pl 05/14

MultiTool instrukcja użytkownika 2010 SFAR

Kod produktu: MP01611-ZK

SML3 październik

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Kod produktu: MP01611-ZK

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

EKSPANDER NA SZYNĘ DIN int-iors_pl 10/14

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

ZL19PRG. Programator USB dla układów PLD firmy Altera

Instrukcja użytkownika

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

1. Opis urządzenia. 2. Zastosowanie. 3. Cechy urządzenia -3-

KAmduino UNO. Rev Źródło:

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

INTERFEJS VOLVO INSTRUKCJA OBSŁUGI

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Programator mikrokontrolerów AVR

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

INTERFEJS BMW 6.5 INSTRUKCJA OBSŁUGI Strona 1

Mikrokontrolery AVR techniczne aspekty programowania

Instytut Teleinformatyki

Programator STK500v2 USB

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N

Instrukcja użytkownika

ATNEL. Programator USBASP. Instrukcja obsługi. Instrukcja programatora USBASP firmy Atnel. Mirosław Kardaś

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Instrukcja użytkownika KRISTECH, 2016

MCAR Robot mobilny z procesorem AVR Atmega32

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Instrukcja Użytkownika

MOBOT RoboSnake. Moduł wieloczłonowego robota

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

SML3 październik

SDD287 - wysokoprądowy, podwójny driver silnika DC

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

1.10 MODUŁY KOMUNIKACYJNE

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

[INSTRUKCJA ATB-USBASP]

Kod produktu: MP01105T

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Instrukcja obsługi optoizolowanego konwertera USB - Rs485. Wersja Czeladź ul. Wojkowicka 21 tel.: +48 (32) Fax.

Moduł Komunikacyjny MCU42 do systemu AFS42

Kod produktu: MP-BTM222-5V

Instrukcja instalacji interfejsu komunikacyjnego RUD-1

Instrukcja użytkownika

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

Kod produktu: MP01105

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

SDD287 - wysokoprądowy, podwójny driver silnika DC

ZL8AVR. Płyta bazowa dla modułów dipavr

Szybki przewodnik instalacji

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Interfejs komunikacyjny RCI-2 v1.0

Płyta uruchomieniowa EBX51

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

USB AVR BOX II DEBUGGER & ISP PROGRAMMER REV. 1.2

INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU SY5

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Transkrypt:

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

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 OCD Mega16 X X X X Mega169 X X X X W układzie zewnętrznym Mega32 X X X X Mega325P Mega3250P Mega329P X X X X W układzie zewnętrznym Mega3290P Mega128 X X X Emulacja tylko dla pamięci <32kB W układzie zewnętrznym Tiny13 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. 3

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

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

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

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 1 Czerwony Stan oczekiwania, niepołączone z AVR Studio Nie świeci Stan oczekiwania, połączone z AVR Studio Zielony Transfer danych Żółty Inicjalizacja lub aktualizacja firmwaru 2 Zielony Transfer danych przez USB 7

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

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

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

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

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

Rozdział 5. Schematy podłączeń mikrokontrolerów AVR ATtiny13 Programowanie: ISP, HVSP Debugowanie: debugwire Programowanie szeregowe z wyższym napięciem 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 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 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 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 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 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 13

ATtiny25/45/85 Programowanie: ISP, HVSP Debugowanie: debugwire Programowanie szeregowe z wyższym napięciem 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 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 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 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 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 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 14

ATtiny2313 Programowanie: ISP, równoległe Debugowanie: debugwire Programowanie ISP i debugowanie przez debugwire 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 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 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 15

ATmega48/88/168 Programowanie: ISP, równoległe Debugowanie: debugwire Programowanie ISP i debugowanie przez debugwire 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 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 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 16

ATmega8 Programowanie: ISP, równoległe Programowanie ISP 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 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 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 17

ATmega16/32 Programowanie: ISP, równoległe, JTAG Debugowanie: JTAG Programowanie ISP 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 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 18

Programowanie równoległe 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. 19

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 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 Po zaprogramowaniu fuse bitu DWEN, AVR Dragon nie może rozpocząć debugowania Napięcie zasilania AVR na obszarze prototypowym jest odczytywane jako 0V Nie można ustawić częstotliwości ISP Rezystor podciągający na linii RESET jest zbyt mały Kondensator odsprzęgający zakłóca transmisję Linia RESET jest mocno podciągnięta do Vcc Linia RESET jest mocno podciągnięta do Vcc 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 odczytać napięcia zasilania mikrokontrolera 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 Jak wyżej 20

ul. Karolinki 58, 44-100 Gliwice tel. (032) 339 69 00, fax. (032) 339 69 09 e-mail: jm@jm.pl, http://www.jm.pl 21