OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2901|回复: 6

DS18B20求助

[复制链接]

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
发表于 2016-5-24 14:53:12 | 显示全部楼层 |阅读模式
10金钱
我修改的原子哥的教学程序。
我发现每次 启动时候都会先输出一个850  这是为什么呢?
是程序BUG吗?有大神能帮忙解决下吗???谢谢!!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2016-5-24 15:38:34 | 显示全部楼层
几个延时时间不对,也就是时序不对!
回复

使用道具 举报

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
 楼主| 发表于 2016-5-25 09:30:12 | 显示全部楼层
烟酒不沾 发表于 2016-5-24 15:38
几个延时时间不对,也就是时序不对!

只在第一次启动输出一次850,之后都是正常的温度,是延时的问题吗?
我看了数据手册,延时时间都是在规定时间之内的。
回复

使用道具 举报

4

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-8-4
在线时间
107 小时
发表于 2016-5-25 10:02:53 | 显示全部楼层
在初始化那里找找原因,我记得初始化有个地方需要比较长的延时。
回复

使用道具 举报

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
发表于 2016-5-25 10:11:35 | 显示全部楼层
本帖最后由 东北小辉辉 于 2016-5-25 10:29 编辑

刚才说的可能有点混乱,重新说一下。
没看原子哥的代码,猜测是这样的。
这是很常见的18b20的85现象,这个850很有可能是原子哥为了处理小数进行的一个85的十倍放大,85是18b20数据寄存器的复位默认值,这个时候还没来得及将温度进行转换,处理办法我不记得了,可能要上电延时一段时间让18b20工作稳定。
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
回复

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
发表于 2016-5-25 10:19:13 来自手机 | 显示全部楼层
好好,看看原子的手册你就可以解决了。如果后面读正常的话那么就是你没有读空一个。
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
发表于 2016-5-25 10:21:25 | 显示全部楼层
我也遇到这样的问题了。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 15:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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