Generar pulso cuando cualquiera de las entradas cambia

0

Tengo un microcontrolador con solo un pin izquierdo que admite interrupciones externas. Es compatible con 3 codificadores cuyas salidas pueden generar un flanco ascendente o descendente. Me gustaría encontrar la manera de generar un impulso cada vez que alguno de los pines del codificador genere un flanco ascendente o descendente para activar la rutina de interrupción y leer los valores. Estaba tratando de encontrar solución pero estoy atascado. Tal vez alguien podría darme una pista de qué se puede usar para tal propósito?

    
pregunta Midi

1 respuesta

1

Esto funcionará, de alguna manera.

simular este circuito : esquema creado usando CircuitLab

Advertencias.

Si dos entradas cambian de estado al mismo tiempo, su suma XOR (paridad) no cambiará.

La red de formación de pulsos es un poco tosca. Sería mejor con una entrada de Schmidt después del retardo RC. Una cadena de unas pocas puertas de repuesto también es un elemento de retardo de uso común, y más limpio que un RC.

Si se producen dos cambios de entrada dentro de la longitud de impulso definida por el retraso, la salida no estará limpia.

Puede ser mejor configurar la entrada de interrupción para detectar el cambio de estado (si es posible) y omitir la etapa de formación de pulsos.

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas