Zobrazování času
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Re: Zobrazování času
Pokud je Arduino řízené krystalem, tak hodiny musí odpovídat přesnosti použitého krystalu.
Kdysi jsem dělal stopky s obyčejným krystalem a ATmega16. Přesnost závislá na X.
Totéž předpokládám i u funkce millis() Arduina, pokud je osazené X.
Alespoň z principu by tomu tak mělo být.
Pokud se mýlím, rád se nechám poučit.
Kdysi jsem dělal stopky s obyčejným krystalem a ATmega16. Přesnost závislá na X.
Totéž předpokládám i u funkce millis() Arduina, pokud je osazené X.
Alespoň z principu by tomu tak mělo být.
Pokud se mýlím, rád se nechám poučit.
Re: Zobrazování času
Bohužel s Arduinem se skutečné hodiny postavit nedají, jsou to jenom technické hračky, úprava času není možná jinak než po připojení k Pc, každého půl roku pro změnu letní/zimní čas sundat ze zdi,rozebrat, připojit k Pc, a potom zase složit, pokud jsou na vzáleném místě je to zábava. Babi, přivezl jsem ti nové hodiny, akorát si k nim musíš dokoupit počítač s Arduino IDE....
Re: Zobrazování času
Nesúhlasím s predošlým príspevkom. S arduinom sa presné hodiny postaviť dajú.
- nastavovanie času sa dá pri najhoršom urobiť jedným tlačítkom
- presnosť sa dá docieliť dvomi spôsobmi, buď sa vyhodí pôvodný kryštál a nahradí sa presným časovým kryštálom, alebo TXCO. Ukazoval som to v inom vlákne ako nastaviť osc na 1Hz.
- druhá možnosť je presne zmerať f oscilátora a urobiť sw počítanie hodín na túto f.
- urobiť zmenu letný/zimný pomocou sw čas je hračka ak je k dispozícii dátum
Re: Zobrazování času
když něco neumím udělat, tak je to tím, že to nejde udělat
ps : u hodin, co měří v řádech sekund se dá přesnosti pohodlně dosáhnout i tak, že zjistím velikost odchylky a s touto chybou pak budu i počítat
ps : u hodin, co měří v řádech sekund se dá přesnosti pohodlně dosáhnout i tak, že zjistím velikost odchylky a s touto chybou pak budu i počítat
Re: Zobrazování času
Hoď sem to vláknopresnosť sa dá docieliť dvomi spôsobmi, buď sa vyhodí pôvodný kryštál a nahradí sa presným časovým kryštálom, alebo TXCO. Ukazoval som to v inom vlákne ako nastaviť osc na 1Hz.
Re: Zobrazování času
Tu sme sa o tom konkrétne bavili. Nepamätáš?
viewtopic.php?f=40&t=1733&start=20#p17343
No a potom boli pochybnosti tak som to postavil na kontaktné pole a nastavil na 0,1Hz. To samozrejme neudrží a teplotou to ujde ale aj 10Hz odchýlka je stále dobrá presnosť.
viewtopic.php?f=40&t=1733&start=40#p17362
viewtopic.php?f=40&t=1733&start=20#p17343
No a potom boli pochybnosti tak som to postavil na kontaktné pole a nastavil na 0,1Hz. To samozrejme neudrží a teplotou to ujde ale aj 10Hz odchýlka je stále dobrá presnosť.
viewtopic.php?f=40&t=1733&start=40#p17362
Re: Zobrazování času
Pamatám, ale jde mi o fyzické provedení.
1. Pokud bych třeba použil TCXO, to znamená odstranit původní X a nahradit ho TCXO a to tak, že použiji pouze pin XIN a pin XOUT zůstane volný?
2. Kdybych chtěl zachovat původní zapojení a doladit stávající X, tak je nutné přidat C trimr?
Jaká kapacita a kam?
dik
1. Pokud bych třeba použil TCXO, to znamená odstranit původní X a nahradit ho TCXO a to tak, že použiji pouze pin XIN a pin XOUT zůstane volný?
2. Kdybych chtěl zachovat původní zapojení a doladit stávající X, tak je nutné přidat C trimr?
Jaká kapacita a kam?
dik
Re: Zobrazování času
1. áno, druhý pin nemusí zostať volný ale ho môžeš využiť ako normálny IO pin.
2. áno treba pridať trimer. Ako a koľko, to je tak trochu moje know how, takže ho nebudem šíriť. Moc možností tam nieje. V datasheete nájdeš odporúčané hodnoty. Potom je to o laborovaní. Ono to vlastne ani nejde moc presne povedať. Záleží na mnohých veciach. Raz som kúpil kryštály čo sa nastaviť nedali. Kmitali stále nad menovitou f. Ale to je v hodinách s rozlíšením 1s ľahko sw korigovatelné.
Ak ti to stojí za tých pár chechtákov čo stojí TXCO tak laboruj. Pre mňa bol napr. aj zaujímavý problém ako merať presne frekvenciu. Na začiatku som nemal takú mašinu čo to zmeria za 10 sekund. Na tú som si musel najprv zarobiť. V tom čase to nebola lacná vec. Takže aj tento problém zobral zopár týždňou. Samotná kalibrácia potom už bol relatívne rýchly proces. Dnes je to brnkačka. Hodiny dnes naprasí každý kto ovláda Ctrl-C a Ctrl-V.
2. áno treba pridať trimer. Ako a koľko, to je tak trochu moje know how, takže ho nebudem šíriť. Moc možností tam nieje. V datasheete nájdeš odporúčané hodnoty. Potom je to o laborovaní. Ono to vlastne ani nejde moc presne povedať. Záleží na mnohých veciach. Raz som kúpil kryštály čo sa nastaviť nedali. Kmitali stále nad menovitou f. Ale to je v hodinách s rozlíšením 1s ľahko sw korigovatelné.
Ak ti to stojí za tých pár chechtákov čo stojí TXCO tak laboruj. Pre mňa bol napr. aj zaujímavý problém ako merať presne frekvenciu. Na začiatku som nemal takú mašinu čo to zmeria za 10 sekund. Na tú som si musel najprv zarobiť. V tom čase to nebola lacná vec. Takže aj tento problém zobral zopár týždňou. Samotná kalibrácia potom už bol relatívne rýchly proces. Dnes je to brnkačka. Hodiny dnes naprasí každý kto ovláda Ctrl-C a Ctrl-V.
Re: Zobrazování času
Na přesné změření frekvence postačí úlpně obyčejný čítač a hradlovat ho náběžnou hranou 1s impulsů z GPS přijímače (rozlišení 1Hz) a nebo si ten signál z GPS ještě vydělit deseti (rozlišení 0.1Hz). Signál z GPS má přesnost v rámci nanosekund, čímž je pro tohle měření dostatečný. GPS modul stojí pár stovek a ve většině případů ho stačí jen zapojit a na výstupu jsou 1Hz pulsy standardně.
Na doladění oscilátoru mám vyzkoušený obvod (paralelní zapojení), který je popsaný zde https://retrocip.cz/krystalove-oscilatory/
Jde také doladit oscilátor přímo zapojeného krystalu na CPU, ale je třeba počítat s tím, že je ta frekvence trochu ovlivněna měřícím obvodem.
A nejjednodušší je použít TXCO oscilátor jako modul (výstup je již TTL nebo 3V signál), který je již teplotně kompenzovaný a zkalibrovaný od výrobce. Cena je sice vyšší, ale není s tím ten oser.
Na doladění oscilátoru mám vyzkoušený obvod (paralelní zapojení), který je popsaný zde https://retrocip.cz/krystalove-oscilatory/
Jde také doladit oscilátor přímo zapojeného krystalu na CPU, ale je třeba počítat s tím, že je ta frekvence trochu ovlivněna měřícím obvodem.
A nejjednodušší je použít TXCO oscilátor jako modul (výstup je již TTL nebo 3V signál), který je již teplotně kompenzovaný a zkalibrovaný od výrobce. Cena je sice vyšší, ale není s tím ten oser.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 41 hostů