Arkadaşlar Merhaba,
18F45K22 ve RTC modülü ile yaptığım saat uygulamasında mplab XC8 derleyicisi kullandım. SPI2 modülü ile haberleştim. Dün yaptığım program 24 saatte yaklaşık 17 saniye ileriden gidiyor. Her gün 17 saniye sapması uzun vadede saatlere hatta günlerin sapmasına neden olacak. Bu konuda tecrübe eden arkadaşların yardımlarını bekliyorum.
(https://i.ibb.co/VLTTKtG/FB9-DE72-B-BF87-46-B8-B85-C-5924631-AB3-BC.jpg) (https://ibb.co/VLTTKtG)
Bu rtc modül frekansı için ince ayar vardır.
Eğer clk dışarıdan geliyorsa takılan kristal veya osc değiştirilebilir.
Kısacası kristali değiştir.Özdisan dan kaliteli rtc saat kristali al tak kullan.Yada en kötü ihtimalle hazır osilatörlü olanları var ısıtmalı var kare şeklinde onlardan al kullan çok fazla sapma yaşamazsın.
https://pdf.direnc.net/upload/tinyrtc-i2c-modul-datasheet.pdf
Kullandığım modül bu.
DS3232 Extremely Accurate I²C RTC with Integrated Crystal
Bu entegreli modül kullanabilirsiniz. Ama fiyatı biraz fazla.
17/86400 * 1M = 196 ppm kaymış....
birşeyler fazla hesapsız !!
Denemek isterseniz kristalin kapasitesini azcık büyütebilirsiniz.
Alıntı yapılan: Erol YILMAZ - 08 Kasım 2019, 16:13:1017/86400 * 1M = 196 ppm kaymış....
birşeyler fazla hesapsız !!
Denemek isterseniz kristalin kapasitesini azcık büyütebilirsiniz.
İşlemci 16 MHz Internal osilator kullanıyor.
Modül üzerinde ise 32768 Hz osc var.
32768 hz i ölçsen 5 hz kayık oldugunu göreceksin,
O modül çok hata yapıyor. Bir prototipte 1 ayda 10 dk kadar hata ortaya çıktı hassasiyet önemli ise ds3232 gibi kristali kendi içinde olan daha kaliteli modül kullanın.