13
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

Nuevo Documento de Microsoft Word (2)

Embed Size (px)

Citation preview

Page 1: Nuevo Documento de Microsoft Word (2)

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

Page 2: Nuevo Documento de Microsoft Word (2)

versiones de bajo consumo (16LF y 18LF). Estos modelos al ser redundante no están incluidos en la tabla.

Tipo de microcontroladorPosició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.

Descargar

Si vais a utilizar muy a menudo el programador, os resultará útil colocar un zócalo ZIF (zócalo de fuera de inserción nula) en los zócalos destinados a la colocación del PIC, de esta manera podemos

Page 3: Nuevo Documento de Microsoft Word (2)

colocar el microcontrolador sin ningún esfuerzo y sin que sufran las conexiones del programador ni tampoco los pines del PIC.

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.

Descargar

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

Page 4: Nuevo Documento de Microsoft Word (2)

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 de PICsEl 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.

Page 5: Nuevo Documento de Microsoft Word (2)

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".

Page 6: Nuevo Documento de Microsoft Word (2)

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

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

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.

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

Page 7: Nuevo Documento de Microsoft Word (2)

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

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).

Page 8: Nuevo Documento de Microsoft Word (2)

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

Page 9: Nuevo Documento de Microsoft Word (2)

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

Page 10: Nuevo Documento de Microsoft Word (2)

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

Page 11: Nuevo Documento de Microsoft Word (2)

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

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

Page 12: Nuevo Documento de Microsoft Word (2)

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.

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

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" .

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!.

Page 13: Nuevo Documento de Microsoft Word (2)

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

Si no sabes hacer circuitos impresos pincha aquí.