cursomicros.com Programación de Microcontroladores Microcontroladores Entrada y Salida Generales
Contenido • Los Puertos de los AVR Capacidades de Voltaje y Corriente Las Resistencias de Pull-up • Configuración y Manejo de los Puertos • Control de Dispositivos Básicos Secuenciadorr de 3 Efectos Secuenciado Delays Antirrebote Control de Displays 7 segmentos Retraso y Frecuencia de Repetición Control de Motor Paso a Paso Programación de Motor Paso a Paso Control de Teclado Matricial Programación de Teclado Matricial Letrero Matricial de LEDs ◦ ◦
◦ ◦ ◦ ◦ ◦ ◦ ◦ ◦ ◦
Las Resistencias de Pull-up Una de las cualidades que distinguen a los microcontroladores de los microprocesadores es que encierran en un solo chip todos los elementos posibles de un sistema de control. Con este fin los AVR incorporan en todos sus puertos transistores a manera de fuente de corriente que en la práctica funcionan como resistencias de pull-up.
Estas pull-ups nos pueden ahorrar el uso resistencias de sujeción externas en los pines de los puertos configurados como entradas. Las pull-ups se podrían equiparar con resistencias de entre 20 K y 50 K. a partir de dichos valores podemos calcular la corriente que puede fluir por ellas si están activadas. Las pull-ups se pueden habilitar pin por pin independientemente escribiendo un 1 en su registro de salida PORT. Las-pull ups solo serán efectivas en los pines que actúan como entradas; en los pines configurados como salidas las pull-ups quedan automáticamente deshabilitadas. Existe un bit llamado PUD en el registro MCUCR cuya función es deshabilitar todas las pull-ups de todos los puertos si su valor es 1. El bit PUD (Pull-Ups Disable) inicializa a 0 y un posible interés por setearlo puede ser eliminar la pequeña corriente que puede fluir por las pull-ps cuando los pines en cuestión se conectan a 0 lógico. La siguiente figura muestra la conexión de un pulsador al AVR aprovechando la pull-up de un pin de E/S. Fíjate en que las pull-ups no se pueden usar como resistencias para excitar dispositivos como LEDs, relés, etc.
Ejemplo de uso de las resistencias de pull-up. La figura de ejemplo muestra la pull-up de un solo pin pero están presentes en todos los pines de E/S del AVR.