¿Es una mala idea reemplazar las resistencias pull-up con pull-ups duros?

17

En muchos de mis diseños, hay circuitos integrados que tienen selección de modo o entradas similares que se levantan o bajan permanentemente usando resistencias.

Si reemplazara todo esto con simples pullups o pulldowns, probablemente ahorraría 10 ubicaciones por tablero en promedio, lo que no es nada. ¿Es una mala idea? Y si es así, ¿por qué?

Dibujó
fuente
44
Incluya un esquema de lo que quiere decir, ¿qué es un "pullup duro", quiere decir una conexión directa (sin resistencia en serie) al suministro? Incluya un enlace a un ejemplo de un IC para el que desea hacer esto. Alguien puso las resistencias en el esquema, pregúntele a esa persona por qué lo hizo.
Bimpelrekkie
66
En la revisión 0 de cualquier placa, tiendo a colocar cualquier configuración o pines de entrada de repuesto altos o bajos usando resistencias (a veces cero ohmios), porque puede proporcionar una solución rápida en un momento "oh @ # $%". Con cero ohmios, puede quitar la resistencia, o quitar la resistencia y usar la almohadilla para un cable, etc. Una vez que esté seguro del diseño, si los volúmenes de producción son lo suficientemente altos como para importar, haré un pase y simplemente amarre las cosas altas o bajas con cobre.
TimWescott
1
Si sabe que el pin nunca se puede programar como salida por accidente o error de código, siempre puede conectarlo a un riel de alimentación, ya que ese es un aspecto de diseño de un pin de entrada . Esta es la razón por la cual los microcontroladores en general (existen casos especiales) se activarán con todos los pines en el modo de entrada y el código debe configurar esos otros para la salida que no están en cortocircuito a un riel de alimentación.
KalleMP
1
Lea la hoja de datos. Si es ambiguo, comuníquese con el MFG. Normalmente responden preguntas como esta.
mkeith

Respuestas:

15

Hice una pregunta similar en el foro EEVBlog hace algún tiempo. Tenía la idea en mi cabeza de que cualquier señal que necesitaba permanentemente baja me ataba con fuerza a tierra, y cualquier señal que necesitaba permanentemente alta me ataba a través de una resistencia.

Realmente no sabía de dónde o por qué usé este esquema, así que pregunté al respecto. Yo creo que puede haber sido algo que he recogido en alguna parte que era más aplicable en los días TTL.

EEVBlog - Resistencias pull-up - ¿técnicamente necesarias vs preferencia?

El consenso general parece ser, y como sugiere Huisman, a menos que necesite poder tirar de la señal en la dirección opuesta, simplemente puede tirar de ella hacia arriba / abajo.

Vale la pena señalar que mi pregunta estaba relacionada con dispositivos basados ​​en CMOS: aún puede ser aplicable / necesario si está jugando con familias TTL.

Más razones técnicas giraron en torno a la inmunidad al ruido, especialmente si los valores de su resistencia pull-up eran de alto valor.

Mientras escribo esto, otras razones en las que puedo pensar para querer usar resistencias pull-up / pull-down pueden incluir capacidades de solución de problemas, "características ocultas" o selección de modo de depuración / servicio, por ejemplo.

Desde ese hilo ya no estoy usando resistencias pull-up a menos que las necesite funcionalmente.

Tom S
fuente
3
Sí, era un requisito para TTL Hi evitar la corriente de ruptura secundaria en los transitorios de sobretensión para suministrar. Pero no para CMOS. Aunque mis TE los agregarían para la capacidad de prueba ya que no cumple ninguna función, dije que la detección de fallas es adecuada con las entradas utilizadas.
Tony Stewart Sunnyskyguy EE75
16

La idea de una señal pull-up / pull-down es que la señal se está elevando o bajando la mayor parte del tiempo , pero a veces se puede reducir o elevar, respectivamente.

En el caso de que desee extraer una señal accidentalmente que se extrae la mayor parte del tiempo, debe usar una resistencia pull-up para evitar una gran corriente extraída del suministro.

Entonces, si su circuito realmente usa resistencias pull-up o pull-down como se describió anteriormente, no las quite. (Por ejemplo, cuando un pin está abierto, colector).
Si en su circuito una señal necesita estar alta o baja para siempre (cuando el suministro está presente) y ningún otro componente puede cambiar el estado de esta señal, entonces puede cablearla . Esas señales no se llaman pull-up, sino high, y, respectivamente, no se llaman pull-down, sino low.

Huisman
fuente
5

La respuesta estará en la hoja de datos. Si la especificación de voltaje operativo de entrada lógica incluye V CC o V +, entonces la conexión directa al suministro positivo está bien.

Transistor
fuente
1

Consideremos una resistencia pull-up. El trabajo de una resistencia pull-up es tirar de un pin particular al estado ALTO. Sin embargo, el pin no siempre estará en el estado ALTO porque algunos circuitos pueden tirarlo a tierra. Considere las líneas I²C. Se levantan a través de resistencias pull-up y el microcontrolador los tira hacia abajo cuando sea necesario. Si estas líneas se hubieran levantado permanentemente, también conocido como "difícilmente arrancado", la comunicación I²C no habría sucedido. La línea SDA verá un estado ALTO permanente.

Su escenario

En su caso, si hay una resistencia entre el pin y GND / V cc , no la quite. Si la hoja de datos dice poner una resistencia, hazlo. Sin embargo, si desea profundizar y comprender la funcionalidad del pull-up / pull-down, busque el diagrama de bloques de IC en la hoja de datos. A veces incluso puede encontrar un diagrama de circuito de los bloques internos. Intente comprender la función de la resistencia particular (si le resulta difícil entender el circuito, puede publicar el esquema aquí). Como dijo Huisman, si un pin se levanta o baja permanentemente, el estado del pin no se llama levantado o bajado. En cambio, es ALTO o BAJO.

Alguna información sobre pull-up / pull down

Las resistencias pull-up (y pull-down) son generalmente altas, aproximadamente 10 kΩ en general y mantienen el pin en un estado definido: ALTO (o BAJO). Cuando un circuito externo tira hacia abajo de un pin levantado, proporciona un camino de menor resistencia al suelo para ese pin. Por lo tanto, el valor de la resistencia pull-up depende de la resistencia ofrecida por los circuitos externos al pin, a GND. El valor de pull-up debe ser significativamente mayor que la resistencia de la ruta de pull-down. Algunos diseños de circuitos con ASIC pueden usar incluso un valor más alto de pull-up o pull-down.

Entonces, para resumir la respuesta, se usa una resistencia pull-up o pull-down cuando el estado del pin debe cambiarse a través de algún circuito. Si el estado del pin no se cambiará en el futuro, puede conectarlo a V CC o GND.

Pranit Pawar
fuente
1

Me sorprende ver que nadie mencionó DFT aquí. En algunos casos, el uso de la resistencia pull up / down deja espacio para que un dispositivo de prueba inyecte una señal y coloque la entrada en un estado diferente durante el tiempo de la prueba. Usemos el ejemplo simple de una señal de habilitación de chip que desea que esté siempre en "habilitar".

Mientras realiza una prueba de ICT, es posible que desee deshabilitar el pin de habilitación de chip para poner la salida del IC en modo de alta impedancia. Al hacerlo, permite que el dispositivo de prueba inyecte una señal arbitraria en la salida del CI deshabilitado, lo que de otro modo sería imposible si el pin CE se "accionara con fuerza".

Este es un caso de uso adicional. Otras respuestas en este hilo son válidas.

Pier-Yves Lessard
fuente
Indiqué este tipo de cosas en mi respuesta.
Tom S
1

Realmente depende de por qué lo estás levantando. A veces, las funciones no utilizadas pueden ser activadas por la lógica de arranque incorporada de un chip durante el inicio. Si un procesador puede arrancar desde múltiples fuentes, puede que tenga que descubrir automáticamente qué fuente está conectada durante el encendido. Eso puede provocar que algunas líneas se activen antes de la ejecución del código (antes de la ejecución del código). Entonces, si la hoja de datos dice "tire hacia arriba si no se usa", entonces querrá volver a verificar con el fabricante antes de vincularlo. O, si es posible, tal vez pueda controlar el comportamiento de la línea durante el arranque para asegurarse de que nunca se baja.

mkeith
fuente
0

Hmmm Todavía no lo he visto mencionado, pero una razón, especialmente para los pines atados alto, es usar una resistencia para reducir el consumo de energía. Consulte la hoja de datos del dispositivo en cuestión.

c-cuadrado
fuente
1
¿Puede explicar cómo o en qué casos se ahorraría energía en un escenario específico?
mkeith
Yendo estrictamente a la memoria, @mkeith, un ejemplo fue un transceptor T1 / E1, donde la configuración se determinó mediante una combinación de pines que se atan o se levantan. La hoja de datos IIRC dejó en claro el uso de resistencias discretas para los pull-ups para reducir el consumo de energía. Quizás estas entradas eran transistores BJT en comparación con las entradas FET; es decir, la corriente se dibuja realmente. He visto esta práctica constantemente desde los diseños de nuestros ingenieros superiores, por lo que he estado asumiendo que el razonamiento aún era válido.
c-cuadrado