你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的DS18B20的问题  

[复制链接]
H_JEN 提问时间:2016-5-2 17:21 /
阅读主题, 点击返回1楼
收藏 3 评论55 发布时间:2016-5-2 17:21
55个回答
H_JEN 回答时间:2016-5-8 16:19:20
cos12a-21701 发表于 2016-5-5 12:27
先确认硬件是否连接好,IO是否连对,有无上下拉,测试电压是否正常(包括电源,IO口)。
调试程序IO输出,是 ...

谢谢。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:19:36
taonsh 发表于 2016-5-6 15:53
解决了没?这个不难啊,延时改一下试试。

还没解决。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:19:59
cos12a-21701 发表于 2016-5-5 12:27
先确认硬件是否连接好,IO是否连对,有无上下拉,测试电压是否正常(包括电源,IO口)。
调试程序IO输出,是 ...

嗯,这些都没问题了。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:20:54
watershade 发表于 2016-5-4 22:22
个人觉得不应该改变输入输出状态。建议用USART设置成1-wire试试。

嗯,现在把输出模式改成开漏的,就不用转换输入输出模式了。能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:21:46
dsjsjf 发表于 2016-5-4 13:25
设置成开漏输出,外接上拉电阻,使用时不需要切换输入输出,试试

嗯,这样做了。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:22:40
a6552918 发表于 2016-5-4 13:26
应该配置为输入浮空。

现在把输出模式设置为开漏的了,不用不断转换输入输出模式,能读数据,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:23:53
jinglixixi 发表于 2016-5-4 13:27
DS18B20数据端是否加了上拉电阻。

有连上拉电阻,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
IMG_20160508_161413.jpg
H_JEN 回答时间:2016-5-8 16:24:28
zhoupxa 发表于 2016-5-4 13:32
GPIO应设置为漏极开路

嗯,设置为开漏了,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:25:02
huaiqiao 发表于 2016-5-4 13:37
其实这种Onewire的,要注意时序问题

嗯,是啊。之前延时程序有问题,现在调回来了,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:25:21
power568 发表于 2016-5-4 13:41
确定总线时间和手册给出的时间是否严格匹配,最好留有余量。。。

有余量的,现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
H_JEN 回答时间:2016-5-8 16:25:37
wolfgang2015 发表于 2016-5-4 13:44
检查电路,DQ是否做了上拉

已经有上拉。现在能读数据了,但是读出来的数据,高八位要么全为0,要么全为1;低八位总是为0
huaiqiao 回答时间:2016-5-8 16:36:20
H_JEN 发表于 2016-5-8 16:25
嗯,是啊。之前延时程序有问题,现在调回来了,现在能读数据了,但是读出来的数据,高八位要么全为0,要 ...

嗯嗯,如果有逻辑分析仪就好了,可以看看
H_JEN 回答时间:2016-5-8 16:45:06
huaiqiao 发表于 2016-5-8 16:36
嗯嗯,如果有逻辑分析仪就好了,可以看看

我想请问下,在18b20复位完成后,不发送任何命令,直接读数据口,是为高电平吗?就是图中圈住的部分。我的复位完成后直接读数据口,有时是高电平有时是低电平。
捕获.PNG
xueshawu 回答时间:2016-5-8 17:37:33
单个18B20跳过ROM,在STM32测试过,搜索ROM未成功

DS18B20.rar

下载

5.42 KB, 下载次数: 7, 下载积分: ST金币 -1

huaiqiao 回答时间:2016-5-8 20:46:36
H_JEN 发表于 2016-5-8 16:45
我想请问下,在18b20复位完成后,不发送任何命令,直接读数据口,是为高电平吗?就是图中圈住的部分。我 ...

你的复位时间这些的有问题么?可以参考下原子的代码看看你哪个地方有问题

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版