[sdiy] Rotary encoder reading.. hardware solution (fast & accurate)

Tom Wiltshire tom at electricdruid.net
Thu Aug 12 00:37:40 CEST 2021

Gagh! Two whole chips to save writing a few lines of code! Heresy! ;)


> On 11 Aug 2021, at 21:27, Jean-Pierre Desrochers <jpdesroc at oricom.ca> wrote:
> For anybody who could be interested..
> Just found this video yesterday and tried the circuit..
> https://www.youtube.com/watch?v=UlehqasO-fo&t=1471s <https://www.youtube.com/watch?v=UlehqasO-fo&t=1471s>
> Outputs A and B (CD4013) connected to PORTB of a PIC16F1783
> (RB0 and RB1) using interrupts on change (rising edges).
> Now I only have to check one incoming pulse on each RB0 & RB1
> to increment or decrement a counter.
> Much faster than computing  all the 4 possible states in each encoder step
> to finally get a result.
> My interrupt uses TIMER1 (1msec steps), RB0 & RB1 on change.
> No missing counts anymore even rotating fast, on both direction.
> <image001.jpg>
> _______________________________________________
> Synth-diy mailing list
> Synth-diy at synth-diy.org <mailto:Synth-diy at synth-diy.org>
> http://synth-diy.org/mailman/listinfo/synth-diy <http://synth-diy.org/mailman/listinfo/synth-diy>
> Selling or trading? Use marketplace at synth-diy.org <mailto:marketplace at synth-diy.org>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://synth-diy.org/pipermail/synth-diy/attachments/20210811/3629c033/attachment.htm>

More information about the Synth-diy mailing list