Cómo encontrar / hacer un pestillo que reacciona a las entradas 0/1 y mantiene el último estado mientras está en alta impedancia

1

El título básicamente indica lo que quiero, pero para más detalles: tengo un microcontrolador que tiene algunas salidas dirigidas a un TXB0108

    
pregunta fceconel

2 respuestas

1

Supondré que al "conservar el último estado de la salida correspondiente del TXB0108" quiere decir "... preservado en el lado sin controlador U del TXB0108", y que solo hay una línea involucrada Tenga en cuenta que siempre es la misma línea y que es mono direccional y saliente desde el controlador u. Y eso ... :-).

Se puede hacer un "soporte de bus" unidireccional ad hoc de una línea con un búfer sin inversión con una resistencia desde la salida hasta la entrada O
 2 x inversores digitales en serie (para formar un búfer no inversor) con una resistencia de salida a entrada.

El uso de inversores es más común, ya que normalmente están más disponibles como parte de un diseño general, pero con los buffers hexadecimales obtendría el doble por paquete. Usar dispositivos activados por Schmitt es mejor, pero no esencial. Esto es esencialmente un seguro de nivel.

El primer diagrama a continuación es simplemente un inversor sin bloqueo.

El segundo diagrama muestra un búfer sin inversión con la resistencia 3M que proporciona retroalimentación positiva para el enclavamiento. El 1M agrega la acción de activación de Schmitt y se puede omitir cuando se usa como se describe. El valor real de la resistencia '3M' se puede configurar para adaptarse a la situación y la familia lógica. La parte inferior proporciona un pestillo más rígido para "tirar contra". Mayor reduce la potencia y facilita el cambio.

El tercer diagrama muestra la versión de dos inversores. Una ventaja es que las salidas enclavadas invertidas y no invertidas están disponibles. Una vez más, el 1M agrega acción Schmitt y no es necesario aquí. Los inversores pueden ser de tipo Schmitt o no Schmitt. (CD40106, xx74yyC14, ...)

Unaversiónbidireccionalsepuedeimplementarfácilmentesujetoaciertaslimitaciones.Laresistencia1Mseomiteyelcircuitoseactivaensu"entrada". Mientras que el nivel de la unidad excede la resistencia de realimentación + la unidad del inversor, la unidad de la línea de entrada domina. Cuando la línea de entrada se abre en circuito / alto rendimiento, la auto-retención a través de la resistencia "3M" y la línea de entrada también se "engancha". Al reducir el valor de la resistencia se obtiene más unidad. Por ejemplo, si el circuito de la unidad puede superar fácilmente la unidad del inversor a través de una resistencia de 10k y luego usar una 10k proporciona ese nivel de impedancia de la unidad cuando la entrada alcanza una alta impedancia.

Se puede diseñar un circuito adaptado a una necesidad real si la necesidad es totalmente conocida y es probable que los CI hagan su tarea tal como lo indica @markrages.

Por encima de los circuitos de beam-wiki sobre los activadores Schmitt

    
respondido por el Russell McMahon
1

Solo use un pestillo, por ejemplo, 74HC573 (idéntico a 74HC373, pero tiene una mejor disposición de pines (en mi opinión)).

Como su señal de OE es un voltaje demasiado bajo (3.3 V), debe poner un cambio de nivel adicional entre dos transistores, como este:

Ahora, cuando OE está alto, el pestillo está en modo transparente (salida = entrada). Cuando OE baja, el latch mantiene las salidas como estaban cuando estaba arriba, mientras que TXB0108 desactiva sus salidas. TXB0108 se conecta a través de Q2 en lugar de hacerlo directamente para que reciba la señal al mismo tiempo que el pestillo.

La hoja de datos especifica que TXB0108 deshabilita las salidas en al menos 14ns, mientras que 74HC373 (573) solo requiere un tiempo de retención de 4ns (tiempo entre el LE hacia abajo y el cambio de entradas), así que debería funcionar.

Es posible que la solución con inversores no funcione si otros componentes cambian el voltaje en los pines de salida del TXB0108 5V cuando están en modo de Alta Z.

    
respondido por el Pentium100

Lea otras preguntas en las etiquetas