Valor de la resistencia pullup basado en las capacidades de hundimiento actuales

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

Según la tabla de funciones, cuando O mi ¯ ? la entrada es alta, la salida está deshabilitada. Presumiblemente eso solo significa atar tanto el O mi ¯ ? pines para las entradas no utilizadas a 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, O mi ¯ ? debe estar vinculado a VCC a través de una resistencia pull-up; el valor mínimo de la resistencia está determinado por la capacidad de hundimiento de corriente del controlador.

¿Eso solo se refiere a si estaba usando otro dispositivo para controlar el O mi ¯ ? Por ejemplo, ¿usar un microcontrolador que solo puede proporcionar 10 mA (por ejemplo) por pin? Si ese fuera el caso, con un voltaje de suministro de 3.3V, ¿qué valor de resistencia me gustaría usar? ¿Tengo razón al pensar que solo está usando la ley de Ohm, lo que daría un valor de resistencia de 330? Ω ?

Respuestas (2)

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. Pruebe uno de esos, que puede hacer el trabajo.

Tiene razón, la hoja de datos habla de lo que sea que impulse ese pin OE. Ahora, el pin impulsor tiene una capacidad máxima de generación/hundimiento de corriente; su hoja de datos debe especificar este valor.

Digamos que su pin de conducción puede hundir 10 mA como máximo, tal como dijo. Sí, su cálculo es correcto en términos de proteger ese pin para que no se queme. Si va por debajo de los 330 ohmios, está excediendo la clasificación de corriente de hundimiento.

Pero en la práctica, no desea hundir tanta corriente a través de ese pin, esa es una clasificación máxima, no una condición de funcionamiento recomendada. Tomemos como ejemplo la hoja de datos que ha adjuntado.

En la página 4, especifica una corriente de prueba, llamada I O L de 50uA, esta es la corriente de prueba cuando la lógica interna reduce el voltaje. Idealmente, este voltaje debería ser cero o muy cercano, cuando se reduce, pero en la práctica, le dicen que podría sentarse a un máximo de 0.1V. Hacen la misma prueba con I O L de 8mA, y observe que ahora el voltaje máximo que puede ver, cuando conduce el pin bajo, aumenta a 0.36V.

Con eso en mente, es posible que desee probar una resistencia pullup de R pag = 3.3 V 0 V 50 m A = 66 k Ω

El problema con la disminución del valor de la resistencia pullup es que fluye más corriente cuando el pin se baja y el voltaje de salida aumenta (como puede ver con las dos corrientes de prueba en la hoja de datos) y podría ser lo suficientemente alto como para que no sea una lógica. 0 más. Incluso si prueba el caso cuando I O L es 8mA, para este caso , el voltaje de salida máximo especificado es 0.36V, que sigue siendo un 0 lógico. El valor de la resistencia resulta ser 412 ohmios. Entonces 10k, por ejemplo, debería funcionar.

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

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

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

Sí, eso solo se aplica si tiene una señal externa que controla el equipo original. Lo más simple es simplemente atar el pin a VCC.
Una buena práctica es también no dejar flotar ninguna entrada no utilizada. Ate todas las entradas en alto o bajo. Usaría lo que sea más simple en el diseño de PCB.

¿Tengo razón 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 la necesita , desea que el pull-up sea lo más liviano posible para evitar el consumo de energía innecesario y la alta velocidad. Cuanto menor sea la resistencia pull-up, mayor será la corriente y más lento cambiará el puerto. Ve por algo como 10K.

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

Un divisor de resistencia no elevará el voltaje de 3.3V a 5V
Lo sé, pero estoy teniendo en cuenta que las preguntas no siempre son precisas, así que he tomado "de 3.3V a 5V" lo más amplio posible. Por lo tanto lo interpreto como "entre 3.3V y 5V".