beautypg.com

A/d fifo output binary modes, Table e-1, Table e-2 – National Instruments Low-Cost Multifunction I/O Board for ISA Lab-PC+ User Manual

Page 160

background image

Register-Level Programming

Appendix E

Lab-PC+ User Manual

E-4

© National Instruments Corporation

The DAVAIL bit indicates whether one or more A/D conversion results are stored in the A/D
FIFO. If the DAVAIL bit is cleared, the A/D FIFO is empty and reading the A/D FIFO Register
returns meaningless data. Once an A/D conversion is initiated, the DAVAIL bit should be set
after 12

µ

s or after a rising edge on OUTA0, whichever occurs later. If EXTCONV* is being

used for A/D timing, the DAVAIL bit should be set after 12

µ

s or after a rising edge in

EXTCONV*, whichever occurs later.

An A/D FIFO overflow condition occurs if more than 16 conversions are initiated and stored in
the A/D FIFO before the A/D FIFO Register is read. If this condition occurs, the OVERFLOW
bit is set in the Status Register to indicate that one or more A/D conversion results have been lost
because of FIFO overflow. Writing to the A/D Clear Register resets this error flag. Two 8-bit
dummy reads must be performed on the FIFO after an A/D Clear to reset the FIFO.

A/D FIFO Output Binary Modes

The A/D conversion result can be returned from the A/D FIFO as a 16-bit two’s complement or
straight binary value by setting or clearing the TWOSCMP bit in Command Register 1. If the
analog input circuitry is configured for the input range 0 to +10 V, straight binary mode should
be used (clear the TWOSCMP bit). Straight binary mode returns numbers between 0 and +4,095
(decimal) when the A/D FIFO Register is read. If the analog input circuitry is configured for the
input range -5 to +5 V, two’s complement mode is more appropriate (set the TWOSCMP bit).
Two’s complement mode returns numbers between -2,048 and +2,047 (decimal) when the A/D
FIFO Register is read.

Table E-1 shows input voltage versus A/D conversion values for the 0 to +10 V input range.
Table E-2 shows input voltage versus A/D conversion values for two’s complement mode and
-5 to +5-V input range.

Table E-1. Unipolar Input Mode A/D Conversion Values (Straight Binary Coding)

Input Voltage

(Gain = 1)

A/D Conversion Result

Range: 0 to +10 V

(Decimal)

(Hex)

0

0

0000

2.5

1,024

0400

5.0

2,048

0800

7.5

3,072

0C00

9.9976

4,095

0FFF

Table E-2. Bipolar Input Mode A/D Conversion Values (Two’s Complement Coding)

Input Voltage

(Gain = 1)

A/D Conversion Result

Range: -5 to +5 V

Decimal

Hex

-5.0

-2,048

F800

2.5

-1,024

FC00

0

0

0000

2.5

1,024

0400

4.9976

2,047

07FF