TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pic-nik en 08 de Enero de 2008, 17:10:06
-
hola....buenas a todos!! :)
tengo agunas dudas respecto a como utilizar el PLL del pic18f25j10.
les cuento que estoy utilizando un cristal de 10Mhz pero deseo que el micro trabaje a 40Mhz , pues segun tengo entendido,
esto es posible si se utiliza el PLL que multiplica la frec del cristal x4...estoy en lo correcto?:shock:
utilizo el compilador CCS y segun el header del micro en cuestion el pll se activa con el FUSE "H4_SW" por lo que el inicio del codigo lo he escrito asi:
#include <18f25j10.H>
#device ICD=TRUE
#fuses NOWDT, NOPROTECT,H4_SW,HS,NODEBUG
#use delay(clock=10000000)
quisiera saber si esto es correcto, pues lo logico segun yo era colocar "#use delay(clock=40000000)"
en ves de "#use delay(clock=10000000)" pero resulto que el pic no trabajaba bien...no se que es lo que debo hacer.
otra duda que tengo es:
si se coloca le fuse H4_SW ..el HS debe ir tambien..? :?
porfavor cualquier ayuda sera bienvenida
muchas gracias de antemano
-
si se utiliza el PLL que multiplica la frec del cristal x4...estoy en lo correcto?
no tengo en este momento el datasheet para ver si es correcto, pero si asi fuera...
Asi es, debes colocar #use delay(clock=40000000), si utilizas H4_SW ya no va el fuse HS.
Debiste colocar tu duda en el subforo Lenguaje C para Microcontroladores.
Saludos
-
ok gracias...... probaré a ver que sucede y te cuento.
respecto de la ubicacion...sorry pense que estab bien
gracias de new
-
#use delay (clock = X)
Donde X es la frecuencia en Hertz (sin poner esto ultimo) con la q quieres, FINALMENTE, q trabaje tu micro. Ocea si alfinal le va a llegar 4 000 000 Hz al micro, sin importar q es lo q hagas para optener esto, pues pon eso.
salu2 8)
-
muchas gracias por sus respuestas
ya esta funcionando todo ok!! :lol:
la configuracon correcta era tal como la cito rulo "#use delay(clock=40000000)" y solo el FUSE H4_sw". ah!!... eso si una vez cargado el codigo tuve que desconectar el micro de la alimentacion y al volver a encenderlo comenzo a funcionar a 40Mhz..Al parcer sin realizar esta accion el PLL no se activa.
bueno gracias de nuevo...suerte!!