Convertidor de 10 Bits con 13 Entradas/canales
(AN0 - AN12) disponibles para conversion, sin
embargo internamente solo tiene 1 ADC, por lo
que es necesario una multiplexion de los
canales
Registros
Datos
ADRESH y ADRESL
Almacenan los 10 bits de datos procedentes de la conversion,
dependiendo de la configuracion del bit 7 (ADFM) en el
registro ADCON2, puede ser justificacion izquierda o derecha
Configuracion
ADCON0, controla la operacion del ADC: habilida
ADC, canal de entrada, status de conversion
ADCON1, establece voltajes de referencia asi como
pines AN0:AN12 como digitales / Analogicos
ADCON2, configura seleccion de reloj, tiempo de
adquisicion y justificacion de los resultados en
ADRESH y ADRESL
Temporizadores
TIMER0 : TIMER3, 1 de 8 bits (TIMER2) y los demas de 16
bits, pueden ser configurados como contador
Registros: T0CON, T1CON, T2CON y T3CON
Módulo USB
Módulo de Comunicacion
serial mejorada USART
Módulo CCP
Captura/Comparador/PWM
PWM resolucion de 10
bits
Captura y comparacion
max 16 bits.
Modulo
Comparador
Tiene 2 Comparadores
analogicos que pueden ser
configurados
Módulo ECCP (módulo
mejorado CCP)
Auto-apagado
Salidas
Multiples
Polaridad
Módulo MSSP (Master
Synchronous Serial Port)
Comunicacion serial con otros
PIC, tipo maestro / esclavo
Set de Instrucciones tipo RISC
(Reduced Instruction Set
Computer)
Incorpora un set standard de 75 instrucciones, así como nuevas
instrucciones (8) para la optimizacion de codigo recursivo, están
agrupadas en 4 catogorías: • Operaciones a Byte, • Operaciones a Bit•
Operaciones Literales• Operaciones de Control
Configuraciones
PUERTOS
Tiene 5 puertos: A,B,C,D y E
Se pueden configurar como Entrada / Salida, a traves
del registro TRISX, donde "X" representa la letra del
puerto (A-E), por ejemplo TRISB =0b00001111; "1"
indica entrada y "0" de salida
Para escribir en un puerto, se puede hacer de diversas formas: el
puerto completo, ejemplo: PORTB =0b01011010 ésto da una salida 1
logico en los bits 1,3,4 y 6, bit a bit: PORTC.RC1=1, pone en 1 el bit 1
del puerto C
Reloj / Oscilador
Es fundamental su configuracion, ya que a partir de aqui se despliega
la velocidad / frecuencia del micro.
Tipos
XT Cristal
XTPLL Cristal con PLL habilidato
HS Cristal de alta velocidad
HSPLL Cristal de alta velocidad con PLL
EC Reloj externo con salida de1/4 de Fosc
ECIO Reloj externo con I/O en RA6
ECPLL Reloj externo con PLL, salida de 1/4 Fosc en RA6
ECPIO Reloj externo con PLL, I/O en RA6
INTHS Oscilador interno como fuente de reloj,
Oscilador HS como fuente de reloj para USB
INTXT Oscilador interno como fuente de reloj para
micro, oscilador XT como fuente de reloj para USB
INTIO Oscilador interno como fuente de reloj para micro,
Oscilador EC como fuente de reloj para USB, I/O on RA6
INTCKO Oscilador interno como fuente de reloj para micro, Oscilador
EC como fuente de reloj para USB, salida 1/4 Fosc en RA6
Registros
Existen 4 registros involucrados, 2 de configuracion (CONFIG1L y CONFIG1H) que seleccionan el
modo del oscilador y las opciones de USB prescaler y postscaler y 2 de control (OSCCON y
OSCTUNE), el primero permite seleccionar el modo activo de oscilador es usado ante todo para
controlar el cambio de fuente de reloj en los modos de alimentación controlada , el segundo es
utilizado para hacer ajustes de precisión o para “afinar” la fuente de frecuencia INTRC, también
para seleccionar la fuente de baja frecuencia para manejar características.
Normalmente utilizamos un cristal XT externo,
debido a que presenta una mejor estabilidad a
comparacion con el oscilador interno. Circuito de XT,
C1 y C2 de 27 pf, Rs opcional.
Diagrama de Oscilador
Diagrama de arquitectura
Cararacteristicas:
Micro de 8 Bits, arquitectura Harvard, 32K de memoria de programa,
2K SRAM, 256 bytes EEPROM 35 entradas/salidas, 13 canales ADC
con 10 bits, 1 modulo CCP y 1 ECCP (PWM), comunicacion serial
EUSART, MSSP comunicacion SPI e I2C, 2 comparadores, 1 timer de 8
bits y 2 de 16 bits
Encapsulado
PDIP 40 pines
TQFP 44 pines
QFN 44 pines
Funciones
Watch Dog
Mecanismo de seguridad que provoca un reset del micro cada
cierto perioro de tiempo para evitar en caso de que éste se
haya bloqueado, programable desde 41 ms hasta 131s.
Interrupciones
Son llamadas a funciones disparadas por un
evento, hay de alta y baja prioridad