Forum: Compiler & IDEs Schreiben auf atmega8515L auf STK500 per usb->seriell Adapter per avrdude unter Linux


von Marco S. (wvsfxr)


Lesenswert?

Hallo!

Ich versuche mittels avrdude

avrdude -p m8515 -c stk500 -P /dev/ttyUSB0 -U flash:w:main.hex:i -b 
19200 -v

den atmega8515L zu flashen.

avrdude meldet: stk500_recv(): programmer is not responding

Ich benutze ein Adapterkabel (PL2303) und wenn ich TxD und RxD 
kurzschließe bekomme ich ein Echo.

Unter Windows mit AVRStudio4 funktioniert das Ganze.

Hat jemand einen Hinweis für mich?

Marco

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Was meint der Befehl lsusb an welcher Schnittstelle der USB-Adapter 
hängt - ist das /dev/ttyUSB0?
http://linux.die.net/man/8/lsusb

Angenommen es ist USB0...

Du hast ja schon den -v Parameter angegeben. Wenn du das auf -vv oder 
gar -vvv erweiterst, bekommst du ausführlichere Debugausgaben von 
AVRDUDE.

> avrdude -p m8515 -c stk500 -P /dev/ttyUSB0 -U flash:w:main.hex:i -b 19200 -v
1
avrdude -p m8515 -c stk500v2 -P /dev/ttyUSB0 -vvv > avrdude_log1.txt

oder
1
sudo avrdude -p m8515 -c stk500v2 -P /dev/ttyUSB0 -vvv > avrdude_log2.txt

Sieht man in den avrdude_log*.txt eventuell, ob das STK500 selbst 
reagiert?

EDIT: Welches Linux benutzt du? AVR und Linux

von Marco S. (wvsfxr)


Lesenswert?

Ich habe den Befehl inklusive Baudrate 19200 als Tipp bekommen. Weil ich 
in diversen Foren gelesen habe, dass die Baudrate zu schnell eingestellt 
war bin ich nicht auf die Idee gekommen, dass sie schneller bzw. genau 
eingestellt werden muss.

Danke Stefan! Aufgrund deines Ansatzes bin ich darauf gestoßen, dass 
mein Board grundsätzlich reagiert und kann es mit einer Baudrate von 
115200 flashen.

Ich arbeite unter Debian(lenny).

Kannst mir jemand erklären wie die Baudrate zustande kommt?

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.