interner RC-Oszillator ungenau -> Was bedeutet dies im Detail?

OP #2243769
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
Gast #2243777
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.)
#2243808
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.
#2243985
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)
Gast #2244304
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.
Gast #2244639
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren