- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用比较器LM393来实现A/D转换
iFi
LI393
聲I ”
I
1.放大器部分,简单的检波,放大,假设得到信号
So
LN353
F34
2.LM393右半边那个电压比较器,即 20ut-P34,是用S与GND比较得到的输出结果,输出端加了个上拉。
3.LM393左半边那个电压比较器,即 1Out-〉P15,就有点复杂,从逻辑上讲:
S
P12
P13 1out
0
0
0
0
1
0
0
1
0
1
0
0
1
1
0
0
0
0
1
0
1
0
1
1
0
1
1
0
1
1
1
0
其实从左到右
4个三极管起的主要作用是开关作用而已,
分别称为
通过放大器放大后的信号 S接在Q1基极
当Q1导通,
Q2导通的时候,
Vin+=GND+0.7V
当Q1断开,
Q2导通的时候,
Vin+=GND
当Q1导通,
Q2断开的时候,
Vin+=Vcc
当Q1断开,
Q2断开的时候,
Vin+=GND
Q1,Q2,Q3,Q4.
Q3 一直导通
Q4 导通的时候,Vin-=GND+0.7V
Q4断开的时候,Vin-=Vcc-0.7V-0.7V (两个二极管的压降)
值得讨论的是当 Q1,Q2,Q4都导通的时候,似乎 Vin+与Vin-相等
用普通单片机实现低成本高精度 A/D与D/A转换(之一)
摘要:用普通单片机实现低成本的多路 A/D与D/A转换,其转换结果为8bit或更高。
关键词:单片机 A/D转换D/A转换PWM (脉冲宽度调制) 比较器
目前单片机在电子产品中已得到广泛应用,许多类型的单片机内部已带有 A/D转换电路,但此类单片机会
比无A/D转换功能的单片机在价格上高几元甚至很多, 本文给大家提供一种实用的用普通单片机实现的 A/D
转换电路,它只需要使用普通单片机的 2个I/O脚与1个运算放大器即可实现,而且它可以很容易地扩展
成带有4通道A/D转换功能,由于它占用资源很少,成本很低,其 A/D转换精度可达到8位或更高,因此
很具有实用价值。
其电路如图一所示:
图一
其工作原理说明如下:
1、硬件说明:
在程序中通过软件产生 PWM由RAO脚送出预设占空比的 PWM波形。RA1脚用于检测比较器输出端的状态。
R1、C1构成滤波电路,对 RAO脚送出的PWM波形进行平滑滤波。RAO输出的PWM波形经过R1、C1滤波并延 时后,在U1点产生稳定的电压值,其电压值 U仁VDD*D1/(D1+D2,若单片机的工作电压为稳定的 +5V,
则 U1=5V*D1/( D1+D2)。
图一中的LM324作为比较器使用,其输入负端的 U1电压与输入正端的模拟量电压值进行比较,当 U1大于
模拟量输入电压时,比较器的输出端为低电平,反之为高电平。
2、 A/D 转换过程:
如果使RAO输出PWM波形,其占空比由小到大逐渐变化,则 U1的电压会由小到大逐渐变化,当 U1电压超 过被测电压时, 比较器的输出端由高电平变为低电平, 因此可以认为在该变化的瞬间被测的模拟量与 U1 的 电压相等。
由于U1的电压值=VDD*D1/(D1+D2,当VDD固定时,其电压值取决于 PWM波形的占空比,而 PWM勺占空 比由单片机软件内部用于控制 PWM输出的寄存器值决定,若软件中用 1个8位寄存器A来存放RAO输出的 PWM勺占空比值D1,因此在RA1检测到由“ 1”变为“0”的瞬间, A寄存器的值D1即为被测电压的 A/D转 换值,其A/D转换结果为8位。如果用16位寄存器来作输出PWM勺占空比,则A/D转换值可达到16位。
3、 A/D 转换误差分析及解决办法:
A/D转换的误差主要由以下几个方面决定,分别说明如下:
单片机的电源电压 VDD在该A/D转换中,VDD电压是造成A/D转换误差的主要原因,如果使 VDD电 压精度做到较高,则 A/D转换误差可以做到很小,在 VDD电压精度为O.5%情况下,实际的A/D转换误差小 于 1%。
软件产生的PWW空比:若用于产生PW啲软件设计不良,会使存放占空比的寄存器值与实际输出的 PWW空比不一致,这会导致测量误差。
(3 )比较器输入端的失调电压:该电压对 A/D转换精度有一定影响,但影响较小。
(4) RC滤波电路的纹波:在 R1、C1取值不当的情况下,U1处的电压纹波较大,并且延时时间不够,会使
A/D转换产生误差,因此R1、C1取值不能太小,但太大又会影响 A/D转换速度,推荐使用图一中所示的 R1、 C1 参数,在纹波合理的情况下,其转换误差也可通过软件消除。
A/D 转换误差的解决办法:
(1 )对VDD造成的误差,只能通过提高 VDD电压精度来解决,它相当于 A/D转换的基准电压。
对于软件中PWM设计不良导致的误差,可修改软件进行解决, 本文提供了用软件产生 PWM勺程序流程
文档评论(0)