Hola:
Estoy jugueteando con un PIC32MX795F512L.
Lo tengo instalado en una protoboard con adaptador de LQFP a DIP 100 que me he hecho.
Quiero hacerlo funcionar con un cristal externo de 8MHz. Este tiene sus correspondientes condesadores de 22pF.
El problema es que no oscila al encenderlo. Si saco el cristal de la protoboard, con la placa encendida, y vuelvo a instalarlo en su sitio, dos de cada tres veces comienza a oscilar adecuadamente.
La configuración que tengo es la siguiente:
#pragma config POSCMOD=XT, FNOSC=PRIPLL
#pragma config FPLLIDIV=DIV_2, FPLLMUL=MUL_20, FPLLODIV=DIV_1
#pragma config FPBDIV=DIV_2, FWDTEN=OFF, CP=OFF, BWP=OFF
Si cambio FPLLIDIV=DIV_2 por FPLLIDIV=DIV_3 funciona perfectamente.
Si dejo FPLLIDIV=DIV_2 y cambio FPLLMUL=MUL_20 a FPLLMUL=MUL_16 también funciona perfectamente, lógivcamente a una velocidad menor.
He probado con otros cristales de 8MHz y el comportamiento es el mismo. Con uno de 20MHz y FPLLIDIV=DIV_5 FPLLMUL=MUL_20 me pasa exactamente lo mismo.
He probado a cambiar los condensadores por unos de 15pF, 33pF e incluso de 47pF. No hay mejoría.
También he probado a poer una resistencia de 1M en paralelo con el cristal, tampoco hay cambios.
La configuración de fusas me funciona perfectamente en mi Explorer 16 con un micro idéntico.
¿Ideas?
Os adjunto el esquema actual del montaje.