¿Utilizando una salida de colector abierto de un IC para activar un cambio de nivel en el pin de entrada de otro IC?

4

Mi problema es simple: tengo un IC que proporciona un pin de salida para avisarte cuando se cumple alguna condición. El pin de salida es de colector abierto, de alta impedancia cuando está activo. Quiero monitorear esta salida en otro IC (un microcontrolador, específicamente).

¿Es esto tan simple como tener un pull-up en la salida, así que cuando está "encendido" ... el nivel baja y solo superviso la transición de alto a bajo? Siento que estoy pensando demasiado en esto, pero no estoy encendiendo de inmediato una bombilla en mi cabeza.

    
pregunta Toby Lawrence

4 respuestas

3

Sí, todo lo que tiene que hacer es agregar una resistencia pull-up a la salida del colector abierto, siempre que la otra entrada del IC no necesite mucha corriente, estará bien.

El valor típico para la resistencia de pull-up es 10 K.

    
respondido por el Bruno Ferreira
4

¡Sí! Es así de simple. Eso es parte de la razón por la que Open Collector es tan popular.

Encontrará que todos los comparadores baratos (por ejemplo, LM393) tienen salidas OC.

Si adjunta un pull-up a una resistencia de entre 1kΩ - 15kΩ, todo debería ser O.K. Si desea hacer todo correctamente, consulte la hoja de datos del IC para obtener las clasificaciones actuales de OC y utilice una resistencia adecuada.

    
respondido por el Jonny B Good
4

Jonny y Bruno ya confirmaron que esta es la forma correcta de hacerlo. La mayoría de los microcontroladores tienen resistencias de pull-up internas en sus pines de E / S, por lo que puede usar eso y guardar una parte externa. Es posible que tenga que habilitar la resistencia de pull-up, ya que no siempre están habilitadas de forma predeterminada.

Las salidas del colector abierto tienen dos usos principales:

  • cableando una línea, conectando más salidas a la misma resistencia de pull-up. La línea será baja si al menos una salida de colector abierto la baja. Normalmente se utiliza en I2C, por ejemplo.
  • Conéctese a un voltaje diferente: una salida lógica de 3.3 V puede levantarse a, por ejemplo, 5 V para conectarse al nivel TTL.

Sin embargo, para alta velocidad, el colector abierto tiene una desventaja. Si bien el transistor puede acumular suficiente corriente para descargar una carga capacitiva rápidamente (piense en un cable largo), la resistencia de pull-up hará que los flancos ascendentes sean más lentos, dependiendo de la constante de tiempo RC.

    
respondido por el stevenvh
0

Un punto que aún no se ha mencionado es que, si bien se puede usar una resistencia para levantar una línea de colector abierto, se desperdiciará más corriente para un nivel de rendimiento dado que otros métodos. El problema es que, si bien la salida del colector abierto está simplemente en posición baja, la resistencia pasa la más actual aunque no esté sucediendo nada y, por lo tanto, la velocidad realmente no importa, y solo la mitad de la corriente cuando la salida se aproxima a medio riel y la velocidad importa Una fuente de corriente constante pasaría la misma cantidad de corriente en ambos escenarios. Algunos circuitos más sofisticados pueden hacerlo incluso mejor, pasando solo un poco de corriente cuando la salida simplemente está baja, pero aumentando la corriente tan pronto como comienza a moverse. Tales enfoques pueden reducir en gran medida la corriente de reposo sin sacrificar significativamente el rendimiento; el mayor peligro es que si la salida no se está conduciendo muy bajo, pueden (dependiendo del enfoque exacto) dibujar el exceso de corriente y / u oscilar. Aún así, los enfoques activos pueden ser útiles en algunos casos donde uno necesita, por ejemplo. detecta rápidamente cuando se abre un interruptor pero no quiere quemar mucha corriente a través del interruptor mientras está inactivo.

    
respondido por el supercat

Lea otras preguntas en las etiquetas