传感技术
直播中

区浩森

10年用户 102经验值
擅长:可编程逻辑 测量仪表 嵌入式技术 连接器 EDA/IC设计 控制/MCU RF/无线
私信 关注
[问答]

DS18B20没有反应~

单片机写了一个判断DS18B20在不在的程序,拉低数据线600微秒 然后延时等待60微秒 来判断低电平,奇怪的是一直是高电平,但是器件是新的啊,没有接错线,还有什么办法呢??大神们

回帖(3)

王友让

2017-4-21 19:07:14
是不是程序有误,还有要用示波器测量。存在脉冲检测过程,首先单片机要拉低这个
引脚,持续大概480us到960us之间的时间
即可。然后,单片机释放总线,就是给高电平,DS18B20等待大概15到60us后,会主动拉低这个引脚大概是60到240us,而后DS18B20会主动释放总线,这样IO口会被上拉电阻自动拉高。
举报

区浩森

2017-5-22 07:32:40
引用: 805570 发表于 2017-4-21 19:07
是不是程序有误,还有要用示波器测量。存在脉冲检测过程,首先单片机要拉低这个
引脚,持续大概480us到960us之间的时间
即可。然后,单片机释放总线,就是给高电平,DS18B20等待大概15到60us后,会主动拉低这个引脚大概是60到240us,而后DS18B20会主动释放总线,这样IO口会被上拉电阻自动拉高。  ...

已经弄好了,是程序问题,延时程序真的很关键!
举报

李红瑞

2017-5-26 15:46:10
DS18B20对时序很严格的。以前写程序也是费了好大得劲才弄好的,恭喜楼主。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分