Forum: Mikrocontroller und Digitale Elektronik Atmega48 Fuse Bit externer Quarz


von Christian F. (cmf) Benutzerseite


Lesenswert?

Hallo,

leider habe ich (wahrscheinlich) das Fusebit für den externen Quarz 
gesetzt.
Ich programmiere über WinAvr. Als ich gestern bei einem Freund war, 
haben wir versucht, den mega48 mit Linux und AVRdude zu programmieren. 
AVRdude fand / initialisierte den Ic wunderbar. Beim Schreiben des 
Programms wurde der Writing Balken allerdings immer wieder unterbrochen, 
genauso beim Reading Balken:
1
Writing: ##########                                |20%
2
FEHLER
3
Writing: ################                          |30%
4
FEHLER
5
.
6
.
7
.
Am Ende kam die Frage, ob das gesetzte "lfuse" wieder zurückgesetzt 
werden soll. Dies beantwortete ich mit yes. Unter WinAvr kam nie so eine 
Abfrage, obwohl beide Male exakt die selben Dateien und das selbe 
Makefile genutzt wurden (in denen die Fusebits gar nicht verändert 
werden).

Wie komme ich auf externer Quarz?

Wenn ich an XTal1 Wechselstrom anlege, geht eine LED am µC an. Wenn ich 
den Draht wieder hinausziehe, geht sie manchmal an oder bleibt aus.

Wie kann ich das setzen des Fusebits wieder rückgängig machen??

Danke für eure Hilfe

cmf

von Marcel B. (mcb)


Lesenswert?

> Wie kann ich das setzen des Fusebits wieder rückgängig machen??
Indem du die Fusebits neu programmierst. Das programmieren von Fusebits 
ist aber nur möglich, wenn du Zugriff auf deinen Controller hast, d.h. 
auch die richtige Taktquelle eingestellt ist.

Wenn du versehentlich eine falsche Taktquelle eingestellt hast, kannst 
du wie unter 
http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen 
beschrieben vorgehen.

von Christian F. (cmf) Benutzerseite


Lesenswert?

Danke für die Antwort!

Durch weitere Tests bin ich jetzt zum Ergebnis gekommen, dass der 
Resetpin wahrscheinlich nicht mehr funktioniert.

Wenn ich nämlich 12V an Reset anlege, geht die LED aus.

Also ist wahrscheinlich RSTDISBL programmiert worden??? Naja. 
Wahrscheinlich werde ich den AVR jetzt wegwerfen müssen, oder (Ich habe 
nur einen selbstgebauten ISP Programmer). Einen HV-Programmer zu bauen / 
kaufen ist mir da zu viel Aufwand.

von Christian E. (cerker)


Lesenswert?

Mit 12V am Resetpin schaltest du den AVR in den High-Voltage-Programming 
Modus, er verhält sich daher so schon richtig.

von Christian F. (cmf) Benutzerseite


Lesenswert?

Ja, schon klar. Aber ich habe halt keinen HV - Programmer

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.