AVR ISP mkII funktioniert nicht mehr

Aug 19, 2014 5 Replies

Hallo Gruppe,



habe hier einen AVRISP mkII:



formatting link



der bisher wunderbar am ICSP als auch PDI funktioniert hat. Jetzt wollte ich heute einen ATtiny13 per ICSP mit AVRdude 6.0.1 unter Linux x86_64 (3.13.0) programmieren und bekomme lauter:



avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_getsync(): timeout communicating with programmer



Um die Ohren geworfen. Im dmesg-Log sehe ich keine USB-Fehler, das



die USB-Node passen. Selbstgebackener avrdude 6.1 zeigt dieselbe Fehlermeldung. Der relevante Teil des strace auf



$ avrdude -V -P usb -p t13 -c avrispmkII



ist:



open("/dev/bus/usb/001/033", O_RDWR) = 3 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 4 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 28 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 4 ioctl(3, SNDRV_CTL_IOCTL_PVERSION or USBDEVFS_CONTROL, 0x7fff2f7537a0) = 24 ioctl(3, USBDEVFS_SETCONFIGURATION, 0x7fff2f75391c) = 0 ioctl(3, USBDEVFS_CLAIMINTERFACE, 0x7fff2f75391c) = 0 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753a90) = -1 ENOENT (No such file or directory) ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753860) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 1 (out [3], left {0, 944}) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = 0 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753970) = -1 ENOENT (No such file or directory) write(2, "avrdude: stk500v2_recv_mk2: erro"..., 49avrdude: stk500v2_recv_mk2: error in USB receive ) = 49 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753860) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 1 (out [3], left {0, 977}) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = 0 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753970) = -1 ENOENT (No such file or directory) write(2, "avrdude: stk500v2_recv_mk2: erro"..., 49avrdude: stk500v2_recv_mk2: error in USB receive ) = 49 ioctl(3, USBDEVFS_SUBMITURB, 0x7fff2f753860) = 0 ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) select(4, NULL, [3], NULL, {0, 1000}) = 0 (Timeout) ioctl(3, USBDEVFS_REAPURBNDELAY, 0x7fff2f753828) = -1 EAGAIN (Resource temporarily unavailable) [...]



Mit exakt demselben Kabel an einem Olimex AVR-ISP500 geht avrdude einwandfrei (der greift aber nicht direkt auf die USB Nodes zu sondern


Habe den Programmer dann aufgemacht (Vermutung war dass er mir


Quarz sehe ich 16 MHz und die stehen wie ne Eins.



Hat irgendjemand eine Idee? Das Ding kann ja wohl nicht "einfach so"


Johannes


>> Wo hattest Du das Beben nochmal GENAU vorhergesagt? Kosmologen: Die Geheim-Vorhersage.

Das hat mich bei meinem Teensy etliche Nerven gekostet.

/ralph

dass der klappt)?

Johannes

>> Wo hattest Du das Beben nochmal GENAU vorhergesagt? Kosmologen: Die Geheim-Vorhersage.

Treiber vermurkst? Guck' Dir doch mal diesen Artikel an

formatting link

findet sich da etwas.

Hmm wie meinst du das? avrdude verwendet ja libusb und der Treiber liegt also im Userspace (in avrdude selbst).

# ID 03eb:2104 Atmel Corp. AVR ISP mkII ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", MODE="0660", GROUP="users"

VFS-Node gegeben (und der open() klappt auch, also liegt's nicht an den Permissions).

Johannes

>> Wo hattest Du das Beben nochmal GENAU vorhergesagt? Kosmologen: Die Geheim-Vorhersage.

So,

jetzt hab ich ihn wieder ans Laufen bekommen. Keinen Schimmer was da schief gegangen war, aber ich habe das Ding per ICSP-Schnittstelle mit einer neuen Firmware bespielt und seitdem tut er wieder. Habe das Ding auch vorher ausgelesen und die Firmware war eindeutig "kaputt", d.h. an einigen Stellen stand einfach Murks. Umso erstaunlicher, dass er

Johannes

>> Wo hattest Du das Beben nochmal GENAU vorhergesagt? Kosmologen: Die Geheim-Vorhersage.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required