Electronic – Unusual Rotary Encoder Output

encodersensor

I'm trying to replace a rotary encoder with push switch from a Boss SE70 effects unit as the switch is broken; the same encoder is apparently used in a number of Roland products such as the JD-990, JV-1080, SC-880 and JV-880 (all '90s vintage I think).

This type of repair is normally straightforward: find something that is roughly the same mechanically and electrically. The part is listed as an RK09710WL, with Roland part number 13289196. I can't find any data on this part other than it was made by Alps (marked on the base). It has 20 detents.

enter image description here

I chose a Bourns PEC11R-4230F-S0024 as it was the right length, had a switch and had roughly the same amount of pulses (24 rather than 20 on the original) and detents. It even had pretty much the same footprint.

However it does not work. It seems that the encoder used by Roland gives a very different output to commonly used rotary encoders.

With the replacement encoder installed (that does not work correctly), the output from the two pins is as expected (direction reversed half way) for most rotary encoders:

enter image description here

With the standard (working correctly bar switch) encoder in place, the output is:

enter image description here

The stock encoder sends a short pulse (<50ms) on one pin only when turned in one direction and a pulse on the other pin only when turned in the opposite direction.

I've never seen a rotary encoder with this kind of output – does anyone know what it is and how to find a replacement? The dimensions are not too important as the encoder mounts on a small PCB (no other components on the board) and is chassis mounted so anything can probably be made to work, but that unusual output is needed.

Here is the excerpt from the schematic:

enter image description here

The rotary encoder lines connect to pull up resistors and debounce/filter resistors and capacitors, then to microprocessor pins as expected.

Can anyone provide any help, information or guidance?

Best Answer

Apparently, that encoder has built-in circuitry

  1. to debounce the signal edges;
  2. to detect the direction (by reading the state of the other line when an edge happens on the first one); and
  3. to generate a short pulse.

Nowadays, all this can be done in a microcontroller, so it is unlikely that a direct replacement is still made.

It would be possible to build your own circuit to do this (with RC filters, logic gates, and a monostable (555 or 74xx123)), but a microcontroller board might be easier.