2-bit gray code -Rotary Encoder

Başlatan Maxim, 24 Mayıs 2007, 14:12:59

Maxim

Şu an elimde ,

Bu sonsuz turlu potansiyometre gibi kullanılan encoderi çalıştırmak istiyorum ,"menü" ler için çok güzel bir seçenek olabilir .

2 bit gray code sahipmiş ,
bakındım sağa sola ,ama proton+ için fazla kaynak bulamadım .
encoder 3 uçlu + 2 ucu daha var bu da switch olarak kullanılıyor ,yani bastırıp bırakınca switch görevide görüyor .

Orta ucu şase galiba  ,
diğer 2 ucundan okuma yaparsam ,bir tablo gibi birşeymi oluşturmak lazım ? birde RB0 kesmesini kullananlar var ,o daha mantıklı heralde ?

Peki sağa veya sola döndürdüğümde ne olacak ? onu nasıl anlayacak ?

evet biraz sıkıntılı ..

acaba tecrübesi olan veya kullanan varmıdır ?

selamlar

ete

Frank Gray tarafından ilk defa kullanılan bir sistem olup n-bit' e göre sıralı binay çıkış anlamındadır.
2 li Gray kodu sırası ile;
00
01
10
11

kodlarını üretir.
Bir yerde binary kodlu komutatör gibi düşünmek lazım.
Hangi konumda ise bir sağa yada sola dönmelerde bir önceki ve bir sonraki değerleri vereceği için yerini bilir sistem.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

xenitis

Alıntı yapılan: "ete"Frank Gray tarafından ilk defa kullanılan bir sistem olup n-bit' e göre sıralı binay çıkış anlamındadır.
2 li Gray kodu sırası ile;
00
01
10
11

kodlarını üretir.
Bir yerde binary kodlu komutatör gibi düşünmek lazım.
Hangi konumda ise bir sağa yada sola dönmelerde bir önceki ve bir sonraki değerleri vereceği için yerini bilir sistem.

Ete
00
01
11
10

üretilen kodlar bu şekilde olacak her seferinde bir bit değişecek şekilde amaç bit hatasını en aza indirmektir

aslan_korhan

Geçenlerde bende aynisinden kullandım.
PIC'li bir devrede Frekans değerini 2 Button ile ileri ve geri olarak giriyordum.
Bir değişiklik yapmadan bu buttonların yerine Rottary-Encoder taltım ve çalıştı. Sadece çok yavaş çevirince problem yaşatıyor. Fakat buda yazılım ile bir şekilde düzeltilir.
3 ucun ortası şase. Biri ileri diğeri ise geri. Hangi yöne çevirirsen ilk o yönün çıkışı 0 oluyor.
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.