第10章 模数-数模转换接口
电子技术基础- 模拟量和数字量的转换
![电子技术基础- 模拟量和数字量的转换](https://img.taocdn.com/s3/m/5e298bb685868762caaedd3383c4bb4cf7ecb7de.png)
EOC D0--7
第10章 模拟量和数字量的转换
10.2 A/D转换器
ADC0809管脚功能 8个模拟量输入端
启动A/D转换 转换结束信号
IN3 IN4 IN5 IN6 IN7 START
EOC
D0
输出允许信号
OE
实时时钟 CLK
电源电压
UCC
正负参考电压 VREF(+)
地 GND D1
1
28
IN2
第10章
模拟量和数字量的转换
10.1 D/A转换器
能将模拟量转换为数字量的电路称为模数转换器,简称A/D转换器或ADC。 能将数字量转换为模拟量的电路称为数模转换器,简称D/A转换器或DAC。 1.D/A转换器的基本原理及主要技术指标
d0
输入
d1
dn-1
…
D/A
输出
u o K u (d n1 2 n1 d n2 2 n2 d 1 21 d 0 2 0 )
10.2 A/D转换器
1. A/D转换器的基本原理及主要技术指标 A/D转换器的转换过程
ui(t)
CPS S
C
uS(t)
ADC的数字 化编码电路
输入模拟电压 采样保持电路 采样展宽信号
…
Dn-1 d1
d0 数字量输出
第13章 模拟量和数字量的转换
10.2 A/D转换器
采样-保持电路
A1 _
+ +
A2 _
2.D/A转换器的构成
+VREF
IREF
R
I3 2R
S3
S2
二进制权电阻网络D/A转换器
I2 4R S1
I1 8R S0
模数与数模转换器的主要技术指标10.4模数转换接口技术
![模数与数模转换器的主要技术指标10.4模数转换接口技术](https://img.taocdn.com/s3/m/f85a40e158f5f61fb73666d2.png)
10.4
10.4.1
模/数转换接口技术
常用模/数转换芯片
ADC(Analog-Digital Converter)的功能是 将输入模拟电压量转换为与其成比例的数字量, 它是智能化测量与控制系统中的一种重要组成器 件。按其工作原理,可分为比较式ADC、积分式
ADC以及电荷平衡(电压-频率转换)式ADC等。
一传感器transducer由于传感器组成材料发生改变引起输出电流或电压的变化十分微弱容易受外界干扰因此在市场上能买到的各种变送器已将传感器与放大电路制作在一起输出统一标准的010ma或420ma电流或05v电压以便传输或直接送ad转换器进行ad转换其中420ma标准电流输出的传感器较为普遍常说的流量变送器压力变送器等一般输出420ma标准电流内部处于恒流输出结构显然电流型传感器比电压型传感器抗干扰能力强易于远距离传输因此电流型传感器被广泛用于生产过程的检测系统中
(6)12/8*:用于控制输出字长的选择输入端。当其 为高电平时,允许A/D转换并行输出12位二进制数;当其 为低电平时,A/D转换输出为8位二进制数。 ( 7 ) R/C*:数据读出 / 启动 A/D 转换。当该输入脚为 高电平时,允许读A/D转换器输出的转换结果;当该输入 脚为低电平时,启动A/D转换。 (8)A0:字节地址控制输入端。当启动A/D转换时, 若A0=1,仅作8位A/D转换;若A0=0,则作12位A/D转换。 当作12位A/D转换并按8位输出时,在读入A/D转换值时, 若A0=0,可读高8位A/D转换值,若A0=1,则读入低4位 A/D转换值。
二、精度(precision)
精度是指转换的结果相对于实际的偏差,精度 有两种表示方法: (1)绝对精度:用最低位(LSB)的倍数来表示,如 ±(1/2)LSB或±1LSB等。 (2)相对精度:用绝对精度除以满量程值的百分数 来表示,例如±0.05%等。 注意:分辨率与精度是两个不同的概念。
《数字电子技术》康华光 习题&解答 第十章 模数与数模转换器
![《数字电子技术》康华光 习题&解答 第十章 模数与数模转换器](https://img.taocdn.com/s3/m/3b95fc81e53a580216fcfe8c.png)
《数字电子技术》康华光 习题&解答第十章 模数与数模转换器10.1 D/A 转换器,其最小分辨电压V LSB =4mV ,最大满刻度输出电压V om =10V ,求该转换器输入二进制数字量的位数。
该转换器输入二进制数字量的位数为12。
10.2 在10位二进制数D/A 转换器中,已知其最大满刻度输出模拟电压V om =5V ,求最小分辨电压V LSB 和分辨率。
121omSLB -=nV V最小分辨电压 mV51023512om SLB ≈=-=nV V分辨率001.01023112112110≈=-=-n10.3图题10.3所示电路可用作阶梯波发生器。
如果计数器是加/减计数器,它和D/A 转换器相适应,均是10位(二进制),时钟频率为1MHz ,求阶梯波的重复周期,试画出加法计数和减法计数时D/A 转换器的输出波形(使能信号S=0,加计数;S=1,减计数)。
V R EF9D D 0D /A 转换器2加/减计数器10Q Q 9S C POv图题10.3ii in i nDR R V DR R V V 22229i101f REF 1i1f REF o ∑∑=-===i i D K 29i ∑==当D/A 转换器的输入为000H 时,o =K V 。
当D/A 转换器的输入为3FFH 时,1023o=KV 。
S=0时,加法计数,D/A 转换器的输出波形见图T10.3 S=1时,减法计数,D/A 转换器的输出波形见图T10.3。
S =1时,减法计数阶梯波的重复周期T =2n T PC =1024×10-6≈1mS10.4 在A/D 转换过程中,取样保持电路的作用是什么?量化有哪两种方法,他们各自产生的量化误差是多少?应该怎样理解编码的含义,试举例说明。
在A/D 转换过程中,取样保持电路的作用是:对输入的模拟信号在一系列选定的瞬间取样,并在随后的一段时间内保持取样值,以便A/D 转换器把这些取样值转换为输出的数字量。
数模模数转换ppt课件
![数模模数转换ppt课件](https://img.taocdn.com/s3/m/7813a9b677232f60dccca164.png)
AD7520的主要性能参数如下:
分辨率:10位 线性误差:±(1/2)LSB〔LSB表示输入数字量最低位〕,假设 用输出电压满刻度范围FSR的百分数表示那么为0.05%FSR。 转换速度:500ns 温度系数:0.001%/℃
D0~D9:数据输入端 IOUT1:电流输出端1 IOUT2:电流输出端2 Rf:10KΩ反响电阻引出端Vcc:电源输入端 UREF:基准电压输入端 GND:地。
10.1.2 倒T形电阻网络DAC
2. 任务原理
因此流过四个2R电阻的电流分别为I/2、I/4、I/8、I/16。电流 是流入地,还是流入运算放大器,由输入的数字量Di经过控 制电子开关Si来决议。故流入运算放大器的总电流为:
III I I D 3D 2D 1 D 0
2 4 8 16
10.1.2 倒T形电阻网络DAC
10.1.3 DAC的主要技术参数
1.分辨率 分辨率是指输出电压的最小变化量与满量程输出电压之比。
输出电压的最小变化量就是对应于输入数字量最低位为1,其他 各位均为0时的输出电压。满量程输出电压就是对应于输入数字 量全部为1时的输出电压。
对于n位D/A转换器,分辨率可表示为:
1 分辨率 = 2 n 1 2. 转换速度
任务过程:
③ 比较阶段:在t=t1时辰,S1接通B点,-UREF加到积分器的 输入端,积分器开场反向积分,uO开场从Up点以固定的斜率 上升,假设以t1算作0时辰,此时有
u O U P R 10 tC ( U RE )d F t 2 R n T C U C I U R RE tC F
当t=t2时,uO正好过零, uC翻转为0,G1封锁, 计数器停顿计数。在T2 期间计数器所累计的CP 脉冲的个数为N,且有 T2=NTC。
单片机C语言教程-模数和数模转换器电路接口设计
![单片机C语言教程-模数和数模转换器电路接口设计](https://img.taocdn.com/s3/m/4c7145d3f12d2af90342e668.png)
拓展知识
1.AD7810芯片各引脚功能 2.AD7810芯片的工作模式
1)高速模式 2)自动低功耗模式 3.AD7810芯片的典型应用
复习思考
1.本项目提及的D/A和A/D转换器各有哪几种工作方式? 分别叙述其工作原理。
2.请为8031单片机设计一个两路D/A接口,使该接口能 在示波器上显示一个字母“Y”的图像。试画出该接口的 硬件连接图并进行程序设计。
一、D/A转换器电路接口设计
1.主要技术指标 2.集成D/A转换器——DAC0832芯片
1)主要特性 2)内部结构及外部引脚 3.DAC0832芯片和MCS-51系列单片机的接口电路 1)单缓冲器方式 2)双缓冲器工作方式
Байду номын сангаас
二、A/D转换器电路接口设计
1.技术指标 2.集成A/D转换器——ADC0809芯片 3.ADC0809芯片和MCS-51系列单片机的接口电路
知识目标
掌握DAC0832芯片各引脚功能及其主要特性 掌握ADC0809芯片各引脚功能及其组成
技能目标
掌握D/A和A/D扩展电路的设计方法 掌握D/A和A/D接口的编程方法
项目描述
在计算机应用领域中,特别是在实时控制系统中,常常 需要把外界连续变化的物理量,如温度、压力、流量、速度 等,变成数字量送入计算机内进行加工、处理,这种由模拟 量到数字量的转换称为模/数(A/D)转换,实现这种转换的 器件称为A/D转换器。反之,将计算机计算结果的数字量转 换为连续变化的模拟量,用以控制、调节一些执行机构,实 现对被控对象的控制,若输入是非电的模拟信号,还需要通 过传感器转换成电信号,这种由数字量到模拟量的转换称为 数/模(D/A)转换,实现这种转换的器件称为D/A转换器。
【大学课件】单片机与数模及模数转换器的接口
![【大学课件】单片机与数模及模数转换器的接口](https://img.taocdn.com/s3/m/aa2122e776c66137ef0619bf.png)
中断效劳子程序: BINT1:MOV R0,#0F0H
MOVX A,@R0 MOV @R1,A INC R1 INC R2 MOV A,R2 MOVX @R0,A DJNZ R4,LOOP CLR EX1 LOOP:RETI
作业:
P265:9.3 9.6
THANK YOU VERY MUCH !
ALE:地址锁存 EOC:转换完毕信号,转换时EOC=0;
完毕时EOC=1,查询和中断请求。 CLOCK:最高允许值为640KHz VREF(+) VREF(-):A/D 转换参考电压+5,0
+5,-5 VCC 电源:+5-+15V OE:输出允许。
ห้องสมุดไป่ตู้
ADC0809时序图
8031和ADC0809的连接
没有片选信号,地址有效时通过读写信号控制 START和OE。
程序举例:
ORG 0013H AJMP BINT1 MAIN:MOV R1,#30H MOV R4,#8 MOV R2,#0 SETB EA SETB EX1 SETB IT1 MOV R0,#0F0H MOV A,R2 MOVX @R0,A SJMP $
8031和多片DAC0832的接口
转换器的应用
1、阶梯波的产生 在一定时间内每隔一段时间,输出幅度递增一
个恒定值的波形。如:每隔1ms输出幅度增长一 个定值,经10ms后循环。
阶梯波程序举例
START: MOV A , #00H MOV R0 , #20H MOV R1 , #0AH
LOOP: MOVX @R0 , A CALL DELAY DJNZ R1 , NEXT SJMP START
INC A JNZ UP MOV A,#254 DOWN:MOVX @R0,A DEC A JNZ DOWN SJMP UP
第10章-数模转换与模数转换接口及其应用
![第10章-数模转换与模数转换接口及其应用](https://img.taocdn.com/s3/m/89cd2b9009a1284ac850ad02de80d4d8d15a0123.png)
(2)湿度传感器 能感受气体中水蒸气的含量,把湿度的变化转换成电量
变化的传感器。
湿敏电阻是在基片上覆盖一层用感湿材料制成的膜,当空气中 的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变 化,利用这一特性即可测量湿度。
湿敏电容一般是用高分子(聚苯乙烯、聚酰亚胺)薄膜电容制 成,当环境湿度改变时,湿敏电容的介电常数变化,使其电容 量也发生变化,其电容变化量与相对湿度成正比,利用这一特 性即可测量湿度。
• 转换开始之前,采样/保持电路采集输入信号(采样); • 转换进行过程中,它向A/D转换器保持固定的输出(保持)。
6、 D/A转换器(Digit Analog Converter, DAC)
• D/A转换器将成数字量转换成模拟量输出。
3、常用传感器
1)传感器的定义
传感器(Sensor/Transducer)是借助检测元件接收一种 形式的信息,并按一定的规律将所获取的信息转换成另 一种信息的装置。
温度
非电量
控 流量
制 对
传感
信号
器
处理
模拟电量
传感 器
信号 处理
象 模拟量 放大 驱动
D/A 转换
采
多
路
样
开
保
持
关
器
锁 存
器
A/D 转 数字量
换器
微
机
控制
系
统 I/O 数字量 接口
1、传感器(变送器)
• 把外部的物理量(例如:声音、温度、压力、流量 等)转换成电流或电压信号。
2、信号处理
• 传感器输出的信号比较微弱,需要经过放大,获得ADC 所要求的输入电平范围。
(1)分辨率 分辨率是指D/A转换器的最小输出电压与最大输出电压之比。 最小输出电压就是对应于输入数字量最低位为1,其余各位
第十章十一章数模及模数转换
![第十章十一章数模及模数转换](https://img.taocdn.com/s3/m/b7b1d05cad02de80d5d84002.png)
5
③精度
指D/A转换器实际输出电压与理论值之间的误 差。有绝对误差和相对误差两种。 前者一般采用数字量的最低有效位作为衡量单 位。后者则用:输出量绝对误差/满量程×100%。 例如,一个数模转换器精度为±1/2LSB,表示该 转换器的实际输出值与其理想输出值间最大偏差 为最低有效位所对应的模拟输出值的一半。 再如,某分辨率为8位的D/A转换器。其精度为 ±1/2LSB。如果用相对误差表示其精度,则它的 精度是: (±1/2LSB×△)/(△×28)=(±1/2LSB)/28=(±1/2)/28 =±1/512。
20
对要求多片DAC0832同时进行转换的系统, 各芯片的选片信号不同,这样可由选片信号CS与 WR1将数据分别输入到每片的输入寄存器中。各片 的XFER与WR2分别接在一起,公用一组信号,在 XFER与WR2同时为低电平时,数据将在同一时刻由 8位输入寄存器传送到对应的8位DAC寄存器,并 靠WR2或XFER的上升沿将信号锁存在DAC寄存器中, 与此同时,多个DAC0832芯片开始转换,其时间 关系如图所示。
两个8位输入寄存器可以分别选通,从而使 DAC0832实现双缓冲工作方式,即可把从CPU 送来的数据先打入输入寄存器,在需要进行转 换时.再选通DAC寄存器,实现D/A转换,这种 工作方式称为双缓冲工作方式。
17
各引脚功能说明如下: ILE:输入锁存允许信号,输入,高电平有效。 CS:片选信号,输入、低电平有效,与ILE共同 决定WR1是否起作用。
19
IOUT2:DAC电流输出2, RFB:片内反馈电阻引脚,与外接运算放大器 配合构成I/V转换器。 VREF:参考电源或叫基准电源输入端,此端 可接一个正电压或一个负电压,范围为: +10V~ -10V,由于它是转换的基准,要求电压 准确、稳定性好。 VCC:芯片供电电压端.范围为+5V~+15V, 最佳值为+15V。 AGND:模拟地,即芯片模拟电路接地点,所 有的模拟地要连在一起。 DGND:数字地,即芯片数字电路接地点。所 有的数字电路地连地一起。使用时,再将模拟地 和数字地连到一个公共接地点,以提高系统的抗 干扰能力。
数模和模数转换接口
![数模和模数转换接口](https://img.taocdn.com/s3/m/e0b0345b974bcf84b9d528ea81c758f5f71f2910.png)
14.2.2 DAC0832的工作方式
3.双缓冲工作方式 2双1..缓单直冲缓通工冲工作工作方作方式方式是式使输入寄存 单器缓和当冲D0A8工C32作寄所方存有式器的是都控使处制两于信个受号寄控存状 器态(/C始。S终这、有主/W一要R个用1、于(多/W多为R路D2DA、/CIL寄AE转存、换器) 处系/X于统FE直以R通实)都状现为态多有,路效另模时一拟,个信两处号个于的寄受同 控步存状输器态出处。于如例直使如通有/状W三R态2个,=八0此和位时二数进据 /制线XF数的E,R数=分字0别,信先或号后将经进/两W入个R1三寄与个存/W器R直2 相D接A连进C及0入8/D3X2F/芯EAR片转与的换/C输器S入相进寄连行存,转器则换, D这并A时输C若寄出将存。三器此个处工D于作A直方C通0式8状适32态用的,于DA输连C 入寄续寄存反存器馈器的控处锁制于存中受信。控号状同态时。变为低 应电用平系(统三中个如DA只C有08一32路的D引/脚A转 换/W,R2或、有/X多F路ER转分换别但接不在要一求起同, 步即输可出达时到,此可目采的用)单,缓冲工作 则分别先后锁存在三个DAC0832方芯式片。的输入寄存器中的数据同
数模和模数转换接口
数模和模数转换接口
数模和模数转换接口
#include <reg51.h>//包含头文件reg51.h
sbit CLOCK=P2^4;//定义ADC0809的CLOCK引脚
sbit EOC=P2^5; //定义ADC0809的EOC引脚
sbit START=P2^6; //定义ADC0809的START引脚
D/A转换器的基 准电压VREF由稳 压管上的电压分 压后提供。图中 运算放大器的作 用将D/A转换器 输出电流转换成 电压输出。
第10章_数模转换与模数转换接口及其应用
![第10章_数模转换与模数转换接口及其应用](https://img.taocdn.com/s3/m/c795c930eefdc8d376ee32b0.png)
数据
AD 输出
CS WR
8255 数据 AD
输出
WR
二、并行8位D/A转换芯片AD558及其接口 1、 AD558的内部结构框图
2、AD558与PC机的连接图
CODE
SEGMENT ASSUME CS:CODE START: MOV CX, 256 MOV AL,0 MOV DX,30CH LOOP1: OUT DX,AL ;输出AL内容 CALL DELAY ;延时 INC AL ;AL内容加1 LOOP LOOP1 ;循环256次 JMP START ;重新输出下一 ;个锯齿波 CODE ENDS END START
10.2 A/D转换器及其接口技术
分辨率指A/D转换器对输入模拟信号的分辨能力。通 常用数字输出最低位(LSB)所对应的模拟输入的电平值 表示。如A/D转换器的输出为 12 位二进制数,最大输入 模拟信号为 10V,则其分辨率为
分辨率=10/(2N -1)≈10/2N ≈2.44mV
10.2 A/D转换器及其接口技术
分辨率= 1/ (2-1)
n
最小阶梯电压=参考电压*分辨率 =参考电压/ (2n-1)
实现D/A转换器和微型计算机接口技术 的关键是数据锁存问题。有些D/A转换器 芯片本身带有锁存器,但也有些D/A从转 换器芯片本身不带锁存器。此时一些并 口芯片如8212,74LS273及可编程的并行 I/O接口芯片8255A均可作为D/A转换的锁 存器。
DI11 15 DI10 16 DI9 17 DI8 18 DI7 19 DI6 20 DI5 4 DI4 5 DI3 DI2 DI1 DI0
CS WR1 XFER WR2
MSB 8位输入 锁存器 LE
第10章数模变换器和模数变换器PPT课件
![第10章数模变换器和模数变换器PPT课件](https://img.taocdn.com/s3/m/a993e0f9dd36a32d72758101.png)
当1101输入后,输出电压:u o
U REF 24
(1 20
1 21
0 22
1 23)
11 UREF 16
二、 权电阻D/A变换器
1、电路组成
23R 22R
2R
R
I0
I1
I2
I3
S0
S1
S2
S3
UREF
R/2
-
A
uO
+
u o
U REF 2n
n 1
di 2i
i0
d0
d1
d2
d3
2、工作原理 3、说明
和权电阻网络相比,T形解码网络中电阻的类型少,
只有R、2R两种,电路构成比较方便。
2、工作原理
(1)T型电阻网络的简化
三、T型电阻网络D/A转换器
1、电路组成
3R -
R R R 2R
A
uO
2R 2R 2R 2R 2R I/16 +
S0
S1
S2
S3
UREF
2、工作原理
d0
d1
(1)T型电阻网络的简化
n 1
di
i0
2i
输出的模拟电压正比于输入的数字量,因而实现了从数字 量到模拟量的变换。
二、 权电阻D/A变换器
1、电路组成
23R 22R
2R
R
I0
I1
I2
I3
S0
S1
S2
S3
UREF
R/2
-
A
uO
+
u o
U REF 2n
n 1
di 2i
i0
d0
d1
第十章模拟IO接口
![第十章模拟IO接口](https://img.taocdn.com/s3/m/ebf056fab14e852458fb5755.png)
D LE1 Q
&
D LE2 Q
1
&
2
&
3
20
10.1.3
典型的DAC集成芯片 (2)应用说明 ① 可工作于双缓冲方式
这时要有两级写操作,为此要提供2个端口地址,
译码后分别接到CS和XFER端。 双缓冲工作方式的优越性: 可转换和接收并行工作,利于提高速度;
适于需要多个模拟输出通道同时改变输出量的
应用场合。
第十章 模拟I/O接口
10.0
10.1
概述
DAC及其与MPU的接口
10.2
ADC及其与MPU的接口
10.0
概
述
模拟I/O接口是模拟输入接口/模拟输出接口的 简称。
模拟输入接口也即模拟/数字转换器(ADC,A/D 转换器)接口。 模拟输出接口也即数字/模拟转换器(DAC,D/A 转换器)接口。 A/D、D/A转换器及其与计算机的接口在计算机 测控系统中的重要性
VO>0 VO<0
双极性
通过调节VR和 电阻值实现
VO=0(调零) VO=-VR(调负满刻度)
127 VO = V (调正满刻度) 128 R
25
10.1.3
典型的DAC集成芯片
方法二:在第一级“运放”的求和点∑增加一个偏移电阻 RB和一个偏移电压VB(=-VR)作为偏移电路。
VB(=-VR) 9 RB
VCC
DB
20
DAC 0832
8 3 10
11
12
IO1 IO2 ∑
+
∞ A1
VO
VR
26
10.1.3
典型的DAC集成芯片 对应于上述双极性VO的输入数码称为偏移二进制码, 简称偏移码。相应的双极性DAC则叫偏移码双极性DAC。 偏移码和原码、补码、反码同属双极性码。四者对 应关系如下(以3位码为例):
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发板PCF8591原理图
10.2.2 PCF8591芯片器件地址与控制寄存器
PCF8591的通信接口是I2C,在第9章里I2C总线的操作 都适用于它。单片机对PCF8591进行操作,一共发送三个字 节即可,分别是地址字节、控制字节和D/A数据寄存器字节。 ➢ 1. 第一个字节:地址
D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 A2 A1 A0 R/W
2.ADC的主要技术指标
4) 精度
主要涉及两个指标积分非线性度INL(Interger NonLiner) 和差分非线性度DNL(Differencial NonLiner)。
➢ INL表示了ADC器件在所有的数值点上对应的模拟值,和真实值 之间误差最大的那一点的误差值,是ADC最重要的一个精度指标 ,单位是LSB。一个基准为2.55V的8位ADC,1LSB就是 0.01V,用它去测量一个电压信号,得到的结果是100,就表示 它测到的电压值是100×0.01V=1V,假定它的INL是 1LSB,就 表示这个电压信号真实的准确值是在0.99V~1.01V之间的,按 理想情况对应得到的数字应该是99~101,测量误差是一个最低 有效位,即1LSB。
91
91
图10-7 PCF8591 A/D转换逻辑操作波形时序图
10.3.1 PCF8591芯片 A/D转换原理
/ * A/ D 转换程序* /
unsi gned char Get ADCVal ue( unsi gned char chn)
{
unsi gned char val ;
I 2cSt ar t ( ) ;
10.3 PCF8591A/D转换原理与实战
PCF8591的A/D转换使用I2C总线的读方式操作来完成 ,其数据操作格式如图10-6所示。其中data0-data n为A/D 转换结果,分别对应于前一个数据读取期间所采样的模拟电压 。A/D转换结束后,先发送一个非应答信号位A,再发送结束 信号位P。其中灰底色对应信号由主机发出,白底色信号由 PCF8591产生。上电复位后控制字节状态为00H,在A/D转 换时必须设置控制字,即在读操作之前进行控制字节的写入操 作。A/D转换逻辑操作波形时序图如图10-7所示。
10.1.1 一个典型的单片机测控系统
➢ 一般来说,传感器的输出信号只有微伏或毫伏级,需要采用 高输入阻抗的运算放大器将这些微弱的信号放大到一定的幅 度,有时候还要进行信号滤波,去掉各种干扰和噪声,保留 所需要的有用信号。送入A/D转换器的信号大小与A/D转换 器的输入范围不一致时,还需进行信号预处理。)
/ / 寻址 PCF8591,若未应答,则停止操作并返回 0
i f ( ! I 2cWr i t eByt e ( 0x48<<1) )
{
I 2cSt op( ) ;
r et ur n 0;
}
I 2cWr i t eByt e( 0x40 | chn) ;
/ / 写控制字节,选择转换通道
I 2cSt ar t ( ) ;
➢ 单电源供电(2.5-6V,典型值为5V) ➢ 8位逐次逼近式A/D转换 ➢ 待机电流低 ➢ 采样速率取决于I2C总线速率 ➢ 模拟输入电压范围:VSS~VDD。
10.2.1 PCF8591芯片内部逻辑部逻辑结构和引脚图
各引脚信号含义说明如下。 ➢ AIN0-AIN3:模拟信号输入线,提供4路模拟信号 。 ➢ A0-A2:引脚(硬件设备)地址线。 ➢ VSS:电源负极。 ➢ SDA:I2C总线数据输入/输出线。 ➢ SCL:I2C总线时钟输入线。 ➢ OSC:外部时钟输入端,内部时钟输出端。 ➢ EXT:内部、外部时钟选择线,使用内部时钟时,EXT接地。 ➢ AGND:模拟信号地。 ➢ VREF:基准电压输入,取值影响D/A转换输出电压。 ➢ AOUT:模拟信号(D/A转换)输出端。 ➢ VDD:电源端(2.5-6V)
第10章 模数与数模转换
51单片机实战指南
本章内容:
1
A/D和D/A接口概述
2
2
PCF8591的硬件接口
3
A/D转换原理与实战
2
4
D/A转换原理与实战
10.1 A/D和D/A接口概述
➢ 当计算机用于数据采集和过程控制的时候,采集对象往往是 连续变化的物理量(如温度、压力、声波等),但计算机处 理的是离散的数字量,因此需要对连续变化的物理量(模拟 量)进行采样、保持,再把模拟量转换为数字量交给计算机 处理、保存等。计算机的数字量有时需要转换为模拟量输出 去控制某些执行元件,模/数转换器(ADC, Analog to Digital Converter)与数/模转换器(DAC, Digital to Analog Converter)用于连接计算机与模拟电路。为了将 计算机与模拟电路连接起来,我们必须了解ADC和DAC的 接口与控制。
2) 转换精度 由于D/A转换器中受电路元件参数误差、基准电压不稳和运算 放大器的零飘等因素的影响,D/A转换器的实际输出模拟量与 理想值之间存在误差。这些误差的最大值定义为转换精度。转 换误差有比例系数误差、失调误差和非线性误差等。
3.DAC的主要技术指标
3) 建立时间(Setting time) 这是D/A的一个重要性能参数,定义为:在数字输入端发生满 量程码的变化以后,D/A的模拟输出稳定到最终值±1/2LSB时 所需要的时间。
10.2.2 PCF8591芯片器件地址与控制寄存器
2. 第2个字节:控制字 发送到PCF8591的第2个字节被存储在控制寄存器,用
于控制器件功能。
D7 D6 D5 D4 D3 D2 D1 D0
0xxx0xx x
D1, D0 A/D通道选择位:00 通道0;01 通道1;10 通道2;11 通道3
➢ DNL表示的是ADC相邻两个刻度之间最大的差异,单位也是LSB 。一把分辨率是1毫米的尺子,相邻的刻度之间并不都刚好是1毫 米,而总是会存在或大或小的误差。同理,一个ADC的两个刻度 线之间也不总是准确的等于分辨率,也是存在误差,这个误差就是 DNL。
3.DAC的主要技术指标
1) 分辨率(Resolution) 分辨率表明DAC对模拟量的分辨能力,它是最低有效位(LSB )所对应的模拟量,它确定了能由D/A产生的最小模拟量的变 化。通常用二进制数的位数表示DAC的分辨率,如分辨率为8 位的D/A能给出满量程电压的1/28的分辨能力,显然DAC的位 数越多,则分辨率越高。
10.3.1 PCF8591芯片 A/D转换原理
S Address A data0 A data1 A data2 A … data n A P
图10-6 PCF8591的A/D转换数据操作格式
S Addressb7-b1 1 A DATA0 A DATA1 A DATA2 A
SCL
12
SDA
891
D2
自动增益选择(若置1,每次A/D转换后通道号将自动加1)
D5, D4
输入模式选择:00为4路单端输入;01为3路差分输入;10为单 端与差分配合输入;11为2路差分输入
D6
模拟输出使能位(使能为1)
10.2.2 PCF8591芯片器件地址与控制寄存器
3. 第3个字节:D/A转换
发送给PCF8591的第三个字节D/A数据寄存器,表示 D/A模拟输出的电压值。D/A转换我们在后面的例子里会介绍 ,大家知道这个字节的作用即可。我们如果仅仅使用A/D功能 的话,就可以不发送第3个字节。
4) 温度灵敏度 它是指数字输入不变的情况下,模拟输出信号随温度的变化。 一般D/A转换器的温度灵敏度为±50PPM/℃。PPM为百万分 之一。
5) 输出电平 不同型号的D/A转换器的输出电平相差较大,一般为5V~10V ,有的高压输出型的输出电平高达24V~30V。。
10.2 PCF8591的硬件接口
/ / 传输方向改变需要重新启动和写地址
I 2cWr i t eByt e( 0x48<<1 | 0x01) ;
/ / 寻址 PCF8591,指定后续为读操作
I 2cReadByt e( 0) ;
/ / 先空读一个字节,提供采样转换时间
val = I 2cReadByt e ( 1) ;
/ / 读取刚刚转换的值
➢ PCF8591是单片集成、单电源供电、低功耗、8位CMOS 模/数、数/模转换器。该器件具有4路A/D转换输入、1路 D/A转换输出和1个串行I2C总线接口。3个地址引脚A0、 A1和A2可用于编程硬件地址,允许将最多8个器件连接至 I2C总线而不需要额外硬件。PCF8591由于其使用简单方 便,在单片机应用系统得到了广泛应用。PCF8591具有以 下主要特性:
10.1.2 A/D和D/A 转换原理及技术指标
➢ A/D转换是将连续的模拟电信号转换成时间和数值上均离散 的数字信号的过程,A/D转换的过程包括采样、量化和编码 ,按工作原理可分为逐次比较型转换器、双积分型转换器和 并行/串行比较型转换器,其中逐次比较型A/D转换器是最常 用的A/D转换器。
➢ D/A转换是将输入的数字量用二进制代码按数位组合起来, 并按照对应比例关系转换成对应模拟量,然后将这些模拟量 相加,得到与数字量成正比的输出模拟量,数模转换有电压 输出与电流输出两种形式,常用的是输出模拟电压。对于电 流输出的D/A转换器,如需要输出模拟电压,可在其输出端 加一个I-V转换电路。
/********PCF8591.c 文件源代码******************/ #include "PCF8591.h" #include "i2c.h" /*A/D转换程序*/ unsigned char GetADCValue(unsigned char chn) {
I 2cSt op( ) ;