Convertidor AD
Convertidor AD
Convertidor AD
pines de entrada
TRISA – PORTA – TRISE - PORTE
Manejo de interrupciones
INTCON – PIE1 – PIR1
𝑇 𝐴𝐷 ≥1,6 𝜇 𝑠
ADCON1 (PIC16F877)
ADFM - - - PCFG3 PCFG2 PCFG1 PCFG0
ADCON1 (PIC16F877A)
ADFM ADCS2 - - PCFG3 PCFG2 PCFG1 PCFG0
ADCS1:ADCS0: Selección del reloj para la conversión A/D junto con ADCS2
que está en ADCON1.
ADCS2: Selección de reloj para conversión A/D junto con ADCS1 y ADCS0
3. 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
Esperar a que transcurra el tiempo de adquisición (Tiempo necesario para capturar el
valor analógico a convertir). Los valores típicos del tiempo de adquisición son del
orden de 20µs.
5. Esperar a que se complete la conversión A/D.
CONFIGURAR_CAD
MOVLW B'10000001' ; 20MHZ (10)
MOVWF ADCON0
CALL RETARDO_1MS
RETURN
INICIAR_CAD
BSF ADCON0,GO
BTFSC ADCON0,GO
GOTO $-1
RESULTADO_CAD
BSF STATUS,RP0
MOVFADRESL,W
BCF STATUS,RP0
MOVWF RESULTADO_L
MOVFADRESH,W
MOVWF RESULTADO_H
RETURN
Bibliografía: Consulte los siguientes libros, referente al tema de Convertidor A/D