[8/16位单片机] PIC16F1507 ADC问题

[复制链接]
476|29
本帖最后由 钓鱼大师 于 2019-1-8 20:07 编辑

同样的板子,不同的软件,ADC端口的电压相差0.25V左右。
电路上传了。18脚做AD检测,除了图示的电路,18脚没有和任何别的电路相连。
量了两块板的R8上面的电压是相同的。
请问单片机内部的寄存器设置会引起ADC端口电压的不同吗?此原理图中的R9是没贴的。
我量了一下别人的板子R8上面那个地方的电压比18脚那边的电压要高0.4V,不知道是怎么实现的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册
x
 楼主 | 2019-1-9 09:16 | 显示全部楼层
自己帮顶,高手快帮忙看看
| 2019-1-9 09:45 | 显示全部楼层
你的意思是,R10两端的有0.4V压降?R8/R10 阻值多少?R8上加了多高电压?MCU供电电压多少?
| 2019-1-9 10:02 | 显示全部楼层
R8上面接的是什么? 你的不同的软件有什么不同?ADC端口的电压在不同软件下的表现是什么样?
 楼主 | 2019-1-9 10:09 | 显示全部楼层
gyxlzc 发表于 2019-1-9 09:45
你的意思是,R10两端的有0.4V压降?R8/R10 阻值多少?R8上加了多高电压?MCU供电电压多少? ...

是R8上面和PIC18脚之间有0.4V的压差。R8上边接的是电池。R8是5K,R10是1K.
MCU供电3.6V
 楼主 | 2019-1-9 10:11 | 显示全部楼层
lcczg 发表于 2019-1-9 10:02
R8上面接的是什么? 你的不同的软件有什么不同?ADC端口的电压在不同软件下的表现是什么样? ...

R8上面接的是电池。不同的软件一个是我的,一个是别人的我不知道啊,别人的知识一颗IC。
用别人的IC在18脚有0.4V的压降,用我自己的软件只有不到0.2V的压降
 楼主 | 2019-1-9 10:12 | 显示全部楼层
gyxlzc 发表于 2019-1-9 09:45
你的意思是,R10两端的有0.4V压降?R8/R10 阻值多少?R8上加了多高电压?MCU供电电压多少? ...

是R8+R10两端的压降有0.4V
| 2019-1-9 11:14 | 显示全部楼层
你确认别人的芯片是做AD采样的么?AD采样的话不应该有压降的。
 楼主 | 2019-1-9 11:23 | 显示全部楼层
blust5 发表于 2019-1-9 11:14
你确认别人的芯片是做AD采样的么?AD采样的话不应该有压降的。

可以确定是做AD采集的,如果这里不是,那就找不到测试电池电压的地方了。理论上是不应该有压降。但是事实就有,所以很纳闷。想在这里请教一下高手。
 楼主 | 2019-1-9 11:55 | 显示全部楼层
有熟悉这块的高手吗?很急啊
| 2019-1-9 12:26 | 显示全部楼层
不是很理解你要干啥,ADC不是应该如实反映被测点的状态么。如果r10上面有压降,那上面就有电流,说明io在拉低。你做设计不必完全复刻别人的行为,用你自己的方法完成也是一样的。
 楼主 | 2019-1-9 12:49 | 显示全部楼层
淘猫汤姆 发表于 2019-1-9 12:26
不是很理解你要干啥,ADC不是应该如实反映被测点的状态么。如果r10上面有压降,那上面就有电流,说明io在拉 ...

哦...
| 2019-1-9 13:41 | 显示全部楼层
本帖最后由 lcczg 于 2019-1-9 13:49 编辑

检查下AD脚的初始化代码吧。在PORT寄存器里 1,置为输入 2. 置为模拟 3. 禁止上拉。
 楼主 | 2019-1-9 13:49 | 显示全部楼层
lcczg 发表于 2019-1-9 13:41
检查下18脚的初始化代码吧。在PORT寄存器里 1,置为输入 2. 置为模拟 3. 禁止上拉。 ...

我就是按照你这样设置的啊。
再说上拉在当做ADC输入还有作用吗?
 楼主 | 2019-1-9 15:19 | 显示全部楼层
| 2019-1-10 09:01 | 显示全部楼层
相应的引脚设置为输入,模拟,禁止上拉。还有AD模块的采样时间和转换时间,要根据系统时钟频率进行合理设置。这个数据手册上都有详细的说明。
 楼主 | 2019-1-10 09:13 | 显示全部楼层
943614033 发表于 2019-1-10 09:01
相应的引脚设置为输入,模拟,禁止上拉。还有AD模块的采样时间和转换时间,要根据系统时钟频率进行合理设置 ...

但是IO口的电流和什么有关呢?压降不同应该就是IO的电流不同
| 2019-1-10 09:23 | 显示全部楼层
钓鱼大师 发表于 2019-1-10 09:13
但是IO口的电流和什么有关呢?压降不同应该就是IO的电流不同

正常是不会有压降的
| 2019-1-10 10:54 | 显示全部楼层
不同软件测量结果不同?
是不是采样时间不够造成的?
 楼主 | 2019-1-10 11:46 | 显示全部楼层
antusheng 发表于 2019-1-10 10:54
不同软件测量结果不同?
是不是采样时间不够造成的?

我是隔10毫秒采样一次的。这时间已经够长了吧?
另外采样时间的不同会引起ADC口电流的不同?
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册
本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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