Newsgroup: it.hobby.elettronica.digitale
Titolo: Attivazione della modalità HSPLL nel PIC18F4525

Ho un'applicazione che gira senza problemi su un PIC 18F4525 con
quarzo a 10Mhz.
Vorrei farla girare a 40Mhz attivando la modalità HSPLL.
Ho provato a impostare i "fuse" del 18F4525 nel seguente modo :
 CONFIG_REQ
 __config CONFIG1H, HSPLL_OSC_1
 __config CONFIG2L, BOREN_ON_2 & BORV_25_2 & PWRT_ON_2
 __config CONFIG2H, WDT_OFF_2 & WDTPS_128_2
 __config CONFIG3H, CCP2MX_PORTC_3
 __config CONFIG4L, STVR_ON_4 & LVP_OFF_4 & DEBUG_OFF_4
 __config CONFIG5L, CP0_OFF_5 & CP1_OFF_5 & CP2_OFF_5
 __config CONFIG5H, CPB_OFF_5 & CPB_OFF_5
 __config CONFIG6L, WRT0_OFF_6 & WRT1_OFF_6 & WRT2_OFF_6
 __config CONFIG6H, WRTC_OFF_6 & WRTB_OFF_6 & WRTD_OFF_6
 __config CONFIG7L, EBTR0_OFF_7 & EBTR1_OFF_7 & EBTR2_OFF_7
 __config CONFIG7H, EBTRB_OFF_7
ma il PIC continua ad andare a 10MHz.
Mi sono perso qualcosa ?
Grazie e a presto !
Marco

 Marco
se hai fatto delle prove con hspll attivato e quarzi pi� alti di 16Mhz
potresti aver danneggiato la sezione del microchip che gestisce l' hspll
prova a sostituire il microchip e vedere se hai ancora lo stesso problema...
nella mia umile esperienza ne ho "paccati" un paio in questo modo....
Contrario 

Brutta storia .... :((
Sono abbastanza sicuro di non aver mai attivato l'HSPLL col quarzo da
20Mhz, ma provare con un altro PIC costa poco.
Grazie per il suggerimento.
Marco

 nella mia umile esperienza ne ho "paccati" un paio in questo modo....
stai dicendo che si e' danneggiato il silicio in modo definitivo ?
con che tipo di alimentazione, nel senso della capacita' di fornire
corrente ?
saluti
-- 
  lowcost


non so esattamente quale sia il danno che crei...
sicuramente qualcosa � successo poich� nel momento in cui ho inserito un 
nuovo
pic tutto � tornato a funzionare regolarmente..
 

Ciao,
ho provato a sostituire il PIC con uno nuovo, ma il comportamento è
esattamente lo stesso.
Potrebbe dipendere dal settaggio di qualche prescaler ( che magari
divide il clock prprio per 4 ) ?
C'è modo di controllare se il PLL sta lavorando ?
Marco

 ha scritto nel messaggio 
news:aa8ef6cb-7671-4705...@p20g2000vbl.googlegroups.com...
Ho un'applicazione che gira senza problemi su un PIC 18F4525 con
quarzo a 10Mhz.
Vorrei farla girare a 40Mhz attivando la modalit� HSPLL.
Ho provato a impostare i "fuse" del 18F4525 nel seguente modo :
 CONFIG_REQ
 __config CONFIG1H, HSPLL_OSC_1
 __config CONFIG2L, BOREN_ON_2 & BORV_25_2 & PWRT_ON_2
 __config CONFIG2H, WDT_OFF_2 & WDTPS_128_2
 __config CONFIG3H, CCP2MX_PORTC_3
 __config CONFIG4L, STVR_ON_4 & LVP_OFF_4 & DEBUG_OFF_4
 __config CONFIG5L, CP0_OFF_5 & CP1_OFF_5 & CP2_OFF_5
 __config CONFIG5H, CPB_OFF_5 & CPB_OFF_5
 __config CONFIG6L, WRT0_OFF_6 & WRT1_OFF_6 & WRT2_OFF_6
 __config CONFIG6H, WRTC_OFF_6 & WRTB_OFF_6 & WRTD_OFF_6
 __config CONFIG7L, EBTR0_OFF_7 & EBTR1_OFF_7 & EBTR2_OFF_7
 __config CONFIG7H, EBTRB_OFF_7
ma il PIC continua ad andare a 10MHz.
Mi sono perso qualcosa ?
Da cosa ti accorgi che sta girando a 10 e non a 40 ?

 Da cosa ti accorgi che sta girando a 10 e non a 40 ?
Misuro la durata di un impulso che genero su uno dei pin con un
semplice loop:
Loop :
PORTB.6 = 1
PORTB.6 = 0
Goto Loop
.
Ho verificato in modalità HS col quarzo da 10Mhz e la durata è di
400ns.
Impostando la modalità HSPLL la durata rimane invariata a 400ns,
mentre lavorando con un quarzo da 20Mhz in modalità HS , scende a
200ns.

 Da cosa ti accorgi che sta girando a 10 e non a 40 ?
Misuro la durata di un impulso che genero su uno dei pin con un
semplice loop:
Loop :
PORTB.6 = 1
PORTB.6 = 0
Goto Loop
.
Ho verificato in modalit� HS col quarzo da 10Mhz e la durata � di
400ns.
Impostando la modalit� HSPLL la durata rimane invariata a 400ns,
mentre lavorando con un quarzo da 20Mhz in modalit� HS , scende a
200ns.
Sei sicuro che nel linguaggio che usi non ci sia una dichiarazione relativa 
alla velocit� del clock ?
Questa potrebbe scavalcare le tue impostazioni di basso livelloe di fatto 
renderle nulle. 

 renderle nulle.
Forse ho trovato una possibile causa, anche se non l'ho ancora
verificata.
Il problema potrebbe essere causato dalle impostazioni del bootloader
che sto utilizzando.
Sembra infatti che la configurazione impostata nel bootloader non
possa essere modificata dal programma.
Verifico e ti faccio sapere.

 Verifico e ti faccio sapere.
Confermo ! Ho cambiato le impostazioni nel bootloader e ora va tutto
come deve.
Grazie a tutti !