Hi,
ich habe einen selbstgebastelten Serial-Programmer für AVR-Controller ,
der zusammen mit einem USB-Seriell-Konverter von Digitus problemlos
(wenn auch erwartungsgemäß langsam) unter Windows läuft (ponyprog und
eclipse/avrdude).
Unter Ubuntu-Linux versagt das Teil allerdings mit der Fehlermeldung
1 | ~$ avrdude -c ponyser -p m168 -P /dev/ttyUSB0
|
2 | -> avrdude: AVR device not responding
|
3 | avrdude: initialization failed, rc=-1
|
4 | Double check connections and try again, or use -F to override
|
5 | this check.
|
ich habe mit verschiedenen Baudraten experimentiert, avrdude mit und
ohne root-Rechte bzw. geänderten udev-Regeln für das usb device
ausgeführt: immer die selbe Fehlermeldung. Auch das -D Flag und der -i
Parameter mit verschiedenen Werten haben nichts gebracht. Allerdings
verstehe ich auch nicht ganz, wie man diese Parameter sinnvoll
einstellt. Muss man delay und Baudrate irgendwie gegeneinander abwägen?
Kann man das berechnen?
Hier und in anderen Foren liest man, dass bitbanging mit
usb-rs232-Wandlern prinzipiell nicht geht oder es zumindest ein
Glücksspiel ist. Aber warum lief das ganze dann ohne Schmerzen unter
Windows?
Ich würde mir auch einen USBTiny zurechtlöten, von dem ich weiß, dass er
auf meinem System läuft. Aber da steh ich vor dem Henne-Ei-Problem, da
ich diesen erstmal selbst programmieren muss.
Es wäre super, wenn mir hier jemand auf die Sprünge helfen könnte oder
mir klar erklären, warum es nicht funktionieren kann und niemals wird.
Dann spar ich mir das Palaver und geh stattdessen einkaufen.