Qué bueno que se solucionó.
Ayer me pasó algo similar. Estoy trabajando USB con el 2550 y conecté el pickit2. El programa corría bien, depuraba y podía ejecutar paso a paso, pero el USB no enumeraba.
Le di varias vueltas al código y después de una iluminación me di cuenta que
no le había puesto cristal al PIC Mágicamente el CPU del pic corría con la señal del pickit pero el USB estaba muerto.
Leer los manuales siempre es buena idea... siempre y cuando se tenga el cristal puesto