Forum: Mikrocontroller und Digitale Elektronik AT90USB1286 blank Check fail at 0x00000000


von Matthias M. (matthias_moritz)


Lesenswert?

Hallo,

Ich habe einen AT90USB1286 dessen flash ich direkt über USB beschreibe 
(Wird mit einem Bootloader ausgeliefert, der das unterstützt).
Jetzt ist es so, dass ich ihn nicht mehr programmieren kann, da der 
Blank Check eine Fehlermeldung ausgibt. Wenn ich den Controller resette, 
läuft das zuletzt eingespielte Programm und ich kann auch definitiv in 
den Bootloader springen (Flip erkennt die USB-Verbindung).

Ist es möglich, dass sich durch irgendeinen Umstand diverse FuseBits 
gesetzt haben? Eigentlich kann man die nicht verändern wenn man den 
Controller über USB programmiert.

Eine ISP Schnittstelle ist momentan nicht auf der Platine und müsste mit 
etwas Bastelei angelötet werden.

Den flash kann man ja einige Tausend mal beschreiben. Aber von dieser 
Grenze bin ich mit Sicherheit noch weit entfernt. Daran wirds eher nicht 
liegen.

Hat jemand eine Idee?
Matthais

von Matthias M. (matthias_moritz)


Lesenswert?

Ich hab jetzt mal einen Anschluss für  den AVRISP mkII angelötet und 
komme der Lösung meines Problemes keinen Schritt näher.
Wenn ich im AVR Studio (4.18) unter Tools-->Programm AVR-->connect den 
ISP und den Controller anwähle, und versuche das Target zu löschen 
bekomme ich eine Fehlermeldung

Setting mode and device parameters.. OK!
Entering programming mode.. FAILED!
Leaving programming mode.. OK!

Unspezifisches Rumspielen an den Settings (ISP Freq) hat natürlich auch 
nix gebracht. Ich kann weder Programmcode lesen, löchen oder schreiben. 
Ich kann auch keine Fuse und Lockbits lesen. Aber ich kann den zuletzt 
erfolgreich eingespielten Programmcode ausführen.

Am mkII leuchtet die grüne LED.

So wirklich kaputt kann der Controller ja nicht sein.
Vorschläge?

von Matthias M. (matthias_moritz)


Lesenswert?

Antwortet niemand weil mein Problem offensichtlich ist, weil wichtige 
Infromationen fehlen oder weil wirklich keiner weiß warum es nicht 
funktioniert?

Die Fehlermeldung sagt mir, dass ich nicht in den Programmiermodus 
komme. Und ich solle doch sicherstellen, dass die Programmerfrequenz 
"well below" 1/4 der Taktfrequenz des Targets ist.

Das habe ich sichergestellt und das Problem besteht immer noch. Der mkII 
ist richtig angeschlossen und auch sonst kann ich keine Unstimmigkeiten 
feststellen.
An MISO/MOSI/SCK sind außer dem ISP nichts weiter angeschlossen, Reset 
hat einen PullUp von 10k gegen vcc und die Versorgungsspannung (5V) wird 
vom mkII ausgelesen und im avrStudio richtig angezeigt.

Was ich eben noch entdeckt habe: Wenn ich irgendeine operation (fuse 
lesen/erase/etc.)  am Target strten will, dann leutet die LED am mkII 
kurz rot auf. Laut Handbuch bedeutet eine rot leuchtende LED, dass es 
einen Kuzschluss (keine Ahnung wo) geben soll. Direkt nach der 
Fehlermeldung meldet sich der Programmer wieder als Betriebsbereit.

Was könnte sonst noch faul sein?

Matthias

von Janosch (Gast)


Lesenswert?

Hallo Matthias, habe gerade genau das gleiche Problem...Hast du eine 
Lösung gefunden??
Grüße,
Janosch

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.