Analog Devices MicroConverter ADuC824 User Manual
Page 2

(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(not used)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
7Fh
...
30h
2Fh
2Eh
2Dh
2Ch
2Bh
2Ah
29h
28h
27h
26h
25h
24h
23h
22h
21h
20h
1Fh
R7
1Eh
R6
1Dh
R5
1Ch
R4
1Bh
R3
1Ah
R2
19h
R1
18h
R0
17h
R7
16h
R6
15h
R5
14h
R4
13h
R3
12h
R2
11h
R1
10h
R0
0Fh
R7
0Eh
R6
0Dh
R5
0Ch
R4
0Bh
R3
0Ah
R2
09h
R1
08h
R0
07h
R7
06h
R6
05h
R5
04h
R4
03h
R3
02h
R2
01h
R1
00h
R0
General Purpose
Area
Bit Addressable
Area
Register
Bank 3
Register
Bank 2
Register
Bank 1
Register
Bank 0
7Fh
7Eh
7Dh
7Ch
7Bh
7Ah
79h
78h
77h
76h
75h
74h
73h
72h
71h
70h
6Fh
6Eh
6Dh
6Ch
6Bh
6Ah
69h
68h
67h
66h
65h
64h
63h
62h
61h
60h
5Fh
5Eh
5Dh
5Ch
5Bh
5Ah
59h
58h
57h
56h
55h
54h
53h
52h
51h
50h
4Fh
4Eh
4Dh
4Ch
4Bh
4Ah
49h
48h
47h
46h
45h
44h
43h
42h
41h
40h
3Fh
3Eh
3Dh
3Ch
3Bh
3Ah
39h
38h
37h
36h
35h
34h
33h
32h
31h
30h
2Fh
2Eh
2Dh
2Ch
2Bh
2Ah
29h
28h
27h
26h
25h
24h
23h
22g
21h
20h
1Fh
1Eh
1Dh
1Ch
1Bh
1Ah
19h
18h
17h
16h
15h
14h
13h
12h
11g
10h
0Fh
0Eh
0Dh
0Ch
0Bh
0Ah
09h
08h
07h
06h
05h
04h
03h
02h
01h
00h
127
...
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
decimal
address
HEX
address
(bit addresses)
SFRs
(direct
addressing
only)
128 bytes
upper RAM
(indirect
addressing
only)
128 bytes
lower RAM
(direct or
indirect
addressing)
640 bytes
(160 pages)
data
Flash/EE
(accessible
through
SFRs)
external
data
memory
(16MEG
addressable)
SFR details
lower RAM
details
SPICON
F8h
04h
B
F0h
00h
DCON
E8h
00h
ACC
E0h
00h
ADCST
A
T
D8h
00h
PSW
D0h
00h
T2CON
C8h
00h
WDCON
C0h
10h
IP
B8h
00h
P3
B0h
FFh
IE
A8h
00h
P2
A0h
FFh
SCON
98h
00h
P1
90h
FFh
TCON
88h
00h
P0
80h
FFh
ADC0L
D9h
00h
ECON
B9h
00h
IEIP2
A9h
A0h
SBUF
99h
00h
TMOD
89h
00h
SP
81h
07h
ADC0M
DAh
00h
ADC0CON
D2h
07h
RCAP2L
CAh
00h
TL0
8Ah
00h
DPL
82h
00h
DACL
FBh
00h
ADC1CON
D3h
00h
RCAP2H
CBh
00h
TL1
8Bh
00h
DPH
83h
00h
DACH
FCh
00h
SF
D4h
45h
TL2
CCh
00h
EDA
T
A1
BCh
00h
TH0
8Ch
00h
DPP
84h
00h
DACCON
FDh
00h
TH2
CDh
00h
EDA
T
A2
BDh
00h
TH1
8Dh
00h
EADRL
C6h
00h
EDA
T
A3
BEh
00h
SPIDA
T
F7h
00h
PSMCON
DFh
DEh
EDA
T
A4
BFh
00h
PCON
87h
00h
SPR0
F8h
0
F0h
0
E8h
0
E0h
0
D8h
0
P
D0h
0
CAP2
C8h
0
WDWR
C0h
0
PX0
B8h
0
RXD
B0h
1
EX0
A8h
0
A0h
1
RI
98h
0
T2
90h
1
IT0
88h
0
80h
1
SPR1
F9h
0
F1h
0
E9h
0
E1h
0
D9h
0
F1
D1h
0
CNT2
C9h
0
WDE
C1h
0
PT0
B9h
0
TXD
B1h
1
ET0
A9h
0
A1h
1
TI
99h
0
T2EX
91h
1
IE0
89h
0
81h
1
CPHA
F
Ah
1
F2h
0
EAh
0
E2h
0
ERR1
DAh
0
OV
D2h
0
TR2
CAh
0
WDS
C2h
0
PX1
BAh
0
INT0
B2h
1
EX1
AAh
0
A2h
1
RB8
9Ah
0
92h
1
IT1
8Ah
0
82h
1
CPOL
FBh
0
F3h
0
D0EN
EBh
0
E3h
0
ERR0
DBh
0
RS0
D3h
0
EXEN2
CBh
0
WDIR
C3h
0
PT1
BBh
0
INT1
B3h
1
ET1
ABh
0
A3h
1
TB8
9Bh
0
93h
1
IE1
8Bh
0
83h
1
SPIM
FCh
0
F4h
0
ECh
0
E4h
0
NOXREF
DCh
0
RS1
D4h
0
TCLK
CCh
0
PRE0
C4h
1
PS
BCh
0
T0
B4h
1
ES
ACh
0
A4h
1
REN
9Ch
0
94h
1
TR0
8Ch
0
84h
1
SPE
FDh
0
F5h
0
D0
EDh
0
E5h
0
CAL
DDh
0
F0
D5h
0
RCLK
CDh
0
PRE1
C5h
0
PT2
BDh
0
T1
B5h
1
ET2
ADh
0
A5h
1
SM2
9Dh
0
95h
1
TF0
8Dh
0
85h
1
WCOL
FEh
0
F6h
0
D1EN
EEh
0
E6h
0
RDY1
DEh
0
AC
D6h
0
EXF2
CEh
0
PRE2
C6h
0
P
ADC
BEh
0
WR
B6h
1
EADC
AEh
0
A6h
1
SM1
9Eh
0
96h
1
TR1
8Eh
0
86h
1
ISPI
FFh
0
F7h
0
D1
EFh
0
E7h
0
RDY0
DFh
0
CY
D7h
0
TF2
CFh
0
PRE3
C7h
0
BFh
0
RD
B7h
1
EA
AFh
0
A7h
1
SM0
9Fh
0
97h
1
TF1
8Fh
0
87h
1
MSB
address
LSB
address
00h
000000h
FFFFFFh
FFh
9Fh
00h
( page 0 )
( page 159 )
SPR0
F8h
0
SPICON
F8h
00h
SPR1
F9h
0
mnemonic
reset value
address
mnemonic
address
reset value
these bits
this byte
are contained in
*
calibration coefficients are preconfigured at power-up to factory calibrated values
ADC0H
DBh
00h
ADC1L
DCh
00h
ADC1H
DDh
00h
ICON
D5h
00h
ADCMODE
D1h
00h
GN0L
*
E9h
~55h
GN0M
*
EAh
~55h
OF0M
E2h
00h
OF0H
E3h
80h
OF1L
E4h
00h
GN0H
*
EBh
~53h
GN1L
*
ECh
~9Ah
GN1H
*
EDh
~59h
OF1H
E5h
80h
OF0L
E1h
00h
PLLCON
D7h
03h
CHIPID
C2h
06h
TIMECON
A1h
00h
HTHSEC
A2h
00h
SEC
A3h
00h
MIN
A4h
00h
HOUR
A5h
00h
INTV
AL
A6h
00h
DACCON.4
DAC pin select bit [0=pin3 / 1=pin12]
DACCON.3
ModeSelect (0=12bit, 1=8bit)
DACCON.2
RangeSelect (0=2.5V, 1=AV
DD
)
DACCON.1
Clear DAC (0=0V, 1=normal operation)
DACCON.0
PowerDown DAC (0=off, 1=on)
ISPI
SPI inturrupt (set at end of SPI transfer)
WCOL
write collision error flag
SPE
SPI enable (0=DCON enable, 1=SPI enable)
SPIM
master mode select (0=slave)
CPOL
clock polarity select (0=SCLK idles low)
CPHA
clock phase select (0=leading edge latch)
SPR1
SPI bitrate select bits
SPR0
bitrate = F
CORE
/ [2, 4, 8, 16]
AD0CON.7
(this bit must contain zero)
AD0CON.6
external reference select bit (0=internal ref)
AD0CON.5
channel selection bits:
AD0CON.4
[AIN1-AIN2,AIN3-AIN4,AIN2-AIN2,AIN3-AIN2]
AD0CON.3
unipolar select bit (0=bipolar)
AD0CON.2
range select bits:
AD0CON.1
[±20mV, ±40mV, ±80mV, ±160mV, ±320mV,
AD0CON.0
±640mV, ±1.28V, ±2.56V]
RDY0
primary ADC ready flag
RDY1
auxiliary ADC ready flag
CAL
calibration flag
NOXREF
no external reference flag
ERR0
primary ADC error flag
ERR1
auxiliary ADC error flag
DACCON
DAC Control register
SF
Sync Filter Register: f
ADC
= 4,096Hz ÷ (3·SF)
SPICON
SPI Control register
SPIDAT
SPI Data register
ADC0CON
Primary ADC Control Register
B
auxiliary math register
ADCSTAT
ADC Status Register
ACC
Accumulator
PSMCON
Power Supply Monitor control register
PSMCON.7
DV
DD
compare bit (0=fault)
PSMCON.6
AV
DD
compare bit (0=fault)
PSMCON.5
PSM interrupt bit
PSMCON.4
DV
DD
trip point select bits
PSMCON.3
[4.63V, 3.08V, 2.93V, 2.63V]
PSMCON.2
AV
DD
trip point select bits
PSMCON.1
[4.63V, 3.08V, 2.93V, 2.63V]
PSMCON.0
PSM powerdown control (1=on / 0=off)
ADCMODE
ADC Mode Register
ADMODE.5
primary ADC enable bit
ADMODE.4
auxiliary ADC enable bit
ADMODE.2
mode bits
ADMODE.1
[powerdown, idle, sngl-conv, cont-conv,
ADMODE.0
zero-selfcal, fs-selfcal, zero-syscal, fs-syscal]
ADC1CON
Auxiliary ADC Control Register
CY
carry flag
AC
auxiliary carry flag
F0
general purpose flag 0
RS1
register bank select control bits
RS0
active register bank = [0,1,2,3]
OV
overflow flag
F1
general purpose flag 1
P
parity of ACC
DACH
,
DACL
DAC data registers
PSW
Program Status Word
TH2,TL2
Timer2 register
RCAP2H,RCAP2L
Timer2 Reload/Capture
TF2
overflow flag
EXF2
external flag
RCLK
receive clock enable (0=Timer1 used for RxD clk)
TCLK
transmit clock enable (0=Timer1 used for TxD clk)
EXEN2
external enable (0=ignore T2EX, 1=cap/rld on T2EX)
TR2
run control (0=stop, 1=run)
CNT2
timer/counter select (0=timer, 1=counter)
CAP2
capture/reload select (0=reload, 1=capture)
T2CON
Timer2 Control register
EADRH
,
EADRL
Data Flash/EE address registers
PRE3
watchdog timeout selection bits
PRE2
0000-0111 = timeout=[15.6, 31.2, 62.5, 125, 500
PRE1
1000 = immediate reset
1000, 2000] ms
PRE0
all others codes = reserved
WDIR
watchdog interrupt response enable
WDS
watchdog status flag
WDE
watchdog enable
WDWR
watchdog write enable
WDCON
Watchdog Timer control register
EDATA1
,
EDATA2
,
EDATA3
,
EDATA4
Data Flash/EE data registers
01h READ page
02h PROGRAM page
04h VERIFY page
05h ERASE page
06h ERASE ALL
ECON
Data Flash/EE comand register
IP.7
(not used)
PADC
priority of RDY0/RDY1 (ADC interrupt)
PT2
priority of TF2/EXF2 (Timer2 overflow interrupt)
PS
priority of RI/TI (serial port interrupt)
PT1
priority of TF1 (Timer1 overflow interrupt)
PX1
priority of IE1 (external INT1)
PT0
priority of TF0 (Timer0 overflow interrupt)
PX0
priority of IE0 (external INT0)
IP
Interrupt Priority register
RD
external data memory read strobe
WR
external data memory write strobe
T1
timer/counter 1 external input
T0
timer/counter 0 external input
INT1
external interrupt 1
INT0
external interrupt 0
TxD
serial port transmit data line
RxD
serial port receive data line
P3
Port3 register
IEIP2.7
(not used)
IEIP2.6
pirority of TII interrupt (timer interval)
IEIP2.5
priority of PSMI interrupt (power supply monitor)
IEIP2.4
priority of ISPI interrupt (serial interface)
IEIP2.3
(this bit must contain zero)
IEIP2.2
enable TII interrupt (timer interval)
IEIP2.1
enable PSMI interrupt (power supply monitor)
IEIP2.0
enable ISPI interrupt (serial interface)
IEIP2
Interrupt Enable/Priority register #2
EA
enable inturrupts (0=all inturrupts disabled)
EADC
enable RDY0/RDY1 (ADC interrupt)
ET2
enable TF2/EXF2 (Timer2 overflow interrupt)
ES
enable RI/TI (serial port interrupt)
ET1
enable TF1 (Timer1 overflow interrupt)
EX1
enable IE1 (external interrupt 1)
ET0
enable TF0 (Timer0 overflow interrupt)
EX0
enable IE0 (external interrupt 0)
IE
Interrupt Enable register #1
P2
Port2 register
SBUF
Serial port Buffer register
SM0
UART mode control bits
baud rate:
SM1
00 - 8bit shift register - F
CORE
/12
01 - 8bit UART
- TimerOverflowRate/32(x2)
10 - 9bit UART
- F
CORE
/64(x2)
11 - 9bit UART
- TimerOverflowRate/32(x2)
SM2
in modes 2&3, enables multiprocessor communication
REN
receive enable control bit
TB8
in modes 2&3, 9th bit transmitted
RB8
in modes 2&3, 9th bit received
TI
transmit interrupt flag
RI
receive interrupt flag
SCON
Serial communications Control register
P1.2-1.7 analog/digital pins (1=analog function, 0=digital input)
T2EX
timer/counter 2 capture/reload trigger (or digital I/O)
T2
timer/counter 2 external input (or digital I/O)
P1
Port1 register
TH0,TL0
Timer0 registers
TH1,TL1
Timer1 registers
TMOD.3/.7
gate control bit (0=ignore INTx)
TMOD.2/.6
counter/timer select bit (0=timer)
TMOD.1/.5
timer mode selecton bits
TMOD.0/.4
[13bitT, 16bitT/C, 8bitT/Creload, 2x8bitT]
(upper nibble = Timer1, lower nibble = Timer0)
TMOD
Timer Mode register
TF1
Timer1 overflow flag
TR1
Timer1 run control (0=off, 1=run)
TF0
Timer0 overflow flag
TR0
Timer0 run control (0=off, 1=run)
IE1
external INT1 flag
IT1
IE1 type (0=level trig, 1=edge trig)
IE0
external INT0 flag
IT0
IE0 type (0=level trig, 1=edge trig)
TCON
Timer Control register
PCON.7 double baud rate control
PCON.6 enable serial interrupt (ISI) from power-down mode
PCON.5 enable interrupt 0 (INT0) from power-down mode
PCON.4 ALE disable (0=normal, 1=forces ALE high)
PCON.3 general purpose flag
PCON.2 general purpose flag
PCON.1 power-down control bit (0=normal)
PCON.0 idle-mode control (0=normal)
PCON
Power Control register
DPP
Data Pointer Page
DPH,DPL (DPTR)
Data Pointer
SP
Stack Pointer
P0
Port0 register
81h READ byte
82h PROGRAM byte
0Fh EXIT ULOAD mode
F0h ENTER ULOAD mode
(all others reserved)
AD1CON.6
external reference select bit (0=internal ref)
AD1CON.5
channel selection bits:
AD1CON.4
[AIN3, AIN4, TEMP, AIN5]
AD1CON.3
unipolar select bit (0 = bipolar)
ICON.6
burnout current enable bit
ICON.5
ADC1 current correction bit (0=correction off)
ICON.4
ADC0 current correction bit (0=correction off)
ICON.3
I2 pin select bit [0=pin4 / 1=pin3]
ICON.2
I1 pin select bit [0=pin3 / 1=pin4]
ICON.1
I2 enable bit (0=disable)
ICON.0
I1 enable bit (0=disable)
ICON
Current Source Control Register
PLLCON.7
oscillator powerdown control bit (0=normal)
PLLCON.6
PLL lock indicator flag (0=out of lock)
PLLCON.5
(this bit must contain zero)
PLLCON.4
EA detect status bit (reflects state of EA pin)
PLLCON.3
“fast interrupt” control bit (0=normal)
PLLCON.2
3-bit clock divideer value, “CD” (default=3):
PLLCON.1
PLLCON.0
PLLCON
PLL Control Register
f
CORE
= 12,582,912Hz ÷ 2
CD
CHIPID
Chip ID Register
(0X hex = ADuC824)
TIMECON.6 24hour select bit (0=255hour)
TIMECON.5 interval timebase select bits
TIMECON.4 [128th sec, seconds, minutes, hours]
TIMECON.3 single time interval control bit (0=reload&restart)
TIMECON.2 time interval interrupt bit, “TII”
TIMECON.1 time interval enable bit (0=disable&clear)
TIMECON.0 time clock enable bit (0=disable)
TIMECON
Time Interval Counter Control Register
HTHSEC
TIC Elapsed 128th Second Register
SEC
TIC Elapsed Seconds Register
MIN
TIC Elapsed Minutes Register
HOUR
TIC Elapsed Hours Register
INTVAL
TIC Interval Register
OF0H
,
OF0M
,
OF0L
ADC0 offset coefficient
OF1H
,
OF1L
ADC1 offset coefficient
GN0H
,
GN0M
,
GN0L
ADC0 gain coefficient
GN1H
,
GN1L
ADC1 gain coefficient
ADC0H
,
ADC0M
,
ADC0L
ADC0 data
ADC1H
,
ADC1L
ADC1 data
(enabled if SPE=0, see SPICON register above)
D1
D1 output bit
D1EN
D1 output enable (0=disable)
D0
D0 output bit
D0EN
D0 output enable (0=disable)
DCON
D0 & D1 Control register
SFR MAP & RESET VALUES
SFR DESCRIPTIONS
DATA MEMORY SPACE
(read/write area)
LOWER RAM
DATA MEMORY:
RAM, SFRs, user Flash/EE (all read/write)
MAP KEY