基于FPGA的AD/DA采集(附件源码代码)

2020-01-30 16:58发布

源码代码下载 源码.rar (7.06 KB, 下载次数: 31) 2018-11-13 16:57 上传 点击文件名下载附件
1 项目背景
1.1 AD转换    AD转换就是模数转换。顾名思义,就是把模拟信号转换成数字信号。主要包括积分型、逐次逼近型、并行比较型/串并行型、Σ-Δ调制型、电容阵列逐次比较型及压频变换型。    A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。    AD转换的技术指标,一般有如下几个:    1. 分辨率(Resolution) 指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2^n的比值。分辨率又称精度,通常以数字信号的位数来表示。    2. 转换速率(Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率 (Sample Rate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表 示每秒采样千/百万次(kilo / Million Samples per Second)。    3. 量化误差 (Quantizing Error) 由于AD的有限分辨率而引起的误差,即有限分辨率AD的阶梯状转移特性曲线与无限分辨率AD(理想AD)的转移特 性曲线(直线)之间的最大偏差。通常是1个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。    4. 偏移误差(Offset Error) 输入信号为零时输出信号不为零的值,可外接电位器调至最小。    5. 满刻度误差(Full Scale Error) 满度输出时对应的输入信号与理想输入信号值之差。    6. 线性度(Linearity) 实际转换器的转移函数与理想直线的最大偏移,不包括以上三种误差。   其他指标还有:绝对精度(Absolute Accuracy) ,相对精度(Relative Accuracy),微分非线性,单调性和无错码,总谐波失真(Total Harmonic Distotortion缩写THD)和积分非线性。
1.2 教学板AD原理图    明德扬教学板上板载板载32Mhz 转换速率、8bit高速AD芯片AD9280,满足各种信号的采集,满足用户实现各种常见滤波算法的实现。实际位置如下所示: 5bc4ae82cbfbc.jpg 图 599 5be3f43f597f6.jpg 图 600    上面是AD9280的原理图。与FPGA相连的信号有:AD_D0~7、AD_OTR、AD_CLK。AD9280管脚
原理图信号
FPGA管脚
作用
CLK
AD_CLK

AD9280的工作时钟,最大是32MHz。
OTR
AD_OTR

超过电压范围指示信号
D7
AD_D7

AD转换后的数字值。
D6
AD_D6

D5
AD_D5

D4
AD_D4

D3
AD_D3

D2
AD_D2

D1
AD_D1

D0
AD_D0

0条回答

一周热门 更多>