Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTENIDO:
1. Principales características 2
2. Programación 4
4. Actualizaciones 13
6. FAQ 15
Soporte técnico
soporte@microprogramadores.com www.microprogramadores.com
1
PRINCIPALES CARACTERÍSTICAS:
6. Programa:
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:
3
PROGRAMACIÓN.
4
NOTA: No olvide borrar el microcontrolador antes de programarlo.
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.
7
PROGRAMACIÓN DE MICROCONTROLADORES PIC DE 14 Y 20
PINES
• 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.
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.
• Memorias 24C(LC,AA)_00,01,04,16,64,256,1025.
12
ACTUALIZACIONES.
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.
13
LOCALIZACIÓN Y RESOLUCIÓN DE PROBLEMAS.
www.microprogramadores.com
soporte@microprogramadores.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.
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.
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.
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.
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.
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:
19