19.GENERATING AN ANALOG OUTPUT
Last updated
Was this helpful?
Last updated
Was this helpful?
There are 5 steps involved in performing a D/A conversion, or generating an analog output. Each step is described in more detail below. These instructions describe the necessary steps. The examples provided use direct programming instead of Universal Driver software for illustration. For instructions on generating an analog output using the Universal Driver, refer to the software user manual.
Set simultaneous update mode and/or DAC resolution if needed.
Configure the desired output range.
Compute the D/A code for the desired output voltage.
Write the value to the selected output channel.
Update the D/A
DA7-0
D/A data bits 7-0 for both 12-bit and 16-bit modes. DA0 is the LSB
DA11-0
(in base+7) D/A data bits 11-8 for 12-bit mode only; DA11 is the MSB
DA15–8
(in page 2 base+15) D/A data bits 15 – 8 for 16-bit mode only; DA15 is the MSB
DACH1-0
D/A channel to receive current data in DA11-0 or DA15-0
DAMODE
16/12-bit DAC mode. This bit should only be set for custom models of Helios with a 16-bit DAC
DASIM
D/A simultaneous mode: 0 = immediate update with new data, 1 = simultaneous mode
DAUR
D/A unique range: 1 = set selected channel to given range, 0 = set all channels to same range
DARCH1-0
D/A channel to configure for given range when DAUR = 1
DAPOL
D/A polarity setting: 0 = unipolar, 1 = bipolar
DAG1-0
D/A gain setting
DACBSY
Indicates the DAC is busy updating (approx. 4 µS). 1 = Busy, 0 = Idle. Any writes to the DAC (registers 6 and 7 of page 0 or register 15 of page 2) while DACBSY = 1 will be ignored.