Chapter 4
Programming
© National Instruments Corporation
4-67
AT-MIO-16D User Manual
5. Clear the A/D circuitry and reset the multiplexer counter.
Before starting the data acquisition operation, the A/D FIFO must be emptied to clear out any old
A/D conversion results. This emptying must be done after the counters are programmed in case
any spurious edges were caused while programming the counters. Write 0 to the A/D Clear
Register to empty the FIFO (16-bit write).
Write 0 to the Mux-Counter Register to set the analog input circuitry to the first channel and gain
setting of the scan sequence.
Write 0 to the INT2CLR Register to clear any spurious edge caused by programming Counter 2.
6. Enable the scanning data acquisition operation.
To enable the scanning data acquisition operation such that A/D conversions begin when a
trigger is received, set the DAQEN bit and the SCANEN bit in Command Register 1. To enable
the scan interval timing, set the SCN2 bit in Command Register 2.
7. Apply a trigger.
Once set up by the preceding steps, the data acquisition operation is initiated when a trigger is
received. A trigger can be provided in one of two ways–through software or through hardware.
To initiate the data acquisition operation through software, write 0 to the Start DAQ Register.
To initiate the data acquisition operation through hardware, apply an active low pulse to the
START TRIG* pin on the AT-MIO-16D I/O connector. See the Data Acquisition Timing
Connections section in Chapter 2, Configuration and Installation, for START TRIG* signal
specifications.
Once the trigger is applied, Counter 3 generates pulses initiating A/D conversions once every
sample interval until the sample counter reaches 0 and the last scan cycle is completed. Counter
2 generates a scan interval for each cycle through the scan sequence in the mux-gain memory.
8. Service the data acquisition operation.
Once the data acquisition operation is started by application of a trigger, the operation is serviced
by reading the A/D FIFO Register every time an A/D conversion result becomes available. To
do this, perform the following sequence until the desired number of conversion results have been
read:
a. Read the Status Register (16-bit read).
b. If the CONVAVAIL bit is set (bit 13), read the A/D FIFO Register to obtain the result.
Interrupts or DMA can also be used to service the data acquisition operation. These topics are
discussed later in this chapter.
Two error conditions may occur during a data acquisition operation–an overflow error or an
overrun error. These error conditions are reported through the Status Register and should be
Содержание AT-MIO-16D
Страница 16: ......
Страница 23: ......
Страница 185: ......
Страница 206: ......
Страница 207: ......
Страница 208: ......
Страница 209: ......
Страница 210: ......
Страница 211: ......
Страница 212: ......
Страница 213: ......
Страница 214: ......
Страница 215: ......
Страница 216: ......
Страница 217: ......
Страница 218: ......
Страница 219: ......
Страница 220: ......
Страница 221: ......
Страница 222: ......
Страница 223: ......
Страница 224: ......
Страница 225: ......
Страница 226: ......
Страница 227: ......
Страница 228: ......
Страница 229: ......
Страница 230: ......
Страница 231: ......
Страница 232: ......
Страница 233: ......
Страница 234: ......
Страница 235: ......
Страница 236: ......
Страница 237: ......
Страница 238: ......
Страница 239: ......
Страница 240: ......
Страница 241: ......
Страница 242: ......
Страница 243: ......
Страница 244: ......
Страница 246: ......
Страница 247: ......
Страница 248: ......
Страница 249: ......
Страница 250: ......
Страница 251: ......
Страница 252: ......
Страница 253: ......
Страница 254: ......
Страница 255: ......
Страница 256: ......
Страница 257: ......
Страница 258: ......
Страница 259: ......
Страница 260: ......
Страница 261: ......