Forum: Mikrocontroller und Digitale Elektronik Arduino - Avrdude download problem


von Martin (Gast)


Lesenswert?

Hallo,
ich habe ein Board mit einem Atmega328p (mit Arduino Bootloader) und 
RS232, also kein Arduino Board. Ich möchte mit AVRDUDE flashen nun 
funktioniert das flash Vorgang nur 1X dann nicht mehr, es kommt folgede 
Meldung:
1
avrdude -p atmega328p -P com1     -c arduino  -b 57600 -U flash:w:main2.hex 
2
avrdude: stk500_recv(): programmer is not responding
3
4
avrdude done.  Thank you.
5
6
make.exe: *** [program] Error 1

Wenn ich den Bootloader wieder drauf flashe (mit einen AVRISPmkII), dann 
wie oben geschrieben, lässt sich über Avrdude flashen danach nicht mehr.

Hat jemand eine Idee?

von Uwe B. (boerge) Benutzerseite


Lesenswert?

Martin schrieb:
> Wenn ich den Bootloader wieder drauf flashe (mit einen AVRISPmkII), dann
> wie oben geschrieben, lässt sich über Avrdude flashen danach nicht mehr.

wie sehen deine Fuse-Bits aus? Besonders BOOTRST, BOOTSZ usw....

Grüße Uwe

von Martin (Gast)


Lesenswert?

Und so sieht nach dem ich den Bootloader wieder flashe
1
avrdude -p atmega328p -P com1     -c arduino    -b 57600 -U flash:w:main2.hex 
2
3
avrdude: AVR device initialized and ready to accept instructions
4
5
Reading | ################################################## | 100% 0.00s
6
7
avrdude: Device signature = 0x1e950f
8
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
9
         To disable this feature, specify the -D option.
10
avrdude: erasing chip
11
avrdude: reading input file "main2.hex"
12
avrdude: input file main2.hex auto detected as Intel Hex
13
avrdude: writing flash (908 bytes):
14
15
Writing | ################################################## | 100% 0.28s
16
17
avrdude: 908 bytes of flash written
18
avrdude: verifying flash memory against main2.hex:
19
avrdude: load data flash data from input file main2.hex:
20
avrdude: input file main2.hex auto detected as Intel Hex
21
avrdude: input file main2.hex contains 908 bytes
22
avrdude: reading on-chip flash data:
23
24
Reading | ################################################## | 100% 0.21s
25
26
avrdude: verifying ...
27
avrdude: 908 bytes of flash verified
28
29
avrdude done.  Thank you.

von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Uwe Berger schrieb:
> wie sehen deine Fuse-Bits aus? Besonders BOOTRST, BOOTSZ usw....

beide sind aktiv, Bild angehängt.

von Martin (Gast)


Lesenswert?

Ist schon lange her aber bei testen (wieder mit dem Arduino Bootloader) 
habe ich folgendes gemacht, habe vor dem laden die Reset taste kurz 
gedruckt und wieder los gelassen, dann geht es, was kann sein?

Wer könnte mir nen Tipp geben?

von innerand i. (innerand)


Lesenswert?

Naja, grundsätzlich braucht der ein Reset damit er in den Bootloader 
kommt.
Bei den Arduinos wird das über die Serielle ausgelöst (ich glaube es war 
DTR das auf Reset geht).

: Bearbeitet durch User
von Martin (Gast)


Lesenswert?

innerand innerand schrieb:
> Bei den Arduinos wird das über die Serielle ausgelöst (ich glaube es war
> DTR das auf Reset geht).

Hm ok, mein Board hat ein ganz normaller RS232 Schaltung d.h. TXD und 
RXD gehen direkt auf der Pins von AVR, meinst du da ist der Haken?

von Martin (Gast)


Lesenswert?

innerand innerand schrieb:
> Bei den Arduinos wird das über die Serielle ausgelöst (ich glaube es war
> DTR das auf Reset geht).

Ok jetzt weiss was du meinst habe schon was gefunden, du hast vollkommen 
Recht da kommt von Reset noch eine Leitung (DTR) über ein 100n an der 
RS232.

von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Es funktioniert!
@innerand innerand, vielen Dank für den entscheidenden Tipp!!!

Falls jemand es braucht, RS232 Beschaltung muss so wie "innerand 
innerand" sagt:

DTR soll auf Reset gehen.

Siehe Schaltplan.

Vielen Dank.

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.