Salida de codificador rotatorio inusual

Estoy tratando de reemplazar un codificador rotatorio con interruptor de presión de una unidad de efectos Boss SE70 porque el interruptor está roto; Aparentemente, el mismo codificador se usa en varios productos Roland, como el JD-990, JV-1080, SC-880 y JV-880 (creo que todos son de la década de los 90).

Este tipo de reparación normalmente es sencillo: encuentre algo que sea más o menos igual mecánica y eléctricamente. La pieza aparece como RK09710WL, con el número de pieza de Roland 13289196. No puedo encontrar ningún dato sobre esta pieza aparte de que fue fabricada por Alps (marcada en la base). Tiene 20 detenciones.

ingrese la descripción de la imagen aquí

Elegí un Bourns PEC11R-4230F-S0024 porque tenía la longitud correcta, tenía un interruptor y tenía aproximadamente la misma cantidad de pulsos (24 en lugar de 20 en el original) y detenciones. Incluso tenía más o menos la misma huella.

Sin embargo, no funciona. Parece que el codificador utilizado por Roland da una salida muy diferente a los codificadores rotatorios de uso común.

Con el codificador de reemplazo instalado (que no funciona correctamente), la salida de los dos pines es la esperada (dirección invertida a la mitad) para la mayoría de los codificadores rotatorios:

ingrese la descripción de la imagen aquí

Con el codificador estándar (interruptor de barra que funciona correctamente) en su lugar, la salida es:

ingrese la descripción de la imagen aquí

El codificador estándar envía un pulso corto (<50 ms) en un pin solo cuando se gira en una dirección y un pulso en el otro pin solo cuando se gira en la dirección opuesta.

Nunca he visto un codificador rotatorio con este tipo de salida. ¿Alguien sabe qué es y cómo encontrar un reemplazo? Las dimensiones no son demasiado importantes ya que el codificador se monta en una PCB pequeña (sin otros componentes en la placa) y está montado en el chasis, por lo que probablemente se pueda hacer que cualquier cosa funcione, pero se necesita esa salida inusual.

Aquí está el extracto del esquema:

ingrese la descripción de la imagen aquí

Las líneas del codificador rotatorio se conectan para levantar resistencias y resistencias y capacitores antirrebote/filtro, luego a los pines del microprocesador como se esperaba.

¿Alguien puede proporcionar ayuda, información u orientación?

Estoy notando, pero quizás pensando demasiado, que el ancho de los pulsos se correlaciona con la velocidad de rotación frente al tiempo: las velocidades más lentas producen anchos de pulso más amplios. Esta es quizás información útil utilizada por Roland. Podría cambiar la "sensación" para usar siempre el mismo ancho de pulso. ¿Notas lo mismo aquí? ¿O es sólo yo? ¿Puede considerar un desglose completo de uno de estos sistemas de interruptores?
El ancho del pulso probablemente cambie con la velocidad de giro, pero la perilla solo se usa para desplazarse por los ajustes preestablecidos, etc., por lo que solo se usa de una manera bastante básica. Es tentador desmantelarlo, pero (el interruptor) funciona lo suficiente como para no querer hacerlo si no puedo encontrar un reemplazo. No se mantiene unido con pestañas, por lo que se destruiría.
eso es un rotary pulse switch... vea el comentario de @Justme aquí electronics.stackexchange.com/questions/404734/…
Excelente información: ¿alguien sabe dónde se pueden comprar esas cosas o incluso alguien que las fabrique?
Parece que estas cosas son muy pocas y distantes entre sí y no necesariamente hay un nombre específico para ellas. La búsqueda de un interruptor de pulso rotatorio a menudo encuentra codificadores rotatorios. Alps vende un par y los llama interruptores giratorios: SRBM1L0800 y SRBM1L1400, pero tampoco tienen un interruptor de presión.
¿Se resolvió el problema alguna vez? Tengo un Roland SC-880 y compré un nuevo codificador directamente de Roland y, aunque es mejor, TODAVÍA encuentro que el codificador a veces salta 2-3 valores para un solo incremento.

Respuestas (1)

Aparentemente, ese codificador tiene un circuito incorporado

  1. para hacer rebotes en los bordes de la señal;
  2. para detectar la dirección (leyendo el estado de la otra línea cuando ocurre un borde en la primera); y
  3. para generar un pulso corto.

Hoy en día, todo esto se puede hacer en un microcontrolador, por lo que es poco probable que todavía se haga un reemplazo directo.

Sería posible construir su propio circuito para hacer esto (con filtros RC, puertas lógicas y un monoestable (555 o 74xx123)), pero una placa de microcontrolador podría ser más fácil.

Es un ejercicio divertido hacer ese con un 555, un flip-flop JK y algunas puertas. Lo he hecho en papel antes, pero nunca de verdad. En realidad, puede haber un chip que haga eso, pero no tengo ni idea de qué nombre buscar (aparte de "pequeño microcontrolador con programación personalizada").
Parece que se está procesando algo en el codificador, pero es posible dado que no es más grande que un codificador normal y no tiene energía. El antirrebote se realiza fuera del interruptor y luego se conecta a un microcontrolador o microprocesador (chip Roland personalizado), que seguramente también podría hacer toda la decodificación de señales "normales". Todo parece un poco extraño.
Hmm, sin energía, todo lo que puedo imaginar sería algún artilugio mecánico. Pero eso hace que sea aún menos probable encontrar hardware idéntico.