21ic电子技术开发论坛 已关闭版块 Cortex-M0助学园地 继续玩18B20,用半主机调试方式读当前温度和效验ID真伪。
发新帖我要提问
返回列表
打印
[菜农助学交流]

继续玩18B20,用半主机调试方式读当前温度和效验ID真伪。

[复制链接]
1898|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
plc_avr|  楼主 | 2011-8-26 13:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 plc_avr 于 2011-8-26 13:58 编辑

继续玩18B20,用半主机调试方式读当前温度和效验ID真伪。
用到的工具,俗称“玩具”:
http://www.hotpage.net.cn/HotPower_HotAjax.html
利用玩具自动生成CRC C源码,直接复制到M0工程中调用,稍加修改就成了校验ID的利器,18B20有64 BIT唯一ID 最后面8 BIT是前面 56 BIT的CRC效验码,利用此来实现ID码的真伪。

玩具用法:


代码加入工程:


调试效果:


源码:

TEST_18B20_2.rar (2.85 MB)

18B20不但能测温度,利用64 BIT唯一ID还能干很多事情,呵呵。可以用于加密等。。。。。另类用法详见这个贴子:https://bbs.21ic.com/icview-245412-1-1.html

相关帖子

沙发
hotpower| | 2011-8-26 14:04 | 只看该作者
crc8位域优势不太明显,crc64就比较明显了。

使用特权

评论回复
板凳
fskjhm| | 2011-8-26 14:14 | 只看该作者
虽然还不太懂,回去慢慢摸索喽

使用特权

评论回复
地板
乡村男孩| | 2011-8-26 22:11 | 只看该作者
好资料啊

使用特权

评论回复
5
Swallow_0322| | 2011-8-27 07:39 | 只看该作者
顶烈火!
收藏以后学习!

使用特权

评论回复
6
wang0225| | 2011-8-27 09:52 | 只看该作者
这个很给力!烈火兄

使用特权

评论回复
7
plc_avr|  楼主 | 2011-9-30 09:03 | 只看该作者
有很多网友说18B20不能正常读取温度,原因就是选择了内部22M时钟,时序不对了,所以出错。用ICP或ISP将系统配置位的时钟---改为外部12M就好了。特此说明一下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:烈火DIY Mini四轴飞行器群:234879071  http://fire-dragon.taobao.com/

42

主题

1633

帖子

23

粉丝
关闭 热门推荐
快速回复 在线客服 返回列表 返回顶部