-
Werbung
-
Danke Dirk.
Ich benötige eine "genaue" Kalibrierung lediglich für eine serielle Kommunikation.
Wenn das Programm Einfluss auf den RC Quarz haben kann, müsste eine Kalibrierung wie folgt möglich sein:
Der PC sendet über seine serielle Schnittstelle die Zahl 10101010b (170d) an einen PIN des Chips.
Mit Start und Stopbit ergibt sich also an einem Eingangspin des Chips die Folge 0101010101 die sich ständig wiederholt.
Das Programm im Chip versucht nun den RC Quarz so zu steuern bis die Abstände zwischen 01 und 10 alle gleich sind.
Bei 57600 Baud sind das exakt 52us. D.h. die Empfangsroutine im Chip zählt die Anzahl der Prozessorzyklen die ausgeführt werden können solange das Eingangssignal (die 0en und 1en) sich nicht ändert.
Aufgrund dieser Informationen kalibriert sich der Chip selbst auf eine möglichst genaue serielle Kommunikation, beispielsweise für 57600Baud,
Indem später für das senden und Empfangen von Daten versucht wird die Anzahl der "Wartezyklen" entsprechend auszuführen.
Doch was wenn sich nach der Kalibrierung die Temperatur ändert? Ich kann der Doku leider nichts über Temperaturschwankungen des RC Gliedes entdecken.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Werbung
Lesezeichen