[elektro] QEI

Nemeth Tibor nemeth.tibor798 at t-online.hu
Tue Aug 31 22:50:37 CEST 2010


Hali!

Kissé gyalog, kissé régi, de működött 16C54-en 12 éve.

LTMP felső 4 bitje (7..4) nulla, az 3 és 2 bit a bemenetek előző értéke, 1 és 0 bit az aktuális 
érték. Ez rotálással könnyen előállítható.
Alább meg itt egy ugrótábla.
NNOOPP nem csinál semmit
INC2B növeli a helyzet-tárolót
DEC2B csökkenti a helyzet tárolót
SETOFLO hibabitet állít mert kihagytunk valamit

A táblát csak egyszer kell letenni, indirekt címzéssel a négy encoder kezelhető.

Üdv.
                                  Németh Tibor


	MOVF	LTMP,0
	ADDWF	PC,1
	
	GOTO	NNOOPP
	GOTO	INC2B
	GOTO	DEC2B
	GOTO	SETOFLO
	
	GOTO	DEC2B
	GOTO	NNOOPP
	GOTO	SETOFLO
	GOTO	INC2B
	
	GOTO	INC2B
	GOTO	SETOFLO
	GOTO	NNOOPP
	GOTO	DEC2B
	
	GOTO	SETOFLO
	GOTO	DEC2B
	GOTO	INC2B
	GOTO	NNOOPP
	



Tóth Péter írta:
> Sziasztok!
> 
> Van valakinek SW encoder rutinja ASM-ben?
> Encoderes kapcsolóhoz csináltam egy bénácska rutint btfsc 
> vizsgálatokkal, de szerintem kell legyen valami frappánsabb 
> "logikai-kapus" megoldás is.
> Két 1000 lyukas tárcsás optikai encoderes DC motornak kellene kezelnem 
> az X Y koordinátaértékét. 24V-on 80 kHz-cel jön le az encoderről a jel, 
> szóval egy gyors rutint kellene összehoznom port change notification 
> megszakításra pl. egy 628-as PIC-re, vagy van még itthon 18F4220...
> Szóval, ha valakinek volna logikai infója elgalább, hogy egy gyorsabb 
> rutint össze tudjak hozni, azt szívesen venném.
> Néztem a microchip oldalán a QEI modulos PIC-eket, de sajnos mindegyikbe 
> csak egyet tesznek, azok is minimum 28 lábúak, tehát motoronként kellene 
> egy 28 lábú dsPIC, ami szintén nem szép megoldás...
> 
> Köszi
> ToPe
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 



More information about the Elektro mailing list