You are on page 1of 18

Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

Manual de usuario del PicKit2™

1
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

INTRODUCCIÓN:
Debido a la popularidad del programador PicKit2, como herramienta
de aprendizaje he decidido hacer la traducción al idioma castellano del
manual, con las cosas más relevantes sobre esta herramienta.
Este apartado se explicará con el mayor nivel de detalle posible incluyendo
fotografías y notas de los autores originales.
Como el idioma inglés no es mi fuerte espero que sepan entender cualquier
error en la traducción del documento.

1.1 PicKit2 Programador\Debugger para desarrollo:

El programador PicKit2, es una herramienta de programación para desarrollo


de bajo costo. Es capaz de programar la mayoría de los microcontroladores y
memorias seriales EEPROM de Microchip.
Para los dispositivos específicos vea el léeme, incluido en el CD ROM
PicKit2 Starter kit.

Nota: El PicKit2 está pensado para programación de desarrollo, para


programación de producción, por favor considerar el programador MPLAB
PM3 o cualquier otro grupo de programadores, que están diseñados para un
ambiente de producción.

El soporte para nuevos dispositivos puede ser añadido actualizando el


software de programación. La última versión del software está disponible en
la página de Microchip para el PicKit2:
www.microchip.com/pickit2.
El PicKit2, también puede ser usado para debuggear los dispositivos
seleccionados (Ver más adelante).

2
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

La unidad del PicKit2 se muestra en la figura 1.1:

1.2 Conexión del puerto USB:


El puerto de conexión USB, es un conector del tipo mini-B. Conecta el
PicKit2 a la PC usando el cable suministrado.
1.2.1 LEDs de estado:
Los leds de estado indican el estado del PicKit2.

1 - Power (Verde) - La alimentación es aplicada al PicKit2 vía USB.


2 - Target (Amarillo) - El PicKit2 está alimentando un dispositivo.
3 - Busy (Rojo) - El PicKit2 está ocupado con una función en progreso, tal
como la programación.
1.2.2 Pulsador:
El pulsador puede ser usado para iniciar la programación de un dispositivo
cuando la función Programmer>Write on PICkit Button es seleccionada del menú
del programa de aplicación del PicKit2 (Ver el “item” designado 2 en la
figura 1.1).

3
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

El botón también puede ser utilizado para poner al sistema operativo del
Pickit2 en modo gestor de arranque. Para más información de esta prestación
vea Actualizando el sistema operativo del PicKit2.

1.2.3 Conector de programación:


El conector de programación es de 6 pines con un espacio entre pines de .1”
2.5mm que se conecta al dispositivo a programar. Ver las especificaciones de
los pines de salida en la figura 1.2.

Nota: Las funciones de los pines de programación son diferentes para


programar EEPROM y HCS. Ver el archivo léeme en (Help/readme)
incluido en el software de programación del PicKit2 para estos pines.

1.2.4 Ranura para el llavero:


Para ayudar a prevenir las posibles pérdidas del PicKit2, una ranura para el
llavero está disponible. Ver Figura 1, punto 3.

1.3 Aplicación de programación:


La aplicación de programación te permite programar todos los dispositivos
soportados en el archivo léeme del PicKit2. La interface de programación
aparece como se muestra en la figura 1 – 3. Los controles han sido listados en
las siguientes secciones.

4
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

Para más información sobre como instalar y usar la aplicación de


programación del PicKit2 vea el capitulo: PicKit2 Comenzando a
programar.

1.3.1: Barra de menú:


En la barra de menú seleccionamos varias de las funciones de la aplicación
de programación del PicKit2. Un sumario de esas funciones es:

1.3.1.1 Archivo (File):

Importar HEX – (Import HEX):


Importa un archivo HEX para programar. El formato de archivo HEX,
INHX32 está soportado.
Exportar HEX – (Export HEX):
Exporta un archivo HEX leído desde el dispositivo. El archivo HEX es creado
en el formato INHX32.
Historial de archivo – (File History):

5
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

Los últimos 4 archivos HEX abiertos son mostrados con la dirección de donde
se encuentran. Estos archivos recién abiertos son seleccionados para la rápida
importación. Note que el historial de archivo se va a iniciar en blanco en una
nueva instalación hasta que un archivo HEX sea importado.
Exit: Sale del programa.

1.3.1.2 Familia de dispositivos (Device Family):


Selecciona una familia para buscar un dispositivo conectado de esa familia.
Selecciona la familia de dispositivos la cual borrará todos los datos del
dispositivo.
Algunas familias las cuales no tienen autodetección, tal como la línea baseline
aparecerá un combo desplegable en el cual se podrá elegir el dispositivo.

1.3.1.3 Programador:

- Leer dispositivo (Read device): Lee la memoria de programa, la


memoria eeprom de datos, las locaciones ID y los bits de configuración.
- Programar dispositivo (Write device): Escribe la memoria de
programa, la memoria eeprom de datos, las locaciones ID y los bits de
configuración.
- Verificar (Verify): Verifica la memoria de programa, la memoria eeprom
de datos, locaciones ID y los bits de configuración leídos desde el MCU
comparado a los códigos guardados en el programa de aplicación.
- Borrar (Erase): Realiza un borrado general del microcontrolador
seleccionado. Los valores de GAP BAND y OSCCAL son preservados en
parte con estas características.
- Chequeo de blanco (Blank check): Realizamos un chequeo para ver si
la memoria de programa, la memoria eeprom, los bits de configuración y las
locaciones de ID están en blanco.
- Verificación en la escritura (Verify on write): Si seleccionamos
esta opción el dispositivo es verificado después de que es programado. En
cambio si no seleccionamos la opción, el dispositivo es programado pero
no se verifica después de la programación.
- Mantener el dispositivo en reset (Hold device in reset):
Cuando seleccionamos esta opción el PIN /MCLR, es mantenido a
nivel bajo. Cuando no seleccionamos esta opción
el pin es liberado (modo tri – estado), permitiendo que una resistencia
6
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

externa de pull– up me saque el dispositivo del estado de reset.


- Limpiar los buffers de memoria durante el borrado:
Cuando procedemos a borrar un dispositivo, los buffers de memoria
dentro del programa de aplicación son borrados.
- Escribir (opción) – Botón del Pickit2 (Write on – Pickit2 button):
Cuando esta opción es seleccionada, una operación de escritura deberá
ser iniciada presionando el botón del pickit2.
- Sonidos de alerta (Alert sounds):
Nos da la opción de activar diferentes sonidos de alerta según ocurran
sucesos, advertencias o errores.
- Seleccionar el dispositivo manualmente (Manual device select):
Esta opción está desactivada por defecto, pero si la activamos nos permite
seleccionar el dispositivo a programar de forma manual.
- Opción programador TO – GO (programmer TO – GO):
Esta opción nos permite grabar el programa de aplicación en la memoria interna
del PicKit2, que está compuesta por 2 memorias EEPROM de 512Kb c/u con el
objetivo de poder transportar el programa de aplicación hacia un dispositivo
remoto sin necesidad de usar la PC para programarlo.

1.3.1.4 Herramientas:
- Habilitar protección de código (Enable code Protect):
Habilita las características de protección de código del
microcontrolador en futuras operaciones de escritura.

Nota: Para desactivar la protección de código, toda la memoria debe


ser borrada y rescrita.

- Habilitar protección de memoria de datos (Eneable data


Project):
Habilita la función de protección de la memoria de datos del
microcontrolador, para futuras operaciones de lectura / escritura de la
memoria de datos EEPROM.

Nota: Para desactivar la protección de la memoria de datos, toda la


memoria debe ser borrada y rescrita.

7
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

- Setear OSCCAL (set OSCCAL):


Permite que el valor OSCCAL, sea modificado para dispositivos que lo
tengan en la última posición de la memoria de programa.
- Alimentación para dispositivos externos (Target VDD source):
- Auto detectar (Autodetect):
El PicKit2, detecta de forma automática si el dispositivo está siendo
alimentado o hay que alimentarlo desde el programador.
- Forzar al PicKit2 (Force Pickit2):
El PicKit2, alimenta al hardware externo.
- Forzar al hardware externo (Force target):
El PicKit2, asume que el hardware externo está siendo alimentado y no le
brinda alimentación desde el programador.
- Calibrar el VDD del programador y setear el ID del mismo
(Calibrate VDD & set unit ID):
Abre un ayudante (Wizard), que nos guía paso a paso a calibrar el VDD del
programador por lo que es más preciso, y opcionalmente asignar una ID a la
unidad para identificarlo en caso de tener varios programadores conectados.
- Usar VPP, para primera entrada del programa (Use VPP first
programm entry):
Si seleccionamos la opción, esto ayuda al PicKit2 a detectar y programar
dispositivos con programas y configuraciones que interfieran con los pines
ICSP, previniendo que el Pickit2 detecte dichas interferencias. Para usar esta
característica el programador debe alimentar a la tarjeta de aplicación.
- Programación rápida (Fast programming):
Cuando esta opción es seleccionada, el PicKit2 programa el dispositivo tan
rápido como puede. En caso de no ser seleccionada el PicKit2 baja la velocidad
de las comunicaciones del ICSP. Esto puede ser útil en caso de tener las líneas
ICSP cargadas.
- Chequear comunicación (Check communication):
Verifica las comunicaciones del PicKit2 con el USB y del ISCP con el
microcontrolador para poder identificar el dispositivo mediante su ID.
- Herramienta UART (UART tool):
Pone al PicKit2 en modo UART y abre una Terminal, como en las interfaces de
comunicaciones, usando para esto los pines ICSP del programador. Ver el
capítulo de la herramienta UART para más información.
- Solución de problemas (Troubleshoot):

8
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

Abre un guía para ayudar con los problemas de conexión entre el PicKit2 y el
dispositivo. Esto es lo más usado cuado el programador no detecta un
dispositivo conectado.

- Descarga de sistema operativo del PicKit2 (Download PICkit 2


Programmer Operating System):
Realiza una descarga del sistema operativo “firmware” al PicKit2.

- Ayuda (HELP):
- PicKit2 guía del usuario (PicKit2 user guide):
Nos dirige hacia la guía de usuario en PDF.
- Guía de la placa demo de 44 pines (44-Pin Demo Board Guide):
Nos dirige hacia la guía de usuario de la placa demo de 44 pines.
- Guía de la placa demo LPC (LPC Demo Board Guide):
Nos dirige hacia la guía de usuario de la placa demo de pocos pines LPC (Low
pin count)
- Programador PicKit2 en la web (PICkit 2 Programmer on the
web):
Abre la siguiente página en el navegador web: www.microchip.com/pickit2
- Léeme (Readme):
Abre el archivo Readme.txt
- Acerca de (About):
Abre un diálogo con la versión del programa de aplicación del PicKit2, versión
del archivo de dispositivos y la versión del firmware utilizado.

1.4.1 Configuración de dispositivo:


La ventana de configuración de dispositivo muestra el dispositivo, el ID de
usuario, Palabra de configuración y Checksum. También muestra el OSCCAL y
la banda de separación entre las distintas características.

Para la línea base (Núcleos de 12 bits), memorias seriales EEPROM y la línea


de dispositivos KeeLoq HCS, deberán ser seleccionados manualmente
mediante un menú desplegable.

Todas las demás familias serán detectadas por su ID y su nombre aparecerá en


la línea de dispositivos.

9
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

1.4.2 Ventana de estado:


La ventana de estado muestra el estado de las operaciones en progreso. Si la
operación se ha concretado con éxito la ventana aparecerá con un color verde
de fondo. Si la operación ha fallado aparecerá con un color rojo de fondo y si la
operación muestra un alerta o precaución, aparecerá un color amarillo de fondo.

1.4.3 Barra de progreso:


La barra de progreso muestra el progreso de las operaciones.

1.4.4 VDD del dispositivo:


El voltaje VDD del PicKit2, puede ser encendido o apagado mediante
la casilla de chequeo “on”, el voltaje puede ser ajustado en la casilla
que se encuentra a la derecha introduciendo el voltaje deseado o bien
utilizando las flechas para subir el valor del voltaje o bajarlo según se
desee. Los valores máximos y mínimos dependerán en gran medida del
dispositivo que esté conectado.

Si la casilla “on”, no está activada, el PicKit2 encenderá el voltaje vdd


y lo ajustará automáticamente en cualquier operación de programación.

Si el dispositivo de destino tiene su propia fuente de alimentación, el


PicKit2 mostrará en la casilla a la derecha el voltaje VDD detectado y
la teñirá de un tono gris para evitar que sea modificado. El texto que
muestra la casilla cambia, si hacemos clic en la casilla “check” el valor
VDD detectado que muestra será actualizado. Si Target VDD>Auto-
Detect es seleccionado, si hacemos clic en la casilla “check” el modo
VDD del PicKit2 cambia a suministro , en caso de que no se detecte
más una fuente de alimentación en el dispositivo de destino.

10
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

1.4.5 Estado del dispositivo /MCLR:


La ventana de chequeo “/MCLR”, mostrada en la figura 1 – 4 y 1 – 5,
tienen la misma función que seleccionando el menú Programmer >
Hola device in reset. Cuando la casilla es seleccionada el dispositivo
permanecerá en reset. Cuando no está seleccionada, el circuito de
aplicación sale del estado de reset poniendo el pin /MCLR a VDD. Esta
función puede usarse para prevenir que el circuito ejecute código antes
y después de la programación.

Nota: Cuando el circuito de aplicación, deja configurado el pin


/MCLR como un puerto de entrada, el PicKit2 no será capaz de
poner el dispositivo en modo reset.

1.4.6 La fuente de memoria:


La barra de la fuente de memoria, muestra donde los datos están alojados
actualmente. Si los datos de un archivo .hex, este mostrará el nombre del
archivo del archivo, si los lee de un dispositivo, mostrará el nombre de
dispositivo en cuestión. None (empty/Erased), indica que los buffers están
llenos y mostrará en una pantalla edited, entonces la memoria de programa o la
memoria EEPROM, tendrán que ser editadas en la ventana de aplicación.

1.4.7 Memoria de programa:


El programa podrá ser cargado en la aplicación de programación del PicKit2,
seleccionando File > import hex para cargar un .hex o haciendo clic en read
para leer la memoria de dispositivo. El origen del código es mostrado en el bloc
de origen.
La ventana de memoria de programa, muestra el código de programa en
hexadimal, el código podrá ser editado en la ventana.
La ventana de chequeo junto a la ventana de memoria de programa, está
disponible solamente en dispositivos con memoria de datos EEPROM. Si la
casilla es seleccionada entonces la memoria de programa, ID’s de usuario y
palabras de configuración son escritas a…, leídas desde...y verificadas en el
dispositivo. Si la casilla no es seleccionada entonces la memoria de programa,
ID’s de usuario y palabras de configuración no serán borradas o alteradas
durante el proceso de grabación del dispositivo y además no serán leídas ni
verificadas. La casilla no afecta a las operaciones de borrado ni chequeo de
memoria en blanco.
Las 2 casillas de memorias no podrán ser despejadas a la misma vez.
11
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

Para el soporte de dispositivos de memoria seriales, sus contenidos serán


volcados en la ventana de memoria de programa, en lugar de mostrarlo en la
ventana de memoria de datos EEPROM, para una mejor vista a lo largo del área
de visualización.

1.4.9 Memoria de datos EEPROM:


Similar a la memoria de programa, los datos de la EEPROM pueden cargarse a
la aplicación de programación del PicKit2 seleccionando File > import hex
para importar un archivo .hex. El origen del código es mostrado en el bloc de
origen.
La ventana de memoria de datos EEPROM, muestra el código de programa en
hexadimal, el código podrá ser editado en la ventana.
La casilla junto a la ventana de datos de la EEPROM controla si la memoria de
datos EEPROM ha sido escrita, leída y verificada. Si la casilla es activada
entonces la EEPROM del dispositivo, será sobrescrita con los datos de la
ventana. En caso de no ser activada entonces la memoria de datos EEPROM no
será borrada ni alterada durante el proceso de grabación del dispositivo.
La casilla no afecta a las operaciones de borrado ni chequeo de memoria en
blanco.
Las 2 casillas de memorias no podrán ser despejadas a la misma vez.

2-1 Introducción al programador:


Este capitulo da instrucciones sobre como usar la herramienta de
depuración/programación PicKit2 para programar microcontroladores PIC.

Para información sobre como usar el PicKit2 con ICSP (in-circuit serial
programming), referirse al capítulo 3 : Usando el ICSP.

Para información sobre como actualizar el sistema operativo - firmware del


PicKit2, referirse al capítulo 6: Actualizando el sistema operativo del
PicKit2.

Para información sobre como usar el PicKit2 como depurador en MPLAB –


IDE, referirse al capítulo 4: PicKit2 Depurador Express.

12
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

2.2 Instalando el hardware del PicKit2:


Para instalar el hardware del PicKit2:
- Conecta uno de los extremos del cable USB, al conector USB del PicKit2. El
otro extremo del cable conéctalo al puerto USB de la PC.
- Conecta el PicKit2 a la tarjeta de aplicación mediante el conector de 6 pines.
- No conectar el PicKit2 a una tarjeta de aplicación que tenga alimentación
propia, si ese fuese el caso no conectar a un puerto USB con alimentación.
- Para conectar el PicKit2 a una tarjeta de aplicación con un conector RJ – 11
estilo MPLAB – ICD, deberá adquirir el adaptador AC164110 RJ-11 (ver
imagen).

Cuando conectamos el PicKit2 al puerto USB, es recomendable desconectar


cualquier dispositivo primero. De la misma forma, cuando iniciamos o
reiniciamos la PC, asegurar que esté desconectada de cualquier dispositivo.

Para más información acerca del hardware del pickit2, ver la sección 1.3
“PicKit2 programador/depurador de desarrollo”.

2.3 Instalando y ejecutando el programa de aplicación del PicKit2:


Insertar el CD “kit de inicio” del PicKit2, en la unidad de CD de la PC. En
algunos momentos, la pantalla de introducción será mostrada. Sigue las
instrucciones que se muestran para instalar la aplicación.

Si la pantalla de introducción no apareciese, buscar en el directorio CD y abrir el


archivo: PICkit_Starter_Kit_Welcome.htm

Una vez instalado, ejecuta el programa de aplicación del PicKit2 seleccionando


Inicio -> programas -> microchip -> PicKit2. La interfaz de programación
aparecerá como se muestra en la figura 2 – 1. Un listado de las funciones y
características puede ser visto en la sección 1.3 “PicKit2 Aplicación de
programación”

13
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

2.4 conectando al dispositivo:


El PicKit2 es capaz de programar una gran variedad de microcontroladores flash
de la línea microchip PIC, así también como memorias EEPROM.
Los dispositivos soportados son listados en archivo léeme del PicKit2, en el
CDROM. También puede verse seleccionando Help -> Readme.
Cuando la aplicación de programación del PicKit2, es abierta por primera vez
esta intentará identificar un dispositivo conectado mediante su ID y lo mostrará
en la ventana de configuración como lo muestra la figura 2 – 2.

14
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

Si el dispositivo conectado no es correctamente identificado, verificar la


alimentación (sección 2.5: Seleccionando la alimentación de la tarjeta de
aplicación) y también las conexiones ICSP antes de cambiar el dispositivo.

En cualquier momento, la familia del dispositivo será seleccionada para buscar


algún dispositivo conectado de dicha familia. Para conectar un dispositivo una
vez que la aplicación de programación ya se está ejecutando, seleccionar la
familia de dispositivo haciendo clic en el menú de familias de dispositivos como
se muestra en la figura 2 – 3.

Si la familia Baseline (núcleo de 12 bits), Keeloq – HCS o memorias EEPROM


son seleccionadas, tenemos que escoger un dispositivo específico del menú
desplegable como se muestra en la figura 2 – 4.
Estos dispositivo no tienen un ID específico y no soportan la detección
automática.

PRECAUCIÓN:
Asegúrate que has seleccionado el dispositivo baseline correcto. Estos
dispositivos no tienen un ID específico para corroborar dicha selección. Si
seleccionamos el dispositivo incorrecto corremos el riego de borrar los valores
de OSSCAL guardados en la última posición de programa.

15
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

2.5 Seleccionando la alimentación de la tarjeta de aplicación:


El PicKit2, puede alimentar a la tarjeta de aplicación o esta puede ser alimentada
externamente.
2.5.1 Alimentación de la tarjeta desde el PicKit2:
Si vamos a alimentar la tarjeta de aplicación desde el PicKit2, no conectar la
tarjeta de aplicación a una fuente de alimentación o el PicKit2 lo censara y no
nos dejará usar la opción de alimentar la tarjeta desde el PicKit2.
Para una tarjeta que no está conectada a una fuente externa, veremos las opciones
mostradas en la figura 2 – 5.

Para habilitar la alimentación desde el PicKit2, hacer clic en la casilla “on”


como se ve. La opción está marcada por default en “off”, con la casilla “on”
sin marcar.

Nota: Si la fuente de alimentación no fue detectada, el PicKit2 siempre va a


alimentar a la tarjeta de aplicación durante la aplicación, sin tener en cuenta el
estado de la casilla “on”.

El voltaje suministrado a la tarjeta de aplicación puede ser ajustado antes o


después de habilitar la alimentación, regulando el VDD en la casilla del PicKit2
(Figura 2 – 5).

16
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

PRECAUCIÓN:
El límite de corriente del puerto USB está seteado a 100mA. Si la tarjeta de
aplicación excede el límite del PicKit2, el puerto USB puede apagarse. La tarjeta
de aplicación puede alimentarse externamente en caso de necesitar más energía.

17
Manual de usuario del PicKit2™: Traducción por Moyano Jonathan

18

You might also like