Forum: Mikrocontroller und Digitale Elektronik Frage zur Taktquelle für Atmega 8


von Peter B. (pebez)


Lesenswert?

Hallo nochmal,

ich benutze das STK500 und den Atmega 8 .

Ich habe mir als Anfänger eine einfache Uhr über 4 x 7 Segment und
Multiplex sowie einen SN7447 auf dem Steckboard zusammengesteckt.

Die Gangenauigkeit habe ich mit Testläufen über mehrere Tage immer
weiter an den internen Quarzoszillator des A8 angepasst, die durch
den Vergleichswert (CTC) von Timer1 ermittelt wird.

Ich habe aber gelesen, dass der interne Quarzoszillator doch sehr
ungenau arbeitet. Nun möchte ich einen externen Quarz auf dem STK500
aufstecken um hiermit die Ganggenauigkeit evtl. zu verbessern.

Die Clock im A8 ist auf "Int. RC Osc. 4 Mhz; Start-up Time: 6 CK + 64 
ms"
voreingestellt. Der Jumper XTAL1 auf dem STK 500 ist NICHT gesteckt.
Der Jumper OSCSEL auf dem STK 500 ist auf " x-o=o " gesteckt.

Ich möchte einen Quarz 4.000000 Mhz (kein Oszillator) auf das STK 500
einstecken. Kann mir jemand schreiben, wie zum einen die Jumper auf dem
STK 500 zu setzen sind und zum anderen, welche Voreinstellung der
Fuse "SUT_CKSEL" gewählt werden muss um dieses Vorhaben Schadenfrei
durchzuführen?

In der Liste der SUT_CKSEL finde ich keine Einstellung "Ext. Quarz 4 
Mhz"
Hier sind lediglich Ext. Quarze mit LOW, MEDIUM und HIGH Freq. 
aufgeführt.

Kann mir hier jemand weiterhelfen?

Gruß  Pebez

von Hannes L. (hannes)


Lesenswert?

> In der Liste der SUT_CKSEL finde ich keine Einstellung "Ext. Quarz 4
> Mhz"
> Hier sind lediglich Ext. Quarze mit LOW, MEDIUM und HIGH Freq.
> aufgeführt.

High ist ab 8 MHz, dabei sollte (muss) auch CKOPT aktiviert werden.

Für 4 MHz sollte Medium ok sein. Dazu die längste Startup-Zeit, falls es 
keinen triftigen Grund für schnelleres Starten gibt.

Die STK500-Jumper solltst Du der Doku (Hilfedatei im AVR-Studio) 
entnehmen können.

...

von spess53 (Gast)


Lesenswert?

Hi

>Die STK500-Jumper solltst Du der Doku (Hilfedatei im AVR-Studio)
>entnehmen können.

Die Unterseite des STK reicht.

MfG Spess

von swen (Gast)


Lesenswert?

OSCSEL -> über 2-3 jumpern

vergess die RICHTIGEN fuses nicht zu setzen

-> ext. RCOSC != ext. clock

mfg swen

von Hannes L. (hannes)


Lesenswert?

> Die Unterseite des STK reicht.

Da ist mir die Schrift zu klein. ;-)

Außerdem habe ich da ein dickes Stück Wellpappe druntergebaut, um 
Kurzschlüsse zu vermeiden, falls sich mal ein Metallteil darunter 
verkriecht.

...

von swen (Gast)


Lesenswert?

@ hannes hast du die pappe mit dem board fusioniert? :)

Peter Bednarz schrieb:
> Ich möchte einen Quarz 4.000000 Mhz (kein Oszillator) auf das STK 500
> einstecken. Kann mir jemand schreiben, wie zum einen die Jumper auf dem
> STK 500 zu setzen sind und zum anderen, welche Voreinstellung der
> Fuse "SUT_CKSEL" gewählt werden muss um dieses Vorhaben Schadenfrei
> durchzuführen?
>
> In der Liste der SUT_CKSEL finde ich keine Einstellung "Ext. Quarz 4
> Mhz"
> Hier sind lediglich Ext. Quarze mit LOW, MEDIUM und HIGH Freq.
> aufgeführt.

nimm ext. crystal medium und dann die niedrigste startuptime. wenns 
nicht klappt nimm einfach die nächst höhere starttime. da kann nichts 
passieren... dem stk500 sei dank. du hast auch weiterhin zugriff zur 
avr, egal ob der "anläuft" oder nicht (solange du nur am sut_cksel 
spielst).

mfg swen

von spess53 (Gast)


Lesenswert?

Hi

>Außerdem habe ich da ein dickes Stück Wellpappe druntergebaut, um
>Kurzschlüsse zu vermeiden, falls sich mal ein Metallteil darunter
>verkriecht.

Ich ein paar Gummifüsse. Und zugegebenermaßen ist das bei einer externen 
Verdrahtung auch nicht meine erste Wahl.

MfG Spess

von Hannes L. (hannes)


Lesenswert?

swen schrieb:
> @ hannes hast du die pappe mit dem board fusioniert? :)

Jou, hab' ich. Ist mit doppelseitigen Klebepads angepappt.

...

> nimm ext. crystal medium und dann die niedrigste startuptime.

Richtig, immer hart am Limit, damit es bei der kleinsten Unstimmigkeit 
nicht mehr funktioniert! Als ob die 64 ms den Start merklich verzögern 
würden...

...

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.