STC-AD一路基准校正方法及演算过程
jrcsh2012/01/07电子技术 IP:广东
忙中之余,还是挤挤了点点时间,在没有实物的条件下,用张纸在上边涂鸦涂鸦,出的 STC-AD采集中由于使用VCC作为电压基准带来的不便(数据飘阿飘),




STC的 AD 采样转换公式为  (10位下):1024*Vin/Vcc   //Vin 输入电压   //Vcc MCU 电源电压


也就是这个改死的 Vcc 电源电压作为 AD的采样参考电压在般小应用的电源线根本就不能满足稳定性的要求,之前作过软件,使用算法,降低了,灵敏度来过滤这个数据发飘。


忙中找乐子就YY一个,假设有了一路基准电压之后求出电源电压,在求出其它几路AD的实际电压





我把一开始注意力集中在,1024*vin/vcc 整体上 得出一个  0.00488281 这样的数 之后在安基准反求出来的比例补偿回去
  用Excel 例出数据, 看看样子可行是可行,但是这么长的小点点估计弱浮点运算能力的STC要跑得吐血了


1024.00000000  *vin /Vcc
1.25000000 5.00000000
1024/5=204.80000000 =
5/1024=0.00488281
5.00000000  1024.00000000 0.00488281 0.00488281 0.00000000 0.00000000
5.00000000  1023.00000000 0.00488759  0.00488281 1.00000000 0.00488281  
5.00000000  1022.00000000 0.00489237  0.00488281 2.00000000 0.00976562  
5.00000000  1021.00000000 0.00489716  0.00488281 3.00000000 0.01464843  
5.00000000  1020.00000000 0.00490196  0.00488281 4.00000000 0.01953124  
这个数据没什么用还是上一点就算了···又长又乱









于是走简化方程式避开不必要的计算和:
基准电压结果重复的计算去中和结果的反求的计算  

    把 1024 *vin/Vcc   方程化   A*B/C=D  
    A=1024
    B=Vin
   C=vcc
   D=采样结果
    基准: A1*B1/C1=D1   反求C1   推出 A1*B1/D1=C1  
    待求: A2*B2/C2=D2    反求B1   推出 D2*C2/A2=B2


    合为: D2*(A1*B1/D1)/A2=B2
       因:  A1=A2=A=1024      ,
中和为: D2*B1/D1=B2  


   从而大大的简化的MCU 的计算时间
  
  D2*B1/D1=B2  


D2=基准电压采样结果
B1=已知基准电压值(2.5V)
D1=目标AD采样结果
    
对于B1=2.5V 还可以 先放大10倍去除小数点,结果在除小或直接显示时处理小数点的显示位(处理小数点的显示位置更省MCU时间)  

其实结果还是可预见到范围的,作了一个可能出现的结果表,直接先把数放大上去,就完全避开了MCU(STC)进入浮点运算。

又一次使用了仅为初中水平的数学解决了问题。
来自:电子信息 / 电子技术
4
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
科学人
12年5个月前 IP:未同步
351521
这个AD搞搞电源指示什么的还可以,用别的基准硬件、软件上都麻烦了。
本身用VCC作为参考精度就不是很高,况且才10位。
如果要高精度我倾向外部AD芯片,还支持差分信号,STC进负压就烧······没运放不行。
AVR比较好,可以用外部基准。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh作者
11年0个月前 IP:未同步
530674
自己跑回来~~~学习自己的贴子~~~ 哈哈~~~~~~   当年写的公式自己都记不起来了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
hefanghua
11年0个月前 IP:未同步
530677
我的想法是接一个基准到一个ADC口,然后通过公式计算得到电源电压或者直接算出其它路ADC电压值。仍在理论阶段。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
jrcsh
学者 笔友
文章
491
回复
6730
学术分
4
2009/01/02注册,6年4个月前活动

.

主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}