Rotary encoderle ileri geri sayım yapabiliyorum.Bunda bir sorun yok.Benim sorunum bu sayıların kaydedilmesi sırasında oluyor.Encoder sayım sırasında kaydetme işlemi yaparsam PIC puls kaçırıyor.Buda ölçüm sonucun yanlış çıkmasına neden oluyor.Acaba hem saydırmanın sağlıklı olması,hem de PIC in enerjisinin kesilip tekrar enerjilendikten sonra son değerin ekranda görülmesi için ne yapmam gerekiyor. NOT:Sayma girişi olarak RB.0 harici kesmesini kullanıyorum.
Şöyle bir fikir geldi aklıma. Kullanılmayan bir TIMER'i ayarlayın, puls algılandıkça o TIMER'i sıfırlayın. Ne zaman pulslar durur, TIMER bunun üzerine kesintisiz çalışır, siz de bir değişkeni artırırsınız, bu yolla atıyorum 10 saniye bekleme yaratırsınız. Hareketler durduktan 10 saniye sonra bulunduğu yeri kaydedersiniz, kayıt dururken yapıldığı için kaçırma olmaz. Ha, tam kaydederken dönerse, elbette kaçıracaktır. Ama sanırım bu encoderi "insan" çeviriyor, bu durumda bu ihtimal düşük kalacak :)
Kolay gelsin.
Bu fikir mantıklı geldi.Deneyeceğim bakalım.Teşekkürler.