Frecuencia de operación del microcontrolador PIC18f4550

1

Soy nuevo en la programación PIC, y pensé en los LED parpadeantes como mi primer proyecto. Ahora copié un código de la red que parpadea dos LED y está funcionando, los LED parpadean.

Mi configuración: -

No he conectado ningún oscilador externo al PIC18f4550 y estoy simulando el proyecto usando Proteus 8.1. En la sección Editar componentes de PIC, la frecuencia del reloj del procesador está en 4MHz. Pero cuando detengo la simulación, aparece el siguiente mensaje: " el tiempo de 4Mhz especificado en el componente se ignora para el modo de oscilador INT-RC, NO CLKO ". Y nota, no he usado el registro OSCCON en mi código.

Mi código: -

#include<PIC18f4550.h>

#pragma config PLLDIV = 5 , CPUDIV = OSC1_PLL2 , USBDIV = 2    
#pragma config FOSC = INTOSCIO_EC
#pragma config FCMEN = OFF                                
#pragma config BORV = 3
#pragma config WDT = OFF
#pragma config CPB = OFF
#pragma config CPD = OFF
void main(void)
{
//blinking code here
//OSCCON register is not set.
}

Mi pregunta: -

Tengo curiosidad, si no hay un oscilador externo, el registro del oscilador interno no está configurado y el Proteus ignora el esquema de 4 MHz como la frecuencia de reloj, ¿a qué frecuencia está funcionando el microcontrolador?

    
pregunta Mohit

1 respuesta

4

Cada registro en el microcontrolador existe independientemente de que establezca un valor explícitamente o no. Si no cambia explícitamente el valor de un registro, el microcontrolador usará felizmente el valor predeterminado. Los valores predeterminados para cada uno y cada bit se definen en la hoja de datos .

Para los productos Microchip, los valores de bit predeterminados para cada registro se definen en la parte superior de la descripción del registro. Vea el área circulada roja en la captura de pantalla a continuación. El registro OSCCON por defecto tiene un valor de \ $ 0100? 000_2 \ $. Los ? representa un bit de solo lectura que no tiene un valor predeterminado en el encendido. Al mirar solo los bits de selección de frecuencia del oscilador interno, IRCF, los bits predeterminados son \ $ 100_2 \ $. Así que su frecuencia predeterminada es 1MHz.

    
respondido por el Dan Laks

Lea otras preguntas en las etiquetas