8. PERFORMING AN A/D CONVERSION
This chapter describes the steps involved in performing an A/D conversion on a selected input channel using direct programming (not with the driver software). This describes the basic operation of a single A/D conversion without interrupts. For a more complete description including interrupts and all register control bits, see chapter 9.
There are five steps involved in performing an A/D conversion:
1.Select the input channel
2.Wait for analog input circuit to settle
3.Trigger an A/D conversion
4.Wait for the conversion to finish
5.Read the data from the board
6.Convert the numerical data to a meaningful value
8.1Select the input channel
To select the input channel to read, write a
For example:
To set the board to channel 4 only, write 0x44 to Base + 2.
To set the board to read channels 0 through 15, write 0xF0 to Base + 2.
⇒Note: When you perform an A/D conversion, the current channel is automatically incremented to the next channel in the selected range. Therefore, to perform A/D conversions on a group of
If you are sampling the same channel repeatedly, then you set both high and low to the same value as in the first example above. Then on subsequent conversions you do not need to set the channel again.
8.2 Wait for analog input circuit to settle
After writing to the channel register (Base + 2), you must allow time for the analog input circuit to settle before starting an A/D conversion. The board has a
Page 28 |