Fuses vom atmega644 versaut,.

Gast #2351049
Lesenswert?
• ▲
▼
wie bekommt ich Dummkopf die wieder hin?

Der atmega644 ist noch auf dem Pollin-Programmier Board und wurde mit:

avrdude -p atmega644 -P /dev/ttyS0 -c ponyser -U hfuse:w:0xd9:m -U 
lfuse:w:0xa6:m

Er sollte mit dem 16Mhz Quarz und durchgereichtem Takt laufen
ich denke, ich hab die Taktquelle dabei versaut :(

Ich hab den atmega8 der beim Board dabei war und den 16Mhz Quarz, der an 
den 644 mal ran soll. Kann ich damit was anfangen, um den 644er 
wiederzubeleben?

helft mir BITTE
Gast #2351066
Lesenswert?
• ▲
▼
Hi, "dummkopf", Du Kokettierer,

> avrdude -p atmega644 -P /dev/ttyS0 -c ponyser -U hfuse:w:0xd9:m -U
> lfuse:w:0xa6:m
>
Die Fuses kannst Du alle neu setzen - wenn die Kommunikation klappt.
Ich habe nicht im Kopf, was diese Fusebytes in Hex bedeuten, das kannst 
Du aber mindestens im Datenblatt nachschlagen.

Wenn sonst nichts hilft, dann hilft ein STK500 im Modus 
"HV-Programming".

Ciao
Wolfgang Horn
#2351073
Lesenswert?
• ▲
▼
Hi,
Ich habe jetzt nicht deine Fuse Bits angeschaut. Habe auch mal das 
Problem gehabt. M
Du musst jetzt erstmal nachschauen was du eingestellt hast. Musst jetzt 
noch ne zweite Taktquelle einbringen. Gibt genug Beiträge hier im Forum. 
Ich habe damals meine Informationen gegoogelt. Fusebit Recovery etc 
musste mal suchen. Wenn du nen Programmer von myavr hast, dann haste 
Glück die haben sowas schon vorgesehen. Da gibt es die Möglichkeit nen 
zusätzliches Takt Signal zum Controller zubringen.
MfG
Sebastian
#2351101
Lesenswert?
• ▲
▼
Auf http://www.engbedded.com/fusecalc/ kann man auch von einer 
bestimmten Einstellung(Hexzahlen an avrdude) auf die Fuses zurück 
schließen(Klartext-Darstellung und/oder Häkchen).

Ich hab das mal für dich gemacht und die momentanen Settings in dem 
angehängten pdf gesichert. Du hast offenbar als Taktquelle "ceramic 
resonator" eingestellt. Wollest aber "external crystal".

Wenn du bisschen in deiner Bastelkiste wühlst, findest du sicher einen 
CMOS-Inverter o.ä. oder 5 oder 7 gleiche Kleinsignal-Transistoren(muss 
eine ungerade Anzahl sein). Daraus kannst du schnell einen 
Ringoszillator(einfach googeln nach ner Schaltung) zusammenstecken und 
damit zum "zurück-fusen" den 644er betreiben(konsultiere das Datenblatt, 
wo der Takt eingespeist werden muss, XTAL1 oder XTAL2). Viel Erfolg!

mfg mf

PS: HVP ist noch nicht nötig. Der Ringoszillator sollte es wieder 
hinbiegen.
Gast #2351123
Lesenswert?
• ▲
▼
danke erstmal

und welche Fuses wären dann passend? irgendwie bin ich hier überfragt, 
ich hab bisher nie was an den fuses gemacht, aber ich brauch jetzt mehr 
speed und den clock output.

wäre

-U lfuse:w:0xaf:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

richtig?
Gast #2351154
Lesenswert?
• ▲
▼
so

ja, habs hinbekommen

hab bei dem atmega8 den ich habe ne kleine schleife geschrieben und 
damit auf PB0 einen takt erzeugt.

den dann aufs exp-board gepackt, mit spannung versorgt und pb0 per drath 
an pin13 des atmega644

avrdude hat zwar rumgezickt und kannte den atmega644 trotzdem nicht, 
aber mit -F hat er es dann trotzdem gefressen.

nun geht er wieder, lässt sich flashen und den takt an PB1 hab ich auch

thx an die Helfer

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.