Da sollte es auch noch ein Datenblatt von muRata zu den
Schwingern geben.
Den Hauptanteil der Frequenzänderung wird wohl über die
Temperaturänderungen kommen.
Der Takt der UART wird ja über Teiler aus dem Quarztakt generiert.
Wenn sich Bruch der Quarz-Takt / UART-Takt nicht ganzahlig ist,
ergibt sich bereits ein "Baudratenfehler".
In den Datenblättern von PICs sind die Formeln dazu angegeben und
auch Werte tabelliert. Das wird es bei anderen µC wohl auch geben.
Irgend jemand hat mir mal erzäht, man sollte den Baudratenfehler
unter 1,5% halten wenn die Kommunikation dauerhaft fehlerfrei
seien soll. Der Fehler addiert sich Bit für Bit innerhalb eines Zeichens.
Und der Fehler ist bei beiden UARTS möglicherweise gegenläufig.
Ändert sich die Quarz/Resonatorfrequenz andert sich der Baudraten-
fehler. Damit lässt sich auch zurückrechenen wie groß die "Toleranz"
am Quarz noch seinen darf.
Es gibt wohl UARTS die den Frequenzfehler zu der Gegenseite messen
und dann den Teilertakt in Grenzen nachstellen.
Die Frequenz des Quarzoszillator sollte sich nicht oder kaum ändern, da hier die Frequenz durch den Quarz gegeben ist.
Die Änderung des internen RC-Oszillator kann man im Datenblatt unter Typical Charakteristics nachlesen.
Lesezeichen