Hola comapeñeros:
He vuelto a sacar 5 min libres después de muchos meses...madre del amor hermoso...más de 6 meses...pero al menos no me olvido jejejeje, al realizarlo me he encontrado que no funciona...Os comento que he realizado por si hay algún error...
Primero he probado los dos PIC con el mismo programa y con un cristal cada uno y ha funcionado perfectamente (como era de esperar), el código usado para ambos en esta prueba es el sigiuente.
#include<18F24K20.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP //fuses para los demás micros //CON CLOCK
#use delay(clock=12000000)
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, stream=PC)
void main(void)
{
while (TRUE)
{
printf("PRUEBA\r\n");//\r=CR=13; \n=LF=10
output_high(PIN_A0);
delay_ms(1000);
printf("PRUEBA\r\n");//\r=CR=13; \n=LF=10
output_low(PIN_A0);
delay_ms(1000);
}
}
Una vez probado el correcto funcionamiento de ambos (ver como se enciende y apagan los led en cada pic a un ritmo de 1 segundo) he quitado el cristal a uno de ellos y he tirado un cable de la patilla CLKOUT del micro que tiene el cristal a la patilla CLKIN del micro que NO tiene cristal, una vez realizado esa modificación en el HW, también he realizado una modificación en el SW del micro que NO tiene cristal y he puesto el siguiente código.
#include<18F24K20.h>
#fuses EC, NOWDT,NOPROTECT,NOLVP //fuses para los demás micros //SIN CLOCK
#use delay(clock=12000000)
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, stream=PC)
void main(void)
{
while (TRUE)
{
printf("PRUEBA\r\n");//\r=CR=13; \n=LF=10
output_high(PIN_A0);
delay_ms(1000);
printf("PRUEBA\r\n");//\r=CR=13; \n=LF=10
output_low(PIN_A0);
delay_ms(1000);
}
}
Es decir he sustituido el fuse HS por el fuse EC y como resultado me encuetro que los led se apagan y se encienden pero a un ritmo de entre 10 y 12 segundos en ambos micros...
Alguien sabe que puede estar pasando.
Un saludete y como siempre mil gracias compañeros.