SN8P1700
8-bit micro-controller build-in 12-bit ADC
ADC CONVERTING TIME
12-bit ADC conversion time = 1/(ADC clock /4)*16 sec
8-bit ADC conversion time = 1/(ADC clock /4)*12 sec
High clock (fosc) is @3.58MHz
ADLEN
0 (8-bit)
ADCKS0
ADC Clock
ADC conversion time
0
1
Fcpu/4
Fhosc
1/((3.58MHz/4)/4/4)*12 = 214.5 us
1/(3.58MHz/4)*12 = 13.4 us
0
1
Fcpu/4
Fhosc
1/((3.58MHz/4)/4/4)*16 = 286 us
1/(3.58MHz/4)*16 = 17.9 us
1 (12-bit)
ꢃExample : To set AIN0 ~ AIN1 for ADC input and executing 12-bit ADC
ADC0:
MOV
B0MOV
MOV
B0MOV
B0BSET
A, #60H
ADR, A
A,#90H
ADM,A
FADS
; To set 12-bit ADC and ADC clock = Fosc.
; To enable ADC and set AIN0 input
; To start conversion
WADC0:
ADC1:
B0BTS1
JMP
B0MOV
FEOC
WADC0
A,ADB
; To skip, if end of converting =1
; else, jump to WADC0
; To get AIN0 input data
MOV
B0MOV
B0BSET
.
A,#91H
ADM,A
FADS
.
;
; To enable ADC and set AIN1 input
; To start conversion
.
QEXADC:
B0BCLR
FGCHS
; To release AINx input channel
SONiX TECHNOLOGY CO., LTD
Page 124
Revision 1.94