RTC'nin kendi kristaline sahip ayrı bir çip olduğunu veya mikrodenetleyicinizle entegre edilmiş bir modül olduğunu ve yine ana saatten ayrı bir zaman kaynağına (32 kHz kristal gibi) sahip olduğunu varsayacağım. Ve RTC için zaman kaynağı mikrodenetleyici için olandan daha doğrudur.
RTC'yi ne sıklıkta okumanız gerektiğini belirlemek için, ana saatinizin ne kadar maksimum hata yapabileceğini bulmanız gerekir. Örneğin, ana kristal 20 ppm'de belirtilirse, bu% 0.002 ile aynıdır. Böylece sadece ana saat kaynağına dayanan bir saat günde 0.00002 * 3600 * 24 = 1.728 saniye sürüklenebilir.
Bu nedenle, RTC'yi günde sadece iki kez okursanız ve zamanlayıcı kesintisi kullanarak saniyede bir kez artırılırsa, asla bir saniyeden fazla kapalı olmazsınız - asla RTC'ye kıyasla bir saniyeden fazla kalmazsınız.
Daha önce varsaydığım gibi, RTC'niz kendi kristaline sahip ayrı bir yonga veya mikrodenetleyicinizle entegre edilmiş bir modülse, bunun doğru olduğu anlamına gelmez. RTC'de de hata olabilir. Örneğin, 5 ppm toleranslı bir 32 kHz kristal kullanıyorsa (10 ppm olanlardan biraz daha pahalı), günde 0.43 saniye veya ayda 13 saniye kapalı olabilir.
Bunu aşmak için, bir kayıt defterine bir düzeltme faktörü yazdığınız RTC'yi ayarlamanız gerekir. Bunu yapmak, hatayı pratik olarak sıfıra indirmenize izin verecektir. Ancak elbette , ayarlama yaparken referans olarak kullanmak için üçüncü bir harici saat kaynağına sahip olmanız gerekir . ABD'de son derece hassas bir referans 60 Hz bir AC hattı olduğu garanti olduğu tam olarak birbirini takip eden gece yarılarına arasında 24 saatlik bir süre içinde 60 * 60 * 60 * 24 (5.184.000) döngüler. Bunun yararlı olması için, 60 Hz gece yarısı arasında biraz kayabileceğinden, 24 saat boyunca zaman ayırmalısınız.
Başka bir mükemmel zaman referansı, projelerinde zaten GPS donanımı varsa GPS (10 ns doğruluk) kullanmak olacaktır.
Bunun yerine RTC süreleriniz hücresel ağ süresi (AT + CCLK? Çağrısı) veya NTP kullanan bir ağ zaman sunucusu gibi harici bir kaynaktan geliyorsa, RTC değerini "ayarlamak" için hiçbir şey olmayacağından olduğu gibi kullanabilirsiniz .