AD1200 Reference
Register Map
most 4 bits written to the DAC1HI register are "don’t care" bits
but should always be set to 0 for compatibility with 16 bit D/A
software and data formats.
The DAC1HI and DAC1LO registers are WRITE ONLY, data
cannot be read back from them, instead a read of these registers
returns garbage since there is no corresponding read registers at
these addresses.
The DAC data is in the form of right justified offset binary, ie a
value of 000hex gives the lowest output voltage whilst a value
of FFFhex gives the highest output voltage.
The value to write to the 12 bit D/A converter to obtain any
particular output voltage, DACVOLT, is obtained by:-
DAC1HI= DAC1DATA / 256
DAC1LO= DAC1DATA MOD 256
remainder function
For Unipolar signals, ie 0 to +FULL_SCALE_VOLTS, the actual
12 bit DAC1DATA value is obtained from:-
DAC1DATA= (DACVOLT *4096 ) /FULL_SCALE_VOLTS
For Bipolar signals, ie -FULL_SCALE_VOLTS to
+FULL_SCALE_VOLTS, the actual 12 bit DAC1DATA value is
obtained from:-
DAC1DATA=
( DACVOLT*2048 / FULL_SCALE_VOLTAGE ) + 2048
Page 64
Chapter 3