TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ALE1973 en 19 de Diciembre de 2006, 10:49:02
-
Hola, estoy en un proyecto con un pic 18F452, al cual le coloco un crista de 20Mhz, configuro en el CCS el oscilador a utilizar y la frecuencia del microl con el siguiente codigo...
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT
#use delay(clock=20000000)
El problema es que al momento de correr el pic, mido con el osciloscopio y la frecuencia a la que corre el pic, ni se acerca a los 20 mhz.
Cambie de pic, de cristal, no se que mas probar... alguien tuvo algun problema parecido....?
Saludos.
Alejandro
-
¿Has puesto los condensadores en el oscilador?, ¿cómo mides la frecuencia, en OSCIN o en OSCOUT?
-
Hola Nocturno, si, tiene los condensadores 33pF, y mido la frecuencia en ambos pines, con un osciloscopio, lo que me parece raro es que coloque el cristal que coloque, no obtengo en OSCOUT, la frecuencia/4. Seran muy grandes los capacitores...?
-
Yo suelo ponerlos entre 15pF y 22pF, pero no creo que sea la razón de tu problema. La verdad es que no se me ocurre nada...
-
ALE, lo que puedes hacer es hacer un código de encender y apagar un led con un retardo 3 segundos, y lo programas y pruebas. Así tendras una pista de lo que sucede.
Pedro
Salu2
-
Hola PalitroqueZ, este pic esta manejando un LCD, que tiene para probar hecho un reloj, y evidentemente no esta corriendo a la frecuencia adecuada, ya que cada segundo esta tardando aproximadamente 4 o 5 en realidad, en cuanto vuelva por mis pagos... seguire probando a ver que puede ser, seguramente es una pavada que no estoy encontrando, los mantengo al tanto.
Saludos.
Alejandro
-
Mira en el programador, a la hora de 'meterle' el .hex, si te selecciona por defecto otro tipo de oscilador.
Suerte!!! ;)