Forum: Mikrocontroller und Digitale Elektronik Quarz am STM32F103 schwingt nicht


von Michael M. (eos400dman)


Angehängte Dateien:

Lesenswert?

Guten Abend zusammen,

ich habe heute meine neuen Platinen bestückt und wollte diese testen. 
Allerdings scheint der Quarz nicht anzuschwingen. Zumindest läuft das 
Programm des STM32 nicht ab. Berühre ich nun einen Pin des Quarze mit 
dem Tastkopf oder mit dem Finger läuft der Mikrokontroller los (läuft 
auch nach dem Loslassen weiter). Woran könnte dies liegen?

Mein Layout ist bestimmt nicht optimal, aber es sollte doch trotzdem 
funktionieren, oder was meint ihr?

Ich habe folgenden Quarz: 
http://de.rs-online.com/web/p/quarzmodule/8136031/?searchTerm=813-6031&relevancy-data=636F3D3126696E3D4931384E525353746F636B4E756D6265724D504E266C753D656E266D6D3D6D61746368616C6C26706D3D5E5C647B337D5B5C732D2F255C2E2C5D5C647B332C347D2426706F3D313426736E3D592673743D52535F53544F434B5F4E554D4245522677633D4E4F4E45267573743D3831332D3630333126

Als Lastkondensatoren verwende ich 15pF der Quarz ist für 12pf 
angegeben. Hat das so einen großen Einfluss?

Vielen Dank im Voraus und Grüße Michael

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Mache mal parallel zum Quarz einen 1MOhm Widerstand.

von 123 (Gast)


Lesenswert?

Und in die Osc Out Leitung von uC einen Serienwiderstand. Vgl z.B. 
STM32F4 Discovery. Schematics liegen offen .

von Michael M. (eos400dman)


Lesenswert?

Markus Müller schrieb:
> Mache mal parallel zum Quarz einen 1MOhm Widerstand.

Hilft nix. Aber danke

123 schrieb:
> Und in die Osc Out Leitung von uC einen Serienwiderstand. Vgl z.B.
> STM32F4 Discovery. Schematics liegen offen .

Wie groß sollte der Widerstand ca. sein?

Viele Grüße Michael

von Michael (Gast)


Lesenswert?

Das Quarz Layout ist wirklich komisch ;)
Der Serienwiderstand wird vmtl. nix bringen.
Verkleinere mal die Lastkapazitäten, vmtl. ist diese schon durch
die Streukapazität des Layouts relativ hoch.
Und dann auch noch ein Via in der Anbindung... uiuiui...

von Michael (Gast)


Lesenswert?

wobei man aus dem recht bescheidenen Datenblatt auch net rauslesen kann, 
ob bei der zeichnung top oder bottom view gemeint ist ;-P

von Michael M. (eos400dman)


Lesenswert?

Kleinere Lastkapazitäten werde ich Morgen einmal versuchen. Danke!

Ich hab den Quarz gut glück aufgelötet, da er auch keine Markierung hat 
wie rum er gehört.

Gruß Michael

von holger (Gast)


Lesenswert?

>Und dann auch noch ein Via in der Anbindung... uiuiui...

Das kratzt einen Quarz nicht die Bohne.

von Gerd E. (robberknight)


Lesenswert?

Michael Mayer schrieb:
> Als Lastkondensatoren verwende ich 15pF der Quarz ist für 12pf
> angegeben. Hat das so einen großen Einfluss?

Das so direkt zu vergleichen ist falsch!

Du hast 2 Cs die auf beiden Seiten vom Quarz hängen und Du hast noch die 
Kapazität der Pins vom µC. Das muss alles mit reingerechnet werden.

Such ein bischen bei ST in den Appnotes, da gab es irgendwo eine in der 
das ganz genau erklärt wurde. Kann auch sein daß Du bei nem anderen µC 
aus der STM32-Serie schauen musst, irgendwo ist die verlinkt. Die gilt 
so weit ich weiß für alle, war aber das letzte mal als ich geschaut hab 
nicht bei allen Reihen verlinkt.

von Peter (Gast)


Lesenswert?

holger schrieb:
>>Und dann auch noch ein Via in der Anbindung... uiuiui...
>
> Das kratzt einen Quarz nicht die Bohne.

Das stimmt. Das einzige was interessant wäre ist die GND-Anbindung zum 
nächsten GND Pin des STM

von Detlef K. (adenin)


Lesenswert?

Michael Mayer schrieb:

> Berühre ich nun einen Pin des Quarze mit
> dem Tastkopf oder mit dem Finger läuft der Mikrokontroller los (läuft
> auch nach dem Loslassen weiter). Woran könnte dies liegen?

Das liegt zu aller erst mal am Softwareentwickler.
Denn vor dem Umschalten auf HSE ist zu prüfen, ob HSERDY gesetzt ist.
;)

Und was ist das für ein Layoutauschnitt? Ein Bilderrätsel?
An den beiden hellen Leitungszügen sind jeweils zwei "irgendwas" SMDs 
dran.
Kondesatoren oder Widerstände, aber nicht das verlinkte SMD-Quarz.
Dieses ist auch auf den 12 bis 25. Blick nicht drauf zu finden. ;)

: Bearbeitet durch User
von Michael (Gast)


Lesenswert?

Peter schrieb:
> holger schrieb:
>>>Und dann auch noch ein Via in der Anbindung... uiuiui...
>>
>> Das kratzt einen Quarz nicht die Bohne.
>
> Das stimmt. Das einzige was interessant wäre ist die GND-Anbindung zum
> nächsten GND Pin des STM

Dem stimme ich nicht zu... Das Via und Lastkapazität formen immerhin ein 
LC-Tiefpass (2te Ordnung, 180° Phasendrehung, blablabla), was sicher 
NICHT gerade förderlich für Anschwingsicherheit und Toleranz ist.

von Detlef K. (adenin)


Lesenswert?

Michael schrieb:
> Dem stimme ich nicht zu... Das Via und Lastkapazität formen immerhin ein
> LC-Tiefpass (2te Ordnung, 180° Phasendrehung, blablabla)

Nunja, das "blablabla" gehört hier eindeutig als allererste und 
wichtigste Aussage hin.

Wenn wir mal ganz grob annehmen, das das Via + alle Zuleitungen 1nH 
hätten,
dann wäre die Resonazfrequenz bei ca. 400MHz (eine Leitung + 15pF).

Also nix mit Tiefpass und 180° Phasendrehung.

Mann, Mann, Mann, denk doch mal nach.
Wie verbaust Du ein normales HC-49 Quarz?

Aber ohne Schaltplan, wie die Sache tatsächlich aufgebaut ist, und nur 
mit diesem Bilderrätsel, welches in die Irre führt, kann man nichts 
weiter sagen, als die allgemeinen Tipps, wie sie auch ST zum Oszillator 
hat.
http://www.st.com/web/en/resource/technical/document/application_note/CD00221665.pdf

: Bearbeitet durch User
von Michael M. (eos400dman)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

zuerst einmal ein großes Dankeschön an euch alle für eure Antworten.
Ich komme leider erst heute Abend zum Testen, aber hier nochmals zwei 
Bilder. Ich hoffe damit wird es etwas klarer.

Das PDF von ST habe ich mir angeschaut und zum Beispiel das Gain 
nachgerechnet. Diese ist bei mir knapp unter 50, was also passen sollte.

Viele Grüße Michael

von adenin (Gast)


Lesenswert?

Danke, da sieht man klarer.
Probier zuerst mal den oben vorgeschlagenen 1MOhm, parallel zum Quarz 
aus.
Noch was: Wenn deine CPU sich merkwürdig verhält, könnte das an deiner 
Masseführung liegen.
Mir hat man mal ein Layout vorgelegt, das hat lustige Dinge gemacht.

von 6A66 (Gast)


Lesenswert?

Michael Mayer schrieb:
> ich habe heute meine neuen Platinen bestückt und wollte diese testen.
> Allerdings scheint der Quarz nicht anzuschwingen. Zumindest läuft das
> Programm des STM32 nicht ab. Berühre ich nun einen Pin des Quarze mit
> dem Tastkopf oder mit dem Finger läuft der Mikrokontroller los (läuft
> auch nach dem Loslassen weiter). Woran könnte dies liegen?

Hallo Michael,

wir setzten eine sehr ähnliche Kombination ein, deswegen wundert mich 
das im ersten Moment. Was ich auch sehe: Du hast die beiden anderen Pads 
des Quarzes nicht auf GND gelegt - gibt das Datemblatt nicht her, ist 
aber bei vielen Herstellern empfohlen. Der ESR des Quarzes ist auch sehr 
niedrig, versuche da mal 220R seriell in die Treiberleitung 
reinzunehmen.

Wenn's dann für eine Serie ist müsstest du noch a) ESR Reserve bestimmen 
und b) die genaue Abstimmung mittels der Kondensatoren machen.

rgds

von Led Gast (Gast)


Lesenswert?

Im Schlatplan fehlt die Masse an den Kondensatoren, oder zumindest sehe 
ich sie nicht, das könnte das Problem sein.

von Michael M. (eos400dman)


Lesenswert?

Led Gast schrieb:
> Im Schlatplan fehlt die Masse an den Kondensatoren, oder zumindest sehe
> ich sie nicht, das könnte das Problem sein.

Masse ist angeschlossen, sieht man auch im Layout. Aber trotzdem Danke!

adenin schrieb:
> 1MOhm, parallel zum Quarz

Habe ich bereits versuch, hat aber nichts geholfen.

6A66 schrieb:
> 220R seriell in die Treiberleitung

Werde ich auf jeden Fall testen.

Gruß Michael

von adenin (Gast)


Lesenswert?

Es gibt auch noch die Möglichkeit, dass das Quarz einfach nur defekt 
ist. Hatte ich bei billigen HC-49 Quarzen schon, das diese irgendwann 
mal aussiegen.

von Michael M. (eos400dman)


Lesenswert?

adenin schrieb:
> Es gibt auch noch die Möglichkeit, dass das Quarz einfach nur defekt
> ist.

Dann würde er doch aber nach dem Berühren auch nicht funktionieren, oder 
doch?

von Oliver B. (obetz)


Lesenswert?

Man darf nicht alles glauben, was die Hersteller schreiben.

Die AN2867 von ST ist zwar eine der besseren zur Dimensionierung von 
Quarzoszillatoren, aber bei Rs schreiben sie Unfug:

4.4.3: "An initial estimation of R Ext is obtained by considering the 
voltage divider formed by Rext/CL2"

Der Serienwiderstand wirkt bei der Oszillatorfrequenz nicht gegen Cl 
sondern gegen die vom ESR verursachten Verluste!

Weiter oben (4.3) berechnen sie ja gmcrit sinnvoll. Mit 100Ohm, 8MHz und 
2x15pF ergibt das:

4*(2*Pi*8MHz*15pF)^2*100Ohm = 227uS entspricht 4400Ohm

Das heißt: Wenn ich auf das C-Q-C-Netzwerk schaue, hat es bei 8MHz eine 
reelle Impedanz von 4k4 gegen Masse.

Mit einem Serienwiderstand von 4,4kOhm halbiere ich also etwa die 
Amplitude am C-Q-C-Netzwerk.

Die von 6A66 genannten 220R ändern die Amplitude der Grundfrequenz nicht 
merklich und helfen dem OP voraussichtlich nicht.

Nützlich ist so ein niederohmiger Serienwiderstand jedoch gegen 
Oberwellen (Störaussendung).

Servus

Oliver

von Michael M. (eos400dman)


Lesenswert?

Guten Abend,

zum Test habe ich nun mal die Kondensatoren auf bedrahtete 12pF 
getauscht. Damit schwingt der Quarz aber wohl bei 12MHz. Ich kann den 
Quarz nicht direkt messen, aber den Clock-Output des STM32. Sowohl der 
Clock-Out wie auch mein erzeugtes PWM deuten auf eine Quarzfrequenz von 
ca. 12MHz hin.

Woran kann das nun wieder liegen?

Viele Grüße und Dank Michael

von Detlef K. (adenin)


Lesenswert?

Bist Du sicher, das die Frequenz nicht von der PLL kommt?
Ansonsten nimm einen anderen Quarz.
Deiner scheint doch defekt zu sein.

von Michael M. (eos400dman)


Lesenswert?

Stelle ich die PLL auf 2 kommen 24MHz raus bei 3 36MHz...

Ok ich versuche morgen einen neuen.

Grüße Michael

von 6A66 (Gast)


Lesenswert?

6A66 schrieb:
> Du hast die beiden anderen Pads
> des Quarzes nicht auf GND gelegt

Das schon mal probiert?

rgds

von Detlef K. (adenin)


Lesenswert?

adenin schrieb:
> Noch was: Wenn deine CPU sich merkwürdig verhält, könnte das an deiner
> Masseführung liegen.
> Mir hat man mal ein Layout vorgelegt, das hat lustige Dinge gemacht.

12MHz: also jetzt macht es lustige Dinge ;)

von Michael M. (eos400dman)


Lesenswert?

Mit einem neuen Quarz passt alles. Nochmal vielen Dank für eure Hilfe!

Viele Grüße Michael

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.