Pic UART Quarz - Temperaturdrift

Gast #3906301
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)?
#3906305
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 ?
Gast #3906327
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.
Gast #3906463
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
Gast #3906629
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.

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