TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Shadowman en 03 de Noviembre de 2006, 09:56:24

Título: Ayuda: Trabajar con PIC18 a 40 MHz...
Publicado por: Shadowman en 03 de Noviembre de 2006, 09:56:24
Hola

·Tengo una duda: ¿Cómo puedo trabajar con un PIC18F252 a una velocidad de 40 MHz? Hasta ahora he usado un cristal de 20 MHz con 2 condensadores de 22 pF sin problemas, pero esta vez necesito procesar data serial más rápido, y me sería util exprimirle rendimiento al microcontrolador.

·En el fondo, necesito saber qué hardware añadirle al uC: ¿Un resonador cerámico de 40 MHz? ¿Condensadores de otro valor?

·Hasta ahora lo único que se me ocurre son los fuses, pero no sé si están correctos:

Código: C
  1. #include <18F252.h>              
  2. #fuses HS,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
  3. #use delay(clock=20000000)

·Si alguien me puede ayudar, estaría muy agradecido.

Atte.
Fernando
Título: Re: Ayuda: Trabajar con PIC18 a 40 MHz...
Publicado por: vszener en 03 de Noviembre de 2006, 12:54:17
La declaración de los fuses está mal
Código: C
  1. #use delay(clock=40000000)


Suerte!!! ;)
Título: Re: Ayuda: Trabajar con PIC18 a 40 MHz...
Publicado por: Shadowman en 03 de Noviembre de 2006, 14:29:48
Ups! Tienes toda la razón...  :)

Pero, aparte de ese detalle, ¿alguna idea sobre la circuitería? Según lo que leí, para trabajar a 40 MHz, hay 2 opciones:

*Activar el fuse de PLL (H4, o algo por el estilo), utilizar un Xtal de 10 MHz entre OSC1 y OSC2 y mediante el PLL interno (4x) generar un reloj de 40 MHz.
*Trabajar en modo EC y proveer los 40 MHz con circuitería externa.

·De momento no dispongo de cristales de 10 MHz, y al parecer los resonadores de 40 MHz que tengo no me van a servir... ¿Voy por el camino correcto?  :?

Atte.
Fernando

Título: Re: Ayuda: Trabajar con PIC18 a 40 MHz...
Publicado por: micro_cadaver en 03 de Noviembre de 2006, 15:23:28
es diferente la configuracion externar el oscilador de cristal cuando se trata de 40Mhz? no sabia q era diferente.