第二章模拟量输入输出通道_图文

第2章 智能仪器模拟量输入/输出通道
2.1 模拟量输入通道
2.1.1 A/D转换器概述 2.1.2 逐次比较式A/D转换器与微处理器接口 2.1.3 积分式A/D转换器与微处理器接口

2.2 高速模拟量输入通道

2.3 模拟量输出通道
2.4 数据采集系统

第2章 智能仪器模拟量输入/输出通道
智能仪器所处理的对象大部分是模拟量。而智能仪器的 核心——微处理器能接受并处理的是数字量,因此被测模拟 量必须先通过A/D转换器转换成数字量,并通过适当的接口 送入微处理器。在这里,我们把A/D转换器及其接口称为模 拟量输入通道。 同样,微处理器处理后的数据往往又需要使用D/A转换 器及相应的接口将其变换成模拟量送出。在这里,我们把D/ A转换器及相应的接口称为模拟量输出通道。

2.1 模拟量输入通道
2.1.1 A/D转换器概述
一、A/D转换器的定义 A/D转换器是将模拟量转换为数字量的器件,这 个模拟量泛指电压、电阻、电流、时间等参量,但在 一般情况下,模拟量是指电压而言的。? 二、A/D转换器的技术指标 1. 分辨率与量化误差 2. 转换精度 3. 转换速率 4. 满刻度范围

二、A/D转换器的技术指标
1. 分辨率与量化误差
分辨率是衡量A/D转换器分辨输入模拟量最小变化量的技术 指标,是数字量变化一个字所对应模拟信号的变化量。例如: 某A/D转换器为12位,即表示该转换器可以用212个二进制数对 输入模拟量进行量化。
若用百分比表示,其分辨率为(1/212)×100% =0.025%, 若允许最大输入电压为10V,则它能分辨输入模拟电压的最小 变化量为10V×1/212 = 2.4mV。 A/D转换器的分辨率取决于A/D转换器的位数,所以习惯上 也以BCD 码数的位数直接表示。

二、A/D转换器的技术指标
1. 分辨率与量化误差
量化误差是由A/D 转换器有限字长数字量对输入模拟量进 行离散取样(量化)引起的误差,其大小在理论上为一个单位 (1LSB )。将实际转移曲线在零刻度处偏移1/2单位,可使得 量化误差为±1/2LSB。

A/D转换器的量化误差

2.1.1 A/D转换器概述
二、A/D转换器的技术指标
1. 分辨率与量化误差
分辨率是衡量A/D转换器分辨输入模拟量最小变化程度的 技术指标。A/D转换器的分辨率取决于A/D转换器的位数,所 以习惯上以输出二进制数或BCD 码数的位数来表示。 量化误差是由于A/D 转换器有限字长数字量对输入模拟量 进行离散取样(量化)引起的误差,其大小在理论上也为一个 单位(1LSB )。? 量化误差和分辨率是统一的,即提高分辨率可以减小量化误差。

2.1.1 A/D转换器概述
二、A/D转换器的技术指标
2、转换精度
转换精度反映了一个实际A/D转换器与一个理想A/D转换器 在量化值上的差值,用绝对误差或相对误差来表示。由于理想 A/D转换器也存在着量化误差,因此, 实际A/D转换器转换精 度所对应的误差指标不包括量化误差在内。 转换精度指标通常由以下分项误差有组成: 偏移误差 满刻度误差 非线性误差 微分非线性误差

① ② ③ ④

转换精度

转换精度指标通常由以下分项误差有组成: ① 偏移误差:是指输出为零时,输入不为零的值,所以有 时又称零点误差。偏移误差可以通过在A/D转换器的外部加接调 节电位器,将偏移误差调至最小。? ② 满刻度误差:又称增益误差,它是指A/D转换器满刻度 时输出的代码所对应的实际输入电压值与理想输入电压值之差, 满刻度误差一般是由参考电压、放大器放大倍数、电阻网络误差 等引起。满刻度误差可以通过外部电路来修正。

③ 非线性误差:是指实际转移函数与理想直线的最大偏移。 非线性误差不包括量化误差,偏移误差和满刻度误差。
④ 微分非线性误差:是指转换器实际阶梯电压与理想阶梯 电压(1LSB)之间的差值。为保证A/D转换器的单调性能,A/D转 换器的微分非线性误差一般不大于1LSB。非线性误差和微分非 线性误差在使用中很难进行调整。

2.1.1 A/D转换器概述
二、A/D转换器的技术指标
3、转换速率
转换速率是指A/D转换器在每秒钟内所能完成的转换次数。 转换速率也可表述为转换时间,即A/D转换从启动到结束 所需的时间,转换速率与转换时间互为倒数。 例如,某A/D转换器的转换速率为5MHz,则其转换时间 是200ns。?

2.1.1 A/D转换器概述
二、A/D转换器的技术指标
4、满刻度范围
满刻度范围是指A/D转换器所允许最大的输入电压范围。 如(0~5)V,(0~10)V,(-5~+5)V等 满刻度值只是个名义值,实际的A/D转换器的最大输入 电压值总比满刻度值小1/2n(n为转换器的位数)。这是因 为0值也是2n个转换器状态中的一个。 例如12位的A/D转换器,其满刻度值为10V,而实际允 4095 许的最大输入电压值为 ×10=9.9976V。 4096

三、A/D转换器的分类
① 逐次比较式A/D转换器:转换时间一般在μs级,转换精 度一般在0.1%上下,适用于一般场合。 ② 积分式A/D转换器:其核心部件是积分器,因此转换时 间一般在ms级或更长,但抗干扰性能强,转换精度可达0.01% 或更高。适于数字电压表类仪器采用。? ③ 并行比较式又称闪烁式:采用并行比较,其转换时间可 达ns级,但抗干扰性能较差,由于工艺限制,其分辨率一般不高 于8位。可用于数字示波器等要求转换速度较快的仪器中。 ④ 改进型是在上述某种形式A/D转换器的基础上,为满足 某项高性能指标而改进或复合而成的。例如余数比较式即是在逐 次比较式的基础上加以改进,使其在保持原有较高转换速率的前 提下精度可达0.01%以上。

2.1.2 逐次比较式A/D转换器与微处理器接口 一、 逐次比较式A/D转换器原理
它由N位寄存器、N位D/A转换器、比较器、逻辑控制电路、 输出缓冲器 五部分组成,

逐次比较式A/D转 换器大都做成单片集成 电路形式,使用时只需 发出A/D转换启动信 号,然后在EOC端查知 A/D转换过程结束后, 取出数据即可(实际A /D转换过程已不是非 常重要)。

二、 ADC0809芯片及其接口

二、 ADC0809芯片及其接口
ADC0809由三大部分组成:?
1、8路输入模拟量选择电路:8路输入模拟量信号分别接到 IN0~IN7端。A,B,C为输入地址选择线,地址信息由ALE的上 升沿打入地址锁存器。? 2、逐次比较式A/D转换器:START为启动信号,其上升 沿复位内部寄存器,下降沿启动A/D转换。EOC为转换结束标 志位,“0‖表示正在转换,“1‖表示一次A/D转换的结束。 CLOCK为外部时钟输入信号,当时钟频率取640kHz时,转换 一次约需100μs时间(ADC0809所能容许的最短转换时间)。 3、三态输出缓冲锁存器:A/D转换的结果由EOC信号上 升沿打入三态输出缓冲锁存器。OE为输出允许信号,当向OE端 输入一个高电平时,三态门电路被选通,这时便可读取结果。 否则缓冲锁存器输出为高阻态。

二、 ADC0809芯片及其接口

二、 ADC0809芯片及其接口

2.1.2 逐次比较式A/D转换器与计算机接口
A/D转换器与微处理器连接方式以及智能仪器要求的 不同,实现A/D转换软件的控制方式就不同。目前常用的 控制方式主要有: 1. 程序查询方式: 2. 延时等待方式: 3. 中断方式:?

结合下图所示的ADC0809与8031的接口电路, 给出查询、 等待定时和中断这三种方式下的转换程序。转换程序的功能是 将由IN0端输入的模拟电压转换为对应的数字量, 然后再存入 8031内部RAM的30H单元中。?

1. 程序查询方式 2. 延时等待方式

3. 中断方式?

a. 查询方式? MOV DPTR, #0FEF8H MOV A, #00H? MOVX @DPTR,A MOV R2, #20H? DLY: DJNZ R2, DLY WAIT:JB P3.3,WAIT MOVX A,@DPTR? MOV 30H, A
b. 延时等待方式? MOV DPTR, #0FEF8H MOV A, #00H ? MOVX @DPTR, A MOVX R2, #48H? WAIT:DJNZ R2, WAIT MOVX A, @DPTR? MOV 30H, A

;指出IN0通道地址? ; 启动IN0通道转换?? ;延时,等待EOC变低? ;查询,等待EOC变高? ;结果存30H? ? ;启动IN0通道? ;延时约140μs? ;转换结果存30H

c. 中断方式 (主程序)? MAIN:SETB IT1 ;选边沿触发? SETB EX1 ;允许中断? SETB EA ;打开中断? MOV DPTR,#0FEF8H? MOV A, 中断服务程序:? #00H ;启动A/D转换 NTR1:PUSH ;保护现场? MOVX @DPTR,A ? DPL PUSH ;执行其他任务 DPH? …… PUSH A? ? MOV DPTR,#0FEF8H? MOVX A, @DPTR ;读结果 MOV 30H, A ;结果存30H MOV A, #00H ? MOVX @DPTR, A ;启动下次转 POP A ;恢复现场 POP DPH? POP DPL? RETI ;返回?

三、 AD574芯片及其接口

AD574共有5个控制引脚,定义如下:
CS: 片选信号,低电平有效。? CE: 片使能信号,高电平有效。? R/C:读/启动转换信号,高时读A/D转换结果,低时启动A/D转换。 12/8:输出数据长度控制信号,高为12位,低为8位。? A0: A0 有两种含义:当R/C为低时,A0为高,启动8位A/D转换; A0 为低,启动12位A/D转换。当R/C为高时,A0为高,输出低4位数据; A0 低,输出高8位数据。?

上述5个控制信号的组合如表所示
CE 1 1 1 1 1 CS 0 0 1 0 0 R/C 0 0 0 1 1 12/8 × × +5V 接地 接地 A0 0 1 0 0 1 操 作 12位转换 8位转换 12位并行输出 输出高8位数据 输出低4位数据

三、 AD574芯片及其接口

图中STS可有三种接法以对应三种控制方式:如果STS空着, 单片机只能采取延时等待方式,在启动转换后,延时25μs以上 时间,再读入A/D转换结果,本例采用延时等待方式,其对应控 制程序清单如下:
MOV MOVX MOV DJNZ MOV MOVX MOV MOV MOVX MOV SJMP R0, #1FH @R0, A ? R7, #10H R7, $? R1, #7FH A, @R1 ? R2, A R1, #3FH A, @R1? R3, A $? ;启动? ;延时? ;读低四位?

; 存低四位? ; 读高八位? ; 存高四位?

2.1.3

积分式A/D转换器与微处理器接口

积分式A/D转换器是一种间接式A/D转换器,其工作原理是: 先用积分器把输入模拟电压转换成中间量(时间T 或频率f), 然后再把中间量转换成数字。 积分式A/D转换器又可进一步分为许多类型,本节仅讨论其 中最基本的双积分式A/D转换器及接口技术。?

一、 双积分式A/D转换器原理概述
双积分式A/D转换器又称双斜式A/D转换器,其转换过程 在逻辑控制电路的控制下按以下三个阶段进行。 1.预备阶段 2.定时积分阶段T1

3.定值积分阶段T2? ?

2.1.3

积分式A/D转换器与微处理器接口

一、 双积分式A/D转换器原理概述

1. 预备阶段: 逻辑控制电路发出复位指令,计数器清零,同时使S4闭合,积 分器输入/输出都为零。 2.1.3 积分式A/D转换器与计算机接口 2. 定时积分阶段T1: 在t1时刻,逻辑控制电路发出启动指令,使S4断,S1 一、 双积分式A/D转换器原理概述 闭合,于是积分器开始对输入电压Ui积分,同时打开计数门计数。当计数器计满 N1时(t2时刻),计数器的溢出脉冲使逻辑控制电路发出控制信号使S1断开。

阶段T1结束,积分器输出?

1 t2 T U 01 ? ? U i dt ? ? 1 U i RC ?t 1 RC

(2.1)

3.定值积分阶段T2:在 t2 时刻令S1断开的同时,使与Ui极性相反的基准电 压接入积分器。本例设Ui为正值,则令S3闭合,于是积分器开始对基准电压UR 定值积分,积分器输出从U01值向零电平斜变,同时,计数器也重新从零计数, 当积分输出达到零电平时刻(即t3),比较器翻转,此时控制电路令计数器关门, 计数器保留的计数值为N2。定值积分阶段T2结束时,积分器输出电平为零, 则有??

0 ? U 01

1 ? RC

?

t3

t2

(?U r )dt

2.2)

数学推导
1 t2 T U 01 ? ? U i dt ? ? 1 U i RC ?t 1 RC

t1

t2

t3

(2.1)
U01

1 t3 0 ? U 01 ? ?t2 (?U r )dt RC
将2.1式代入2.2式得

(2.2)

T1 T2 Ui ? Ur RC RC

T1 T2 ? Ui Ur

(2.3)

2.3式所明:T2与输入电压的平均值 U i 成正比 设时钟周期为T0,计数器容量为N1,则T1=N1To、T2=N2To,2.3式可改写为
N1 N2 ? Ui Ur

(2.4)

2.4式所明:N2与输入电压的平均值 U i 成正比( N2 ∞ U i )

N2 ∞ Ui关系的演示
(假定输入电压增加为2Ui)



积分器输出电压还是负向 积分,积分时间T1不变, 但是,斜率将增加一倍。
在T2期间,积分器反向 积分的斜率不变(因UR不 变),但是,返回到零点的 时间T2将增加一倍。 由于T2增加一倍,因而 在T2期间的计数值N2也 将增加一倍。 N2T0





1.预备阶段----复零,S4接通

2.1.3

积分式A/D转换器与计算机接口

2.定时积分阶段----第一次积分,S1接通 特点:定时积分T1固定, UO1∞(正比于) Ui 一、 双积分式A/D转换器原理概述
3.定值积分阶段----第二次积分,S3/S4接通 特点:定值积分(反向),N2∞UO1∞Ui

一、 双积分式A/D转换器原理概述
双积分式A/D转换器的优点: (1) 抗干扰能力强? 双积分式A/D转换器的结果 与输入信号的平均值成正比,因 而对叠加在输入信号上的交流干 扰有良好的抑制作用,即串模干 扰抑制能力比较大。50Hz的工频 干扰是最主要的串模干扰成分, 如果选定采样时间T1的时间为工 频周期20ms的整数倍,则对称的 工频干扰在理想情况下可以完全 消除

一、 双积分式A/D转换器原理概述
双积分式A/D转换器的优点: (1) 抗干扰能力强?

双积分式A/D转换器的结果与输入信号的平均值成正比,因 而对叠加在输入信号上的交流干扰有良好的抑制作用,即串模干 扰抑制能力比较大。50Hz的工频干扰是最主要的串模干扰成分, 如果选定采样时间T1的时间为工频周期20ms的整数倍,则对称 的工频干扰在理想情况下可以完全消除 (2) 性能价格比高? 由于在转换过程中的两次积分中使用了同一积分器,又使用 同一时钟去测定T1和T2,?因此对积分器的精度和时钟的稳定性 等指标都要求不高,使成本降低。?

一、 双积分式A/D转换器原理概述
双积分式A/D转换器的缺点: 1、速度较慢,一般情况下每秒转换几次,最快每秒20余次。 2、积分器和比较器的失调偏移不能在两次积分中抵消,会造 成较大的转换误差。

为了将A/D转换器中的运算放大器和比较器的漂移电压降 低,常采用自动调零技术。
自动调零技术实际上是在双积分式转换过程中增加了两个 积分周期,分别测出A/D转换器中运算放大器和比较器的失调 电压,并分别存储在电容器或寄存器中。当对模拟信号进行转 换时,就可以扣除上述已存储的失调电压,实现精确A/D转换。

自动调零技术可将失调电压降低1~2个数量级。?

2.1.3

积分式A/D转换器与计算机接口

一、 双积分式A/D转换器原理概述 二、 微处理机控制双积分式A/D转换器
双积分式A/D转换器与处理器系统的接口有两种方法: 1、采用微处理器直接实现对双积分式A/D转换器全部 转换过程的控制;

2、采用含有逻辑控制电路的单片式双积分式A/D转换 器芯片,其接口的任务主要是在双积分A/D转换结束之后 读取结果。

1、采用微处理器直接实现对双积分 式A/D转换器全部转换过程的控制;

2.1.3

积分式A/D转换器与计算机接口

二、 微处理机控制双积分式A/D转换器
2、采用含有逻辑控制电路的单片式双积分式A/D转换器芯片, 其接口的任务主要是在双积分A/D转换结束之后读取结果。

目前,双积分式A/D转换器已能做成单片集成电路的形式。 这些集成芯片大都采用了自动调零技术,并且其数字输出大都 采用位扫描的BCD码形式。 本章以广为使用的C14433为例来讨论。

2.1.3

积分式A/D转换器与计算机接口

一、 双积分式A/D转换器原理概述 二、 微处理机控制双积分式A/D转换器 三、 MC14433A/D芯片及其接口

MC14433是采用CMOS工艺且具有零漂补偿的3 位半 (BCD码)单片双积分式A/D转换器芯片,只需外加二个电 容和二个电阻就能实现A/D转换功能。主要技术指标为:

? ? ? ?

转换速率(3~10)Hz, 转换精度±1LSB, 模拟输入电压范围0V~±1.999V或0V~±199.9mV, 输入阻抗大于100MΩ。

三、

MC14433A/D芯片及其接口

MC14433转换结果以BCD码形式,分时按千、百、十、个位由

Q0~Q3端送去,相应的位选通信号由DS1~DS4提供。每个选通脉冲
宽度为18个时钟周期,相邻选通脉冲之间的间隔为2个时钟周期。

MC14433模拟部分电路如图所示。缓冲器A1接成电压跟随器形式,以提 高A/D转换器输入阻抗;A2与外接R1和C1构成积分器;A3为比较器,完成“0‖ 电平检出。由于运放A1,A2,A3工作时不可避免地存在输入失调电压,因此 在转换过程中还要进行自动调零。图中的C0为调零电容,需外接。?

MC14433 完整的A/D转换过程可分为6个阶段,各阶段 积分器输出的波形如图所示:

三、

MC14433A/D芯片及其接口

MC14433与8031 接口电路如图。要求编程将转换结果存储在2EH与2FH 单元中,存储格式为: D7 D6 D5 D4 D3 D2 D1 D0 2EH?符号 × × 千位? 2FH 十 位 转换器的EOC反相 后,作为中断申请信号 送8031的INT1端。由于 EOC与DU相连,所以每 次转换完毕都有相应的 BCD码及选通信号出现 在Q0~Q3及DS1~DS4 端。 百 个 位? 位

设要求外部中断为边沿触发方式,
主程序: ? INIT: SETB IT1 ;选择INT1边沿触发方式? MOVC IE,#10000100B ;打开中断,INT?1中断允许? 中断服务程序: ? ……? SAP:MOV A,P1? JNB ACC.4, SAP ;等待DS?1选通信号? JB ACC.0, SER ;若超、欠量程,转SER? JB ACC.2, SP1 ;若极性为正,转SP1? SETB 77H ;为负,2EH单元D7为1? AJMP SP2? SP1: CLR 77H ;为正,2EH单元 D7为0? SP2: JB ACC.3, SP3 ;查千位(1/2位)? SETB 74H ;千位数2EH单元D4为1? AJMP SP4? SP3: CLR 74H ;千位数2EH单元D4为0? SP4: MOV A, P1? JNB ACC.5, SP4 ;等待DS?2选通信号? MOV R0, #2EH ;? XCHD A, @R0 ;百位数送2EH低4位?

SP5: MOV A, P1? JNB ACC.6, SP5 ;等待DS3选通信号? SWAP A ;高低4位交换? INC R0 ;指针指向2FH? MOV @R0, A ;十位数2FH高4位? 中断服务程序: ? SP6: MOV A, P1? SAP:MOV A,P1? JNB ACC.7, SP6 ;等待DS4选通信号? JNB ACC.4, SAP XCHD A, @R0 ;等待DS?1选通信号? ;个位数送2FH低4位 JB ACC.0, SER RETI ;若超、欠量程,转SER? ;中断返回? JB ACC.2, SP1 SETB 10H ;若极性为正,转SP1? SER: ;置超、欠量程标志? RETI ;中断返回? SETB 77H ;为负,2EH单元D7为1? AJMP SP2? SP1: CLR 77H ;为正,2EH单元 D7为0? SP2: JB ACC.3, SP3 ;查千位(1/2位)? SETB 74H ;千位数2EH单元D4为1? AJMP SP4? SP3: CLR 74H ;千位数2EH单元D4为0? SP4: MOV A, P1? JNB ACC.5, SP4 ;等待DS?2选通信号? MOV R0, #2EH ;? XCHD A, @R0 ;百位数送2EH低4位?

2.2 高速模拟量输入通道
高速模拟量输入通道大都采用并行比较式A/D转换器,并 行比较式即闪烁式A/D转换器是现行电子式A/D转换器中转 换速度最快的一种。

2.2.1 并行比较式 A/D 转换器原理概述
并行比较式A/D转换原理比较直观。 本章以一个三位并行比较式A/D转换器为例,讨论并行 比较式A/D转换器的原理

三位并行比较式A/D转换器原理框图及模数对照表

2.2.1 并行比较式 A/D 转换器原理概述
并行比较式A/D转换器的转换时间只有几十纳秒,可应用 于高速采集的场合。例应用于数字示波器中。

但需要大量的低漂移的比较器和高精度电阻,且位数每高 一位, 其需要量加大一倍。例如8位转换器就需要255个比较 器和256个精密电阻,价格较贵, 因此并行比较式A/D转换器的位数一般不高于8位,并且 只有在高速采集时才被采用。?

2.2.2 高速A/转换器及其接口技术
本节以CA3308集成芯片为例,介绍高速A/D转换的特点及 其接口技术。CA3308是美国RCA公司的8位CMOS并行A/D转 换器,最高转换速率可达15MHz, ?

CA3308各脚定义如下:
VIN: 输入信号端。 ?

VDD,VSS: 数字电源与数字地。
B1~B8: OVF: 数字量输出端。? 溢出标志位

VAA, AG:模拟电源与模拟地。

CE 1,CE2:输出数字量的三态 控制信号输入端 , 其真值表如表2.2? CLK: PHASE: 外部时钟输入端。 工作方式控制端。

UR(+) ,UR(-〗),1/4REF, 1/2REF,3/4REF: 参考电 压输入端或校准端
?

当采样速率较高时,由于自身时钟频率的限制,微处理器无法控制数据采 集的全过程,而用高速逻辑器件控制A/D转换及RAM存储。当存储完毕后, 再由微处理器处理这些数据。一个由 8031控制的采用CA3308构成的高速数 据采集系统如图

高速数据采集工作时序图

2.2.3

高速数据采集与数据传输

一、 程序控制的数据传输方式
查询方式、延时等待方式、中断方式等均属该方式。
每传输一个数据,CPU都要执行若干条指令,不适于高速 数据采集及成批交换数据的场合。

二、 DMA控制的数据传输方式
即在DMA控制器控制下的直接存储器存取方式。 在这种方式下,外设与内存之间的数据传输过程不再由 CPU控制,而是在DMA控制器的控制和管理下进行直接传输, 从而提高了传输速度。?

DMA传输 示意图

在DMA传输过程中,传输数据的途径是I/O设备接口、总线 和存储器接口,并不经过DMA控制器,因而速度很快。DMA方 式传输一个字节一般只需要两个时钟周期的时间。

除此之外,CPU在现行指令的每个机器周期结束即可响应 DMA,响应DMA请求的最大延时不会超过一个机器周期。

2.2.3

高速数据采集与数据传输

一、 程序控制的数据传输方式 二、 DMA控制的数据传输方式
采用DMA传输方式后使数据传输的速率有很大的提高。但 在DMA传输过程中,由于CPU―脱开”系统总线不再工作,因 而CPU的工作效率较低。此外,传输速率还受到DMA控制器芯 片最高工作频率的限制,例如DMA控制芯片8237A的最大工作 频率为3MHz。?

为了提高CPU的工作效率,许多现代高性能DSP芯片内含 有多个on chip DMA控制器,并提供专门的DMA传输总线,这 样,处理器核的运行与DMA数据传输可并行工作,工作效率很 高。

2.2.3

高速数据采集与数据传输

一、 程序控制的数据传输方式 二、 DMA控制的数据传输方式 三、 基于高速数据缓存技术的数据传输方式?
在高速数据采集系统中,微处理器控制的数据传输速率及 有关数据处理的速度与前端A/D转换器的采集速度往往不一致的; 另外,在多微处理器系统应用场合,各微处理器系统的工作也 不可能完全同步。当它们之间需要高速传输数据时,可以在两 者之间加入数据缓存器进行缓冲。? 1、基于双口RAM的高速数据缓存方式? 2、基于FIFO的高速数据缓存方式

三、 基于高速数据缓存技术的数据传输方式? 1、基于双口RAM的高速数据缓存方式?
双口RAM即双端口存储器,它具有两套完全独立的数据线、 地址线、读/写控制线,允许两个独立的系统或模块同时对双口 RAM进行读/写操作。因此,不管是在流水方式下的高速数据传 输,还是在多处理系统中的数据共享应用中,双口RAM都在其 中发挥重要作用。 以IDT7024为例介绍双口RAM的组成原理及典型应用。 IDT7024为4K×16位静态双口RAM,其最快存取时间有 20/25/35/55/75 ns多个等级,可与大多数高速处理器配合使用, 无需插入等待状态。

三、 基于高速数据缓存技术的数据传输方式? 1、基于双口RAM的高速数据缓存方式?

双口RAM IDT7024的组成框图

A/D转换器采用14位A/D转换器LTC 1419,其最高转换速率为800kHz, 能满足实时采样的要求。双口RAM采用IDT 7024,其右端口作为采集数据输 入端口,写地址及控制信号由可编程逻辑器件EPM 7064产生;其左端口作为 采集数据输出端口,输出数据线分高8位和低8位分别与单片机的8位数据线相 连,读地址及控制信号由单片机给出。

2、基于FIFO的高速数据缓存方式
FIFO(First In First Out)意思就是先进先出。
FIFO存储器的特点是:同一存储器配备有两个数据端口, 一个是输入端口,只负责数据的写入;另一个是输出端口,只 负责数据的输出。对这种存储器进行读/写操作时不需要地址线 参与寻址,数据的读取遵从先进先出的规则,并且读取某个数 据后,这个数据就不能再被读取,就像永远消失了一样。

FIFO内部的存储单元是一个双口RAM,内部有两个读/写 地址指针和一个标志逻辑控制单元。读/写地址指针在读/写时钟 控制下顺序地从存储单元按照一种环形结构依次读/写数据,从 第一个存储单元开始到最后一个存储单元,然后又回到第一个 存储单元。标志逻辑控制单元能根据读、写指针的状态,给出 RAM的空、满等内部状态的指示。

三、 基于高速数据缓存技术的数据传输方式?
2、基于FIFO的高速数据缓存方式

该FIFO数据采集系统没使用PAE和PAF标志,采用先写满再读数据的简单方法

写操作由加在WCLK端的时钟控制,对应时钟信号的上升沿,采集的数据从 D0~D8端顺序写入到存储器阵列中。当数据写满后,FF变为低电平,FF的低 电平信号通过单片机关闭时钟门74HC00而中止写操作,尔后电路便可以进入读 数过程。 读数操作过程由单片机控制。当数据被读空后,EF变为低电平。这时,EF 信号就会打开时钟门,于是电路就进入新的一轮写数据操作。?

2.3

模拟量输出通道

2.3.1 D/A转换器概述 2.3.2 D/A转换器与微型计算机接口 2.3.3 D/A转换器应用举例

2.3.1
一、 D/A转换原理

D/A 转换器概述

D/A转换器是由电阻网络、开关及基准电源等部分组成,为了 便于接口,有些D/A芯片内还含有锁存器。D/A转换器的组成原理 有多种,采用最多的是R–2R梯形网络D/A转换器,

一、 D/A转换原理

一、 D/A转换原理
二、 D/A转换器的主要技术指数
1.分辨率:当输入数字发生单位数码变化时所对应模拟量输 出的变化量,具体表达方式与A/D转换器分辨率基本一致。 2.转换精度:指在整个工作区间实际的输出电压与理想输出 电压之间的偏差,具体含义与A/D转换器的定义基本一致。 3.转换时间:指当输入的二进制代码,从最小值突跳到最大 值时,其模拟量电压达到与其稳定值之差小于± 1 2 LSB所需的时间。转换时间又称稳定时间,其值通常比A/D 转换器的转换时间要短得多。? 4.尖峰误差:尖峰误差是指输入代码发生变化时而使输出模 拟量产生的尖峰所造成的误差。

一、 D/A转换原理
二、 D/A转换器的主要技术指数 三、 D/A转换电路输入与输出形式
D/A转换器的数字量输入端可以分为:不含数据锁存器; 含单个数据锁存器;含双数据锁存器三种情况。

第一种与微型计算机接口时一定要外加数据锁存器,以便 维持D/A转换输出稳定。
后两种与微型计算机接口时可以不外加数据锁存器。 第三种可用于多个 D/A转换器同时转换的场合。D/A转 换器的输出电路有单极性和双极性之分。

三、 D/A转换电路输入与输出形式
D/A转换器的输出电路有单极性和双极性之分。
单极性输出电路

双极性输出电路

2.3.2

D/A 转换器与微型计算机接口

一、 八位D/A转换器DAC0832及其与微型计算机接口?
DAC 0832是含有双输入数据锁存器的D/A数模转换器,原理框图如下:

2.3.2

D/A 转换器与微型计算机接口
单缓冲方式: 口地址为FEFFH。 8031对它进行一次写 操作,输入数据便在 控制信号的作用下, 直接打入内部DAC寄 存器中锁存,并由D/A 转换成输出电压。

一、 八位D/A转换器DAC0832及其与微型计算机接口?

MOV DPTR,#0FEFFH MOV A, #DATA MOVX @DPTR, A

;给出0832的地址? ;欲输出的数据装入A? ;数据装入0832并启动D/A转换

2.3.2

D/A 转换器与微型计算机接口

二、 十二位D/A转换器DAC1208与微型计算机接口
设有一个12位的待转换的数据存放在内容DATA及DATA+1 单元中,其存放顺序为:(DATA)存高8位数据,(DATA+1)存低4 位数据(存放在该单元的低半字节上)。 MOV MOV MOVX DEC MOV MOVX MOV MOVX DPTR,#0FDFFH A,DATA? @DPTR,A DPH? A,DATA+1? @DPTR,A ? DPTR,#7FFFH? @DPTR,A

2.3.3

D/A转换器应用举例

一、 锯齿波的产生 二、 任意波形的产生?

2.3.3

D/A转换器应用举例

一、 锯齿波的产生
MOV DPTR,#0FEFFH ;给出DAC0832口地址 MOV A,#00H? LOOP:MOVX @DPTR,A? INC A? MOV R0,#DATA ;改变#DATA,以延时 DJNZ R0,$? SJMP LOOP

二、 任意波形的产生(以正弦波为例)?

TAB:DB DB DB DB DB

80H,83H,86H,89H,8DH,90H,93H,96H? 99H,9CH,9FH,A2H,A5H,A8H,ABH,AEH? B1H,B4H,B7H,BAH,BCH,BFH,C2H,C5H C7H,CAH,CCH,CFH,D1H,D4H,D6H,D8H? DAH,DDH,DFH,E1H,E3H,E5H,E7H,E9H?

二、 任意波形的产生(以正弦波为例)?
MOV SIN:MOV MOV MOVC MOV MOVX INC AJMP TAB:DB DB DB DB DB R5, #00H A, R5? DPTR,#TABH? A,@A+DPTR DPTR, #7FFFH @DPTR, A R5 SIN? ;计数器赋初值?

; 查表得输出值? ; 指向0832? ; 转换? ;计数器加一?

80H,83H,86H,89H,8DH,90H,93H,96H? 99H,9CH,9FH,A2H,A5H,A8H,ABH,AEH? B1H,B4H,B7H,BAH,BCH,BFH,C2H,C5H C7H,CAH,CCH,CFH,D1H,D4H,D6H,D8H? DAH,DDH,DFH,E1H,E3H,E5H,E7H,E9H?


相关文档

第2章 模拟量输入输出通道
第2章模拟量输入输出通道
第二章 模拟量输入输出通道接口技术
第二章模拟量输入输出通道综述
第二章模拟量输入输出通道接口技术
第二章 智能仪器模拟量输入输出通道
智能仪器仪表第二章模拟量输入输出通道
第13章 模拟量输入输出通道
模拟量输入输出通道2011
模拟量输入输出通道
电脑版