Forum: Mikrocontroller und Digitale Elektronik STM32@72MHz aus 8MHz Quarz oder Resonator?


von BitDreher (Gast)


Lesenswert?

Hallo allerseits!


Ich bin gerade dabei eine Zwergen-Variante des Mini-Maple 
(STM32F103CBT6) auszubauen.

Bei der Teielesuche stach mir der SMD-Keramic-Resonator (CSTCC 8,00 bei 
Reichelt) ins Auge
http://www.reichelt.de/index.html?&ACTION=446&LA=0
- ist kleiner und preiswerter als ein Quarz.

Mal kurz zur Schaltung:
- STM32F103CBT6
- 8MHz (im Original ein Quarz)
- 72MHz per PLL im µC
- Verwendung der USARTs mit 115,2k Baud

Beim Leser anderer Beiträge zu dem Thema habe ich aber einige Bedenken 
wegen der Toleranz von ca. 1% bei Resonatoren bzw. 0,01% bei Quarzen.

Die prozentuale Abweichung bleibt trotz der PLL doch gleich - richtig?

Spricht irgendwas gegen die Verwendung des Resonators?

Wie sieht es mit der Programmierung aus?
Gibt es da Unterschiede zwischen Quarz und Resonator?


Für erhellende Informationen möchte ich mich schonmal artig bedanken. 
:-)

von Uwe Bonnes (Gast)


Lesenswert?

Falls Du mit Toleranzen leben kannst, warum dann nicht den HSI 
verwenden, ggf. mit Trimmung.

von BitDreher (Gast)


Lesenswert?

Hallo Uwe,


hilf mir bitte mal auf die Sprünge - was meinst Du jetzt damit?

Vielleicht sollte ich noch erwähnen, das ich von der Programmierung des 
STM32F103 nicht mehr als ein "Blink" verstehe. Ich mache "nur" die 
Zwergen-Leiterplatte. Die Programmierung macht dann ein Kumpel.

von holger (Gast)


Lesenswert?

>hilf mir bitte mal auf die Sprünge - was meinst Du jetzt damit?

Kannst du mit 1% Toleranz leben? Der HSI ist ein RC Osci
der beim STM beim booten als Defaulttaktquelle aktiv ist
bevor du dann selber auf den externen Taktgeber umschaltest.

Eine Uhr wird man damit aber nicht bauen wollen.

von BitDreher (Gast)


Lesenswert?

Hallo Holger und Uwe!


Ahhhh... jetzt hat's geklickt.

Die Schaltung soll eigentlich nur zwischen unterschiedlichen seriellen 
Schnittstellen vermitteln/übersetzen und an 4 Pin's einen Pegelwechsel 
erkennen.

Solange die maximale Baudrate von 115,2kBaud durch die Toleranz nicht 
gefährdet wird, ist mir alles recht, was die Schaltung verkleinert. :-)

Mit welcher Toleranz muss ich bei Verwendung der HSI und 72MHz rechnen?

von Arc N. (arc)


Lesenswert?

BitDreher schrieb:
> Solange die maximale Baudrate von 115,2kBaud durch die Toleranz nicht
> gefährdet wird, ist mir alles recht, was die Schaltung verkleinert. :-)

Was ist denn jetzt nun wichtig? Hauptsache billig oder möglichst klein 
und/oder genau?
Vielleicht interessant wären auch die SiM3C von SiLabs, 2x USART + 2x 
UART oder ähnliches. Vorteil bei den Teilen: Es würde u.U. der interne 
Takt mit PLL reichen +-1.5% oder ein externer 32 kHz Quarz zum Trimmen 
(die Kondensatoren haben die integriert). 32 kHz Quarze gibt's im 1.6 mm 
x 1 mm x 0.5 mm Gehäuse. Z.B. 
http://www.abracon.com/Resonators/ABS05.pdf

> Mit welcher Toleranz muss ich bei Verwendung der HSI und 72MHz rechnen?

Datenblatt...

von holger (Gast)


Lesenswert?

>Mit welcher Toleranz muss ich bei Verwendung der HSI und 72MHz rechnen?

Das kommt auf den Temperaturbereich an in dem du arbeiten möchtest.
Genaueres dazu steht wie immer in den Electrical Characteristics
im Datenblatt.

von BitDreher (Gast)


Lesenswert?

@Arc Net

Da das Programm schon auf einem Maple-Mini + Steckbrett läuft muss ich 
bei dem µC bleiben. Bei der Schaltung geht es in 1. Linie um so klein 
wie möglich!
Drum ist das nötige Hühnerfutter auch in SMD-Größe 0603 vorhanden. Ein 
Quarz + 2 C's weniger macht da schon viel aus. :-)


@ Holger

Bei "-10 bis 85°C" ist die Toleranz bei -1,5 bis +2,2% doch vollkommen 
ausreichend!


Danke Jungs, ihr habt mir sehr geholfen!!! :-D

von Gerd E. (robberknight)


Lesenswert?

BitDreher schrieb:
> Drum ist das nötige Hühnerfutter auch in SMD-Größe 0603 vorhanden. Ein
> Quarz + 2 C's weniger macht da schon viel aus. :-)

Dann nimm halt nen kleinen Quarz, z.B. in 3.2x2.5mm. Z.B. Abracon hat 
die im Programm.

Wenn es um serielle Schnittstellen geht würde ich schon zum echten Quarz 
greifen. Zwar geht es in den meisten Fällen auch rein mit dem HSI, aber 
der Ärger den Fehler zu finden wenn es mal nicht immer geht ist das 
gesparte Geld & Platz meist nicht wert.

von Uwe Bonnes (Gast)


Lesenswert?

In Beitrag "RS-232: Wie groß darf der Fehler im Bit Timing sein?" wird von 3 % erlaubter 
Toleranz gesprochen. Das Datenblatt fuer den ST32F103 gibt unter 5.3.7 
fuer T = -40 bis 105 Grad -2.. 2.5 % Toleranz  und bei 25 Grad -1 .. +1 
% Toleranz fuer HSI an. Dass sollte passen.

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.