你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
cos12a-21701 发表于 2016-5-5 12:27 先确认硬件是否连接好,IO是否连对,有无上下拉,测试电压是否正常(包括电源,IO口)。 调试程序IO输出,是 ...
taonsh 发表于 2016-5-6 15:53 解决了没?这个不难啊,延时改一下试试。
watershade 发表于 2016-5-4 22:22 个人觉得不应该改变输入输出状态。建议用USART设置成1-wire试试。
dsjsjf 发表于 2016-5-4 13:25 设置成开漏输出,外接上拉电阻,使用时不需要切换输入输出,试试
a6552918 发表于 2016-5-4 13:26 应该配置为输入浮空。
jinglixixi 发表于 2016-5-4 13:27 DS18B20数据端是否加了上拉电阻。
zhoupxa 发表于 2016-5-4 13:32 GPIO应设置为漏极开路
huaiqiao 发表于 2016-5-4 13:37 其实这种Onewire的,要注意时序问题
power568 发表于 2016-5-4 13:41 确定总线时间和手册给出的时间是否严格匹配,最好留有余量。。。
wolfgang2015 发表于 2016-5-4 13:44 检查电路,DQ是否做了上拉
H_JEN 发表于 2016-5-8 16:25 嗯,是啊。之前延时程序有问题,现在调回来了,现在能读数据了,但是读出来的数据,高八位要么全为0,要 ...
huaiqiao 发表于 2016-5-8 16:36 嗯嗯,如果有逻辑分析仪就好了,可以看看
DS18B20.rar
2016-5-8 17:36 上传
点击文件名下载附件
5.42 KB, 下载次数: 7, 下载积分: ST金币 -1
H_JEN 发表于 2016-5-8 16:45 我想请问下,在18b20复位完成后,不发送任何命令,直接读数据口,是为高电平吗?就是图中圈住的部分。我 ...
谢谢。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
还没解决。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
嗯,这些都没问题了。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
嗯,现在把输出模式改成开漏的,就不用转换输入输出模式了。能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
嗯,这样做了。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
现在把输出模式设置为开漏的了,不用不断转换输入输出模式,能读数据,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
有连上拉电阻,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
嗯,设置为开漏了,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
嗯,是啊。之前延时程序有问题,现在调回来了,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
有余量的,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
已经有上拉。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
嗯嗯,如果有逻辑分析仪就好了,可以看看
我想请问下,在18b20复位完成后,不发送任何命令,直接读数据口,是为高电平吗?就是图中圈住的部分。我的复位完成后直接读数据口,有时是高电平有时是低电平。
DS18B20.rar
2016-5-8 17:36 上传
点击文件名下载附件
下载积分: ST金币 -15.42 KB, 下载次数: 7, 下载积分: ST金币 -1
你的复位时间这些的有问题么?可以参考下原子的代码看看你哪个地方有问题