menu1

 

 

 

 

 

  Estás en: Inicio ¬ Electrónica ¬ Circuitos ¬ Ordenador ¬ Programador de microcontroladores pic

Programador de microcontroladores pic

 


Para programar microcontroladores necesitamos un hardware y un software que pueda programar nuestro modelo de microcontrolador. Explicaremos primero el diseño del hardware con el circuito programador de PICs que describimos en ésta página, y después aprenderemos a utilizar un software especial de programación de microcontroladores que funciona a la perfección con el programador que os proponemos.
 

Empezamos por el hardware:

En este enlace está el diseño original hecho por José Manuel García sobre un programador "barato" de PICs. En su página podéis encontrar alguna información extra.
Aquí hemos hecho el diseño del esquema eléctrico y la placa de circuito impreso con el programa de diseño "Eagle", los puedes descargar y adaptar a tu gusto.
Con este circuito se pueden programar pics de 8, 14, 18, 28 y 40 pines. Y también Eeproms tipo 24C.. y 24LC..
En su segunda revisión, se han ampliado las prestaciones del programador ampliando los modelos de microcontroladores a programar.

La relación calidad precio es inmejorable, ya que por muy poco dinero podemos programar una gran cantidad de modelos de microcontroladores.

El programador se conecta al puerto serie de ordenador, más adelante veremos el modelo exacto que seleccionaremos en el software para programar los microcontroladores con nuestro circuito.

En la siguiente tabla podemos ver los modelos de microcontroladores que podemos programar.
En todos los modelos de PICs, el programador funciona tanto con las distintas versiones de cada modelo (-P, -A, -B, -JW), como con las versiones de bajo consumo (16LF y 18LF). Estos modelos al ser redundante no están incluidos en la tabla.

 

Tipo de microcontrolador

Posición en el zócalo

PIC12F629, PIC12F675

8 Pines

PIC16F630, PIC16F676

14 Pines

PIC16C620, PIC16C621, PIC16C622, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16F83, PIC16F84, PIC16F87, PIC16F88, PIC16F627, PIC16F628, PIC16F648, PIC16F818, PIC16F819, PIC18F1220, PIC18F1320

18 Pines

PIC16C62, PIC16C63, PIC16C66, PIC16C72, PIC16C73, PIC16C642, PIC16C76, PIC16C642, PIC16C745, PIC16C773, PIC18C242, PIC18C252, PIC16F72, PIC16F73, PIC16F76, PIC16F737, PIC16F767, PIC16F870, PIC16F872, PIC16F873, PIC16F876, PIC18F2220, PIC18F2320, PIC18F2331, PIC18F2431, PIC18F242, PIC16F248, PIC18F252, PIC18F258

28 Pines

PIC16C65, PIC16C67, PIC16C74, PIC16C77, PIC16C662, PIC16C765, PIC18C442, PIC18C452, PIC16F74, PIC16F77, PIC16F747, PIC16F777, PIC16F871, PIC16F874, PIC16F877, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F4220, PIC18F4320, PIC18F4331, PIC18F4431

40 Pines

24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, 24C512, 24LC01, 24LC02, 24LC04, 24LC08, 24LC16, 24LC32, 24LC64, 24LC128, 24LC256, 24LC512
Eeprom 8 pines

 

El esquema eléctrico es de lo más sencillo.

 

Esquema programador de pics
 

Si vais a utilizar muy a menudo el programador, os resultará útil colocar un zócalo ZIF (zócalo de fuerza de inserción nula) en los zócalos destinados a la colocación del PIC, de esta manera podemos colocar el microcontrolador sin ningún esfuerzo y sin que sufran las conexiones del programador ni tampoco los pines del PIC.

 

Zócalo de fuera de inserción nula
Zócalos ZIF, zócalo de
fuerza de inserción nula.

 

El diseño de la placa del circuito impreso. En la parte superior está la conexión del puerto RS-232, para conectarlo al ordenador.

 

Placa programador de pics

 

El esquema eléctrico y el diseño de la placa del circuito impreso han de estar en la misma carpeta y llamarse igual, sólo cambia la extensión .sch para el esquema y .brd para la placa, de esta manera son reconocidos y asociados por el Eagle.

Una foto de nuestro programador de PICs.

 

Programador pics montado Programador con ZIF de 40 pines Programador con ZIF de 28 pines
Programador de PICs
El programador con
un zócalo ZIF
de 40 pines
El programador con
un zócalo ZIF
de 28 pines

 

En la siguiente tabla podemos ver las distintas posiciones en las que debemos colocar el PIC dependiendo del número de pines.

 

Colocación Pics 18 pines Colocación Pics 28 pines Colocación Pics 40 pines
Colocación Pics 8 pines Colocación Pics 14 pines Colocación eeproms 24C.. 24LC..

 

Ahora pasamos a describir el software necesario para programar los microcontroladores.


Después de probar varios programas de grabación de microcontroladores, el software que más nos ha convencido ha sido el "WinPic800".
Es un software libre, muy sencillo de manejar, soporta muchos programadores, está traducido a muchos idiomas, y lo mejor de todo, no falla.

Lo descargamos en esta página y elegimos la última versión.

Hacemos doble clic sobre el ejecutable y elegimos el idioma, damos a "Siguiente".

 

Idioma español

 

Nos advierte donde se instalará el programa, si queremos cambiar la ruta podemos hacerlo, lo vamos a dejar donde está, clic en "Iniciar".

 

Donde se instalará el programa

 

Si se instaló correctamente aparecerá la siguiente pantalla, pinchamos en "Aceptar".

 

Instalación correcta

 

La siguiente ventana nos indica si queremos que los accesos directos se copien en el escritorio, si queremos que se copien aceptamos, de lo contrario desmarcamos la casilla y aceptamos.

 

Accesos directos en el escritorio

 

Lo siguiente que hará el programa será la instalación de los drivers, le damos a "Siguiente".

 

Drivers del programa Winpic800

 

La instalación se completó correctamente, y aparecen marcadas las casillas de los iconos de la parte superior izquierda.

 

Drivers instalados correctamente

 

Damos al "OK" y termina la instalación.
Si buscamos en nuestro PC el administrador de dispositivos, vemos que se han instalado dos nuevos, Hardware WinPic800 (Ports IO Service) y Jungo (WinDriver).

 

Administrador de dispositivos

 

Ahora abrimos el programa y lo primero es seleccionar el hardware adecuado, para ello nos vamos a "Configuración, hardware".

 

Elegir el hardware

 

Elegimos JDM Programmer, que es el hardware que tenemos que seleccionar para que podamos programar microcontroladores con nuestro circuito, clic en "Confirmar cambios".

 

JDM programmer

 

 

Vamos a comprobar si la comunicación de nuestro circuito con el software es correcta, para ello nos vamos a "Dispositivo, Test de hardware".

 

Test de hardware

 

Si todo está correcto nos aparece la siguiente ventana confirmando que está todo OK: "Abriendo COM1, Hardware OK". Clic en "Conforme"

 

Hardware OK

 

Ahora abrimos un programa en .hex, por ejemplo el reloj calendario con alarma y termómetro y comprobamos si se puede programar el microcontrolador.

Antes de abrir el .hex debemos seleccionar el Pic, nos vamos a las ventanitas de selección del Pic, situadas en la parte superior derecha, y en la primera elegimos 16F, y en la segunda el modelo de 16F, concretamente el 16F873A.

 

Selección del pic Elegimos el modelo 16F873A

 

Ahora cargamos el programa .hex, para ello clic en la carpeta abrir.

Abrir archivo

 

Elegimos el código .hex, en este caso "reloj_calendario_alarma_termometro.hex", y el código se abre en la ventana principal del programa. Una vez colocado el Pic en su sitio correspondiente en el zócalo del programador, pinchamos en "programar todo" Programar todo.

En la siguiente ventana veremos una barra en rojo con el progreso de la programación. Si todo va bien, al final del todo la barra roja pasará a ser verde, lo que nos indica que la programación ha sido correcta. Clic en conforme, sacamos el pic del programador y... ¡Listo para funcionar!.

 

Fin de la programación

 

El programa tiene multitud de opciones de configuración en las que no vamos a entrar.

Si no sabes hacer circuitos impresos pincha aquí.