Forum: Mikrocontroller und Digitale Elektronik ATmega324 nach Fuse auf intern 128Khz, kein flashen mehr möglich


von Rapper B (Gast)


Lesenswert?

Ich hatte eben per Fuses den internen 128hkz Takt eingeschaltet..nun 
kann ich ihn nicht mehr flashen.
Ein externen Quarz geht offenbar auch nicht, get es mit einem Oscilator?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Die meisten Programmer kann man soweit runtertakten, das sie mit z.B. 
4kHz ISP programmieren.
Das ist abhängig vom Modell und der Programmiersoftware. Bei z.B. 
avrdude kann man per Kommandozeile die Geschwindigkeit einstellen.

Ich habe mit meinem AVRISP MkII auch schon MCs gerettet, bei denen mit 
128kHz und der CKDIV8 Fuse der MC nur noch mit 16kHz getaktet war.

von Arno (Gast)


Lesenswert?

Nein (wenn sich da beim ATmega324 nicht irgendwas wesentliches geändert 
hat).

Wenn du nur deshalb nicht flashen kannst, weil er mit 128kHz zu langsam 
läuft, such dir ein Programmiergerät, das langsamer läuft und passende 
Software dazu.

avrdude kann beispielsweise mit dem Parameter -B xx die Übertragungsrate 
massiv senken bei vielen Programmiergeräten.

MfG, Arno

von Rapper B (Gast)


Lesenswert?

ahhhhhhhh :-)
OK, das wars :-)
Ich war gerade zu faul die Datenblätter zu durchsuchen.
Sind meine ersten Versuche mit den neuen AVR
Mit Avrsutdio kann man ja auch mit2,1Khz schreiben:-)
Danke:-)

von c-hater (Gast)


Lesenswert?

Rapper B schrieb:

> Ich hatte eben per Fuses den internen 128hkz Takt eingeschaltet..nun
> kann ich ihn nicht mehr flashen.
> Ein externen Quarz geht offenbar auch nicht, get es mit einem Oscilator?

Nein, wenn du den internen 128kHz-Takt aktiviert hast, dann hilft kein 
externer Takt mehr. Der wird schlicht niemals wirksam.

Es gibt dann nur noch zwei Auswege:
1) hinreichend geringe ISP-Frequenz (wie weit es runter geht, hängt vom 
konkret verwendeten Programmer ab)
2) HV-Programming

Wenn du allerdings zusätzlich zur Wahl der internen 128kHz-Taktquelle 
per Fuses auch noch per Software (via CLKPR) den Takt weiter 
heruntergesetzt hast, dann könnte ein Trick helfen, um zumindest den 
Software-Teil unwirksam zu machen und vielleicht damit wieder in den 
Bereich zu kommen, den der Programmer kann.
Der Trick ist: das Device nach einem PowerCycle bis zum Programmieren im 
Reset zu halten.

von Stefan F. (Gast)


Lesenswert?

Alternativ kannst du den internen 8 MHz Oszillator verwenden und per 
Software den Clock Prescaler (Register CLKPR) ändern. Der Vorteil ist, 
dass du dann normal schnell flashen kannst.

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.