Rotary Encoder ve F4

Başlatan muhittin_kaplan, 13 Haziran 2014, 15:58:27

sadogan

Alıntı yapılan: muhittin_kaplan - 13 Haziran 2014, 21:43:16


A sinyalin her düşen kenarında B yi kontrol etsem CW mi CCW mi Anlaşılır. Buna göre de (int içinde) değişkenimi artırır yada azaltırım.

ama benim Enc. ın çıkışlarına baktığımda Pekte öyle olmadığı görülüyor.

A sinyalinin düşen deyil yükselen kenarında bakın hocam.
B nin "1" veya "0" olmasına göre değişkeni artırıp azaltırsınız.

engerex

Donanımsal çözümü yok mu?

muhittin_kaplan

Alıntı yapılan: sadogan - 13 Haziran 2014, 22:45:17
A sinyalinin düşen deyil yükselen kenarında bakın hocam.
B nin "1" veya "0" olmasına göre değişkeni artırıp azaltırsınız.
Hocam Denedim Ama Olmuyor kararsız çalışıyor.

@engerex
Hocam timerla yapmış yukardaki örnekte

skara1214

Alıntı yapılan: muhittin_kaplan - 13 Haziran 2014, 23:26:05
Hocam Denedim Ama Olmuyor kararsız çalışıyor.
benim yazdığım algoritmayı direk kullanın üzerinde encoder olmayan piclerle çalışırken bu algoritmayı  kullanıyordum
Herkes ölür ama herkes gerçekten yaşamaz

sadogan

#19
Alıntı yapılan: muhittin_kaplan - 13 Haziran 2014, 23:26:05
Hocam Denedim Ama Olmuyor kararsız çalışıyor.



Hocam devreniz test devresindeki gibimi.
Sizin encoderi çevirmezken orta uçla yan uçlar açıkdevremi. Açık devre ise sorunsuz çalışması gerkiyor
bu şekilde kullanıyorum.
Bazı encoder ler pasif durumda iken orta pin le kenar pinler den biri kısa devre durumunda oluyor buna dikkat edin.

Mucit23

Muhittin hocam enkoderi kite bağlamadan önce lojik analyser'e bağlayıp gelen sinyalleri dogrulayin bence.

muhittin_kaplan

sistem tamam. sıkıntısız çalışıyor. yukardaki kitiphaneyi import ettim (intihal)