mikrocontroller.net

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


Autor: Alexey (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
avrdude -p t45 -c dragon_isp -P usb -U lfuse:r:_rfl.txt:b
cat _rfl.txt
0b11100010

Aber mit "avarice" Ich habe:
root@debian:/home/alexey# avarice -g -j usb -P attiny45 -r
AVaRICE version 2.7, Jan 21 2008 13:02:19

Defaulting JTAG bitrate to 1 MHz. Make sure that the target
frequency is at least 4 MHz or you will likely encounter failures
controlling the target.

JTAG config starting.
Found a device: AVRDRAGON
Serial number:  00:a2:00:00:45:ea
Reported JTAG device ID: 0x0
Configured for device ID: 0x9206 attiny45 -- FORCED with attiny45
JTAG config complete.
JTAG ICE: Cannot synchronise

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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Alexey (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit der -d Option Ich erhalte die folgende Ausgabe:
root@debian:/home/alexey# avarice -g -j usb -P attiny45 -r -d
AVaRICE version 2.7, Jan 21 2008 13:02:19

Defaulting JTAG bitrate to 1 MHz. Make sure that the target
frequency is at least 4 MHz or you will likely encounter failures
controlling the target.

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

command[0x01, 1]: 01
recv: 0x1b
recv: 0x00
recv: 0x00
recv: 0x1a
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 26 bytes
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
recv: 0x77
recv: 0xb1
CRC OK
Got message seqno 0 (command_sequence == 0)
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
Found a device: AVRDRAGON
Serial number:  00:a2:00:00:45:ea
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        255
  firmware version:              1.01
  hardware version:              1
S_MCU:
  boot-loader FW version:        255
  firmware version:              1.10
  hardware version:              6

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 fe ff 00 00 00
recv: 0x82
recv: 0x16
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: attiny45
Configured for device ID: 0x9206 attiny45 -- FORCED with attiny45

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
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
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!

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Alexey (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jetzt gibt es "a9" nicht. Aber "ac":
root@debian:/home/alexey# avarice -j usb -d -P attiny45 -r -w -g
AVaRICE version 2.7, Jan 21 2008 13:02:19

Defaulting JTAG bitrate to 1 MHz. Make sure that the target
frequency is at least 4 MHz or you will likely encounter failures
controlling the target.

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

command[0x01, 1]: 01
recv: 0x1b
recv: 0x00
recv: 0x00
recv: 0x1a
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 26 bytes
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
recv: 0x77
recv: 0xb1
CRC OK
Got message seqno 0 (command_sequence == 0)
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
Found a device: AVRDRAGON
Serial number:  00:a2:00:00:45:ea
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
  boot-loader FW version:        255
  firmware version:              1.01
  hardware version:              1
S_MCU:
  boot-loader FW version:        255
  firmware version:              1.10
  hardware version:              6

command[0x02, 1]: 02 03 00
recv: timeout

command[0x02, 2]: 02 03 00
recv: 0x1b
recv: 0x01
recv: 0x00
recv: 0x01
recv: 0x00
recv: 0x00
recv: 0x00
recv: 0x0e
sDATA: reading 1 bytes
read:  ac
recv: 0xa3
recv: 0x68
CRC OK
Got message seqno 1 (command_sequence == 1)
response: AC
set paramater command failed
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).

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Alexey (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Martin F. (pg09)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Martin F. (pg09)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Martin F. (pg09)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.