ALINX AN706 Simultaneous Sampling Multi-Channels 16-Bits AD Module User Manual
- October 30, 2023
- ALINX
Table of Contents
- Part 1: 8-Channel AD Acquisition Module Parameters
- Part 2: Module structure
- Part 3: AD7606 Chip Introduction
- Part 4: AD7606 Chip Functional Block Diagram
- Part 5: AD7606 Chip Timing Specification
- Part 6: AD7606 Chip Pin Configuration
- Part 7: AD7606 Chip ADC TRANSFER FUNCTION
- Part 8: Interface definition (The labeled pin on the PCB is pin 1)
- Part 9: AN706 Module Experimental procedure
- Part 10: AN706 Module Measurement Accuracy
- Part 11: AN706 Module test program description
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
8-Channel AD
Acquisition Module
AN706
User Manual
Part 1: 8-Channel AD Acquisition Module Parameters
- Module VPN: AN706
- AD Chip: AD7606
- Channel: 8-channel
- AD bits: 16-bit
- Max Sample Rate: 200KSPS
- Input Voltage Rate: -5V~+5V
- PCB layers of Module: 4-Layer,independent power layer and GND layer
- Module Interface: 40-pin 0.1 inch spacing female header, download direction
- Ambient Temperature (with power applied: -40°~85°, all the chips on module to meet the industrial requirements
- Input interface: 8 SMA interfaces and 16-pin headers with 2.54 pitch (Pin Each channel has positive and negative two Pin)
- Measurement accuracy: Within 0.5mV
Part 2: Module structure
Figure 2-1: The 8-channel AD module structure
Part 3: AD7606 Chip Introduction
The AD76061 is 16-bit, simultaneous sampling, analog-to-digital data
acquisition systems (DAS) with eight, six, and four channels, respectively.
Each part contains analog input clamp protection, a second-order antialiasing
filter, a track-and-hold amplifier, a 16-bit charge redistribution successive
approximation analog-to-digital converter (ADC), a flexible digital filter, a
2.5 V reference and reference
The input clamp protection circuitry can tolerate voltages up to ±16.5 V. The
AD7606/AD7606-6/AD7606-4 operate from a single 5 V supply and can accommodate
±10 V and ±5 V true bipolar input signals while sampling at throughput rates
up to 200 kSPS for all channels. The input clamp protection circuitry can
tolerate voltages up to ±16.5 V.
The AD7606 has 1 MΩ analog input impedance regardless of sampling frequency.
The single supply operation, on-chip filtering, and high input impedance
eliminate the need for driver op amps and external bipolar supplies.
The AD7606/AD7606-6/AD7606-4 antialiasing filter has a 3 dB cutoff frequency
of 22 kHz and provides 40 dB antialias rejection when sampling at 200 kSPS.
The flexible digital filter is pin driven, yields improvements in SNR, and
reduces the 3 dB bandwidth.
Part 4: AD7606 Chip Functional Block Diagram
Figure 4-1: AD7606 Functional Block Diagram
Part 5: AD7606 Chip Timing Specification
Figure5-1: AD7606 Timing Diagrams
The AD7606 allow simultaneous sampling of all eight analog input channels.
All channels are sampled simul-taneously when both CONVST pins (CONVST A,
CONVST B) are tied together. A single CONVST signal is used to control both
CONVST x inputs. The rising edge of this common CONVST signal initiates
simultaneous sampling on all analog input channels (V1 to V8).
The AD7606 contains an on-chip oscillator that is used to perform the
conversions. The conversion time for all ADC channels is tCONV. The BUSY
signal indicates to the user when conversions are in progress, so when the
rising edge of CONVST is applied, BUSY goes logic high and transitions low at
the end of the entire conversion process. The falling edge of the BUSY signal
is used to place all eight track-and-hold amplifiers back into track mode. The
falling edge of BUSY also indicates that the new data can now be read from the
parallel bus (DB[15:0]), the DOUTA and DOUTB serial data lines, or the
parallel byte bus, DB[7:0].
Part 6: AD7606 Chip Pin Configuration
In the AN706 8-channel AD module hardware circuit design, we set the AD7606’s operating mode by adding pull-up or pull-down resistors to the three configuration pins of the AD7606.
- The AD7606 supports an external reference input or an internal reference. If an external reference is used, the REFIN/REFOUT of the chip requires an external 2.5V reference. If using an internal reference voltage. The REFIN/REFOUT pin is an internal 2.5V reference. The REF SELECT pin is used to select the internal reference or external reference. In this module, because the accuracy of the internal reference voltage of the AD7606 is also very high (2.49V~2.505V), the circuit design chooses to use the internal reference voltage.
Pin Name| Set level| Description
---|---|---
REF SELECT| High Level| Use internal reference voltage 2.5V - The AD7606’s AD conversion data acquisition can be in parallel mode or serial mode. The user can set the communication mode by setting the PAR/SER/BYTE SEL pin level. in the AN706 module design, select parallel mode to read AD data of AD7606
Pin Name| Set level| Description
---|---|---
PAR/SER/BYTE SEL| Low Level| Select parallel interface - The RANGE pin is used to select either ±10 V or ±5 V as the input range in AD9767. In the ±5 V range, 1LSB=152.58uV. In the ±10 V range, 1LSB=305.175 uV. In the circuit design of AN706 module, select ±5V analog voltage input range
Pin Name| Set level| Description
---|---|---
RANGE| Low Level| Analog signal input range selection:±5V - The AD7606 contains an optional digital first-order sinc filter that should be used in applications where slower throughput rates are used or where higher signal-to-noise ratio or dynamic range is desirable. The oversampling ratio of the digital filter is controlled using the oversampling pins, OS [2:0] (see Table below). OS 2 is the MSB control bit, and OS 0 is the LSB control bit. Table below provides the oversampling bit decoding to select the different oversample rates. The OS pins are latched on the falling edge of BUSY.
In the hardware design of the AN706 module, OS[2:0] leads to the external interface, and the FPGA or CPU can select whether to use the filter by controlling the pin level of OS[2:0] to achieve higher measurement accuracy.
Part 7: AD7606 Chip ADC TRANSFER FUNCTION
The output coding of the AD7606 is two’s complement. The designed code transitions occur midway between successive integer LSB values, that is, 1/2 LSB and 3/2 LSB. The LSB size is FSR/65,536 for the AD7606. The ideal transfer characteristic for the AD7606 is shown in Figure 7-1.
Part 8: Interface definition (The labeled pin on the PCB is pin 1)
Pin| Signal Name| Description| Pin| Signal Name|
Description
---|---|---|---|---|---
1| GND| Ground| 2| VCC| +5V
3| OS1| Oversampling
Select| 4| OS0| Oversampling
Select
5| CONVSTAB| Data conversion| 6| OS2| Oversampling
Select
7| RD| Read| 8| RESET| Reset
9| BUSY| Busy| 10| CS| Chip Select
11| | | 12| FIRSTDATA| First data
13| | | 14| |
15| DB0| AD Data Bus| 16| DB1| AD Data Bus
17| DB2| AD Data Bus| 18| DB3| AD Data Bus
19| DB4| AD Data Bus| 20| DB5| AD Data Bus
21| DB6| AD Data Bus| 22| DB7| AD Data Bus
23| DB8| AD Data Bus| 24| DB9| AD Data Bus
25| DB10| AD Data Bus| 26| DB11| AD Data Bus
Part 9: AN706 Module Experimental procedure
-
First, connect the AN706 module to the 34-pin standard expansion port of the ALINX FPGA Development Board (In case the development board is powered off).
-
Connect your signal source to the AN706 Module input connector (Note: AD port input range: -5V~+5V).
-
Download the program to the FPGA using the Quartus II or ISE software (if you need the testing programs, send email to rachel.zhou@alinx.com.cn).
-
Open the serial debugging assistant tool and set the communication baud rate of the serial port as follows
Figure 9-1: The Serial Debugging Assistant Tool -
The voltage value of the 8-channel signal input of the AN706 module will appear in the serial communication. (Because the 8-way data is displayed in one line in the serial debugging assistant, we need to enlarge the interface.)
Figure 9-2: Serial Communication
The above data is 8 channels of data without signal input, because the AD
signal input is in a floating state, and the AD conversion output data is
about 1.75V.
Example: If you connect the input of channel 1 with the 3.3V test pin on
the AN706 module with a DuPont line to test the voltage of 3.3V on the module.
Figure 9-3: Channel 1 with 3.3V test pin
At this time, the measurement data of AD1 displayed on the serial interface is about +3.3074.
Figure 9-4: Test pin voltage display on the serial interface
Part 10: AN706 Module Measurement Accuracy
By measuring the applied voltage and the high-precision voltmeter, the actual
measurement accuracy of the AD706 module is within 0.5mV within the -5V to +5V
voltage input range.
The following table shows the results of eight channels for four analog
voltages. The first column is the data measured by the high-precision digital
multimeter, and the last eight columns are the results of the AD module’s AD
module measurement.
Table 10-1: Testing Voltage
In this test routine, the oversampling override enable filter is not used to improve the accuracy of the AN706 module. For users who want to further improve the accuracy of sampling and the sampling speed is not high, it can be set in the program. Method of sampling magnification, you can set the oversampling ratio in the program.
Part 11: AN706 Module test program description
The following is a brief description of the ideas for each Verilog test programs, and users can also refer to the note description in the code.
-
Top level program: ad706_test.v
Define the FPGA and AN706 modules and the serial port to receive and send the signal input and output, and instantiate three subroutines (ad7606.v, volt_cal.v and uart.v). -
AD data acquisition program: ad7606.v
According to the timing of the AD7606, sample 16 analog signals AD converted 16-bit data. The program first sends the CONVSTAB signal to the AD7606 to start AD data conversion, and waits for the Busy signal to go low to read the data of AD channel 1 to channel 16 in sequence.
AD Voltage Conversion (1 LSB)=5V/ 32758=0.15 mV
-
Voltage conversion program for AD data: volt_cal.v The program converts the 16-bit data collected from ad7606.v, Bit[15] into positive and negative signs, and Bit[14:0] first converts it into a voltage value by the following formula, and then converts the hexadecimal voltage value into 20-digit BCD code.
-
Serial port sending program: uart.v Timing sends 8 channels of voltage data to the PC through uart. The serial port’s transmit clock is obtained by dividing the frequency by 50Mhz, and the baud rate is 9600bps.
References
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>