Professional Documents
Culture Documents
1
Microcontroladores PIC ©ATE-Universidad de Oviedo
Estructura interna
Multiplexor analógico 8 a 1
RA0/AN0
000 Módulo
Selección
RA1/AN1
001
CHS2:CHS0 del canal A/D
010 analógico
RA2/AN2/VREF-
011
RA3/AN3/VREF+ VAIN (Input Voltage) SS RSS
100
RA5/AN4
101 CHOLD
RE0/AN5 Circuito de
Configuración
110 Muestreo
RE1/AN6 entradas
PCFG3:PCFG0 y Retención
111 VDD
RE2/AN7
VREF+
ADRESL
PCFG3:PCFG0 A/D
ADRESH
VREF-
VSS
GO /DONE 3
Microcontroladores PIC ©ATE-Universidad de Oviedo
004h
003h
002h
001h (VREF-) (VREF+)
000h
1022 LSb
1023 LSb
1024 LSb
2 LSb
3 LSb
4 LSb
1 LSb
1021 LSb
4
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
11 bits 400h
3FFh
3FEh
3FDh
3FCh
004h
1 LSB = VDD/1024
003h
002h
001h
VDD
000h Ve
2 LSb
4 LSb
1022 LSb
1023 LSb
1024 LSb
3 LSb
1021 LSb
1 LSb
0V
5
Microcontroladores PIC ©ATE-Universidad de Oviedo
6
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
caso de los
Registro ADCON0 (1Fh) PIC16F87xA
7
Microcontroladores PIC ©ATE-Universidad de Oviedo
8
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
caso de los
Registro ADCON1 (9Fh) PIC16F87xA
ADFM -
ADCS2 - - PCFG3 PCFG2 PCFG1 PCFG0
9
Microcontroladores PIC ©ATE-Universidad de Oviedo
10
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
4. Comenzar la conversión.
- Poner a “1” el bit GO/DONE. (ADCON0)
No activar este bit a la vez que se enciende el convertidor A/D
Tiempo de adquisición
Tiempo necesario para cargar el condensador de mantenimiento (CHOLD).
VDD
VA
CPIN IFUGAS CHOLD
5pF ±500nA 120pF
VSS
Tiempo de conversión
La conversión de 10 bits dura 12·TAD.
Tciclo ÷ TAD TAD TAD TAD TAD TAD TAD TAD TAD TAD TAD TAD
b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
T. de conversión T. de adquisición
El interruptor de muestreo Interruptor de muestreo cerrado para
se “abre” al cabo de 100ns de GO=1 “alcanzar” el nuevo valor a convertir
Fin de conversión
GO/DONE ← 0
Inicio de conversión
GO/DONE ← 1
SS RSS SS RSS
CHOLD t CHOLD
Int. abierto Int. cerrado
VSS VSS
CONDICIÓN a cumplir:
Desde el fin de conversión hasta
T muestreo > T conversión + 2TAD +T adquisición que se vuelve a cerrar el interruptor
transcurren 2TAD
15
Microcontroladores PIC ©ATE-Universidad de Oviedo
T. de conversión T. de adquisición
El interruptor de muestreo Interruptor de muestreo cerrado para
se “abre” al cabo de 100ns de GO=1 “alcanzar” el nuevo valor a convertir
VSS
Fin de conversión: VSS
Se cargan ADRESH:ADRESL
Inicio de conversión Se pone GO/DONE a “0”
Se levanta el flag ADIF
GO/DONE ← 1 V analógica
V condensador
CONDICIÓN a cumplir:
t
T muestreo > T conversión + T adquisición
t. conversión t. adquisición
16
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
ADFM
1 - - - PCFG3
0 PCFG2
0 PCFG1
1 PCFG0
0
17
Microcontroladores PIC ©ATE-Universidad de Oviedo
18
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
20
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
END
21
Microcontroladores PIC ©ATE-Universidad de Oviedo
ORG 0x00
goto START
;
START
bsf STATUS,RP0 ; Pasamos al Banco 1
movlw b'10000000' ; Definimos todos los pines como analógicos
movwf ADCON1 ; referencia de 5V
; y resultado ajustado a la derecha
; 8 bits menos significativos en ADRESL
; 2 bits más significativos en ADRESH
bcf STATUS,RP0 ; Volvemos al Banco 0
movlw b'10000001' ; Oscilador: Tad=32*Tosc=4us, A/D encendido
movwf ADCON0 ; y seleccion inicial en RA<0> (canal CH0)
22
Microcontroladores PIC ©ATE-Universidad de Oviedo
Módulo de Conversión A/D
23
Microcontroladores PIC ©ATE-Universidad de Oviedo