Merhaba DS1307 ile saat devresi yaptım fakat saniye hızlı sayıyor. Böyle olunca saat ileri gidiyor. Bu konuda ne yapabilirim?
Bir gunde kac sn ileri gittigini tespit ettin ?
1 günde 5 sn ileri gitti.
Kullandığınız 32768 hz lık kristali , daha kaliteli bir kristale değiştirmeniz gerekli.
Eski pc anakartınız varsa ondan alabilirsiniz.
57 ppm hata yapmis, cok fazla...
Daha kaliteli bi kristal takin,
5-6 pf paralel bir kond takınca düzeliyordu hatırladığım kadarı ile..
denemedim ama en iyisi ayarlı kond. ile kristal frekansı 32768 e ayarlanıyormuş..
Sorun kristal frekansının sıcaklık ile değişmesi aslında buna kristalin hata oranıda eklenince bazen büyük hata payları ortaya çıkabiliyor burada da öyle olmuş.
Kristalin bir bacağına eklenen 6-12pf aralığındaki kondansatör büyük hatayı daha düşük değere indirgemektedir sadece. İleri / geri oynama ortadan kalkmıyor hiç bir zaman.
Saatin doğru gitmesi isteniyor ise mutlaka TCXO denilen ve sıcaklık ile değeri değişmeyen hazır osilatörler kullanılması gerekiyor. Yada üzerinde TCXO barındıran hazır RTC (DS3231 gibi) kullanılması tavsiye edilir. Programda bir değişiklik olmadan direk bu DS3231 devrede kullanılabilir. Modül olarak satılıyor Aliexpress de fiyatı 1 USD nin altına düşmüş.
Ete
DS1302 Yerine de DS3231 programda hiç-bir değişiklik yapmadan kullanilabilir mi?
Cevap evet. Ben hiç değişiklik yapmadan direk bağladım sorunsuz çalışıyor 18 aydır. Bir kere ayarladım hala aynı ayarla çalışıyor. Sadece saniye bazında biraz fark oluşmuş ama dakikalar aynı belki 1-2 sene daha çalışır diye düşünüyorum. Daha iyisi düşünülemez herhalde.
ete
Alıntı yapılan: ete - 05 Ağustos 2017, 16:29:07
Bir kere ayarladım hala aynı ayarla çalışıyor. Sadece saniye bazında biraz fark oluşmuş ama dakikalar aynı belki 1-2 sene daha çalışır diye düşünüyorum. Daha iyisi düşünülemez herhalde.
Çünkü DS1307 için 12 ppm civarında hata oluşuyor diye bilgiler varken DS3231 için 0,4 ppm civarı deniyor.
Ben de ds3232 (ds3231 ile çok benzer) kullanıyorum. 6 ayda 10-20 sn kaymıştır maksimum belki. Sürücü olarak CCS kütüphanesindeki ds1338me.c kullanıyorum.
Teşekkürler dediğiniz şekilde denerim.