Помощ .... КВАДРАТИЧНОТО енкодери ....

R

roykyn

Guest
Здравейте на всички вас ....Моят проблем е, че аз съм с 3 квадратура енкодери (общо 6 снимка детектори), свързани pic16f72.Всички до порта, така че някой може да ми предложи С-програма, логика, алгоритъм или хардуер, тя ще ви помогне да me.Thank предварително.
Аз съм с УСВ С compiler.It ще бъде чудесно, ако кодът е в CCS C.

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Идея" border="0" />Последно редактиран от roykyn на 10-ти Юни, 2007 18:51; Редактирано общо 1 път

 
Ето пример код избирателните (микрочип С18) за 4 енкодери и се надявам да помогне.Всички енкодер "линии" А "са свързани с .. Rb3 RB0 и всички енкодер" линии Б "са свързани с .. RB7 RB4.Това е само един от сто различни начини, можете да го направите.

Успех с проекта си.Поздрави, Майк - K8LH

Код:

нищожен ReadEncoders ()

/ * *

* А '1 'малко показва, че А или Б, се е променил (не и двете) *

* * /

Отново (= (PORTB <<4);

Bnew = PORTB;

Променени = (Отново ^ Aold) ^ (Bnew ^ Bold);

/ * *

* XOR Отново и смели или Bnew и Aold е уместно да се определят *

* CountUp бита (впоследствие с квалифицирано променените VAR ') *

* * /

CountUp = Отново ^ Bold;

Aold = Отново;

Смел = Bnew;ако (Changed & BIT4)

(Ако (CountUp & BIT4)

Count0 ;

в противен случай

Count0 -;

)

ако (Changed & BIT5)

(Ако (CountUp & BIT5)

Count1 ;

в противен случай

Count1 -;

)

ако (Changed & BIT6)

(Ако (CountUp & BIT6)

Count2 ;

в противен случай

Count2 -;

)

ако (Changed & BIT7)

(Ако (CountUp & BIT7)

Count3 ;

в противен случай

Count3 -;

)

)
 
Благодаря Майк ....Аз Ще пробвам и с този код ...... Майк аз не съм в състояние да стигнете чрез лични съобщение ...си просто не работи .....Аз съм като някои съмнения относно програмата .....
Можете ли да ми помогне .....Уот е BIT4-7

 
вероятно:
# определят BIT4 (1 <<4)
# определят BIT5 (1 <<5)
# определят BIT6 (1 <<6)
# определят BIT7 (1 <<7)

тези трябва да съответства на микро работа на пристанищата пина, където енкодер резултатите трябва да бъдат свързани.

 
roykyn написа:

Здравейте на всички вас ....
Моят проблем е, че аз съм с 3 квадратура енкодери (общо 6 снимка детектори), свързани pic16f72.
Всички до порта, така че някой може да ми предложи С-програма, логика, алгоритъм или хардуер, тя ще ви помогне да me.Thank предварително.

Аз съм с УСВ С compiler.It ще бъде чудесно, ако кодът е в CCS C.
<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Идея" border="0" />
 
Ако използвате Proteus VSM

Youll намери и симулационен модел прави
за не поемате инициативата (важно в VSM)
Енкодери 3 Pin

ftopic185058-30.html
погледнете в раздел изтегляне на софтуер в лепкава моя пост

ако това помага аз мога да го добавите аспекти е необходимо да ме уведомите

както и DLL файлове Лиза са там
Лиса модел е тестван и работи с кода по-горе

аз съм против, ако някой се нуждае от друг тип
въпреки че моделите и части, както е са доста ЕЛАСТИЧЕН

DLL и ще бъде готов през следващата седмица някъде IM сигурен
, но можете да наблюдавате как се заемем с това през следващите няколко дни
като болен, когато го качите отново по-пълна

Въпреки това Лиса модел работи добре ....Можете да добавите преминат към нея и много прилича на този информационен лист добавена

Просто ми ч. фиш или URL и болни виж какъв е необходимона DLL Смятам да има някои хубаво функции, като слайд пауза SIM сума
след това рестартирайте SIM енкодера ще стъпка към новата си позиция
дори много пълно завъртане е лесно да се съхранява и стъпка IM сигурен ...
тя е анимиран екран и план, за да добавите графика, за да
някакъв символ или въртящи и т.н. или 3D парцел vecter (доста лесно да ме)

Надявам се също така или иначе си полезен

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плача или много тъжен" border="0" />Забележка:
за да получите тази последователност е лесно просто коригира модел Лиза
Стъпка 1: ча = 1 CHB = 0
Стъпка 2: ча = 1 CHB = 1
Стъпка 3: ча = 0 CHB = 1
Step4: ча = 0 = 0 CHB

вида и построен за употреба 2bit сиво код

А: Б
0:1 правото (кр) стъпка
1:0 наляво (ККО) стъпка

 

Welcome to EDABoard.com

Sponsor

Back
Top