4 votos

¿Cómo evitar el ruido de entrada?

Estoy jugando con IC de control de origen UDN2981. Pero sus entradas son tan sensibles que el ruido recogido por el cable del conector las activa. Un simple toque es suficiente para encenderlo, pero en realidad no quiero hacer un sensor táctil :)

Intenté usar resistencias de pull-down, pero solo las menores de 1K funcionaron con éxito en todas las condiciones, lo cual es demasiado pequeño para un pull-down, creo.

¿Existen otros trucos para evitar el cambio falso?

EDIT: añadí esquemático texto alternativo

Debería mostrar 3 texto alternativo

4voto

Desde un vistazo rápido a las dos hojas de datos:

  • Deberías esperar que el 2981 tenga entradas muy sensibles: estas son entradas lógicas controladas por voltaje, que necesitan un máximo de unos cientos de µA para activarse. Están diseñadas para ser controladas por una fuente que esté segura de qué voltaje está enviando. Si las desconectas, puedes esperar que se desvíen.

  • Las salidas de segmento del 7219 son salidas de corriente, que esperan suministrar corriente (mA) al ánodo de un LED, en lugar de estar conectadas a una entrada de alta impedancia que básicamente no consume corriente en absoluto.

Realmente no estoy seguro de qué aporta el 2981 aquí, pero supongo que quieres más control de segmento. Si ese es el caso, deberías convertir las salidas de corriente SEGx en salidas de voltaje, colocando una resistencia de pull-down en cada una. Necesitarás elegir la programación de corriente para los controles SEGx y el valor de la resistencia para obtener voltajes de entrada sensatos para el 2981.

3voto

Jon Ericson Puntos 9703

Cambia R1 a 40-50kohm.

100kohm está muy por encima de los límites (literalmente, ni siquiera está en el gráfico del datasheet) del dispositivo, así que me aventuraría a adivinar que el límite de corriente es tan bajo que el 7221 no puede conducir adecuadamente las entradas del 2981, lo que hace que la tensión de salida caiga al punto de causar el mal funcionamiento.

Tienes un segundo problema también. El pin DIG0 tiene que absorber toda la corriente del cátodo común. ¿Estás seguro de que estás dentro de los límites de absorción de corriente del 7221? Incluso más problemático, cuando el DIG0 no está en funcionamiento, no pasa a estado de alta impedancia, sino que se va a V+ que es +5V frente a los +12V del LED driver. En este caso de un solo dígito puede que esté bien, pero eso significa que ese dígito nunca se apagará por completo, no podrías conectar un segundo dígito de esta manera. También podría significar que si DIG0 se va a alto y un segmento se enciende a bajo, verás un voltaje inverso de 5V a través del LED, no tengo idea de las especificaciones de voltaje inverso de un controlador así, pero vale la pena hacer una verificación de seguridad.

Una idea interesante. Cuando la señal de conducción del LED está alta (+12V) si la línea DIG0 se libera (+5V), básicamente estás aplicando 12-LED drop a la línea de +5V en el 7221, eso debería resultar en una corriente bastante alta, tanto como el LED permitirá. Parece que el 7221 sobrevive a esto, pero si su límite de corriente se activa para todos los IO, esta corriente podría estar activando al resto del chip en modo de límite de corriente causando que los pines SEG-IO caigan en voltaje. Solo una suposición aleatoria, de cualquier manera, utiliza un FET de canal P para controlar el cátodo común a tierra y ver si eso resuelve el problema.

0voto

nicudotro Puntos 446

En lugar de resistencias de pull-down, puedes intentar usar un capacitor a tierra y una resistencia en serie. Solo recuerda mantener la constante de tiempo (R×C) inferior a la velocidad de cambio de la entrada. Un factor de dos a diez veces menor podría ser suficiente.

El ruido parece ser una especie de ruido electromagnético, ya que mencionaste que estás tocando el cable y la lámpara. En este caso, un filtro pi podría ser una mejor alternativa, ya que puede reducir el ruido de ambos lados del circuito.

Desde Wikipedia: [http://es.wikipedia.org/wiki/Filtro\_pi\_de\_capacitor]

-3voto

Mark Biek Puntos 41769

No toques los inputs! Simplemente conéctalos y déjalos en paz.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X