Pullup interno para entrada en el microcontrolador PIC

3

Soy nuevo en el mundo PIC. Quiero preguntar:

¿Necesito una resistencia de extracción externa para los conmutadores y codificadores?

Cuando estaba usando los microcontroladores de Atmel, estaba activando las resistencias internas en el software.

En la hoja de datos PIC18F25k50 encontré información, que los pines del puerto RB son:

"Salida o entrada digital con opción de extracción interna"

Así que asumo que algunos puertos pueden tener detecciones internas y tengo que revisar la hoja de datos. Sin embargo, no sé qué resistencia hay y no puedo encontrarla en la hoja de datos.

Lo pregunto porque en muchos tutoriales veo pullups externos, por lo que debe haber alguna razón ...

    
pregunta Kamil

2 respuestas

8

No es una resistencia per se. Normalmente usarían un MOSFET en lugar de una resistencia, ya que las resistencias toman más área.

Lacorrientemínima(25uAa5.0Vo3.3VVdd)esbastantebaja,yelrangoesbastantegrande(másde10:1a5.0VVdd).Entonces,nominalmente,escasiequivalenteaunaresistencia39K,peropodríasertantocomo200Kequivalentea3.3V,otanbajocomo16.5K.Esotambiénsignificaráquelaconstantedetiempodeuncapacitorexternoconectadoalaentradaconpulluphabilitadopuedevariarenunrangode10:1.

Enalgunassituacionesquepuedenserinsuficientementeinmunesalruido,olaconstantedetiemponoestálosuficientementebiendefinidayustedquerríaapagaryusarunaresistenciaexterna(siempreespreferibleusarunaresistenciaexternasola)enparaleloalosdosporquecualquierresistenciaqueprobablementecompraríaseráalmenos10vecesmásprecisaqueelpullupincorporado.

Vealasrespuestasaquí: Débil interno pullups en microcontroladores y susceptibilidad EMI

En otras situaciones, la corriente máxima de 0,3 mA podría afectar negativamente la vida útil de la batería y querría utilizar una resistencia externa de mayor valor y apagar el pull-up.

    
respondido por el Spehro Pefhany
2

La respuesta es:

Tal vez.

Para los dispositivos SPST, tener un pullup simplifica el circuito, ya que todo lo que se requiere externamente es atar el otro extremo del dispositivo a tierra. Cuando el contacto se cierra, la entrada se baja y el pin se lee como 0. Los dispositivos SPDT no necesitan un pullup ya que cambian entre V CC y GND.

El parámetro D158 en la sección "Características eléctricas" especifica la resistencia de extracción a través de la corriente en lugar de la resistencia.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas