Datasheet

PIC16C9XX
DS30444E - page 88 1997 Microchip Technology Inc.
FIGURE 12-6: FLOWCHART OF A/D OPERATION
TABLE 12-2: SUMMARY OF A/D REGISTERS
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Value on
Power-on
Reset
Value on all
other Resets
0Bh, 8Bh,
10Bh, 18Bh
INTCON GIE PEIE
T0IE INTE RBIE T0IF INTF RBIF
0000 000x 0000 000u
0Ch PIR1 LCDIF ADIF SSPIF CCP1IF TMR2IF TMR1IF
00-- 0000 00-- 0000
8Ch PIE1
LCDIE ADIE SSPIE CCP1IE TMR2IE TMR1IE
00-- 0000 00-- 0000
1Eh ADRES A/D Result Register
xxxx xxxx uuuu uuuu
1Fh ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE
(1)
ADON
0000 0000 0000 0000
9Fh ADCON1 PCFG2 PCFG1 PCFG0
---- -000 ---- -000
05h PORTA
RA5 RA4 RA3 RA2 RA1 RA0
--0x 0000 --0u 0000
85h TRISA
PORTA Data Direction Control Register
--11 1111 --11 1111
Legend: x = unknown, u = unchanged, - = unimplemented read as '0'. Shaded cells are not used for A/D conversion.
Note 1: Bit1 of ADCON0 is reserved, always maintain this bit clear.
Acquire
ADON = 0
ADON = 0?
GO = 0?
A/D Clock
GO = 0
ADIF = 0
Abort Conversion
SLEEP
Power-down A/D
Wait 2 T
AD
Wake-up
Yes
No
Yes
No
No
Yes
Finish Conversion
GO = 0
ADIF = 1
Device in
No
Yes
Finish Conversion
GO = 0
ADIF = 1
Wait 2 TAD
Stay in Sleep
Selected Channel
= RC?
SLEEP
No
Yes
Instruction?
Start of A/D
Conversion Delayed
1 Instruction Cycle
From Sleep?
Power-down A/D
Yes
No
Wait 2 TAD
Finish Conversion
GO = 0
ADIF = 1
SLEEP?