Forum: Mikrocontroller und Digitale Elektronik Probleme mit avrdude und evertool light (JTAG ICE MK1 clone)


von Lukas W. (lukasw)


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.

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


Lesenswert?

Kannst mal vier -v-Optionen (-v -v -v -v oder -vvvv) aktivieren, dann
siehst du, an welcher Stelle es klemmt.  Kann aber natürlich gut
sein, dass die Firmware auf dem Teil selbst spinnt.

von Lukas W. (lukasw)


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

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


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.

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.