一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2634|回复: 6

[其他综合] 18B20的问题

[复制链接]
发表于 2011-12-11 19:23 | 显示全部楼层 |阅读模式
这两天读取18B20, 总是不能读出10位的数字, 每次只能读到个位和小数, 十位总是0, 会是什么问题?
发表于 2011-12-11 19:41 | 显示全部楼层
你屋子太冷了?呵呵。
回复

使用道具 举报

发表于 2011-12-11 20:18 | 显示全部楼层
你的程序在仿真软件下运行正确不?你的程序实现思路正确不,你设置过18b20的分辨率不,你的硬件有保正不?你的提问貌似都没有交代这些。

或者,你把你的18b20的读取程序,修改成带crc校验,如果crc校验出错就重试10次的,再说。
回复

使用道具 举报

 楼主| 发表于 2011-12-12 21:12 | 显示全部楼层
找到原因了, 我的温度传感器不是18B20, 而是, 1820, 温度表示的数据不一样。
1820的分辨率只有0.5度。
回复

使用道具 举报

 楼主| 发表于 2011-12-13 10:32 | 显示全部楼层
以前买的一批18B20, 里面混进了几个1820, 商家坑人啊。
18B20的数据除以16是温度整数, 但1820是除以2是温度整数。 按照18B20去处理1820, 结果就是多除了8, 结果温度出来就没有十位了。
回复

使用道具 举报

发表于 2011-12-13 10:41 | 显示全部楼层
原来是1820,山寨的,学习了。还有好像延时不同时间,是不同的采样,比如说800MS 10位,400MS是8位。
回复

使用道具 举报

 楼主| 发表于 2011-12-13 11:36 | 显示全部楼层
1820不是山寨的, 也是DS正式出品的,是在18B20前的产品。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-1-30 06:51 , Processed in 0.034055 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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