OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11464|回复: 58

STM32F030 RS485串口通信问题

[复制链接]

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
发表于 2021-11-23 10:56:26 | 显示全部楼层 |阅读模式
1金钱
我用示波器测试485信号端上的信号,发现它把串口助手上的数据帧取反了,比如串口助手发送0x01(0 1000 0000 1) 在一根信号引脚上测到 (1 0111 1111 0)所以从起始位0开始,STM32就把数据当成1111 1110 也就是返回7F,串口助手收到的就是7F,这是为啥呀,请教大佬们!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-23 14:40:09 | 显示全部楼层
示波器咋测的?地线夹接A,挂钩接B?地线夹接地,挂钩接B?地线夹接地,挂钩接A?
专治疑难杂症
回复

使用道具 举报

11

主题

2146

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4886
金钱
4886
注册时间
2015-1-10
在线时间
611 小时
发表于 2021-11-23 15:28:16 | 显示全部楼层
485是差分信号,你要AB一起接进去看
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-23 17:03:20 | 显示全部楼层
LcwSwust 发表于 2021-11-23 14:40
示波器咋测的?地线夹接A,挂钩接B?地线夹接地,挂钩接B?地线夹接地,挂钩接A?

用了两根线,一根探头接A,接地,另一根探头接B,接地,发现数据是
B: 3.4V    0   3.4V。。。
A:-1.6V   0   -1.6V
A-B:就是-5 0 -5
对应信号就是101..就是被取反了
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-23 17:03:41 | 显示全部楼层
阿侑kevin 发表于 2021-11-23 15:28
485是差分信号,你要AB一起接进去看

有的,用了两根线,一根探头接A,接地,另一根探头接B,接地
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-11-23 17:09:54 | 显示全部楼层
485要两根线都接
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-23 17:15:25 | 显示全部楼层
小黄丶 发表于 2021-11-23 17:03
用了两根线,一根探头接A,接地,另一根探头接B,接地,发现数据是
B: 3.4V    0   3.4V。。。
A:-1. ...

看不太懂,你测量下没发送数据时A、B脚电压分别是多少,如果A低于B,应当是AB线整反了,另一方是USB转485?注意交换线序。
如果AB线是对的,那就检查波特率,比如单片机主动发送一串数据,看电脑串口助手收到的对不对。
我还好奇的是那么大的负电压,你的485芯片不会坏吗?
专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-23 17:27:01 | 显示全部楼层
LcwSwust 发表于 2021-11-23 17:15
看不太懂,你测量下没发送数据时A、B脚电压分别是多少,如果A低于B,应当是AB线整反了,另一方是USB转485 ...

我AB线反接过,还是不对,STM32往上位机发数据是对的,应该就不是波特率的问题了吧,485电平不是2-6V吗
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-23 17:30:03 | 显示全部楼层
小黄丶 发表于 2021-11-23 17:27
我AB线反接过,还是不对,STM32往上位机发数据是对的,应该就不是波特率的问题了吧,485电平不是2-6V吗

这样吧,电脑发送0xAA,示波器测一下A与GND之间的波形(也可同时测B与GND之间的波形),然后单片机发送0xAA,示波器测一下A与GND之间的波形,
拍两个照片发上来看看。
专治疑难杂症
回复

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6741
金钱
6741
注册时间
2017-4-12
在线时间
1258 小时
发表于 2021-11-23 19:52:07 | 显示全部楼层
小黄丶 发表于 2021-11-23 17:27
我AB线反接过,还是不对,STM32往上位机发数据是对的,应该就不是波特率的问题了吧,485电平不是2-6V吗

照这么说,单片机发给串口,串口助手是对的,串口助手发给单片机,单片机接收到的反了,那会不会是串口助手发的是反的
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-23 20:45:09 | 显示全部楼层
245925587 发表于 2021-11-23 19:52
照这么说,单片机发给串口,串口助手是对的,串口助手发给单片机,单片机接收到的反了,那会不会是串口助 ...

但我换了其他助手,也是这样的,会不会是电脑的问题呢
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-23 20:45:40 | 显示全部楼层
LcwSwust 发表于 2021-11-23 17:30
这样吧,电脑发送0xAA,示波器测一下A与GND之间的波形(也可同时测B与GND之间的波形),然后单片机发送0xAA ...

稍等下
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 08:37:47 | 显示全部楼层
LcwSwust 发表于 2021-11-23 17:30
这样吧,电脑发送0xAA,示波器测一下A与GND之间的波形(也可同时测B与GND之间的波形),然后单片机发送0xAA ...

你看看

这是上位机发0xAA的

这是上位机发0xAA的
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-24 09:45:41 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-11-24 09:49 编辑

就这一个图?没有单片机发0xAA的图?即然有两个通道,那就同时CH1接B也测着啊。
电脑与单片机之间的连接情况拍照看看。



专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 09:52:13 | 显示全部楼层
LcwSwust 发表于 2021-11-24 09:45
就这一个图?没有单片机发0xAA的图?即然有两个通道,那就同时CH1接B也测着啊。
电脑与单片机之间的连接 ...

那个我晚点测下,电脑与单片机就连了一个USB-485转接线,转接线只接了AB两根线
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-24 10:11:52 | 显示全部楼层
小黄丶 发表于 2021-11-24 09:52
那个我晚点测下,电脑与单片机就连了一个USB-485转接线,转接线只接了AB两根线

嗯,不过从这图来看,若测的是A,那么波形就是反相的,要么USB转485电路有问题,要么标AB标识整反了。
要不你再换条USB转485线试试。
专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 10:34:38 | 显示全部楼层
LcwSwust 发表于 2021-11-24 10:11
嗯,不过从这图来看,若测的是A,那么波形就是反相的,要么USB转485电路有问题,要么标AB标识整反了。
...

嗯,要换的话需要重新买一条线,不过市面上我很少找到USB转485母头的线。这个测的是B,A是B的反向,A-B就是发送信号的反相,所以STM32接受的就是错的数了,AB线我反接还是原来错误的数据,而且在错误的数据前后多收到一个0x00, 有可能是线的问题,那上位机有没有可能出现问题呢?还有就是STM32直接给上位机发数据的话是对的,波特率就应该没设置错吧
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-24 10:50:25 | 显示全部楼层
小黄丶 发表于 2021-11-24 10:34
嗯,要换的话需要重新买一条线,不过市面上我很少找到USB转485母头的线。这个测的是B,A是B的反向,A-B就 ...

我本以为你测的是A,结果你测的是B,那这波形是对的,数据是对的。
STM32那边是接的MAX485吗?还需测一下RO脚的波形。
专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 10:56:41 | 显示全部楼层
LcwSwust 发表于 2021-11-24 10:50
我本以为你测的是A,结果你测的是B,那这波形是对的,数据是对的。
STM32那边是接的MAX485吗?还需测一 ...

可是我分析了就是因为反相数据才出错的,根据反相分析,与串口助手接收回来的数据是一样的,错误原因应该就是反相的,这个测的是B,不是还应该要A-B才是对应的数据吗?485串口接MAX3485再接到STM32,MAX3485芯片上的RO要怎么测呀,引脚不是很小吗
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 11:07:00 | 显示全部楼层
LcwSwust 发表于 2021-11-24 10:50
我本以为你测的是A,结果你测的是B,那这波形是对的,数据是对的。
STM32那边是接的MAX485吗?还需测一 ...

USB转485线可以直接对板供电吗,不外接个电源
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-24 11:21:42 | 显示全部楼层
小黄丶 发表于 2021-11-24 11:07
USB转485线可以直接对板供电吗,不外接个电源

“A-B才是对应的数据”,你说的对,你看B之前不是有个负号"-"吗,所以数据相对于B是反相的,数据与A是同相。
测RO脚很好测,探头的挂钩可以拔掉,然后变成一个针;如果拔不掉,你也可以接一段细铜丝或电阻的引脚啊。
USB转485,若有引出5V、GND,是可以对外供电的。
傲游截图20211124111640.jpg
专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 12:30:19 | 显示全部楼层
LcwSwust 发表于 2021-11-24 11:21
“A-B才是对应的数据”,你说的对,你看B之前不是有个负号"-"吗,所以数据相对于B是反相的,数据与A是同 ...

嗯,看上面那个波形图是B的,第一个数据大概3.4V左右,A是-1.6V左右,A-B就是-5V,对于485电平来说第一个数据就是0,所以数据应该跟发送数据是反相的,而且我分析了发送数据和接收数据确实就是因为反向导致的,比如我发送0x01(0 1000 0000 1),反相后
(1 0111 1111 0),STM32从起始位0开始接收数据,就是接收(111  1111 0)从高到低重新排就是(0111 1111)即0x7F,串口助手上就是发送0x01 收到0x7F,其他数据也是这样的;
那个485串口不是只有A B GND三根线吗,其他的是NC,这也能供电吗
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-24 13:17:28 | 显示全部楼层
小黄丶 发表于 2021-11-24 12:30
嗯,看上面那个波形图是B的,第一个数据大概3.4V左右,A是-1.6V左右,A-B就是-5V,对于485电平来说第一个 ...


485第一个数据是0,是对的,但TTL电平起始位本就是0,也是对的,是同相的。不知你怎么得出“反相”的结论。别乱说了,等你测到RO波形再说。
你只接了A、B、GND三根线?不知是怎么想的?到底要不要对STM32供电呢?
若要供电,那得再引一根USB的5V电源线出来。
若不引出5V,A、B线输出高电平也是可以通过二极管整流得到电源,但这个电源的能力不好说,最好不要从数据线取电。





专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 14:28:14 | 显示全部楼层
LcwSwust 发表于 2021-11-24 13:17
485第一个数据是0,是对的,但TTL电平起始位本就是0,也是对的,是同相的。不知你怎么得出“反相”的结 ...

我说错了,-5V对于485电平来说不是1吗
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-24 14:38:59 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-11-24 14:43 编辑
小黄丶 发表于 2021-11-24 14:28
我说错了,-5V对于485电平来说不是1吗

不是1
看下MAX485手册中的说明,其实结构图中也能看出:
傲游截图20211124143302.jpg 傲游截图20211124143432.jpg
傲游截图20211124143542.jpg
傲游截图20211124143752.jpg
专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 14:53:15 | 显示全部楼层
LcwSwust 发表于 2021-11-24 14:38
不是1
看下MAX485手册中的说明,其实结构图中也能看出:

好的,那我晚点测测RO的信号,不过我根据反相分析数据,确实和收的的错误数据是一样的,而且我已经换了一块板了,错误是一样的,不应该是板的问题了,应该是发的数据有问题
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-24 18:38:34 | 显示全部楼层
LcwSwust 发表于 2021-11-24 14:38
不是1
看下MAX485手册中的说明,其实结构图中也能看出:

刚才测了一下,不知道为啥抓不到RO的信号
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2021-11-25 09:44:07 | 显示全部楼层
小黄丶 发表于 2021-11-24 18:38
刚才测了一下,不知道为啥抓不到RO的信号

你在串口助手发送框里输入100个AA,打开定时发送,定时周期100ms,看能不能抓到。
专治疑难杂症
回复

使用道具 举报

1

主题

16

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-23
在线时间
7 小时
 楼主| 发表于 2021-11-25 10:35:55 | 显示全部楼层
LcwSwust 发表于 2021-11-25 09:44
你在串口助手发送框里输入100个AA,打开定时发送,定时周期100ms,看能不能抓到。

ok,我晚点试试
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2021-11-26 15:14:41 | 显示全部楼层
买个485转串口的工具,在电脑的串口工具里读一下发送的到底是啥数据么,
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 14:24:52 | 显示全部楼层
LcwSwust 发表于 2021-11-25 09:44
你在串口助手发送框里输入100个AA,打开定时发送,定时周期100ms,看能不能抓到。

你好,不好意思,前一段时间在忙其他事,然后号也忘了个密码,重新注册个号,你看看下面是我串口发A5,测的A上的信号,这样应该是反相了吧,那个RO上的信号不知道为啥老是测不到,是3485芯片的问题吗,可是STM32给串口传的数据是对的呀,请教下,谢谢。
1.jpg
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-6 14:42:28 | 显示全部楼层
dolly0 发表于 2022-1-6 14:24
你好,不好意思,前一段时间在忙其他事,然后号也忘了个密码,重新注册个号,你看看下面是我串口发A5,测 ...

你说发的是A5,但我从波形读出来是2D,有点像反相,我已经看不懂了。
你测的是电脑通过USB转485线发出数据的波形?还是单片机通过SP3485发出的波形?
有没有试过将485断开,单独测USB转485,串口助手发数据的波形?
有没有电路图、实物照片?

专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 14:53:43 | 显示全部楼层
LcwSwust 发表于 2022-1-6 14:42
你说发的是A5,但我从波形读出来是2D,有点像反相,我已经看不懂了。
你测的是电脑通过USB转485线发出数 ...

对的,STM32返回给串口助手的数据就是2D,我这个测的是电脑通过USB转485线发出数据的波形,我是直接用探头测485DB9上的信号的,应该就是串口助手发的数据把,让STM32单独发另外的数据给串口助手是对的
2.jpg
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-6 15:02:37 | 显示全部楼层
dolly0 发表于 2022-1-6 14:53
对的,STM32返回给串口助手的数据就是2D,我这个测的是电脑通过USB转485线发出数据的波形,我是直接用探 ...

哦,这么说,那就是USB转485线的问题,建议更换,我们厂里用帝特的感觉不错:
傲游截图20220106150125.jpg
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 15:04:22 | 显示全部楼层
LcwSwust 发表于 2022-1-6 15:02
哦,这么说,那就是USB转485线的问题,建议更换,我们厂里用帝特的感觉不错:

我这个是USB转485母头的,你们的是转公头的把?可是STM32给串口助手的数据是对的,还是转接线的问题吗
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-6 15:20:02 | 显示全部楼层
dolly0 发表于 2022-1-6 15:04
我这个是USB转485母头的,你们的是转公头的把?可是STM32给串口助手的数据是对的,还是转接线的问题吗

是的,公头转母头也容易,确定是USB转485线的问题。
若手中没其它线,可利用USB转TTL模块加SP3485做成USB转485线.
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 15:24:27 | 显示全部楼层
LcwSwust 发表于 2022-1-6 15:20
是的,公头转母头也容易,确定是USB转485线的问题。
若手中没其它线,可利用USB转TTL模块加SP3485做成US ...

市面上我找不到几家有USB转485母头的,这个电路是别人设计的,感觉有点问题,帝特那个好像都是USB转485公头的,那还要买个485母头转母头,再接到电路上吗,好像485母头转母头也找不到
还是市面上买把,自己做不来,新手
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-6 15:37:57 | 显示全部楼层
dolly0 发表于 2022-1-6 15:24
市面上我找不到几家有USB转485母头的,这个电路是别人设计的,感觉有点问题,帝特那个好像都是USB转485公 ...

买两个免焊接头自己接下线就行了。
傲游截图20220106153646.jpg
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 16:07:22 | 显示全部楼层
LcwSwust 发表于 2022-1-6 15:37
买两个免焊接头自己接下线就行了。

我现在用的就是免焊接头,那再买条线就行吗,那个帝特的线好像也拆不了,求大佬指教
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-6 16:16:03 | 显示全部楼层
dolly0 发表于 2022-1-6 16:07
我现在用的就是免焊接头,那再买条线就行吗,那个帝特的线好像也拆不了,求大佬指教

我的意思是做一条两头都是母头的线,接在帝特的公头与你的板子公头之间。
也可将就使用你现在的免焊头,把导线引到帝特的接线端子就行。
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 16:23:16 | 显示全部楼层
LcwSwust 发表于 2022-1-6 16:16
我的意思是做一条两头都是母头的线,接在帝特的公头与你的板子公头之间。
也可将就使用你现在的免焊头, ...

好的谢谢大佬,那我买条帝特的线,再买个免焊接头加条双绞线,免得现在的接头可能有问题
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-6 16:36:38 | 显示全部楼层
LcwSwust 发表于 2022-1-6 16:16
我的意思是做一条两头都是母头的线,接在帝特的公头与你的板子公头之间。
也可将就使用你现在的免焊头, ...

刚刚发现我之前买过一条绿联的USB转485公头的线,我试着把免焊接头的信号线接到转接线的接线柱上,可是串口发送数据却收不到数据
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-7 10:47:55 | 显示全部楼层
dolly0 发表于 2022-1-6 16:36
刚刚发现我之前买过一条绿联的USB转485公头的线,我试着把免焊接头的信号线接到转接线的接线柱上,可是串 ...

示波器用起来
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-7 14:38:42 | 显示全部楼层

现在用示波器看到的数据是对的,说明有传出去数据,可是串口助手怎么收不到数呢
下面是串口数据分别发送A5 2E,测的A的波形
1.jpg
2.jpg
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-7 14:40:55 | 显示全部楼层
dolly0 发表于 2022-1-7 14:38
现在用示波器看到的数据是对的,说明有传出去数据,可是串口助手怎么收不到数呢
下面是串口数据分别发送 ...

而且电压怎么变得这么小
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-7 14:42:40 | 显示全部楼层
dolly0 发表于 2022-1-7 14:38
现在用示波器看到的数据是对的,说明有传出去数据,可是串口助手怎么收不到数呢
下面是串口数据分别发送 ...

图片顺序放反了
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-7 14:48:55 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-1-7 14:50 编辑
dolly0 发表于 2022-1-7 14:38
现在用示波器看到的数据是对的,说明有传出去数据,可是串口助手怎么收不到数呢
下面是串口数据分别发送 ...

数据看起来是对的,但低电平不够低,检查一下电路。
建议A与B同时测量。
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-7 14:51:27 | 显示全部楼层
LcwSwust 发表于 2022-1-7 14:48
数据看起来是对的,但低电平不够低,检查一下电路。
建议A与B同时测量。

检查电路,电路板吗,还是串口和电脑的线连接情况呢
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8638
金钱
8638
注册时间
2020-5-11
在线时间
4090 小时
发表于 2022-1-7 14:57:57 | 显示全部楼层
dolly0 发表于 2022-1-7 14:51
检查电路,电路板吗,还是串口和电脑的线连接情况呢

比如,是否A加了较小的上拉电阻,A输出是否串联了较大的电阻。
断开连接线,单独测量USB转485输出数据波形,单独测量单片机485输出数据波形。
专治疑难杂症
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2021-12-28
在线时间
10 小时
发表于 2022-1-7 15:58:56 | 显示全部楼层
LcwSwust 发表于 2022-1-7 14:57
比如,是否A加了较小的上拉电阻,A输出是否串联了较大的电阻。
断开连接线,单独测量USB转485输出数据波 ...

下面分别是板子上电和没上电,串口助手发送2E的A、B信号波形电压都不一样,好奇怪
1.jpg
2.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 19:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表