Autor Tema: Problema para depurar con el Pickit 2  (Leído 8119 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado kaneda

  • PIC12
  • **
  • Mensajes: 52
Problema para depurar con el Pickit 2
« en: 26 de Agosto de 2010, 20:14:53 »
Buenas colegas, tengo un problema a la hora de usar el Pickit 2 como debugger. Al intentar utilizarlo en MPLAB e intentar correr el programa me sale un error diciendo que necesito conectar el ICD Header para poder entrar en el modo debug del Pickit 2.

Este ICD Header es un circuito? estoy haciendo algo mal? yo simplemente lo conecto en los bornes ICSP de mi circuito.

No se si hay algo que configurar o modificar antes del debug, y si debo armar el ICD Header, me vendria muy bien si alguien me pasa el esquema.

Muchas Gracias....Leonel

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema para depurar con el Pickit 2
« Respuesta #1 en: 26 de Agosto de 2010, 20:30:24 »
 :shock: Hay que conectar adecuadamente el PICKIT2 a la placa mediante el cable ISCP y habilitar mediante el fuse del microcontrolador el debug. Los pines RB6 y RB7 deben estar solo para ISCP.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema para depurar con el Pickit 2
« Respuesta #2 en: 26 de Agosto de 2010, 20:57:28 »
Hola, si es un pickit2 original, ¿de qué color es el botón que tiene? ¿Rojo o Negro?

Desconectado kaneda

  • PIC12
  • **
  • Mensajes: 52
Re: Problema para depurar con el Pickit 2
« Respuesta #3 en: 26 de Agosto de 2010, 23:54:08 »
Gracias por las respuestas... Suky el PIC16F628A tiene un fuse para hacer el debug? si es asi, me podrian decir como se activa?

Santiago el Pickit 2 es el original, tiene el boton rojo.

El ICSP esta bien conectado ya que puedo programar el circuito In-Circuit, el problema esta a la hora de hacer el debug.


Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema para depurar con el Pickit 2
« Respuesta #4 en: 27 de Agosto de 2010, 13:38:42 »
OK. Si tuviera botón negro tendrías que colocar unas resistencias pull-down en las líneas PGD y PGC pero éste no es el caso.

Revisa esto a ver si alguna da solución:
- No coloques capacitores ni cargas en las líneas PGD y PGC.
- Compila tu proyecto MPLAB en modo DEBUG y no en RELEASE.
- No actives el configuration bit de DEBUG en tu PIC (no actives el fusible). El fusible lo activa directamente MPLAB al generar el HEX.
- Anota el número de error y el error que arroja MPLAB y cópialos tal cual aquí. No lo traduzcas por favor.
- Alimenta tu placa con una fuente externa y no con el pickit2.
- Asegúrate que ese voltaje es limpio y que no cae al encender la fuente.
- No sé si tu PIC permita usar el pin MCLR como entrada/salida, pero sí es así, declara el pin MCLR como MCLR.
- Asegúrate de que Vdd y Vss de tu placa estén conectados a Vdd y Vss del puerto ICSP del pickit2.

Desconectado kaneda

  • PIC12
  • **
  • Mensajes: 52
Re: Problema para depurar con el Pickit 2
« Respuesta #5 en: 27 de Agosto de 2010, 15:03:56 »
Buenas... Santiago hice todo lo que pusiste en la respuesta anterior y no hay caso, no quiere funcionar. Para asegurarme hice un programita simple para prender un led y nada.
El error que me tira Mplab es el siguiente:

PK2Error0028:  Unable to enter debug mode
NOTE: This device requires an ICD Header for debug.  See "Header Specification" DS51292.

No se que es el ICD Header, busque en Microchip pero no entiendo a lo que se refiere.. adjunto el programita para que vean si falta algo:
Código: [Seleccionar]
#INCLUDE <16F628A.H> //PIC A UTILIZAR
#FUSES INTRC_IO,MCLR,NOWDT,NOPUT,NOBROWNOUT,NOLVP //PARA EL PROGRAMADOR
#USE DELAY (CLOCK=4000000) //FOSC=4MHZ
#BYTE PORTA=0X05
#BYTE PORTB=0X06
#BYTE TRISA=0X85
#BYTE TRISB=0X86

void main()
{
   set_tris_b(0b11000000);
   set_tris_a(0b00100000);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);ñ
   OUTPUT_LOW(PIN_A2);
   DELAY_MS(2000);
   output_high(pin_a2);
}

Voy a seguir haciendo pruebas a ver si hay algo que me este olvidando  :)

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Problema para depurar con el Pickit 2
« Respuesta #6 en: 27 de Agosto de 2010, 15:11:26 »
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813

Ahi checa si lo soporta el pickit2

Por lo que veo , no soporta el pic18f628A en modo debugger.Por eso el error!!

- Use AC162083 ICD header & AC164110 adapter.
PIC16F627A*, 628A*, 648A*

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema para depurar con el Pickit 2
« Respuesta #7 en: 27 de Agosto de 2010, 15:14:39 »
Ya veo.

El Pickit2 sí soporta al PIC16F628A en modo debug pero debes comprar la tarjeta ICD y el conector ICD para iniciarlo.

Ésta es la tarjeta ICD:
http://ww1.microchip.com/downloads/en/DeviceDoc/51292P.pdf

Y el conector ICD es Part Number : AC164110  - RJ-11 to ICSP Adapter, que se encuentra en este link:
http://www.microchipdirect.com/productsearch.aspx?Keywords=AC164110

Con ambas cosas ya podrás depurar usando el pickit2.

Edito: no sé si se use el pickit2 y la tarjeta en conjunto para debug.
« Última modificación: 27 de Agosto de 2010, 15:17:32 por migsantiago »

Desconectado kaneda

  • PIC12
  • **
  • Mensajes: 52
Re: Problema para depurar con el Pickit 2
« Respuesta #8 en: 27 de Agosto de 2010, 15:48:36 »
Gracias Santiago, era lo que me imaginaba. Por lo que se ve, el ICD Header esta fabricado con un PIC16F648A que se encarga de hacer la funcion de debug en el PIC16F628A.

Luego voy a hacer las mismas pruebas con un PIC16F887 que aparentemente no necesitan nada extra.

Muchas gracias por su ayuda, ahora me quedo todo mucho mas claro.  :)

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema para depurar con el Pickit 2
« Respuesta #9 en: 27 de Agosto de 2010, 21:03:27 »
Estuvo bien que preguntaras porque yo tampoco había leído que el pickit2 no podía depurar todos los pic16.  :mrgreen:

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema para depurar con el Pickit 2
« Respuesta #10 en: 27 de Agosto de 2010, 21:45:59 »
Estuvo bien que preguntaras porque yo tampoco había leído que el pickit2 no podía depurar todos los pic16.  :mrgreen:

Yo tampoco, cuando surgió el problema fui a la pantalla de MPLAB que indica si se puede debugger, y como estaba me quede tranquilo  :?
No contesto mensajes privados, las consultas en el foro

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Problema para depurar con el Pickit 2
« Respuesta #11 en: 27 de Agosto de 2010, 22:44:53 »
en la ayuda del pickit2 viene todos los detalles y mas especifico cuando se baja el update de los micros , ahi viene como funciona y que necesita ^^.

Justito en el link que les puse!

« Última modificación: 27 de Agosto de 2010, 23:11:09 por AKENAFAB »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema para depurar con el Pickit 2
« Respuesta #12 en: 27 de Agosto de 2010, 22:55:39 »
en la ayuda del pickit2 viene todos los detalles y mas especifico cuando se baja el update de los micros , ahi viene como funciona y que necesita ^^.

Justito en el link que les puse!



No se me enoje!  :D   :D Link guardado  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema para depurar con el Pickit 2
« Respuesta #13 en: 27 de Agosto de 2010, 23:35:14 »
Hola Akena

También he visitado muchas veces ese link, pero no me había topado con el asunto del conector ICD y esos pic en particular.

No te enojes  :mrgreen: :angel:

Desconectado huracan

  • PIC10
  • *
  • Mensajes: 2
Re: Problema para depurar con el Pickit 2
« Respuesta #14 en: 12 de Octubre de 2010, 11:15:50 »
Cuando cargo el programa el pickit2 se carga el programa pero el pic no hace nada .... despues de programar quedan encendidos los led's de busy ty tarjet