Resumen

Lograr que un LED parpadee en un microcontrolador PIC puede parecer algo sencillo, pero detrás de ese primer destello hay toda una cadena de configuraciones, conexiones físicas y ajustes de software que vale la pena dominar. Aquí se explica paso a paso cómo cargar código en un PIC 18F4550 usando el PICKit4, desde la alimentación del circuito hasta el control de múltiples pines del puerto B.

¿Cómo identificar los pines del microcontrolador PIC 4550?

Antes de conectar cualquier cable, es fundamental saber cómo se numeran los pines de un circuito integrado. El pin número uno se identifica por un pequeño punto o hendidura en la parte superior del chip [0:20]. A partir de ahí, los pines se cuentan en forma de U: bajan por un lado y suben por el otro. En el caso del PIC 4550, hay cuarenta pines en total, veinte de cada lado. El conteo comienza en el pin 1 y termina en el pin 40, donde se conecta el cable amarillo hacia el PICKit4 [0:43].

Una vez identificados los pines, el microcontrolador se conecta al PICKit4 y este, a su vez, se conecta por USB a la computadora.

¿Qué configuraciones son necesarias en MPLAB para grabar el código?

Ya en la computadora, hay que ajustar las propiedades del proyecto para que el PICKit4 funcione correctamente.

  • Ir a File → Project Properties y seleccionar el PICKit4 como herramienta de programación [1:15].
  • Si usas un PICKit3 o una tarjeta clon, también aparecerá entre las herramientas disponibles.
  • En Option Categories → Power, activar la opción Power Target Circuit from PICKit4 [1:46]. Esto alimenta el microcontrolador directamente desde el cable USB de la computadora. Sin esta configuración, el circuito simplemente no encenderá.
  • Dar clic en Apply para guardar los cambios.

Con esto listo, se presiona el botón Run main project, que no solo compila el código, sino que también lo transfiere al microcontrolador [2:12]. La terminal mostrará el proceso: borrado de memoria previa, programación y verificación. El mensaje "Programming verified complete" confirma que el código se grabó correctamente y que la memoria se encuentra en un estado funcional [2:36].

¿Cómo conectar un LED al puerto B del PIC?

El data sheet del PIC 4550 muestra que el puerto B abarca los pines 33 al 40, correspondientes a RB0 hasta RB7 [3:18]. Para conectar un LED basta con colocar la parte positiva en uno de estos pines y la parte negativa en tierra (GND).

Al conectar el LED en RB0 [3:38], este comienza a parpadear inmediatamente. Este momento representa el equivalente a un Hola Mundo en el desarrollo de hardware: más pasos que en programación web, pero enormemente gratificante.

¿Cómo cambiar la frecuencia de parpadeo del LED?

Modificar la velocidad de parpadeo es tan simple como ajustar el valor del parámetro delayMS en el código [4:16]. Un valor bajo, como 30 milisegundos, hace que el LED parpadee tan rápido que casi parece estar siempre encendido [4:50]. Cada cambio requiere volver a compilar y cargar el código en el microcontrolador; no se refleja en tiempo real, sino tras la nueva grabación [5:35].

¿Por qué el LED no funciona en otros pines del puerto B?

Al mover el LED de RB0 a otro pin, deja de parpadear. La razón está en la instrucción TRIS, que define cuáles pines son entradas y cuáles son salidas [5:58]. Si solo se configuró TRISB0, el microcontrolador no sabe qué hacer con los demás pines.

Para corregirlo:

  • Cambiar TRISB0 = 0 por TRISB = 0, lo que configura todo el puerto B como salida [6:35].
  • Ser específico en el código indicando qué pines deben encender y apagar: pin 0, pin 1 y pin 2 [6:55].
  • Copiar las instrucciones de encendido y apagarlas con valor cero para cada pin configurado.

Tras guardar, compilar y grabar, el LED funciona correctamente en RB0, RB1 y RB2 [7:33]. Se controla con precisión qué hace cada salida del microcontrolador.

Un consejo práctico: la terminal de MPLAB a veces muestra compilaciones anteriores. Si sospechas un error, baja la barra de scroll para ver el resultado más reciente [7:22].

Con el dominio de salidas digitales resuelto, el siguiente paso natural es aprender a leer entradas, como un botón físico. ¿Ya lograste que tus LEDs parpadeen a distintas velocidades? Comparte tu experiencia y las frecuencias que probaste.

      Programación de Microcontroladores: Conexión y Configuración de Pines