Estoy leyendo sobre el microcontrolador AVR. En un capítulo sobre puertos de E / S me he topado con un concepto que tengo problemas para entender: la resistencia de pull-up.
Aquí hay una cita del libro de texto:
Función de registro PORT en la entrada de datos:
Hay una resistencia de pull-up para cada uno de los pines del AVR. Si ponemos s en los bits del registro PORTx, se activan las resistencias de pull-up. En los casos en los que no hay nada conectado al pin o los dispositivos conectados tienen una impedancia alta, la resistencia levanta el pin. Vea la figura 4-4. Si ponemos 0s en los bits del registro PORTx, la resistencia de pull-up está inactiva.
Y el diagrama asociado:
Ahora, tengan paciencia conmigo; Tengo entendido que controlamos la dirección de los datos de los puertos escribiendo 1s o 0s en el registro DDRx. Entonces, si quiero leer datos de un puerto, borro el registro DDRx (0s) y obtengo mis datos del registro PINx. A la inversa, si quiero escribir datos, configuro el registro DDRx (1s) y escribo en el registro PORTx.
esta bien? Así que el libro da ejemplos en código ensamblador de cómo activamos las resistencias de pull-up de un puerto. Hacemos esto escribiendo al registro PORTx sin configurar el DDRx!
¿Cuál es la función o el efecto deseado de hacer esto? No me queda claro, incluso después de haber leído la mitad del libro.