硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2577|回复: 12
收起左侧

[技术讨论] 485电路发送数据时,串口rx能收到数据0xff,请教哪的问题?

  [复制链接]

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2021-7-5 09:06:06 | 显示全部楼层 |阅读模式
一直用的485通讯电路,主芯片换成国产的GD的,发现在串口一直往外发送数据时,串口一直能接收到数据0xff:用示波器观察rx口线电平,确实在高低变化;TX不往外发送数据RX就没有波形;电路反复检查没问题;所以就很疑惑?请教坛友们;
1、怀疑时程序配置问题,后换成其给定的例程,还是不行;
2、直接拆掉光耦,用usb转TTL的方式连接,测试没问题,串口不会收到0xff;
3、怀疑光耦电平的问题,把跟rx和tx有关的那5v换成3.3v,还是不行;

回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2021-7-5 09:12:30 | 显示全部楼层
一着急  忘了配图了 无图无真相
123.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-7-6 08:23:13 | 显示全部楼层
zhengwending 发表于 2021-7-5 09:12
一着急  忘了配图了 无图无真相

可以考虑仅留下U16测试。其它先都去掉。
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2021-7-7 15:18:48 | 显示全部楼层
光耦的选型要特别注意,这个东西的速度差别很大。 而且是上升和下降的差别非常的大。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2021-7-7 15:29:05 | 显示全部楼层
caicaptain2 发表于 2021-7-7 15:18
光耦的选型要特别注意,这个东西的速度差别很大。 而且是上升和下降的差别非常的大。

嗯 谢谢!
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
发表于 2021-7-11 09:21:11 | 显示全部楼层
RO脚要上拉吧,用这种RI接地的做法的话
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2021-7-12 08:29:47 | 显示全部楼层
housping 发表于 2021-7-11 09:21
RO脚要上拉吧,用这种RI接地的做法的话

看很多 自动收发电路 都这样做的
回复

使用道具 举报

2

主题

58

回帖

64

积分

初级会员

积分
64
发表于 2021-7-16 11:21:12 | 显示全部楼层
应该是自动收发电路导致,发送脚高电平时485芯片转换为接收状态,此时485芯片AB脚之间差分电压Vid<-200mV,导致RX脚有一个低电平。但是这个低电平并不符合串口设置停止位和起始位条件;你要看下换成STM32是否可以,如果STM32可以GD的不可以那就可能GD相关IO是否需要设置下。
回复

使用道具 举报

2

主题

58

回帖

64

积分

初级会员

积分
64
发表于 2021-7-16 15:01:51 | 显示全部楼层
zhengwending 发表于 2021-7-5 09:12
一着急  忘了配图了 无图无真相

波特率9600及以下的话,在RX1进入mcu前加个RC滤波,滤除掉反馈的RX低电平就行了;20R和100nF的就行,可以试试。
回复

使用道具 举报

31

主题

208

回帖

301

积分

高级会员

积分
301
发表于 2021-7-16 17:31:04 | 显示全部楼层
本帖最后由 Hp_2018 于 2021-7-17 09:15 编辑

感觉 R121 和 Q6 多余。
6N137 有 5ma 左右 电流驱动即可。 波特率到 250K也没问题。
计算 5mA 和 VCC 对应 ,选择 R124  即可。
R124 接在 K,R124 另一端 接 TX1, A 接 VCC ,貌似更好。

STM32F103  VCC 为 3.3V  , 6N137 5ma 驱动 ,波特率 250K
完全没问题。
回复

使用道具 举报

31

主题

208

回帖

301

积分

高级会员

积分
301
发表于 2021-7-16 17:34:14 | 显示全部楼层
波特率9600 话。 貌似没有 必要 用 6N137.可以有更好的选择。
回复

使用道具 举报

2

主题

58

回帖

64

积分

初级会员

积分
64
发表于 2021-7-22 14:35:04 | 显示全部楼层
还可以在发送时关闭接收中断,发送完成时再打开应该就不会接收到0xFF了,这个GD32的应该是起始位判断有问题。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
 楼主| 发表于 2021-7-29 09:03:18 | 显示全部楼层
结贴:暂时通过降低波特率解决。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 08:22 , Processed in 0.327248 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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