《模拟IO接口》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《模拟IO接口》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟IO接口 模拟 IO 接口 课件
- 资源描述:
-
1、a1第十章第十章 模拟模拟I/O接口接口10.0 10.0 概述概述10.1 10.1 DACDAC及其与及其与MPUMPU的接口的接口10.2 10.2 ADCADC及其与及其与MPUMPU的接口的接口a10.0 10.0 概概 述述q模拟模拟I/OI/O接口接口是模拟输入接口是模拟输入接口/模拟输出接口的模拟输出接口的 简称。简称。模拟输入接口也即模拟模拟输入接口也即模拟/数字转换器数字转换器(ADC,A/DADC,A/D转换器转换器)接口。接口。模拟输出接口也即数字模拟输出接口也即数字/模拟转换器模拟转换器(DAC,D/ADAC,D/A转换器转换器)接口。接口。qA/DA/D、D/AD/
2、A转换器及其与计算机的接口在计算机转换器及其与计算机的接口在计算机 测控系统中的测控系统中的重要性重要性aq模拟模拟I/OI/O接口在计算机测控系统中的接口在计算机测控系统中的应用示例应用示例:a410.1 10.1 DACDAC及其与及其与MPUMPU的接口的接口q D/A D/A转换器原理转换器原理q DAC DAC的基本参数的基本参数q 典型的典型的DACDAC集成芯片集成芯片q DAC DAC芯片与芯片与MPUMPU接口技术接口技术a10.1.1 10.1.1 D/AD/A转换器原理转换器原理 DAC DAC是一种把二进制数字信号转换成模拟信号是一种把二进制数字信号转换成模拟信号(电电
3、压或电流压或电流)的电路。的电路。DACDAC按转换原理不同按转换原理不同,可分为:可分为:权电阻权电阻DACDACT T型电阻型电阻DACDAC倒倒T T型电阻型电阻DACDAC变形权电阻变形权电阻DACDAC权电流权电流DACDAC电容型电容型DACDACv电路结构上均由电压源、解码电路结构上均由电压源、解码 网络、运放和数据缓冲器组成。网络、运放和数据缓冲器组成。v解码网络各不相同。解码网络各不相同。v以以T T型和倒型和倒T T型电阻型电阻DACDAC在集在集 成产品中应用较多。成产品中应用较多。a10.1.1 10.1.1 D/AD/A转换器原理转换器原理1.1.T T型电阻解码网络
4、型电阻解码网络DACDACq结构特点:结构特点:v解码网络上方任一节点解码网络上方任一节点A A、B B、C C、D D都由三条支路相交而都由三条支路相交而成,而且从任一节点向三条支路看过去的等效电阻都为成,而且从任一节点向三条支路看过去的等效电阻都为2 2R R;v从任一开关从任一开关SiSi向上看过去的等效电阻都为向上看过去的等效电阻都为3 3R R。此特点使得任一开关支路流进某节点的电流都等分此特点使得任一开关支路流进某节点的电流都等分为二,从该节点的另外两条支路流出去。为二,从该节点的另外两条支路流出去。a10.1.1 10.1.1 D/AD/A转换器原理转换器原理qT T型电阻型电阻
5、DACDAC的转换原理:的转换原理:输出电流输出电流i i0 0与与D D3 3D D0 0位产生的输出电流分量有如下关系:位产生的输出电流分量有如下关系:i i0 0=i=i0303+i+i0202+i+i0101+i+i0000从上述结构特点可直接分析推出:从上述结构特点可直接分析推出:331132ROViDR(经经1 1次二等分到输出支路)次二等分到输出支路)222132ROViDR(经经2 2次二等分到输出支路)次二等分到输出支路)113132ROViDR(经经3 3次二等分到输出支路)次二等分到输出支路)004132ROViDR(经经4 4次二等分到输出支路)次二等分到输出支路)a1
6、0.1.1 10.1.1 D/AD/A转换器原理转换器原理所以所以321012341111()32222ROViDDDDR321032104(2222)32RVDDDDR340232iRiiVDR进一步得到输出电压进一步得到输出电压V V0 0:340232RfiOf OiiVRvR iDR a10.1.1 10.1.1 D/AD/A转换器原理转换器原理推广到一般情况,当输入数字量为推广到一般情况,当输入数字量为n n位时,则有:位时,则有:10232niROiniViDR10232nRfiOiniVRVDR 当当R Rf f=3R=3R时时1022niRiniVD以上两式表明以上两式表明:v
7、输出电流输出电流i i0 0和输出电压和输出电压V V0 0都与输入二进制数都与输入二进制数 D Dn_1n_1D Dn_2n_2DD0 0的大小成正比,可见实现了从的大小成正比,可见实现了从 数字量到模拟量的转换。数字量到模拟量的转换。vi i0 0和和V V0 0除与输入数字量大小成正比外,还与除与输入数字量大小成正比外,还与R R、R Rf f和和V VR R有关,通过调节它们可实现零和满刻度有关,通过调节它们可实现零和满刻度 值调整。但在集成值调整。但在集成DACDAC中主要是调中主要是调V VR R 。a10.1.1 10.1.1 D/AD/A转换器原理转换器原理qT T型电阻型电阻
8、DACDAC的优缺点的优缺点v主要优点:主要优点:D/AD/A转换的结果转换的结果V Vo o只与电阻的比值只与电阻的比值 有关,而不取决于电阻的绝对值。有关,而不取决于电阻的绝对值。这为集成单元的制作提供了很大方便。这为集成单元的制作提供了很大方便。v主要缺点:主要缺点:各位数码变化引起的电压变化到达各位数码变化引起的电压变化到达 “运放运放”输入端的时间明显不相同。输入端的时间明显不相同。这样这样,在输入数字量变化的动态过程中可能在输入数字量变化的动态过程中可能 在输出端产生很大的尖峰脉冲,从而带来较大的在输出端产生很大的尖峰脉冲,从而带来较大的 动态误差,影响动态误差,影响DACDAC的
9、转换精度和转换速度。的转换精度和转换速度。a10.1.1 10.1.1 D/AD/A转换器原理转换器原理2.2.倒倒T T型电阻解码网络型电阻解码网络DACDAC-是对是对T T型电阻解码网络型电阻解码网络DACDAC的改进的改进a10.1.1 10.1.1 D/AD/A转换器原理转换器原理q结构特点:结构特点:v无论无论SiSi接接1 1或接或接0,0,对应支路的电流对应支路的电流IiIi都恒定不变都恒定不变(或者流入地,或者流入虚地或者流入地,或者流入虚地)。v从右边向任一节点从右边向任一节点(A A、B B、C C、D)D)看过去,等效电看过去,等效电 阻均为阻均为R R,且两支路电阻都
10、等于且两支路电阻都等于2 2R R。可见可见VRVR产生的产生的 电流电流I I每经一个节点即平均分流一次。每经一个节点即平均分流一次。v电阻网络中各支路的电流都直接流入电阻网络中各支路的电流都直接流入“运放运放”输输 入端,相互间不存在传输时间差,所以转换速入端,相互间不存在传输时间差,所以转换速 度较快,动态过程中输出端的尖峰脉冲较小。度较快,动态过程中输出端的尖峰脉冲较小。a10.1.1 10.1.1 D/AD/A转换器原理转换器原理q倒倒T T型电阻型电阻DACDAC的转换原理:的转换原理:32102342222RVIIIIIIIIIR33221100OiD ID ID ID I321
11、02341111()2222IDDDD321032104(2222)2RVDDDDR34022iRiiVDR3440222RfRfiOOfiiVRVRviRDRR a10.1.1 10.1.1 D/AD/A转换器原理转换器原理推广到推广到n n位转换器,则有:位转换器,则有:1022niROiniViDR同样可见同样可见:v输出的模拟信号输出的模拟信号i i0 0和和V V0 0与输入的数字信号的大与输入的数字信号的大 小成正比,从而实现了从数字量到模拟量的转换。小成正比,从而实现了从数字量到模拟量的转换。vi i0 0和和V V0 0除与输入数字量大小成正比外,还与除与输入数字量大小成正比外
12、,还与R R、R Rf f和和V VR R有关。实际中常通过调节有关。实际中常通过调节V VR R(有时还有有时还有 R Rf f)来实现零和满刻度值调整。来实现零和满刻度值调整。1022nRfiOiniVRVDR 当当R Rf f=R=R时时1022niRiniVDa10.1.2 10.1.2 DACDAC的基本参数的基本参数精度参数精度参数速度参数速度参数分辨率分辨率a1.1.精度参数精度参数-用于表明用于表明D/AD/A转换的精确程度转换的精确程度,一般用误一般用误 差大小表示。差大小表示。精度特性常以满量程电压精度特性常以满量程电压V VFSFS的百分数或以最低的百分数或以最低有效位有
13、效位LSBLSB的分数形式给出,有时也用二进制位数的的分数形式给出,有时也用二进制位数的形式给出。如:形式给出。如:精度为精度为0.1%0.1%指最大误差为指最大误差为V VFSFS的的0.1%0.1%。n n位位DACDAC的精度为的精度为1/21/2LSBLSB指最大误差为指最大误差为 1/21/2 1/21/2n n V VFSFS=1/21/2n+1n+1V VFSFS。精度为精度为n n位位指最大误差为指最大误差为1/21/2n nV VFSFS。a10.1.2 10.1.2 DACDAC的基本参数的基本参数2.2.速度参数速度参数-主要是建立时间或转换时间。主要是建立时间或转换时间
14、。通常指输入数字量为满刻度值时,从通常指输入数字量为满刻度值时,从输入加上到输出模拟量达到满刻度值或满输入加上到输出模拟量达到满刻度值或满刻度值的某一百分比刻度值的某一百分比(如如90%)90%)所需的时间。所需的时间。a3.3.分辨率分辨率-表示表示DACDAC对微小模拟信号的分辨能力,对微小模拟信号的分辨能力,是数字输入量的最低有效位是数字输入量的最低有效位(LSB)LSB)所对所对 应的模拟值。应的模拟值。分辨率通常用二进制位数表示,对于一个分辨率通常用二进制位数表示,对于一个n n位位DACDAC,其分辨能力为满量程其分辨能力为满量程V V0 0或或I I0 0的的1/21/2n n
15、。精度取决于构成转换器的各个部件的误差和精度取决于构成转换器的各个部件的误差和稳定性,而分辨率则取决于转换器的位数。稳定性,而分辨率则取决于转换器的位数。精度和分辨率的区别:精度和分辨率的区别:a10.1.3 10.1.3 典型的典型的DACDAC集成芯片集成芯片种类繁多种类繁多,功能、性能各异。功能、性能各异。DACDAC芯片分类:芯片分类:片内无输入缓存器的片内无输入缓存器的DACDAC片内有单级输入缓存器的片内有单级输入缓存器的DACDAC片内有双级输入缓存器的片内有双级输入缓存器的DACDAC按片内有无按片内有无 缓存能力缓存能力并行输入并行输入DACDAC,串行输入串行输入DACDA
16、C,串串/并输入并输入DACDAC,按数字输按数字输 入方式入方式8 8位位DACDAC,分辨率高于分辨率高于8 8位的位的DACDAC,按位数按位数a1.1.DAC0832DAC083288位位R-2R TR-2R T型电阻解码网络芯片,转换结果以型电阻解码网络芯片,转换结果以一对差动电流一对差动电流I IO1O1和和I IO2O2输出。输出。10.1.3 10.1.3 典型的典型的DACDAC集成芯片集成芯片(1)(1)内部结构与外部引脚:内部结构与外部引脚:(MSBMSB)DIDI7 7DIDI6 6DIDI0 013131414151516164 45 56 67 7D DQ Q8 8
17、位输入位输入寄存器寄存器LELE1 1D DQ Q(LSBLSB)1919ILEILE181817171 12 2CSCSWRWR1 1WRWR2 2XFERXFER1 12 23 38 8121211119 93 320201010V VR RI I0202I I0101R RfbfbAGNDAGNDV VCCCCDGNDDGNDD DD DQ QQ Q8 8位位DACDAC寄存器寄存器8 8位位D/AD/A转换器转换器R Rfbfb1515k kLELE2 2a10.1.3 10.1.3 典型的典型的DACDAC集成芯片集成芯片(2)(2)应用说明应用说明 可工作于双缓冲方式可工作于双缓冲
18、方式 这时要有两级写操作,为此要提供这时要有两级写操作,为此要提供2 2个端口地址个端口地址,译码后分别接到译码后分别接到CSCS和和XFERXFER端。端。双缓冲工作方式的优越性:双缓冲工作方式的优越性:可转换和接收并行工作可转换和接收并行工作,利于提高速度;利于提高速度;适于需要多个模拟输出通道同时改变输出量的适于需要多个模拟输出通道同时改变输出量的应用场合。应用场合。a 这时应使一级缓存器使直通。通常使第二级这时应使一级缓存器使直通。通常使第二级DACDAC寄存器直通寄存器直通,即把即把WRWR2 2和和XFERXFER固定接地。固定接地。单缓冲方式下,数据只要一写入单缓冲方式下,数据只
19、要一写入DACDAC芯片就芯片就立即进行数立即进行数/模转换模转换,省去一条输出指令。省去一条输出指令。可工作于单缓冲方式可工作于单缓冲方式a这时得到的电压这时得到的电压V V0 0是单极性是单极性,极性与极性与V VR R相反:相反:823RofbVNvRR R Rfbfb=3R=15K=3R=15K256RNV256RNVV VO O在在0 0V V之间变化。之间变化。10.1.3 10.1.3 典型的典型的DACDAC集成芯片集成芯片 DAC0832DAC0832直接输出的信号是模拟电流直接输出的信号是模拟电流I IO1O1、I IO2O2,为得到电压输出,应加接一级运放:为得到电压输出
20、,应加接一级运放:V VCCCCDBDB20209 91111121210103 38 8DACDAC08320832I IO1O1I IO2O2-+A AV VO OV VR Ra 如要输出双极性电压如要输出双极性电压,应于输出端引入一个偏应于输出端引入一个偏 移电路。移电路。10.1.3 10.1.3 典型的典型的DACDAC集成芯片集成芯片方法一:方法一:在单极性电压输出后再增加一级反相比例在单极性电压输出后再增加一级反相比例 求和求和 运放运放 作为偏移电路。作为偏移电路。V VCCCC20209 91111121210103 38 8DACDAC08320832DBDBV VR RI
21、 IO1O1I IO2O2-+A A1 1V VO O R R2R2R2R2RV VO O-+A A2 2通常有两种引入方法:通常有两种引入方法:a 运放运放A A2 2(反相比例求和电路反相比例求和电路)使使A A1 1的输出电压的输出电压V Vo o的的两倍与参考电压两倍与参考电压V VR R求和,即求和,即:(2)256oRRNvVV 128128128RRRNNVVVN80HN80H时时 V VO O00N80HN80H时时 V VO O0nmn时的时的m m位位DACDAC与与n n位位MPUMPU的接口的接口 这时要采用两级缓冲寄存器。具体接口方法又这时要采用两级缓冲寄存器。具体接
22、口方法又有两种有两种(以以1212位位DACDAC和和8 8位位MPUMPU为例为例):):每级用两个锁存器每级用两个锁存器10.1.4 10.1.4 DACDAC芯片与芯片与MPUMPU接口技术接口技术MPUMPUD D7 7D D0 0ABAB CBCB端口端口译码译码D D7 7D D0 0D3D3D0D0锁存器锁存器(1 1)锁存器锁存器(3 3)锁存器锁存器(2 2)锁存器锁存器(4 4)或或D D0 0D D3 31212位位DACDAC或或D D4 4D D1111D D7 7D D0 0D D1111D D8 8V V0 0a 低低8 8位经两级缓存位经两级缓存,高高4 4位经
23、一级缓存位经一级缓存(反之也可反之也可)10.1.4 10.1.4 DACDAC芯片与芯片与MPUMPU接口技术接口技术MPUMPUD D7 7D D0 0ABABCBCB端口端口译码译码D D3 3D D0 0D D7 7D D0 0D D4 4锁存器锁存器(1 1)锁存器锁存器(3 3)锁存器锁存器(2 2)选通选通1212位位DACDACD D7 7D D0 0D D8 8D D1111V V0 0a 一般一般8 8位以上位以上DACDAC与与8 8位位MPUMPU接口示例接口示例(以以DAC1210DAC1210与与IBM PCIBM PC总线的接口为例总线的接口为例)(1)(1)接口
24、硬件逻辑接口硬件逻辑:10.1.4 10.1.4 DACDAC芯片与芯片与MPUMPU接口技术接口技术调满度调满度D D7 7D D6 6D D0 0IOWIOWA A0 0A A9 9AENAEN地址译码地址译码DIDI1111DIDI1010DIDI1 1DIDI0 0WRWR1 1WRWR2 21 11 1B B1 1/B/B2 2CSCS XFERXFER DACDAC12101210V VR RR RfbfbI I0101I I0202+15+15V V5050V V0 0-+5 5G23G231010kk调零调零-15-15V V&220220H H221221H H222222H
25、 Ha(2)(2)接口驱动程序接口驱动程序 假定被转换的假定被转换的1212位数据已事先存放在位数据已事先存放在BXBX寄存寄存器的低器的低1212位位,则完成一次则完成一次D/AD/A转换输出的接口驱动转换输出的接口驱动程序如下程序如下:START:MOV DX,0220H ;DAC START:MOV DX,0220H ;DAC基地址送基地址送DXDX寄存器寄存器 MOV CL,4MOV CL,4 SHL BX,CL ;BX SHL BX,CL ;BX中中1212位数向左对齐位数向左对齐 MOV AL,BHMOV AL,BH OUT DX,AL ;OUT DX,AL ;写入高写入高8 8位
展开阅读全文