Non vedendo tutto il codice è difficile dirlo, ma in realtà quello che è accaduto potrebbe essere che il quarzo interno ancora non aveva raggiunto il clock giusto ed il 4x PLL non si è abilitato quando gli veniva richiesto.
Il datasheet dice: "The input frequency for the 4x PLL must fall within specifications."
Infatti per verificare che il quarzo interno sia pronto conviene verificare i bit HFIOFR e HFIOFS del registro OSCSTAT e volendo c'è anche questo PLLR per vedere se il 4x PLL è pronto.
Se vuoi toglierti lo sfizio puoi provare a ripristinare il vecchio codice ed inserire i controlli sui bit. In fase di init metti un while che controlla i bit e non vai avanti finché non sono pronti.
Io farei una cosa del genere
- Codice: Seleziona tutto
while(!OSCSTATbits.HFIOFR && !OSCSTATbits.HFIOFS){} // wait internal oscillator for ready
OSCCON = 0b11110000;
while(!OSCSTATbits.PLLR){} // wait PLL for ready

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



