Eliminar el desfase de CC de la salida diferencial, codificador rotatorio

0

El amplificador operacional en mi circuito está aceptando una señal sinusoidal diferencial, que oscila alrededor de 0 V con 1 Vpp. Se configura como un comparador: cambia al riel superior cuando la señal es positiva y gira al riel inferior cuando es negativo, convirtiendo efectivamente el seno en cuadrado. Los pulsos de onda cuadrada son contados por uC.

Sin embargo, la salida diferencial de mi codificador rotatorio incremental oscila alrededor de 2.5V.

¿Cuál es una buena manera de resolver este problema? Tenga en cuenta que hay un canal no utilizado en un amplificador operacional, pero no estoy seguro de si puede ayudar. Gracias

    
pregunta delmadord

2 respuestas

0

Use un opamp como un convertidor diferencial a un extremo y luego use un comparador (o un disparador de Schmitt) para convertir una onda cuadrada. El uso de un opamp como comparador es una receta para los problemas, cualquier ruido en la señal (y siempre hay ruido) causará un cambio rápido de la salida del opamp a medida que la señal analógica transita a través del umbral. Los comparadores y los disparadores de schmitt tienen histéresis incorporada que crea un margen entre el umbral de activación y el umbral de desactivación. Los activadores de Schmitt a menudo no tienen umbrales programables, pero puede manipular la ganancia del diferencial a la conversión de terminación única para mover la señal al valor de umbral para el activador de Schmitt seleccionado. Siempre que este margen sea mayor que la cantidad máxima de ruido en su sistema, obtendrá una onda cuadrada limpia en la salida.

Si tiene un ADC en el microcontrolador con una entrada diferencial (y es lo suficientemente rápido como para muestrear la señal), puede configurar el ADC para que opere en dos pines como entrada diferencial y elimine el opamp por completo. Si hace esto, tendrá que implementar el filtro de histéresis o ancho de pulso en el software. Incluso sin entradas diferenciales en el ADC, puede muestrear la señal utilizando dos canales y muestrear simultáneamente el ADC (si está disponible) y simplemente restar los valores.

    
respondido por el Dean Franks
0
  1. Use la entrada diferencial, esto es lo que la señal es diferencial.
  2. En lugar de un comparador, tome un receptor de diferencias, como 26lv32
  3. Para el codificador analógico, puede obtener una resolución muy alta, por lo que puede usar adc
respondido por el Gregory Kornblum

Lea otras preguntas en las etiquetas