Sei sulla pagina 1di 19

PROGRAMADOR USB

MICROCHIP “PIC PP4”

CONTENIDO:
1. Principales características 2

2. Programación 4

3. Modelos programables y depurables 12

4. Actualizaciones 13

5. Localización y resolución de problemas 14

6. FAQ 15

Soporte técnico

soporte@microprogramadores.com www.microprogramadores.com
1
PRINCIPALES CARACTERÍSTICAS:

1. Compatible con el PICkit 2 Development Programmer/ Debugger de


Microchip para la función de programación.

2. Compatible con todos los Windows (incluido VISTA) y con cualquier


computador de escritorio o PORTATIL.

3. No requiere fuente o adaptador externo.

4. No requiere driver alguno, viene con Windows.

5. Autodetección del modelo de su dispositivo.

6. Programa:

• Todos los microcontroladores de las series PIC10f, PIC12f, PIC16f, PIC18f.


• Memorias 24C (24LC, 24C, 24AA).

7. Actualización automática del programador.

8. Incluye ejemplos y tutoriales.

9. El más portátil y vendido del mercado.

10. Soporte y ventas a nivel nacional.

2
El sistema de desarrollo PIC PP4, es compatible con el PICkit2 de
Microchip para la parte de programación, por lo tanto los manuales y
tutoriales que aplican al PICkit2 original también aplican al PIC PP4
con las siguientes limitaciones:

1. La función “PROGRAMMER-TO-GO” no esta habilitada.


2. Las funciones de depuración no aplican.
3. No existe la conexión ICSP.
4. Los dsPICs y los microcontroladores PIC24 y PIC32 no se pueden
programar desde este programador.
5. Las funciones de Herramienta lógica no están disponibles.
6. El pulsador externo no esta habilitado.
7. La fuente de voltaje siempre esta habilitada con un único valor de
5V, por lo que no hay que configurar nada al respecto.

Instalación del software:

1. Dentro del CD de instalación, seleccione el instalador del programa


pickit2 de acuerdo a las características de su equipo:

• PICkit 2 Setup v2.XX.zip: Si su equipo ya tiene instalado Microsoft .NET


Framework 2.0.
• PICkit 2 Setup v2.XX dotNET.zip: Si no esta instalado el .NET 2.0.

Si no sabe si su equipo tiene instalado el Framework, ejecútelo


(dotnetfx.exe) y el le dirá si lo puede instalar o si ya lo tiene instalado.

2. Siga las instrucciones del instalador.

3. El proceso de programación del microcontrolador lo puede realizar desde


el programa PICkit 2 o directamente desde el MPLAB. La instalación del
software PICkit2 es obligatoria en ambos casos.

4. No se requiere la instalación de driver.

5. Instale el MPLAB IDE de versiones superiores a la 8.0 y siempre


terminadas en 0, ejemplo: MPLAB IDE 8.0 o 8.10 o 8.20.
Las versiones diferentes (8.14, 8.17) no son versiones finales por lo que no
deben usarse pues poseen errores e inestabilidades.

3
PROGRAMACIÓN.

NOTA: Este programador no funciona con software genéricos como el


ICPROG, WINPIC, WINPIC800, etc.
Solo debe usar para la programación el PICkit2 o MPLAB.
Para usarlo con otro software que no sea el MPLAB deberá buscar la
opción de conectarse al PICkit2 desde su software o importar el
archivo .hex generado desde el MPLAB.

Primero conecte el programador a uno de los puertos USB disponibles en


su computador, el led USB (rojo) debe encenderse, indicando la correcta
conexión al puerto, además se debe reproducir el sonido de “conectar
dispositivo” de Windows (si esta habilitado). Este programador no posee un
driver específico, por lo que el proceso de instalación es automático..
Este programador tiene la ventaja de detectar automáticamente la mayoría
de los microcontroladores y dsPIC existentes como son los de gama alta y
media y modelos fabricados luego del 2003. Los modelos de la serie 10f,
12F5XX, 16f5X, 16f5XX y las memorias eeprom no son autodetectables.
Además los microcontroladores con fabricación anterior al 2003 pueden no
ser autodetectables y presentar problemas de compatibilidad con el
software MPLAB y el PICkit2.

Para programar el microcontrolador o dsPIC existen 2 opciones de software:

1. MPLAB. Seleccione en la pestaña Programmer del MPLAB, el PICkit2.


Inmediatamente el programa detecte el PICkit 2 aparecerá el mensaje
“PICkit 2 Ready”, luego puede borrar, programar y verificar el
microcontrolador, todo en la pestaña Programmer del MPLAB.

2. PICkit2. Ejecute el programa PICkit2. Luego de un rato (pueden ser


bastantes segundos) en la casilla estado, aparecerá el mensaje “PICkit 2
found and connected”, si tiene conectado algún microcontrolador
autodetectable conectado correctamente (en posición y jumper) aparecerá
el mensaje “PIC Device Found” mostrando en la casilla Device el modelo
correspondiente a su microcontrolador.

Si su microcontrolador no es autodetectable seleccione en la pestaña


“Device Family” la serie “Baseline” y luego el modelo correspondiente.
Luego puede realizar las acciones para quemar su microcontrolador Read,
Write, Verify, Erase, Blank Check. Para cargar el archivo .hex a quemar en
el micro o dsPIC, seleccione en la pestaña File la opción “Import hex”.

4
NOTA: No olvide borrar el microcontrolador antes de programarlo.

Microcontroladores: Coloque su microcontrolador en la base ZIP


correctamente y luego coloque el jumper en la posición correspondiente
como se ve en los diagramas de la pagina siguiente.

5
PROGRAMACIÓN en base ZIP

Microcontrolador de 40
pines, jumper en posición
PIC 40 “40-28 pines”.
Pin1 del micro en pin1 de
la base.
40-28 18 pines
pines 10f y 12f

Microcontroladores de 28
pines, jumper en posición
PIC 28 “40-28 pines”.
Pin1 del micro en pin1 de
la base.
40-28 18 pines
pines 10f y 12f

Microcontroladores de 18
pines, jumper posición
PIC 18 “18pines, 10f y 12f”.
Pin1 del micro en pin2 de
la base.
40-28 18 pines
pines 10f y 12f

Microcontroladores de 8
pines serie 10f, jumper
PIC10
posición “18pines, 10f y 12f”.
Pin1 del micro en pin13 de la
base.
40-28 18 pines
pines 10f y 12f

Microcontroladores de 8
pines serie 12f,jumper
PIC 12 posición “18pines, 10f y
12f”.
Pin1 del micro en pin17 de
40-28
pines
18 pines
10f y 12f
la base.

ADVERTENCIA: Seleccione correctamente, en el programador, el jumper


correspondiente al modelo de su microcontrolador a programar (ver figuras),
pues de no hacerlo correctamente puede sufrir daños su microcontrolador.
6
MEMORIAS: Para la programación de las memorias 24LC, 24AA o 24C
solo se puede usar el software PICkit2. Selecciónelas en la pestaña “Device
Family”, luego “EEPROMS” y luego “24LC”, luego en la casilla Device
seleccione el modelo correspondiente a su memoria. Además en el cuadro
“Configuration” desactive todas las casillas Chip Select disponibles, de lo
contrario obtendrá el mensaje “I2C Bus Error”. Luego de la correcta
conexión puede realizar las funciones de borrado y quemado de la memoria.

Memoria 24C, LC, AA.


No importa posición jumper.
24C
Pin1 de la memoria en pin9
de la base.
40-28 18 pines
pines 10f y 12f

7
PROGRAMACIÓN DE MICROCONTROLADORES PIC DE 14 Y 20
PINES

Para poder programar las series de microcontroladores Microchip de 14 y 20


pines, el proceso es el siguiente:

1) Consiga una base para un integrado DIP de 8 pines de cualquier modelo


(profesional, normal, etc.).

2) Luego colóquesela a su micro de la siguiente forma:

• Micros 14 pines: pines 1,2,3,4 del micro correspondan a pines 1,2,3,4 de la


base. Los pines 11,12,13 y 14 del micro correspondan a los pines 5,6,7 y 8 de
la base. Los pines 5,6,7,8,9 y 10 del micro quedan al aire.

• Micros 20 pines: pines 1,2,3,4 del micro correspondan a pines 1,2,3,4 de la


base. Los pines 17,18,19 y 20 del micro correspondan a los pines 5,6,7 y 8 de
la base. Los pines 5,6,7,8,9,10,11,12,13,14,15 y 16 del micro quedan al aire.

3) Coloque el jumper del quemador en la posición 12f (como si fuera a


quemar un PIC12fxxx).

4) Coloque la base (que le puso a su microcontrolador) en el programador


como si fuera a quemar un PIC12fxxx. Así:

• Micros 14 pines: pines 1,2,3,4 del micro van hacia el programador, pines
5,6,7,8,9 y 10 del micro van al aire, pines 11,12,13 y 14 del micro van hacia el
programador.

• Micros 20 pines: pines 1,2,3,4 del micro van hacia el programador, pines
5,6,7,8,9,10,11,12,13,14,15 y 16 del micro van al aire, pines 17,18,19 y 20 del
micro van hacia el programador.

5) Conecte el programador y verifique la comunicación, el programador


detectara el modelo de su micro.

6) Ahora puede leer, borrar, programar y verificar los datos de su


microcontrolador.

8
A continuación se muestra gráficamente la forma de conexión con el
programador. La base de 8 pines se usa para que no se tengan
que doblar los pines del microcontrolador que quedan al aire.

PIC 14

Pin1
Base 8 pines
Microcontroladores de 14
pines, jumper en posición
“18 pines, 10f y 12f”.
Pin1 del micro en pin1 de
la base de 8 pines,
PIC 14 puesta sobre pin 17 de la
base ZIP del
40-28 18 pines
programador.
pines 10f y 12f

PIC 20

Pin1
Base 8 pines
Microcontroladores de 20
pines, jumper en posición
“18 pines, 10f y 12f”.
Pin1 del micro en pin1 de
la base de 8 pines,
PIC 20 puesta sobre pin 17 de la
base ZIP del
programador.
40-28 18 pines
pines 10f y 12f

9
Nota: El 95% de los problemas que reportan los clientes de este producto, se
deben a que los usuarios no configuran correctamente los bits de
configuración del microcontrolador o dsPIC dentro del código diseñado.
Queman el código y el programador dice que todo esta OK (programming
successful), pero al conectarlo no hace nada. La solución se explica a
continuación, revise y siga los pasos que se dan en esta respuesta, en caso de
que este sea su problema.

Este es un problema muy común entre las personas que no configuran los bits
de configuración del micro.
Si le quemo bien el micro (aviso de que la programación fue exitosa) es porque
el programador le esta quemando bien la memoria FLASH y EEPROM.
Lo que pasa es que el programador no se fija en si el código que usted le
ordena quemar esta completo o esta bien, la única función del programador
es programar la memoria que usted le indique.
Este problema se debe a que su código tiene alguna falla, realice las
siguientes pruebas:
a - Verifique los bits de configuración del modelo del micro pues esa puede ser
la razón de que no inicie. Además debe garantizar que los bits estén en el
archivo .hex, para eso debe usar directivas de configuración del micro,
ejemplo:
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
(debe dejar unos espacios en blanco antes del _CONFIG)
Una forma fácil de saber que directivas requiere un micro es ir a los archivos
de ejemplo que se encuentran en la ruta:
\Microchip\MPASM Suite\Template\Object
Esto es para el MPLAB 8
allí se encuentran archivos .asm para cada micro, donde se ejemplifican las
directivas y la organización de la memoria.
Use este modelo y no tendrá pierde.
Para los dsPIC30f, revise las directivas y ejemplo que se encuentran en los
archivos .inc de la ruta:
\Microchip\MPLAB ASM30 Suite\Support\dsPIC30F\inc

10
b - El oscilador puede no estar bien configurado en el micro.
Debe usar directivas de configuración del micro, ejemplo (PIC16f84a):
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC
Si esta usando cristal externo, deberia ser:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
Ejemplo para dsPIC30f4011:
config __FOSC, CSW_FSCM_ON & EC_PLL16
config __FBORPOR, PBOR_ON & BORV_27 & PWRT_ON_64 &
MCLR_DIS
c - Coloque un filtraje adecuado a su fuente, condensador de 100uF en
paralelo con la fuente. Además coloque un condensador de 0,1uF en
paralelo con los pines de alimentación del micro, lo mas cercano posible.
d - Mejore la fuente, no usar adaptadores sin filtraje o conductores largos.

11
MODELOS PROGRAMABLES Y DEPURABLES.

Programa microcontroladores y memorias de la gama baja, media y


alta de Microchip:

• Todos los microcontroladores de las series PIC10f, PIC12f, PIC16f,


PIC18f con empaquetado DIP. Ejemplos más comerciales:
 PIC10f_200,202,204,206,220,222.
 PIC12f_508,509,609,629,675,683.
 PIC16f_84A,610,616,628,628A,630,636,676,
677,688,88,87,818,870,873,873A,874,874A,876,
877,877A,883,884,887,913,916,946.
 PIC18f_252,258,452,1220,1320,2320,2455,2550,
4450,4455, 4550.

• Memorias 24C(LC,AA)_00,01,04,16,64,256,1025.

12
ACTUALIZACIONES.

El sistema de desarrollo PIC SD5 se puede actualizar en software y


firmware sin necesidad de algún cambio en hardware.

Para actualizar el software PICkit2 debe entrar al sitio web de Microchip y


baja la ultima versión del software PICkit2.

Para actualizar el MPLAB debe bajarlo del sitio web de Microchip, solo se
recomienda usar las versiones estables, terminadas en 0 (ejemplo: 8.10,
8.20) y no las versiones prueba (ejemplo: 8.14, 8.05) pues pueden contener
más errores y problemas.

Cada vez que el sistema de desarrollo necesite actualización de su sistema


operativo, el software PICkit2 o el MPLAB le avisaran sin necesidad de que
usted tenga que hacer algún proceso, solo permita que el software lo haga
automáticamente.

No intente hacer la actualización de sistema operativo del PIC SD5


manualmente pues de cometer algún error, puede dejar inservible el
PIC SD5.

Para una información más detallada diríjase al pdf “PICkit2 User


Guide” y revise el capitulo 6 titulado “Updating the PICkit2 Operating
System”.

PROGRAMAS EJEMPLO Y TUTORIALES.

La carpeta “Programas ejemplo”, contiene códigos completos y funcionales


para los micros más comerciales. El programa consiste en producir el
parpadeo de un led (conectado a la salida correspondiente) de forma visible.
La duración de cada ciclo es de aproximadamente 1 seg dependiendo del
dispositivo. Es muy útil para realizar programas para pruebas iniciales.
Además en la carpeta Tutoriales se encuentran gran cantidad de muy
buenos tutoriales para personas que no estén familiarizadas con la
programación de un microcontrolador.

13
LOCALIZACIÓN Y RESOLUCIÓN DE PROBLEMAS.

En caso de presentarse problemas con el software o el sistema de


desarrollo, lea primero la sección de FAQ que se maneja en el siguiente
capitulo.
Si su problema no lo encuentra en esta sección, diríjase al capitulo 5
(Troubleshooting) del pdf “PICkit2 User Guide”.

Si su problema se mantiene, busque en la pagina de internet del producto o


escriba al correo electrónico de soporte:

www.microprogramadores.com
soporte@microprogramadores.com

En caso de que no pueda obtener contacto por problemas con la pagina o


con este correo electrónico, escriba a dbb971@yahoo.com

14
PREGUNTAS Y RESPUESTAS FRECUENTES.

Nota: El 95% de los problemas que reportan los clientes de este producto,
se deben a que los usuarios no configuran correctamente los bits de
configuración del microcontrolador o dsPIC dentro del código diseñado.
Queman el código y el programador dice que todo esta OK (programming
successful), pero al conectarlo no hace nada. La solución se explica en la
respuesta 1, revise y siga los pasos que se dan en esta respuesta, en caso
de que este sea su problema.

1 – En el software PICKit2 (MPLAB) quemo el código en mi micro, pero


luego no hace nada. Parece que no lo ha quemado pues no genera
ninguna función. Que puede ser?

Este es un problema muy común entre las personas que no configuran los
bits de configuración del micro.
Si le quemo bien el micro (aviso de que la programación fue exitosa) es
porque el programador le esta quemando bien la memoria FLASH y
EEPROM.
Lo que pasa es que el programador no se fija en si el código que usted le
ordena quemar esta completo o esta bien, la única función del
programador es programar la memoria que usted le indique.
Este problema se debe a que su código tiene alguna falla, realice las
siguientes pruebas:
a - Verifique los bits de configuración del modelo del micro pues esa puede
ser la razón de que no inicie. Además debe garantizar que los bits estén en
el archivo .hex, para eso debe usar directivas de configuración del micro,
ejemplo:
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
(debe dejar unos espacios en blanco antes del _CONFIG)
Una forma fácil de saber que directivas requiere un micro es ir a los archivos
de ejemplo que se encuentran en la ruta:
\Microchip\MPASM Suite\Template\Object
Esto es para el MPLAB 8
allí se encuentran archivos .asm para cada micro, donde se ejemplifican las
directivas y la organización de la memoria.
Use este modelo y no tendrá pierde.
Para los dsPIC30f, revise las directivas y ejemplo que se encuentran en los
archivos .inc de la ruta:
\Microchip\MPLAB ASM30 Suite\Support\dsPIC30F\inc

15
b - El oscilador puede no estar bien configurado en el micro.
Debe usar directivas de configuración del micro, ejemplo (PIC16f84a):
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC
Si esta usando cristal externo, deberia ser:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
Ejemplo para dsPIC30f4011:
config __FOSC, CSW_FSCM_ON & EC_PLL16
config __FBORPOR, PBOR_ON & BORV_27 & PWRT_ON_64 &
MCLR_DIS
c - Coloque un filtraje adecuado a su fuente, condensador de 100uF en
paralelo con la fuente. Además coloque un condensador de 0,1uF en
paralelo con los pines de alimentación del micro, lo mas cercano posible.
d - Mejore la fuente, no usar adaptadores sin filtraje o conductores largos.

2. Al abrir el archivo .hex, me genera el siguiente aviso el software


PICKit2:
Warning: no configuration words in hex file. In MPLAB use File-Export
to save hex with config. Que puede ser?

Hay dos formas de asegurar que los bits de configuración queden en el


archivo .hex:
a – Incluyendo las directivas de configuración del micro, ejemplo PIC16f84a:
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
b - Haciendo la exportación del archivo en File, export y asegurándose de
seleccionar que se exporten los bits de configuración.

3 - El programador no me lo reconoce el computador portátil, no hace


nada, que puede ser? Será el MPLAB? Su programador sirve con
portátiles?

Es un problema muy extraño porque este programador se ha probado en


muchísimos pc portátiles y nunca ha tenido inconvenientes, pues el puerto
USB tiene igual manejo en un desktop que en un portátil.
Revise los siguientes pasos:
a - El led rojo se enciende al conectarlo al puerto USB?
b - Su computador reconoce el dispositivo cuando lo conecta (sonido de
conexión o instala algún driver), revise en el administrador de dispositivos si
aparece un nuevo elemento llamado "Dispositivo de interfaz humana (HID)"
cada vez que lo conecta?

16
Si no enciende el led, verifique que sus puertos están bien instalados y
habilitados.
Si no lo reconoce el computador cuando lo conecta debe ser que tiene por
seguridad alguna función deshabilitada, revise el manejo de puertos USB de
su PC.
Si se lo reconoce use el software PICKit2 directamente y pruebe los
resultados.
El MPLAB, pues este es un software diseñado por Microchip y es 100%
compatible con XP y VISTA.

4. El microcontrolador Pic16f84a no me funciona con su programador


en el MPLAB, que puedo hacer?

El 16f84A no tiene soporte directo con el MPLAB, así que debe usar el
PICKit2 para quemar este micro y siga las siguientes recomendaciones de
la pregunta 1.

5. El microcontrolador Pic12f508 no me funciona con su programador,


que puedo hacer?

El programador si quema el micro PIC12f508 con el software PICKit2


Lo que pasa es que este micro corresponde a la serie "Baseline" que no es
autodetectable.
Lo que debe hacer es colocar el micro en la posición de un PIC12 de 8
pines, colocar el jumper en PIC12.
Luego seleccione en la pestaña “Device Family", la familia “Baseline" y
luego el modelo PIC12f508.
Luego puede borrar, programar y verificar lo quemado en su micro.

6. El programador no me ha funcionado y no se cual es el problema.


Tengo el código en el assembler de MPLAB y me compila bien, además
lo he simulado en Proteus y funciona perfecto. Pero al montarlo en
protoboard no funciona!!! Que puedo hacer???.

Proteus es un programa muy completo, aunque en la parte de simulación


hay que saberlo manejar bien.
Si usted se fija en el ISIS de Proteus, hay que configurar dentro de las
propiedades del microcontrolador a simular, la palabra de configuración y la
velocidad de reloj.
Si usted no configura estos datos dentro del código al ISIS no le importa,
porque los configura por defecto.

17
Pero al programar el micro tal como esta el código con el MPLAB o PICkit2,
el micro queda sin estos bits de configuración programados y no funciona.
Por lo que el proceso para arreglar este error es el que se indica en las
respuestas 1 y 2 de este documento.

7. Uso el programa X (ejemplo: PICBasic, MicroCode, Hi-Tech, PARSIC,


etc) y genero el archivo .hex para quemar el micro o dsPIC, a la hora de
programarlo todo parece estar bien, pero al montarlo no hace nada!!!
Ayudenme!!!.
No se olvide de configurar la palabra de configuración de su micro o dsPIC,
pues si no lo hace el micro no le funcionara.
Verifique que en el programa X que usa, se incluyan en el archivo .hex
generado los bits de configuración del micro o dsPIC para que el micro le
quede bien configurado.

8. El PICXXfXXXX que compre, no me funciona con su programador.


Que tengo que programarle adicionalmente para que funcione?

Algunas nuevas series de microcontroladores PIC, poseen


incompatibilidades con el sistema de desarrollo, pues pueden tener
funciones nuevas en algunos pines, por esta razón para programar estos
microcontroladores o dsPIC se recomienda el uso de la Conexión ICSP

Siempre en caso de que su micro o dsPIC presente problemas al tratar


de programarlo en la base ZIP, pruebe la programación mediante la
Conexión ICSP.

La ventaja de esta opción es que programa cualquier micro o dsPIC de


cualquier empaquetado o configuración de pines, pues a veces los
micros o dsPICs nuevos tienen incompatibilidades con los modelos
antiguos o tienen una configuración de pines diferente.

Solo siga las instrucciones que se presentan en la sección Conexión


ICSP.

18
9. De un momento a otro el programador se daño.
Lo conecto al puerto USB de mi computador y el led verde comienza a
titilar y al abrir el software PICkit2 el programa dice:

Que puede ser?

El daño se debe a que de alguna forma el Sistema Operativo del sistema de


desarrollo se corrompió. Esto se debió a algún problema en el momento de
la conexión con el PC.
Para solucionarlo realice el siguiente proceso:
Cuando obtenga el mensaje anterior, en el software PICkit2, vaya a la
pestaña “Tools” y seleccione la opción “Download PICkit 2 Operating
System”, luego navegue en su computador a la dirección donde tiene
instalado el PICkit2 (ejemplo: C:\Archivos de programa\Microchip\PICkit 2
v2) y abra el archivo PK2V0XXXXX.hex (ejemplo: PK2V023200.hex).
El sistema de desarrollo renovara el Sistema Operativo y podrá usarlo de
nuevo sin problemas.

19

Potrebbero piacerti anche