ADC-中断 - 例程.rar

  • 浏览量:1709
  • 下载量:47
  • 资料大小:0 B
  • 日期:2016-03-17
  • 上传者:SingleYork
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    声明:本贴部分资料来源与网络,根据本人实际应用改编而成,如有雷同之处,请谅解!    



     



             本帖主要讲述如何针对单片机adc采样值经行校正,在单片机使用中,有很多单片机无外部参考输入端,只能用vcc做参考,而我们都知道,使用vcc做参考是最不好的选择,因为vcc的输出电压会有偏差。






             就拿本人经常使用的lm2576来说吧,它的应用电路是这样的:



     



            



     



             根据lm2576的数据手册,我们可以清楚的看到:





            









             lm2576-5.0的输出电压范围是在4.8v-5.2v之间,相当于其误差范围在4%,实际应用中,我也发现,有些lm2576的输出电压是4.82v,最高的电压有5.10v,这点误差对一般的应用是不会有什么影响的,但是对于单片机的adc采集来说,误差就大了。





     





             假设单片机的ad采样为10位,即数字量为0~1023,每个ad值对应的电压量如下:








             vcc
    min           4.8v/1024=0.00468v=4.68mv





             vccmid            5.0v/1024=0.00488v=4.88mv





             vcc
    max           5.2v/1024=0.00507v=5.07mv





     





             从以上可以看出vcc在上下公差内变化会使每个ad值的电压不一致,一旦产品量产时就会出现不准确的现象(特别是要求比较高的产品),像本人之前做的采集豆浆机加热功率跟电机功率时,加热功率接近1000w,而电机空载功率才30w左右,如果是电机跟加热同时工作时,根本分别不出来。显然这个产品是不能被客户接受的,所以只能另谋途径----增加高精度的基准源做ad基准,用来校正vcc参考电压误差,如tl431。









        







        由上图tl
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换