Correo: [email protected] - Teléfono: +56979962128

Son muchas las preguntas que llegan acerca de como utilizar el programador PG1 o bien cualquier programador olimex con ICSP. Bueno resolveremos el misterio, para ello necesitaremos lo siguiente:

Lo primero que veremos es como estan dispuestos los pines en el conector del programador, para eso revisamos el esquema del conector ICSP y lo comparamos con el esquema del PIC

pic-icsp
pines16f628A

Como podemos ver aquí aparecen todas las señales necesarias para programar el PIC por lo que solo necesitaremos tomar el datasheet del PIC16F628A y juntar cada pin del PIC con su correspondiente pin del conector y la pregunta que todos se hacen ahora es: Tengo el conector ICSP del programador PG1 en mi mano, pero cual es el PIN1? bueno la respuesta está tambien en tu mano ya que si te fijas con atención en el conector aparece una marca con la inscripción CviLux seguida de una pequeña flechita la cual indica el PIN 6 (al revés de lo que dice la intución).

Teniendo en cuenta lo anterior prodecemos conectar las patas del pic, en mi caso utilizaré un socket a si que voy a hacer la conexiones directamete al socket. Si por algun motivo tu conector no tiene la marca, puedes ver en la imagen de más abajo para salir de la duda.

  • Pin 4 del PIC (MCLR) al pin 1 del conector ICSP (MCRL)
  • Pin 14 del PIC (VDD) al pin 3 del conector ICSP (VDD)
  • Pin 5 del PIC (VSS) al pin 2 del conector ICSP (GND)
  • Pin 13 del PIC (PGD) al pin 4 del conector ICSP (PGD)
  • Pin 12 del PIC (PGC) al pin 5 del conector ICSP (PGC)
  • Pin 10 del PIC (PGM) al pin 6 del conector ICSP (PGM)

Una vez listas las conexiones esto se ve como se muestra en la siguiente imagen:

pg1_16f628

Eso es todo ahora estamos listos para programar. Conectamos el programador PG1 y utilizamos IC-Prog para cargar el programa. Si tienes dudas de como programar utilzando IC-Prog puedes revisar el tutorial del PG2 que es básicamente el mismo PG1 pero con el socket incorporado.

Nota: También funciona con cualquier PIC de 18 pines como el PIC16F84A

Nota2: El PG1 tambien programa PIC de la familia 12,16 y 18 por lo que puedes hacer tu adaptador para PIC’s de 8,18,28 o 40 pines siguiendo la misma idea.

Preguntas frecuentes

¿Qué necesito para programar un PIC16F628A con el PG1?

El programador PG1, el PIC16F628A y una protoboard. Opcionalmente, un conector Molex y una base para PIC de 18 pines, que facilitan el montaje.

¿Qué es ICSP?

Es la programación en circuito que usan los programadores Olimex como el PG1: permite grabar el microcontrolador sin sacarlo de la placa, conectando solo unas pocas líneas.

¿Sirve este procedimiento con otros programadores?

Sí. El tutorial está pensado para el PG1, pero el procedimiento vale para cualquier programador Olimex con ICSP, que es la duda más frecuente que llega sobre el tema.

¿Por qué usar una base para PIC de 18 pines?

Porque permite insertar y retirar el microcontrolador sin forzar sus patas ni soldarlo, lo que resulta cómodo cuando hay que programarlo varias veces durante el desarrollo.

Aprende esto en un curso

Si prefieres verlo en vivo y con alguien que resuelva tus dudas, estos cursos presenciales de MCI Educación cubren el tema de este tutorial: