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
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.)
das heißt: 500ms +- 5% LED ein 1000ms +- 5% LED aus wobei für die Periode gilt: 1500ms +- 5% jetzt darfst du rechnen ;-)
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.
Hallo! Vielen Dank für die guten Erklärungen. Nun ist mir klar, wann ein externer Quarz auch Sinn macht bzw. sinnvoll ist. Christoph
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)
Das werde ich ausprobieren... (aber aufpassen was du einstellst, denn wenns das falsche ist geht gar nichts mehr) -> Das hatte ich schon mal... ;-)
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.