Probleme mit avrdude und evertool light (JTAG ICE MK1 clone)

OP #1110166
Lesenswert?

Hallo zusammen,
ich versuche gerade ein evertool light programmer mit avrdude unter 
linux zu betreiben. Der Evertool Light ist mit einem FTDI FT232 Chip 
ausgestattet.
Programmieren will ich einen Mega128.

Leider funktioniert das ganze nicht wie es soll:
1
lukas$ avrdude -pm128 -cjtag1 -P/dev/ttyUSB0 -b19200 -y -Uflash:w:/home/lukas/workspace/test/Debug/test.hex:a
2

3
avrdude: jtagmkI_initialize(): warning: OCDEN fuse not programmed, single-byte EEPROM updates not possible
4
avrdude: AVR device initialized and ready to accept instructions
5

6
Reading | ################################################## | 100% 0.06s
7

8
avrdude: Device signature = 0x1e9702
9
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
10
         To disable this feature, specify the -D option.
11
avrdude: erasing chip
12
avrdude: jtagmkI_initialize(): warning: OCDEN fuse not programmed, single-byte EEPROM updates not possible
13
avrdude: erase-rewrite cycle count is now 1
14
avrdude: reading input file "/home/lukas/workspace/test/Debug/test.hex"
15
avrdude: input file /home/lukas/workspace/test/Debug/test.hex auto detected as Intel Hex
16
avrdude: writing flash (5998 bytes):
17

18
Writing | ##                                                 | 4% 0.01savrdude: jtagmkI_paged_write(): timeout/error communicating with programmer (resp E)
19
Writing | ################################################## | 100% 4.04s
20

21
avrdude: 5998 bytes of flash written
22
avrdude: verifying flash memory against /home/lukas/workspace/test/Debug/test.hex:
23
avrdude: load data flash data from input file /home/lukas/workspace/test/Debug/test.hex:
24
avrdude: input file /home/lukas/workspace/test/Debug/test.hex auto detected as Intel Hex
25
avrdude: input file /home/lukas/workspace/test/Debug/test.hex contains 5998 bytes
26
avrdude: reading on-chip flash data:
27

28
Reading |                                                    | 0% 0.00s
29
avrdude: jtagmkI_recv(): failed to send command to serial port
Hat jemand eine Idee was ich da machen könnte? Ich habe Ubuntu 8.10 mit 
avrdude 5.5 installiert. Hab auch schon mal die Version 5.6 aus dem cvs 
versucht, gleiches Ergebnis. Das habe ich übrigens auch mit einem 
evertool-light ohne FT232 (also direkt seriell angeschlossen).

PS: Mit dem AVR ISP (USBProg 3.0) klappt alles einwandfrei.
OP #1111274
Lesenswert?

Hallo,
habe mal den Output von
1
avrdude -pm128 -cjtag1 -P /dev/ttyUSB0 -b19200 -y -Uflash:w:/home/lukas/workspace/test/Debug/test.hex:a -vvvv > avrdude_out.txt 2>&1
 angehängt.
Die Firmware kann es nicht sein, habe ja zwei unterschiedliche 
Programmer getestet (einer direkt mit RS232 und einer mit 
FT232-USB-Chip), beide funktionieren an anderen Rechnern (Windows, 
Ubuntu 8.04, avrdude 5.5).

/edit: Der Anhang scheint nicht zu gehen, hier noch mal ein Link: 
http://gh05t.homelinux.net/~gh05t/files/avrdude_out.txt
Moderator Persönliche Seite #1111358
Lesenswert?

Kannst du das Teil denn normal auslesen, also:

avrdude -pm128 -cjtag1 -P /dev/ttyUSB0 -b19200 -U flash:r:result.hex:i

Seltsam ist, dass er die oberen Speicherlesekommandos akzeptiert,
aber das erste direkt nach dem Schreiben nicht mehr, obwohl der
letzte Datenblock ordnungsgemäß bestätigt worden ist.

Ich sehe nichts, was am Protokoll hier fehlerhaft sein sollte.  Was
sagt denn der Evertool-Hersteller dazu?  (Vermutlich nichts, weil
sie die Firmware ja auch nur von Atmel klauen [lassen] und nicht
selbst entwickeln, und weil Atmel die Firmware-Entwicklung dafür
vor einigen Jahren bereits eingestellt hat.)

Habe leider selbst kein JTAG ICE mkI mehr zum Testen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren