16F628 RA4 Bacağına 3,2768MHz Kristal Bağlamak

etokar

Üye
Katılım
27 Ağu 2011
Mesajlar
2
Puanları
1
Yaş
37
Arkadaşlar merhaba. Kronometre devresi yapmaya çalışıyorum fakat senkronu bir türlü tutturamıyorum, ya daha hızlı yada daha yavaş sayıyor. Bir başka forumda şöyle bir yorum gördüm;

"TMR0 interrupt...

3.2768 Mhz kristal kullaniyorsun [Anadolu'nun en ucra koselerinde bile var artik]

TMR0 kesmesini sn de 100 defa kesme olusturacak sekilde ayarliyorsun. nasil ?

3276800 / 4 / 256 / 32 = 100 Yapar.
Osc frekansin/zorunlu/8bit/prescaler = Sonuc

Boylece hic ugrasmazsin , hic ayar yapmasan bile en kotu ihtimalle bir gunde toplam 15 sn hata yapar. Normal sartlarda 7-8 sn. Ayar yaparsan 1-2 sn ... Bu hata OSC frekansinin dogruluguna bagli olur...

Yazilimsal hata yapmani engeller..."

Kristali nasıl bağlayacağım? Yardımlarınızı bekliyorum. Teşekkürler.
 
kristal picin osc uclarına baglanır.
bence senin bunu dogru yapamamanın nedeni TMR0 dogru kuramıyorsun
metronomun calısmasını bilmiyorum ama yukarıdaki yazının su kısmından anladıgım sey
3276800 / 4 / 256 / 32 = 100 Yapar.
TMR0 Kesmesini saniyede 100 defaya ayarlıyorsun

3.2768 MHZ kristali osc uclarına bagla
TMR0 prescaller ayarını 32 yap
bunla 100 hz elde edersin
Bunu farklı kristal ve TMR0 configurasyonları ilede elde edebilirsin
internette bunu hesaplayan bazı sitelerde vardı. ama googledan iyice araman lazım
 
Kristali RA4 ucuna değil OSC1/OSC2 uçlarına harici osilatör olarak bağladım sorun halloldu. Teşekkür ederim.
 

Forum istatistikleri

Konular
128,812
Mesajlar
920,674
Kullanıcılar
450,905
Son üye
user111

Yeni konular

Geri
Üst