REV. F–24–
AD7712
SIMPLIFYING THE EXTERNAL CLOCKING MODE
INTERFACE
In many applications, the user may not require the facility of
writing to the on-chip calibration registers. In this case, the
serial interface to the AD7712 in external clocking mode can be
simplified by connecting the TFS line to the A0 input of the
AD7712 (see Figure 15). This means that any write to the device
will load data to the control register (since A0 is low while TFS
is low), and any read to the device will access data from the out-
put data register or from the calibration registers (since A0 is
high while RFS is low). It should be noted that in this arrange-
ment the user does not have the capability of reading from the
control register.
AD7712
SDATA
SCLK
TFS
A0
FOUR INTER-
FACE LINES
RFS
Figure 15. Simplified Interface with
TFS
Connected to A0
Another method of simplifying the interface is to generate the
TFS signal from an inverted RFS signal. However, generating
the signals the opposite way around (RFS from an inverted
TFS) will cause writing errors.
MICROCOMPUTER/MICROPROCESSOR INTERFACING
The AD7712’s flexible serial interface allows easy interface to
most microcomputers and microprocessors. Figure 16 shows a
flowchart diagram for a typical programming sequence for read-
ing data from the AD7712 to a microcomputer while Figure 17
shows a flowchart diagram for writing data to the AD7712.
Figures 18, 19, and 20 show some typical interface circuits.
The flowchart of Figure 16 is for continuous read operations
from the AD7712 output register. In the example shown, the
DRDY line is continuously polled. Depending on the micro-
processor configuration, the DRDY line may come to an
interrupt input, in which case the DRDY will automatically
generate an interrupt without being polled. Reading the serial
buffer could be anything from one read operation up to three
read operations (where 24 bits of data are read into an 8-bit
serial register). A read operation to the control/calibration
registers is similar, but, in this case, the status of DRDY can
be ignored. The A0 line is brought low when the RFS line is
brought low when reading from the control register.
The flowchart also shows the bits being reversed after they have
been read in from the serial port. This depends on whether the
microprocessor expects the MSB of the word first or the LSB of
the word first. The AD7712 outputs the MSB first.
NO
YES
BRING
RFS LOW
3
REVERSE
ORDER OF BITS
BRING
RFS HIGH
POLL DRDY
CONFIGURE AND
INITIALIZE C/P
SERIAL PORT
DRDY
LOW?
BRING
RFS, TFS HIGH
READ
SERIAL BUFFER
START
Figure 16. Flowchart for Continuous Read
Operations to the AD7712
The flowchart in Figure 17 is for a single 24-bit write operation
to the AD7712 control or calibration registers. This shows data
being transferred from data memory to the accumulator before
being written to the serial buffer. Some microprocessor systems
will allow data to be written directly to the serial buffer from data
memory. Writing data to the serial buffer from the accumulator
will generally consist of either two or three write operations,
depending on the size of the serial buffer.
The flowchart also shows the option of the bits being reversed
before being written to the serial buffer. This depends on
whether the first bit transmitted by the microprocessor is the
MSB or the LSB. The AD7712 expects the MSB as the first bit
in the data stream. In cases where the data is being read or
being written in bytes and the data has to be reversed, the bits
will have to be reversed for every byte.
REV. F
AD7712
–25–
REVERSE
ORDER OF
BITS
START
WRITE DATA FROM
ACCUMULATOR TO
SERIAL BUFFER
BRING TFS
AND A0 LOW
LOAD DATA FROM
ADDRESS TO
ACCUMULATOR
CONFIGURE AND
INITIALIZE C/P
SERIAL PORT
BRING RFS, TFS
AND A0 HIGH
BRING TFS
AND A0 HIGH
END
3
Figure 17. Flowchart for Single Write Operation
to the AD7712
AD7712 to 8051 Interface
Figure 18 shows an interface between the AD7712 and the
8XC51 microcontroller. The AD7712 is configured for its
external clocking mode, while the 8XC51 is configured in its
Mode 0 serial interface mode. The DRDY line from the AD7712
is connected to the Port P1.2 input of the 8XC51, so the DRDY
line is polled by the 8XC51. The DRDY line can be connected
to the INT1 input of the 8XC51 if an interrupt driven system is
preferred.
P1.0
P3.0
P3.1
P1.1
P1.2
P1.3
DV
DD
8XC51
AD7712
SDATA
A0
RFS
TFS
MODE
DRDY
SYNC
SCLK
Figure 18. AD7712 to 8XC51 Interface
Table VII shows some typical 8XC51 code used for a single
24-bit read from the output register of the AD7712. Table VIII
shows some typical code for a single write operation to the con-
trol register of the AD7712. The 8XC51 outputs the LSB first
in a write operation while the AD7712 expects the MSB first, so
the data to be transmitted has to be rearranged before being
written to the output serial register. Similarly, the AD7712
outputs the MSB first during a read operation while the 8XC51
expects the LSB first. Therefore, the data that is read into the
serial buffer needs to be rearranged before the correct data-word
from the AD7712 is available in the accumulator.
Table VII. 8XC51 Code for Reading from the AD7712
MOV SCON,#00010001B; Configure 8051 for MODE 0
Operation
MOV IE,#00010000B; Disable All Interrupts
SETB 90H; Set P1.0, Used as RFS
SETB 91H; Set P1.1, Used as TFS
SETB 93H; Set P1.3, Used as A0
MOV R1,#003H; Sets Number of Bytes to Be Read
in A Read Operation
MOV R0,#030H; Start Address for Where Bytes
Will Be Loaded
MOV R6,#004H; Use P1.2 as DRDY
WAIT:
NOP;
MOV A,P1; Read Port 1
ANL A,R6; Mask Out All Bits Except DRDY
JZ READ; If Zero Read
SJMP WAIT; Otherwise Keep Polling
READ:
CLR 90H; Bring RFS Low
CLR 98H; Clear Receive Flag
POLL:
JB 98H, READ1 Tests Receive Interrupt Flag
SJMP POLL
READ 1:
MOV A,SBUF; Read Buffer
RLC A; Rearrange Data
MOV B.0,C; Reverse Order of Bits
RLC A; MOV B.1,C; RLC A; MOV B.2,C;
RLC A; MOV B.3,C; RLC A; MOV B.4,C;
RLC A; MOV B.5,C; RLC A; MOV B.6,C;
RLC A; MOV B.7,C;
MOV A,B;
MOV @R0,A; Write Data to Memory
INC R0; Increment Memory Location
DEC R1 Decrement Byte Counter
MOV A,R1
JZ END Jump if Zero
JMP WAIT Fetch Next Byte
END:
SETB 90H Bring RFS High
FIN:
SJMP FIN
REV. F–26–
AD7712
Table VIII. 8XC51 Code for Writing to the AD7712
MOV SCON,#00000000B; Configure 8051 for MODE 0
Operation & Enable Serial Reception
MOV IE,#10010000B; Enable Transmit Interrupt
MOV IP,#00010000B; Prioritize the Transmit Interrupt
SETB 91H; Bring
TFS
High
SETB 90H; Bring
RFS
High
MOV R1,#003H; Sets Number of Bytes to Be Written
in a Write Operation
MOV R0,#030H; Start Address in RAM for Bytes
MOV A,#00H; Clear Accumulator
MOV SBUF,A; Initialize the Serial Port
WAIT:
JMP WAIT; Wait for Interrupt
INT ROUTINE:
NOP; Interrupt Subroutine
MOV A,R1; Load R1 to Accumulator
JZ FIN; If Zero Jump to FIN
DEC R1; Decrement R1 Byte Counter
MOV A,@R; Move Byte into the Accumulator
INC R0; Increment Address
RLC A; Rearrange Data—From LSB First
to MSB First
MOV B.0,C; RLC A; MOV B.1,C; RLC A;
MOV B.2,C; RLC A; MOV B.3,C; RLC A;
MOV B.4,C; RLC A; MOV B.5,C; RLC A;
MOV B.6,C; RLC A: MOV B.7,C; MOV A,B;
CLR 93H; Bring A0 Low
CLR 91H; Bring
TFS
Low
MOV SBUF,A; Write to Serial Port
RETI; Return from Subroutine
FIN:
SETB 91H; Set
TFS
High
SETB 93H; Set A0 High
RETI; Return from Interrupt Subroutine
AD7712 to 68HC11 Interface
Figure 19 shows an interface between the AD7712 and the
68HC11 microcontroller. The AD7712 is configured for its
external clocking mode, while the SPI port is used on the
68HC11, which is in its single-chip mode. The DRDY line
from the AD7712 is connected to the Port PC2 input of the
68HC11 so the DRDY line is polled by the 68HC11. The
DRDY line can be connected to the IRQ input of the 68HC11,
if an interrupt driven system is preferred. The 68HC11 MOSI
and MISO lines should be configured for wired-OR operation.
Depending on the interface configuration, it may be necessary
to provide bidirectional buffers between the 68HC11 MOSI
and MISO lines.
The 68HC11 is configured in the master mode with its CPOL
bit set to a Logic 0 and its CPHA bit set to a Logic 1. With a
10 MHz master clock on the AD7712, the interface will operate
with all four serial clock rates of the 68HC11.
AD7712
SDATA
SCLK
A0
RFS
TFS
PC0
MISO
SCK
PC1
PC2
MODE
PC3
DRDY
SYNC
68HC11
MOSI
SS
DV
DD
DV
DD
Figure 19. AD7712 to 68HC11 Interface

AD7712ANZ

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
Analog to Digital Converters - ADC CMOS 24-Bit w/ 2 Analog Inpt Ch
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union