Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola,
Me estoy volviendo loco, intento configurar este micro (dsPIC33FJ64GS606) para depuración con el MPLAB X (2.10) y el PICKIT 3. Y todo el rato me surge el mismo problema:
The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding. The most common causes for this failure are oscillator and/or PGC/PGD settings.
En teoría estoy utilizando el puerto 3 de depuración (PGC3 --> pin 15 y PGD3 --> pin 16) y no le he puesto cristal externo (quiero que vaya con el interno de 8 MHz), pero no consigo pasar de ahí cada vez que voy a compilar...
Los bits de configuración que he puesto son:/* Configuration bits */
_FOSCSEL(FNOSC_FRC)
_FOSC(FCKSM_CSECMD & OSCIOFNC_ON )
_FWDT(FWDTEN_OFF)
_FPOR(FPWRT_PWR128)
_FICD(ICS_PGD3 & JTAGEN_OFF)
¿Alguna idea?
S2
Ranganok Schahzaman
Yo he usado el p33FJ16GS502 en smd que tiene un PWM con resolución de 1ns :), no he hecho debugging sobre él, lo he configurado de este modo, espero te sirva:
#include "p33FJ16GS502.h"
/* Configuration Bit Settings */
_FOSCSEL(FNOSC_FRC) //Internal Fast RC (FRC) oscillator
/* _FOSCSEL( OPT1_ON & OPT2_OFF & OPT3_PLL )
**
** Oscillator Source Selection:
** FNOSC_FRC Internal Fast RC (FRC) oscillator
** FNOSC_FRCPLL Internal Fast RC (FRC) with PLL
** FNOSC_PRI Primary Oscillator (XT, HS, EC)
** FNOSC_PRIPLL Primary Oscillator (XT, HS, EC) with PLL
** FNOSC_SOSC Secondary Oscillator (SOSC)
** FNOSC_LPRC Low Power RC oscillator (LPRC)
** FNOSC_FRCDIV16 Internal Fast RC (FRC) with divide by 16
** FNOSC_FRCDIVN Internal Fast RC (FRC) oscillator with postscaler
*/
_FOSC(FCKSM_CSECMD & OSCIOFNC_ON)//no clock at output, external clock disabled
/*
** _FOSC( OPT1_ON & OPT2_OFF & OPT3_PLL )
** Primary Oscillator Source:
** POSCMD_EC EC (External Clock) Mode
** POSCMD_XT XT Crystal Oscillator Mode
** POSCMD_HS HS Crystal Oscillator Mode
** POSCMD_NONE Primary oscillator disabled
**
** OSC2 Pin Function:
** OSCIOFNC_ON OSC2 is general purpose digital I/O pin
** OSCIOFNC_OFF OSC2 is clock output
**
** Peripheral Pin Select Configuration:
** IOL1WAY_OFF Allow multiple reconfigurations
** IOL1WAY_ON Allow only one reconfiguration
**
** Clock Switching and Monitor:
** FCKSM_CSECME Clock switching and Fail-Safe Clock Monitor are enabled
** FCKSM_CSECMD Clock switching is enabled, Fail-Safe Clock Monitor is Disabled
** FCKSM_CSDCMD Clock switching and Fail-Safe Clock Monitor are disabled, Mon Disabled
*/
_FWDT(FWDTEN_OFF) //Watchdog timer enabled/disabled by user software
_FPOR(FPWRT_PWR128 )//POR power on timer=128ms
_FICD(ICS_PGD1 & JTAGEN_OFF) //Communicate on PGC1/EMUC1 and PGD1/EMUD1 & Jtag disabled
Hola,
Creo que he encontrado el problema. Existe un errata que dice que los PGEC3/PGED3 no se pueden utilizar para depuración
http://www.microchip.com/mymicrochip/NotificationDetails.aspx?pcn=SYST-16OQOC211
Tengo que probarlo que no he tenido tiempo.
S2
Ranganok Schahzaman
A lo mejor tienes que habilitar el jtag
Tengo un pickit3, no sirve para JTAG
S2
Ranganok Schahzaman