AD转换.docx
《AD转换.docx》由会员分享,可在线阅读,更多相关《AD转换.docx(21页珍藏版)》请在冰豆网上搜索。
AD转换
科学技术学院
SCIENCE&TECHNOLOGYCOLLEGEOF
NANCHANGUNIVERSITY
《工程训练》报告
REPORTONENGINEERINGTRAINING
题目数据采集的存储与实现
学科部、系:
信息学科部
专业班级:
电子111班
学号:
7020911009
学生姓名:
赖敏
指导教师:
彭岚峰谢芳娟
起讫日期:
2013.12.2~2013.12.13
摘要
数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。
被采集数据是已被转换为电信号的各种物理量,可以是模拟量,也可以是数字量。
此次工程训练是设计和制作数据采集实现与存储电路,要求可以进行模数和数模的转换。
以ADC0809和DAC0832作为核心元件,利用石英晶体多谐振荡器为时钟信号,外接由函数发生器产生的信号作为模拟量,结合数码管的显示以观察模数转换的结果,并用示波器检验数模转换结果。
秉着从实际与实践的观点出发,不断求索,发现问题,解决问题。
在熟悉掌握数模、模数转换原理的基础上,设计出原理图,并结合自己所学到的proteus软件仿真,最终完善、确定设计方案。
利用AltiumDesiger软件绘制完整原理电路图,使用现有的原材料,选择并自己绘制合适的元件封装,绘制PCB板图,并不断改善,以达到实验要求,最后在测试阶段达到测试成功的目的。
数据采集的存储与实现
专业:
电子信息工程学号:
7020911009学生姓名:
赖敏指导教师:
彭岚峰谢芳娟
目录
第一章数据采集的实现与储存的概述1
1.1简介1
1.2基本原理及结构1
第二章设计方案的选择和确定2
2.1电路设计要求和指标2
2.2电路设计方案的确定2
第三章电路图的设计3
3.1各部分电路的设计3
3.2总电路原理图9
3.3PCB图10
3.4实物图11
第四章性能测试与分析和实验总结12
4.1性能测试与分析12
4.2实验总结13
第一章数据采集的实现与储存的概述
1.1简介
数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。
此电路的作用是采集外接模拟信号,把之转换为数字信号,又可将数字信号转换为模拟信号。
其利用ADC0809和DAC0832为本电路的核心元件,分别实现模数转换和数模转换。
用石英多谐晶体振荡器(经过分频)作为时钟脉冲以驱动ADC0809,还外接+5V电压以启动ADC0809,并利用示波器观察电路是否有震荡信号输出,最终观察数码管显示数据是否正常,测试模拟信号输出端电压以及DAC0832输出电压。
1.2基本原理及结构
模拟信号经采样、保持、量化和编码,转化为数字信号,由此实现了模数转换部分;数字量是用代码按数位组合起来表示的,对于有权码,每位代码都有一定的位权。
为了将数字量转换成模拟量,必须将每1位的代码按其位权的大小转换成相应的模拟量,然后将这些模拟量相加,即可得到与数字量成正比的总模拟量,从而实现了数模转换。
实验结构框图
第二章设计方案的选择和确定
2.1电路设计要求和指标
1、理解A/D转换原理,熟悉掌握逐次逼近型A/D转换器的原理。
2、利用4MHz晶振构建石英晶体多谐振荡器,并通过分频得到500KHz的方波信号(需分别预留测试端口cndm0832________________________________________________________________________________________________________________________)。
3、在ADC0809的信号输出端接数码管,以观察结果。
并且在输出端并上排针,留出端口方便以后使用。
4、在ADC0809的时钟信号输入端及START信号输入端预留测试端。
5、使用DCA0832恢复ADC0809转换的模拟信号。
6、在布局完成的基础上完成实物焊接,制作实物时应尽量避免使用跳线。
各种功能模的构成器件尽量紧凑排布。
7、在制作实物时,电源及地需预留端口出来,以便仪器的测量。
8、制板时需大家把学号、姓名也一同制作出来。
9、要求焊接电路时,分模块进行焊接。
焊接完一个功能模块进行测试成功后再进行下一个模块的焊接。
2.2电路设计方案的确定
根据上述设计要求,结合现有元件,利用集成芯片完成具有以上功能的电路。
选用A/D转换器实现模数的转换,而知此A/D转换器需要有时钟脉冲的驱动,所以也得构建多谐振荡电路,再由计数器实现分频获得时钟脉冲。
数字量的表现可利用数码管,故译码电路也是其中的一部分。
然而,也要恢复出模拟信号。
第三章电路图的设计
3.1各部分电路的设计
3.1.1震荡电路
震荡电路如图3.1.1,震荡电路的作用是产生脉冲,它是一种无需外加激励信号情况下,能自动将直流电源能源转换成特定频率和幅度的正弦交流信号的电路装置,由于石英晶体具有压电效应,因而外加电压信号频率等于晶片固有机械谐振频率时,晶体表现振动幅度最强;同时当晶片两侧感应出的电荷最多时,外电路中的电流就会最大,表现出一种电谐振现象。
所以,我们采用石英晶体构建晶振电路。
图3.1.1震荡电路
图3.1.2所示的电路是对称式多谐振荡器的典型电路,芯片用得是74LS00的四组TTL与非门中的两组组成两个非门对于74系列的门电路而言,R的阻值应取在0.5~1.9KΩ之间。
上面电路的优点是结构简单,调节频率方便,但频率稳定度不高。
为了提高振荡器的频率稳定度,往往使用石英晶体多谐振荡器。
石英晶体的固有谐振频率十分稳定,当频率为谐振频率f0时,石英晶体的等效阻抗最小,信号最容易通过,而其它频图3.1.274LS00结构图
率信号均被衰减掉。
因此振荡电路的工作频率仅决定于石英晶体的谐振频率f0,而与电路中的R、C数值无关。
3.1.20809主电路
图3.1.30809主电路
图3.1.4为ADC0809内部逻辑结构图。
ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片
3.1.4ADC0809的内部逻辑结构图
机直接相接8路模拟量开关、8路A/D换器、三态输出锁存器、地址锁存与译码器。
ADC0809芯片有28条引脚,如右图所示。
ADC0809芯片采用双列直插式封装,下面说明各引脚功能。
IN0~IN7:
8路模拟量输入端。
D0~D7:
8位数字量输出端。
A、B、C:
3位地址输入线,用于选通8路模拟输入IN0-IN7上的一路模拟量输入。
ALE:
地址锁存允许信号,高电平有效。
当ALE=1时,锁存通道的地址选择信号才能选通相应的模拟通道。
START:
启动信号端。
当其上升沿来到时,使所有内部寄存器清零,下隆沿到来时ADC开始转换。
在START端给出的正脉冲信号至少需要有100ns宽度。
图3.1.5ADC0809引脚图
EOC:
A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平),以通知其它设备(如微机)来取结果。
OE:
数据输出允许信号,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:
时钟脉冲输入端。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ。
REF(+)、REF(-):
基准电压的正负电源端,其范围为0~±
。
Vcc:
电源,单一+5V。
GND:
地。
原理图工作介绍:
通过拨码开关控制选择哪个通道,一空有八个,其中一通道为同向放大十倍,二通道为反向放大九倍。
再外接电压输入通过D0~D7输出数字信号,其中ALE为转换结束的测试端口,clk4为500KHz脉冲输入端口,bigkey为第一次转换时给一个高电平进行转换时用。
3.1.3DAC0832数模转换电路
利用DAC0832实现数模转换。
DA转换器的功能是将数字信号转换为模拟信号,它是一种将二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器,简称DAC或D/A转换器。
最常见的数模转换器是将并行二进制的数字量转换为直流电压或直流电流,数模转换器电路还用在利用反馈技术的模数转换器设计中。
D/A转换器由数码寄存器、模拟电子开关电路、解码网络、求和电路及基准电压几部分组成。
数字量以串行或并行方式输入、存储于数码寄存器中,数字寄存器输出的各位数码,分别控制对应位的模拟电子开关,使数码为1的位在位权网络上产生与其权值成正比的电流值,再由求和电路将各种权值相加,即得到数字量对应的模拟量。
图3.1.6DAC0832主电路
DAC0832内部结构资料芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
D/A转换结果采用电流形式输出。
要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。
运放的反馈电阻可通过RFB端引用片内固有电阻,还可以外接。
图3.1.7DAC0832内部逻辑结构图
图3.1.8为DAC0832引脚图,各引脚功能说明如下:
DI0~DI7:
数据输入线,TLL电平。
ILE:
数据锁存允许控制信号输入线,高电平有效。
CS:
片选信号输入线,低电平有效。
WR1:
为输入寄存器的写选通信号。
XFER:
数据传送控制信号输入线,低电平有效。
WR2:
为DAC寄存器写选通输入线。
Iout1:
电流输出线。
当输入全为1时Iout1最大。
Iout2:
电流输出线。
其值与Iout1之和为一常数。
Rfb:
反馈信号输入线,芯片内部有反馈电阻。
Vcc:
电源输入线(+5v~+15v)。
图3.1.8DAC0832引脚图
Vref:
基准电压输入线(-10v~+10v)。
AGND:
模拟地,摸拟信号和基准电源的参考地。
DGND:
数字地,两种地线在基准电源处共地比较好。
3.1.4工作方式
1)单缓冲工作方式:
一个寄存器工作于直通状态,另一个工作于受控锁存器状态。
在不要求多相D/A同时输出时,可以采用单缓冲方式,此时只需一次写操作,就开始转换,可以提高D/A的数据吞吐量。
图3.1.9DAC0832单缓冲方式直通状态
单缓冲工作方式:
输入寄存器工作于受控状态DAC寄存器工作于直通状态
图3.1.10DAC0832单缓冲方式受控状态
单缓冲工作方式:
输入寄存器工作于直通状态DAC寄存器工作于受控状态
2)双缓冲工作方式:
两个寄存器均工作于受控锁存器状态
图3.1.11双缓冲工作方式
3)计算方法:
(N为输入的数字量)
例如:
当n=8时,代入上式得:
(N为输入的数字量)
3.1.5八分频电路
分频电路是将由多谐振荡器产生的脉冲进行分频以得到合适频率的时钟脉冲。
本电路是利用74LS163(4位二进制同步计数器)实现8分频,时序波形如图3.1.12。
图3.1.12八分频电路时序波形图
74LS163芯片的结构和功能表如图3.1.13所示。
图3.1.1374LS163芯片结构和功能表
原理图工作介绍:
500KHzCLK为振荡电路输出的4MHz输出脉冲,通过芯片后可以输出500KHz脉冲。
·
·
3.1.6译码电路
当ADC转换器将模拟量转换为数字量后,要有数码管用来显示数字,就必须有译码器来驱动数码管。
本次实验是用的是共阳极数码管,我们就采用74LS247译码芯片来驱动此数码管。
其结构和一般使用电路如下:
4线——七段译码器/驱动器(BCD输入,OC,15V)图3.1.14译码电路个位显示端
简要说明:
74LS247为集电极开路输出的BCD——七段译码器/驱动器,输出端(a~g)为低电平有效,可直接驱动指示灯或共阳极LED。
当要求输入0~15时,消隐输入(/BI)应为高电平或开路,对于输出0时还要求脉冲消隐输入(/RBI)为高电平或开路。
当BI为低电电平,不管其它输入端状态如何,a~g均为截止态。
图3.1.15译码电路十位显示端当/RBI和地址端(A~D)均为低电平,并且灯测试(/LT)为高电平时,a~g均为截止态,脉冲消隐输出(/RBO)为低电平。
当BI为高电平开路时,/LT的低电平可使a~g为低电平。
引出段符号:
A,B,C,D:
译码地址输入端。
/BI,/RBO:
消隐输入(低电平有效),脉冲消隐输出(低电平有效)。
/LT:
灯测试输入端(低电平有效)。
/RBI:
脉冲消隐输入端(低电平有效)。
图3.1.1674LS247引脚图
a~g:
段输出(低电平有效)。
原理图工作介绍:
D0~D7:
对应ADC0809的数字输出,用的是共阳数码管。
3.2总电路原理图
根据上述的电路,绘制完整的数据采集的存储与实现的总电路如图3.1.17所示。
图3.1.17总电路原理图
3.3PCB图
利用Protel软件将原理图导入PCBDocument中,按要求进行排线,绘制成PCB图如图3.1.18所示。
图3.1.18PCB布线图
3.4实物图
第四章性能测试与分析和实验总结
4.1性能测试与分析
4.1.1整体测试
通电后三个灯都亮,且没有芯片发热,烧焦,爆炸等现象,还有数码管显示00,说明电路整体无太大的错误.
4.1.2各部分电路测试
(1)多谐振荡器的测试端口有示波器测得频率为3.9996MHz的类似方波信号;
(2)经74LS163芯片8分频后输出的测试端口测得为4.9995KHZ的类似方波信号;
(3)由IN0A口输入小的模拟信号,经过LM324芯片后幅度放大10倍左右;
(4)由IN1A口输入小的模拟信号,经过LM324芯片后幅度放大9倍左右;
(5)输入模拟信号后,数码管显示数字,并随模拟信号的波形和幅度变化而变化;
(6)DAC芯片输出端输出与ADC芯片输入端输入的模拟信号基本一致。
4.1.3电源输出值
测得7805电压输出值:
+5.02V。
测得7809电压输出值:
+9.05V。
测得7909电压输出值:
-9.18V。
4.1.4误差分析
本次实验电路都采用了集成电路芯块,元器件本身具有良好的稳定性,芯片间在电路上是相连接的,但并不会有很大的干扰,所以经过模数转换和数模转换后,信号都能很好的输出,即最终恢复了模拟信号。
然而,有些误差还是存在的,如电阻器的阻值色环读数与其实际阻值间的误差,时钟脉冲不是很完好的方波脉冲。
这些误差是不可避免的,但是瑕不掩玉,只要在实验的过程保持严谨、认真的态度,都能圆满的完成这次工程训练的任务。
一:
数码管显示误差分析:
通过用万用表可以测得输入的电压值,再通过计算数码管显示的数字计算出电压值,在两者进行比较可以计算出误差值。
公式和对应的数字代号如下:
电压值=(十位*16+个位)*19.6mv
表4.1.1数码管显示情况
数码管显示
对应的16进制
数码管显示
对应的16进制
0
0
8
8
1
1
9
9
2
2
10
3
3
11
4
4
12
5
5
少右下角一笔
13
6
6
倒F
14
7
7
不显
15
二:
数模,模数转换后的误差分析如下表:
表4.1.2数模,模数转换后的误差分析
输入电压值(V)
模数转换后数码管显示值
模数转换后计
算的电压值(V)
误差
数模转换后电压值(V)
误差
0.01
00
0
1.0%
0.01
0
0.45
18
0.51
1.6%
0.44
2.2%
1.13
3D
1.113
0.3%
1.11
1.7%
1.51
4F
1.50
0.93%
1.50
1.3%
2.11
6E
2.07
0.99%
2.09
0.9%
2.61
87
2.66
5.6%
2.56
1.9%
2.98
9C
3.05
0.89%
2.94
1.3%
3.41
B0
3.55
0.99%
3.36
1.4%
4.21
D0
4.06
0.81%
4.28
1.6%
4.35
E9
4.55
0.89%
4.50
3.4%
4.63
FF
5
0.40%
4.56
1.5%
平均误差
1.28%
平均误差
1.72%
4.2实验总结
经过两个星期的工程训练让我学到了很多东西,特别是我的动手能力有了很大的提高。
下面对这两个星期的学习进行总结如下:
通过工程训练,让我更加明白动手的重要性,实验就是为了让你动手做,去探索一些你未知的或是你尚不是深刻理解的东西.也让我在思想上有所转变,以前都是老师叫你干嘛就干嘛,跟着老师走,这次工程训练给了我们很大的发挥空间,可以自己设计电路,自己做板子,自己测试,发现以后做东西不能老靠别人,要能够自己解决的就自己解决,这样提高自学能力很有必要。
在绘制原理图的过程中我出现了一个错误,在放置网络标号的时候网络标号的位置放置错误了,导致了我在画布线图的时候有两个不应该连接在一起的管脚连接在一起了,这个错误直到我在焊接电路板的时候才发现,这让我花费了好多时间去调整。
这个错误告诉我在做任何事情的时候都应该细心谨慎,以免带来不必要的麻烦。
总之,工程训练让我收获颇丰,同时也让我发现了自身的不足。
我将努力改善,通过学习、实践等方式不断提高,克服那些不应成为学习、获得知识的障碍。
在今后的学习、工作中有更大的收获。
工程训练成绩评定表
专业:
电子信息工程班级:
111电子学号:
7020911009姓名:
赖敏
项目名称
数据采集的实现与存储
设计任务与要求
指导教师评语
建议成绩:
指导教师:
教研组评定意见
评定成绩:
负责人:
时间:
年月日