Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32F10xxx, RTC i kwarc 32768Hz 12.5pF.

atom1477 06 Sie 2010 23:34 2553 11
  • #1 06 Sie 2010 23:34
    atom1477
    Poziom 43  

    Witam.
    W nocie AN2821 od STM jest takie coś:

    Cytat:
    Note: Be careful when choosing the 32.768 kHz crystal for your application. It is strongly recommended to use a crystal with a load capacitance less than or equal to 7 pF. Never use a crystal with a load capacitance of 12.5 pF.

    No tylko że większość rezonatorów to 12.5pF. O ile są opisane. A takie na przykład z allegro to cholera wie jakie są. Zakładam że też 12.5pF.
    Znalazłem raptem 1 w TME za 5zł który występuje w wersji 6 i 12.5pF. Ale TME nie raczyło napisać jaką wersję mają.
    No i nie wiem. Pchać rezonator za 5zł czy wstawić osobny zegar RTC? A może wstawić normalny 12.5pF?
    Jak by to był LPC2xxx to bym się nie zastanawiał i wstawił osobny zegar RTC. Bo RTC w LPC2xxx ciągnie ze 20uA więc jest do niczego. Ale RTC w STM32F1xxxx ciągnie z 1uA a więc był by dobry gdyby nie te dziwne wymagania co do rezonatora.
    No więc pytanie:
    Robił ktoś coś z RTC w STM32F10xxx?
    Są z tym jakieś problemy?

    0 11
  • Pomocny post
    #2 07 Sie 2010 00:18
    Wojtek75
    Poziom 23  

    Kiedyś na stornie Ricoh'a trafiłem taki dokument (załącznik). Z racji tego, że miałem spory problem z dostrojeniem DS1337 dla którego zalecają również użycie rezonatora 32768Hz z parametrem Lc = 6pF co niestety w moim przypadku raczej się nie sprawdziło, ale zawsze można spróbować. Pisałem również do TME (jakieś pół roku temu) czy jest szansa że w ich ofercie pojawią się rezonatory zegarkowe z parametrem Lc = 6pF odezwał się ich pracownik z informacją że przekaże info do działu ludzi odpowiedzialnych za rezonatory i niestety na tym sprawa się skończyła.
    Jakby co to widziałem takie rezonatory w FARNELU ale do tej pory jeszcze nic u nich nie zamawiałem wiec trudno mi powiedzieć czy naprawdę takowe mają czy tylko wirtualnie.
    pozdr

    0
  • Pomocny post
    #3 07 Sie 2010 01:06
    michalko12
    Specjalista - Mikrokontrolery

    Używam RTCa z STM32103ZET6 z rezonatorem 12.5pF. Narazie działa bez zarzutu. Kwarc to jeden z najtańszych z TME 32.768K-20PPM . Do tego dwa kondensatory 10pF też nic nadzwyczajnego. Myślę że problemem będzie tylko nieprecyzyjne odmierzanie czasu. Kiedyś używałem RTCa Dallasa i on miał możliwość przełączenia typu rezonatora. Jedyną różnicą w działaniu było właśnie niedokładne odmierzanie czasu. W razie czego zamiast zewnętrznego RTCa można użyć zewnętrznego oscylatora, ale tu ciężko znaleźć coś taniego.

    0
  • #4 07 Sie 2010 12:44
    atom1477
    Poziom 43  

    Może faktycznie chodzi tylko o nieprecyzyjne odmierzanie czasu.
    Widocznie przystosowali oscylator do kwarców 6pF a kwarc 12.5pF zawsze będzie chodził szybciej na tym oscylatorze. Ale przecież to nie był by problem bo STM32F10xxx obsługuje spowalnianie. Ale tak by było jak by ten oscylator miał wewnętrzne kondensatory, a widzę że ich nie ma. A nawet jak by je miał, to i to nie problem do w tym przypadku trzeba zwiększyć pojemności a nie je zmniejszyć.
    No więc nie wiem.
    Co do zewnętrznego oscylatora to problem może nie jest taki wielki bo można by wstawić oscylator na jednym tranzystorze a na STMa podać już gotowy sygnał zegarowy. Czyli tak samo jak przy scalonym generatorze 32768Hz tylko że o kilka zł taniej :D
    Tylko nie wiadomo jak z poborem prądu przy takim generatorze i jak z jego stabilnością w szerokim zakresie napięć zasilania.

    Zdaje się że napiszę do STMa :D

    PS. A Ci z Dallasa to jakieś cioły bo przecież zgodnie z tym co napisali wystarczyło podłączyć dodatkowe zewnętrzne kondensatory 12pF do tych wewnętrznych i równanie które zapodali spełniło by się dla rezonatora 12.5pF.

    0
  • Pomocny post
    #5 07 Sie 2010 15:17
    michalko12
    Specjalista - Mikrokontrolery

    Jeszcze jest jedna możliwa kwestia dlaczego 6pF a nie 12,5pF. Może chodzić o to że driver oscylatora ma ograniczoną wydajność ze względu na oszczędność energii. Może się okazać że przy 12.5pF pobór prądu przez RTC jest poza specyfikacją i dlatego piszą

    Cytat:
    Never use a resonator with a load capacitance of 12.5 pF.

    ale never use to nie must not

    ***************************
    Aż wziąłem miernik i sprawdziłem... Przy ≈3,1V na CR2032 wyszło ≈1,20µA (miernik ESCORT 97) więc wszystko w normie, ale przydałoby się jeszcze sprawdzić przy innych skrajnych napięciach i ewentualnie niepokojowych temperaturach.

    0
  • #6 07 Sie 2010 15:37
    atom1477
    Poziom 43  

    No to bardzo Ci dziękuję że to sprawdziłeś. Bo ja nie miałem jak bo do tej pory nie zrobiłem żadnego układu z STM32F1xxxx gdzie wykorzystał bym RTC. A dłubanie w pająku raczej sobie odpuściłem :D

    Prąd jest spoko.
    A dlaczego dałeś kondensatory 10pF? Teoretycznie powinieneś mieć 25pF.
    A jaK bardzo rozjeżdża Ci się to z czasem?

    Chciałem napisać do STM ale już nie chcę. Potrzebna jest rejestracja a niezbyt ona zachęcająca :/

    0
  • Pomocny post
    #7 07 Sie 2010 16:03
    Cezary_
    Poziom 16  

    atom1477 napisał:
    Może STM32F10xxx jest wewnętrznie przystosowany jedynie do spowolnienia działania RTC. Tak więc pewnie zakładają że RTC musi zawsze chodzić szybciej i być kalibrowany w procesorze tym spowalnianiem.

    Jeśli częstotliwość kwarcu jest zbyt mała by wykonać kalibrację poprzez dodanie ustawianej ilości cykli, wystarczy zmniejszyć współczynnik podziału w preskalerze. Wszytko to masz opisane tutaj:
    http://www.st.com/stonline/products/literature/an/13789.pdf

    0
  • Pomocny post
    #8 07 Sie 2010 16:15
    michalko12
    Specjalista - Mikrokontrolery

    Dlaczego 10pF to nie pamiętam, możliwe że sugerowałem się jakimś innym projektem, a co do rozjeżdżania to na razie się tym nie interesowałem bo nie mam jeszcze zrobionej funkcji ustawiania czasu, ale nie jest źle. Postaram się dzisiaj wieczorkiem ustawić ten czas precyzyjnie i po 24h sprawdzę.

    0
  • #9 07 Sie 2010 16:26
    atom1477
    Poziom 43  

    Cezary_ napisał:
    atom1477 napisał:
    Może STM32F10xxx jest wewnętrznie przystosowany jedynie do spowolnienia działania RTC. Tak więc pewnie zakładają że RTC musi zawsze chodzić szybciej i być kalibrowany w procesorze tym spowalnianiem.

    Jeśli częstotliwość kwarcu jest zbyt mała by wykonać kalibrację poprzez dodanie ustawianej ilości cykli, wystarczy zmniejszyć współczynnik podziału w preskalerze. Wszytko to masz opisane tutaj:
    http://www.st.com/stonline/products/literature/an/13789.pdf

    Ech. Zedytowałem post i wyszło takie dziwne coś :D
    Dzięki za linka. Takiej noty jeszcze nie widziałem.
    No to tym bardziej nie widzę problemu bo skoro można jeszcze zmienić preskaler to kalibrować można już w obie strony.
    Pewnie to sam oscylator nie lubi kwarców 12.5pF a z dokładnością ma to niewiele wspólnego. Chyba że z niekalibrowaną dokładnością, ale w czym by to miało przeszkadzać.
    No nic. Poczekamy na testy. Na PCB może dam miejsce na osobny RTC bo i tak mam dużo wolnego miejsca.
    Jak RTC z STMa zadziała przy napięciu 2V w temperaturach -20°C...80°C i w całym zakresie będzie miał katalogową dokładność to ok. Jak nie to się przerzucę na zewnętrzny RTC.

    0
  • #11 08 Sie 2010 20:08
    atom1477
    Poziom 43  

    Widziałem już to. Ale nie bardzo wiem o co chodzi. O margines wzmocnienia?
    EDIT.
    No dobra. Chodzi o margines wzmocnienia.
    A poza tym to wcześniej nie zauważyłem że w tej nocie napisali coś o kwarcach 32768Hz.
    To zostaje zewnętrzny generator bo kwarców 6pF to raczej nigdzie tanio nie kupię.

    0
  • #12 16 Kwi 2014 15:17
    atom1477
    Poziom 43  

    Ostatecznie udał się kupić kwarce 6pf (w Farnellu). I to nawet dość tanio (chyba 1zł/sztukę).
    Więc z STMami teraz używam tylko takich.
    Zamykam.

    0
  Szukaj w 5mln produktów