[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