Skip to content
AN9238用户手册REV1.0

2 通道高速 AD 模块 AN9238 用户手册Rev 1.0

版本时间描述
1.02020/3/11First Release

第一部分 2 通道高速 AD 模块说明介绍

黑金高速 AD 模块 AN9238 为2 路 65MSPS ,12 位的模拟信号转数字信号 模块。模块的 AD 转换采用了ADI 公司的 AD9238 芯片,AD9238 芯片支持 2 路 AD 输入转换,所以 1 片 AD9238 芯片一共支持 2 路的 AD 输入转换。模拟信号输入支持单端模拟信号输入,输入电压范围为-5V~+5V ,接口为 SMA 插座。

模块有一个标准 2.54mm 间距的 40 针的排母 ,用于连接 FPGA 开发板, AN9238 模块实物照片如下:

图片展示了一块黑色电路板,上面印有“ALINX”字样,电路板上有多个电子元件,包括AD9238芯片、SMA接口、电容、电阻和电感等。电路板的边缘有多个引脚,用于连接FPGA开发板。图片在文档中用于展示AN9238模块的实物图,帮助读者更好地理解模块的外观和结构。

AN9238 模块实物图

1.1 AN9238 模块的参数说明

以下为 AN9238 高速 AD 模块的详细参数

AD 转换芯片 :1 片 AD9238

AD 转换通道 :2 路;

AD 采样速率: 65MSPS ;

AD 采样数据位数 : 12 位 ;

数字接口电平标准:+3.3V 的 CMOS 电平

AD 模拟信号输入范围:-5V~+5V ;

模拟信号输入接口:SMA 接口;

测量精度 :10mV 左右 ;

工作温度:-40° ~85° ;

1.2 AN9238 模块的结构图

图片内容:该图展示了一个电路板的尺寸结构图,其中包含两个AD模块(AD1和AD2),AD1位于右侧,AD2位于左侧。电路板的尺寸为81mm x 51mm,AD模块的尺寸为21mm x 21mm。电路板上还标有GND和CND等标识,以及ALINX的标志。 图片作用:该图在文档中用于展示AN9238高速AD模块的尺寸结构,帮助读者理解模块的实际大小和布局,以便于在实际应用中进行安装和连接。

AN9238 高速 AD 模块尺寸结构图

第二部分 模块功能说明

2.1 AN9238 模块原理框

AN9238 模块的原理设计框图如下:

图片内容:该图展示了AN9238模块的原理框图,其中包含双通道AD芯片AD9238,以及单端输入AD1和AD2通过J5或J6两个SMA头输入的电路。AD9238芯片通过单端转差分AD8138和运放AD8065将输入电压-5V~+5V转换为-1V~+1V。图片在上下文中起到解释AN9238模块原理的作用,帮助读者理解其工作流程和输入输出信号的处理方式。

关于 AD9238 的电路具体参考设计请参考 AD9238 的芯片手册。

2.2 单端输入及运放电路

单端输入 AD1 和 AD2 通过 J5 或者 J6 两个 SMA 头输入,单端输入的电压 为-5V~+5V。

板上通过运放 AD8065 芯片和分压电阻把-5V~+5V 输入的电压缩小成 -1V~+1V。如果用户想输入更宽范围的电压输入只要修改前端的分压电阻的阻值。

图片展示了一个模拟输入信号转换为AD8065运放输出电压的电路图。左侧为-5V至+5V的模拟输入信号源,通过AD1连接至MSA连接器。右侧为AD8065运放电路,其输出电压VOUT通过公式VOUT=(1.0/5.02)*VIN计算得出。电路中还包含电阻R32和R34,以及电容C66和C1。该电路用于将-1V至+1V的输入电压转换为差分信号,共模电平由AD8065的CML管脚决定。图片在上下文中用于说明模拟输入信号与AD8065运放输出电压之间的关系,以及信号转换的具体过程。

下表为模拟输入信号和 AD8065 运放输出后的电压对照表:

AD 模拟输入值AD8065 运放输出
-5V-1V
0V0V
+5V+1V

2.3 单端转差分及 AD 转换

-1V~+1V 的输入电压通过 AD8138 芯片转换成差分信号( VIN+ − VIN − ), 差分信号的共模电平由 AD 的 CML 管脚决定。

图片展示了一个AD8138差分放大器的电路图,该电路用于将模拟输入信号转换为差分信号。电路中,AD8138的VOCM2引脚连接到-5V电源,VOCM1引脚连接到+5V电源,确保了差分信号的共模电平。R27、R28、R38和R33分别连接到AD8138的输入端,用于设置输入电阻。C68、C63和C92分别用于滤波和稳定电路。AD8138的输出端AD_VIN_A+和AD_VIN_A-分别连接到后续电路的输入端。此电路在模拟输入信号到AD8138差分输出后的电压对照表中得到了验证,确保了信号转换的准确性。

下表为模拟输入信号到 AD8138 差分输出后的电压对照表:

AD 模拟输入值AD8065 运放输出AD8138 差分输出( VIN+−VIN − )
-5V-1V-1V
0V0V0V
+5V+1V+ 1V

2.4 AD9238 转换

默认 AD 是配置成 offset binary 的,AD 转换的值如下图所示:

图片内容展示了AD9238在Offset Binary模式下的输出数据格式。当输入电压VIN+−VIN−小于-VREF减0.5 LSB时,输出为0000 0000 0000;当等于-VREF时,输出为0000 0000 0000;当等于0时,输出为1000 0000 0000;当等于+VREF减1.0 LSB时,输出为1111 1111 1111;当大于+VREF减0.5 LSB时,输出为1111 1111 1111。图片在上下文中用于说明AD9238在不同输入电压下的输出数据格式,帮助用户理解其在Offset Binary模式下的工作原理。

在模块电路设计中,AD9238 的 VREF 的值为 1V ,这样最终的模拟信号输入 和 AD 转换的数据如下:

AD 模拟输入值AD8055 运放 输出AD8138 差分输出
( VIN+−VIN − )
AD9238 数字输出
-5V-1V-1V000000000000
0V0V0V100000000000
+5V+1V+1V111111111111

从表中我们可以看出,-5V 输入的时候,AD9238 转换的数字值最小 ,+5V 输入的时候,AD9238 转换的数字值最大。

2.6 AN9238 数字输出时序

AD9238 双通道 AD 的数字输出为+3.3V 的 CMOS 输出模式,2 路通道(A 和 B )独立的数据和时钟。AD 数据在时钟的上升沿转换数据 ,FPGA 端可用 AD 时钟的采样 AD 数据。

图片显示了AD9238双通道ADC的数字输出时序图,其中A和B通道分别对应ADC A和ADC B的模拟输入。时钟信号(CLK_A和CLK_B)在上升沿触发数据转换,输出数据(D0_A至D11_A)在时钟的上升沿采样。该图用于说明AD9238在数字输出时序上的特性,帮助用户理解其数据传输和转换过程。

2.7 模块 AN9238 的引脚分配:

下面只列了 40 针扩展接口的信号,具体用户可以参考原理图。

Pin NumberSignal NameDescription
1GND
2+5V5V 电源输入
3CH2_CLKAD 通道 B 的时钟.
4CH2_D0AD 通道 B 的数据 DATA0
5CH2_D1AD 通道 B 的数据 DATA1
6CH2_D2AD 通道 B 的数据 DATA2
7CH2_D3AD 通道 B 的数据 DATA3
8CH2_D4AD 通道 B 的数据 DATA4
9CH2_D5AD 通道 B 的数据 DATA5
10CH2_D6AD 通道 B 的数据 DATA6
11CH2_D7AD 通道 B 的数据 DATA7
12CH2_D8AD 通道 B 的数据 DATA8
13CH2_D9AD 通道 B 的数据 DATA9
14CH2_D10AD 通道 B 的数据 DATA10
15CH2_D11AD 通道 B 的数据 DATA11
16CH2_OTRAD 通道 B 的电压超出量程
17不用
18-不用
19CH1_D1AD 通道 A 的数据 DATA1
20CH1_D0AD 通道 A 的数据 DATA0
21CH1_D3AD 通道 A 的数据 DATA3
22CH1_D2AD 通道 A 的数据 DATA2
23CH1_D5AD 通道 A 的数据 DATA5
24CH1_D4AD 通道 A 的数据 DATA4
25CH1_D7AD 通道 A 的数据 DATA7
26CH1_D6AD 通道 A 的数据 DATA6
27CH1_D9AD 通道 A 的数据 DATA9
28CH1_D8AD 通道 A 的数据 DATA8
29CH1_D11AD 通道 A 的数据 DATA11
30CH1_D10AD 通道 A 的数据 DATA10
31CH1_CLKAD 通道 A 的时钟.
32CH1_OTRAD 通道 A 的电压超出量程
33-不用
34-不用
35-不用
36-不用
37GND
38GND
39-不用
40不用

第三部分 AD 采样 DEMO 程序说明

程序将信号发生器产生的波形动态的显示到软件 Signaltap( chipscope)上, 另外把 AD 采集到的数据定时的发送到串口,电脑上的串口调试工具上显示实际采 集到的 AD 数据值。

整个程序包含一个顶层模块 ad9238_test.v 和三个子模块:AD 转化模块 (ad.v) ,数据转换模块(volt_cal.v) ,串口发送程序(uart.v)。其中 AD 转化模块 ad.v 完成 AD 数据的采集; 数据转换模块 volt_cal.v 完成电压和 16 进制到十进制的格 式转换; 串口发送程序 uart.v 完成采集数据的 ASIC 码的串口数据发送。

FPGA 的 AD 模块测试的功能框图如下:

图片内容:该图展示了FPGA的AD模块测试的功能框图,包括AD模块、volt_cal.v数据转换模块、uart.v串口发送程序以及PLL锁相环。AD模块接收来自AN9238的AD数据,并通过12位数据进行处理。volt_cal.v模块将12位数据转换为20位的十进制电压数据。uart.v模块负责将处理后的数据转换为ASIC码并通过串口发送出去。PLL锁相环提供65MHz和50MHz的时钟信号。图片作用:该图在文档中用于说明FPGA的AD模块测试的功能框图,帮助读者理解AD数据采集、数据转换以及数据发送的具体流程。

下面对 FPGA 程序中用到的各个模块做一下简单的功能介绍:

1. volt_cal.v

数据转换模块的功能是把 AD 模块采集进来的 12 位的数据转化成 20 位的十 进制的电压数据。AD 模块采集进来的 12 位数据高位为正负符号位,计算电压得 时候需要先把高位的符号位去除,剩余的 11bit 数据再转换成电压值。bcd.v 程序 是把 16 位的十六进制的数据转化为20 位的十进制的数据。

2. uart.v

串口发送程序定时向串口发送 26 个字符来显示通道 1 和通道 2 的电压值, 串口发送十进制的电压值时需要转换为 ASIC 码。程序中调用了串口发送程序和串口时钟产生程序,按照波特率 9600 发送电压值到 PC 上位机。

第四部分 硬件连接和测试

AN9328 模块和 FPGA 开发板的硬件连接很简单,只要把 40 针接口跟开发板的扩展口对插就可以(AX301B/AX4010 接 J1 口, AX309 接 J3 )。

以下为黑金 AX301B 开发板的和 AN9328 的硬件连接图:

图片显示了AX301B开发板和AN9328模块的硬件连接情况。开发板上有一个红色的指示灯亮起,表明系统已上电。右侧的模块上有一个8位数码管显示“88888888”,可能用于调试或测试信号。图片中的连接线和接口清晰可见,说明了硬件连接的细节。图片在文档中用于展示黑金AX301B开发板和AN9328模块的硬件连接图,帮助读者理解硬件连接的具体步骤和配置。

开发板上电, 信号发生器产生-5V~+5V 的正选波,频率为 200Khz。

图片显示了一个信号发生器的界面,其中波形选择为正弦波,频率设定为200,000 kHz,直流偏置为0 mVdc。界面左侧有“标准函数”、“任意波管理”、“脉冲串”、“扫频”和“系统”五个选项卡。图片在上下文中起到展示信号发生器设置参数的作用,为硬件连接和测试提供了具体的参数参考。

1. AX301B 开发板为例

在 Quartus 软件里打开 signaltap ,下载 ad9238_test.sof 文件。

图片显示了SignalTap逻辑分析仪的界面,其中突出显示了“SOF Manager”选项,旁边有一个绿色的图标,指向一个文件路径,指向“Project/test/an9238/output_files/ad9238_test.sof”。这表明用户正在使用SignalTap软件下载并运行一个名为“ad9238_test.sof”的文件。图片在上下文中起到解释用户如何在Quartus软件中打开并运行该文件的作用,以显示一路正选波信号。

下载后,运行 signaltap, 波形界面会显示一路正选波信号。

图片显示了SignalTap Logic Analyzer的界面,其中波形界面显示了一路正弦波信号。波形的频率为200KHz,信号幅度在-5V到+5V之间。这与文档中提到的使用信号发生器产生-5V~+5V的正弦波信号相符。图片在文档中用于展示在Quartus软件中打开SignalTap并下载ad9238_test.sof文件后,波形界面显示一路正弦波信号的过程。

改变信号发送器使它产生-5V~+5V 的方波,ad 通道会显示方波。

图片显示了一个逻辑分析仪界面,其中包含两个信号波形:ad1_in和ad2_in。波形显示了-5V到+5V的方波信号,这与文档中提到的改变信号发送器以产生方波相符。在逻辑分析仪的界面中,波形的幅度和周期清晰可见,表明信号的正确性。图片在文档中用于展示如何通过逻辑分析仪观察并验证信号发送器产生的方波信号,从而验证硬件连接和测试的正确性。

我们这里可以十六进制观察信号,设置成 16 进制显示如下。

图片显示了黑金AX309开发板的逻辑分析仪界面,其中列出了两个信号通道:ad1_in11:0和ad2_in11:0。波形界面显示了一路正选波信号。图片在上下文中用于展示在使用AX309开发板进行硬件连接和测试时,通过逻辑分析仪观察到的信号波形,帮助用户验证开发板的连接是否正确。

2. AX309 开发板为例

以下为黑金 AX309 开发板的和 AN9328 的硬件连接图:

图片显示了一块黑金AX309开发板,板上印有“XILINX”字样,右侧有一个显示“88.8888”的LED显示屏。开发板上连接着一根红色的JTAG线,旁边有一台显示设备。图片的作用是展示黑金AX309开发板的硬件连接图,为用户手册中介绍的硬件连接和测试内容提供直观的参考。

在 Impact 软件里下载 ad9238_test.bit 文件, 然后打开 chipscope 软件, 在 chipscope 里打ad9238_test.cpj 工程。

图片显示了在Chipscope Pro Analyzer软件中打开ad9238_test.cpj工程的过程。左侧是项目树,显示了当前工程的文件结构,右侧是工程选择窗口,选中了ad9238_test.cpj。这一步骤是按照文档中提到的在Chipscope软件中打开ad9238_test.cpj工程的步骤进行的,为后续的硬件连接和测试做准备。

点击"Open Cable/Search JTAG Chain”按钮,连接开发板。

图片显示了ChipScope Pro Analyzer软件界面,突出显示了“Open Cable/Search JTAG Chain”按钮。该按钮位于软件顶部菜单栏的右侧,箭头指向该按钮,提示用户点击以连接开发板。图片在上下文中起到说明作用,指导用户在使用Impact软件下载ad9238_test.bit文件后,如何在chipscope软件中打开ad9238_test.cpj工程,并连接开发板以查看波形界面。

打开 Bus Plot 界面,这时波形界面会显示一路正选波信号。

图片显示了在Chipscope Pro软件中,通过Bus Plot界面观察到的AD采样波形。波形显示为正弦波,表明AD采样数据的正确性。图片在上下文中起到展示黑金AX309开发板与AN9328硬件连接图的作用,帮助用户验证AD采样数据的正确性。

在 waveform 窗口显示 AD 采样的具体数据( 16 进制数据)。

图片显示了黑金AX309开发板的硬件连接图,其中波形界面显示了一路正弦波信号,波形的周期和振幅清晰可见。在波形下方的Waveform窗口中,可以看到AD采样的具体数据以16进制形式显示。图片在上下文中起到解释硬件连接和测试步骤的作用,帮助用户理解如何在Chipscope软件中查看和分析AD采样数据。

3. 串口显示电压

另外我们可以通过串口可以看到转换后的电压值,串口的波特率设置成9600。比如 AD 输入直流电压+3.3V ,显示如下(不同的模块会有一定的偏差)。

图片显示了串口调试小助手软件界面,其中突出显示了AD1和AD2的电压值,分别为+3.264V和+3.259V。这些电压值通过串口显示,波特率设置为9600。图片在上下文中用于说明通过串口可以查看AD采样后的电压值,进一步验证硬件连接和测试的正确性。

当直流电压改为-3.3V 的时候,显示如下(不同的模块会有一定的偏差)。

图片显示了一个串口调试界面,其中波特率设置为9600,数据位为8,停止位为1。界面中列出了多个AD转换后的电压值,例如AD1显示为-3.305V,AD2显示为+0.000V。这些数据反映了AD采样结果。图片在上下文中用于说明可以通过串口查看转换后的电压值,波特率设置为9600。

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