Forum: Mikrocontroller und Digitale Elektronik Quarz schwingt, PIC taktet nicht


von Stephan (Gast)


Lesenswert?

Hallo,

alle Suchtreffer zu Oszillatorfragen und alle Anleitungen gehen immer 
davon aus, dass der Quarz nicht schwingt. Jedenfalls soviel wie ich 
davon verstanden habe...
Hat hier noch jemand einen Extra-Tip?

Aufbau:
dsPIC30F6012A (Oszillator Version 3)
Quarz 16MHz (HC-49/US)
2 Kondensatoren 22pF
Betriebsspannung 5V

Problem:
Der PIC läuft mit dem internen FRC Oszillator, eine blinkende LED 
beweist es.
Mit der ConfigByte Einstellung HS läuft er nicht. Der "Ausgang" wird 
nicht einmal ganz zuerst als Ausgang konfiguriert, die "glimmende" LED 
beweist es.

Lösungsversuche:
Wie o. g. habe ich nur Hilfestellung für Probleme mit nicht schwingen 
wollenden Quarzen gefunden. Ich messe aber an OSC1 und OSC2 eine 
wunderschöne Sinuskurve (ohne Clipping) mit den erwarteten 16MHz. Habe 
die Kondensatoren trotzdem mal größer und kleiner probiert und auch 
einen Serienwiderstand - keine Änderung.

Dann habe ich was von VIH und VIL gelesen und nochmal gemessen. VIH soll 
bei 0,7V liegen. Aber:
OSC1: VSS zwischen 0,6 und 3,4V
OSC2: VSS zwischen 0,32 und 4,1V
Reicht das vielleicht nicht aus? Habe dann versucht OSC1 mit einem 
Widerstand in Richtung GND zu ziehen. Dadurch wurde nur die Amplitude 
kleiner, die Spannung ging aber nicht weiter runter.

Weiß nicht mehr weiter. Kennt jemand das Problem und kann mir einen 
guten Tip geben?

Danke schon mal
Stephan

von Roland E. (roland0815)


Lesenswert?

Mal die LED mit dem Oszi betrachtet?

Ich behaupte, der Pic rennt. Und zwar schneller als erwartet. Das 
Blinken wird damit zur PWM. Der schwingende Quartz sagt nämlich, dass 
der Treiber im Pic läuft. Damit ist Ext HS aktiviert.

von Stephan (Gast)


Lesenswert?

Die Aussage "Quarz schwingt also oszilliert der Oszillator" habe ich 
bislang auch immer so verstanden. Im FRM steht jedoch, dass bei externen 
Taktquellen zuerst 1000 Schwingungen abgezählt werden und erst alle 
weiteren zur weiteren Takterzeugung verwendet werden. So stieß ich auf 
die Sache mit VIH und VIL.

Wenn der PIC rennt, dann ca. doppelt so schnell wie erwartet. Quarz 
16MHz, FRC 7,37MHz. Eine doppelt so schnell blinkende LED ist noch nicht 
zu schnell für mein Auge...

Gruß
Stephan

von WehOhWeh (Gast)


Lesenswert?

Stephan schrieb:
> Die Aussage "Quarz schwingt also oszilliert der Oszillator" habe
> ich
> bislang auch immer so verstanden. Im FRM steht jedoch, dass bei externen
> Taktquellen zuerst 1000 Schwingungen abgezählt werden und erst alle
> weiteren zur weiteren Takterzeugung verwendet werden. So stieß ich auf
> die Sache mit VIH und VIL.
>
> Wenn der PIC rennt, dann ca. doppelt so schnell wie erwartet. Quarz
> 16MHz, FRC 7,37MHz. Eine doppelt so schnell blinkende LED ist noch nicht
> zu schnell für mein Auge...
>
> Gruß
> Stephan

Poste doch mal Code. Wie hast du das Timing realisiert?
Häng doch mal dein Oszi zur LED, was siehst du da?

Da sollte die LED nicht glimmen. So groß sind die Leckströme eines 
PIC-Ports nicht, dass da die LED glimmt.

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.