Programació en C del PIC 18F45K20

Referència Trucs Perifèrics   Recursos CITCEA
Tutorial Exemples Projectes   Inici

Bits de configuració general

Els bits de configuració general permeten configurar paràmetres generals de funcionament del processador. Aquests bits només són configurables en el moment de programar el microcontrolador i no són modificables des del programa. Ocupen parcialment set paraules adreçables com a memòria de programa adreçades byte a byte com 300000h a 30000Dh.

La configuració bàsica és la de la següent línia en el programa:

#pragma config FOSC = INTIO67, FCMEN = OFF, IESO = OFF				// CONFIG1H
#pragma config PWRT = OFF, BOREN = SBORDIS, BORV = 30				// CONFIG2L
#pragma config WDTEN = OFF, WDTPS = 32768					// CONFIG2H
#pragma config MCLRE = OFF, LPT1OSC = OFF, PBADEN = ON, CCP2MX = PORTC		// CONFIG3H
#pragma config STVREN = ON, LVP = OFF, XINST = OFF				// CONFIG4L
#pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF			// CONFIG5L
#pragma config CPB = OFF, CPD = OFF						// CONFIG5H
#pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF			// CONFIG6L
#pragma config WRTB = OFF, WRTC = OFF, WRTD = OFF				// CONFIG6H
#pragma config EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF		// CONFIG7L
#pragma config EBTRB = OFF							// CONFIG7H

El significat dels bits és el següent:

Paraula Bit Nom Config Utilitat
300000h CONFIG1L No emprats
300001h CONFIG1H 0 - 3 FOSC FOSC = INTIO67 Control de l'oscil·lador (rellotge)
6 FCMEN FCMEN = OFF
7 IESO IESO = OFF
300002h CONFIG2L 0 PWRTEN PWRT = OFF Control de la posada en marxa
1 - 2 BOREN BOREN = SBORDIS
3 - 4 BORV BORV = 30
300003h CONFIG2H 0 WDTEN WDTEN = OFF Control del Watchdog
1 - 4 WDTPS WDTPS = 32768
300004h CONFIG3L No emprats
300005h CONFIG3H 0 CCP2MX CCP2MX = PORTC Control de CCP2
1 PBADEN PBADEN = ON Funció del port B
2 LPT1OSC LPT1OSC = OFF Funcions de l'oscil·lador (rellotge)
3 HFOFST
7 MCLRE MCLRE = OFF Funció de la pota RE3
300006h CONFIG4L 0 STVREN STVREN = ON Control de la pila (stack)
2 LVP LVP = OFF Alimentació ICSP
6 XINST XINST = OFF Control del joc d'instruccions ampliat
7 DEBUG Funcionament del mode de depuració (debug)
300007h CONFIG4H No emprats
300008h CONFIG5L 0 CP0 CP0 = OFF Protecció de lectura de la memòria de programa
1 CP1 CP1 = OFF
2 CP2 CP2 = OFF
3 CP3 CP3 = OFF
300009h CONFIG5H 6 CPB CPB = OFF Protecció del bloc d'arrencada
7 CPD CPD = OFF Protecció de la memòria EEPROM
30000Ah CONFIG6L 0 WRT0 WRT0 = OFF Protecció d'escriptura de la memòria de programa
1 WRT1 WRT1 = OFF
2 WRT2 WRT2 = OFF
3 WRT3 WRT3 = OFF
30000Bh CONFIG6H 5 WRTC WRTC = OFF Protecció d'escriptura del registre de configuració
6 WRTB WRTB = OFF Protecció d'escriptura del bloc d'arrencada
7 WRTD WRTD = OFF Protecció d'escriptura de la memòria EEPROM
30000Ch CONFIG7L 0 EBTR0 EBTR0 = OFF Protecció de lectura interna de la memòria de programa
1 EBTR1 EBTR1 = OFF
2 EBTR2 EBTR2 = OFF
3 EBTR3 EBTR3 = OFF
30000Dh CONFIG7H 6 EBTRB EBTRB = OFF Protecció de lectura interna del bloc d'arrencada

Una manera alternativa de definir els bits de configuració general és anant a:

Configuration Bits

Se'ns obrirà una finestra on podrem triar la configuració desitjada per a cada una de les opcions:

Configuration Bits

Per coneixer els detalls de la configuració, consulteu l'apartat 23.1 del document de característiques del PIC 18F45K20.

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.