TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: BAFAN en 21 de Octubre de 2005, 03:47:00
-
Hola! tengo un problemilla con el 18f4550, tengo colocado un cristal de 40MHz pero me oscila a 13.7Mhz el cristan en cuestion es un NKS7-400-20 lo he colocado con dos condensadores d 15pF... alguien sabe si es que no se pueden poner cristales d esa frecuencia?? como puedo hacer que el Pic trabaje a 40Mhz?? en el dataSheet no he visto nada.. solo ponen cristales d 20 o 24Mz...
Bueno gracias d ante mano!
-
leete este post:
http://miarroba.com/foros/ver.php?foroid=6510&temaid=3675112&pag=3
puedes hacer que un 18F4550 funcione a 48Mhz con un cristal de 4Mhz, para ello simplemente tienes que configurar los fuses, está explicado en el post que te he puesto.
Saludos!
-
Muchas gracias por contestar! Pero.. entonces no se puede usar el cristal d 40Mhz?? es que kiero que el micro me trabaje a alta velocidad y ademas usar el USB!
Bueno d todas formas gracias voy a mirar ese post q mas dado 
Un saludo
-
Si es lo q te acabo d responder...
Está explicado en el post que te he puesto como configurar los fuses para usar el cristal de 40Mhz y que el PIC trabaje a 48Mhz para utilizar toda la potencia del USB 2.0, en la página 31 del datasheet lo tienes explicado.
saludos
-
Perdona... jeje creo q no me he esplicado bien... yo todo eso lo he hecho pero el cristal de 40Mhz no me oscila a 40 sino a 13Mhz, y por eso preguntaba si es posible que haya configurado mal los Fuses en el Mplab, como para q baje la frecuencia del crital tanto?. Porq se ve q la version de CCS q tengo no me coge HSPLL.
Otra dudilla q tengo sobre el USB, los datos se pueden cojer por interrupcion?? o sea estar tratando el programa tan normal y q cuando el PC tenga listos los datos crear una interrupcion en el Pic y cojerlos... asi como con RS-232???
De todas maneras muchas gracias por la ayuda ma servio d mucho... pq estoy ahora un poco verde con los 18F jejeje 
Un saludo
-
Segun lo que dice el DataSheet, creo que los fuses que tu tendrías que marcar son:
#fuses NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,ECPLL,PLL10,CPUDIV1,VREGEN
#use delay(clock=48000000)
Respecto a las interrupciones, puedes utilizarlas sip, para saber las que implementa el CCS y como utilizarlas, mirate estos archivos:
#include <pic18_usb.h> //Microchip PIC18Fxx5x Hardware layer for CCS"s PIC USB driver
#include <PicUSB.h> //Configuración del USB y los descriptores para este dispositivo
#include <usb.c> //handles usb setup tokens and get descriptor reports
Viene todo bastante bien explicado dentro de ellos, creo q a su vez llaman a otros .h, leetelos tb para entender el funcionamiento del USB.
saludos
-
Muchisimas gracias!!! mirare a ver si me funciona eso, pero si no me chusca ya se q tengo alguien al otro lado jajaja
Enga un saludo y muchisimas gracias de nuevo!!!