ATmega324 nach Fuse auf intern 128Khz, kein flashen mehr möglich

(Firma: matzetronics) #6542147
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.
Gast #6542151
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
Gast #6542163
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.

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