¿Por qué necesitamos resistencias de tracción externas cuando los microcontroladores tienen resistencias de tracción internas?

15

Los microcontroladores tienen resistencias internas de subida y bajada, pero la mayoría de los circuitos tienen resistencias de extracción externas.

Busqué respuestas en Google y algunos sitios dijeron que esas resistencias no son tan fuertes, pero pensé que eran lo suficientemente buenas para funcionar. Tuve el pensamiento de que podrían necesitar algo externo porque las resistencias internas deben activarse mediante la programación.

Entonces, para alguna situación no planificada, también conectan resistencias externas. Pero no estoy seguro de ello.

¿Cuál es la verdadera razón detrás del uso de elementos externos cuando tenemos internos?

    
pregunta Gunjan Gangwani

3 respuestas

30

Hay algunas razones posibles, como

  • Es necesario que la resistencia esté presente durante el encendido, ya que el microcontrolador aún no se habrá iniciado.
  • Necesitando una resistencia más precisa que la resistencia interna. Las resistencias internas de pull-up / down tienen tolerancias muy amplias.
  • Se necesita una resistencia mayor o menor que la provista internamente. Por ejemplo, I 2 C normalmente usa pullups más fuertes, mientras que es posible que desee un pullup muy débil para monitorear un interruptor, para ahorrar energía.
  • Necesidad de tirar a una tensión diferente a la tensión de suministro del microcontrolador oa tierra.
  • Usar una resistencia de pull-up / down junto con el ADC en el microcontrolador. Algunos microcontroladores deshabilitan sus resistencias internas en cualquier pin al que esté conectado el ADC.
  • Se necesita una resistencia desplegable en un microcontrolador que solo tenga detectores.
respondido por el Abe Karplus
9

Algunos (o tal vez muchos) microcontroladores tienen resistencias de pull-up internas, pero a menudo estos son valores bastante altos. Muchas aplicaciones requerirían pull-ups de menor valor.

Es posible que también se requieran resistencias de pull-up en las entradas de los circuitos lógicos normales (puertas, contadores, etc.) que no tienen pull-ups internos (y algunas veces queremos resistencias de pull-down, en su lugar ...)

    
respondido por el Peter Bennett
3

Además, usaría una resistencia externa cada vez que necesite un valor de resistencia real. Los MCU generalmente no tienen resistencias de pull-up reales, sino que los MOSFETs se hunden en una pequeña corriente, por lo que su valor de resistencia equivalente puede variar enormemente según la señal que se aplique al pin.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas