

-----------------------------------

nobody

29 Ian 2024 19:59



-----------------------------------

Rezonatorul ala ceramic iti baga un drift care se acumuleaza in timp.
Toleranta la asta folosit pe Arduino e de +-0.5% ... nu pare mult la prima vedere, dar un ceas cu pendula e mult mai precis.
Culmea e ca la procesorul cu USB de pe aceeasi placa au folosit un cuart de aceeasi frecventa... de ce ?
Pentru ca in toleranta aia nu ar functiona partea de USB.
Si tot culmea este ca puteau folosi acel clock si la procesorul principal, ca are iesire de buffered clock pe un pin care sta nefolosit.
Adica o carpeala hardware.

Pe forumuri raspunsul este "da la ce-ti trebuie asa precizie?" ... ca sa reglez un ceas cu cuc, nu invers.

Nu stiu de ce "sarea pasi" la tine, nu cred ca are legatura cu acest drift, poate altceva, de exemplu milisecunda bisecta Arduino:
millis() is incremented (for 16 MHz AVR chips and some others) every 1.024 milliseconds, then incrementing by 2 (rather than 1) every 41 or 42 ticks, to pull it back into synch; thus some millis() values are skipped :roll:

