18f4550 encoder pals kaçırma sorunu

Başlatan malaga, 07 Ocak 2016, 16:30:57

kimlenbu

1 saniyede 2 tur, tur başına 100 pals, saniyede 200 pals, 5ms'de 1 pals.

interrupt rutini içindeki işlemler 5ms'den daha uzun sürerse pals kaçırırsınız.

Mucit23

Bu yüzden timer kullanarak saymak lazım.  Eger enkoder çözünürlüğü çok fazla ise exti kesmesi ile dahi puls kaçırırsınız.

Timer1in clock girişini dışarıya verirseniz timer1ile gelen puls ları sayabilirsiniz.

http://arectron.com/microchip/pic16f628_ile_aci_olcer.html

Burada yapılan işlemlerin aynısı basicde yapilabilir.