AVR Dragon ATMega328p RSP_NO_TARGET_POWER

Gast #4703969
Lesenswert?

Hallo zusammen,

ich versuche gerade einen ATMega328p via ISP mit einem AVR Dragon zu 
programmieren. Ich selber nutze ein Linux Mint 18. Nach Eingabe der 
folgenden Komandozeile:

avrdude -p m328p -c dragon_isp -P usb -U main.hex

erhalte ich folgende Meldung:

avrdude: jtagmkII_setparm(): bad response to set parameter command: 
RSP_FAILED
avrdude: jtagmkII_getsync(): ISP activation failed, trying debugWire
avrdude: jtagmkII_setparm(): bad response to set parameter command: 
RSP_NO_TARGET_POWER
avrdude: failed to sync with the AVR Dragon in ISP mode

avrdude done.  Thank you.

Die Spannungen am Kontroller sind vorhanden und mit 100nF gepuffert und 
wenn ich mit die 5V des Targets am Dragon mit einem Oszi anschaue ist 
alles so wie es sein soll. Das Dragon habe ich auch als Fehlerquelle 
ausgeschlossen, da ich damit erfolgreich auf den Kontroller eines 
Arduino Unos (ist ja auch ein ATMega328p) zugreifen konnte. Die 
Verkabelung zwischen Dragon und Kontroller ist auch schon überprüft und 
so langsam bin ich am Ende meines Lateins. Google habe natürlich auch 
schon bemüht und leider nichts hilfreiches gefunden :-(

Vielleicht (oder besser hoffentlich :-) ) weiß jemand von euch die 
Lösung, würde mich auf jeden Fall über Unterstützung freuen. Daher 
Besten Dank im Vorraus.
Gast #4704706
Lesenswert?

Schau Dir mal die Signale an.

Reset: Müsste während des programmierens auf Low gehen.
SCK MISO und MOSI: Führen Daten und Takt.

Achte auf die Pegel (High hoch genug, Low niedrig genug) und die 
Steilheit der Flanken.

Wenn MOSI ein Signal führt aber MISO nicht, dann antwortet der µC nicht.
Wenn MISO oder SCK kein Signal führt, ist der Programmer vermutlich 
defekt oder die Leitung kurzgeschlossen.


Hat der Mikrocontroller eine gültige Taktquelle? Wenn seine Fuses z.B. 
für einen Quarz eingestellt sind, dann muss da aquch ein Quarz 
angeschlossen sein. Denn ohne Takt gibt's auch kein ISP.

Dann solltest du beachten, dass die Taktfrequenz des ISP weniger als 1/4 
der Taktfrequenz des AVR sein muss. Ich benutze immer den Parameter 
-B20, wenn der AVR auf 1Mhz läuft (was ja default ist).

Im Zweifeslfall kann man auch mal -B200 versuchen, für den Fall, dass 
der AVR auf minimale Taktfrequenz eingestellt ist (128kHz geteilt durch 
8).

Manchmal hilft es, den Reset Pin fest auf GND zu legen und erst dann die 
Stromversorgung einzuschalten. ISP funktioniert trotzdem.
Gast #4708448
Lesenswert?

Besten Dank,

an das Reset Signal hätte ich nie gedacht. Es wird nicht ordentlich 
runtergezogen. Hatte bisher einen 3k3-Widerstand zum Pegeldefinieren 
genutzt. Werde es mal mit 10k probieren.

Vielen Dank für die schnelle Hilfe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren