复位时序
1.主机拉低总线P37 480 - 960 us
2.51单片机释放 总线,呈现高电平
3.传感器检测到高电平wait 15-69 us
4. 低电平表示给51 发数据
5.双方释放 高电平
传感器代码初始化
1.复位
拉低电平
2.延时
需要精准延时
等待
等低电平300us
超时需重发
等高电平释放总线
主函数调用框架
写时序
写时序:
①、写'0'时序:
1. 主机将总线拉低60us,最多不超过120us
2. ds18b20在30us - 60us内进行采样,若总线此时为低电平,则ds18b20读到'0'
3. 主机释放总线,总线呈现高电平
②、写'1'时序:
1. 主机将总线拉低小于15us,释放总线,总线呈现高电平
2. ds18b20在拉高后的45us内进行采样,若总线此时为高电平,则ds18b20读到'1'
一、复位函数
二、写函数(主机发送 ds18b20接收)
三、读函数(主机读取 ds18b20发送)
四、采集温度(按照ds18b20采集流程)
读时序:
① 、读'1'时序:
1. 主机拉低总线,持续1us,释放总线
2.ds18b20释放总线,总线由上拉电阻拉为高电平
3. 主机在15us内采样,此时总线为高电平,主机读到'1'
②、读'0'时序:
1. 主机拉低总线,持续1us,释放总线
2. ds18b20在主机释放总线后,主动拉低总线(表示传输'0')
3. 主机在15us内进行采样,此时总线为低电平,主机读到'0'