Primero, muchos microcontroladores y controladores de señales digitales tendrán resistencias pull up internas. Aquí hay un ejemplo, un Atmel ATMega164.
Por lo general, habrá un registro que permite activar y desactivar los pull ups internos. Debido a las variaciones en el proceso de fabricación, estos pullups internos vienen en un rango muy amplio, y no son una buena opción si necesita un control muy estricto sobre el consumo de corriente en aplicaciones de ultra baja potencia. Si es importante mantener un recuento bajo de componentes, esta es una manera fácil de hacerlo. El uso de pull ups internos para el rebote de hardware no sería una buena idea, ya que no es posible predecir su valor exacto.
Si el valor de 100 es adecuado depende. Si se trata solo de un interruptor que un usuario activará periódicamente, entonces 100 sería una buena opción para minimizar el consumo de energía. Para las cosas que van a cambiar más rápidamente, como los codificadores rotativos, el proceso que seguiría esk Ωk Ω
- Encuentre la corriente de sumidero máxima en la hoja de datos
- Calcule un valor de extracción usando la Ley de Ohm
- Elija una resistencia de tamaño estándar de unos tamaños más grandes, dependiendo de la velocidad realmente necesaria
- Pruebe y vea si el tamaño de resistencia elegido proporciona los tiempos de subida y bajada requeridos
- Ajustar en consecuencia
Entonces, si la corriente de sumidero máxima por pin GPIO fuera de 10 mA y funcionara a 5V: R =Vyo=5 V10 m A= 500 Ω. Mantener este valor R lo más pequeño posible permitirá los bordes más agudos y las frecuencias de conmutación más altas.