Simulate Encoder usando botones

1

Quiero simular una rueda de codificador simple con dos botones (uno para arriba y otro para abajo). La salida del codificador es la siguiente:

Quiero lograr esto sin el uso de un micro. Tengo una solución en mente pero requeriría 3 555 temporizadores para generar la forma de onda (uno para crear el pulso A, uno para el tiempo de retardo en el pulso B y el tercero para el pulso B). Estoy pensando que serían suficientes periodos de 50 a 100 ms. Además, la forma de onda NO TIENE que repetirse mientras se mantiene presionado un botón. Por lo tanto, el botón PUEDE presionarse repetidamente para simular una rotación completa en lugar de mantenerse presionado.

¿Alguien tiene una mejora en mis 3 555s? Parece un desperdicio y estoy seguro de que es probable que haya un enfoque más elegante.

    
pregunta Jason

2 respuestas

4

Yo iría para digital. Use un 74HC4017 contador Johnson que reinicie en el cuarto conteo, de modo que su secuencia sea 0, 1, 2, 3, 0, 1, etc. Wired-OR emite 2 y 3 con un par de diodos para crear el canal A, y 1 y 2 para crear el canal B.

El BAT54CW es un diodo de Schottky doble con un cátodo común, por lo que solo necesitará dos de ellos. También disminuyen el máximo de 320 mV a 1 mA, por lo que son adecuados para la lógica alimentada por 3.3 V o más.

Por supuesto, en lugar de los diodos, puede usar O puertas .

    
respondido por el stevenvh
0

Mi sugerencia sería usar un 74HC74 en cada botón para convertir los datos de ese botón en una señal de código gris (sincronice los dos enganches y conecte la D del primer enganche a la Q del segundo y la D del segundo enganche al / Q del primero), y luego use un 74HC153 para "agregar" las dos señales de código gris (alimente las entradas S0 y S1 con las salidas Q desde uno '74. Señales de alimentación 1I0 a 1I3 con Q0 , Q1, / Q1 y / Q0 desde el otro '74, y alimentan las señales 2I0 a 2I3 con Q1, / Q0, Q0 y / Q1 desde ese mismo '74.

Presionar los botones debería hacer que la secuencia de salida avance o retroceda un paso. Si el intercambio de un botón hace que la secuencia de salida avance en la dirección incorrecta, cambie qué lado del '74 obtiene la salida inversa del otro. Tenga en cuenta también que es posible que haya algunos fallos breves en las salidas cuando se presiona un botón; Sin embargo, el uso de gorras de desconexión debería poder prevenir problemas.

Editar : se cambió el orden de las señales a 74HC153

    
respondido por el supercat

Lea otras preguntas en las etiquetas