Forum: Mikrocontroller und Digitale Elektronik Fuses vom atmega644 versaut,.


von dummkopf (Gast)


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

von Wolfgang H. (Firma: AknF) (wolfgang_horn)


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

von Sebastian R. (sepp1985)


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

von xfred343 (Gast)


Lesenswert?

ich pack dann immer meinen uralten gallep iv aus, mit dem gehts auch, 
vielleicht kannstnihn irgendwo ausborgen

von Klis Tier (Gast)


Lesenswert?

Wenn kein STK aber Bastelspaß vorhanden ist, dann den hier:
http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/?lang=en

von Achim M. (minifloat)


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.

von Achim M. (minifloat)


Angehängte Dateien:

Lesenswert?

Huch?

von dummkopf (Gast)


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?

von Achim M. (minifloat)


Lesenswert?

Jo, sollte passen. Kannst du schon wieder auf die Mühle zugreifen(z.B. 
Fuses lesen )?
mfg mf

von dummkopf (Gast)


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

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.