Muy buenas,
El problema es sencillo, pero creo que la solución es complicada.
He diseñado un PCB que utiliza una rueda dentada y un optoacoplador como interruptor, para cambiar la polaridad de un componente. El optoacoplador está conectado a una FPGA Spartan-6 XC6SLX9.
El problema que he detectado es que si la rueda va lenta, el optoacoplador dibuja una curva para llegar desde 3.3V a 0V y viceversa, en vez de ser una recta o mejor dicho, una señal cuadrada.
Esto provoca que la FPGA haga varias transiciones, en un diente de rueda.
¿Le veis alguna solución fácil a esto, ya sea mediante hardware o por VHDL?
Gracias de antemano.
El problema es sencillo, pero creo que la solución es complicada.
He diseñado un PCB que utiliza una rueda dentada y un optoacoplador como interruptor, para cambiar la polaridad de un componente. El optoacoplador está conectado a una FPGA Spartan-6 XC6SLX9.
El problema que he detectado es que si la rueda va lenta, el optoacoplador dibuja una curva para llegar desde 3.3V a 0V y viceversa, en vez de ser una recta o mejor dicho, una señal cuadrada.
Esto provoca que la FPGA haga varias transiciones, en un diente de rueda.
¿Le veis alguna solución fácil a esto, ya sea mediante hardware o por VHDL?
Gracias de antemano.