Forum: Mikrocontroller und Digitale Elektronik ATmega64 - kann keine Fuse programmieren?


von Philipp (Gast)


Lesenswert?

Hallo zusammen,

ich komme gerade an einem vermeindlich trivialen Problem nicht weiter 
und brauche mal ein paar Tipps von euch ...

Ich habe eine Schaltung mit einem ATmega64. Ich kann ohne Probleme das 
Flash programmieren + auslesen, ebenso kann ich die Fuses und Lockbits 
lesen (per ISP über AVRISP mkII-Klon mit AVRStudio4).

Mein Problem besteht darin, dass ich die Fuses nicht schreiben kann. Das 
AVRStudio meldet einen "ISP Mode Error" ohne weiteren Inhalt und gibt 
mir folgende Rückmeldung:

1
Setting mode and device parameters.. OK!
2
Entering programming mode.. OK!
3
Writing fuses address 0 to 2.. 0xE1, 0x99, 0xFF .. OK!
4
Reading fuses address 0 to 2.. 0x00, 0x00, 0x00 .. OK!
5
6
WARNING: Fuse bits verification..  FAILED
7
Leaving programming mode.. OK!

Kann mir jemand von euch einen Tipp geben, wie ich die Fuses 
programmiert bekomme?

Grüße
Philipp

von P. F. (pfuhsy)


Lesenswert?

Hallo,

Kann das dein Programmer überhaupt ?

Mal mit nem anderen Controller versucht ?

Hast Du das noch was anderes an der ISP-Pins hängen ? Ich bekomme 
manchmal Probleme mit der Übertragung, wenn paralell noch was anderes 
dranhängt.

Gruss

von Thomas E. (thomase)


Lesenswert?

Philipp schrieb:
> Writing fuses address 0 to 2.. 0xE1, 0x99, 0xFF .. OK!
> Reading fuses address 0 to 2.. 0x00, 0x00, 0x00 .. OK!

Was soll denn eingestellt werden? Ich habe jetzt wirklich keine Lust, 
die Fusebytes auseinander zu dröseln.

Lässt er sich danach noch programmieren?

Wenn es nur darum geht, die Taktrate per Clock-Prescaler hochzusetzen 
oder JTAG abzuschalten, kannst du das auch per Software zur Laufzeit 
machen.

Du kannst die Fuses auch per Programm auslesen. Vielleicht werden sie ja 
richtig eingestellt.

Philipp schrieb:
> (per ISP über AVRISP mkII-Klon mit AVRStudio4).

Dem Programmer würde ich weniger über den Weg trauen.
Am falschen Ende gespart.

mfg.

von Philipp (Gast)


Lesenswert?

Hallo,

eigentlich will ich den ATmega64 nur aus dem Kompatibilitätsmodus zum 
ATmega128 holen. Ist aber egal, ich kann keine Fuse verändern. Das Flash 
kann ich tadellos beschreiben.

Die ISP-Pins sind exklusiv für den Programmierer, keine Doppelbelegung.

Mit dem Programmer bin ich seit Jahren ohne jegliche Probleme zufrieden.

Gruß
Philipp

von Philipp (Gast)


Lesenswert?

Notiz an mich selbst: Firmware im USBASP neu flashen, dann geht's wieder 
(erst Bootloader, dann AVR ISP mkII-Klon übers USB-Lab-Tool / 
19Pin-Kabel zwischen beide Programmer / Jumper zum geflasht werden 
stecken!).

P.S. Haha, scheint ein 9. Januar-Problem zu sein! See you next year!

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.