ATmega8 falsche fuse :-(

Gast #4007619
Lesenswert?
• ▲
▼
Hallo,

Ich habe bei einen Mega8 die fuses falsch gesetzt.
Und zwar Low-Byte 0xC8 und das High-Byte 0xFF
Den Atmega habe ich davor mit einen externen 8Mhz Quarz betrieben.
Mit welcher Methode kann ich die fuses wieder richtig schreiben, der 
Atmel wird jetzt garnicht mehr erkannt.
Gast #4007628
Lesenswert?
• ▲
▼
Du hast ihn auf die Verwendung eines externen RC-Oszillators von 8-12 
MHz eingestellt.
Also musst du einen extern RC-Oszillator in dem Frequenzbereich 
anschließen. Dann kannst du ihn wieder ansprechen.
#4007634
Lesenswert?
• ▲
▼
http://www.engbedded.com/fusecalc/
Sieht so aus, als ob du ihn auf externen Oszillator umgestellt hast! 
Also - Oszillator anhängen und fuses resetten. Wenn du keinen Oszillator 
hast tut`s auch ein Pin eines anderen uC`s, welchen man so schnell wies 
geht an und ab schaltet.

Absoluter ghetto modus (HAT BEI MIR SCHON MEHRMALS FUNKTIONIERT!), ist 
ein einige Meter langer Draht. Sofern es genug RF-Müll in der Luft 
hat...
Gast #4007641
Lesenswert?
• ▲
▼
Martin schrieb:
> Ne geht nicht er hat damit den Reset Pin deaktiviert als auch die
> ISP Programmierung!

Habe ich über isp keine Möglichkeit?

HildeK schrieb:
> Du hast ihn auf die Verwendung eines externen RC-Oszillators von
> 8-12 MHz eingestellt. Also musst du einen extern RC-Oszillator in dem
> Frequenzbereich anschließen. Dann kannst du ihn wieder ansprechen.

Ich habe das schon mit 8Mhz und 1Mhz ohne Erfolg getestet.

Sean Goff schrieb:
> http://www.engbedded.com/fusecalc/
> Sieht so aus, als ob du ihn auf externen Oszillator umgestellt hast!
> Also - Oszillator anhängen und fuses resetten. Wenn du keinen Oszillator
> hast tut`s auch ein Pin eines anderen uC`s, welchen man so schnell wies
> geht an und ab schaltet.
>
> Absoluter ghetto modus (HAT BEI MIR SCHON MEHRMALS FUNKTIONIERT!), ist
> ein einige Meter langer Draht. Sofern es genug RF-Müll in der Luft
> hat...

Meinst du das ernst mit den RF-Müll? :-D
#4007652
Lesenswert?
• ▲
▼
Steffen G. schrieb:
> Martin schrieb:
>> Ne geht nicht er hat damit den Reset Pin deaktiviert als auch die
>> ISP Programmierung!
>
> Habe ich über isp keine Möglichkeit?

Hmm also so wie ich das sehe ist RSTDISBL nicht gesetzt. Sollte also 
gehen.

> HildeK schrieb:
>> Du hast ihn auf die Verwendung eines externen RC-Oszillators von
>> 8-12 MHz eingestellt. Also musst du einen extern RC-Oszillator in dem
>> Frequenzbereich anschließen. Dann kannst du ihn wieder ansprechen.
>
> Ich habe das schon mit 8Mhz und 1Mhz ohne Erfolg getestet.

Hmm das sollte gehen! Ist der Takt auch am richtigen Pin (CLKIN)?

> Sean Goff schrieb:
>> http://www.engbedded.com/fusecalc/
>> Sieht so aus, als ob du ihn auf externen Oszillator umgestellt hast!
>> Also - Oszillator anhängen und fuses resetten. Wenn du keinen Oszillator
>> hast tut`s auch ein Pin eines anderen uC`s, welchen man so schnell wies
>> geht an und ab schaltet.
>>
>> Absoluter ghetto modus (HAT BEI MIR SCHON MEHRMALS FUNKTIONIERT!), ist
>> ein einige Meter langer Draht. Sofern es genug RF-Müll in der Luft
>> hat...
>
> Meinst du das ernst mit den RF-Müll? :-D

So halb ;)
Ich hab`s tatsächlich mal so gemacht (hatte keine alternative 
Taktquelle, nichtmal nen 2. uC), brauchte aber so ca. 3 Versuche bis es 
ohne Unterbruch klappte
Moderator Persönliche Seite #4007664
Lesenswert?
• ▲
▼
Steffen G. schrieb:
> Habe ich über isp keine Möglichkeit?

Schreib' doch einfach mal, in welcher Ecke des Landes du zugange bist.
Vielleicht findet sich ja gleich bei dir um die Ecke jemand, der einen
STK500 oder AVR Dragon hat, der die HV-Programmierung schon von Haus
aus kann.

Oder du tütest das Ding in einen Briefumschlag, legst einen frankierten
Rückumschlag bei, und schickst es mir.  Adresse findest du, wenn du
dich bemühst.
Gast #4007682
Lesenswert?
• ▲
▼
Sean Goff schrieb:
> Hmm also so wie ich das sehe ist RSTDISBL nicht gesetzt. Sollte also
> gehen.

Der ist nicht gesetzt
0xc8 == 11001000

Sean Goff schrieb:
> Hmm das sollte gehen! Ist der Takt auch am richtigen Pin (CLKIN)?

Da liegt glaube ich mein Fehler, habe das Rechtecksignal an xtal1 
angeschlossen, xck ist der richtige pin oder?

@martin
Danke für den Tip, der mega8 ist in tqfp32 dafür jetzt extra eine 
Platine ätzen ist es nicht wert.
Es Handelt sich um einen usbasp, der kostet ja fast nichts ;-)

@jörg

Danke für dein Angebot, das Porto ist es nicht wert, das Teil kostet ja 
aus China keine 3€
Gast #4007704
Lesenswert?
• ▲
▼
Sehr witzig weil ich das Problem mit einem USBASP auc schon mal hatte :D

Steffen G. schrieb:
> Danke für den Tip, der mega8 ist in tqfp32 dafür jetzt extra eine
> Platine ätzen ist es nicht wert.
> Es Handelt sich um einen usbasp, der kostet ja fast nichts ;-)

Sehr witzig weil ich das Problem mit einem USBASP auch schon mal hatte 
:D ... ich habe damals kleine Drähte an die Beinchen gelötet... wollte 
ihn ungerne wegschmeißen
Gast #4008338
Lesenswert?
• ▲
▼
Nochmals danke für die Hilfe, ich habe leider gesehen das ich die fuses 
falsch gepostet habe.

 High == 0xC8 --> BOOTRST programmiert und somit kein Reset für ISP
 Low ==  0xFF

Also würde nur ein HV-Programmer helfen, der sich aber für eine 2,22€ 
Schaltung nicht Wirtschaftlich ist ;-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.