TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: PalitroqueZ en 26 de Marzo de 2008, 15:19:20

Título: ¿Quién es Fosc en los pic 18F?
Publicado por: PalitroqueZ en 26 de Marzo de 2008, 15:19:20
Estoy usando el módulo MSSP del 18F4550 y hay unos registros que se configuran de acuerdo a Fosc


SSPM3:SSPM0: Master Synchronous Serial Port Mode Select bits
0010 = SPI Master mode, clock = FOSC/64)
0001 = SPI Master mode, clock = FOSC/16
0000 = SPI Master mode, clock = FOSC/4


como este pic tienen un complejo sistema de producir clocks, entonces a la final existe una frecuencia de oscilación para el CPU.

si por ejemplo tengo un cristal=4Mhz y configurando los fuses llego a:


(http://img80.imageshack.us/img80/9448/mifreccpump6.jpg)


entonces:

¿Fosc/64 = 48Mhz/64? 

¿Fosc es la frecuencia del cristal ó la frecuencia del CPU?

toy confundío :(

Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: manex_1987 en 26 de Marzo de 2008, 18:12:35
La frecuencia efectiva que ve el micro alfinal (y la que nos debe de preocupar) es la que queda a la salida del conjunto PLL-divisor de frecuencia. Fosc es la frecuencia "final", no la del cristal.
Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: PalitroqueZ en 31 de Marzo de 2008, 10:49:09
Para salir de dudas, voy a montar un ejemplo, haciendo correr el sclk y mirarlo en el osciloscopio . Es que leí en el libro de jan axelson una cosa que no me deja en paz y es lo contrario a lo que dices manex_1987

"Fosc es la frecuencia de la entrada OSC1/CLK1 del microcontrolador"

capitulo 4 pg89 libro: USB mass storage

Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: manex_1987 en 31 de Marzo de 2008, 11:15:07
Ya nos contaras. Pero desdeluego la imagen da bastantes pistas, y tampoco tiene demasiado sentido que diferentes perifericos usen diferentes escalas de tiempo  (me refiero, a usar bases diferentes para luego pre-escalarlas a sus necesidades).

PD: Ok, están los clocks externos, pero bueno se usan para los timers... jejej pero bueno ya entendeis lo que os quiero decir.
Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: gu1llermo en 31 de Marzo de 2008, 13:11:02
Según el datasheet:

(http://img98.imageshack.us/img98/3503/48mhzhs0.jpg)

Si configuramos para obtener los 48MHz como indicas, entonces esa es la Fosc, la del CPU, aunque podemos tener trabajando al usb a 48MHz y ajustando el postcaler del PLL a 1/6 (por ejemplo) hacemos que nuestro pic trabaje a 96MHz/6=16MHz y nuestro USB sigue con 48MHz, eso es lo que entiendo del datasheet.

Seguramente se equivocó jan axelson  :?

Saludos.
Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: PalitroqueZ en 02 de Abril de 2008, 15:44:40
¡¡COMPROBADO!!  :-/ :-/ :-/

Fosc SI es la Fosc del CPU, es decir, la frecuencia después del bloque oscilador. 48Mhz en mi caso. comprobado y recomprobado...

estoy feliz como una lombriz  :D
Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: gu1llermo en 02 de Abril de 2008, 16:27:16
Que bueno! la alegría tuya es alegría de todos, ahora ya estamos 200% seguro que nuestro pic está trabajando a 48Mhz... cómo hicistes? probastes en físico con el osciloscopio así como dijstes?

Saludos
Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: PalitroqueZ en 02 de Abril de 2008, 16:48:12
... cómo hicistes? probastes en físico con el osciloscopio así como dijstes?

Saludos

así mismo, en la pantalla medí el período se las señales para ambos casos, y daba justamente  :mrgreen:

Título: Re: ¿Quién es Fosc en los pic 18F?
Publicado por: manex_1987 en 02 de Abril de 2008, 17:36:41
Desdeluego habra que darle una buena colleja al del dichoso libro ese...