Valor de resistencia pullup basado en las capacidades de hundimiento actuales

1

En realidad, una pregunta mucho más simple de lo que sugiere el título. Planeo usar un SN74AHCT125 búfer cuádruple como un conversor de nivel lógico de 3.3V 5V. Solo necesito dos de las cuatro entradas.

Según la tabla de funciones, cuando \ $ \ overline {OE} \ $? La entrada es alta, la salida está deshabilitada. Presumiblemente, eso solo significa unir ambos \ \ \ overline {OE} \ $? Pines para las entradas no utilizadas de VCC. Sin embargo, otra cosa me llamó la atención en la hoja de datos:

  

Para garantizar el estado de alta impedancia durante el encendido o apagado, \ $ \ overline {OE} \ $? debe estar atado a VCC a través de un pullup   resistor; el valor mínimo de la resistencia está determinado por la capacidad de hundimiento de corriente del controlador.

¿Se refiere solo a si estaba usando otro dispositivo para controlar el \ $ \ overline {OE} \ $? Por ejemplo, ¿usar un microcontrolador que solo puede proporcionar 10 mA (por ejemplo) por pin? Si ese fuera el caso, con una tensión de alimentación de 3.3 V, ¿qué valor de resistencia querría usar? ¿Estoy en lo cierto al pensar que solo está usando la ley de Ohm, que daría un valor de resistencia de 330 \ $ \ Omega \ $?

    

2 respuestas

1

Sí, eso solo es aplicable si tiene una señal externa que maneja el OE. Lo más simple es simplemente atar el pin a VCC. Una buena práctica es no permitir que flote ninguna entrada no utilizada. Ate todas las entradas de alto o bajo. Yo usaría lo que sea más simple en el diseño de PCB.

  

Estoy en lo cierto al pensar que solo está usando la ley de Ohm, lo que daría un valor de resistencia de 330Ω

No necesita una resistencia, pero si lo hace , desea que el pull-up sea lo más ligero posible para evitar el consumo innecesario de energía y la alta velocidad. Cuanto menor sea la resistencia de pull-up, mayor será la corriente y más lento se conmutará el puerto. Ve por algo como 10K.

¿Hay alguna razón por la que no está utilizando un convertidor de nivel dedicado? También en muchos casos bastará un divisor de resistencia.

    
respondido por el Oldfart
0

Los valores prácticos para las resistencias pullup podrían estar en cualquier lugar entre 4.7k y 20k, incluso 50k. El valor no siempre es muy crítico. Prueba uno de esos, que puede hacer el trabajo.

Está en lo cierto, la hoja de datos está hablando de lo que impulsará ese pin OE. Ahora, el pin de conducción tiene cierta capacidad máxima de aprovisionamiento / hundimiento actual, su hoja de datos debe especificar este valor.

Diga que su pin de conducción puede hundir 10mA como máximo, tal como dijo. Sí, su cálculo es correcto en términos de proteger que el pin no se queme. Si tiene un valor inferior a 330 ohmios, está excediendo la clasificación de corriente de hundimiento.

Pero en la práctica, no quiere estar hundiendo tanta corriente a través de ese pin, eso es una clasificación máxima, no una condición de operación recomendada. Tomemos, por ejemplo, la hoja de datos que ha adjuntado.

En la página 4, especifica una corriente de prueba, llamada \ $ I_ {OL} \ $ de 50uA, esta es la corriente de prueba cuando la tensión es controlada por la lógica interna. Idealmente, este voltaje debería ser cero o muy cerca, cuando se maneja bajo, pero en la práctica le dicen que podría permanecer a un máximo de 0.1V. Hacen la misma prueba con \ $ I_ {OL} \ $ de 8mA, y se dan cuenta de que ahora el voltaje máximo que se puede ver, al conducir el pin bajo, aumenta a 0.36V.

Teniendo esto en cuenta, es posible que desee probar una resistencia de recuperación de \ $ R_p = \ dfrac {3.3 \ text {V} -0 \ text {V}} {50 \ mu A} = 66 \ text {k } \ Omega \ $

El problema con la disminución del valor de la resistencia de pullup, es que fluye más corriente cuando el pin está bajo y la tensión de salida aumenta (como se ve con las dos corrientes de prueba en la hoja de datos) y podría ser lo suficientemente alto como para ya no es un 0 lógico. Incluso si prueba el caso cuando \ $ I_ {OL} \ $ es 8mA, para este caso , el voltaje de salida máximo especificado es 0.36V, que todavía es un 0 lógico. El valor del resistor resulta para ser 412 ohmios. Así que 10k, por ejemplo, debería funcionar.

Esos números que se dan aquí no se aplican a su caso porque usé los valores proporcionados en la hoja de datos del búfer, no su Ic de conducción, que usted dijo que es un microcontrolador. Pero sí le dan una idea de cómo calcular los valores de una resistencia de extracción para su situación específica.

También hay un límite superior para el valor del resistor pullup, y tiene que ver con la corriente de fuga que ingresa en el pin cuando el transistor interno que impulsa el pin está 'abierto'. Pero creo que no es necesario ir allí.

Por supuesto, si su controlador puede mover el pin tanto alto como bajo, es posible que no necesite una resistencia pullup en absoluto. Espero que esto ayude.

    
respondido por el Big6

Lea otras preguntas en las etiquetas