Forum: Mikrocontroller und Digitale Elektronik hex mit Arduino Bootloader brennen


von name1 (Gast)


Lesenswert?

Hallo

Ich habe hier ein Arduino mega ADK-Board und möchte ein hex-File auf den 
Board über den internen Arduino-Bootloader brennen.
Nach vielen Stunden Nervenschund gebe ich jetzt auf; fast.
Ich wollte eigentlich AVR8 Burn-O-Mat v2 und Avrdude verwenden.
Ich habe dort die avrdude.exe, die conf-Datei, Arduino als Programmer 
und den Port6 (bei mir) eingestellt. Es kommt die typisch Fehlermeldung 
stk500_getsync(): not in sync: resp=0x00
Die Sketch-Software von Arduino kann das Board beschreiben.

Muss ich da noch was in den Parametern einstellen in Avrdude?
Ich habe irgendwie das Gefühl, dass der Bootloader direkt das 
Anwenderprogramm startet, also dass das mit dem DTR-Reset nicht gut 
geht.

Was mache ich da falsch?

von Ronald S. (mline)


Lesenswert?

Soweit ich weiß nutzt Arduino das stk500v2 Protokoll. Außerdem gabs 
irgendwo auf der Arduinoseite mal ne Anleitung wie man das zum laufen 
bekommt.

LG

von Dominik H. (dominikh)


Lesenswert?

Hier mal mein Aufruf von avrdude (aber für einen 328P (Arduino Uno) und 
unter Linux, sprich HW und COM-Port müssen angepasst werden)
1
avrdude -p atmega328p -D -Uflash:w:"main.hex" -v -v -F -c avrisp -P /dev/ttyACM0

von name1 (Gast)


Lesenswert?

avrdude -F -v -pm168 -cstk500v1 -P\\.\COM4 -b19200 -D 
-Uflash:w:"file.hex":i

So soll das laut der Arduino-Seite gehen.
Ich habe mir eine bat-Datei erstellet:

mode com6 dtr=on
avrdude -F -v -pm168 -cstk500v1 -P\\.\COM6 -b19200 -D 
-Uflash:w:"file.hex":i
if %ERRORLEVEL%==0 goto fertig
Pause
:fertig
exit

Im Fenster meckert er gar nicht, dass er die Datei nicht finden kann, 
sondern sagt, dass keine Verbindung zum Gerät aufgebaut werden kann.
jetzt bleibt zumindest das Anwenderprogramm kurz aus und man merkt, dass 
er mit dem Bootloader kommuniziert.
Darüber steht Status von Gerät COM6: 7(!) Datenbits mit Even Parität. Im 
Gerätemanager steht aber wie immer 8 Bits, keine Parität.

Wieso glaubt der, der Port wäre auf 7 Datenbits eingestellt? Oder was 
bedeutet dieses Fenster?

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.