用单片机控制DS18B20温度传感器采集温度的工作过程是不是这样?

DS18B20工作过程1:数据口DQ下拉(置0)延时500微妙,然后释放,数据口再上拉(置1)2:发送一条“跳过ROM指令”#0cch3:发送RAM指令(发送“温度变换”... DS18B20工作过程

1:数据口DQ下拉(置0)延时500微妙,然后释放,数据口再上拉(置1)
2:发送一条“跳过ROM指令”#0cch
3:发送RAM指令
(发送“温度变换”指令#44h,12位的延时750ms)
(发送“读暂存器”指令#0beh)
展开
 我来答
aleda
2009-09-15 · TA获得超过1667个赞
知道小有建树答主
回答量:739
采纳率:100%
帮助的人:283万
展开全部
整体时序

总线上只有一个传感器18B20时,
时序:复位→忽略ROM匹配(0xcc)→温度转换(0x44)→延时→复位→忽略ROM匹配→读指令→分别读取温度两个字节

总线上有多个传感器18B20时,
时序:复位→ROM匹配(0x55)→发送8字节ROM ID →温度转换(0x44)→延时→复位→ROM匹配→再次发送8字节ROMID→读指令→分别读取温度两个字节

当然,在第一次发送温度转换之前 可以忽略ROM匹配,此时所有的传感器都进行温度转换
延彗eg
2009-09-14 · TA获得超过540个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:230万
展开全部
不太对,实际上要两个循环才能读数据,
1——先复位信号。然后跳过ROM指令 ,这时发出温度转换指令
等待750uS后
2——复位信号,跳过ROM指令,这次是读取RAM。
就得到温度了
其实在复位信号后检测下存在脉冲比较稳妥,不然出了问题都不知道哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光部落阿强
2009-09-14 · TA获得超过424个赞
知道小有建树答主
回答量:716
采纳率:0%
帮助的人:287万
展开全部
我有现成的程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式