找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1360|回复: 1
打印 上一主题 下一主题
收起左侧

单片机示波器程序ADC电压转换运算中为何乘以0.667而不乘以0.78?

[复制链接]
跳转到指定楼层
楼主
ID:391717 发表于 2019-4-23 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看了魏坤的用双CPU做的示波器部分程序。他用ADS830做AD转换,IDT7204做FIFO。由ADS830的datasheet可知:当输入模拟电压在3.5v时,8位ADC输出是1111 1111,即十进制数255;输入模拟电压是1.5v时,ADC输出是0000 0000。因此,由ADC输出求输入模拟电压的峰-峰值应该是将两个ADC输出之差(程序里是变量C)乘以分数2/255,即0.007843...约为0.0078。但是他的程序里却是c=c*0.667,查了电路,这里的C是在前置放大器总放大为1的情况下得到的。后来显示时将C/100,得电压的整数部分,结果两者相差0.1173...。由于网上只发表了部分代码,又无法联系作者本人,所以特在此提出这个疑问,请懂原因的老师指教!(魏坤的示波器及程序段在本论坛单片机DIY有类似的,发帖人:烦烦烦风风光光,标题:DIY制作示波器的超详细教程,共49页PDF,2017-10-12。经查就是魏坤的文章内容,文中也可查到魏坤名字)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:391717 发表于 2019-4-25 10:10 | 只看该作者
请老师们指教,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表