Forum: Compiler & IDEs AVR: avarice+dragon (linux) "Cannot synchronise"


von Alexey (Gast)


Lesenswert?

Hallo,

Entschuldigen Sie bitte miner Deutsch, es ist not meine Mutter Sprache.

Ich habe STK500 und Dragon, unter Linux Debian etch, aber 
avarice/avrdude/usw aus testing lenny (avarice: 2.7-2, avrdude: 5.5-4).

Wenn Ich "avrdude" benutzen, Ich kann lesen aus den ATTiny45 
Mikrokontroller:
1
avrdude -p t45 -c dragon_isp -P usb -U lfuse:r:_rfl.txt:b
2
cat _rfl.txt
3
0b11100010

Aber mit "avarice" Ich habe:
1
root@debian:/home/alexey# avarice -g -j usb -P attiny45 -r
2
AVaRICE version 2.7, Jan 21 2008 13:02:19
3
4
Defaulting JTAG bitrate to 1 MHz. Make sure that the target
5
frequency is at least 4 MHz or you will likely encounter failures
6
controlling the target.
7
8
JTAG config starting.
9
Found a device: AVRDRAGON
10
Serial number:  00:a2:00:00:45:ea
11
Reported JTAG device ID: 0x0
12
Configured for device ID: 0x9206 attiny45 -- FORCED with attiny45
13
JTAG config complete.
14
JTAG ICE: Cannot synchronise

Ich kann finden diesen error nicht in Internet oder diesen Forum.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Bitte füge mal zusätzlich zu den schon vorhandenen Optionen die
Option -d hinzu.  Diese schaltet die Debug-Informationen ein, und
man kann dann die Kommunikation des AVaRICE mit dem AVR Dragon
verfolgen.  Das sollte uns einen Rückschluss geben, was denn genau
schief geht.

von Alexey (Gast)


Lesenswert?

Mit der -d Option Ich erhalte die folgende Ausgabe:
1
root@debian:/home/alexey# avarice -g -j usb -P attiny45 -r -d
2
AVaRICE version 2.7, Jan 21 2008 13:02:19
3
4
Defaulting JTAG bitrate to 1 MHz. Make sure that the target
5
frequency is at least 4 MHz or you will likely encounter failures
6
controlling the target.
7
8
Found JTAG ICE, serno: 00A2000045EA
9
JTAG config starting.
10
Attempting synchronisation at bitrate 19200
11
12
command[0x01, 1]: 01
13
recv: 0x1b
14
recv: 0x00
15
recv: 0x00
16
recv: 0x1a
17
recv: 0x00
18
recv: 0x00
19
recv: 0x00
20
recv: 0x0e
21
sDATA: reading 26 bytes
22
read:  86 01 ff 01 01 01 ff 0a 01 06 00 a2 00 00 45 ea 41 56 52 44 52 41 47 4f 4e 00
23
recv: 0x77
24
recv: 0xb1
25
CRC OK
26
Got message seqno 0 (command_sequence == 0)
27
response: 86 01 FF 01 01 01 FF 0A 01 06 00 A2 00 00 45 EA 41 56 52 44 52 41 47 4F 4E 00
28
Found a device: AVRDRAGON
29
Serial number:  00:a2:00:00:45:ea
30
JTAG ICE mkII sign-on message:
31
Communications protocol version: 1
32
M_MCU:
33
  boot-loader FW version:        255
34
  firmware version:              1.01
35
  hardware version:              1
36
S_MCU:
37
  boot-loader FW version:        255
38
  firmware version:              1.10
39
  hardware version:              6
40
41
command[0x02, 1]: 02 03 01
42
recv: 0x1b
43
recv: 0x01
44
recv: 0x00
45
recv: 0x01
46
recv: 0x00
47
recv: 0x00
48
recv: 0x00
49
recv: 0x0e
50
sDATA: reading 1 bytes
51
read:  80
52
recv: 0xcd
53
recv: 0x83
54
CRC OK
55
Got message seqno 1 (command_sequence == 1)
56
response: 80
57
58
command[0x0a, 1]: 0A 01
59
recv: 0x1b
60
recv: 0x02
61
recv: 0x00
62
recv: 0x01
63
recv: 0x00
64
recv: 0x00
65
recv: 0x00
66
recv: 0x0e
67
sDATA: reading 1 bytes
68
read:  80
69
recv: 0x1d
70
recv: 0x09
71
CRC OK
72
Got message seqno 2 (command_sequence == 2)
73
response: 80
74
Automatic device detection:
75
command[0x03, 1]: 03 0E
76
recv: 0x1b
77
recv: 0xff
78
recv: 0xff
79
recv: 0x06
80
recv: 0x00
81
recv: 0x00
82
recv: 0x00
83
recv: 0x0e
84
sDATA: reading 6 bytes
85
read:  e0 fe ff 00 00 00
86
recv: 0x82
87
recv: 0x16
88
CRC OK
89
Got message seqno 65535 (command_sequence == 3)
90
91
got asynchronous event: 0xe0
92
recv: 0x1b
93
recv: 0x03
94
recv: 0x00
95
recv: 0x05
96
recv: 0x00
97
recv: 0x00
98
recv: 0x00
99
recv: 0x0e
100
sDATA: reading 5 bytes
101
read:  81 ff ff ff ff
102
recv: 0x24
103
recv: 0x19
104
CRC OK
105
Got message seqno 3 (command_sequence == 3)
106
response: 81 FF FF FF FF
107
JTAG id = 0xFFFFFFFF : Ver = 0xf : Device = 0xffff : Manuf = 0x7ff
108
Reported JTAG device ID: 0xFFFF
109
Looking for device: attiny45
110
Configured for device ID: 0x9206 attiny45 -- FORCED with attiny45
111
112
command[0x0c, 1]: 0C F8 E1 FF F1 FB FF BF EF 00 00 00 00 00 00 00 00 C8 E1 FF 71 BB 7F AD EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 04 00 00 00 00 00 00 00 10 00 00 BB FF BB EE BB CC B2 0D BC 02 B4 02 BA 0D BB BC 99 E1 BB AC B4 02 12 3E 3D 40 00 22 00 00 00 00 01 00 60 00 00 00 00 00 1C 00
113
recv: 0x1b
114
recv: 0x04
115
recv: 0x00
116
recv: 0x01
117
recv: 0x00
118
recv: 0x00
119
recv: 0x00
120
recv: 0x0e
121
sDATA: reading 1 bytes
122
read:  80
123
recv: 0xac
124
recv: 0x14
125
CRC OK
126
Got message seqno 4 (command_sequence == 4)
127
response: 80
128
JTAG config complete.
129
130
command[0x14, 1]: 14
131
recv: 0x1b
132
recv: 0x05
133
recv: 0x00
134
recv: 0x01
135
recv: 0x00
136
recv: 0x00
137
recv: 0x00
138
recv: 0x0e
139
sDATA: reading 1 bytes
140
read:  a9
141
recv: 0xd0
142
recv: 0x29
143
CRC OK
144
Got message seqno 5 (command_sequence == 5)
145
response: A9
146
147
command[0x14, 2]: 14
148
recv: 0x1b
149
recv: 0x06
150
recv: 0x00
151
recv: 0x01
152
recv: 0x00
153
recv: 0x00
154
recv: 0x00
155
recv: 0x0e
156
sDATA: reading 1 bytes
157
read:  a9
158
recv: 0x00
159
recv: 0xa3
160
CRC OK
161
Got message seqno 6 (command_sequence == 6)
162
response: A9
163
164
command[0x14, 3]: 14
165
recv: 0x1b
166
recv: 0x07
167
recv: 0x00
168
recv: 0x01
169
recv: 0x00
170
recv: 0x00
171
recv: 0x00
172
recv: 0x0e
173
sDATA: reading 1 bytes
174
read:  a9
175
recv: 0xbf
176
recv: 0x22
177
CRC OK
178
Got message seqno 7 (command_sequence == 7)
179
response: A9
180
181
command[0x14, 4]: 14
182
recv: 0x1b
183
recv: 0x08
184
recv: 0x00
185
recv: 0x01
186
recv: 0x00
187
recv: 0x00
188
recv: 0x00
189
recv: 0x0e
190
sDATA: reading 1 bytes
191
read:  a9
192
recv: 0x0d
193
recv: 0x93
194
CRC OK
195
Got message seqno 8 (command_sequence == 8)
196
response: A9
197
198
command[0x14, 5]: 14
199
recv: 0x1b
200
recv: 0x09
201
recv: 0x00
202
recv: 0x01
203
recv: 0x00
204
recv: 0x00
205
recv: 0x00
206
recv: 0x0e
207
sDATA: reading 1 bytes
208
read:  a9
209
recv: 0xb2
210
recv: 0x12
211
CRC OK
212
Got message seqno 9 (command_sequence == 9)
213
response: A9
214
215
command[0x14, 6]: 14
216
recv: 0x1b
217
recv: 0x0a
218
recv: 0x00
219
recv: 0x01
220
recv: 0x00
221
recv: 0x00
222
recv: 0x00
223
recv: 0x0e
224
sDATA: reading 1 bytes
225
read:  a9
226
recv: 0x62
227
recv: 0x98
228
CRC OK
229
Got message seqno 10 (command_sequence == 10)
230
response: A9
231
232
command[0x14, 7]: 14
233
recv: 0x1b
234
recv: 0x0b
235
recv: 0x00
236
recv: 0x01
237
recv: 0x00
238
recv: 0x00
239
recv: 0x00
240
recv: 0x0e
241
sDATA: reading 1 bytes
242
read:  a9
243
recv: 0xdd
244
recv: 0x19
245
CRC OK
246
Got message seqno 11 (command_sequence == 11)
247
response: A9
248
249
command[0x14, 8]: 14
250
recv: 0x1b
251
recv: 0x0c
252
recv: 0x00
253
recv: 0x01
254
recv: 0x00
255
recv: 0x00
256
recv: 0x00
257
recv: 0x0e
258
sDATA: reading 1 bytes
259
read:  a9
260
recv: 0xd3
261
recv: 0x85
262
CRC OK
263
Got message seqno 12 (command_sequence == 12)
264
response: A9
265
266
command[0x14, 9]: 14
267
recv: 0x1b
268
recv: 0x0d
269
recv: 0x00
270
recv: 0x01
271
recv: 0x00
272
recv: 0x00
273
recv: 0x00
274
recv: 0x0e
275
sDATA: reading 1 bytes
276
read:  a9
277
recv: 0x6c
278
recv: 0x04
279
CRC OK
280
Got message seqno 13 (command_sequence == 13)
281
response: A9
282
283
command[0x14, 10]: 14
284
recv: 0x1b
285
recv: 0x0e
286
recv: 0x00
287
recv: 0x01
288
recv: 0x00
289
recv: 0x00
290
recv: 0x00
291
recv: 0x0e
292
sDATA: reading 1 bytes
293
read:  a9
294
recv: 0xbc
295
recv: 0x8e
296
CRC OK
297
Got message seqno 14 (command_sequence == 14)
298
response: A9
299
JTAG ICE: Cannot synchronise
300
root@debian:/home/alexey#

Allgemeine Abklärung: Ich wunsche zuerst die Sicherungen (fuses) zu 
lesen, dann beginn zu programmiren/debug. Deshalb habe Ich die DWEN 
Sicherung in 1 (ISP enabled, debug disabled). Unter Windows (AVR Studio 
4) und mit derselbe Einrichtung Ich kann die Sicherungen zu lesen.

Danke Jörg!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Die Antwort 0xa9 heißt ``Illegal JTAG ID''.  Jetzt wird es mir auch
sonnenklar: du versuchst, deinen ATtiny45 mit JTAG anzusprechen.
Das kann er natürlich nicht.  Bitte füge die Option -w (oder
--debugwire) hinzu, dann müsste es gehen.

von Alexey (Gast)


Lesenswert?

Jetzt gibt es "a9" nicht. Aber "ac":
1
root@debian:/home/alexey# avarice -j usb -d -P attiny45 -r -w -g
2
AVaRICE version 2.7, Jan 21 2008 13:02:19
3
4
Defaulting JTAG bitrate to 1 MHz. Make sure that the target
5
frequency is at least 4 MHz or you will likely encounter failures
6
controlling the target.
7
8
Found JTAG ICE, serno: 00A2000045EA
9
JTAG config starting.
10
Attempting synchronisation at bitrate 19200
11
12
command[0x01, 1]: 01
13
recv: 0x1b
14
recv: 0x00
15
recv: 0x00
16
recv: 0x1a
17
recv: 0x00
18
recv: 0x00
19
recv: 0x00
20
recv: 0x0e
21
sDATA: reading 26 bytes
22
read:  86 01 ff 01 01 01 ff 0a 01 06 00 a2 00 00 45 ea 41 56 52 44 52 41 47 4f 4e 00
23
recv: 0x77
24
recv: 0xb1
25
CRC OK
26
Got message seqno 0 (command_sequence == 0)
27
response: 86 01 FF 01 01 01 FF 0A 01 06 00 A2 00 00 45 EA 41 56 52 44 52 41 47 4F 4E 00
28
Found a device: AVRDRAGON
29
Serial number:  00:a2:00:00:45:ea
30
JTAG ICE mkII sign-on message:
31
Communications protocol version: 1
32
M_MCU:
33
  boot-loader FW version:        255
34
  firmware version:              1.01
35
  hardware version:              1
36
S_MCU:
37
  boot-loader FW version:        255
38
  firmware version:              1.10
39
  hardware version:              6
40
41
command[0x02, 1]: 02 03 00
42
recv: timeout
43
44
command[0x02, 2]: 02 03 00
45
recv: 0x1b
46
recv: 0x01
47
recv: 0x00
48
recv: 0x01
49
recv: 0x00
50
recv: 0x00
51
recv: 0x00
52
recv: 0x0e
53
sDATA: reading 1 bytes
54
read:  ac
55
recv: 0xa3
56
recv: 0x68
57
CRC OK
58
Got message seqno 1 (command_sequence == 1)
59
response: AC
60
set paramater command failed
61
root@debian:/home/alexey#
Unglücklicherweise es sagt wenig für mich.

Ich versuchte auch die "DWEN" Sicherung zu programmiren (1->0). Änliche 
Antwort, aber mit eine asynchronous events (CRC OK, timeout).

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Alexey wrote:

> Jetzt gibt es "a9" nicht. Aber "ac":

RSP_DEBUGWIRE_SYNC_FAILED

Das heißt, dass der debugWIRE-Modus nicht eingeschaltet ist.  Den
muss man mittels ISP einschalten.  AVaRICE kann aber kein ISP, dafür
muss man AVRDUDE benutzen.

> Ich versuchte auch die "DWEN" Sicherung zu programmiren (1->0).

Die Sicherungen (Fuses) lassen sich mittels debugWIRE weder lesen noch
schreiben.  Das ist dem Prinzip von debugWIRE geschuldet.

von Alexey (Gast)


Lesenswert?

Danke Jörg!
Ich hat "RESET" jumper on STK500, er ist schief.
Jetzt Ich kann avarice zu beginnen.
Danke für die Hilfe und die Tools!

von Martin F. (pg09)


Lesenswert?

Hi Leute,

habe einen ähnlichen Fehler glaube ich.

Möchte einen AVR JTAG ICE MKII über avarice ansteuern. Dranhängen habe 
ich einen Atmega1281.

Es wäre klasse, wenn mir hier einer helfen kann. Bin am Verzweifeln.

Befehl:

avarice --mkII --jtag usb --jtag-bitrate 6400KHz :4242 --ignore-intr 
--write-fuses ff19c2 --part atmega1281 --read-fuses --debug


Antwort:

AVaRICE version 2.8, Aug 20 2009 13:31:00

Found JTAG ICE, serno: 00A000002C9D
JTAG config starting.
Attempting synchronisation at bitrate 19200

command[0x01, 1]: 01
recv: 0x1b
recv: 0x00
recv: 0x00
recv: 0x1c
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 28 bytes
read:  86 01 ff 02 06 00 ff 02 06 00 00 a0 00 00 2c 9d 4a 54 41 47 49 43 
45 6d 6b 49 49 00
recv: 0xa3
recv: 0x9b
CRC OK
Got message seqno 0 (command_sequence == 0)
response: 86 01 FF 02 06 00 FF 02 06 00 00 A0 00 00 2C 9D 4A 54 41 47 49 
43 45 6D 6B 49 49 00
Found a device: JTAGICEmkII
Serial number:  00:a0:00:00:2c:9d
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        255
  firmware version:              6.02
  hardware version:              0
S_MCU:
  boot-loader FW version:        255
  firmware version:              6.02
  hardware version:              0

command[0x02, 1]: 02 03 01
recv: 0x1b
recv: 0x01
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  80
recv: 0xcd
recv: 0x83
CRC OK
Got message seqno 1 (command_sequence == 1)
response: 80

command[0x0a, 1]: 0A 01
recv: 0x1b
recv: 0x02
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  80
recv: 0x1d
recv: 0x09
CRC OK
Got message seqno 2 (command_sequence == 2)
response: 80
Automatic device detection:
command[0x03, 1]: 03 0E
recv: 0x1b
recv: 0xff
recv: 0xff
recv: 0x06
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 6 bytes
read:  e0 00 00 00 00 00
recv: 0x4e
recv: 0x2d
CRC OK
Got message seqno 65535 (command_sequence == 3)

got asynchronous event: 0xe0
recv: 0x1b
recv: 0x03
recv: 0x00
recv: 0x05
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 5 bytes
read:  81 ff ff ff ff
recv: 0x24
recv: 0x19
CRC OK
Got message seqno 3 (command_sequence == 3)
response: 81 FF FF FF FF
JTAG id = 0xFFFFFFFF : Ver = 0xf : Device = 0xffff : Manuf = 0x7ff
Reported JTAG device ID: 0xFFFF
Looking for device: atmega1281
Configured for device ID: 0x9704 atmega1281 -- FORCED with atmega1281

command[0x0c, 1]: 0C FF FF FF F9 FF 3D B9 F8 00 00 00 00 00 00 00 00 FF 
FF 1F E0 FF 1D A9 F8 00 00 00 00 00 00 00 00 73 FF 3F FF F7 3F F7 3F F7 
3F 5F 3F 37 37 36 00 00 00 00 00 FF 0F 00 00 F7 3F 36 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 
FF 3F F8 F7 3F F7 3F F7 3F 5F 2F 36 36 36 00 00 00 00 00 FF 0F 00 00 F7 
3F 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 31 57 3B 00 01 08 00 FE 00 00 36 01 00 00 02 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E 3D 
00 02 00 00 00 00 00 01 00 00 02 00 00 00 3C 1F 00
recv: 0x1b
recv: 0x04
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  80
recv: 0xac
recv: 0x14
CRC OK
Got message seqno 4 (command_sequence == 4)
response: 80
JTAG config complete.

command[0x14, 1]: 14
recv: 0x1b
recv: 0x05
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0xd0
recv: 0x29
CRC OK
Got message seqno 5 (command_sequence == 5)
response: A9

command[0x14, 2]: 14
recv: 0x1b
recv: 0x06
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0x00
recv: 0xa3
CRC OK
Got message seqno 6 (command_sequence == 6)
response: A9

command[0x14, 3]: 14
recv: 0x1b
recv: 0x07
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0xbf
recv: 0x22
CRC OK
Got message seqno 7 (command_sequence == 7)
response: A9

command[0x14, 4]: 14
recv: 0x1b
recv: 0x08
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0x0d
recv: 0x93
CRC OK
Got message seqno 8 (command_sequence == 8)
response: A9

command[0x14, 5]: 14
recv: 0x1b
recv: 0x09
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0xb2
recv: 0x12
CRC OK
Got message seqno 9 (command_sequence == 9)
response: A9

command[0x14, 6]: 14
recv: 0x1b
recv: 0x0a
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0x62
recv: 0x98
CRC OK
Got message seqno 10 (command_sequence == 10)
response: A9

command[0x14, 7]: 14
recv: 0x1b
recv: 0x0b
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0xdd
recv: 0x19
CRC OK
Got message seqno 11 (command_sequence == 11)
response: A9

command[0x14, 8]: 14
recv: 0x1b
recv: 0x0c
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0xd3
recv: 0x85
CRC OK
Got message seqno 12 (command_sequence == 12)
response: A9

command[0x14, 9]: 14
recv: 0x1b
recv: 0x0d
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0x6c
recv: 0x04
CRC OK
Got message seqno 13 (command_sequence == 13)
response: A9

command[0x14, 10]: 14
recv: 0x1b
recv: 0x0e
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  a9
recv: 0xbc
recv: 0x8e
CRC OK
Got message seqno 14 (command_sequence == 14)
response: A9
JTAG ICE: Cannot synchronise

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Martin F. schrieb:

> habe einen ähnlichen Fehler glaube ich.

Dann mach doch bitte einen neuen Thread auf, statt nach über einem
Jahr irgendwas aufzuwärmen, was mit deinem Problem fast nichts zu
tun hat.

> response: 81 FF FF FF FF
> JTAG id = 0xFFFFFFFF : Ver = 0xf : Device = 0xffff : Manuf = 0x7ff
> Reported JTAG device ID: 0xFFFF

Huch!

> Configured for device ID: 0x9704 atmega1281 -- FORCED with atmega1281
                                                 ^^^^^^

Wenn man eine Brechstange braucht, sollte man sich vor deren Einsatz
überlegen, ob's nicht ohne geht...  Das Device sollte er schon
automatisch erkennen, sonst brauchst du auch nicht weiterzumachen.

> avarice --mkII --jtag usb --jtag-bitrate 6400KHz :4242 --ignore-intr
> --write-fuses ff19c2 --part atmega1281 --read-fuses --debug

Bist du dir völlig sicher, dass dein ATmega1281 mit mehr als 25,6 MHz
Takt läuft?  Oder warum sonst versuchst du, den JTAG-Takt so hoch
zu drehen?

von Martin F. (pg09)


Lesenswert?

Hallo Jörg,

ich dachte mir, dass das topic wohl auch ungefähr mein Problem 
widerspiegelt. Habe halt nur ein anderes Gerät. Versuche es aber auch 
über avarice. Ich habe allerdings erst seit kurzer Zeit mit der Materie 
zu tun und Linux habe ich auch erst seit kurzem laufen.

Bei der JTAG device ID steht ja die Broadcastadresse. Das kann ja schon 
nicht richtig sein.

Die Bitrate ist erstmal egal. funktioniert auch nicht mit der 
Standardeinstellung von 250 kHz.

Was mich ansonsten stutzig macht:

Found a device: JTAGICEmkII
Serial number:  00:a0:00:00:2c:9d
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        255
  firmware version:              6.02
  hardware version:              0
S_MCU:
  boot-loader FW version:        255
  firmware version:              6.02
  hardware version:              0

Das die jeweilige Hardware version = 0 ist. Habe da schon den Verdacht 
das der JTAG ICE einfach ne Macke hat.

Gruß Martin

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Martin F. schrieb:

> Bei der JTAG device ID steht ja die Broadcastadresse.

Nein, mit "broadcast" hat das nicht viel zu tun.  Offenbar werden vom
JTAG nur 1-bits rückgelesen.  Das kann von einem Controller, der gar
nicht richtig am JTAG klemmt, über einen, desse JTAGEN-Fuse
ausgeschaltet ist, bis zu einem kaputten Kabel oder tatsächlichen
Problemen der Kommunikation des AVaRICE mit dem ICE alles Mögliche
sein.

> Die Bitrate ist erstmal egal.

Nicht wirklich.  Eine zu hohe Bitrate ist eine Garantie dafür, dass
man sich zwar initial mit dem Target unterhalten kann, dann aber nicht
debuggen.  OK, ich glaube, das Auslesen der JTAG ID müsste trotzdem
funktionieren.

> Was mich ansonsten stutzig macht:
>
> Found a device: JTAGICEmkII
> Serial number:  00:a0:00:00:2c:9d
> JTAG ICE mkII sign-on message:
> Communications protocol version: 1
> M_MCU:
>   boot-loader FW version:        255
>   firmware version:              6.02
>   hardware version:              0
> S_MCU:
>   boot-loader FW version:        255
>   firmware version:              6.02
>   hardware version:              0
>
> Das die jeweilige Hardware version = 0 ist.

Das passt.  Ist ein altes JTAG ICE aus der ersten Generation, sieht
man auch an der 00:a0 am Anfang der Seriennummer.  Hier die Meldungen
meines eigenen JTAG ICE, auch ein A-Typ:

Found a device: JTAGICEmkII
Serial number:  00:a0:00:00:12:da
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        255
  firmware version:              5.44
  hardware version:              0
S_MCU:
  boot-loader FW version:        255
  firmware version:              5.44
  hardware version:              0

Ist halt noch nicht die allerneueste Firmware drauf, ansonsten
funktioniert das Teil aber so.  Zum Vergleich, hier die Meldungen
eines neueren ICE:

Found a device: JTAGICEmkII
Serial number:  00:b0:00:00:11:5e
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        255
  firmware version:              5.37
  hardware version:              0
S_MCU:
  boot-loader FW version:        255
  firmware version:              5.37
  hardware version:              1

Wie man sieht, dort ist die S_MCU hardware revision gerade mal um 1
höher.

von Martin F. (pg09)


Lesenswert?

Schonmal großen Dank für die Info's.

Muss das mit den fuses mal checken. Es kann ansonsten noch sein, dass 
der unter Linux noch nicht ganz bekannt ist. Wie gesagt, kenne mich mit 
Linux noch nicht so gut aus, aber jeden Tag ein bißchen mehr. :)

Gruß Martin

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Martin F. schrieb:
> Es kann ansonsten noch sein, dass
> der unter Linux noch nicht ganz bekannt ist.

Nein, damit hat das nichts zu tun.  Die Kommunikation zwischen Computer
und JTAG ICE klappt hervorragend.  Was nicht klappt, ist die
Kommunikation des JTAG ICE mit deinem AVR.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.