Skip to content
AN706用户手册REV1.0

八通道 AD 采集模块 用户手册

一、 模块参数

l 模块型号:AN706 ;

l AD 型号:AD7606 ;

l 通道数:8 通道;

l AD 位数:16bit ;

l 最高采样率:200KSPS ;

l 输入电压范围:-5V~+5V ;

l 模块 PCB 层数:4 层,独立的电源层和 GND 层;

l 模块接口:40 针 2.54mm 间距排座,方向向下;

l 工作温度:-40° ~85 ° 模块使用芯片均满足工业级温度范围

l 输入接口:8 路 SMA 接口和 2.54 间距的 16Pin 的排针(每路正负两 Pin) ;

l 测量精度:0.5mV 以内;

二、 模块结构

图片展示了一个八通道AD采集模块的结构图,其中包含一个高速AD芯片AD7606,以及多个SMA接口和16针排针输入接口。模块通过40针2.54mm间距排座与外部连接,提供2.5V基准电压和5V输入电压。该图详细说明了模块的输入和输出接口,以及与LT1117电源管理芯片的连接,强调了模块的高精度和宽输入电压范围。此图在文档中用于直观展示模块的硬件结构,帮助用户理解模块的各个组成部分及其连接方式。

三、 AD7606简介

AD7606 是一款集成式 8 通道同步采样数据采集系统,片内集成输入放大器、过压保护电路、二阶模拟抗混叠滤波器、模拟多路复用器、 16 位 200 kSPS SAR ADC 和一个数字滤波器, 2.5 V 基准电压源、基准电压缓冲以及高速串行和并行接口。

AD7606 采用+5V 单电源供电, 可以处理±10V 和±5V 真双极性输入信号, 同时所有通道均以高达 200KSPS 的吞吐速率采样。输入钳位保护电路可以耐受 最高达±16.5V 的电压。

无论以何种采样频率工作, AD7606 的模拟输入阻抗均为 1M 欧姆。它采用单电源工作方式, 具有片内滤波和高输入阻抗, 因此无需驱动运算放大器和外部双极性电源。

AD7606 抗混叠滤波器的 3dB 截至频率为 22kHz; 当采样速率为 200kSPS 时, 它具有 40dB 抗混叠抑制特性。灵活的数字滤波器采用引脚驱动, 可以改善 信噪比(SNR), 并降低 3dB 带宽。

四、 AD7606功能框图

图片展示了一个AD7606的详细功能框图,包括多个模拟输入通道、16位模数转换器、数字滤波器以及串行和并行接口。该框图清晰地展示了AD7606的内部结构和各部分之间的连接关系。在文档中,这张图片用于直观地解释AD7606的功能和工作原理,帮助读者更好地理解其在采样频率和抗混叠滤波器方面的特性。

五、 AD7606时序图

图片展示了AD7606的同步采样时序图,其中CONVST A和CONVST B的上升沿触发所有8个模拟输入通道(V1至V8)的同步采样。BUSY信号在转换过程中变为高电平,转换结束后变为低电平。CS/RD信号用于读取转换数据,DATA信号显示转换结果,FRSTDATA信号指示数据的起始位置。此图说明了AD7606在同步采样模式下的工作原理,帮助用户理解其转换过程和数据读取机制。

AD7606 可以对所有 8 路的模拟输入通道进行同步采样。当两个 CONVST 引脚(CONVSTA 和 CONVSTB)连在一起时, 所有通道同步采样。此共用 CONVST 信号的上升沿启动对所有模拟输入通道的同步采样(V1 至 V8)。

AD7606 内置一个片内振荡器用于转换 。所有 ADC 通道的转换时间为 tCONV。BUSY 信号告知用户正在进行转换, 因此当施加 CONVST 上升沿时, BUSY 变为逻辑高电平, 在整个转换过程结束时变成低电平。 BUSY 信号下降 沿用来使所有八个采样保持放大器返回跟踪模式。BUSY 下降沿还表示,现在可 以从并行总线 DB[15:0]读取 8 个通道的数据。

六、 AD7606配置

在 AN706 8 通道的 AD 模块硬件电路设计中,我们对 AD7606 的 3 个配置 Pin 脚通过加上拉或下拉电阻来设置 AD7606 的工作模式。

  1. AD7606 这款芯片支持外部基准电压输入或内部基准电压。如果使用外部基准电压,芯片的REFIN/REFOUT 需要外接一个 2.5V 的基准源。如果使用内部的基准电压。 REFIN/REFOUT引脚为 2.5V 的内部基准电压输出。 REF SELECT 引脚用于选择内部基准电压或外部基准电压。在本模块中,因为考虑到 AD7606 的内部基准电压的精度也非常高( 2.49V~2.505V) ,所以电路 设计选择使用了内部的基准电压。
Pin脚名设置电平说明
REF SELECT高电平使用内部的基准电压 2.5V
  1. AD7606 的 AD 转换数据采集可以采用并行模式或者串行模式, 用户可以 通过设置 PAR/SER/BYTE SEL 引脚电平来设置通信的模式。我们在设计的时候,选择并行模式读取 AD7606 的 AD 数据。
Pin脚名设置电平说明
PAR/SER/BYTE SEL低电平选择并行接口
  1. AD7606 的 AD 模拟信号的输入范围可以设置为±5V 或者是±10V ,当设置 ± 5V 输 入 范 围 时 ,1LSB=152.58uV ;当 设 置 ± 10V 输 入 范 围 时 , 1LSB=305.175uV 。用户可以通过设置 RANGE 引脚电平来设置模拟输入电压的范围。我们在设计的时候,选择±5V 的模拟电压输入范围。
Pin脚名设置电平说明
RANGE低电平模拟信号输入范围选择:±5V
  1. AD7606 内置一个可选的数字一阶 sinc 滤波器,在使用较低吞吐率或需要更高信噪比的应用中,应使用滤波器。数字滤波器的过采样倍率由过采样引脚 OS[2:0]控制。下表提供了用来选择不同过采样倍率的过采样位解码。

图片内容展示了AD7606内置数字一阶sinc滤波器的过采样位解码表,列出了不同过采样倍率(OS2:0)下的信号噪声比(SNR)和3 dB带宽。例如,当OS2:0为000时,无过采样,5 V范围SNR为89 dB,10 V范围SNR为90 dB,3 dB带宽分别为15 kHz和22 kHz。此表帮助用户根据应用需求选择合适的过采样倍率,以优化信号质量与带宽。图片在上下文中起到解释AD7606滤波器配置的作用,帮助用户理解如何通过控制OS2:0的电平来选择滤波器,从而提高测量精度。

在 AN706 模块的硬件设计中, OS[2:0] 已经引到外部的接口中,FPGA 或 CPU 可以通过控制 OS[2:0]的管脚电平来选择是否使用滤波器,以达到更高的测 量精度。

七、 AD7606 AD转换

AD7606 的输出编码方式为二进制补码。所设计的码转换在连续 LSB 整数 的中间(既 1/2LSB 和 3/2LSB)进行。AD7606 的 LSB 大小为 FSR/65536。 AD7606 的理想传递特性如下图所示:

图片内容描述:该图展示了AD7606 ADC的输出编码方式,具体为二进制补码。图中详细说明了ADC代码与模拟输入电压的关系,包括±10V和±5V范围的电压转换为ADC代码的公式。此外,图中还标注了LSB(最小有效位)的计算公式,以及模拟输入电压在0V、±1/2LSB和±3/2LSB时的ADC代码值。 图片在上下文中的作用:该图在文档中用于解释AD7606 ADC的输出编码方式,帮助读者理解其在不同模拟输入电压下的ADC代码转换过程。

八、 接口定义( PCB上带方框的引脚为1脚)

引脚内容备注引脚内容备注
1GND2VCC+5V
3OS1过采样选择4OS0过采样选择
5CONVSTAB数据转换6OS2过采样选择
7RD数据读8RESET复位
9BUSY数据转换忙10CS数据读片选
1112FIRSTDATA第一个数据
1314
15DB0AD 数据总线16DB1AD 数据总线
17DB2AD 数据总线18DB3AD 数据总线
19DB4AD 数据总线20DB5AD 数据总线
21DB6AD 数据总线22DB7AD 数据总线
23DB8AD 数据总线24DB9AD 数据总线
25DB10AD 数据总线26DB11AD 数据总线
27DB12AD 数据总线28DB13AD 数据总线
29DB14AD 数据总线30DB15AD 数据总线
3132
3334
3536
37GND38GND
39D3V33.3V40D3V33.3V

九、 AD实验操作步骤

  1. 首先,将 AD 模块与 FPGA 黑金开发板的 34 针标准扩展口相连接(在开发 板断电情况下)。

  2. 将您的信号源与 AD 输入接口相连(注: AD 口输入范围:-5V~+5V)。

  3. 利用 Quartus II 或 ISE 软件,将程序下载到 FPGA 中(测试程序在我们论坛 中可以下载)。

  4. 打开串口调试助手工具,设置串口的通信波特率如下。

图片显示的是串口调试小助手工具的界面,其中串口设置部分被突出显示,包括波特率、数据位、停止位等参数。这些参数设置为9600、8、1,表明用户需要按照这些设置进行串口通信。图片在上下文中起到解释串口通信设置的作用,帮助用户正确配置串口调试助手,以便接收AN706 AD模块的8路信号输入的电压值。

  1. 串口通信里会出现 AN706 AD 模块的8路信号输入的电压值。(因为8路数 据在串口调试助手的一行中显示,我们需要把界面拉大一些。

图片显示了一个串口调试助手界面,界面上方列出了8路信号输入的电压值,每路信号对应一个通道,如A1至A8。界面下方有发送区和接收区,以及一些控制按钮和状态信息。图片在上下文中用于展示AD实验操作步骤中串口通信中8路信号输入的电压值,帮助用户理解在没有信号输入时AD转换输出的数据约为1.75V,以及在连接3.3V测试针后,AD1的测量数据变为+3.3074V。

以上的数据为8路没有信号输入的数据,因为 AD 信号输入处于悬空的状态, AD 转换输出的数据为 1.75V 左右。

示例 :如果我们把通道1的输入和 AN706 模块上的 3.3V 测试针用杜邦线相 连来测试模块上 3.3V 的电压。

图片中展示了一块电路板,电路板上有多个引脚和一些电子元件,包括电阻、电容和一个发光二极管。电路板上还连接了一根绿色的导线,导线的一端连接到电路板上。图片下方有一个显示屏,显示着“188”的字样。图片的作用是展示AD实验操作步骤中,将通道1的输入与AN706模块上的3.3V测试针用杜邦线相连时,串口界面上显示的AD1测量数据为+3.3074左右的情况。

这时串口界面上显示 AD1 的测量数据为+3.3074 左右。

图片显示了串口通信界面,其中列出了8路信号输入的电压值。红色框标出了AD1的测量数据,显示为+3.3074左右。这与上下文中的描述一致,说明了在将通道1的输入与AN706模块上的3.3V测试针相连后,AD1的测量数据应为3.3V。图片在上下文中起到直观展示数据的作用,帮助用户理解如何通过串口通信读取AD模块的电压值。

十、 AD 测量精度

通过外加电压和高精度的电压表的测量比较,AD706 的实际测量精度在- 5V~+5V电压输入范围之内高达 0.5mV 以内。

下表为我们8个通道对四个模拟电压的测试结果, 第一列基准电压为高精 度数字万用表测量的数据,后面8列为 AN706 的 AD 模块测量的结果。

图片内容显示了AN706 AD模块在八个通道上对四个模拟电压的测试结果。第一列是基准电压,由高精度数字万用表测量得到,后面八列则是AN706 AD模块的测量结果。图片在上下文中起到展示测试数据的作用,帮助读者理解AD模块在不同通道上的测量精度。

在本测试例程,尚未使用过采样倍率使能过滤器来提高 AD 的精度,对于想 进一步提高采样的精度的用户而对采样的速度要求不高的情况下,可以在程序里 采用设置过采样倍率的方法。

十一、 AD 测试程序说明

以下为对 AD 测试程序中的每个 verilog 程序的思路说简单的说明, 用户也 可以具体参考代码里的备注说明来理解。

  1. 顶层程序:ad706_test.v

定义 FPGA 和 AN706 模块及串口接收发送的信号输入输出,实例化3个子 程序(ad7606.v, volt_cal.v 和 uart.v) 。

  1. AD 数据采集程序:ad7606.v

根据 AD7606 的时序, 采样 8 路模拟信号 AD 转换后的 16bit 的数据。程 序先发送 CONVSTAB 信号给 AD7606 启动 AD 数据转换,等待 Busy 信号为低 后依次读取 AD 通道 1 到通道 1 的数据。

  1. AD 数据的电压转换程序 :volt_cal.v

程序把从 ad7606.v 采集来的 16bit 的数据, Bit[15]转换为正负符号 , Bit[14:0]先通过以下的公式转换成电压值,再把十六进制的电压值转换成 20 位 BCD 码。

AD 电压换算(1 LSB) = 5V / 32758 = 0.15mV

  1. 串口发送程序:uart.v

定时通过 uart 发送 8 路的电压数据到 PC, 串口的发送时钟通过 50Mhz 的 分频得到,发送的波特率为 9600bps。

由飞书知识库自动同步生成 · Alinx