Autor Tema: Trabajando con latches D para guardar bit de control y un driver ULN2803A  (Leído 1889 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado genisuvi

  • PIC16
  • ***
  • Mensajes: 114
Buenas,

me encuentro que tengo que activar unos relés con las salidas de unas funciones lógicas, como las puertas lógicas no pueden dar la corriente que necesito lo que tengo entre los relés y la lógica de control es un driver.

1.- Al ser inversor cuando tengo un Vin = 0V, a la salida tengo VHigh.
2.- y cuando tengo Vin = Vhigh, a la salida tengo 0V.
3.- Las entradas con Vin = Z (al aire) me provocan una salida del driver de 0V (aprox).

Para evitar glitches indeseados a causa de los retardos de las puertas y que se me activen transitoriamente relés que bajo ningún concepto pueden coincidir he pensado en sostener las salidas de estas puertas lógicas durante unos instantes hasta que otra señal active su validez mediante empleo de circuitos como un latch. Y es por eso que he pensado en latches tipo D transparente, triestado. Gobernado por enable en lugar de clock. Para quién no sepa o no recuerde hay un pin que controla el estado de la salida y permite dejar el pin de salida del latch Qn en alta Z que es equivalente a dejar desconectado el circuito.

 * Y todo es perfecto hasta que pienso en cómo forzar el estado inicial de Qn por ejemplo a 0 lógico.
 * Me interesa que el resto del tiempo en que el latch no está sacando D por la salida tener también un 0 lógico.
 * Para los 2 puntos anteriores pensé en jugar con el estado de alta Z: Teniendo en cuenta el punto 3 me interesa que en alta impedancia del latch a la entrada del driver tener Vin = 0V.
 * Esto me está trayendo de cabeza porque he intentado obtener 0V a la entrada del driver por medio de un pull down; pero no funciona. Cuando el pin del driver queda en Z algo entra en cortocircuito.
 * Así que no sé si usar latches tipo D triestado es una buena opción o hay una forma de obtener Vin = 0 en el driver a partir de un estado Z más adecuado.

Puede alguien recomendarme una forma de sostener esos bits hasta que se dé una determinada situación? o cómo forzar un estado inicial de las salidas de los latches forzados a 0V?

Os dejo un esquema:



Tabla de la verdad típica de un latch D:




Agradezco la atención y consejos.



Desconectado genisuvi

  • PIC16
  • ***
  • Mensajes: 114
Re:Trabajando con latches D para guardar bit de control y un driver ULN2803A
« Respuesta #1 en: 28 de Octubre de 2019, 09:58:42 »
...
 * Esto me está trayendo de cabeza porque he intentado obtener 0V a la entrada del driver por medio de un pull down; pero no funciona. Cuando el pin del driver queda en Z algo entra en cortocircuito.
...


Se me cortocircuitaba porque dejé la referencia (COM) del driver en un voltaje diferente al del positivo de la bobina del relé. Creo que polaricé algunos diodos sin querer.


Desconectado allennet

  • PIC16
  • ***
  • Mensajes: 105
Re:Trabajando con latches D para guardar bit de control y un driver ULN2803A
« Respuesta #2 en: 06 de Noviembre de 2019, 23:13:13 »
si usas una resistencia pull down clasico de 4.7K en la salida q del latch d
"La curiosidad mato al gato, pero murio sabiendo"

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 561
Re:Trabajando con latches D para guardar bit de control y un driver ULN2803A
« Respuesta #3 en: 06 de Noviembre de 2019, 23:40:30 »
Hola, viendo el esquema, NO le veo sentido utilizar lógica de tristate!
Ya que no existen salidas compartidas.
Y dejar la entrada del driver sin señal cuándo la Z esté alta, puede ocurrir cualquier falso disparo, más allá de que el driver ULN posee resistencias de polarización pull-down.