TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: AlvaroS en 24 de Febrero de 2019, 15:55:20
-
Hola a todos
Estoy utilizando el software MikroC PRO for dsPIC para realizar un simple ejercicio de encendido y apagado de una LED. Pero a la hora de utilizar los delay_ms(x), estos tiempos no cumplen en la práctica.
Qué estoy haciendo mal al configurar para que utilice el oscilador interno? Ya que si ese retardo es de 1 seg, en la practica es mucho menos y veo que este varia si agrego un cristal en los dos pines correspondientes (lo que me indica que sigue configurado para usar un oscilador externo)
Lo que quiero al final es utilizar los puertos UART, y si este ejercicio tan simple no funciona de manera correcta, al configurar la velocidad (ej. 9600 baudios) no funcionará de manera adecuada.
Entiendo que la frecuencia del MCU Clock para el oscilador interno es aprox. 7.37 MHz
Gracias por sus respuestas
void main() {
TRISB=0; //Declara el puerto B como salida.
while(1)
{
PORTBbits.RB0= 1;
delay_ms(3000);
PORTBbits.RB0=0;
delay_ms(3000);
}
}
https://ibb.co/Smg9d3G
https://ibb.co/M8v1Fxq
(https://ibb.co/Smg9d3G
https://ibb.co/M8v1Fxq)
-
XT es cristal.
Lo que estas buscando es FRC w/PLL , o Internal Fast RC para que sea el oscilador interno
Entiendo que la frecuencia del MCU Clock para el oscilador interno es aprox. 7.37 MHz
Segun el datasheet:
Internal FRC Accuracy @ FRC Freq = 7.37 MHz
Como bien decis.