用比较器lm393来实现ad转换.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

136****3783 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档