Konsten att välja kristall för uC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Tommy1208
Inlägg: 5
Blev medlem: 4 november 2020, 19:39:24

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

Inlägg av Tommy1208 »

Nej. En RTC fungerar lika bra med kristall som oscillator.
Jag menade med resonator och kristall HSE och LSE som Daniel har använt i exemplet.
För RTC, så rekomanderar databladet en LSE oscillator med 32.768 kHz för mer noggrannhet. Samma sak för USB anslutning.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43149
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

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

Inlägg av sodjan »

Ja, jag tror att du sannolikt menade det. Man som citatet och svaret var skrivna, så såg det inte ut så.

Och visst, en extern "canned" oscillator är generellt noggrannare än en lösning med lös kristall...
limpan4all
Inlägg: 8195
Blev medlem: 15 april 2006, 18:57:29
Ort: Typ Nyköping

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

Inlägg av limpan4all »

Tommy1208: Om det där är din layout så förstår jag att det fungerar dåligt. I kristallfallet så har du kondensatorerna på fel ställe, de skall bokstavligen ligga mellan MCU och kristall.
Guardring är alltoid en braide runt kristaller samt GND plan på andra layoutsidan.

Det är inte meningen att du skall göra layout för både resonator och kristall, du måste/(bör) välja.

Men om du nu skall ha resonator så skall C47 och C48 flyttas undan, de har skitlåg prioritet jämfört med R41 och Y42.
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

TomasL skrev: 11 maj 2022, 10:12:06 Det kan i vissa lägen, med dålig design vara problem med att få en 32kHz oscillator att starta och svänga korrekt, oavsett vilken processor man använder och oavsett fabrikat.
Om du inte läst denna, så gör det:
https://www.st.com/resource/en/applicat ... ronics.pdf

Det kan vara vettigt att läsa andra tillverkares AN också, då det kan finnas råd i dessa som ST inte tar upp.
Jag har läst denna flera hundra gånger :)
Tommy1208 skrev: 11 maj 2022, 12:00:12
DanielM skrev: 10 maj 2022, 21:46:32 Jag kan använda en oscillator, men databladet pekar på kristall och då följer jag databladets rekommendationer.
Jag säger inte att inte följa rekommendationer, men , i vissa fall så databladet som säger att man inte behöver kristall. Men i ditt fall om du ska använda RTC så du behöver kristall. :)

Här är mina kretsschema och PCB.
STM32F10XCXT6 .png

LQFP48-PCB.png
Resonatorn är AWSCR-8.00CELA-C33-T3
Kristallen är MC-14632.7680KA-A5
Båda är orginala... köpte på mouser.se

Jag säger en gång till, mitt PCB är inte perfekt, har inte oscilloskop, men kretsen funkar som fan :tumupp:

Idag bygger jag något annat PCB och jag gick med STM32F103T8U6. Samma serie fast med mindre I/O och behövs inte kristall. Bara resonator. Du får kika det om du vill.

OBS! Jag har ett par kristall och resonator kvar. Orginallt från mouser som jag sagt ifall du är intresserad jag bor i Linköping.
Okej. Låter bra att det fungerar för dig :) För mig funderar det också. Jag håller nu på att löda ytmonterat och lödigt konstant i flera dagar. Tröttsamt. Men jag har bra utrustning.
Jag har tillgång till väldigt dyr utrustning som jag löder med. SZ40 mikroskåp är väll det billigaste jag använder.

Jag beställer alltid från Mouser och jag har massa elkretsar.
En kompis dumpade massa ST-processorer från ett företag, i min hand, när han slutade. :mrgreen:

1 styck MT9V034C12STM-DR CMOS kamera :)
4 stycken STM32F205, en vanlig enkel uC.
10 stycken STM32F051R8, vanliga enkla uC
1 styck Z8523L10VEG, något nätverks mollejox.
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

Nu är jag klar med mitt kort. Vill bara meddela er att det blev lyckat :)

Jag fick 4 Input capture med DMA 0 till 10 kHz att fungera, 3 Encoder med DMA att fungera, 10 Digitala ingångar, 8 PWM, 3 stycken 0-20mA utgång att fungera, 12 ADC 16-bit, 5 Differential ADC 16-bit, USB, LCD med touch, CAN-bus med SAE J1939.

LSE och HSE startar också.
Användarvisningsbild
tecno
Inlägg: 27022
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

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

Inlägg av tecno »

Bilder på skapelsen saknas!
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

Varssågod! :)
Jag har lödigt exakt allt själv och det är en utmärkta lödningar enligt granskare. Jag ska bygga en låda sedan.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Gimbal
Inlägg: 7878
Blev medlem: 20 april 2005, 15:43:53

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

Inlägg av Gimbal »

Bra jobbat. :tumupp:
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

Tackar! Det tog några dagar att löda :)

En fråga! Är det någon här som har hållit på med RTC för STM32?
Enligt ST så finns det någon som kallas för "backup registers" och dom sparar själva RTC tiden och datumet.
Skärmklipp.PNG
Men när jag startar om min processor, så börjar jag på tiden 0:0:0 och datumet 2000-01-01.

Det har har gjort är vid start så läses jag in min "backup"

Kod: Markera allt

HAL_RTCEx_BKUPRead(real_time_clock, RTC_BKP_DR0); // RTC_BKP_DR0 = 0
När jag vill spara min tid så skriver jag

Kod: Markera allt

HAL_PWR_EnableBkUpAccess();
HAL_RTCEx_BKUPWrite(real_time_clock, RTC_BKP_DR0, RTC_DATA);
HAL_PWR_DisableBkUpAccess();
Men det fungerar ändå inte. Blir ändå 0:0:0 2000-01-01 för mig vid omstart. Har jag glömt något?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
agehall
Inlägg: 418
Blev medlem: 12 augusti 2020, 19:27:54

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

Inlägg av agehall »

Är det fluss kvar runt R22 i nedre högra hörnet på sista bilden?
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

Det är 0% fluss kvar. Jag har rengjort det mycket noga.

Angående denna RTC...jag kanske har missuppfattat det där med backup-registerna?
Dom sparar inte tidkoden med andra ord? Utan dom sparar bara...ett nummer.

Kan det vara så här att en STM32 processor "räknar" inte RTC-tiden, trots att Vdd är 0V?
Eller hur fungerar det med en RTC på en processor?

Annars tycker jag att när jag har LSE aktiverad för min RTC så tickar min RTC på mycket bra.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

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

Inlägg av Klas-Kenny »

Har du matning till Vbat då?
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

Japp. Det har jag.
Men jag misstänker att dessa back-up register ändras inte. Alltså dom är bara hållare för ett värde?

Edit:
Jag fick RTC:n att fungera och den behåller minnet. Jag hade totalt snurrat in mig att trott att allt sparas i backup-registerna. Men så var inte fallet. :)
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

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

Inlägg av Janson1 »

Ja bra jobbat! Nu minns jag inte men du har väl ett batteri för klockan också? (Kan inte se det direkt) När man sen skall programmera den, kan man göra det från displayen eller krävs det något annat? (Kanske dum fråga)
DanielM
Inlägg: 2166
Blev medlem: 5 september 2019, 14:19:58

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

Inlägg av DanielM »

Man programmerar den via displayen.
Ja, mitt batteri är bakom kretskortet. Batteriet var dock dåligt. Bytte och sedan fungerade den.
Skriv svar