测温芯片DS16B20 如何计算CRC8

[复制链接]
 楼主| 编程器粉丝 发表于 2007-4-6 15:44 | 显示全部楼层 |阅读模式
  设计中用到DS18B20,读写、测温都正常,但没有加上CRC8的校验码,事实上只有对读取到的数据包进行校验,才能确信读取到的数据是完全正确的,在此基础上分解出的温度值也才是完全可信的,如何忽悠过去,总是觉得读取到的数据不可靠,请教高手指导。
zsh1980 发表于 2007-4-6 16:08 | 显示全部楼层

CRC

CRC校验的书看看就可以了,或上网查
 楼主| 编程器粉丝 发表于 2007-4-6 16:36 | 显示全部楼层

DS18B20测温

  只想找个能用的就行了,也不想花太大的功夫,网上公布的DS18B20驱动程序大都没考虑这一块哟。
1210 发表于 2007-4-6 16:45 | 显示全部楼层

CRC = X8 + X5 + X4 + 1

查表异或<br />uchar&nbsp;code&nbsp;CRC_8[]&nbsp;=&nbsp;<br />{<br />&nbsp;&nbsp;0,&nbsp;&nbsp;94,&nbsp;188,&nbsp;226,&nbsp;&nbsp;97,&nbsp;&nbsp;63,&nbsp;221,&nbsp;131,&nbsp;194,&nbsp;156,&nbsp;126,&nbsp;&nbsp;32,&nbsp;163,&nbsp;253,&nbsp;&nbsp;31,&nbsp;&nbsp;65,<br />157,&nbsp;195,&nbsp;&nbsp;33,&nbsp;127,&nbsp;252,&nbsp;162,&nbsp;&nbsp;64,&nbsp;&nbsp;30,&nbsp;&nbsp;95,&nbsp;&nbsp;&nbsp;1,&nbsp;227,&nbsp;189,&nbsp;&nbsp;62,&nbsp;&nbsp;96,&nbsp;130,&nbsp;220,<br />&nbsp;35,&nbsp;125,&nbsp;159,&nbsp;193,&nbsp;&nbsp;66,&nbsp;&nbsp;28,&nbsp;254,&nbsp;160,&nbsp;225,&nbsp;191,&nbsp;&nbsp;93,&nbsp;&nbsp;&nbsp;3,&nbsp;128,&nbsp;222,&nbsp;&nbsp;60,&nbsp;&nbsp;98,<br />190,&nbsp;224,&nbsp;&nbsp;&nbsp;2,&nbsp;&nbsp;92,&nbsp;223,&nbsp;129,&nbsp;&nbsp;99,&nbsp;&nbsp;61,&nbsp;124,&nbsp;&nbsp;34,&nbsp;192,&nbsp;158,&nbsp;&nbsp;29,&nbsp;&nbsp;67,&nbsp;161,&nbsp;255,<br />&nbsp;70,&nbsp;&nbsp;24,&nbsp;250,&nbsp;164,&nbsp;&nbsp;39,&nbsp;121,&nbsp;155,&nbsp;197,&nbsp;132,&nbsp;218,&nbsp;&nbsp;56,&nbsp;102,&nbsp;229,&nbsp;187,&nbsp;&nbsp;89,&nbsp;&nbsp;&nbsp;7,<br />219,&nbsp;133,&nbsp;103,&nbsp;&nbsp;57,&nbsp;186,&nbsp;228,&nbsp;&nbsp;&nbsp;6,&nbsp;&nbsp;88,&nbsp;&nbsp;25,&nbsp;&nbsp;71,&nbsp;165,&nbsp;251,&nbsp;120,&nbsp;&nbsp;38,&nbsp;196,&nbsp;154,<br />101,&nbsp;&nbsp;59,&nbsp;217,&nbsp;135,&nbsp;&nbsp;&nbsp;4,&nbsp;&nbsp;90,&nbsp;184,&nbsp;230,&nbsp;167,&nbsp;249,&nbsp;&nbsp;27,&nbsp;&nbsp;69,&nbsp;198,&nbsp;152,&nbsp;122,&nbsp;&nbsp;36,<br />248,&nbsp;166,&nbsp;&nbsp;68,&nbsp;&nbsp;26,&nbsp;153,&nbsp;199,&nbsp;&nbsp;37,&nbsp;123,&nbsp;&nbsp;58,&nbsp;100,&nbsp;134,&nbsp;216,&nbsp;&nbsp;91,&nbsp;&nbsp;&nbsp;5,&nbsp;231,&nbsp;185,<br />140,&nbsp;210,&nbsp;&nbsp;48,&nbsp;110,&nbsp;237,&nbsp;179,&nbsp;&nbsp;81,&nbsp;&nbsp;15,&nbsp;&nbsp;78,&nbsp;&nbsp;16,&nbsp;242,&nbsp;172,&nbsp;&nbsp;47,&nbsp;113,&nbsp;147,&nbsp;205,<br />&nbsp;17,&nbsp;&nbsp;79,&nbsp;173,&nbsp;243,&nbsp;112,&nbsp;&nbsp;46,&nbsp;204,&nbsp;146,&nbsp;211,&nbsp;141,&nbsp;111,&nbsp;&nbsp;49,&nbsp;178,&nbsp;236,&nbsp;&nbsp;14,&nbsp;&nbsp;80,<br />175,&nbsp;241,&nbsp;&nbsp;19,&nbsp;&nbsp;77,&nbsp;206,&nbsp;144,&nbsp;114,&nbsp;&nbsp;44,&nbsp;109,&nbsp;&nbsp;51,&nbsp;209,&nbsp;143,&nbsp;&nbsp;12,&nbsp;&nbsp;82,&nbsp;176,&nbsp;238,<br />&nbsp;50,&nbsp;108,&nbsp;142,&nbsp;208,&nbsp;&nbsp;83,&nbsp;&nbsp;13,&nbsp;239,&nbsp;177,&nbsp;240,&nbsp;174,&nbsp;&nbsp;76,&nbsp;&nbsp;18,&nbsp;145,&nbsp;207,&nbsp;&nbsp;45,&nbsp;115,<br />202,&nbsp;148,&nbsp;118,&nbsp;&nbsp;40,&nbsp;171,&nbsp;245,&nbsp;&nbsp;23,&nbsp;&nbsp;73,&nbsp;&nbsp;&nbsp;8,&nbsp;&nbsp;86,&nbsp;180,&nbsp;234,&nbsp;105,&nbsp;&nbsp;55,&nbsp;213,&nbsp;139,<br />&nbsp;87,&nbsp;&nbsp;&nbsp;9,&nbsp;235,&nbsp;181,&nbsp;&nbsp;54,&nbsp;104,&nbsp;138,&nbsp;212,&nbsp;149,&nbsp;203,&nbsp;&nbsp;41,&nbsp;119,&nbsp;244,&nbsp;170,&nbsp;&nbsp;72,&nbsp;&nbsp;22,<br />233,&nbsp;183,&nbsp;&nbsp;85,&nbsp;&nbsp;11,&nbsp;136,&nbsp;214,&nbsp;&nbsp;52,&nbsp;106,&nbsp;&nbsp;43,&nbsp;117,&nbsp;151,&nbsp;201,&nbsp;&nbsp;74,&nbsp;&nbsp;20,&nbsp;246,&nbsp;168,<br />116,&nbsp;&nbsp;42,&nbsp;200,&nbsp;150,&nbsp;&nbsp;21,&nbsp;&nbsp;75,&nbsp;169,&nbsp;247,&nbsp;182,&nbsp;232,&nbsp;&nbsp;10,&nbsp;&nbsp;84,&nbsp;215,&nbsp;137,&nbsp;107,&nbsp;&nbsp;53<br />};
lhzw2001 发表于 2007-4-10 16:41 | 显示全部楼层

怎么会没有,maxim的资料里就有全部的源代码!

  
hotpower 发表于 2017-4-21 00:56 来自手机 | 显示全部楼层
本帖最后由 hotpower 于 2017-4-21 00:57 编辑

http://www.21ic.com/tools/HotWC3_V1.23.html
它可以自动生成CRC表格和C语言源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

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