8-Channel, High Accuracy 12-Bit ADC
On-Chip, 100 ppm/C Voltage Reference
High-Speed 200 kSPS
DMA Controller for High-Speed ADC-to-RAM Capture
Two 12-Bit Voltage Output DACs
On-Chip Temperature Sensor Function
MEMORY
8K Bytes On-Chip Flash/EE Program Memory
640 Bytes On-Chip Flash/EE Data Memory
256 Bytes On-Chip Data RAM
16M Bytes External Data Address Space
64K Bytes External Program Address Space
8051-COMPATIBLE CORE
12 MHz Nominal Operation (16 MHz Max)
Three 16-Bit Timer/Counters
High Current Drive Capability—Port 3
Nine Interrupt Sources, Two Priority Levels
POWER
Specified for 3 V and 5 V Operation
Normal, Idle, and Power-Down Modes
ON-CHIP PERIPHERALS
UART Serial I/O
2-Wire (I
Watchdog Timer
Power Supply Monitor
2C®
-Compatible) and SPI® Serial I/O
12-Bit ADC with Embedded FLASH MCU
ADuC812
APPLICATIONS
Intelligent Sensors Calibration and Conditioning
Battery Powered Systems (Portable PCs, Instruments,
Monitors)
Transient Capture Systems
DAS and Communications Systems
Control Loop Monitors (Optical Networks/Base Stations)
GENERAL DESCRIPTION
The ADuC812 is a fully integrated 12-bit data acquisition system
incorporating a high performance self calibrating multichannel
ADC, dual DAC and programmable 8-bit MCU (8051 instruction set compatible) on a single chip.
The programmable 8051-compatible core is supported by 8K
bytes Flash/EE program memory, 640 bytes Flash/EE data
memory and 256 bytes data SRAM on-chip.
Additional MCU support functions include Watchdog Timer,
Power Supply Monitor and ADC DMA functions. 32 Programmable I/O lines, I
Serial Port I/O are provided for multiprocessor interfaces and
I/O expansion.
Normal, idle, and power-down operating modes for both the
MCU core and analog converters allow for flexible power management schemes suited to low power applications. The part is
specified for 3 V and 5 V operation over the industrial temperature range and is available in a 52-lead, plastic quad
flatpack package.
2
C-compatible, SPI and Standard UART
FUNCTIONAL BLOCK DIAGRAM
AIN0 (P1.0)–AIN7 (P1.7)
V
REF
C
REF
MicroConverter is a registered trademark of Analog Devices, Inc.
I2C is a registered trademark of Philips Corporation.
SPI is a registered trademark of Motorola Inc.
AIN
MUX
2.5V
REF
BUF
T/H
TEMP
SENSOR
DD
12-BIT
SUCCESSIVE
APPROXIMATION
ADC
ADuC812
AGNDAV
CALIBRATION
8051 BASED
MICROCONTROLLER CORE
8K 8 PROGRAM
FLASH EEPROM
640 8 USER
FLASH EEPROM
256 8 USER
DGNDDV
DD
REV. B
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties that
may result from its use. No license is granted by implication or otherwise
under any patent or patent rights of Analog Devices.
Linearity is guaranteed during normal MicroConverter Core operation.
4
Linearity may degrade when programming or erasing the 640 Byte Flash/EE space during ADC conversion times due to on-chip charge pump activity.
5
Measured in production at VDD = 5 V after Software Calibration Routine at 25°C only.
6
User may need to execute Software Calibration Routine to achieve these specifications, which are configuration dependent.
7
The offset and gain calibration spans are defined as the voltage range of user system offset and gain errors that the ADuC812 can compensate.
8
SNR calculation includes distortion and noise components.
9
Specification is not production tested, but is supported by characterization data at initial product release.
10
The temperature sensor will give a measure of the die temperature directly; air temperature can be inferred from this result.
11
DAC linearity is calculated using:
reduced code range of 48 to 4095, 0 to V
reduced code range of 48 to 3995, 0 to VDD range
DAC output load = 10 kΩ and 50 pF.
12
Flash/EE Memory Performance Specifications are qualified as per JEDEC Specification (Data Retention) and JEDEC Draft Specification A117 (Endurance).
13
Endurance Cycling is evaluated under the following conditions:
Mode= Byte Programming, Page Erase Cycling
Cycle Pattern= 00Hex to FFHex
Erase Time= 20 ms
Program Time= 100 µs
14
IDD at other MCLKIN frequencies is typically given by:
Normal Mode (VDD = 5 V):IDD = (1.6 nAs × MCLKIN) + 6 mA
Normal Mode (VDD = 3 V):IDD = (0.8 nAs × MCLKIN) + 3 mA
Idle Mode (VDD = 5 V):IDD = (0.75 nAs × MCLKIN) + 6 mA
Idle Mode (VDD = 3 V):IDD = (0.25 nAs × MCLKIN) + 3 mA
Where MCLKIN is the oscillator frequency in MHz and resultant IDD values are in mA.
15
IDD Currents are expressed as a summation of analog and digital power supply currents during normal MicroConverter operation.
16
IDD is not measured during Flash/EE program or erase cycles; IDD will typically increase by 10 mA during these cycles.
17
Analog IDD = 2 mA (typ) in normal operation (internal V
18
EA = Port0 = DVDD, XTAL1 (Input) tied to DVDD, during this measurement.
Typical specifications are not production tested, but are supported by characterization data at initial product release.
Specifications subject to change without notice.
Please refer to User Guide, Quick Reference Guide, Application Notes, and Silicon Errata Sheet at www.analog.com/microconverter for additional information.
REF
range
, ADC and DAC peripherals powered on).
REF
= 80 µA
SOURCE
= 2.7 V to 3.3 V
DD
= 20 µA
SOURCE
= 1.6 mA
SINK
= 1.6 mA
SINK
= 8 mA
SINK
= 8 mA
SINK
REV. B
–5–
ADuC812
52 51 50 49 4843 42 41 4047 46 45 44
14 15 16 17 18 19 20 21 22 23 24 25 26
1
2
3
4
5
6
7
8
9
10
13
12
11
39
38
37
36
35
34
33
32
31
30
29
28
27
PIN 1
IDENTIFIER
TOP VIEW
(Not to Scale)
P0.7/AD7
P0.6/AD6
P0.5/AD5
P0.4/AD4
DV
DD
DGND
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
ALE
PSEN
EA
P1.0/ADC0/T2
P1.1/ADC1/T2EX
P1.2/ADC2
P1.3/ADC3
AV
DD
AGND
C
REF
V
REF
DAC0
DAC1
P1.4/ADC4
P1.5/ADC5/SS
P1.6/ADC6
P2.7/A15/A23
P2.6/A14/A22
P2.5/A13/A21
P2.4/A12/A20
DGND
DV
DD
XTAL2
XTAL1
P2.3/A11/A19
P2.2/A10/A18
P2.1/A9/A17
P2.0/A8/A16
SDATA/MOSI
P1.7/ADC7
RESET
P3.0/RxD
P3.1/TxD
P3.2/INT0
P3.3/INT1/MISO
DV
DD
DGND
P3.4/T0
P3.5/T1/CONVST
P3.7/RD
SCLOCK
P3.6/WR
ADuC812
WARNING!
ESD SENSITIVE DEVICE
ABSOLUTE MAXIMUM RATINGS*
(TA = 25°C unless otherwise noted)
AVDD to DVDD . . . . . . . . . . . . . . . . . . . . . . –0.3 V to +0.3 V
AGND to DGND . . . . . . . . . . . . . . . . . . . . –0.3 V to +0.3 V
DV
to DGND, AVDD to AGND . . . . . . . . . –0.3 V to +7 V
DD
Digital Input Voltage to DGND . . . . . –0.3 V, DV
*Stresses above those listed under Absolute Maximum Ratings may cause perma-
nent damage to the device. This is a stress rating only; functional operation of the
device at these or any other conditions above those listed in the operational
sections of this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect device reliability.
ORDERING GUIDE
TemperaturePackagePackage
ModelRangeDescriptionOption
ADuC812BS–40°C to +85°C52-Lead Plastic Quad FlatpackS-52
Eval-ADuC812QSQuickStart Development System
PIN CONFIGURATION
CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily
accumulate on the human body and test equipment and can discharge without detection. Although
the ADuC812 features proprietary ESD protection circuitry, permanent damage may occur on
devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are
recommended to avoid performance degradation or loss of functionality.
–6–
REV. B
ADuC812
PIN FUNCTION DESCRIPTIONS
MnemonicType Function
DV
DD
AV
DD
C
REF
V
REF
AGNDGAnalog Ground. Ground Reference point for the analog circuitry.
P1.0–P1.7IPort 1 is an 8-bit Input Port only. Unlike other Ports, Port 1 defaults to Analog Input Mode, to configure
ADC0–ADC7IAnalog Inputs. Eight single-ended analog inputs. Channel selection is via ADCCON2 SFR.
T2ITimer 2 Digital Input. Input to Timer/Counter 2. When Enabled, Counter 2 is incremented in response to
T2EXIDigital Input. Capture/Reload trigger for Counter 2 and also functions as an Up/Down control input for
SSISlave Select Input for the SPI Interface
SDATAI/OUser Selectable, I
SCLOCKI/OSerial Clock Pin for I
MOSII/OSPI Master Output/Slave Input Data I/O Pin for SPI Interface
MISOI/OSPI Master Input/Slave Output Data I/O Pin for SPI Serial Interface
DAC0OVoltage Output from DAC0
DAC1OVoltage Output from DAC1
RESETIDigital Input. A high level on this pin for 24 master clock cycles while the oscillator is running resets the
P3.0–P3.7I/OPort 3 is a bidirectional port with internal pull-up resistors. Port 3 pins that have 1s written to them are
RxDI/OReceiver Data Input (Asynchronous) or Data Input/Output (Synchronous) of Serial (UART) Port
TxDOTransmitter Data Output (Asynchronous) or Clock Output (Synchronous) of Serial (UART) Port
INT0IInterrupt 0, programmable edge or level triggered Interrupt input, which can be programmed to one of two
INT1IInterrupt 1, programmable edge or level triggered Interrupt input, which can be programmed to one of two
T0ITimer/Counter 0 Input
T1ITimer/Counter 1 Input
CONVSTIActive low Convert Start Logic input for the ADC block when the external Convert start function is enabled.
WROWrite Control Signal, Logic Output. Latches the data byte from Port 0 into the external data memory.
RDORead Control Signal, Logic Output. Enables the external data memory to Port 0.
XTAL2OOutput of the Inverting Oscillator Amplifier
XTAL1IInput to the inverting oscillator amplifier and input to the internal clock generator circuits.
DGNDGDigital Ground. Ground reference point for the digital circuitry.
P2.0–P2.7I/OPort 2 is a bidirectional port with internal pull-up resistors. Port 2 pins that have 1s written to them are
(A8–A15)pulled high by the internal pull-up resistors, and in that state they can be used as inputs. As inputs Port 2
(A16–A23)pins being pulled externally low will source current because of the internal pull-up resistors. Port 2 emits
PDigital Positive Supply Voltage, 3 V or 5 V Nominal
PAnalog Positive Supply Voltage, 3 V or 5 V Nominal
IDecoupling Input for On-Chip Reference. Connect 0.1 µF between this pin and AGND.
I/OReference Input/Output. This pin is connected to the internal reference through a series resistor and is the
reference source for the analog-to-digital converter. The nominal internal reference voltage is 2.5 V and this
appears at the pin. This pin can be overdriven by an external reference.
any of these Port Pins as a digital input, write a “0” to the port bit. Port 1 pins are multifunction and share
the following functionality.
a 1 to 0 transition of the T2 input.
Counter 2.
2
C-Compatible or SPI Data Input/Output Pin
2
C-Compatible or SPI Serial Interface Clock
device. External power-on reset (POR) circuity must be implemented to drive the RESET pin as described
in the Power-On Reset Operation section of this data sheet.
pulled high by the internal pull-up resistors, and in that state they can be used as inputs. As inputs Port 3
pins being pulled externally low will source current because of the internal pull-up resistors. Port 3 pins also
contain various secondary functions which are described below.
priority levels. This pin can also be used as a gate control input to Timer 0.
priority levels. This pin can also be used as a gate control input to Timer 1.
A low-to-high transition on this input puts the track/hold into its hold mode and starts conversion.
the high order address bytes during fetches from external program memory and middle and high order
address bytes during accesses to the external 24-bit external data memory space.
REV. B
–7–
ADuC812
PIN FUNCTION DESCRIPTION (continued)
MnemonicType Function
PSENOProgram Store Enable, Logic Output. This output is a control signal that enables the external program
memory to the bus during external fetch operations. It is active every six oscillator periods except during
external data memory accesses. This pin remains high during internal program execution. PSEN can also be
used to enable serial download mode when pulled low through a resistor on power-up or RESET.
ALEOAddress Latch Enable, Logic Output. This output is used to latch the low byte (and page byte for 24-bit
address space accesses) of the address into external memory during normal operation. It is activated every
six oscillator periods except during an external data memory access.
EAIExternal Access Enable, Logic Input. When held high, this input enables the device to fetch code from
internal program memory locations 0000H to 1FFFH. When held low this input enables the device to fetch
all instructions from external program memory.
P0.7–P0.0I/OPort 0 is an 8-Bit Open Drain Bidirectional I/O port. Port 0 pins that have 1s written to them float and in
(A0–A7)that state can be used as high impedance inputs. Port 0 is also the multiplexed low order address and data
bus during accesses to external program or data memory. In this application it uses strong internal pull-ups
when emitting 1s.
TERMINOLOGY
ADC SPECIFICATIONS
Integral Nonlinearity
This is the maximum deviation of any code from a straight line
passing through the endpoints of the ADC transfer function.
The endpoints of the transfer function are zero scale, a point
1/2 LSB below the first code transition and full scale, a point
1/2 LSB above the last code transition.
Differential Nonlinearity
This is the difference between the measured and the ideal 1 LSB
change between any two adjacent codes in the ADC.
Offset Error
This is the deviation of the first code transition (0000 . . . 000)
to (0000 . . . 001) from the ideal, i.e., +1/2 LSB.
Full-Scale Error
This is the deviation of the last code transition from the ideal
AIN voltage (Full Scale – 1.5 LSB) after the offset error has
been adjusted out.
Signal to (Noise + Distortion) Ratio
This is the measured ratio of signal to (noise + distortion) at the
output of the A/D converter. The signal is the rms amplitude of
the fundamental. Noise is the rms sum of all nonfundamental
signals up to half the sampling frequency (f
/2), excluding dc.
S
The ratio is dependent upon the number of quantization levels
in the digitization process; the more levels, the smaller the quantization noise. The theoretical signal to (noise +distortion) ratio
for an ideal N-bit converter with a sine wave input is given by:
Signal to (Noise + Distortion) = (6.02N + 1.76) dB
Thus for a 12-bit converter, this is 74 dB.
Total Harmonic Distortion
Total Harmonic Distortion is the ratio of the rms sum of the
harmonics to the fundamental.
DAC SPECIFICATIONS
Relative Accuracy
Relative accuracy or endpoint linearity is a measure of the
maximum deviation from a straight line passing through the
endpoints of the DAC transfer function. It is measured after
adjusting for zero error and full-scale error.
Voltage Output Settling Time
This is the amount of time it takes for the output to settle to a
specified level for a full-scale input change.
Digital-to-Analog Glitch Impulse
This is the amount of charge injected into the analog output
when the inputs change state. It is specified as the area of the
glitch in nV sec.
–8–
REV. B
ADuC812
128-BYTE
SPECIAL
FUNCTION
REGISTER
AREA
8K BYTE
ELECTRICALLY
REPROGRAMMABLE
NONVOLATILE
FLASH/EE PROGRAM
MEMORY
8051
COMPATIBLE
CORE
OTHER ON-CHIP
PERIPHERALS
TEMPERATURE
SENSOR
2 12-BIT DACs
SERIAL I/O
PARALLEL I/O
WDT
PSM
AUTO-CALIBRATING
8-CHANNEL
HIGH SPEED
12-BIT ADC
640-BYTE
ELECTRICALLY
REPROGRAMMABLE
NONVOLATILE
FLASH/EE DATA
MEMORY
ARCHITECTURE, MAIN FEATURES
The ADuC812 is a highly integrated true 12-bit data acquisition
system. At its core, the ADuC812 incorporates a high- performance 8-bit (8052-Compatible) MCU with on-chip
reprogrammable nonvolatile Flash program memory controlling a multichannel (8-input channels), 12-bit ADC.
The chip incorporates all secondary functions to fully support
the programmable data acquisition core. These secondary
functions include User Flash Memory, Watchdog Timer
(WDT), Power Supply Monitor (PSM) and various industrystandard parallel and serial interfaces.
PROGRAM MEMORY SPACE
READ ONLY
FFFFH
EXTERNAL
PROGRAM
MEMORY
SPACE
2000H
9FH
00H
(PAGE 159)
640 BYTES
FLASH/EE DATA
MEMORY
ACCESSED
INDIRECTLY
VIA SFR
CONTROL REGISTERS
(PAGE 0)
EA = 1
INTERNAL
8K BYTE
FLASH/EE
PROGRAM
MEMORY
1FFFH
0000H
DATA MEMORY SPACE
READ/WRITE
EA = 0
EXTERNAL
PROGRAM
MEMORY
SPACE
FFFFFFH
7FH
2FH
BANKS
SELECTED
VIA
BITS IN PSW
20H
11
18H
10
10H
01
08H
00
00H
BIT-ADDRESSABLE SPACE
(BIT ADDRESSES 0FH–7FH)
1FH
17H
4 BANKS OF 8 REGISTERS
0FH
07H
RESET VALUE OF
STACK POINTER
R0–R7
Figure 2. Lower 128 Bytes of Internal RAM
MEMORY ORGANIZATION
As with all 8052-compatible devices, the ADuC812 has separate
address spaces for Program and Data memory as shown in Figure 1. Also as shown in Figure 1, an additional 640 Bytes of
User Data Flash EEPROM are available to the user. The User
Data Flash Memory area is accessed indirectly via a group of
control registers mapped in the Special Function Register (SFR)
area in the Data Memory Space.
The SFR space is mapped in the upper 128 bytes of internal data
memory space. The SFR area is accessed by direct addressing
only and provides an interface between the CPU and all on-chip
peripherals. A block diagram showing the programming model
of the ADuC812 via the SFR area is shown in Figure 3.
The lower 128 bytes of internal data memory are mapped as
shown in Figure 2. The lowest 32 bytes are grouped into four
banks of eight registers addressed as R0 through R7. The next
bit addressable memory space at bit addresses 00H through 7FH.
16 bytes (128 bits) above the register banks form a block of
REV. B
INTERNAL
DATA MEMORY
SPACE
FFH
ACCESSIBLE
BY
80H
7FH
00H
INDIRECT
ADDRESSING
ONLY
ACCESSIBLE
BY
DIRECT
AND
INDIRECT
ADDRESSING
UPPER
128
LOWER
128
Figure 1. Program and Data Memory Maps
SPECIAL
FUNCTION
REGISTERS
ACCESSIBLE
BY DIRECT
ADDRESSING
ONLY
FFH
80H
000000H
EXTERNAL
DATA
MEMORY
SPACE
(24-BIT
ADDRESS
SPACE)
Figure 3. Programming Model
–9–
ADuC812
OVERVIEW OF MCU-RELATED SFRs
Accumulator SFR
ACC is the Accumulator register and is used for math operations including addition, subtraction, integer multiplication and
division, and Boolean bit manipulations. The mnemonics for
accumulator-specific instructions refer to the Accumulator as A.
B SFR
The B register is used with the ACC for multiplication and
division operations. For other instructions it can be treated as a
general-purpose scratchpad register.
Stack Pointer SFR
The SP register is the stack pointer and is used to hold an internal RAM address that is called the “top of the stack.” The SP
register is incremented before data is stored during PUSH and
CALL executions. While the Stack may reside anywhere in
on-chip RAM, the SP register is initialized to 07H after a reset.
This causes the stack to begin at location 08H.
Data Pointer
The Data Pointer is made up of three 8-bit registers, named
DPP (page byte), DPH (high byte) and DPL (low byte). These
are used to provide memory addresses for internal and external
code access and external data access. It may be manipulated as a
16-bit register (DPTR = DPH, DPL), although INC DPTR
instructions will automatically carry over to DPP, or as three
independent 8-bit registers (DPP, DPH, DPL).
Program Status Word SFR
The PSW register is the Program Status Word which contains
several bits reflecting the current status of the CPU as detailed
in Table I.
SFR AddressD0H
Power ON Default Value00H
Bit AddressableYes
Power Control SFR
The Power Control (PCON) register contains bits for powersaving options and general-purpose status flags as shown in
Table II.
SFR Address87H
Power ON Default Value00H
Bit AddressableNo
DOMSDPIRESDPOTNIFFOELA1FG0FGDPLDI
Table II. PCON SFR Bit Designations
BitNameDescription
7SMODDouble UART Baud Rate
6———Reserved
5———Reserved
4ALEOFFDisable ALE Output
3GF1General-Purpose Flag Bit
2GF0General-Purpose Flag Bit
1PDPower-Down Mode Enable
0IDLIdle Mode Enable
YCCA0F1SR0SRVO1FP
Table I. PSW SFR Bit Designations
BitNameDescription
7CYCarry Flag
6ACAuxiliary Carry Flag
5F0General-Purpose Flag
4RS1Register Bank Select Bits
3RS0RS1RS0Selected Bank
000
011
102
113
2OVOverflow Flag
1F1General-Purpose Flag
0PParity Bit
–10–
REV. B
ADuC812
SPECIAL FUNCTION REGISTERS
All registers except the program counter and the four general purpose register banks, reside in the special function register (SFR)
area. The SFR registers include control, configuration and data registers that provide an interface between the CPU and other onchip peripherals.
Figure 4 shows a full SFR memory map and SFR contents on Reset. Unoccupied SFR locations are shown dark-shaded in the figure
below (NOT USED). Unoccupied locations in the SFR address space are not implemented i.e., no register exists at this location. If
an unoccupied location is read, an unspecified value is returned. SFR locations reserved for on chip testing are shown lighter shaded
below (RESERVED) and should not be accessed by user software. Sixteen of the SFR locations are also bit addressable and denoted
'1'
by
in the figure below, i.e., the bit addressable SFRs are those whose address ends in 0H or 8H.
1
ISPI
WCOL
SPE
SPIM
CPOL
CPHA
SPR1
FFH 0
FEH 0
FDH 0
FCH 0
FBH 0
FAH
0
F7H 0 F6H 0 F5H 0 F4H 0 F3H 0 F2HF1H 0 F0H 0
MDO
MDE
MCO
MDI
EFH 0
EEH 0
EDH 0
E7H 0 E6H 0 E5H 0 E4H 0 E3H 0 E2HE1H 0 E0H 0
ADCI
DMA
DEH 0
EXF2
CEH 0
PRE1
C6H 0
PADC
BEH 0
CCONV
DDH 0
RCLK
CDH 0
PRE0
C5H 0 C4H 0
PT2
BDH 0PSBCH 0
DFH 0
CY
D7H 0ACD6H 0F0D5H 0
TF2
CFH 0
PRE2
C7H 0
PSI
BFH 0
RD
B7H 1WRB6H 1T1B5H 1T0B4H 1
EA
EADC
AEH
SM1
9EH 0
TR1
8EH 0
ET2
ADHESACH 0
SM2
9DH 0
TF0
8DH 0
AFH
000
11
A7HA6HA5H 1 A4H 1 A3H 1 A2HA1H 1 A0H 1
SM0
9FH 0
97H 1 96H 1 95H 1 94H 1 93H 1 92H
TF1
8FH 0
87H 1 86H 1 85H 1 84H 1 83H 1 82H81H 1 80H 1
I2CM
ECH 0
EBH 0
SCONV
DCH 0
D4H 0
CCH 0
CS3
DBH 0
RS1
RS0
D3H 0OVD2HFID1H 0PD0H 0
TCLK
EXEN2
CBH 0
WDR1
C3H 0
PT1
BBH 0
INT1
B3H 1
ET1
ABH 0
REN
TR0
TB8
9BH 0
IE1
8BH 0
9CH 0
8CH 0
0
I2CRS
EAH
0
0
CS2
DAH
0
0
TR2
CAH
0
WDR2
C2H
0
PX1
0
BAH
INT0
B2H
1
EX1
0
AAH
1
RB8
0
9AHTI99H 0RI98H 0
1
IT1
0
8AH
1
SPR0
F9H 0
F8H 0
I2CTX
I2CI
E9H 0
E8H 0
CS1
CS0
D9H 0
D8H 0
CNT2
CAP2
C9H 0
C8H 0
WDS
WDE
C1H 0
C0H 0
PT0
PX0
B9H 0
B8H 0
TxD
RxD
B1H 1
B0H 1
ET0
EX0
A9H 0
A8H 0
T2EX
91H 1T290H 1
IE0
89H 0
IT0
88H 0
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
BITS
SPICON
F8H 00H
F0H 00H
I2CCON
E8H 00H
ACC
E0H 00H
ADCCON2
D8H 00H
PSW
D0H 00H
T2CON
C8H 00H
WDCON
C0H 00H
B8H 00H
B0H FFH
A8H 00H
A0H FFH
SCON
98H 00H
P1
90H FFH
TCON
88H 00H
80H FFHSP81H 07H
P3
P2
P0
B
IP
IE
1
1
1
1
1
1
1
1, 2
1
F9H 00H
ADCOFSL
F1H 00H
1
1
ADCDATAL
D9H 00H
1
RESERVED
1
B9H 00H
A9H 00H
1
99H 00H
1
89H 00H
DAC0L
ECON
IE2
SBUF
TMOD
DAC0H
FAH 00H
3
ADCOFSH
F2H 20H
ADCDATAH
DAH 00H
DMAL
D2H 00H
RCAP2L
CAH 00H
ETIM1
BAH 52H
I2CDAT
9AH 00H
TL0
8AH 00H
DPL
82H 00H
DAC1L
FBH 00H
3
ADCGAINL
F3H 00H
DMAH
D3H 00H
RCAP2H
CBH 00H
NOT USEDNOT USEDNOT USED
ETIM2
BBH 04H
I2CADD
9BH 55H
TL1
8BH 00H
DPH
83H 00H
DAC1H
FCH 00H
3
ADCGAINH
F4H 00H
DMAP
D4H 00H
TL2
CCH 00H
ETIM3
C4H C9H
EDATA1
BCH 00H
TH0
8CH 00H
DPP
84H 00H
DACCON
FDH 04H
3
ADCCON3
F5H 00H
RESERVEDRESERVEDRESERVEDRESERVEDRESERVED
RESERVEDRESERVEDRESERVEDRESERVEDRESERVED
RESERVEDRESERVEDRESERVED
TH2
CDH 00H
EDATA2
BDH 00H
NOT USEDNOT USEDNOT USEDNOT USED
NOT USEDNOT USEDNOT USEDNOT USEDNOT USED
NOT USEDNOT USED
NOT USEDNOT USEDNOT USEDNOT USEDNOT USED
TH1
8DH 00H
RESERVED NOT USED
RESERVED
RESERVED
RESERVED
RESERVED
RESERVED
RESERVED
EDARL
C6H 00H
EDATA3
BEH 00H
NOT USEDNOT USEDNOT USEDNOT USEDNOT USEDNOT USED
NOT USED
NOT USED
NOT USED
NOT USED
NOT USED
RESERVEDRESERVED
SPIDAT
F7H 00H
ADCCON1
EFH 20H
RESERVED
PSMCON
DFH DEH
RESERVEDRESERVEDRESERVED
RESERVED
RESERVEDRESERVED
EDATA4
BFH 00H
NOT USED
NOT USED
NOT USED
NOT USED
NOT USED
NOT USED
PCON
87H 00H
SFR MAP KEY:
MNEMONIC
SFR ADDRESS
DEFAULT VALUE
SFR NOTES:
1
SFRs WHOSE ADDRESS ENDS IN 0H OR 8H ARE BIT ADDRESSABLE.
2
THE PRIMARY FUNCTION OF PORT1 IS AS AN ANALOG INPUT PORT; THEREFORE, TO ENABLE THE DIGITAL SECONDARY FUNCTIONS ON THESE
PORT PINS, WRITE A '0' TO THE CORRESPONDING PORT 1 SFR BIT.
3
CALIBRATION COEFFICIENTS ARE PRECONFIGURED ON POWER-UP TO FACTORY CALIBRATED VALUES.
THESE BITS ARE CONTAINED IN THIS BYTE.
IE0
89H 0
IT0
88H 0
TCON
88H 00H
MNEMONIC
DEFAULT VALUE
SFR ADDRESS
Figure 4. Special Function Register Locations and Reset Values
REV. B
–11–
ADuC812
ADC CIRCUIT INFORMATION
General Overview
The ADC conversion block incorporates a fast, 8-channel,
12-bit, single supply A/D converter. This block provides the
user with multichannel mux, track/hold, on-chip reference,
calibration features and A/D converter. All components in this
block are easily configured via a 3-register SFR interface.
The A/D converter consists of a conventional successiveapproximation converter based around a capacitor DAC. The
converter accepts an analog input range of 0 to +V
REF
. A high
precision, low drift and factory calibrated 2.5 V reference is
provided on-chip. The internal reference may be overdriven via
the external V
range 2.3 V to AV
pin. This external reference can be in the
REF
.
DD
Single step or continuous conversion modes can be initiated in
software or alternatively by applying a convert signal to the an
external pin. Timer 2 can also be configured to generate a repetitive trigger for ADC conversions. The ADC may be configured
to operate in a DMA Mode whereby the ADC block continuously converts and captures samples to an external RAM space
without any interaction from the MCU core. This automatic
capture facility can extend through a 16 MByte external Data
Memory space.
The ADuC812 is shipped with factory programmed calibration
coefficients which are automatically downloaded to the ADC on
power-up ensuring optimum ADC performance. The ADC core
contains internal Offset and Gain calibration registers. A
software calibration routine is provided to allow the user to
overwrite the factory programmed calibration coefficients if
required, thus minimizing the impact of endpoint errors in the
user’s target system.
A voltage output from an On-Chip bandgap reference proportional to absolute temperature can also be routed through the
front end ADC multiplexor (effectively a 9th ADC channel
input) facilitating a temperature sensor implementation.
ADC Transfer Function
The analog input range for the ADC is 0 V to V
. For this
REF
range, the designed code transitions occur midway between
successive integer LSB values (i.e., 1/2 LSB, 3/2 LSBs,
5/2 LSBs . . . FS –3/2 LSBs). The output coding is straight
binary with 1 LSB = FS/4096 or 2.5 V/4096 = 0.61 mV when
= 2.5 V. The ideal input/output transfer characteristic for
V
REF
the 0 to V
range is shown in Figure 5.
REF
OUTPUT
CODE
111...111
111...110
111...101
111...100
000...011
000...010
000...001
000...000
1LSB
0V
1LSB =
FS
4096
VOLTAGE INPUT
+FS
–1LSB
Figure 5. ADC Transfer Function
Typical Operation
Once configured via the ADCCON 1-3 SFRs (shown on the
following page) the ADC will convert the analog input and provide
an ADC 12-bit result word in the ADCDATAH/L SFRs. The top
4 bits of the ADCDATAH SFR will be written with the channel
selection bits so as to identify the channel result. The format of the
ADC 12 bit result word is shown in Figure 6.
ADCDATAH SFR
CH–ID
TOP 4 BITS
HIGH 4 BITS OF
ADC RESULT WORD
ADCDATAL SFR
–12–
LOW 8 BITS OF THE
ADC RESULT WORD
Figure 6. ADC Result Format
REV. B
ADuC812
ADCCON1 – (ADC Control SFR #1)
The ADCCON1 register controls conversion and acquisition times, hardware conversion modes and power-down modes as
detailed below.
SFR Address:EFH
SFR Power-On Default Value:20H
1DM0DM1KC0KC1QA0QAC2TCXE
Table III. ADCCON1 SFR Bit Designations
BitNameDescription
ADCCON1.7MD1The mode bits (MD1, MD0) select the active operating mode of the ADC
ADCCON1.6MD0as follows:
MD1 MD0 Active Mode
00ADC powered down.
01ADC normal mode
10ADC powered down if not executing a conversion cycle.
11ADC standby if not executing a conversion cycle.
Note: In powered down mode the ADC V
ADC peripherals are powered down thus minimizing current consumption.
ADCCON1.5CK1The ADC clock divide bits (CK1, CK0) select the divide ratio for the master clock used to generate the
ADCCON1.4CK0ADC clock. A typical ADC conversion will require 17 ADC clocks. The divider ratio is selected
as follows:
CK1CK0 MCLK Divider
001
012
104
118
circuits are maintained on, whereas in power-down mode all
REF
ADCCON1.3AQ1The ADC acquisition select bits (AQ1, AQ0) select the time provided for the input track/hold amplifier
ADCCON1.2AQ0to acquire the input signal and are selected as follows:
AQ1 AQ0 #ADC Clks
001
012
104
118
ADCCON1.1 T2CThe Timer 2 conversion bit (T2C) is set by the user to enable the Timer 2 over flow bit be used as
the ADC convert start trigger input.
ADCCON1.0 EXCThe external trigger enable bit (EXC) is set by the user to allow the external Pin 23 (CONVST) to be
used as the active low convert start input. This input should be an active low pulse (minimum pulse
width >100 ns) at the required sample rate.
REV. B
–13–
ADuC812
ADCCON2 – (ADC Control SFR #2)
The ADCCON2 register controls ADC channel selection and conversion modes as detailed below.
SFR Address:D8H
SFR Power On Default Value:00H
ICDAAMDVNOCCVNOCS3SC2SC1SC0SC
Table IV. ADCCON2 SFR Bit Designations
L
ocationNameDescription
ADCCON2.7 ADCIThe ADC interrupt bit (ADCI) is set by hardware at the end of a single ADC conversion cycle or at the
end of a DMA block conversion. ADCI is cleared by hardware when the PC vectors to the ADC Interrupt
Service Routine.
ADCCON2.6 DMAThe DMA mode enable bit (DMA) is set by the user to enable a preconfigured ADC DMA mode opera-
tion. A more detailed description of this mode is given in the ADC DMA Mode section.
ADCCON2.5 CCONVThe continuous conversion bit (CCONV) is set by the user to initiate the ADC into a continuous mode of
conversion.
In this mode the ADC starts converting based on the timing and channel configuration already set up in
the ADCCON SFRs, the ADC automatically starts another conversion once a previous conversion
has completed.
ADCCON2.4 SCONVThe single conversion bit (SCONV) is set to initiate a single conversion cycle. The SCONV bit is
automatically reset to “0” on completion of the single conversion cycle.
ADCCON2.3 CS3The channel selection bits (CS3-0) allow the user to program the ADC channel selection under
ADCCON2.2 CS2software control. When a conversion is initiated the channel converted will be that pointed to by
ADCCON2.1 CS1these channel selection bits. In DMA mode the channel selection is derived from the channel ID
ADCCON2.0 CS0written to the external memory.
CS3 CS2 CS1 CS0 CH#
00000
00011
00102
00113
01004
01015
01106
01117
1000Temp Sensor
1111DMA STOP
All other combinations reserved
ADCCON3 – (ADC Control SFR #3)
The ADCCON3 register gives user software an indication of ADC busy status.
SFR Address:F5H
SFR Power On Default Value:00H
YSUBDVSRDVSRDVSRDVSRDVSRDVSRDVSR
Table V. ADCCON3 SFR Bit Designations
BitBit
LocationStatusDescription
ADCCON3.7 BUSYThe ADC busy status bit (BUSY) is a read-only status bit that is set during a valid ADC conversion or
calibration cycle. Busy is automatically cleared by the core at the end of conversion or calibration.
ADCCON3.6 RSVDADCCON3.0–3.6 are reserved (RSVD) for internal use. These bits will read as zero and should only
ADCCON3.5 RSVDbe written as zero by user software.
ADCCON3.4 RSVD
ADCCON3.3 RSVD
ADCCON3.2 RSVD
ADCCON3.1 RSVD
ADCCON3.0 RSVD
–14–
REV. B
ADuC812
Driving the A/D Converter
The ADC incorporates a successive approximation (SAR) architecture involving a charge-sampled input stage. Figure 7 shows
the equivalent circuit of the analog input section. Each ADC
conversion is divided into two distinct phases as defined by the
position of the switches in Figure 7. During the sampling phase
(with SW1 and SW2 in the “track” position) a charge proportional to the voltage on the analog input is developed across the
input sampling capacitor. During the conversion phase (with
both switches in the “hold” position) the capacitor DAC is
adjusted via internal SAR logic until the voltage on node A is
zero indicating that the sampled charge on the input capacitor is
balanced out by the charge being output by the capacitor DAC.
The digital value finally contained in the SAR is then latched
out as the result of the ADC conversion. Control of the SAR,
and timing of acquisition and sampling modes, is handled
automatically by built-in ADC control logic. Acquisition and
conversion times are also fully configurable under user control.
AIN0
AIN7
AGND
200
TRACK
HOLD
TEMPERATURE
SENSOR
SW1
2pF
NODE A
SW2
HOLDTRACK
ADuC812
CAPACITOR
DAC
COMPARATOR
Figure 7. Internal ADC Structure
Note that whenever a new input channel is selected, a residual
charge from the 2 pF sampling capacitor places a transient on
the newly selected input. The signal source must be capable of
recovering from this transient before the sampling switches click
into “hold” mode. Delays can be inserted in software (between
channel selection and conversion request) to account for input
stage settling, but a hardware solution will alleviate this burden
from the software design task and will ultimately result in a
cleaner system implementation. One hardware solution would
be to choose a very fast settling op amp to drive each analog
input. Such an op amp would need to fully settle from a small
signal transient in less than 300 ns in order to guarantee adequate
settling under all software configurations. A better solution, recommended for use with any amplifier, is shown in Figure 8.
Though at first glance the circuit in Figure 8 may look like a
simple antialiasing filter, it actually serves no such purpose since
its corner frequency is well above the Nyquist frequency, even at
a 200 kHz sample rate. Though the R/C does helps to reject some
incoming high-frequency noise, its primary function is to ensure
that the transient demands of the ADC input stage are met. It
ADuC812
51
0.01F
1
AIN0
Figure 8. Buffering Analog Inputs
does so by providing a capacitive bank from which the 2 pF sampling capacitor can draw its charge. Since the 0.01 µF capacitor
in Figure 8 is more than 4096 times the size of the 2 pF sampling capacitor, its voltage will not change by more than one
count (1/4096) of the 12-bit transfer function when the 2 pF
charge from a previous channel is dumped onto it. A larger
capacitor can be used if desired, but not a larger resistor (for
reasons described below).
The Schottky diodes in Figure 8 may be necessary to limit the
voltage applied to the analog input pin as per the data sheet
absolute maximum ratings. They are not necessary if the op
amp is powered from the same supply as the ADuC812 since
in that case the op amp is unable to generate voltages above
or below ground. An op amp of some kind is necessary
V
DD
unless the signal source is very low impedance to begin with.
DC leakage currents at the ADuC812’s analog inputs can
cause measurable dc errors with external source impedances
as little as 100 Ω or so. To ensure accurate ADC operation, keep
the total source impedance at each analog input less than 61 Ω.
The table below illustrates examples of how source impedance
can affect dc accuracy.
SourceError from 1 µAError from 10 µA
ImpedanceLeakage CurrentLeakage Current
61 Ω61 µV = 0.1 LSB610 µV = 1 LSB
610 Ω610 µV = 1 LSB6.1 mV = 10 LSB
Although Figure 8 shows the op amp operating at a gain of 1,
you can of course configure it for any gain needed. Also, you
can just as easily use an instrumentation amplifier in its place to
condition differential signals. Use any modern amplifier that is
capable of delivering the signal (0 to V
) with minimal satura-
REF
tion. Some single-supply rail-to-rail op amps that are useful for
this purpose include, but are certainly not limited to, the ones
given in Table VI. Check Analog Devices literature (CD ROM
data book, etc.) for details on these and other op amps and
instrumentation amps.
Table VI. Some Single-Supply Op Amps
Op Amp ModelCharacteristics
OP181/OP281/OP481Micropower
OP191/OP291/OP491I/O Good up to VDD, Low Cost
OP196/OP296/OP496I/O to V
Keep in mind that the ADC’s transfer function is 0 to V
REF
, and
any signal range lost to amplifier saturation near ground will
impact dynamic range. Though the op amps in Table VI are
capable of delivering output signals very closely approaching
REV. B
–15–
ADuC812
ground, no amplifier can deliver signals all the way to ground when
powered by a single supply. Therefore, if a negative supply is
available, you might consider using it to power the front-end
amplifiers. If you do, however, be sure to include the Schottky
diodes shown in Figure 8 (or at least the lower of the two
diodes) to protect the analog input from undervoltage conditions.
To summarize this section, use the circuit of Figure 8 to drive
the analog input pins of the ADuC812.
Voltage Reference Connections
The on-chip 2.5 V bandgap voltage reference can be used as the
reference source for the ADC and DACs. In order to ensure
the accuracy of the voltage reference you must decouple both
the V
pin and the C
REF
pin to ground with 0.1 µF ceramic
REF
chip capacitors as shown in Figure 9.
ADuC812
BUFFER
0.1F
0.1F
V
REF
C
REF
51
BUFFER
8
7
Figure 9. Decoupling V
2.5V
BANDGAP
REFERENCE
and C
REF
REF
The internal voltage reference can also be tapped directly from
the V
pin, if desired, to drive external circuitry. However, a
REF
buffer must be used in this case to ensure that no current is
drawn from the V
pin itself. The voltage on the C
REF
REF
pin is
that of an internal node within the buffer block, and its voltage
is critical to ADC and DAC accuracy. Do not connect anything
to this pin except the capacitor, and be sure to keep tracelengths short on the C
capacitor, decoupling the node
REF
straight to the underlying ground plane.
The ADuC812 powers up with its internal voltage reference in
the “off” state. The voltage reference turns on automatically
whenever the ADC or either DAC gets enabled in software.
Once enabled, the voltage reference requires approximately
65 ms to power up and settle to its specified value. Be sure that
your software allows this time to elapse before initiating any
conversions. If an external voltage reference is preferred, simply
connect it to the V
pin as shown in Figure 10 to overdrive
REF
the internal reference.
To ensure accurate ADC operation, the voltage applied to V
REF
must be between 2.3 V and AVDD. In situations where analog
input signals are proportional to the power supply (such as some
strain-gage applications) it can be desirable to connect the V
REF
pin directly to AVDD. In such a configuration you must also
connect the C
pin directly to AVDD to circumvent internal
REF
buffer headroom limitations. This allows the ADC input transfer function to accurately span the full range 0 to AV
DD
.
Operation of the ADC or DACs with a reference voltage below
2.3 V, however, may incur loss of accuracy eventually resulting
in missing codes or nonmonotonicity. For that reason, do not
use a reference voltage less than 2.3 V.
ADuC812
V
DD
EXTERNAL
VOLTAGE
REFERENCE
0.1F
0.1F
51
V
REF
C
REF
BUFFER
8
7
2.5V
BANDGAP
REFERENCE
Figure 10. Using an External Voltage Reference
Configuring the ADC
The three SFRs (ADCCON1, ADCCON2, ADCCON3) configure the ADC. In nearly all cases, an acquisition time of 1 ADC
clock (ADCCON1.2 = 0, ADCCON1.3 = 0) will provide plenty
of time for the ADuC812 to acquire its signal before switching
the internal track and hold amplifier in to hold mode. The
only exception would be a high source impedance analog
input, but these should be buffered first anyway since source
impedances of greater than 610 Ω can cause dc errors as well.
The ADuC812’s successive approximation ADC is driven by a
divided down version of the master clock. To ensure adequate
ADC operation, this ADC clock must be between 400 kHz and
4 MHz, and optimum performance is obtained with ADC clock
between 400 kHz and 3 MHz. Frequencies within this range can
easily be achieved with master clock frequencies from 400 kHz to
well above 16 MHz with the four ADC clock divide ratios to
choose from. For example, with a 12 MHz master clock, set the
ADC clock divide ratio to 4 (i.e., ADCCLK = MCLK/4 = 3 MHz)
by setting the appropriate bits in ADCCON1 (ADCCON1.5 = 1,
ADCCON1.4 = 0).
The total ADC conversion time is 15 ADC clocks, plus 1 ADC
clock for synchronization, plus the selected acquisition time (1,
2, 3, or 4 ADC clocks). For the example above, with a 1 clock
acquisition time, total conversion time is 17 ADC clocks (or
5.67 µs for a 3 MHz ADC clock).
In continuous conversion mode, a new conversion begins each
time the previous one finishes. The sample rate is then simply
the inverse of the total conversion time described above. In the
example above, the continuous conversion mode sample rate
would be 176.5 kHz.
ADC DMA Mode
The on-chip ADC has been designed to run at a maximum
conversion speed of 5 µs (200 kHz sampling rate). When con-
verting at this rate the ADuC812 micro has 5 µs to read the
ADC result and store the result in memory for further post
processing all within 5 µs otherwise the next ADC sample could
be lost. In an interrupt driven routine the micro would also have
to jump to the ADC Interrupt Service routine which will also
increase the time required to store the ADC results. In applications where the ADuC812 cannot sustain the interrupt rate, an
ADC DMA mode is provided.
To enable DMA mode, Bit 6 in ADCCON2 (DMA) must be
set. This allows the ADC results to be written directly to a
16 MByte external static memory SRAM (mapped into data
memory space) without any interaction from the ADuC812
–16–
REV. B
ADuC812
core. This mode allows the ADuC812 to capture a contiguous
sample stream at full ADC update rates (200 kHz).
A typical DMA Mode configuration example.
To set the ADuC812 into DMA mode a number of steps must
be followed.
1. The ADC must be powered down. This is done by ensuring
MD1 and MD0 are both set to 0 in ADCCON1.
2. The DMA Address pointer must be set to the start address of
where the ADC Results are to be written. This is done by
writing to the DMA mode Address Pointers DMAL, DMAH,
and DMAP. DMAL must be written to first, followed by
DMAH and then by DMAP.
3. The external memory must be preconfigured. This consists
of writing the required ADC channel IDs into the top four
bits of every second memory location in the external SRAM
starting at the first address specified by the DMA address
pointer. As the ADC DMA mode operates independent from
the ADuC812 core it is necessary to provide it with a stop
command. This is done by duplicating the last channel ID to
be converted followed by “1111” into the next channel selection field. A typical preconfiguration of external memory is
as follows.
4. The DMA is initiated by writing to the ADC SFRs in the
following sequence.
a. ADCCON2 is written to enable the DMA mode. i.e.,
MOV ADCCON2, #40H; DMA Mode enabled
b. ADCCON1 is written to configure the conversion time
and power up of the ADC. It can also enable Timer 2
driven conversions or External Triggered conversions if
required.
c. ADC conversions are initiated. This is done by starting
single/continuous conversions, starting Timer 2 running
f
or Timer 2 conversions or by receiving an external trigger.
When the DMA conversions are completed, the ADC interrupt
bit ADCI is set by hardware and the external SRAM contains
the new ADC conversion results as shown below. It should be
noted that no result is written to the last two memory locations.
When the DMA mode logic is active it takes the responsibility of
storing the ADC results away from both the user and ADuC812
core logic. As it writes the results of the ADC conversions to
external memory, it takes over the external memory interface
from the core. Thus, any core instructions which access the external
memory while DMA mode is enabled will not get access to it. The
core will execute the instructions and they will take the same time
to execute but they will not gain access to the external memory.
REV. B
–17–
00000AH
000000H
1111
0011
0011
1000
0101
0010
STOP COMMAND
NO CONVERSION
RESULT WRITTEN HERE
CONVERSION RESULT
FOR ADC CH#3
CONVERSION RESULT
FOR TEMP SENSOR
CONVERSION RESULT
FOR ADC CH#5
CONVERSION RESULT
FOR ADC CH#2
Figure 12. Typical External Memory Configuration Post
ADC DMA Operation
The DMA logic operates from the ADC clock and uses
pipe-lining to perform the ADC conversions and access the
external memory at the same time. The time it takes to perform
one ADC conversion is called a DMA cycle. The actions performed by the logic during a typical DMA cycle are shown in
the following diagram.
CONVERT CHANNEL READ DURING PREVIOUS DMA CYCLE
WRITE ADC RESULT
CONVERTED DURING
PREVIOUS DMA CYCLE
DMA CYCLE
READ CHANNEL ID
TO BE CONVERTED DURING
NEXT DMA CYCLE
Figure 13. DMA Cycle
From the previous diagram, it can bee seen that during one DMA
cycle the following actions are performed by the DMA logic.
1. An ADC conversion is performed on the channel whose ID
was read during the previous cycle.
2. The 12-bit result and the channel ID of the conversion performed in the previous cycle is written to the external memory.
3. The ID of the next channel to be converted is read from
external memory.
For the previous example the complete flow of events is shown
in Figure 13. Because the DMA logic uses pipe-lining, it takes
three cycles before the first correct result is written out.
Micro Operation during ADC DMA Mode
During ADC DMA mode the MicroConverter core is free to
continue code execution, including general housekeeping and
communication tasks. However, it should be noted that MCU
core accesses to Ports 0 and 2 (which of course are being used
by the DMA controller) are gated “OFF” during ADC DMA
mode of operation. This means that even though the instruction
that accesses the external Ports 0 or 2 will appear to execute, no
data will be seen at these external Ports as a result.
The MicroConverter core can be configured with an interrupt to
be triggered by the DMA controller when it had finished filling
the requested block of RAM with ADC results, allowing the
service routine for this interrupt to post process data without
any real-time timing constraints.
The Offset and Gain Calibration Coefficients
The ADuC812 has two ADC calibration coefficients, one for offset
calibration and one for gain calibration. Both the offset and gain
calibration coefficients are 14-bit words, located in the Special
Function Register (SFR) area. The offset calibration coefficient
is divided into ADCOFSH (6 bits) and ADCOFSL (8 bits) and
Loading...
+ 39 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.