18F87K22 internal osc ile RTCC "Kesin" çalışmama problemi

Başlatan gtekdemir, 07 Aralık 2012, 22:08:52

gtekdemir

Merhaba arkadaşlar, kullandığım mcu 16MHz kristal ve pll ile 64MHzde çalışıyor. RTCC ise internal osc kullanarak çalışıyor fakat zamanlamada kayma var, saatte yaklaşık 3-4dk ileri gidiyor. Saat frekansı kaynağını bir çıkışa verdiğimde gördüğüm değer yaklaşık 34.800kHz, datasheette denilene göre olması gereken 31kHz. Asıl olması gereken ise bildiğiniz gibi 32.768kHz :) Aslında mcu nun rtcc için external osc girişi var yani 32.768kHz  kristal bağlanabilir. Fakat iş sıkışık bir döneme geldiğinden gerçekte deneme yapmadan sadece datasheetden yararlanarak pcb tasarımı yaptık ve external osc bağlantı imkanı şu anda mümkün değil. Mevcut tasarımdaki problemi donanıma müdahale etmeden yazılımsal olarak nasıl bir mantık ile çözmeliyim? Bu arada tasarladığımız cihazın iki tipi var online ve offline. Online olanlar internet üzerinden saat güncellemesi yapabilir diye düşünüyorum. Offline olanlar için ise çözüm arıyorum.

Şimdiden teşekkürler.         

t2

Requirements: external 32.768 kHz clock crystal demiş.

Dahili osc ayar register'ı olması lazım. Osctune gibi . mutlaka vardır.  bunu 32.768kHz olarak her picde  ayarlamak gerek.

Bu olmuyor ise 16Mhz kristal frekansından elde edilecek bir zaman ile günde 1 defa  veya her dakika düzeltme yapılabilir. ya da nasıl denk gelebiliyorsa, düzeltme  27.3 saniyede bir de olabilir.

Ya da 16Mhz nedeniyle senin dakikalar 61 saniye gün 23 saat 58 dakika olabilir. 3 günde bir yada haftada bir düzeltme yapılır. 

Artık yıl gibi. soruna yol açmayacak bir zamanda gizlice düzeltme yapar. mesela 3 günde bir 10 saniye ekler.
Alıntı Yapkullandığım mcu 16MHz kristal ve pll ile 64MHzde çalışıyor.
Bence en  iyisi bu yöntem. 64 Mhz için hesap  yapılacak. düzeltme zamanı gelince otomatik düzeltme yapılacak. 1 günde veya 6 ayda ne kadar eksik veya kalıyor? süre dolunca hemen kendini düzeltecek. her pic için kalibrasyona  da gerek yok.  mis.. 

muhittin_kaplan


esensoy

hocam datasheet te kalibrasyonla ilgili bilgiler var,
hatta düzgün kalibre edilirse ayda 3 sn den az sapma olur diyor
En tehlikeli an "zafer" anıdır.

gtekdemir

Alıntı yapılan: t2 - 07 Aralık 2012, 22:20:48
Artık yıl gibi. soruna yol açmayacak bir zamanda gizlice düzeltme yapar. mesela 3 günde bir 10 saniye ekler.Bence en  iyisi bu yöntem. 64 Mhz için hesap  yapılacak. düzeltme zamanı gelince otomatik düzeltme yapılacak. 1 günde veya 6 ayda ne kadar eksik veya kalıyor? süre dolunca hemen kendini düzeltecek. her pic için kalibrasyona  da gerek yok.  mis..
Hocam yaptığım ölçümlere göre sapma dakikada yaklaşık 4,3s ileri çıktı. Kalibrasyon için gerekli register ayarı bu hatayı düzeltemiyor ne yazıkki. Fakat her dakikanın sonunda bu kadar süre çıkartılarak sapma düzeltilebilir.     

Alıntı yapılan: esensoy - 08 Aralık 2012, 13:26:21
hocam datasheet te kalibrasyonla ilgili bilgiler var,
hatta düzgün kalibre edilirse ayda 3 sn den az sapma olur diyor

Bahsettiğiniz hata miktarı external osc kullanıldığında mümkün.