Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3404256
  • 博文数量: 754
  • 博客积分: 10132
  • 博客等级: 上将
  • 技术积分: 7780
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-14 23:36
文章分类

全部博文(754)

文章存档

2012年(3)

2011年(39)

2010年(66)

2009年(167)

2008年(479)

我的朋友

分类: LINUX

2009-06-01 16:10:18

DS18B20一线制温度传感器时序,开发原理:
特性:
一线制,64位唯一性标识码
64-BIT LASERED ROM CODE Figure 6
8-BIT CRC 48-BIT SERIAL NUMBER 8-BIT FAMILY CODE (28h)
MSB   MSB LSB              LSB LSB                MSB
9-12位可配置温度传感

传输序列:
Step 1. Initialization
Step 2. ROM Command (followed by any required data exchange)
Step 3. DS18B20 Function Command (followed by any required data exchange)

Step 1,初始化:
Master低电平保持480us->Master拉高电平->等待DS18B20拉低电平(pulling low)->Master等待240us

READ/WRITE TIME SLOTS:
写:
写0:Master拉低电平并且保持60us->Master拉高电平
写1:Master拉低电平并且在15us内释放总线->释放总线后,上拉电阻把电平拉高
无论写1还是写0,Master一定先拉低电平
DS18B20在Master初始化后15-60us取样
读:只有Master发送度命令后,DS18B20才能传输数据
读0/1:Master拉低电平15us后采样

阅读(1485) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~