这个小东西,本科做电赛的时候就听说过,不过当时选题的原因,没使用过。
最近的传感器项目要用,用msp430写他的驱动,写之前公司的老员工就提醒我小心他的时序。
说实话,他的这个提醒倒给我一些心理阴影,好像很麻烦一样。。
不过现实总是悲剧的,确实麻烦了一阵,不是程序的原因,原因是,看我另一篇总结吧
http://blog.chinaunix.net/u2/66435/showart_2087216.html
下面做一些总结:
DS18B20是maxim的芯片,用的是他们发明的1wire接口,简单说就是在一根线上按照协议完成一系列操控芯片动作。多个1wire设备都是在一根线上。
Ds18b20的命令字有很多,主要说几个
0xCC这个是说明下面的命令字对线上所有设备的,(每个芯片都有自己的地址)
0x44这个是让芯片做温度变换的,12位的精度需要最多等750ms来取温度值
0xBE这个是读芯片的内部9个ram的值,最后一个是crc校验
0x4E这个是写9个ram中三个,设定报警最大和最小值,已经设置温度采样的精度
还要知道的就是1wire芯片他的操作都是规定好的,我觉得就三步:
1、初始化,确定芯片在
2、写控制命令字
3、读写操作
知道上面这些,还要看懂下面三个图就可以了
从上到下分别是初始化时序,写时序,读时序
|
文件: | DS18B20.pdf |
大小: | 226KB |
下载: | 下载 |
|
阅读(956) | 评论(0) | 转发(0) |