Forum: Mikrocontroller und Digitale Elektronik Pic UART Quarz - Temperaturdrift


von Hanns (Gast)


Lesenswert?

Hallo,

habe hier einen Pic mit einer Taktfrequenz von 20MHz (externer Quarz + 
2x 22pF), der über den UART (57600Baud) mit anderen Gräten kommunizieren 
kann.

Problem: bein Einschalten funktioniert alles super, aber nach einiger 
Zeit verabschiedet sich die Verbindung. Wenn man den Quarz und den 
Controller etwas abkühlen lässt, funtioniert es wieder.

Nehme an, der Quarz hat eine zu hohe Temperaturdrift.
Was kann man tun?
Die beiden 22pF-Cs verändern?
Driftet der Quarz bei Erwärmung nach oben oder unten (vermute, beide 
Richtungen sind je nach Herstellungsart möglich)?

von Purzel H. (hacky)


Lesenswert?

Der Quarz hat ganz sicher keine solche Drift. Ich denke eher, dass du 
mit dem internen Oszillator arbeitest. Allerding sollte dieser viel 
stabiler sein, als die geforderten 2% fuer das UART.

wie wird der controller und das UART initialisiert ?

Kannst du das Timing per Oszilloskop nachmessen. zB repetitiv 0x55 
senden ?

von Hanns (Gast)


Lesenswert?

Habe den Contoller fertig programmiert bekommen, kann zum 
Programm/Softwareinnenleben leider nichts sagen.

Siebzehn Für Fuenfzehn schrieb:
> Der Quarz hat ganz sicher keine solche Drift. Ich denke eher, dass du
> mit dem internen Oszillator arbeitest.

Es schwingt auf jeden Fall der externe Quarzoszillator, das habe ich 
schon nachgemessen.

Ich könnte mit einem kalibrierten Frequenzzähler und einem hochohmigen 
kapazitätsarmen Tastkopf die Quarzfrequenz auf ca. 100Hz genau 
bestimmen, ist nur ein bisschen Aufwand.

von 6A66 (Gast)


Lesenswert?

Hanns schrieb:
> Problem: bein Einschalten funktioniert alles super, aber nach einiger
> Zeit verabschiedet sich die Verbindung. Wenn man den Quarz und den
> Controller etwas abkühlen lässt, funtioniert es wieder.

Normalerweise ist das ausreichend genau da die UART auch Toleranzen 
verträgt die weit höher sind als die Genauigkeitsabweichung des Quarzes.
Masseverbindung ok? Pegel ok? zusätzliche Leitungskapazitäten die das 
Signal verschleifen?

rgds

von Hanns (Gast)


Lesenswert?

6A66 schrieb:
> Normalerweise ist das ausreichend genau da die UART auch Toleranzen
> verträgt die weit höher sind als die Genauigkeitsabweichung des Quarzes.

Das habe ich auch zuerst überlegt. Tatsache ist aber, dass es nach dem 
ersten Einschalten funktioniert, auch nach längerem Abschalten oder wenn 
man nach dem Abschalten Quarz und Controller mit einem kleinen Ventilaor 
kühlt.

6A66 schrieb:
> Masseverbindung ok?

Denke ja.

6A66 schrieb:
> Pegel ok?

Noch nicht gemessen, vermutlich ja. (µC läuft mit +5V)

6A66 schrieb:
> zusätzliche Leitungskapazitäten die das
> Signal verschleifen?

Problem besteht bei langen, kurzen, verdrillten, abgeschirmten Kabeln 
und Paralleldrahtleitungen.

von Purzel H. (hacky)


Lesenswert?

Schau dir mal das Signal aufm Oszilloskop ueber die Zeit an.

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.