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.
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.
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.
3k3 sollte eigentlich Ok sein. Hat dein Programmieradapter hohe Ausgangswiderstände oder hast du noch einen dicken Elko am Reset Pin?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.