找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

MCU无法读出正常温度值的18B20

查看数: 3235 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-8-26 10:29

正文摘要:

18B20用的很熟了,从来没有出现问题,直到某宝买了几个18B20无法读出温度值,仔细看,以前的18B20序号是1620C4+233AA,序号为1710C4+816AC,就是右边的这个18B20,除了应答脉冲基本正常以外,无论如何读出的温度值永 ...

回复

ID:505032 发表于 2019-10-25 19:03
M_my 发表于 2019-8-28 10:32
85度是18b20初始化的数据,这说明是不是初始化过后就没有数据更新了,一般是延时函数有问题

兄台一出口,便知实力不俗
ID:383215 发表于 2019-9-4 13:37

RE: MCU无法读出正常温度值的18B20(已解决)

多谢各位的回复!的确是时序问题,经过调整,四个18B20可以读出三个,有一个读出来的温度值永远是85,那三个正常的18B20又有一个超过30度时不时会变成85,超过50度彻底变成85,放置好几分钟又正常,这就说明,这批18B20肯定是假货,而且毫无悬念!好在只有四个,以前我用过的18B20从来没有出过问题。在这里我给大家提个醒,序号为1710C4+816AC的18B20肯定是假货,谁买谁上当。

ID:207421 发表于 2019-8-29 16:34
1. 不管假货真货都能读温度的;
2. 一般都是时序问题,当然也也可能电路问题;
3. 时序写严格一点吧,示波器观察下。
ID:389919 发表于 2019-8-29 15:44
读取温度的两次间隔要拉远一点,至少750ms
ID:600906 发表于 2019-8-28 10:32
85度是18b20初始化的数据,这说明是不是初始化过后就没有数据更新了,一般是延时函数有问题
ID:603976 发表于 2019-8-27 16:17
是否是上拉太强
ID:383215 发表于 2019-8-26 23:42
在实验板上,左边的18B20一切正常,右边的18B20就是不行,一直都是85度,上拉电阻肯定正常,各种时序调整过还是不行,转换温度指令发送后加延时,可以读出27,但是,温度如何变化还是27
ID:275826 发表于 2019-8-26 19:43
时序不对呀
ID:235200 发表于 2019-8-26 17:45
假货肯定不是,能读出85至少器件传送数据是没有问题的,主要要查读出的时序关系是否正确,与程序的结构和编写有关,与单片机晶振频率有关,建议先把时序调整一下,尽量满足较大的时序关系。
ID:346849 发表于 2019-8-26 16:25
是没有上拉吗。

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

Powered by 单片机教程网

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