comparador enviando valor vcc

Tengo problemas para usar un comparador, el LM319N. Estoy tratando de obtener una señal de 0.5V a -0.5V para aumentar a una señal de 3.3V - 0V para poder leerla usando pines gpio en mi microcontrolador. Probé algunas configuraciones usando varios voltajes de entrada (3.3V 5.0V y 13.5V) y todo lo que hace es establecer el valor de vcc en la salida. Puse todas mis imágenes en un álbum imgur porque no puedo poner más de 2 enlaces. esquemas

primero probé la imagen uno. Ponga la entrada negativa a tierra y la positiva a la señal. Probé muchos voltajes diferentes para el vcc+ y tierra para el negativo. Pero la salida da lo mismo que la vcc+ menos un poco. (+- 0,3-0,5 V).

Después de eso probé la imagen dos. Pongo el cable negativo a la señal negativa. La señal tiene un positivo y un negativo. Viene de un enchufe xlr. Esperaba que con el cruce de las dos señales, los "bits" saldrían en un lugar más específico (o simplemente saldrían). Pero igual que la última vez, obtenga el valor de vcc+.

Después de eso probé la imagen tres. Leí en alguna parte que la salida era un colector de drenaje abierto. Por lo que sé, eso significa que prácticamente se convierte en un cable de tierra cuando está activo. Así que agregué un pull-up. Pero nuevamente vcc+ fue la salida. Probé múltiples valores para R1. (10k, 1k y 500r).

después de eso probé la imagen 4. Pensé que un amplificador operacional y un gatillo smitt harían el truco. Op-amp para elevar la señal a [3.3 -3.3] V y luego cortarla a [3.3 0] V. con el gatillo smitt. Pero incluso aquí, el amplificador operacional solo genera el valor vcc. Estoy realmente perdido. Aparentemente no entiendo cómo uso un opamp. (explica por qué sigo fallando en mi prueba sobre el tema). Realmente espero que alguien pueda iluminarme con lo que estoy haciendo mal.

Además, la señal en cuestión es un código de tiempo lineal. que generalmente se transmite por audio. Y probé varios circuitos integrados, por lo que el caso de que sea solo un circuito integrado roto está prácticamente fuera de discusión.

Respuestas (2)

Hice una búsqueda rápida y el código de tiempo lineal y los detalles eran un poco incompletos, pero parece que está destinado a ser similar al audio con una velocidad de bits de 960 a 2400 Hz que se ejecuta como audio diferencial, presumiblemente a través de un conector XLR.

Creo que el circuito adjunto funcionará bien. Es posible que su comparador LM319 existente no funcione muy bien a 3,3 V. Suminístrelo con 5 V pero haga que su salida aumente a 3,3 V para mantener la compatibilidad lógica de 3,3 V o use un comparador que funcione con un suministro de 3,3 V (como el LT1017). Además, si usa LM319, verifique con su hoja de datos de MCU para ver si 0.5V es una lógica baja válida (generalmente llamada "Vih", lógica de voltaje de entrada baja) ya que no puede pasar a GND, como han notado otras personas.

Es posible que desee agregar una resistencia a través de la entrada si necesita hacer algún tipo de coincidencia. Por lo general, para el audio, la coincidencia de la línea de transmisión no es crítica.

Me gusta este diseño porque mantiene el equilibrio de la línea de transmisión diferencial para que sea resistente al ruido. Avísame si quieres una explicación de cómo funciona. Espero que esto ayude, -Vince

Código de tiempo lineal a salida digital

Esto funciona perfecto. La señal resultante es de 3,3 V - 0,1 V, lo cual es perfecto porque el mcu que uso en cuestión requiere que el nivel bajo sea inferior a 0,54 V.
Fresco. Además, comprenda que puse un desplazamiento intencional para sesgarlo hacia un "0" para la inmunidad al ruido, por lo que hay un límite sobre cuánto tiempo la señal puede permanecer en "1". Esto tiene que ver con la constante de tiempo RC de las tapas en serie y las resistencias. Para mi escaneo rápido de 2 minutos del protocolo SMPTE LTC, esto no debería ser un problema, pero quería mencionarlo por si acaso. Además, R5 se puede quitar si el comparador que elija tiene una salida push-pull en lugar de drenaje abierto/colector abierto.

El rango de voltaje de entrada del LM319 no se extiende a tierra o por debajo. El voltaje de entrada válido más bajo es de 1 V por encima del suelo. Tenga en cuenta también que la salida es de colector abierto, por lo que necesita un pull-up desde la salida hasta el riel positivo.

Veo. Entonces, en este caso, ¿la solución del amplificador operacional tendría más sentido? ¿Hay algún error obvio que cometí en mi esquema de amplificador operacional?
Además de que el 741 es un burro de un dispositivo, tendrá el mismo problema: no le gusta que los voltajes de entrada lleguen a aproximadamente 2 V de cualquiera de los rieles. Si usa un suministro de -2V que puede usar para tomar el -Vcc del negativo LM319, entonces debería funcionar bien.
Así que para aclarar. si uso un amplificador operacional para crear un amplificador inversor con una ganancia de -0.4 y le pongo 5 voltios y lo conduzco al -vcc del lm319m y pongo un pull-up en la salida, ¿debería funcionar?
@Tom: un amplificador operacional (particularmente un 741) es mucho peor que un 319. Los 741 deberían funcionar con voltajes de alimentación de +/- 12 a +/15 voltios. Su circuito de muestra simplemente no funcionará.
@WhatRoughBeast: eso es lo que obtuve de Andyaka. Ahora que sé que el 319 necesita que sus entradas estén a unos 2 V de distancia de los cables, intentaré alimentarlo con -2 V en el -vcc como recomienda Andyaka.
@Tom: también tenga en cuenta que deberá asegurarse de que el pin de tierra esté conectado a tierra y use un pullup de 1k a V + en la salida.