Hola, estoy trabajando desde hace bastante tiempo con los PIC32, me han funcionado de maravilla, tengo el Ethernet Starter Kit y el USB Starter Kit, los trabaje primero con cristal y luego sin cristal, pero acabo de pedir unos micros nuevos y cuando los probé no me funcionaban, con los mismos programas que probé los demás, pero probé dos pic de estos nuevos y ninguno me sirvió, el ICD3 los reconoce, programa, hay voltaje, pero no hace nada, luego de revisar el hardware, de colocarle cristal, de probar con otros cristales y no tener resultado, probamos un debug para ver si funcionaba y efectivamente funciono, realiza el paso a paso, pero si programo normal con el ICD3 no funciona, la verdad no tengo ni idea de que pueda ser... les dejare mi código a ver que me dicen.
El código lo único que hace es prender unos 6 led´s que tengo en mi tarjeta, mas nada.
#pragma config UPLLEN = ON // USB PLL Enabled
#pragma config UPLLIDIV = DIV_2 // USB PLL Input Divider
#pragma config WDTPS = PS1 // Watchdog Timer Postscale
#pragma config FCKSM = CSDCMD // Clock Switching & Fail Safe Clock Monitor
#pragma config OSCIOFNC = OFF // CLKO Enable
#pragma config IESO = OFF // Internal/External Switch-over
#pragma config FSOSCEN = OFF // Secondary Oscillator Enable (KLO was off)
#pragma config CP = OFF // Code Protect
#pragma config BWP = OFF // Boot Flash Write Protect
#pragma config PWP = OFF // Program Flash Write Protect
#pragma config ICESEL = ICS_PGx2 // ICE/ICD Comm Channel Select
#pragma config DEBUG = OFF // Background Debugger Enable
#pragma config FNOSC = FRCPLL//Oscilador Interno con PPL
#pragma config POSCMOD = OFF //Oscilador externo apagado
#pragma config FPBDIV = DIV_1//divisor Bus Periféricos
#pragma config FWDTEN = OFF//Wachdog deshabilitado
#pragma config FPLLODIV = DIV_1//Pos-Divisor PPL 1/1
#pragma config FPLLIDIV = DIV_2//Pre-Divisor PPL 1/2
#pragma config FPLLMUL = MUL_20// 20xPPL
#define TRIS_LED_1 TRISDbits.TRISD1
#define TRIS_LED_2 TRISDbits.TRISD2
#define TRIS_LED_3 TRISDbits.TRISD3
#define TRIS_LED_4 TRISGbits.TRISG12
#define TRIS_LED_5 TRISGbits.TRISG13
#define TRIS_LED_6 TRISGbits.TRISG14
#define LAT_LED_1 _LATD1//_LATD0
#define LAT_LED_2 _LATD2//_LATD1
#define LAT_LED_3 _LATD3//_LATD2
#define LAT_LED_4 _LATG12
#define LAT_LED_5 _LATG13
#define LAT_LED_6 _LATG14
int main(void){
DDPCONbits.JTAGEN=0;
TRIS_LED_1=TRIS_LED_2=TRIS_LED_3=0;//OUTPUT
TRIS_LED_4=TRIS_LED_5=TRIS_LED_6=0;
LAT_LED_1 = 0;
LAT_LED_2 = 0;
LAT_LED_3 = 0;
LAT_LED_4 = 0;
LAT_LED_5 = 0;
LAT_LED_6 = 0;
LAT_LED_1 = 1;
LAT_LED_2 = 1;
LAT_LED_3 = 1;
LAT_LED_4 = 1;
LAT_LED_5 = 1;
LAT_LED_6 = 1;
while(1);
}