打印
[STM32F3]

数据返回异常

[复制链接]
281|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyjie|  楼主 | 2022-8-7 11:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
调试18b20读取romid的程序,自己设计的驱动电路,目的 读取多个单总线上挂载的romid,目前遇到以下不明所以的问题。


18b20读取romid先复位,发送搜索romid指令  0xf0


按照两读一写的方式进行读取,18b20的家族码首先是0x28,现在的情况是读取第一个字节,也就是家族码的时候,数据就是异常的,正常读取家族码,所有romid应该是相同的才对,也就是两读必须是01或者10,但是我这边读取却是经常00

使用特权

评论回复
沙发
supernan| | 2022-8-7 11:52 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
wyjie|  楼主 | 2022-8-7 11:55 | 只看该作者
实际看波形的时候也瞧不出有什么异常,0和1的波形区分还是很明显的,不知道是何种原因导致的,下面是波形图,有没有知道这种波形出现的原因是啥的大佬指教一下?
使用

使用特权

评论回复
地板
wyjie|  楼主 | 2022-8-7 11:59 | 只看该作者
粉色是原始波形,黄色是经过总线缓冲器的波形

使用特权

评论回复
5
wyjie|  楼主 | 2022-8-7 12:01 | 只看该作者

使用特权

评论回复
6
wyjie|  楼主 | 2022-8-7 12:02 | 只看该作者
单总线通信上拉电阻我用的300R。实践证明,上拉电阻过小的话,数据是会异常的

使用特权

评论回复
7
wyjie|  楼主 | 2022-8-7 12:04 | 只看该作者
但是我这边一根线带几百点,上拉电阻大了的话,动力不够

使用特权

评论回复
8
dengdc| | 2022-8-7 12:06 | 只看该作者
不知道应该如何取舍。

使用特权

评论回复
9
zhenykun| | 2022-8-7 12:10 | 只看该作者
复位之后加几十us的延时。
bit与bit之间加几十us的延时。
再加一个IO口分担一半。

使用特权

评论回复
10
llljh| | 2022-8-7 12:12 | 只看该作者
是二总线通讯方式吗

使用特权

评论回复
11
spark周| | 2022-8-7 12:15 | 只看该作者
难道是纯硬件问题?

使用特权

评论回复
12
jiajs| | 2022-8-7 12:18 | 只看该作者

请问romid是什么

使用特权

评论回复
13
stly| | 2022-8-7 12:35 | 只看该作者
楼主找到问题了吗

使用特权

评论回复
14
wyjie|  楼主 | 2022-8-7 12:38 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
15
SantaBunny| | 2023-3-1 10:30 | 只看该作者
你这样的话,flag的值一直都是你第一次读到的数据。也就是说,如果你第一次读到的是1的话,那么你的程序就死循环了

使用特权

评论回复
16
童雨竹| | 2024-5-6 09:18 | 只看该作者

首先是进行按比例和具体的施胶量进行混合操作

使用特权

评论回复
17
Wordsworth| | 2024-5-6 10:21 | 只看该作者

产生较强的阻尼效果

使用特权

评论回复
18
Clyde011| | 2024-5-6 11:24 | 只看该作者

然后使用铣削工具将孔与铜一起切成两半。

使用特权

评论回复
19
公羊子丹| | 2024-5-6 12:17 | 只看该作者

该电容可以存储高达8KV的电位

使用特权

评论回复
20
万图| | 2024-5-6 13:20 | 只看该作者

设置测试负载,测试负载应该符合电源的规格要求

使用特权

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

本版积分规则

927

主题

12706

帖子

5

粉丝