Sida 1 av 8

Konsten att välja kristall för uC

Postat: 8 april 2022, 01:39:56
av DanielM
Jag misslyckades att få min LSE att fungera på mitt föregående PCB. Så jag gör ett nytt försök, men problemet är att ST's dokumentation för att välja kristall och dess kondensatorer.
Jag har några frågor om jag har gjort rätt.

Jag har bland annat en STM32 F3 serie och jag ska välja LSE och HSE.
Jag börjar med LSE.

Fråga 1:
När man väljer Cs som är kapacitansen mellan pinnarna och PCB kortet så säger databaldet för processorn att man ska välja 10pF.
Skärmklipp.PNG
Men manualen utgår från att Cs = 5pF.
Vad ska jag lita på?
Skärmklipp.PNG
Fråga 2:
Så jag har valt en kristall som resistansen 70 kOhm, shutkapacitansen 1.05pF och lastkapacitansen 7pF samt frekvensen 32.768 kHz.
Skärmklipp.PNG
Varför jag har valt 7pF som lastkapacitans har med Gm_crit_max = 1.6 för low medium.
Skärmklipp.PNG
Skärmklipp.PNG
Jag gör mina beräkningar för att räkna ut kondensatorerna samt att kolla om gm kriteriet är bra.
Detta betyder att gm_crit, gm och gm_crit_max är i enheten uA/V och att gm_margin = gm/gm_crit MÅSTE vara större än 5.
Skärmklipp.PNG

Kod: Markera allt

Cs = 5*10^-12; % Stray
CL = 7*10^-12; % Last
ESR = 70*10*3; % Resistans
F = 32.768*10^3; % Frekvens
Co = 1.05*10^-12; % Shunt

% Hitta kondensatorerna för kristallen 
C = 2*(CL - Cs)

% Räkna ut om gm_crit är bra
gm_crit = 4*ESR*(2*pi*F)^2*(Co+CL)^2*10^6
gm = 8;
5 < gm/gm_crit

% Kolla om gm_crit är större än gm_crit_max
gm_crit_max = 1.6;
gm_crit_max > gm_crit
Utskrift:

Kod: Markera allt

C = 4.0000e-12
gm_crit = 0.023074
ans = 1
ans = 1
Detta betyder att gm_crit var 0.023074 uA/V samt att kondensatorerna jag ska ha är 4.0pF (jag väljer 4.7pF).
Men frågan är varför det står ett helt annat gm_crit värde här? Varför då?
Skärmklipp.PNG

Fråga 3:
När det kommer till HSE så är proceduren samma sak som vanligt. Men istället för uA/V så är enheten mA/V.
Jag har valt en kristall som har lastkapacitansen 10pF, resistansen 400 ohm, frekvensen 8 MHz och shutkapacitansen max 5pF. Se datablad: https://www.mouser.se/ProductDetail/ECS ... ABKw%3D%3D

Här är gm = 10, gm_crit_max = 2 för en F3-serie hos ST.
Skärmklipp.PNG

Kod: Markera allt

Cs = 5*10^-12;
CL = 10*10^-12;
ESR = 400;
F = 8*10^6;
Co = 5*10^-12;

% Hitta kondensatorerna för kristallen 
C = 2*(CL - Cs)

% Räkna ut om gm_crit är bra
gmcrit = 4*ESR*(2*pi*F)^2*(Co+CL)^2*10^3
gm = 10;
5 < gm/gmcrit

% Kolla om gm_crit är större än gm_crit_max
gm_crit_max = 2;
gm_crit_max > gm_crit
Utskrift:
Detta betyder 10pF kondensatorer och gm_crit var 0.9096 samt att gm_marginalen var större än 5 och gm_crit var mindre än 2

Kod: Markera allt

C = 1.0000e-11
gmcrit = 0.9096
ans = 1
ans = 1
Dock så skall man alltid ha en extern resistor.
Skärmklipp.PNG

Kod: Markera allt

% Räkna ut den externa resistorn
Rext = 1/(2*pi*F*C)

% Verifiera om gm_crit är mindre än gm
gmcrit = 4*(ESR+Rext)*(2*pi*F)^2*(Co+CL)^2*10^3;
gm > gmcrit
Jag får utskriften att ca 2 kOhm som motstånd och gm är fortfarande större än gm_crit.
Då är min fråga här. Är 2 kOhm rimligt här? Jag menar....2 kOhm låter väldigt mycket för en ARM-processor pinne. Det kommer inte mycket ström igenom där.

Kod: Markera allt

Rext = 1989.4
ans = 1
Fråga 4:
Sista frågan är om jag har konstruerat min "guard-ring" korrekt. Egentligen så känner jag mig rätt säker på övriga frågor då jag har gjort dessa förut. Men jag har alltid undrat över dessa frågor och skulle gärna vilja ha svar på dessa. Jag vill nämligen följa ST's manualer korrekt efter minsta detalj. Men fråga 4 är helt ny för mig då jag aldrig har använt mig utav en guard-ring förut. Jag misslyckades få min LSE att starta förra gången, så nu gör jag ett till försök att göra om det och göra det rätt!


PC14 och PC15 är för LSE och PF1 och PF0 är för HSE. Guard-ring är den linjen som jag har ritat ett långt blått streck på.
Skärmklipp.PNG
För jag försöker följa:
- Kondensatorerna efter kristallen
- Kristallen så nära processor-pinnarna som möjligt.
- Inga vior
- Inget GND plan under kristallen
- Kondensatorerna skall endast vara ansluten mot ett GND plan
- Försök att få så mycket symmetri som möjligt (detta är dock svårt med tanke på kristallens geometri)
Har jag missat något?
Skärmklipp.PNG

Re: Konsten att välja kristall för uC

Postat: 8 april 2022, 08:44:09
av Klas-Kenny
Du har lagt så mycket energi på detaljer att du missat det allra mest grundläggande och viktiga, du har ritat fel pinout på kristallen Y1. Kristallen är mellan pin 1 och 3, inte 1 och 2 som du ritat.

Men vad gäller uträkningarna så verkar de rimliga.
Kondensatorerna brukar nästan alltid bli väldigt nära eller något över kristallens specade lastkapacitans.
Då är min fråga här. Är 2 kOhm rimligt här? Jag menar....2 kOhm låter väldigt mycket för en ARM-processor pinne. Det kommer inte mycket ström igenom där.
Med tanke på att dokumentet du refererar till har 1.3 kΩ i sitt exempel så är du ju i rätt storleksordning och rör dig i alla fall. Det är inga stora strömmar det är frågan om, i en kristall.
Vill man sen komma fram till ett absolut optimalt värde på motståndet så måste man mäta strömmen på ett fysiskt kort, beräkningen ger bara ett vettigt startvärde att sen labba utifrån.

Re: Konsten att välja kristall för uC

Postat: 8 april 2022, 10:06:29
av rvl
Ibland undrar man...
DanielM skrev: 8 april 2022, 01:39:56 - Inget GND plan under kristallen
Var fick du det ifrån?
Varje kristall har ett eget jordplan avskilt med gap från övriga jordplan ...och förbundet till jord i en punkt.
Guardringen följer kristalljordplanets kontur och är förbundet med det via flera vior. Så, inte många rätt med din flytande ring som omfattade båda kristallerna.

Re: Konsten att välja kristall för uC

Postat: 8 april 2022, 11:25:02
av DanielM
Klas-Kenny skrev: 8 april 2022, 08:44:09 Du har lagt så mycket energi på detaljer att du missat det allra mest grundläggande och viktiga, du har ritat fel pinout på kristallen Y1. Kristallen är mellan pin 1 och 3, inte 1 och 2 som du ritat.

Men vad gäller uträkningarna så verkar de rimliga.
Kondensatorerna brukar nästan alltid bli väldigt nära eller något över kristallens specade lastkapacitans.
Då är min fråga här. Är 2 kOhm rimligt här? Jag menar....2 kOhm låter väldigt mycket för en ARM-processor pinne. Det kommer inte mycket ström igenom där.
Med tanke på att dokumentet du refererar till har 1.3 kΩ i sitt exempel så är du ju i rätt storleksordning och rör dig i alla fall. Det är inga stora strömmar det är frågan om, i en kristall.
Vill man sen komma fram till ett absolut optimalt värde på motståndet så måste man mäta strömmen på ett fysiskt kort, beräkningen ger bara ett vettigt startvärde att sen labba utifrån.
Korrigerat! Tackar.
Skärmklipp.PNG
rvl skrev: 8 april 2022, 10:06:29 Var fick du det ifrån?
Varje kristall har ett eget jordplan avskilt med gap från övriga jordplan ...och förbundet till jord i en punkt.
Guardringen följer kristalljordplanets kontur och är förbundet med det via flera vior. Så, inte många rätt med din flytande ring som omfattade båda kristallerna.
Hur menar då skilt? Vadå eget GND plan? Hur är det möjligt?
Jag vet inte hur man ska tolka detta geometriskt.

Re: Konsten att välja kristall för uC

Postat: 8 april 2022, 13:04:08
av svanted
Hur menar då skilt? Vadå eget GND plan? Hur är det möjligt?
Jag vet inte hur man ska tolka detta geometriskt.


:oops:

du har ju lagt in en bild på det själv....
PCB Design example 7.2
läser du inte vad du själv skriver?

Re: Konsten att välja kristall för uC

Postat: 8 april 2022, 22:36:16
av DanielM
Men jag jag svårt att tolka dessa figurer. Det är detta som är problemet.

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 12:08:15
av DanielM
Jag vet inte hur man får ett separat utbrett GND plan. Men att välja annat GND plan fungerar för mig.

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 15:34:09
av Gimbal
Jag håller själv på med ett kort och det här är min tolkning. Det är bara ett två lagers kort och rött är undersidan med huvudjordlagret, men även ovansidan är fylld med jord.
Det T-formade jordplanet innehåller kristall och kondingar. Men detta är som sagt min hobby-tolkning av delade jordplan, jag är ute på tunn is och tips mottages gärna om ni ser något tokigt.
jordplan ovansida.jpg
jordplan.jpg

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 15:59:47
av DanielM
Varför har du en anslutning här?
Skärmklipp.PNG

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 16:35:10
av Gimbal
För att jordplanen ska ändå sitta ihop, men bara på ett ställe, jag vill inte ha strömmar som passerar genom det avgränsade planet.
Eventuella potentialskillnader och strömmar i det lilla avgränsade jordplanet under kristallen ska snurra omkring därunder innanför avgränsningarna, men ända ha förbindning med det stora jordplanet.

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 16:45:15
av rvl
Också glad amatör, men jag hade gjort anslutningen vid processorn, kanske på gröna sidan.
Dessutom ser det ut att gå att dra hela enheten litet närmare processorn.

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 17:06:51
av Gimbal
Det är sant, jag kan nog krypa lite närmare. :humm:

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 17:09:58
av DanielM
Gimbal skrev: 9 april 2022, 16:35:10 För att jordplanen ska ändå sitta ihop, men bara på ett ställe, jag vill inte ha strömmar som passerar genom det avgränsade planet.
Eventuella potentialskillnader och strömmar i det lilla avgränsade jordplanet under kristallen ska snurra omkring därunder innanför avgränsningarna, men ända ha förbindning med det stora jordplanet.
Använder du KiCad?

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 17:35:28
av Gimbal
Kicad 6 jupp.

Re: Konsten att välja kristall för uC

Postat: 9 april 2022, 17:50:42
av DanielM
Hur får du denna fyrkant då?
Drar du bara en linje?