Hallo!
Folgendes Problem: Ich habe für ein Schulprojekt ein Dutzend der von
chin. Anbietern massenhaft vertriebenen Programmieradapter (GOOGLE
"programmer avr attiny44") erworben. Controller ist der eben erwähnte
ATtiny44. Das Gerät soll sich laut der Verkäufer wie ein UBStiny-Adapter
verhalten. Und genau das tut er nicht. Wenn man für avrdude den
Parameter "-c usbtiny" angibt und eine Operation auf dem Adapter
ausführt, erhält man die Fehlermeldung
1 | avrdude error: cannot find USBtiny device (0x1781/0xc9f)
|
2 | avrdude error: unable to open programmer usbtiny on port usb
|
Und das auf allen Rechnern, die mir zur Verfügung stehen: Linux Mint
22.1 und Win 11 mit WinAVR.
Auf der Platine ist ein Jumper, wenn man den kurzschließt, kann man den
Controller über den 6-poligen AVR-Stecker mit einem funktionierenden
USBtiny programmieren oder auslesen. Das Auslesen hat ergeben, dass
eine Firmware eines älteren Projektes installiert ist, das sich "fabisp"
nennt:
https://fab.cba.mit.edu/content/archive/projects/fabisp/
Ein (zugegeben oberflächlicher) Vergleich der Schaltungen von fabisp und
dem im Netz veröffentlichten Schaltplan des Chinaadapters (siehe
Dateianhang) zeigten keine Unterschiede.
Dass es sich um ein Problem mit einer einzelnen der vielen vor mir
liegenden Programmierplatinen handelt, kann ich ausschließen. Ich habe
mehrere untersucht und alle zeigten das gleiche Verhalten. Zwei sind
sogar über 2 Jahre alt, da ich sie seinerzeit gekauft und nie getestet
hatte, stammen also aus einer anderen Serie bzw. Quelle.
Zur Vervollständigung noch die Rechner- und Softwarekonfiguration:
Heim: Linux Mint 22.1, avr-gcc, avrdude
Schule: Win 11, WinAvr
Ein "original" USBtiny funktioniert an allen Rechnern.
Würde mich über ein paar Hinweise von Leuten freuen, die diesen
Chinakracher am Laufen haben. Zurückgeben lohnt sich nicht, die
Versandkosten sind der Kaufpeis x Faktor 2.
Viele Grüße
Peter