Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Osciladore para Pic18f4550
Osciladore para Pic18f4550
Saludos cordiales
Jukinch
2.1 Resumen:
La familia de los PIC18F2455/2550/4455/4550 incorpor un sistema diferente de oscilador
frente a sus antecesores PIC18F. Al haberles agregado el mdulo USB, el cual tiene como nico
requerimiento una fuente estable de reloj, se hizo necesario proveer a estos nuevos microcontroladores de
una fuente separada de reloj, que fuese estable, y que cumpla con las especificaciones tcnicas del USB,
para que puedan trabajar tanto en baja como en alta velocidad.
Para cumplir con estos requisitos los PIC18F2455/2550/4455/4550 incluyen una nueva
rama de fuente de reloj que provee la frecuencia necesaria para operar el mdulo USB sea a baja (6 MHz) o
alta velocidad (48 MHz).
Desde que el mdulo USB toma la frecuencia de trabajo de una fuente primaria de reloj,
para ello se les ha agregado un sistema de prescalers y postscalers, para poder conseguir un amplio
rango de frecuencias de oscilador. Otras caractersticas de la estructura de los osciladores de la familia de
los PIC18, como el bloque de reloj interno, o la conmutacin de fuentes de reloj (clock switching), siguen
siendo las mismas.
Mas abajo en la Figura 2.1 se exhibe un esquema de la estructura del oscilador.
Bsicamente hay tres fuentes de reloj para esta familia de dispositivos:
Oscilador Primario
Oscilador Secundario
Bloque de Oscilador Interno
Registros de Configuracin.
Registros de Control.
especiales. Su uso ser descripto ms adelante (ver seccin 2.2.5.2 OSCTUNE Register).
Fuente de
reloj
CONFIGURACIN EN C18
Cristal o
Resonador
XT
Crystal/Resonator
Cristal o
Resonador
XTPLL
Cristal o
Resonador
HS
High-Speed Crystal/Resonator
Cristal o
Resonador
HSPLL
Seal
externa
EC
Seal
externa
ECIO
Seal
externa
ECPLL
Seal
externa
ECPIO
Oscilador
interno y
Cristal
INTHS
10
Oscilador
interno y
Cristal
INTXT
11
Oscilador
interno y
Seal
externa
INTIO
12
Oscilador
interno y
Seal
externa
INTCKO
Los modos XT, HS, EC, y ECIO pueden utilizar el Oscillator Postcaler (CPUDIV) para
dividir la frecuencia de entrada del Oscilador Primario, por 1, por 2, por 3 o por 4.
Los modos INTHS, INTXT, INTIO, e INTCKO pueden utilizar el INTOSC Postcaler para
dividir la frecuencia de salida de la fuente del Oscilador interno de 8mhz, para lograr una
frecuencia de 8Mhz (sin dividir), de 4Mhz, de 2Mhz, de 1Mhz, de 500Khz, de 250 Khz, de
125 Khz, o de 31 Khz, o directamente la de 31Khz si se utiliza como fuente el INTRC.
(Los ejemplos en c18 se citan en pginas subsiguientes)
Un diferente enfoque es necesario efectuar con estos nuevos PICs con mdulo USB.
En los PICs antecesores una nica fuente de oscilador alimentaba el ncleo de
microcontrolador (CPU) y los perifricos. La fuente usual de oscilador era la primaria, la secundaria o la
interna. Con los PICS 18F2455/2550/4455/4550 el oscilador primario forma parte del mdulo USB y por ello
el mdulo USB no puede ser asociado con ninguna de las otras fuentes de reloj. As el mdulo USB debe
recibir la seal de reloj nicamente desde la fuente primaria de oscilador. Sin embargo el ncleo del
microcontrolador (CPU) y los perifricos tambin pueden recibir seal de reloj desde la fuente de reloj
primaria como tambin desde la fuente secundaria o del oscilador interno al igual que en los PICs
antecesores.
Cuando el mdulo USB es activado para conectividad USB, necesita una fuente de reloj
interna de 6 MHz o 48 MHz (esto a causa del requerimiento del estandard del protocolo USB) dependiendo
del modo de velocidad que se use, sea Baja-Velocidad o Alta-Velocidad. Afortunadamente el
microcontrolador y los perifricos no requieren que se ejecuten a la misma velocidad que el mdulo USB
cuando se utiliza el oscilador primario. Hay numerosas opciones de configuracin para brindarle la
frecuencia necesaria al mdulo USB y a su vez proveer un amplio rango de diferentes frecuencias desde el
oscilador primario al ncleo del microncontrolador y a los perifricos. (el concepto ser ampliado ms abajo
en la seccin 2.3 AJUSTES DEL OSCILADOR PARA EL USO DEL MDULO USB).
OSCILADOR PRIMARIO
2.2.2 OSCILADOR a CRISTAL / RESONADOR CERAMICO
En los modos de oscilador HS, HSPLL, XT y XTPLL un cristal o resonador cermico se
conecta a los pines del PIC OSC1 (PIN 13 en el 18F4550 de 40pines) y OSC2 (PIN 14 en el 18F4550 de
40pines) para establecer oscilacin.
Esta configuracin es la que se utilizar en la mayora de los proyectos iniciales en los que
no sea utilizado el mdulo USB. Normalmente se usar el modo de oscilador n1 XT para cristales de 4 mhz
y la configuracin n3 HS para cristales de ms de 4mhz.
De acuerdo al cristal que se elija se debern conectar en paralelo diferentes capacitores:
33 pF 33 pF
27 pF 27 pF
22 pF 22 pF
15 pF 15 pF
Mediante el uso de un postscaler interno se puede reducir la frecuencia de reloj que entrega el
cristal para hacer funcionar al CPU a diferentes velocidades dividiendo dicha frecuencia.
Para ello se debe utilizar uno de los modos de oscilador que no utilice el PLL.
La divisin de la frecuencia estar determinada por los bits de configuracin de CPUDIV. Pudiendo
seleccionar mediante el uso del Oscillator Postcaler (CPUDIV) la frecuencia directa de reloj del oscilador o
1/2, o 1/3 o 1/4 de dicha frecuencia,conforme se detalla en la siguiente tabla.
Frecuencia
del Oscilador
Divisor CPUDIV1:CPUDIV0
Oscillator Postcaler
FOSC = XT_XT
FOSC = HS
4 Mhz
Sin divisin
Mhz
4 Mhz
/2
Mhz
4 Mhz
/3
1,33 Mhz
4 Mhz
/4
Mhz
8 Mhz
Sin divisin
Mhz
8 Mhz
/2
Mhz
8 Mhz
/3
2,67 Mhz
8 Mhz
/4
12 Mhz
Sin divisin
12
Mhz
12 Mhz
/2
Mhz
12 Mhz
/3
Mhz
12 Mhz
/4
Mhz
Mhz
16 Mhz
Sin divisin
16
Mhz
16 Mhz
/2
Mhz
16 Mhz
/3
5,33 Mhz
16 Mhz
/4
Mhz
20 Mhz
Sin divisin
20
Mhz
20 Mhz
/2
10
Mhz
20 Mhz
/3
6,67 Mhz
20 Mhz
/4
Mhz
24 Mhz
Sin divisin
24
Mhz
24 Mhz
/2
12
Mhz
24 Mhz
/3
Mhz
24 Mhz
/4
Mhz
40 Mhz
Sin divisin
40
Mhz
40 Mhz
/2
20
Mhz
40 Mhz
/3
13,33 Mhz
40 Mhz
/4
10
Mhz
48 Mhz
Sin divisin
48
Mhz
48 Mhz
/2
24
Mhz
48 Mhz
/3
16
Mhz
48 Mhz
/4
12
Mhz
En la siguiente figura se indica en amarillo el recorrido que hace la seal desde que sale del
oscilador primario, pasando por el Oscillator Postcaler CPUDIV que divide la frecuencia, hasta llegar al
ncleo del microcontrolador (CPU CLock).
Los modos de oscilador ECIO y ECPIO funcionan como los modos EC y ECPLL, excepto en
cuanto que el pin OSC2 (PIN 14 en el 18F4550 de 40pines) se convierte en un pin l/O adicional de
propsito general, ms precisamente, se convierte en el bit 6 del PORTA (RA6).
divisor
del Oscilador
PLL
Configuracin en C
Frecuencia de entrada al
PLL
Poscaler
4 Mhz
/1
= 4 Mhz
8 Mhz
/2
= 4 Mhz
12 Mhz
/3
= 4 Mhz
16 Mhz
/4
= 4 Mhz
20 Mhz
/5
= 4 Mhz
24 Mhz
/6
= 4 Mhz
40 Mhz
/ 10
= 4 Mhz
48 Mhz
/ 12
= 4 Mhz
Tambin hay una opcin separada de postcaler para derivar frecuencia de reloj desde el
PLL al CPU del microcontrolador, mediante el uso del PLL-Postcaler CPUDIV. Esto permite que el mdulo
USB y la CPU del microcontrolador usen una misma fuente de entrada de oscilador y operar a diferentes
velocidades de frecuencias de reloj. Es decir, el mdulo USB a una velocidad y el CPU a otra.
Por ejemplo con un cristal de 4Mhz podemos hacer funcionar el mdulo USB a 48Mhz y
ejecutar nuestros programas a 24Mhz.
En contraste con el Oscillator Postcaler CPUDIV que se utiliza para los modos de oscilador
XT, HS y EC, las opciones disponibles de divisin de frecuencia del PLL-Postcaler CPUDIV son de 1/2, 1/3,
1/4 y 1/6 de la frecuencia de salida del PLL.
Salida
Divisor
Frecuencia de
del PLL
PLLPostcaler
CPUDIV
96 Mhz
/2
= 48 Mhz
96 Mhz
/3
= 32 Mhz
96 Mhz
/4
= 24 Mhz
96 Mhz
/6
= 16 Mhz
Los modos de oscilador HSPLL, ECPLL y ECPIO hacen uso del modo de oscilador HS para
frecuencias de hasta 48 MHz.
Para ello el PLLprescaler divide la frecuencia de entrada del oscilador hasta por 12 para
producir los 4MHz que se necesitan para hacer funcionar el PLL.
El modo XTPLL slo puede usar una entrada de frecuencia de 4 MHz la cual har funcionar
directamente al PLL, sin hacer divisiones.
En la siguiente figura se indica en amarillo el recorrido que hace la seal desde que sale del
oscilador primario, pasando por el PLL Prescaler que divide la frecuencia para lograr los 4Mhz que requiere
el PLL para generar 96Mhz. Luego la seal de 96Mhz generada por el PLL tomar 2 caminos. Una rama
seguir hacia el mdulo USB, siendo dividida por 2 para alcanzar 48Mhz necesarios para el USB Clock y la
otra rama se dirigir hacia el PLL Postcaler que nos permite elegir la frecuencia de trabajo del CPU hasta
llegar al ncleo del microcontrolador (CPU Clock).
8MHz.
La otra frecuencia que genera el oscilador interno es la llamada INTRC que brinda una
salida nominal de 31kHz. INTRC estar activa si se la selecciona como fuente de reloj para el CPU del
microcontrolador. Adems tambin se activar automticamente cuando alguno de los siguientes mdulos
est activo:
Temporizador de encendido (Power-Up Timer)
Monitor de reloj de seguridad (Fail-Safe Clock Monitor)
Temporizador perro guardin (Watchdog Timer)
Dos velocidades de inicio (Two speed Start-Up)
La fuente de frecuencia de reloj (Frecuencia INTOSC directa, INTRC directa, o INTOSC con
postcaler) se elige configurando el bit IRCF del registro OSCCON.
9. INTHS
10. INTXT
11. INTCKO
12. INTIO
I/O.
Una vez elegido el modo de configuracin del oscilador interno con las directivas pragma de la tabla antes
citada, desde el cdigo principal del programa se puede cambiar la frecuencia con el INTOSC Postcaler
modfiicando los bits del registro OSCCON (Registro 2-2 del datasheet pg. 32) Puntualmente los bits
IRCF2, IRCF1 e IRCF0.
IRCF2:IRCF0: Internal Oscillator Frequency Select bits (Bits de seleccin de Frecuencia del
Oscilador Interno )
111 = 8 MHz (INTOSC drives clock directly)
110 = 4 MHz
101 = 2 MHz
100 = 1 Mhz (3) this is the default. Valor por defecto.
011 = 500 kHz
010 = 250 kHz
001 = 125 kHz
000 = 31 kHz (from either INTOSC/256 or INTRC directly)
/*
programa: prueba oscilador interno
pic: 18f4550
crystal: NO CPU: 1Mhz (valor por defecto)
CONEXIONES:
1 led en port D1 con una resistencia en serie de 470ohms
*/
/*Includes globales*/
#include <p18f4550.h>
#include <delays.h>
/*Includes locales*/
/* Bits de configuracin*/
#pragma config FOSC = INTOSCIO_EC // Oscilador interno, uso de pin RA6 activado, El USB usa Clock Externo.
#pragma config WDT = OFF //desactivamos watchdog timer
#pragma config PWRT = ON // activamos power up timer
/*declaracin de funciones*/
//////////////////////////////////////////////////////////////////////////////////////////////////
//
Programa Principal
//
//////////////////////////////////////////////////////////////////////////////////////////////////
void main()
{
ADCON0 = 0X00,ADCON1 = 0X0F,CMCON = 0X07; //puerto A con todos los pines digitales
TRISA = 0X00; // puertos A B y C como salida. Recordar Tip: el 0 es una o de ouput y el 1 una I de input!!!
TRISB = 0X00;
TRISC = 0X00;
LATA = 0X00; // ponemos los puertos en cero
LATB = 0X00;
LATC = 0X00;
TRISDbits.TRISD0 = 0; // Seteamps el pin D1 como salida para el LED
TRISDbits.TRISD1 = 0; // Seteamps el pin D1 como salida para el LED
LATDbits.LATD0 = 1; // Encendemos el led0
LATDbits.LATD1 = 0; // Apagamos el led1
while(1)
{
LATDbits.LATD0 = ~LATDbits.LATD0; // Intercambiamos el estado del pin del led (Toggle LED)
LATDbits.LATD1 = ~LATDbits.LATD1; // Intercambiamos el estado del pin del led (Toggle LED)
Delay10KTCYx(25); //Delay de 250K ciclos (1 segundo a 1MHz. Ya que cada instruccin toma 4 ciclos)
}
}
pudiendo en este caso afectar la operacin normal del microcontrolador de muchas formas.
El oscilador de baja frecuencia INTRC opera independientemente de la fuente INTOSC.
Cualquier cambio en INTOSC por tensin o temperatura no tiene porqu reflejarse en INTRC ni viceversa.
En la siguiente pgina se adjunta figura en donde se describe el registro OSCTUNE.
mucho menor que el tiempo calculado, significa que el bloque del oscilador interno est
funcionando muy lento; para compensarlo se deber aumentar el registro OSCTUNE.
Por ello cuando se utilicen como fuente de reloj uno de los siguientes modos del oscilador
primario: XT, HS, o EC con o sin PLL y el modo de USB a Baja-Velocidad est activo, la CPU del
microcontrolador solamente podr usar como frecuencia de trabajo la de 24Mhz, ya que esos 24 Mhz que
salen derivados del Oscilator Postcaler hacia el divisor por 4 de la entrada del Mdulo USB a baja-velocidad
continan tambin hacia la CPU del Pic. Esta restriccin no se aplica si el microcontrolador toma de fuente
de reloj el oscilador secundario o el bloque de oscilador interno.
ADVERTENCIA!. lo explicado precedentemente no quiere decir que slo se pueda usar un
cristal de 24Mhz para usar el PIC18f4550 en modo USB a baja velocidad, sino que la frecuencia de entrada
del oscilador primario debe cumplir con ciertos requisitos para que sirva como alimentacin de frecuencia
para el mdulo USB en modo baja-velocidad para que al final de todo el recorrido que hace la frecuencia
desde que ingresa al oscilador primario hasta que llega a la entrada del Mdulo USB se puedan obtener los
6Mhz.
Para operar el mdulo USB a baja velocidad la frecuencia del oscilador primario deber ser
divisible por 1, o por 2, o por 3 o por 4 y a su vez ser mltiplo de 24, ya que la frecuencia del cristal primero
pasar por el Oscillator Postcaler (CPUDIV 1/1, 1/2, 1/3, 1/4) y luego ser dividida nuevamente por 4 para
entrar al mdulo USB a baja-velocidad.
Estos requisitos hacen que existan pocas posibilidades de combinaciones de frecuencias de
entrada en el modo USB a baja velocidad.
Estas restricciones no se aplican si la fuente de reloj del microncontrolador es el oscilador
secundario o el bloque de oscilador interno.
INPUT
PLL DIVISION
Clock Mode
MCU
OSCILLATOR
PLLDIV2:DIV0)
FOSC3:FOSC0
DIVISION
Postcaler
FREQUENCY
PLL-Prescaler
CPUDIV1:CPUDIV0
or PLL -
48 MHz
PLL-Prescaler
Microcontroller
Clock
Frequency
Postcaler
EC, ECIO
N/A(1)
48 Mhz
PLL-Prescaler
EC, ECIO
+12(111)
48/12=4
ECPLL, ECPIO
40 Mhz
PLL-Prescaler
EC, ECIO
48 None(00)
48 2 (01)
48 3 (10)
48 4 (11)
48 None (00)
48 2 (01)
48 3 (10)
48 4 (11)
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
40 None (00)
+10(110)
40/10=4
ECPLL, ECPIO
24 Mhz
PLL-Prescaler
+6(101)
24/6=4
HSPLL, ECPLL, ECPIO
20 Mhz
PLL-Prescaler
+5(100)
16 Mhz
PLL-Prescaler
+4(011)
16/4+4
HSPLL, ECPLL, ECPIO
12 Mhz
PLL-Prescaler
+3(010)
12/3=4
HSPLL, ECPLL, ECPIO
8 Mhz
PLL-Prescaler
+2(001)
8/2=4
HSPLL, ECPLL, ECPIO
4 Mhz
PLL-Prescaler
+1(000)
40 2 (01)
40 3 (10)
40 4 (11)
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
24 None (00)
24 2 (01)
24 3 (10)
Osc. Postcaler
8 Mhz
24 4 (11)
Osc. Postcaler
6 Mhz
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
20 None (00)
20 2 (01)
20 3 (10)
20 4 (11)
Osc. Postcaler
5 Mhz
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
16 None (00)
16 2 (01)
Osc. Postcaler
16 3 (10)
16 4 (11)
Osc. Postcaler
4 Mhz
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
8 Mhz
12 None (00)
12 2 (01)
Osc. Postcaler
6 Mhz
12 3 (10)
Osc. Postcaler
4 Mhz
12 4 (11)
Osc. Postcaler
3 Mhz
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
8 None (00)
Osc. Postcaler
8 Mhz
8 2 (01)
Osc. Postcaler
4 Mhz
8 3 (10)
Osc. Postcaler
2.67 Mhz
8 4 (11)
Osc. Postcaler
2 Mhz
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
4 None (00)
Osc. Postcaler
4 Mhz
4 2 (01)
Osc. Postcaler
2 Mhz
4/1=4
HSPLL, ECPLL, ECPIO
4 3 (10)
Osc. Postcaler
1.33 Mhz
4 4 (11)
Osc. Postcaler
1 Mhz
96 2 (00)
PLL postcaler
48 Mhz
96 3 (01)
PLL postcaler
32 Mhz
96 4 (10)
PLL postcaler
24 Mhz
96 6 (11)
PLL postcaler
16 Mhz
NOTA: todas las frecuencias de salida excepto la de 24Mhz son asociadas con el funcionamiento del mdulo USB en modo AltaVelocidad (Fulll-Speed) USB clock 48Mhz.
En azul se remarcan los modos compatibles con el modo Baja-Velocidad (Low-Speed) System clock 24Mhz. Usb Clock 6 Mhz.
bloque de oscilador interno (the internal oscillator block). La fuente de reloj cambia
inmediatamente despus de que uno o mas bits son escritos, siguiendo el reloj un breve intervalo de
transicin. Los bits SCS son borrados en todas las formas de Reset.
Los bits de seleccin de frecuencia del oscilador interno (Internal Oscillator Frequency
Select bits), IRCF2:IRCF0, eligen la frecuencia de salida del bloque de oscilador interno para controlar la
frecuencia de reloj del microcontrolador. Las opciones son la fuente del INTRC, la fuente del INTOSC (8
MHz) o uno de las frecuencias derivadas del INTOSC postscaler (31 kHz to 4 MHz). Si el bloque de
oscilador interno est abasteciendo al microcontrolador, cambiando el estado de estos bits tendremos un
inmediato cambio en la salida del oscilador interno. En los casos de Resets, la salida de frecuencia por
defecto del bloque de oscilador interno es establecida a 1 MHz.
Cuando se selecciona la salida de frecuencia de 31 kHz (IRCF2:IRCF0 = 000), los usuarios
podrn elegir que oscilador interno actuar como fuente. Esto se realiza con el bit INTSRC en el registro
OSCTUNE (OSCTUNE<7>). Estableciendo este bit selecciona INTOSC como fuente de reloj de 31.25 kHz
(8Mhz INTOSC / 256 = 31.25Khz) mediante la activacin de la salida del INTOSC postscaler divide_por_256
(divide-by-256 output). Borrando INTSRC seleccionaremos como fuente de reloj a INTRC (nominalmente 31
kHz). Esta opcin permite a los usuarios seleccionar el ajustable y ms preciso INTOSC como fuente de
reloj, mientras se mantiene el ahorro de energa con una muy baja velocidad de reloj. Sin importar el seteo
de INTSRC, INTRC siempre queda activa la fuente de reloj para caractersticas como el Watchdog Timer y
el Fail-Safe Clock Monitor.
Los bits OSTS, IOFS y T1RUN indican que fuente de reloj est actualmente proveyendo de
seal de reloj al microcontrolador.
El bit OSTS indica que el timer de arranque (Start-up Timer) ha cumplido su tiempo y el reloj
primario (primary clock) est proveyendo de seal de reloj en los modos de reloj primarios (primary clock
modes).
El bit IOFS indica cuando el bloque del oscilador interno ha sido estabilizado y se encuentra
proveyendo seal de reloj al microcontrolador en los modos de reloj RC. El bit T1RUN (T1CON<6>) indica
cuando el oscilador del Timer1 est proveyendo de seal de reloj al microcontrolador en los modos de
relojes secundarios. En los modos de alimentacin controlada (power-managed modes), solo uno de estos 3
bits podr ser seleccionado al mismo tiempo. Si ninguno de estos bits se ha seteado, implicar que INTRC
est proveyendo de seal de reloj o el bloque de oscilador interno ha comenzado a funcionar y todava no
est estable. El bit IDLEN determina si el microcontrolador se ha puesto a funcionar en modo Sleep, o uno
de los modos Idle, cuando la instruccin SLEEP es ejecutada. El uso de la bandera (flag) y bits de control en
el registro OSCCON ser discutido en mayor detalle en la Seccin 3.0 Power-Managed Modes.
NOTA 1: El oscilador Timer1 debe ser activado para poder seleccionar la fuente secundaria de reloj. El
oscilador del Timer1 se activa seteando el bit en T1OSCEN en el registro Timer1 Control register
(T1CON<3>). Si el oscilador Timer1 no est activo, cualquier intento de seleccionar la fuente secundaria de
reloj ser ignorado.
NOTA 2: Es recomendable que el oscilador Timer1 se encuentre operativo antes de seleccionarlo como
fuente de reloj principal; de lo contrario un muy largo delay podr ocurrir mientras el oscilador Timer1
oscillator arranque.
proveyendo de fuente de reloj al microcontrolador. El oscilador Timer1 podr tambin funcionar en todos los
modos de alimentacin controlada si es requerido como seal de reloj para el Timer1 o el Timer3.
En los modos de oscilador interno (RC_RUN and RC_IDLE), el bloque de oscilador interno
proveer de seal de reloj al microcontrolador.
La salida de 31 kHz de INTRC podr ser utilizada directamente para proveer de seal de
reloj y podr ser activada para dar soporte a varias de las caractersticas especiales, sin importar en que
modo de alimentacin controlada se encuentre (see Section 25.2 Watchdog Timer (WDT), Section 25.3
Two-Speed Start-up and Section 25.4 Fail-Safe Clock Monitor for more information on WDT, Fail-Safe
Clock Monitor and Two-Speed Start-up).
La salida de INTOSC de 8 Mhz puede ser usada directamente para dar seal de reloj al
microcontrolador o puede ser dividida para obtener una menor frecuencia por el postscaler. La salida de
INTOSC es desactivada si la seal de reloj es provista directamente desde la salida de INTRC.
Sin importar que modo de ejecucin se encuentre seleccionado, sea modo Run o modo Idle,
la fuente de reloj del mdulo USB continuar operando. Si el microcontrolador opera desde un oscilador
basado en cristal o resonador, ese oscilador continuar dando seal al mdulo USB. El ncleo o CPU y
todos los otros mdulos cambiarn a la nueva fuente de reloj.
Si se selecciona el modo Sleep todas las fuentes de reloj sern detenidas.
Dado que todas las corrientes de conmutacin de los transistores son detenidas, el modo
Sleep consigue el ms bajo consumo de corriente en el microcontrolador (solo corrientes de fuga). El modo
Sleep nunca debe ser invocado mientras el mdulo USB est operando y est conectado. La nica
excepcin se da cuando el microcontrolador ha emitido un comando Suspend sobre el USB. Una vez que
el mdulo ha suspendido la operacin y se ha desplazado hacia un estado de bajo consumo, el
microcontrolador puede ser puesto sin peligro en modo Sleep. Activando cualquiera de los perifricos que
posee el microcontrolador durante el modo Sleep har incrementar el consumo de corriente en dicho modo.
EL INTRC es requerido para dar soporte a la operacin del Watch Dog Timer o WDT.
El oscilador Timer1 oscillator puede ser utilizado para hacer funcionar un Reloj de Tiempo
Real (Real-Time Clock).
Otras funciones del microcontrolador pueden funcionar sin requerir una fuente de reloj (Por
ejemplo: MSSP slave, PSP, INTn pins etc).
Los perifricos que pueden agregar significante consumo de corriente son enumerados en
la Seccin 28.2 (Peripherals that may add significant current consumption are listed in Section 28.2 DC
Characteristics: Power-Down and Supply Current).