enexs
Üye
- Katılım
- 4 Kas 2008
- Mesajlar
- 99
- Puanları
- 1
- Yaş
- 40
merhaba arkadaşlar
ben bir projede timer0 kesmesi kullanmak istiyorum. ama kesmenin 200 mikro saniyede bir gelmesi lazım kesme zamanın hesabı için gerekli olan formül malum
Tkesme=1/f*bölme oranı*(256-timera yazılan değer)
bu formüle göre picin osilatörü fosc=4Mhz/4=1Mhz bölme oranını 2 seçersem timer a da herseferinde 156 atarsam 200 mikro saniyede bir kesmenin gelmesi lazım buraya kadar teorik olarak bi rproblem yoktur heralde?
bundan sonra uygulamaya geçince kesme 200 mikro saniyeden farklı bir zamanda oluşuyor mesela 60 milisaniye gibi. bölme oranın değiltirince kesmenin oluşma zamanıda değişiyor yani kesme oranını yazdığım fonksiyonda çalışıyor
AMA timer0 için
set_timer0(156);
şeklinde tanımlanan fonksiyon çalışmıyor yani bu fonksiyona 0 yazmakla 254 yazmak arasıdna bir fark olmuyor. tabii bu fonksiyonu kesmenin içinde de yazıyorum.
soru 1 sizce 200 mikro saniye hassasiyetle kesme üretilebilirmi(bu arada çok fazla kod var yaklaşık olarak 10 kbyte bu problem olabilirmi)
soru 2 set_timer0() fonksiyonu niye bir halta yaramıyor
her türlü yoruma fikre ihtiyacım var bu konuda şimdiden teşekkürler
ben bir projede timer0 kesmesi kullanmak istiyorum. ama kesmenin 200 mikro saniyede bir gelmesi lazım kesme zamanın hesabı için gerekli olan formül malum
Tkesme=1/f*bölme oranı*(256-timera yazılan değer)
bu formüle göre picin osilatörü fosc=4Mhz/4=1Mhz bölme oranını 2 seçersem timer a da herseferinde 156 atarsam 200 mikro saniyede bir kesmenin gelmesi lazım buraya kadar teorik olarak bi rproblem yoktur heralde?
bundan sonra uygulamaya geçince kesme 200 mikro saniyeden farklı bir zamanda oluşuyor mesela 60 milisaniye gibi. bölme oranın değiltirince kesmenin oluşma zamanıda değişiyor yani kesme oranını yazdığım fonksiyonda çalışıyor
AMA timer0 için
set_timer0(156);
şeklinde tanımlanan fonksiyon çalışmıyor yani bu fonksiyona 0 yazmakla 254 yazmak arasıdna bir fark olmuyor. tabii bu fonksiyonu kesmenin içinde de yazıyorum.
soru 1 sizce 200 mikro saniye hassasiyetle kesme üretilebilirmi(bu arada çok fazla kod var yaklaşık olarak 10 kbyte bu problem olabilirmi)
soru 2 set_timer0() fonksiyonu niye bir halta yaramıyor
her türlü yoruma fikre ihtiyacım var bu konuda şimdiden teşekkürler