Hallo iedereen,
Voor mijn robot heb ik een PIC18F4431 die twee moteren (differential drive) aanstuurt, Ik wil ook encoders op deze twee motoren.

Op deze PIC zit al een Quadrature encoder module ingebouwd, ideaal dus.
Maar er zijn maar drie pinnen voor deze module:
QEA (Quadrature Encoder Interface channel A input pin)
QEB
INDX (Quadrature Encoder Interface index input pin)

Dus voor zover ik begrijp kan ik maar één quadrature encoder binnenlezen, en dus maar één van de twee motoren monitoren...

Maar ik moet ze alletwee opvolgen, kan ik dan twee normale encoders (die elk maar één pin vereisen, en alleen de snelheid en niet de richting aangeven) gebruiken?

Kan ik dit doen door één encoder aan de QEA pin aan de sluiten, en de andere aan de QEB pin?
Wat moet ik dan instellen in de registers? Is dit uberhaupt wel mogelijk?

--edit--
Of is het gemakkelijker als ik gewoon mijn twee normale encoders aansluit op twee "interrupt on change" pinnen;
En gewoon geen gruik maken van de Quadrature encoder interface module in de PIC?

[Bericht gewijzigd door GJ_ op (20%)]

Even dit lezen.
Daar hebben we http://www.circuitsonline.net/images/f_edit.gif voor.

[Bericht gewijzigd door GJ_ op (34%)]

Ja, middels de quadrature encoder kan je maar 1 motor monitoren.

Zijn het DC-motoren?

Wat voor encoders zijn jouw 'normale' encoders?

Mogelijk kan je de input capture functie gebruiken. Daarvan zijn 3 kanalen beschikbaar.

Ja het zijn DC motoren
Onder normale encoders versta ik encoders met maar één IR LED en receiver pair, met normale encoders kan dus alleen de snelheid gemonitored worden. (en niet de richting)

Ik zal die input capture eens bekijken, ken dat nog niet..

Lees http://www.circuitsonline.net/forum/faq#replys ook even

[Bericht gewijzigd door Henry S. op (1%)]