Bueno amigos hoy inicio este tema para poder sumergirnos a el mundo de los pic de gama alta (ríe)....y bueno empezando con el
18F4550 y posteriormente el
18F2550 que es mas pequeño y barato, bueno.... recién inicio en esto oficialmente pues aun que ya hecho algunos programitas... pero oficialmente iniciamos ahora.....

Empezare definiendo el uso de los
PLL que tienen los 18F, bueno..para esto primeramente debemos descargarnos el datasheet del 18F el cual adjunto en este post.
http://www.megaupload.com/?d=156HZM5HUna ves descargado el data vamos a dirigirnos a la pag 24 el cual nos muestra la siguiente figura.
Empiezo diciendo que en los pic16 podíamos usar cristales como por ejemplo desde 1MHz hasta 20MHz por decirlo así,en cambio en los 18F podemos manejar frecuencias de hasta 48MHz....

, la pregunta es como?
Bueno los 18F poseen un PLL el cual como vemos en la figura el modulo
PLL PRESCALER divide la frecuencia del oscilador que ingresa por
OS1 y OS2 en 1,2,3,4,5,6,10,12 ,esto mediante a configuración de
PLLDIV el cual funciona como un multiplexor, ejemplo si ponemos un cristal de 20MHz y configuramos
PLLDIV 101 estaremos dividiendo
FOSC entre 5 por lo que tendremos 4MHz a la salida del
MUX.
Bien una vez elegido esto de la división de frecuencia del cristal ,a la salida del MUX aparece un bloque que dice
96MHZ PLL ,esto modulo necesita de 4MHz como entrada para poder así dar 96MHZ como salida( esto es algo que puedo entender del diagrama y de otras redes de info acerca de esto) una vez que tengamos los 96MHZ esta frecuencia no es ideal si queremos utilizar el modulo USB que contiene el PIC18F4550, por lo que sera dividido entre 2 ,obteniendo hacia los 48MHZ que se necesitan para los USB.
Ahora que ya tenemos 48MHz nos topamos con otro modulo que dice USBDIV el cual si vemos bien si es "1" deja pasar nuestros 48MHZ de lo contrario si es "0" deja pasar la frecuencia directa que viene de el OS1 y OS2, quiere decir que podemos entregar 48MHz al modulo USB del pic con un cristal real puesto en OS1 y OS2 o podemos obtener 48MHz del PLL y su prescaler. Finalmente solo nos queda
FSEN sea 1 y listo l
ogramos asignar los 48MHz a nuestro modulo USB 2.0.Sea cual fuera el caso ya sabemos como poder inyectar 48MHz a nuestro modulo USB del PIC18F4550.
Ahora y que pasa con la frecuencia del PIC es decir la pregunta seria
¿ Cual es el clock de trabajo de nuestro PIC18? bueno amigos nuestro PIC puede trabajar tanto a la misma frecuencia del USB 48MHz o de lo contrario a 20MHz por ejemplo....quiere decir que el modulo USB y el clock del PIC son independientes y pueden trabajar en distintas frecuencias.
¿Cómo configuro el clock de mi PIC18?Bueno primero debemos poner un cristal entre
OS1 y OS2 en nuestro caso elegimos uno de 20MHz ahora si somos mirones

en el diagrama que coloque arriba podemos ver que despues del tigger que proviene del
PRIMARY OSCILLATOR salen 3 cables,buses, rutas o como quieran llamarlos, la cual uno va al
USBDIV( que ya hablamos de el) y los otros 2 van a 2 módulos
CPUDIV los cuales se diferencias en que uno divide entre 2,3,4,6 y solo es usado para cristales tipo
HSPLL,ECPLL,XTPLL,ECPIO los cuales obtienen la frecuencia directo del PLL es decir obtienen la frecuencia de 48MHz y mediante este MUX puede obtener frecuencias de 24MHz,16MHz,6MHz y 4MHz que van ir directo al clock ,previa configuración y asignación respectiva.
Mientras que el otro modulo CPUDIV maneja cristales del tipo
XT,HS,EC,ECIO los cuales son obtenidos directamente del mismo cristal real, este mux también puede dividir la frecuencia que tiene a su entrada en factores de 1,2,3 y 4
ejemplo si asignamos 011 a CPUDIV este dividirá la frecuencia de nuestro cristal de 20MHz entre 5 y obtendremos 4MHz. Bien como vemos tenemos dos módulos CPUDIV los cuales uno puede obtener la frecuencia directamente del PLL y el otro directo del cristal bien ahora la pregunta es como elegimos cual , bueno esto lo hacemos mediante el registro
FOSC3:FOSC0 y elegimos que modulo
CPUDIV usar y con esto podemos asignar finalmente el clock de procesos para nuestro PIC si antes también si notamos podemos entregar esta frecuencia a nuestro modulo USB pues vemos un modulo que divide entre 4 y lo manda a
FSEN el cual si fuera 0 asigna nuestra frecuencia de lo contraria la que viene del
USBDIV.
Ufff bueno como verán es algo sencillo y ponemos atención al diagrama y a la explicación...bueno ahora tanto como ustedes y yo ya sabemos como funciona esto de los cristales en los 18F y los PLL.
Bueno esta primera parte finitico y próximamente la segunda apenas tenga listo la explicación a dar...suertes a losq empiezan como yo con este pic y cualquier duda haganlo...bytes..... icon_biggrin icon_biggrin icon_biggrin icon_biggrin icon_biggrin icon_biggrin