circuito programador de microcontroladores pic

9
English Estás en: Inic io ¬ Electrónica ¬ Circuitos ¬ Ordenador ¬ 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

Upload: ovanio-molina

Post on 29-Oct-2015

183 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 1/9

Programador de microcontroladores pic

Inicio

ElectrónicaCircuitos

Audio

Circuitos con picsmicrocontroladores

Circuitos de datasheet

Fuentes de alimentación

Hogar

Ordenador

Display 128x64

Encendido automático

Encendido por sensordel pc

Programador demicrocontroladores

Regulador deventiladorescon potenciómetro

Cómo hacer circuitos impresos

Fotos de montajes deelectrónica

Fotos de montajes deelectrónica (animación)

Tutoriales

Informática¿Cuánta electricidadconsume el ordenador?

Trucos windows

Tutoriales

ScalextricCircuitos de 2 coches

Circuitos de 4 coches

Fotos de cochesde scalextric

Enlaces

Mapa de la web

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

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

Empezamos por el hardware:

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

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

El programador se conecta al puerto serie de ordenador, más adelante veremos el modelo exacto queseleccionaremos 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 cadamodelo (-P, -A, -B, -JW), como con las versiones de bajo consumo (16LF y 18LF). Estos modelos al serredundante 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

Page 2: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 2/9

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 fuerade inserción nula) en los zócalos destinados a la colocación del PIC, de esta manera podemos colocar elmicrocontrolador sin ningún esfuerzo y sin que sufran las conexiones del programador ni tampoco lospines 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, paraconectarlo al ordenador.

Page 3: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 3/9

Descargar

El esquema eléctrico y el diseño de la placa del circuito impreso han de estar en la misma carpeta yllamarse igual, sólo cambia la extensión .sch para el esquema y .brd para la placa, de esta manera sonreconocidos 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 PICdependiendo del número de pines.

Page 4: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 4/9

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 haconvencido ha sido el "WinPic800". Es un software libre, muy sencillo de manejar, soporta muchos programadores, está traducido a muchosidiomas, 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".

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

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

Page 5: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 5/9

La siguiente ventana nos indica si queremos que los accesos directos se copien en el escritorio, siqueremos 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".

La instalación se completó correctamente, y aparecen marcadas las casillas de los iconos de la partesuperior 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 6: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 6/9

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

Page 7: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 7/9

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

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

Page 8: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 8/9

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

Page 9: Circuito Programador de Microcontroladores Pic

27/04/13 Circuito programador de microcontroladores pic

www.kemisa.es/circuito_programador_microprocesadores.php 9/9

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

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

Si no sabes hacer circuitos impresos pincha aquí.

Copyright ©www.kemisa.es

Todos los derechosreservados

Obra bajo licenciacreative commons

Diseño webwww.kemisa.net