[菜农助学交流] 继续玩18B20,用半主机调试方式读当前温度和效验ID真伪。

[复制链接]
 楼主| 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码的真伪。

玩具用法:


代码加入工程:


调试效果:


源码:



18B20不但能测温度,利用64 BIT唯一ID还能干很多事情,呵呵。可以用于加密等。。。。。另类用法详见这个贴子:http://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 | 显示全部楼层
好资料啊
Swallow_0322 发表于 2011-8-27 07:39 | 显示全部楼层
顶烈火!
收藏以后学习!
wang0225 发表于 2011-8-27 09:52 | 显示全部楼层
这个很给力!烈火兄
 楼主| plc_avr 发表于 2011-9-30 09:03 | 显示全部楼层
有很多网友说18B20不能正常读取温度,原因就是选择了内部22M时钟,时序不对了,所以出错。用ICP或ISP将系统配置位的时钟---改为外部12M就好了。特此说明一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

42

主题

1633

帖子

23

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:烈火DIY Mini四轴飞行器群:234879071  http://fire-dragon.taobao.com/

42

主题

1633

帖子

23

粉丝
快速回复 在线客服 返回列表 返回顶部