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)?
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 ?
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.
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
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.
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.