30
Configuración inicial PIC18F4550

Configuración inicial PIC18F4550

Embed Size (px)

Citation preview

Page 1: Configuración inicial PIC18F4550

Configuración inicial PIC18F4550

Page 2: Configuración inicial PIC18F4550

Configuración

Page 3: Configuración inicial PIC18F4550

bit 7-6 Unimplemented: Read as ‘0’ bit 5 USBDIV: Reloj USB bit de selección (utilizado en Full-Speed USB

Solo modo; UCFG: FSEN = 1)1 = fuente de reloj USB viene de 96 MHz PLL dividido por 20 = fuente de reloj USB viene directamente desde el bloque

oscilador primario sin postscale (Fijación de Nivel.)

Page 4: Configuración inicial PIC18F4550

• bit 4-3 CPUDIV1:CPUDIV0: Selección de bits por sistema de reloj Postscaler Para XT, HS, EC y

ECIO Modos de oscilador:• 11 = Oscilador primario dividido por 4 para obtener (derive) el

sistema de reloj• 10 = Oscilador primario dividido por 3 para obtener (derive) el

sistema de reloj• 01 = Oscilador primario dividido por 2 para obtener (derive) el

sistema de reloj• 00 = Oscilador primario usado directamente para el sistema de

reloj (no postscaler)• Para XTPLL, HSPLL, ECPLL y ECPIO Modos de oscilador:• 11 = 96 MHz PLL dividido por 5 para obtener el sistema de reloj• 10 = 96 MHz PLL dividido por 4 para obtener el sistema de reloj• 01 = 96 MHz PLL dividido por 3 para obtener el sistema de reloj• 00 = 96 MHz PLL dividido por 2 para obtener el sistema de reloj

Page 5: Configuración inicial PIC18F4550

• bit 2-0 PLLDIV2:PLLDIV0: PLL Prescaler Selection bits• 111 = Divide por 12 (48 MHz entrada de oscilador)• 110 = Divide por 10 (40 MHz entrada de oscilador)• 101 = Divide por 6 (24 MHz entrada de oscilador)• 100 = Divide por 5 (20 MHz entrada de oscilador)• 011 = Divide por 4 (16 MHz entrada de oscilador)• 010 = Divide por 3 (12 MHz entrada de oscilador)• 001 = Divide por 2 (8 MHz entrada de oscilador)• 000 = No prescale (4 MHz entrada del oscilador

maneja PLL directamente).

Page 6: Configuración inicial PIC18F4550

bit 7 IESO: Internal/External Oscillator Switchover bit (Bit cambiado del oscilador)1 = Modo de oscilador cambiado (switchover) habilitado0 = Modo de oscilador cambiado (switchover) deshabilitado bit 6 FCMEN: Bit para monitor de Reloj a Prueba de Fallos (Fail-Safe Clock monitor)1 = Fail-Safe Clock Monitor habilitado0 = Fail-Safe Clock Monitor deshabilitado

Page 7: Configuración inicial PIC18F4550

• bit 5-4 No implementado: Leido como ‘0’• • bit 3-0 FOSC3:FOSC0: Selección de bits del

oscilador• 111x = Oscilador HS, PLL enabled (HSPLL)• 110x = Oscilador HS (HS)• 1011 = Oscilador interno, HS oscilador usado por USB

(INTHS)• 1010 = Oscilador interno, XT usado por USB (INTXT)• 1001 = Oscilador interno, Función CLKO en RA6, EC usado

por USB (INTCKO)• 1000 = Oscilador interno, funciona en puerto RA6, EC

usado por USB (INTIO)

Page 8: Configuración inicial PIC18F4550

• 0111 = Oscilador EC, PLL habilitado, Función CLKO on RA6 (ECPLL)• 0110 = Oscilador EC, PLL habilitado, Puerto de función en

RA6 (ECPIO)• 0101 = Oscilador EC, Función CLKO en RA6 (EC)• 0100 = Oscilador EC, Puerto de función en RA6 (ECIO)• 001x = Oscilador XT, PLL habilitado (XTPLL)• 000x = Oscilador XT (XT)

• Nota 1: Los módulos del microcontrolador y USB utilizan el oscilador seleccionado como su fuente de reloj en los modos XT, HS y EC. El modulo USB utiliza el oscilador indicado XT, HS ó EC como su fuente de reloj siempre y cuando el microcontrolador utilice el oscilador interno.

Page 9: Configuración inicial PIC18F4550

bit 7-6 No implementado. Se lee como ‘0’ bit 5 VREGEN: Regulador de voltaje interno USB Bit de habilitación1 = USB voltage regulator enabled0 = USB voltage regulator disabled

Page 10: Configuración inicial PIC18F4550

• bit 4-3 BORV1:BORV0: Brown-out Reset Voltage bits(1)

• 11 = Ajuste mínimo• .• .• .• 00 = Ajuste máximo• bit 2-1 BOREN1:BOREN0: Brown-out Reset

Enable bits(2)• 11 = Brown-out Reset habilitado solo en hardware (SBOREN es

deshabilitado)• 10 = Brown-out Reset habilitado solo en hardware y

deshabilitado en el modo sleep (SBOREN es deshabilitado)• 01 = Brown-out Reset habilitado y controlado por software

(SBOREN es habilitado)• 00 = Brown-out Reset deshabilitado en hardware y software

Page 11: Configuración inicial PIC18F4550

• bit 0 PWRTEN: Power-up Timer Bit de habilitación(2)

• 1 = PWRT deshabilitado• 0 = PWRT habilitado• • Note

The Power-up Timer está desacoplado del Brown-out Reset, permitiendo a estos ser controlados independientemente.

Page 12: Configuración inicial PIC18F4550

bit 7-5 Unimplemented: Read as ‘0’ bit 4-1 WDTPS3:WDTPS0: Watchdog Timer Postscale Bits de

selección1111 = 1:32,7681110 = 1:16,3841101 = 1:8,1921100 = 1:4,0961011 = 1:2,0481010 = 1:1,0241001 = 1:512

Page 13: Configuración inicial PIC18F4550

• 1000 = 1:256• 0111 = 1:128• 0110 = 1:64• 0101 = 1:32• 0100 = 1:16• 0011 = 1:8• 0010 = 1:4• 0001 = 1:2• 0000 = 1:1

• bit 0 WDTEN: Watchdog Timer Enable bit1 = WDT enabled

• 0 = WDT disabled (El control está posicionado en el bit SWDTEN)

Page 14: Configuración inicial PIC18F4550

bit 7 MCLRE: MCLR Pin Bit de habilitación1 = MCLR pin habilitado, pin RE3 de entrada deshabilitado0 = Pin de entrada RE3 habilitado, MCLR pin deshabilitado bit 6-3 No implementados: Se leen como ‘0’ bit 2 LPT1OSC: Low-Power Timer1 Oscillator Bit de habilitación1 = Timer1 configurado para operación de bajo poder (low power)0 = Timer1 configurado para más alto poder de operación (higher power)

Page 15: Configuración inicial PIC18F4550

• bit 1 PBADEN: PORTB A/D Bit de habilitación• (Afecta ADCON1 estado de reset. ADCON1 controla

PORTB<4:0> pin de configuración.)• 1 = PORTB<4:0> pines son configurados como canals de

entrada analógica en Reset• 0 = PORTB<4:0> pines son configurados como entradas y

salidas (I/O) digitales en Reset• • bit 0 CCP2MX: CCP2 MUX bit• 1 = CCP2 entrada/salida es multiplexado con RC1• 0 = CCP2 entrada/salida es multiplexado con RB3

Page 16: Configuración inicial PIC18F4550

bit 7 DEBUG: Depurador de fondo (Background Debugger) Bit de habilitación1 = Background debugger deshabilitado, RB6 y RB7 configurados como pines Entrada/Salida de propósito general0 = Background debugger habilitado, RB6 y RB7 son dedicados para el circuito de depuración bit 6 XINST: Instrucción de ajuste extendido, Bit de habilitación1 = Instrucción de extensión de ajuste y modo de direccionamiento indexado, habilitado0 = Instrucción de extensión de ajuste y modo de direccionamiento indexado, habilitado (Modo dejado)

Page 17: Configuración inicial PIC18F4550

• bit 5 ICPRT: Depurador de circuito dedicado/Puerto de programación (ICPORT) Bit de habilitación(1)• 1 = ICPORT enabled• 0 = ICPORT disabled• • bit 4-3 No implementado: Se lee

como ‘0’• • bit 2 LVP: Suministro simple ICSP™ Bit de

habilitación• 1 = Single-Supply ICSP enabled• 0 = Single-Supply ICSP disabled

Page 18: Configuración inicial PIC18F4550

• bit 1 Unimplemented: Read as ‘0’• • bit 0 STVREN: Pilla completa/Restablecer fujo,

Bit de habilitación• 1 = Stack full/underflow causará Reset• 0 = Stack full/underflow no causará Reset• • Note 1: Disponible solo en dispositivos PIC18F4455/4550

paquetes TQFP de 44 pines. Siempre dejar este bit limpio en otros dispositivos

Page 19: Configuración inicial PIC18F4550

bit 7-4 Unimplemented: Se lee como ‘0’ bit 3 CP3: Bit de código de protección1 = Block 3 (006000-007FFFh) código no protegido0 = Block 3 (006000-007FFFh) código protegido bit 2 CP2: Bit de código de protección1 = Block 2 (004000-005FFFh) código no protegido0 = Block 2 (004000-005FFFh) código protegido

Page 20: Configuración inicial PIC18F4550

• bit 1 CP1: Bit de código de protección• 1 = Block 1 (002000-003FFFh) código no protegido• 0 = Block 1 (002000-003FFFh) código protegido • • bit 0 CP0: Bit de código de protección• 1 = Block 0 (000800-001FFFh) código no protegido• 0 = Block 0 (000800-001FFFh) código protegido• • Note 1: No implementado en dispositivos PIC18FX455 ;

mantener este bit fijo.

Page 21: Configuración inicial PIC18F4550

bit 7 CPD: Código de Datos EEPROM Bit de protección1 = Data EEPROM código no protegido0 = Data EEPROM código protegido bit 6 CPB: Código de Bloque de arranque Bit de protección1 = Boot block (000000-0007FFh) código no protegido0 = Boot block (000000-0007FFh) código protegido bit 5-0 No implementado: Se lee como ‘0’

Page 22: Configuración inicial PIC18F4550

bit 7-4 No implementado: Se lee como ‘0’ bit 3 WRT3: Bit de protección de escritura1 = Block 3 (006000-007FFFh) la escritura no está protegida0 = Block 3 (006000-007FFFh) la escritura está protegida bit 2 WRT2: Bit de protección de escritura1 = Block 2 (004000-005FFFh) la escritura no está protegida0 = Block 2 (004000-005FFFh) la escritura está protegida

Page 23: Configuración inicial PIC18F4550

• bit 1 WRT1: Bit de protección de escritura• 1 = Block 1 (002000-003FFFh) la escritura no está

protegida• 0 = Block 1 (002000-003FFFh) la escritura está protegida • • bit 0 WRT0: Bit de protección de escritura• 1 = Block 0 (000800-001FFFh) o (001000-001FFFh) la

escritura no está protegida• 0 = Block 0 (000800-001FFFh) o (001000-001FFFh) la

escritura está protegida • • Note 1: No implementado en dispositivos PIC18FX455;

mantener este bit fijo.

Page 24: Configuración inicial PIC18F4550

bit 7 WRTD: Escritura de datos EEPROM Bit de protección1 = Data EEPROM escritura no protegida0 = Data EEPROM escritura protegida bit 6 WRTB: Escritura de bloque de arranque Bit de protección1 = Boot block (000000-0007FFh) escritura no protegida0 = Boot block (000000-0007FFh) escritura protegida

Page 25: Configuración inicial PIC18F4550

• bit 5 WRTC: Escritura de confuguración de registro Bit de protección• 1 = Configuration registers (300000-3000FFh) escritura

no protegida• 0 = Configuration registers (300000-3000FFh) escritura

protegida• • bit 4-0 No implementado: Se lee como ‘0’• • Note 1: Este bit se lee solo en modo de ejecución

normal; puede ser escrito solo en modo de programa.

Page 26: Configuración inicial PIC18F4550

bit 7-4 No implementado: Se lee como ‘0’ bit 3 EBTR3: Bit de protección de lectura de tabla1 = Block 3 (006000-007FFFh) no protegida de la lectura de la tabla ejecutada en otros bloques0 = Block 3 (006000-007FFFh) protegida de la lectura de la tabla ejecutada en otros bloques bit 2 EBTR2: Bit de protección lectura de tabla1 = Block 2 (004000-005FFFh) no protegida de la lectura de la tabla ejecutada en otros bloques0 = Block 2 (004000-005FFFh) protegida de la lectura de la tabla ejecutada en otros bloques

Page 27: Configuración inicial PIC18F4550

• bit 1 EBTR1: Bit de protección de lectura de tabla• 1 = Block 1 (002000-003FFFh) no protegida de la lectura de la

tabla ejecutada en otros bloques• 0 = Block 1 (002000-003FFFh) protegida de la lectura de la

tabla ejecutada en otros bloques• • bit 0 EBTR0: Bit de protección de lectura de tabla• 1 = Block 0 (000800-001FFFh) no protegida de la lectura de la

tabla ejecutada en otros bloques• 0 = Block 0 (000800-001FFFh) protegida de la lectura de la

tabla ejecutada en otros bloques• • Note 1: No implementada en dispositivos PIC18FX455;

mantener este bit fijo.

Page 28: Configuración inicial PIC18F4550

bit 7 Unimplemented: Read as ‘0’ bit 6 EBTRB: Bloque de arranque de tabla de lectura Bit de protección1 = Boot block (000000-0007FFh) no está protegido de la tabla de lectura ejecutada en otros bloques0 = Boot block (000000-0007FFh) sí está protegido de la tabla de lectura ejecutada en otros bloques bit 5-0 No implementado: Se lee como ‘0’

Page 29: Configuración inicial PIC18F4550

bit 7-5 DEV2:DEV0: Bits de identificación del dispositivo011 = PIC18F2455010 = PIC18F2550001 = PIC18F4455000 = PIC18F4550 bit 4-0 REV3:REV0: Bits de identificación del dispositivoEstos bits son usados para indicar la revisión del dispositivo.

Page 30: Configuración inicial PIC18F4550

bit 7-0 DEV10:DEV3: Bits de identificación del dispositivo.Estos bits son usados con el DEV2:DEV0 bits en el registro 1 de identificación del dispositivo para identificar la parte numérica.0001 0010 = dispositivos PIC18F2455/2550/4455/4550 Note 1: Estos valores de DEV10:DEV3 pueden ser compartidos con otros dispositivos. El dispositivo específico siempre es identificado usando toda la secuencia de bits DEV10:DEV0