单片机/MCUwilliam hill官网
直播中

周林

6年用户 9经验值
擅长:嵌入式技术
私信 关注
[问答]

时钟DS1302和DS18B20初始化程序冲突

我现在在做一个时钟,时钟芯片用的DS1302,温度传感器 用的DS18B20 ,写完程序之后发现时钟芯片正常工作,温度传感器不工作,在数码管上显示全是0,不能正常显示温度,当我把时钟芯片的初始化注释之后,单独显示温度,就能显示了这是怎么回事。

回帖(11)

chenwei6991627

2017-12-16 09:57:31
主要考虑18B20的时序问题
举报

人中狼

2017-12-16 10:11:32
要看你的威廉希尔官方网站 了,如果两个芯片没有共用引脚,那么就是程序上的问题了,这是两个不相干的器件,有问题通常就是程序的问题。不过DS18B20对时序要求比较严,所以对DS18B20操作的时候,最好把中断什么的都关闭了。
举报

guxiaojie

2017-12-16 12:26:27
18B20的时序要求比较严格,建议采用逻辑分析仪调试
举报

武林

2017-12-16 21:02:08
问题不在初始化程序,是主程序设计不合理,DS18B20的时序要求比较严格,读写DS18B20信息时不能***扰。
举报

y

2017-12-17 10:37:45
引用: luoguxiaojie 发表于 2017-12-16 12:26
18B20的时序要求比较严格,建议采用逻辑分析仪调试

请问怎么使用逻辑分析仪调试
举报

周林

2017-12-27 09:44:45
引用: chenwei6991627 发表于 2017-12-16 09:57
主要考虑18B20的时序问题

但是单独使用的时候。18B20好用啊
举报

周林

2017-12-27 09:45:54
引用: 人中狼 发表于 2017-12-16 10:11
要看你的威廉希尔官方网站 了,如果两个芯片没有共用引脚,那么就是程序上的问题了,这是两个不相干的器件,有问题通常就是程序的问题。不过DS18B20对时序要求比较严,所以对DS18B20操作的时候,最好把中断什么的都关闭了。

中断就一个按键,应该没什么事吧,一般不按  调时的时候才按一下
举报

周林

2017-12-27 09:46:38
引用: wulinwl 发表于 2017-12-16 21:02
问题不在初始化程序,是主程序设计不合理,DS18B20的时序要求比较严格,读写DS18B20信息时不能***扰。

单独使用的时候好用啊
举报

人中狼

2017-12-27 09:51:31
那应该问题出在显示部分的程序,时钟和温度组合后,温度部分的数据或者没有放到显示单元,或者设定的显示位置不对
举报

guxiaojie

2018-1-8 10:54:58
引用: 恓惶1 发表于 2017-12-17 10:37
请问怎么使用逻辑分析仪调试

逻辑分析仪挂载1820和1302的端口上,2M速度采样,采样10M 差不多5秒,然后你放大了看就好了
举报

guxiaojie

2018-1-8 10:59:01
个人建议增加串口调试,把读取内容串口发送给串口助手 一眼就能看到问题
举报

更多回帖

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