Forum: Mikrocontroller und Digitale Elektronik ATmega8 quarz fusebits falsch?!


von Florian (Gast)


Lesenswert?

Hallo,

ich habe mir gerade diverse Beiträge im Forum durchgelesen und danach
an meinen ATmega8 einen Quarz angeschlossen und die Fuse-Bits
geschrieben.. und wie sollte es anders sein, er ist jetzt "tot" bzw.
regiert nicht mehr..

Angeschlossen laut Manual:
XTAL1    XTAL2
  |        |
  + 4MHz   +
  |        |
 15p      15p
  |__GND___|

Fusebits habe ich (wenn ich mich richtig erinner so gesetzt:
CKSEL0..3 auf 1
CKOPT     auf 1
SUT0..1   auf 1

der Rest war auf Default bzw ausgelesen mit yaap

Für ein paar Hinweise, wie ich Ihn retten kann wäre ich dankbar.

PS: Habe noch nen 6Mhz,12Mhz Quarz hier, falls das hilft.

von Dirk (Gast)


Lesenswert?

Hi,

du hast den µC nicht auf externen XTAL gestellt sondern auf externen
Quarzoszillator.

Jetzt hilft nur noch dieser Quarzoszillator oder ein anderer µC. Diesen
anderen µC koenntest du als Quarzoszillator programmieren und dann auf
XTAL1 geben.

mfg
Dirk

von Florian (Gast)


Lesenswert?

da ich nicht genau weiss, was ein Quarzoszillator ist, hier eine
Umschreibung was ich mir darunter vorstelle (das Ding aus dem
Tutorial):

VCC    OSZ --------> XTAL1
 |      |
 +------+
 | 4Mhz |
 +------+
        |
       GND

> Diesen anderen µC koenntest du als Quarzoszillator programmieren
> und dann auf XTAL1 geben.

einfach einen µC nehmen und den an einem PIN 10101010101 draufgeben
lassen? Der hat dann aber nur 1Mhz (intern) / 2 -> 500kHz.. geht das?

von DC4FRT (Gast)


Lesenswert?

oder den Oszillator vom STK500 nehmen sofern du eines hast...

von ...HanneS... (Gast)


Lesenswert?

CKSEL auf 1111 ist schon externer Quarz bzw. ext. RC-Oszillator.
Ext Takt (Quarzoszillator) ist 0000...
(0=programmed)

von Florian (Gast)


Lesenswert?

Sehe ich das also richtig, dass ich einen neuen ATmega8 mit CKSEL 0000
und nur einem Quarz betreiben kann?

XTAL1    XTAL2
  |        |
  + 4MHz   +
  |        |
 15p      15p
  |__GND___|

Würde ungern auch den grillen..

von ...HanneS... (Gast)


Lesenswert?

Dann schau bitte bitte bitte ins Datenblatt.....

Und übersieh bitte nicht den Satz, wo darauf hingewiesen wird, dass
eine programmierte Fuse eine 0 ist und eine unprogrammierte eine 1.

von Florian (Gast)


Lesenswert?

okokok.. ich hab ins Datenblatt geschaut und den Satz
"überlesen"..damals..

die frage ist nur, was macht yaap? da mache ich einen Haken.. bedeutet
der 1 oder 0?

Bei dem "toten" ATmega8 habe ich CKSEL0..3 nen Haken und CKOPT nen
Haken gemacht und das war falsch.. (ich hasse grafische Oberflächen)

von ...HanneS... (Gast)


Lesenswert?

Hi...

Das wirst du vermutlich in der Doku zu deinem Programm erfahren.
Im Zweifel die Fuses einlesen und anzeigen, dann mit den Defaultwerten
im Datenblatt vergleichen. Da sind dann sicherlich logische
Zusammenhänge erkennbar.
Ich kann es dir nicht sagen, da ich das Programm nicht nutze...

...HanneS...

von ...HanneS... (Gast)


Lesenswert?

Übrigens:
Ich lese nicht "mal" das Datenblatt ("..damals.."), sondern
jedesmal, wenn ich mit dem jeweiligen Typ arbeite...

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.