Stránka 1 z 1

milisekundy

Napsal: 21 bře 2020, 12:39
od navrkalmiroslav
Ahoj, měl bych prosbu,
udělal jsem pro náš plavecký klub takovou časomíru pro plavecké závody.
Potřeboval bych poradit jak získat přesné milisekundy, když modul DS 3231 umí jenom sekundy a funkce milis je nepřesná.
Děkuji za rady.

Re: milisekundy

Napsal: 22 bře 2020, 07:26
od ondraN
V tomhle případě se to nedá nijak očůrat. Jediné řešení je externi přesný generátor a buď jeho výstup hodit na timer2 a tím impulsy čítat, nebo udělat externí čítač a jeho výstupy arduinem číst. Akorát se mi nezdá, že by měla millis moc velkou odchylku. Zkusil bych ještě nějaké jiné arduino, třeba originální. Možná je to jen ujetý krystal.

Re: milisekundy

Napsal: 23 bře 2020, 08:47
od pavel1tu
No, co říci - pokud něco má fungovat na ms, musím už v návrhu vycházet ze zařízení, co to umí - má přesnou časovou základnu a je i při změně teploty nějak stabilní - což Arduino tak nějak je - podle jeho ceny - já bych řekl že na časy kolem 3min to bylo vyjímečně pod deset ms, spíše desítky ms.


Kdysi jsme to měřili v labu - měříme časy kolem 8min (auta - závod přesnosti) a jedeme jen na 0,01s - ani přesný krystal +/-20ppm nezaručí přesnost času, asi za to může to, jak uvnitř CPU funguje.

Re: milisekundy

Napsal: 23 bře 2020, 10:20
od kiRRow
Pokud mám chybu, která se opakuje a umím zjistit její velikost, pak s touto chybou umím i počítat a od výsledku ji odečíst.