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