Zobrazování času

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Zobrazování času

Příspěvek od AstroMiK » 02 čer 2021, 20:46

due.jpg

Elkez
Příspěvky: 51
Registrován: 03 úno 2021, 07:14
Reputation: 0

Re: Zobrazování času

Příspěvek od Elkez » 06 čer 2021, 16:37

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.

Viki
Příspěvky: 1
Registrován: 06 lis 2021, 21:58
Reputation: 0

Re: Zobrazování času

Příspěvek od Viki » 06 lis 2021, 22:36

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....

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Zobrazování času

Příspěvek od peterple » 07 lis 2021, 00:19

Nesúhlasím s predošlým príspevkom. S arduinom sa presné hodiny postaviť dajú.
  1. nastavovanie času sa dá pri najhoršom urobiť jedným tlačítkom
  2. 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.
  3. druhá možnosť je presne zmerať f oscilátora a urobiť sw počítanie hodín na túto f.
  4. urobiť zmenu letný/zimný pomocou sw čas je hračka ak je k dispozícii dátum
To že hw a sw znalosti mnohých používateľov sú nízke za to arduino nemôže.

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Zobrazování času

Příspěvek od kiRRow » 07 lis 2021, 12:38

:lol: když něco neumím udělat, tak je to tím, že to nejde udělat :lol:

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

Elkez
Příspěvky: 51
Registrován: 03 úno 2021, 07:14
Reputation: 0

Re: Zobrazování času

Příspěvek od Elkez » 08 lis 2021, 15:08

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.
Hoď sem to vlákno

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Zobrazování času

Příspěvek od peterple » 08 lis 2021, 18:25

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

Elkez
Příspěvky: 51
Registrován: 03 úno 2021, 07:14
Reputation: 0

Re: Zobrazování času

Příspěvek od Elkez » 08 lis 2021, 20:30

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

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Zobrazování času

Příspěvek od peterple » 08 lis 2021, 22:32

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.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Zobrazování času

Příspěvek od ondraN » 09 lis 2021, 10:35

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.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů