TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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 :(
-
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.
-
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
-
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.
-
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.
-
¡¡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
-
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
-
... 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:
-
Desdeluego habra que darle una buena colleja al del dichoso libro ese...