camby
Üye
- Katılım
- 12 Mar 2009
- Mesajlar
- 426
- Puanları
- 1
Dostum ben bunu picte 16f877a ile yaptım , 4096 çözünürlükte encoder kullandım , assembly kodlarını linkte bulabilirsin :
https://www.kontrolkalemi.com/forum/pic-programlama/37225-1024-encoder-4x-mod-16f877a-konum.html
Özetlersek : Encoder'ın A ve B fazlarını PORTB'nin değişim kesmesi girişlerine bağlıyorsun , A veya B'den düşen yada yükselen kenar tespit edildiğinde dönüş yönünü bir önceki A ve B fazına göre hesaplatıp , ilgili konum sayacını arttıp azaltabilirsin . 4x mod okuma ile 4096 yerine 1x ile çalışıp 1024'lük çözünürlük de kullanabilirsin istersen.
https://www.kontrolkalemi.com/forum/pic-programlama/37225-1024-encoder-4x-mod-16f877a-konum.html
Özetlersek : Encoder'ın A ve B fazlarını PORTB'nin değişim kesmesi girişlerine bağlıyorsun , A veya B'den düşen yada yükselen kenar tespit edildiğinde dönüş yönünü bir önceki A ve B fazına göre hesaplatıp , ilgili konum sayacını arttıp azaltabilirsin . 4x mod okuma ile 4096 yerine 1x ile çalışıp 1024'lük çözünürlük de kullanabilirsin istersen.