Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830024
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: 嵌入式

2009-11-05 17:55:15

这个小东西,本科做电赛的时候就听说过,不过当时选题的原因,没使用过。
最近的传感器项目要用,用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
下载:下载


阅读(919) | 评论(0) | 转发(0) |
0

上一篇:大端小端

下一篇:调试记录

给主人留下些什么吧!~~