TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: AlvaroS en 24 de Febrero de 2019, 15:55:20

Título: Utilizar oscilador interno dsPIC30F4013
Publicado 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



Código: [Seleccionar]
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)
Título: Re:Utilizar oscilador interno dsPIC30F4013
Publicado por: KILLERJC en 26 de Febrero de 2019, 15:43:07
XT es cristal.

Lo que estas buscando es FRC w/PLL , o Internal Fast RC para que sea el oscilador interno

Citar
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.