oscilación externa PIC18F45K20

1

Actualmente estoy usando PIC18F45K20 para mi proyecto. Me gustaría saber si hay alguna necesidad de configuración de software si estoy usando un reloj externo (oscilador de cristal de 8MHz). El reloj externo que estoy usando es de 2 condensadores cerámicos conectados al cristal y el otro extremo de los condensadores está conectado a tierra. El software que estoy usando es el MPLAB IDE X v 1.41. Si se necesita una configuración, ¿cómo configuro el PIC?

    
pregunta RonnÉ

2 respuestas

2

Como dijo Leon, todas estas cosas se explican con bastante claridad en la hoja de datos.

Página 29: Los bits 1-0 del registro OSCCON definen la selección del reloj del sistema.

SCS<1:0>: System Clock Select bits

1x = Internal oscillator block
01 = Secondary (Timer1) oscillator
00 = Primary clock (determined by CONFIG1H[FOSC<3:0>]).

El encendido por defecto para esto es 00.

Página 300: El valor predeterminado / no programado para CONFIG1H como 00xx0111. Los últimos cuatro bits son los bits de selección del oscilador FOSC:

FOSC<3:0>: Oscillator Selection bits
11xx = External RC oscillator, CLKOUT function on RA6
101x = External RC oscillator, CLKOUT function on RA6
1001 = Internal oscillator block, CLKOUT function on RA6, port function on RA7
1000 = Internal oscillator block, port function on RA6 and RA7
0111 = External RC oscillator, port function on RA6
0110 = HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
0101 = EC oscillator, port function on RA6
0100 = EC oscillator, CLKOUT function on RA6
0011 = External RC oscillator, CLKOUT function on RA6
0010 = HS oscillator
0001 = XT oscillator
0000 = LP oscillator

Entonces, a menos que usted mismo cambie los bits de configuración, la parte esperará un oscilador RC externo.

Es muy probable que deba / desee cambiar otras cosas, por lo que desde su proyecto vaya a Ventana - > Vistas de memoria PIC - > Bits de configuración, configure los elementos a medida que los necesite, luego copie el código generado en su proyecto.

    
respondido por el Adam Lawrence
1

Debe siempre establecer los bits de configuración en su código. MPLAB puede usar de forma predeterminada algo que se puede usar cuando se ejecuta con un depurador, pero cualquiera de estos valores predeterminados no se incluye en el archivo HEX. Desea asegurarse de que el archivo HEX se mantenga por sí solo y no requiera MPLAB y con sus ajustes especiales para programarlo en una parte. Incluso entonces, no creo que MPLAB configure de forma predeterminada los ajustes de configuración todo el tiempo.

Una vez más, no especificar todos los bits de configuración en tu código fuente es una muy mala idea.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas