Hola compañeros:
Te referís al nombre que le coloca CCS? Si es el caso, si, puede que no se sepa bien a cual se refiere. Pero no te compliques perdiendo tiempo en pruebas, usa el soft programador que es mucho mas transparente en es caso wink
Desgraciadamente no me fio mucho del SW y más cuando se trata de tiempos...pero aún así cuando no dispongo del micro físico siempre lo uso...ya que no queda otra.
Respecto al programa, he realizado lo siguiente y parece que funciona perfectamente, aunque tiene un cierto desfase, es decir si pongo este código en el micro sin cristal, a la salida del PIN_A0, el osciloscopio me da una señal cuadrada periódica de frecuancia 10.04Hz
#include<18F24K20.h>
#fuses INTRC_IO //Oscilador interno RC, no CLKOUT //CLKIN y CLKOUT como I/O //Poniendo INTRC de la misma frecuencia en PIN_A0
#fuses NOFCMEN //Quitándolo o no da la misma frecuencia en PIN_A0
#fuses PUT //Power Up Timer //El micro empieza ms más tarde para estibilzar la tensión //Quitándolo o no da la misma frecuencia en PIN_A0
#fuses NOWDT //Sin perro guardian
#fuses NOPROTECT //Sin protección de lectura
#fuses NOLVP //Sin programación Low Voltage
#FUSES BROWNOUT //Se resetea el micro cuando baja la tension a niveles no seguros //Quitándolo o no da la misma frecuencia en PIN_A0
#use delay(clock=64M)
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, stream=PC)
void main(void)
{
//setup_oscillator(OSC_64MHZ | OSC_INTRC);//No se pone pues ya queda definido con el fuse INTRC y use_delay, si se pone no funciona el micro
while (TRUE)
{
output_high(PIN_A0);
delay_ms(50);
output_low(PIN_A0);
delay_ms(50);
}
}
Por otro lado si pongo el siguiente código, en el micro con cristal de 12MHz me da una frecuencia exacta de 10.00Hz
#include<18F24K20.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP //fuses para los demás micros //CON CLOCK
#use delay(clock=12M)
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, stream=PC)
void main(void)
{
while (TRUE)
{
output_high(PIN_A0);
delay_ms(50);
output_low(PIN_A0);
delay_ms(50);
}
}
¿Qué le puede estar pasando a esto?
Me gustaría probar el micro que tiene cristal, y hacer así una prueba más exacta entre los micros, con un clock de 64MHz con un cristal de 12MHz externo pero no puedo ponerle el fuse PLL4...¿¿¿Cómo puedo hacer para que corra a 64MHz????
Un saludete y gracias.