Forum: Mikrocontroller und Digitale Elektronik interner RC-Oszillator ungenau -> Was bedeutet dies im Detail?


von Ch S. (spelli)


Lesenswert?

Hallo,

im Tutorial steht, dass der interne RC-Oszillator zu ungenau sei 
(Genauigkeit 1-5%).

Was bedeutet das genau. Wenn ich beispielhaft in basecom eine LED 500 ms 
blinken lasse und dann für 1000ms pausieren lasse, sind das dann nach 
langer Laufzeit möglicherweise keine 500 bzw. 1000 ms mehr?

danke für eine Erklärung,

Christoph

von Oemmel (Gast)


Lesenswert?

Hat mit der Länge der Laufzeit nichts zu tun. Nehmen wir mal an der 
Controller läuft mit 1 Mhz. Und dann nehmen wir noch an, dass die 
delay(500) und delay(1000) bei 1Mhz genau 500ms bzw 1000ms dauern. Der 
Controller läuft nun aber nicht mit genau 1 Mhz. Sondern mit 1Mhz +- 5%. 
Dadurch verändern sich auch deine Delay Zeiten um +- 5%.

Soll heißen aus der den 500ms Verzögerung werden 475ms bis 525 ms 
Verzögerung
aus den 1000ms werden 950ms bis 1050ms. Was es genau wird ist vom Zufall 
und den Umwelteinflüssen abhänig (Temperatur zb.)

von lalala (Gast)


Lesenswert?

das heißt:

500ms  +- 5% LED ein
1000ms +- 5% LED aus

wobei für die Periode gilt:
1500ms +- 5%

jetzt darfst du rechnen ;-)

von Thomas E. (thomase)


Lesenswert?

Ch Sp schrieb:
> dass der interne RC-Oszillator zu ungenau

Das kommt immer auf die Anwendung an. Bei deinem LED-Beispiel ist das 
völlig egal, da DU den Unterschied nicht bemerkst. Auch ein Autoblinker 
mit der Abweichung fällt nicht beim TÜV durch. Benutzt du allerdings den 
Takt für eine Uhr, kommst du u.U. jeden Morgen zu spät.

Ebenso hat der interne Takt nur 8MHz statt der 16 oder 20 MHz, mit denen 
der µC mit einem Quarz getaktet werden könnte.

Pauschal zu sagen, der sei zu ungenau, ist nicht richtig.

mfg.

von Ch S. (spelli)


Lesenswert?

Hallo!

Vielen Dank für die guten Erklärungen. Nun ist mir klar, wann ein 
externer Quarz auch Sinn macht bzw. sinnvoll ist.

Christoph

von Johannes O. (jojo_2)


Lesenswert?

Wenn du mal ein wenig experimentieren willst: Der interne Takt ist auch 
z.B. Temperaturabhängig. Lass dir ein Rechtecksignal auf nem Pin 
ausgeben, danach kühle den Chip per Kältespray herunter. Die Frequenz 
dürfte leicht sinken.
Auch von der Versorgungsspannung gibts da abhängigkeiten.
Du siehst schon: Das hängt durchaus vom Wetter ab wie schnell das Ding 
läuft und im Extremfall kanns dir das Timing versauen bei UART.

Ganz wichtig noch: Du musst die Fuses auch auf den externen Quarz 
umstellen damit er überhaupt benutzt wird! Das vergisst man gerne mal. 
(aber aufpassen was du einstellst, denn wenns das falsche ist geht gar 
nichts mehr)

von Ch S. (spelli)


Lesenswert?

Das werde ich ausprobieren...

(aber aufpassen was du einstellst, denn wenns das falsche ist geht gar
nichts mehr)

-> Das hatte ich schon mal... ;-)

von holger (Gast)


Lesenswert?

>Ganz wichtig noch: Du musst die Fuses auch auf den externen Quarz
>umstellen damit er überhaupt benutzt wird!

Den Begriff "externen Quarz" sollte man vermeiden.
Ein Quarz ist immer extern, und einen internen gibt
es nicht. Die Noobs kommen sonst auf den Gedanken
extern Clock zu wählen. Richtig ist aber Crystal Osc.

von Falk B. (falk)


Lesenswert?


von Michael A. (Gast)


Lesenswert?

holger schrieb:
> Den Begriff "externen Quarz" sollte man vermeiden.
> Ein Quarz ist immer extern, und einen internen gibt
> es nicht. Die Noobs kommen sonst auf den Gedanken
> extern Clock zu wählen. Richtig ist aber Crystal Osc.

Im Gegensatz zum externen Quarzoszillator, der dann einen externen Clock 
liefert, hat der Begriff "externer Quarz" durchaus seinen sinn, auch 
wenn man sich beim externen Quarz immer bewußt sein muß, dass dafür 
meist der interne Oszillator verwendet wird. Der externe Quarz kann 
nichts dafür, dass es nicht, ähnlich wie bei RTCs, Prozessorvarianten 
mit internem Quarz gibt.

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.