嵌入式硬件第四弹——51单片机(4)
续接上篇8. DS18B208.1 传感器参数传感器名称功能量程精度工作电压分辨率DS18B20温度采集-55℃ - 125℃±0.5℃3V - 5.5V12位 0.06258.2 操作ROM命令1. 读ROM 0x332. 搜索ROM 0xF03. 匹配ROM 0x554. 跳过ROM 0xCC5. 报警搜索 0xEC8.3 ds18b20采集温度完整流程1. 复位 ds18b20_reset();2. 发送0xCC,跳过ROM write_ds18b20(0xCC);3. 发送0x44开启温度转换 write_ds18b20(0x44);4. 延时1s5. 复位 ds18b20_reset();6. 发送0xCC跳过ROM write_ds18b20(0xCC);7. 发送0xBE读取温度 write_ds18b20(0xBE);8. 读取两个字节温度8.4 ds18b20时序8.4.1 复位时序主机先将总线拉低至少480us再释放总线代表主机发送了一个复位脉冲主机如果在60-240us检测到总线出现低电平代表ds18b20回复了一个存在脉冲ds18b20最终释放总线总线为高电平8.4.2 写时序8.4.2.1 写0时序主机将总线拉低大于60usds18b20在60us内进行采样如果采到低电平代表主机发送了一个0主机释放总线将引脚拉高8.4.2.2 写1时序主机将总线拉低大于1us主机释放总线将引脚拉高ds18b20在45us内进行采样如果采到高电平代表主机发送了一个18.4.2.3 读时序主机将总线拉低大于1us释放总线引脚变为高电平主机再15us内进行采样若采到一个高电平代表读到1若采到低电平代表读到0最终ds18b20释放总线
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2444763.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!