You are on page 1of 34

SISTEMA DE DESARROLLO SD7

PROGRAMADOR/DEPURADOR
MICROCHIP

CONTENIDO:
1. Principales caractersticas 2

2. Programacin 5

3. Depuracin 15

4. Herramienta UART 21

5. Herramienta lgica 22

6. Modelos programables y depurables 25

7. Actualizaciones 26

8. Localizacin y resolucin de problemas 27

9. FAQ 28

Soporte tcnico
soporte@microprogramadores.com www.microprogramadores.com

1
PRINCIPALES CARACTERSTICAS:

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


Microchip.
2. Compatible con todos los Windows (incluido VISTA) y con cualquier computador de
escritorio o PORTATIL.
MPLAB
3. No requiere fuente o adaptador externo. IDE
4. Soporta Programacin mediante la base ZIP
o la conexin ICSP.

5. Soporta Depuracin (Debugger) de los PC


cdigos programados en su micro o
dsPIC mediante la conexin ICSP. Esta USB
depuracin se realiza desde el MPLAB
IDE con el PIC o dsPIC insertado en su
Programador
circuito y en funcionamiento normal
(paso a paso o run) y pudiendo colocar Conexin ICSP
hasta 4 breakpoints (normales o
avanzados) dentro del PIC o dsPIC. Circuito

Micro

6. La Herramienta UART
proporciona una interfaz UART
(serial) para micros, dsPICs o
cualquier otro dispositivo que
necesiten entrada y/o salida datos
de una interfaz serial real.

7. La Herramienta Lgica provee


funciones de estimulacin real
de hasta 4 pines entrada y/o salida
y un Analizador Lgico de 3
canales (visualizacin, procesa-
miento y almacena-miento de las
seales digitales recibidas).

2
8. Puede programar dispositivos DIP, superficiales y de otros
empaquetados mediante la conexin ICSP.

9. Puede programarse y depurarse directamente desde el MPLAB.

10. Autodeteccin del modelo de su dispositivo.

11. Programa:
Todos los microcontroladores de las series PIC10f, PIC12f, PIC16f, PIC18f.
Memorias 24C, 93C, 11C, 25C.
Los dsPIC30f y dsPIC33f.
Microcontroladores series PIC24 y PIC32.
KEELOQ HCS y MCP250xx CAN.
En conclusin, programa todos los dispositivos Microchip.

12. Depura:
Microcontroladores PIC16f (excepto 84a, 628a, 6xxx), todos los PIC18f,
dsPIC30f y dsPIC33f.

13. Actualizacin automtica del programador.

14. Incluye ejemplos y tutoriales.

15. El ms porttil y completo del mercado.

16. Versin estudiantil y versin profesional.

17. Soporte y ventas a nivel nacional.

3
El sistema de desarrollo PIC SD7, es compatible con el PICkit2 de Microchip,
por lo tanto los manuales y tutoriales que aplican al PICkit2 original tambin
aplican al PIC SD7 con las siguientes limitaciones:

1. La funcin PROGRAMMER-TO-GO no esta habilitada.


2. El pulsador externo no esta habilitado.
3. La fuente de voltaje siempre esta habilitada con un nico valor de 5V, por lo
que no hay que configurar nada al respecto.

Instalacin del software:

1. Dentro del CD de instalacin, seleccione el instalador del programa pickit2 de


acuerdo a las caractersticas 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, ejectelo (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 programacin del microcontrolador lo puede realizar desde el


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

4. No se requiere la instalacin 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.

Este programador no funciona con software genricos como el ICPROG,


WINPIC, WINPIC800, etc.
Solo debe usar para la programacin el PICkit2 o MPLAB y para la
depuracin el MPLAB.
Para usarlo con otro software que no sea el MPLAB deber buscar la opcin de
conectarse al PICkit2 desde su software o importar el archivo .hex generado
desde el MPLAB.

4
PROGRAMACIN.

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


computador, el led USB (rojo) debe encenderse, indicando la correcta conexin al
puerto, adems se debe reproducir el sonido de conectar dispositivo de Windows
(si esta habilitado). Este programador no posee un driver especfico, por lo que el
proceso de instalacin es automtico..
Este programador tiene la ventaja de detectar automticamente la mayora 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. Adems los microcontroladores con
fabricacin 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 pestaa 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
pestaa 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 algn microcontrolador autodetectable conectado
correctamente (en posicin 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 pestaa 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
pestaa File la opcin Import hex.

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

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

1. BASE ZIP: Coloque su dsPIC o microcontrolador en la base ZIP correctamente y


luego coloque el jumper en la posicin correspondiente como se ve en los diagramas
de la pagina siguiente.

2. CONEXIN ICSP:
Si su microcontrolador o dsPIC es de un pinado diferente a los que se ven en los
diagramas (PIC de 14 y 20 pines, o dsPIC de 18 o 28 pines), o es de un
empaquetado superficial (SOIC, DFN, etc) debe realizar la programacin mediante
la CONEXIN ICSP.
Tambin en caso de que su micro o dsPIC presente problemas al tratar de
programarlo en la base ZIP, pruebe esta alternativa (ejemplo: si su PIC16f887 no le
programa en la base ZIP).

Puede observar ejemplos de esta conexin ms adelante.

SI DESEA UNA INFORMACION MAS DETALLADA ENTRE AL pdf PICkit2


USER GUIDE, Captulo 2 y Apndice A. (pestaa help del software PICkit2)

6
PROGRAMACIN en base ZIP
4 Jumpers (J1,J2,J3,J4) seleccion en posicin d3014/4013 (J1,J1,J3,J3,X)
(J2,J2,J4,J4,X)

Microcontrolador de 40
pines, jumper en posicin
PIC 40 40-28 pines.
Pin1 del micro en pin1 de
D la base.
PIC S 40-28 18 pines
P pines 10f y 12f
I
C

Microcontroladores de 28
pines, jumper en posicin
PIC 28 40-28 pines.
Pin1 del micro en pin1 de
la base.
D
PIC S 40-28 18 pines
P
I pines 10f y 12f
C

Microcontroladores de 18
pines, jumper posicin
PIC 18 18pines, 10f y 12f.
Pin1 del micro en pin2 de
la base.
D
40-28 18 pines
PIC S
P pines 10f y 12f
I
C

Microcontroladores de 8
pines serie 10f, jumper
PIC10
posicin 18pines, 10f y 12f.
Pin1 del micro en pin13 de la
base.
D
PIC S 40-28 18 pines
P
I pines 10f y 12f
C

Microcontroladores de 8
pines serie 12f,jumper
PIC 12 posicin 18pines, 10f y
12f.

D
Pin1 del micro en pin17 de
PIC S
P
40-28
pines
18 pines
10f y 12f
la base.
I
C

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 daos su microcontrolador.
6
dsPIC de 40 y 28 pines
2 Jumpers (J1 y J2) seleccion en posicin dsPIC (X,J1,J1,X,X)
(X,J2,J2,X,X)

dsPIC de 40 y 28 pines,
jumper en posicin 28,40.
dsPIC 40 Pin1 del dsPIC en pin1 de la
base.
D
PIC S 40-28 18 pines
P pines 10f y 12f
I
C

dsPIC30f3014 y dsPIC30f4013
4 Jumpers (J1,J2,J3,J4) seleccion en posicin d3014/4013 (X,J1,J1,J3,J3)
(X,J2,J2,J4,J4)

dsPIC30f3014 y 4013, jumper


dsPIC30f3014/4013 en posicin 28,40.
Pin1 del dsPIC en pin1 de la
base.
D
PIC S 40-28 18 pines
P
I pines 10f y 12f
C

NOTA: Los modelos de dsPIC de menos de 28 pines deben programarse mediante la


Conexin ICSP asegurndose de cablear los pines 40 y 39 del dsPIC a Vcc y GND.

NOTA: Si encuentra alguna incompatibilidad al tratar de programar modelos nuevos de


microcontroladores o dsPIC, mediante la base ZIP, pruebe la programacin mediante la
Conexin ICSP. La ventaja de esta opcin es que programa cualquier micro o dsPIC de
cualquier empaquetado o configuracin de pines.
Solo siga las instrucciones que se presentan en la siguiente pagina.

8
PROGRAMACIN MEDIANTE LA CONEXIN ICSP.

Para conectar su micro o dsPIC revise en el datasheet, cuales son los pines
correspondientes a las funciones PGC, PGD, VPP o MLCR, VDD y VSS.
Luego conctelos a la conexin ICSP del SD7.
Despus de esto verifique la correcta conexin al programador y despus puede proceder
al borrado, programacin y verificacin del cdigo programado.
Ejemplos:

Conexin a PIC de 28 pines.


Ejemplos:
PIC16f873A,PIC16f886,
PIC18f2550

En el caso de que su dispositivo tenga pines de conexin de alimentacin adicionales


(AVdd, AVss), para que se pueda proceder a la programacion directamente con el
MPLAB, estos deben ser conectados a los voltajes de 5V o 0V correspondientemente.
De lo contario solo se podran programar con el software PICkit2.

NOTA: En caso de que su microcontrolador o dsPIC deba ser alimentado con 3.3
V, puede obtenerlos colocando en serie 2 diodos comunes 1N400X o 1N4148 para
que el voltaje de alimentacin se reduzca a 3.5V aproximadamente. Siempre mida
el voltaje antes de conectar su micro.

SI DESEA UNA INFORMACION MAS DETALLADA ENTRE AL pdf PICkit2 USER


GUIDE, Captulo 2 y Apndice A. (pestaa help del software PICkit2) 9
dsPIC de 28, 18 pines superficiales, DIP o en circuito

dsPIC30f2010

dsPIC30f2010

Conexin adicional para programacin directa


con el MPLAB (Avdd y AVss)

Programando un dsPIC30f2010 con la interfaz ICSP


10
Programando un PIC18f2550, superficial SOIC y soldado a tarjeta

Programando un PIC12f629 en tarjeta de funcionamiento

11
Para la programacin de las memorias 24LC, 24AA o 24C solo se puede usar el
software PICkit2. Seleccinelas en la pestaa Device Family, luego EEPROMS
y luego 24LC, luego en la casilla Device seleccione el modelo correspondiente a
su memoria. Adems en el cuadro Configuration desactive todas las casillas Chip
Select disponibles, de lo contrario obtendr el mensaje I2C Bus Error. Luego de la
correcta conexin puede realizar las funciones de borrado y quemado de la memoria.

Conexin a 24LC64

Para la programacin de las memorias 93LC, 93AA o 93C use el software PICkit2.
Seleccinelas en la pestaa Device Family, luego EEPROMS y luego
93LCxA,C o 93LCxB,C dependiendo del modelo de su memoria.
Luego en la casilla Device seleccione el modelo correspondiente a su memoria.
Luego de la correcta conexin puede realizar las funciones de borrado y quemado de
la memoria.

Conexin a 93LC46B

Para la programacin de otros dispositivos, dirjase al archivo PICkit2


Readme que se encuentra en el software PICkit2 en la pestaa Help y luego en
Readme.

12
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 configuracin del
microcontrolador o dsPIC dentro del cdigo diseado. Queman el cdigo y el
programador dice que todo esta OK (programming successful), pero al conectarlo no
hace nada. La solucin se explica a continuacin, revise y siga los pasos que se dan en
esta respuesta, en caso de que este sea su problema.

Este es un problema muy comn entre las personas que no configuran los bits de
configuracin del micro.
Si le quemo bien el micro (aviso de que la programacin 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 cdigo que usted le ordena quemar
esta completo o esta bien, la nica funcin del programador es programar la
memoria que usted le indique.
Este problema se debe a que su cdigo tiene alguna falla, realice las siguientes pruebas:
a - Verifique los bits de configuracin del modelo del micro pues esa puede ser la razn
de que no inicie. Adems debe garantizar que los bits estn en el archivo .hex, para eso
debe usar directivas de configuracin del micro, ejemplo:
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
(debe dejar unos espacios en blanco antes del _CONFIG)
Una forma fcil 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 organizacin 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

13
b - El oscilador puede no estar bien configurado en el micro.
Debe usar directivas de configuracin 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. Adems coloque un condensador de 0,1uF en paralelo con los pines de
alimentacin del micro, lo mas cercano posible.
d - Mejore la fuente, no usar adaptadores sin filtraje o conductores largos.

14
DEPURACIN.

Este sistema de desarrollo soporta la depuracin de los cdigos programados en su


PIC o dsPIC. La depuracin es equivalente al proceso de simulacin que realizamos
comnmente, pero esta nos permite ver que ocurre realmente dentro del dispositivo,
ya que el PIC o dsPIC esta conectado a nuestro circuito funcionando en tiempo
real o paso a paso.

Ventajas:

1.Funcionamiento del PIC o dsPIC en el mundo real, conectado con los perifricos
con que interacta (pantallas, interruptores, leds, integrados anlogos o digitales,
memorias, etc.).
2.Opcin de funcionamiento en tiempo real, paso a paso o por rutinas (velocidad
menor que en tiempo real).
3.Podemos colocar hasta 4 breakpoints, normales para PIC (detencin) o avanzados
para dsPIC (sobre registros y contadores), dentro del dispositivo.
4.Podemos analizar lo que ocurre internamente en el PIC o dsPIC, pudiendo ver y/o
cambiar registros y variables de la memoria interna, saltando a alguna parte
especifica del programa, guardando datos y cambiando rpidamente alguna parte del
cdigo todo desde el MPLAB.

Esto agiliza enormemente el tiempo de diseo y pruebas de un programa diseado


ya que ahora los errores se descubren en el mundo real y no en el virtual, como
se hacia antes mediante la simulacin.

MPLAB IDE

PC

USB

Programador

Conexin ICSP

Circuito

Micro

15
LEA LAS SIGUIENTES INDICACIONES ANTES DE USAR LA FUNCION DE
DEPURACIN EN CIRCUITO:

La depuracin nos permite ver el funcionamiento de nuestro dispositivo conectado al


circuito con todos sus componentes.
En esta condicin el Programador se encuentra expuesto a los errores que se puedan
cometer en el circuito externo.
Ejemplo: Si generamos un cortocircuito en la fuente de alimentacin del circuito podemos
generar alguna situacin riesgosa.

NO OLVIDE QUE EL SISTEMA DE DESARROLLO PIC SD7 ESTA


CONECTADO A SU COMPUTADOR. Si no se toman las debidas precauciones y
protecciones en su circuito pueden generarse fallas que en el peor de los casos
podran afectar la fuente de alimentacin de su computador.

La conexin ICSP posee los siguientes terminales:


PGD: Protegido contra cortos y leves sobretensiones.
PGC: Protegido contra cortos y leves sobretensiones.
5V: Desprotegido.
GND: Desprotegido.
AUX: Protegido contra cortos y leves sobretensiones.
VPP: Protegido contra cortos y leves sobretensiones.

Por lo tanto, siga las siguientes recomendaciones:

Revise en que tipo de circuito se encuentra su PIC o dsPIC y analice que tantos problemas
se podran generar en el y que tan peligrosos son. Ejemplos:

Circuito con solo leds e interruptores, fuente nica 5V: Muy baja
peligrosidad.
Circuito con pantallas, ttl (74LS), cmos a 5V, memorias: Baja
peligrosidad.
Circuitos anlogos con fuente diferente a 5V: Media peligrosidad.
Circuitos con relays, bobinas, elevadores: Alta peligrosidad.
Circuitos conectados a transformadores, AC mains (120VAC), manejo de
bombillos 120VAC, relays de alta corriente, circuitos de alta corriente o
alto voltaje, inversores, dimmers: Muy alta peligrosidad.
Circuitos conectados directamente a la pared AC mains (120VAC) sin
transformador ni ningn aislamiento elctrico u ptico: No se pueden
conectar al programador, a no ser que se le adicionen transformadores u
optoacoladores.

16
CONEXIONES RECOMENDADAS PARA USAR LA FUNCION DE
DEPURACIN EN CIRCUITO:

Trate de que su dispositivo no use dentro del cdigo los pines de comunicacin con el
SD7 (PGD y PGC) pues esto puede generar conflictos con el software y su depuracin,
ya que en todo momento durante la depuracin se estn usando para la comunicacin
con el PC.

Siempre asegrese de que su circuito no presente cortos en la fuente de voltaje,


antes de conectarlo al sistema de desarrollo SD7.

Circuitos de proteccin:

1 2

3 4

Utilice una resistencia de bajo valor, entre 1 y 4.7 , mximo 10 .


Utilice un diodo comn 1n400X, 1n4147.
Si la cada de voltaje en el diodo y la resistencia es muy alta (voltaje hacia el micro o
dsPIC inferior a 4.2 V) trate de usar menor resistencia o un diodo de menor cada.
Si usa fusible, su valor debe ser de 500mA para la fuente de 5V o la tierra.

17
1. Para muy baja y baja peligrosidad. CIRCUITO 1

Si su circuito consume menos de 500mA (pocos leds comunes, interruptores, micro o


dsPIC) puede conectarlo directamente a la fuente del SD7.
Opcional: Si el consumo puede ser mayor, use una resistencia en serie con la fuente
(pocos ohmnios, de 1 a 4.7 ohmnios), para garantizar que nunca se consuman mas de
500mA.

2. Para media peligrosidad. CIRCUITO 1, 2 o 3.

En caso de que su circuito posea una fuente de voltaje externa de 12 V o ms, lo ideal es
que realice una regulacin de la misma para obtener los 5V externamente y alimentar
todo el circuito, as la fuente de 5V del SD7 no se utilizara y se protegera = Circuito 3.
Tambin puede alimentar nicamente el PIC o dsPIC con la fuente de 5V del SD7
directamente y el resto del circuito con la fuente externa.

Si opta por usar la fuente de 5V del SD7, utilice el Circuito 2:


Para bajas corrientes utilice un diodo comn 1n400X.
Para corrientes mayores a 200mA utilice una resistencia en serie con la fuente (pocos
ohmnios, de 1 a 4.7 ohmnios), para garantizar que nunca se consuman mas de 500mA.

3. Para alta peligrosidad: CIRCUITO 3 o 4.

Proteja la fuente de voltaje obteniendo los 5V de alimentacin de su micro o dsPIC


externamente = Circuito 3.
Si adems el circuito consume mucha corriente utilice una R de poco valor para proteger
la tierra de corrientes de corto circuito o sobretensin = Circuito 4.

4. Para muy alta peligrosidad:

Lo ideal es no conectar el SD7 directamente a circuitos que manejen 120VAC o algo


parecido por la peligrosidad de hacer una mala conexin al circuito.
Por lo tanto si lo hace es mejor usar optoacopladores que aslen el SD7 de errores en la
puesta de tierra o conexiones errneas.
Use el circuito 4 con la mayor cantidad de protecciones posibles:
Diodos de proteccin que eviten corrientes por error o retorno.
Fusibles para limitar la corriente de tierra a 500mA.
Resistencias de paso que limiten la corriente al SD7.
Optoacopladores para que el circuito no este conectado a los 120VAC.

18
DEPURACIN:

Para utilizar esta funcin debemos conectar el micro o dsPIC mediante la Conexin
ICSP, como se muestra en la seccin de programacin y en el capitulo 3 del pdf
PICkit2 User Guide.

Para ello revise en el datasheet de su micro o dsPIC, cuales son los pines
correspondientes a las funciones PGC, PGD, VPP o MLCR, VDD y VSS.

Para el caso de dispositivos con pines de alimentacin adicional como AVdd y AVss,
estos deben conectarse a los voltajes correspondientes de 5V y 0V. Si se dejan
desconectados se generaran errores al tratar de programar el dispositivo.
Adems los dsPIC y PIC18 y algunos nuevos micros PIC16, exigen una resistencia de
pulldown en la comunicacin para poder soportar la depuracin mediante el MPLAB,
simplemente conecte una resistencia de 4,7 Kentre el pin de PGD y tierra, y otra entre
el pin de PGC y tierra (mirar diagrama).

Luego conctelos a la conexin ICSP del SD7.


Despus de verificar todas las conexiones, en el MPLAB seleccione en la pestaa
Debugger el PICkit2, debe aparecer un mensaje similar al siguiente:

Found PICkit 2 - Operating System Version 2.32.0


PICkit 2 Unit ID = OlHoss
Target power detected ( 4.99V)
PIC16F916 found (Rev 0x3)
PICkit 2 Ready

Si aparecen mensajes de error verifique que el micro o dsPIC esta correctamente


seleccionado en la pestaa Select Device del MPLAB.
Despus puede proceder a programar el cdigo en el micro, y posteriormente a depurarlo
en el MPLAB.

Ejemplos de conexin:

Conexin a PIC de 28 pines.


PIC16f873A

19
Conexin a dsPIC de 28 pines,
dsPIC30f4012.
Conexin adicional pines AVdd y
AVss a Vdd y Vss (5V y 0V).
Resistencias adicionales de
pulldown de 4.7K a los pines de
dsPIC30f4012 PGC y PGD.

Despus de programar el micro o dsPIC pude proceder a la depuracin en tiempo real o


paso a paso del cdigo.
En caso de algn error verifique y corrija el cdigo y prosiga con la depuracin.

SI DESEA UNA INFORMACION MAS DETALLADA ENTRE AL PICkit2 USER


GUIDE, capitulo 3, o a la ayuda del MPLAB (Help, Topics, PICkit2 Programmer).

El depurador tiene algunas limitaciones que deben ser tenidas en cuenta, por ejemplo la
velocidad de depuracin depende de los registros que estemos viendo y de las funciones
utilizadas.
Revise el archivo PICkit2 USER GUIDE, capitulo 5 para entender mejor los
problemas y limitaciones mas comunes del SD7 en el proceso de depuracin.

Conexin a PICde 28 pines.


PIC16f873A

Depuracin en tiempo real de un PIC16f873a y un PIC16f886

20
HERRAMIENTA UART.

Esta funcin nos permite usar el PIC SD7 como una interfaz serial UART real para
comunicarnos con un PIC, dsPIC o cualquier otro dispositivo que necesite una
comunicacin serial fsica. La interfaz soporta comunicacin serial asncrona full
duplex desde 150 hasta 38400 baudios. Puede enviar archivos, guardar datos en
tiempo real, muestra lo recibido y se puede conectar directamente a un dispositivo
lgico, o a un puerto serial mediante un conversor como el max232.

Ejemplo de conexin
a un PIC16f873a:

Para acceder a la herramienta


use el software PICkit2 y en la
pestana Tools seleccione
UART Tool.
Luego proceda a configurar
Y luego conectar.
Despus podr recibir o
enviar archivos, datos, etc.

Para una informacin ms detallada dirjase al pdf PICkit2 User Guide y


revise el capitulo 7 titulado PICkit2 UART Tool.

21
HERRAMIENTA LOGICA.

Esta funcin nos permite usar los pines de la conexin ICSP para la estimulacin y
prueba de seales digitales en el circuito de funcionamiento, y tambin como un
analizador lgico digital de 3 canales.

PRECAUCION:
Tenga mucho cuidado con las seales que inyecta al SD7, pues si son de voltajes
mayores a 5.5V podra daar el SD7.

Por seguridad podra colocar los siguientes circuitos de proteccin, en caso de no


poder garantizar que las seales digitales de entrada sean de un voltaje menor a
5.5VDC:

Coloque un Zener de proteccin entre el pin de entrada de la seal digital y tierra,


de un valor de 5,6V o 5,1V.

Coloque una resistencia limitante de corriente, valor entre 100 y 1K.

MODO Logic I/O:

til para generar hasta 4 seales y/o monitorear el estado actual de hasta 3 seales
digitales en tiempo real.
Puede simular interruptores, leds y cualquier salida lgica sin necesidad de
cableados complejos.

Para una informacin ms detallada dirjase al software PICkit2 y en la


pestaa de Help abra el pdf Logic Tool User Guide y revise su contenido.

22
Ejemplo: Conectamos un PiC12fxxx al PIC PD5, pasamos a revisar su
funcionamiento habilitando 2 entradas y 2 salidas.
En el software PICkit2 cambiamos el valor de las entradas pin5 y pin6 a 1 y 0.
Ahora observamos que el valor de las salidas del micro pin1 y pin4 son 0 y 1.

Todo esto sin necesidad de cableados a leds o interruptores.

MODO Analyzer:

Puede mostrar hasta 3 formas de onda de seales digitales de mximo 500KHz,


midiendo su duracin y frecuencia. Aplica para monitorear cualquier seal digital
generada. Muy til para monitorear seales seriales como UART, SPI e I2C.

Para una informacin ms detallada dirjase al software PICkit2 y en la pestaa


de Help abra el pdf Logic Tool User Guide y revise su contenido.

23
Ejemplo: Conectamos un LM555 al PIC PD5, pasamos a revisar el funcionamiento
de sus tres salidas. En el osciloscopio lgico observamos que el canal1 se encuentra
en 1 y el canal3 se encuentra en 0. El canal 2 tiene un tren de pulsos, ajustamos los
cursores y vemos que tiene una duracin de 80ms (12,5Hz).
Todo esto sin necesidad de osciloscopio, multmetro o frecuencmetro.

24
MODELOS PROGRAMABLES Y DEPURABLES.

1. Programa toda la gama baja, media y alta de Microchip:

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


Ejemplos ms 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,6620,6680,8390,8410,8520,8723.

Todos los dsPICs de la serie dsPIC30f: dsPIC30f_1010,


2010,2012,3011,3014,4011,4012,4013,5015, 6011A,6014A.
dsPIC33f y Microcontroladores series PIC24 y PIC32.

Memorias 24C(LC,AA), 93C(LC,AA),11LC,25LC, ejemplos:


24C(LC,AA)_00,01,04,16,64,256,1025. 93C(LC)_46,56,76.

KEELOQ HCS y MCP250xx CAN.

Para un listado completo de dispositivos programables con el SD7, dirijase al


archivo PICkit2 Readme que se encuentra en el software PICkit2 en la
pesta;a Help y luego en Readme.

2. Depura toda la gama media y alta de Microchip:

Microcontroladores PIC16f (excepto 84a, 628a, 6xx).


Todos los PIC18f, dsPIC30f y dsPIC33f.

Para un listado completo de dispositivos programables con el SD7, dirijase a la


direccion:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813

25
ACTUALIZACIONES.

El sistema de desarrollo PIC SD7 se puede actualizar en software y firmware sin


necesidad de algn cambio en hardware.

Para actualizar el software PICkit2 debe entrar al sitio web de Microchip y baja la
ultima versin 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 ms errores y
problemas.

Cada vez que el sistema de desarrollo necesite actualizacin de su sistema operativo,


el software PICkit2 o el MPLAB le avisaran sin necesidad de que usted tenga que
hacer algn proceso, solo permita que el software lo haga automticamente.

No intente hacer la actualizacin de sistema operativo del PIC SD7


manualmente pues de cometer algn error, puede dejar inservible el PIC SD7.

Para una informacin ms detallada dirjase 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 cdigos completos y funcionales para los


micros y dsPICs ms comerciales. El programa consiste en producir el parpadeo
de un led (conectado a la salida correspondiente) de forma visible. La
duracin de cada ciclo es de aproximadamente 1 seg dependiendo del
dispositivo. Es muy til para realizar programas para pruebas iniciales.
La carpeta PK2 Lessons contiene una serie de ejemplos hechos por
Microchip para las tarjetas de desarrollo para los micros PIC16f887 y
PIC16f690, son bastante sencillos y faciles de adaptar al modelo que se
necesite.
Adems en la carpeta Tutoriales se encuentran gran cantidad de muy
buenos tutoriales para personas que no estn familiarizadas con la
programacin de un microcontrolador.

26
LOCALIZACIN Y RESOLUCIN DE PROBLEMAS.

En caso de presentarse problemas con el software o el sistema de desarrollo, lea


primero la seccin de FAQ que se maneja en el siguiente capitulo.
Si su problema no lo encuentra en esta seccin, dirjase 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 electrnico 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 electrnico, escriba a dbb971@yahoo.com

27
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 configuracin del
microcontrolador o dsPIC dentro del cdigo diseado. Queman el cdigo y el
programador dice que todo esta OK (programming successful), pero al conectarlo no
hace nada. La solucin 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 cdigo en mi micro, pero luego


no hace nada. Parece que no lo ha quemado pues no genera ninguna funcin.
Que puede ser?

Este es un problema muy comn entre las personas que no configuran los bits de
configuracin del micro.
Si le quemo bien el micro (aviso de que la programacin 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 cdigo que usted le ordena
quemar esta completo o esta bien, la nica funcin del programador es
programar la memoria que usted le indique.
Este problema se debe a que su cdigo tiene alguna falla, realice las siguientes
pruebas:
a - Verifique los bits de configuracin del modelo del micro pues esa puede ser la
razn de que no inicie. Adems debe garantizar que los bits estn en el archivo .hex,
para eso debe usar directivas de configuracin del micro, ejemplo:
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
(debe dejar unos espacios en blanco antes del _CONFIG)
Una forma fcil 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 organizacin 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

28
b - El oscilador puede no estar bien configurado en el micro.
Debe usar directivas de configuracin 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. Adems coloque un condensador de 0,1uF en paralelo con los pines de
alimentacin 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 configuracin queden en el archivo .hex:
a Incluyendo las directivas de configuracin del micro, ejemplo PIC16f84a:
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
b - Haciendo la exportacin del archivo en File, export y asegurndose de seleccionar
que se exporten los bits de configuracin.

3 - El programador no me lo reconoce el computador porttil, no hace nada, que


puede ser? Ser el MPLAB? Su programador sirve con porttiles?

Es un problema muy extrao porque este programador se ha probado en muchsimos


pc porttiles y nunca ha tenido inconvenientes, pues el puerto USB tiene igual
manejo en un desktop que en un porttil.
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 conexin o
instala algn driver), revise en el administrador de dispositivos si aparece un nuevo
elemento llamado "Dispositivo de interfaz humana (HID)" cada vez que lo conecta?

29
Si no enciende el led, verifique que sus puertos estn bien instalados y habilitados.
Si no lo reconoce el computador cuando lo conecta debe ser que tiene por seguridad
alguna funcin 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 diseado 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 posicin de un PIC12 de 8 pines,
colocar el jumper en PIC12.
Luego seleccione en la pestaa 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 cdigo en el assembler de MPLAB y me compila bien, adems 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 simulacin 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 configuracin y la velocidad de reloj.
Si usted no configura estos datos dentro del cdigo al ISIS no le importa, porque los
configura por defecto.

30
Pero al programar el micro tal como esta el cdigo con el MPLAB o PICkit2, el
micro queda sin estos bits de configuracin 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 configuracin 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 configuracin 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
razn para programar estos microcontroladores o dsPIC se recomienda el uso de la
Conexin ICSP

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


programarlo en la base ZIP, pruebe la programacin mediante la Conexin
ICSP.

La ventaja de esta opcin es que programa cualquier micro o dsPIC de


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

Solo siga las instrucciones que se presentan en la seccin Conexin ICSP.

31
9. De un momento a otro el programador se dao.
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 dao se debe a que de alguna forma el Sistema Operativo del sistema de desarrollo
se corrompi. Esto se debi a algn problema en el momento de la conexin con el
PC.
Para solucionarlo realice el siguiente proceso:
Cuando obtenga el mensaje anterior, en el software PICkit2, vaya a la pestaa
Tools y seleccione la opcin Download PICkit 2 Operating System, luego
navegue en su computador a la direccin 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.

32
10. Repentinamente el programador dejo de funcionar.

a. De un momento a otro el programador se dao, lo conecto al puerto USB de


mi computador y el led verde comienza a titilar y al abrir el software pickit2 el
programa dice:
Pickit 2 not found. Check USB connections and use tools- check
communication to retry

b. Hace unos meses le compre un quemador de pic usb, funcionaba bien con el
programa pickit 2, pero un dia lo conecte, alumbro el bombillo rojo pero cuando
abria el pickit 2 no chequeaba comunicacion con el quemador, decia:
Pickit 2 not found. Check USB connections and use tools- check
communication to retry.

c. El programador se dao, no se como se desprogramo, en la manana estaba


programando bien y en la tarde ya no funciono.
Al conectarlo el led rojo enciende, el led verde no enciende y cuando le doy que
chequee la comuniciacion se bloquea el programa.
El computador emite un sonido de conexion, pero en el administrador de
dispositivos no cambia nada. Pareciese que el programador se hubiera
desprogramado o daado porque bloquea el software y/o el PC hasta que lo
desconecto.

Que puede ser?

El dao se debe a que de alguna forma el Sistema Operativo del sistema de desarrollo
se corrompi al igual que en la pregunta anterior, pero en esta ocasin el error fue en
un sector de memoria crucial para el funcionamiento y conexin al PC. Esto se debi
a algn problema en el momento de la conexin con el PC.

La solucion es la siguiente:

33
1. Necesita un cable comun de protoboard.

Si tiene conectado el programador al PC, desconectelo.

Localize el PIC18f2550 que hay en el programador.


Con un cable comun conecte temporalmente el pin 26 del micro al pin 19 del mismo
(cable verde en la foto).
Verifique una buena conexion.
Ahora conecte el programador al PC.
Inmediatamente debe comenzar a parpadear el led verde del programador.
Si no ocurre el parpadeo, intentelo de nuevo grantizando la conexion entre el pin 26 y
el pin 19 del PIC18f2550.

2. Luego de que parpadee, puede desconectar el cable de protoboard, mantenga el


programador conectado al PC.
Vaya a la pestaa Tools y luego seleccione "Download PICkit 2 Operating System".
Vaya a la carpeta donde tiene instalado el PICkit2 (normalmente C:\Archivos de
programa\Microchip\PICkit 2 v2)
y seleccione el archivo PK2V02XXXX.hex que se encuentra en la carpeta.
Luego de programado el OS el programador debe volver a funcionar normalmente.

34

You might also like