打印
[技术问答]

ds18b20

[复制链接]
488|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shen_hao|  楼主 | 2017-9-5 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果ds18b20不是时序的错还可能是哪里不行,我试了好几个程序都不行,快死掉了感觉。谁有M451写好的程序,不胜感激。

收到的数据总是4096,调试发现,总是在reset ds18b20函数处,没有收到DS18B20的低脉冲,这点的程序,我改了许多遍了,还是不行。

可能的问题:我看有人说要把GPIO设置为开漏,说实话这方面确实是我的软肋,我对GPIO在什么时候能输出多大的电流不清楚!!!但我试过,结果没变化。

大多数程序,都是设置为output,在释放总线时,输出高。

连线的话,就一个上拉电阻,我连5k,应该不会有错
沙发
huangcunxiake| | 2017-9-5 22:48 | 只看该作者
也可能是废了,以前我有3个,发现其中一个插上不能用。

使用特权

评论回复
板凳
huangcunxiake| | 2017-9-5 22:48 | 只看该作者
你先找个51单片机测一下,一般51比较好搞,先测试外设芯片靠谱,然后再调试。

使用特权

评论回复
地板
shen_hao|  楼主 | 2017-9-6 10:53 | 只看该作者
谢谢回答

使用特权

评论回复
5
捉虫天师| | 2017-9-10 12:27 | 只看该作者
这个芯片是单线协议,你最好用gpio做,你搞出来基本上输出高低电平子函数,和那个输入读取函数,还有延时函数就差不多了

使用特权

评论回复
6
xixi2017| | 2017-9-11 18:58 | 只看该作者
7
xixi2017| | 2017-9-11 19:00 | 只看该作者
参考这个前辈的代码啊。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

230

帖子

2

粉丝