AVR MKII ISP-Programmer kann nicht auf ATmega328 mit Arduino Bootloader zugreifen

OP #4739091
Lesenswert?

Hallo zusammen,

ich habe ATmega's mit vorinstalliertem Arduino-Bootloader gekauft 
(einfach, weil diese im Pack billiger waren als einzelne ATmega's ohne 
Bootloader). Nun kann ich mit meinem ISP-Programmer, ein AVR ISP MKII, 
leider nicht auf diese Zugreifen (Fehler: Unable to enter programming 
mode. Failed to enter programming mode. ispEnterProgMode: Error status 
received: Got 0xc0, expected 0x00 (Command has failed to execute on the 
tool). Bei einem ATmega 8 ohne Bootloader funktioniert der MKII aber 
wunderbar. Ich habe schon den von Arduinos benötigten Quarz 
angeschlossen, falls die Fuse-Bits es dem ATmega nicht erlauben, ohne 
diese hochzufahren, allerdings kann ich immer noch nicht auf sie 
zugreifen. Ich kann weder den Chip löschen noch die Signatur abrufen.
Wisst ihr, was ich falsch mache?

Viele Grüße,
Julian
OP #4739103
Lesenswert?

Hi, danke für die Antwort.
Jap, die Kondensatoren sind gemäß 
http://www.mikrocontroller.net/articles/Quarze_und_AVR dabei und mit Gnd 
verbunden; daran sollte es also auch nicht liegen. Mein 
Gedanke/Befürchtung ist nur, dass der Bootloader, mit dem ja auch 
Fuse-Bits gesetzt werden, irgendwie die Programmierung durch ISP 
verhindern (deshalb habe ich auch den Quarz angefügt). Leider kann ich 
die Fuse-Bits nicht lesen. Was könnte denn unabhängig vom Bootloader den 
oben beschriebenen Fehler hervorrufen?
Gast #4739137
Lesenswert?

Hallo!

Es sei noch angemerkt, dass wir weder einen Schaltplan noch einige 
Bilder von Aufbau sehen.

Und wie immer wird dort der Fehler zu finden sein !

Mit welchen Parametern wird per avrdude auf den m328 zugegriffen ?
Wie hoch ist der ISP Takt ?
Gast #4739142
Lesenswert?

Julian A. schrieb:
> Mein
> Gedanke/Befürchtung ist nur, dass der Bootloader, mit dem ja auch
> Fuse-Bits gesetzt werden, irgendwie die Programmierung durch ISP
> verhindern (deshalb habe ich auch den Quarz angefügt). Leider kann ich
> die Fuse-Bits nicht lesen. Was könnte denn unabhängig vom Bootloader den
> oben beschriebenen Fehler hervorrufen?

Natürlich kann man bei der Programmierung des Bootloaders auch diverse 
Fuses und Lockbits setzen. Die Fuses kann man aber zumindest per SPI 
auslesen.
Da wäre dann das SPIEN-Bit interessant, weil man sich damit für die 
SPI-Programmierung aussperren kann. Man kann den Controller dann nur 
noch mit dem HV-Parallel-Programming-Mode wieder zugänglich machen.
Das kann man aber nur mit Programmern, die diesenn Modus unterstützen 
(z.B. STK500).
Gast #4740089
Lesenswert?

Der Bootloader stört nicht. Aber vielleicht stürzt der Controller 
gründlich ab, weil noch keine Firmware installiert ist. Ist mir auch 
schon mal mit einem fehlerhaften Programm passiert.

Halte den Reset-Knopf gedrückt, schalte dann das Netzteil ein und 
programmiere ihn dann per ISP. Erst danach lässt du den Reset Knopf 
wieder los.

Wenn das auch nicht geht, sind die Module defekt. Oder vielleicht dein 
ISP Kabel.

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