Circuito de detección de bordes (para el codificador rotatorio)

-3

Logré decodificar un codificador rotatorio usando un arduino para leer la señal de entrada, pero noté que, aparte de las interrupciones, el código está formado principalmente por líneas similares a: "SI esto Y eso O eso Y" que puede ser Se implementa fácilmente utilizando chips lógicos 74LS.

Así que decidí hacer un circuito para hacer eso, pero necesito diseñar algo para detectar el flanco ascendente / descendente de cada señal. Investigué un poco, pero la mayoría de los circuitos recomendados son bastante complejos, por lo que no se pueden implementar fácilmente.

Alguien recomendó no usar puertas y aprovechar los retrasos de sus puertas para detectar el borde, pero no se me ocurre una buena idea. Si alguien tiene una sugerencia de circuito que se pueda implementar fácilmente en una PCB pequeña, me encantaría escuchar su idea.

EDITAR: Estoy usando un codificador óptico de 600 pulsos por revolución para que no tenga ruidos. Se ha cuadruplicado en software para obtener 2400 pulsos efectivos por revolución.

  

NO QUIERO UTILIZAR UN ARDUINO PARA LEER LA SEÑAL. es facilmente    sobrecargado en mi aplicación.

    
pregunta OM222O

2 respuestas

1
  

Estoy usando un codificador óptico de 600 pulsos por revolución para que no tenga ruido

Si su codificador no tiene ruido, entonces no necesita el "circuito de detección de bordes", el pin de interrupción ya lo hace.

  

Estoy intentando que el arduino lea un codificador de 600 pulsos por revolución con pulsaciones cuadruplicadas (2400 pulsos efectivos por revolución) y lo use como una calculadora de RPM precisa. El motor gira de 1500 a 10000 RPM

si no necesita una dirección, solo RPM entonces:

  • puede usar solo el canal de salida del codificador, cortando las interrupciones a la mitad.
  • puede programar el pin de interrupción para detectar solo un borde de la señal, ya sea subiendo o bajando, cortando las interrupciones a la mitad nuevamente.
  • si aún es demasiado rápido para su código, puede usar fichas de disparo Contador o D para dividir la frecuencia en cualquier rango aceptable. En cuanto al costo, es lo mismo que la lógica de puerta 74LS pero con la simplicidad de usar un solo IC.
respondido por el Maple
0

Esto sería para subir / bajar salidas

Con supresión de ruido adecuada ...

timing / schematic

La detección de bordes en hardware es simplemente XOR 'ing la entrada con un pequeño retraso de tiempo.

En software es lo mismo.

  • entrada de muestra, guarde la Muestra XOR ambos resultados para un cambio. Luego, el nivel de entrada (si no hay ruido) más la detección de transición determina la dirección del borde. Por lo tanto, la frecuencia de entrada máxima y libre de ruido son requisitos para determinar el retraso máximo del intervalo de muestra.
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas