打印
[技术讨论]

RS485自动收发电路该怎么用代码实现

[复制链接]
1632|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
普通的rs485是用了3个引脚,tx、rx和re/de。
自动收发电路,用串口tx来控制485接收发送,在代码上是需要控制寄存器,还是将tx发送的数据进行处理?
主控用的stm32f030,hal库

使用特权

评论回复

相关帖子

来自 2楼
夜伴轻雨|  楼主 | 2024-7-22 08:46 | 只看该作者
该电路使用串口的代码就可以实现收发了。之前没办法生效,原因在我没有给SP3485供电

使用特权

评论回复
板凳
LcwSwust| | 2024-7-10 15:59 | 只看该作者
本帖最后由 LcwSwust 于 2024-7-10 16:00 编辑

图里的说明还是挺清楚的,好好领悟一下“自动”二字。先直接用,有问题再检查、再问。

使用特权

评论回复
地板
伏尔加的鱼| | 2024-7-10 18:58 | 只看该作者
直接用就行了 不需要特殊处理,要有问题就硬件问题了,要不然怎么是自动收发呢

使用特权

评论回复
5
GlenX| | 2024-7-11 08:27 | 只看该作者
支持楼上!
当你发的时候,需要确认确实不可能有需要接收的数据,就直接发送,芯片就强制到了发送状态,也收不到数据了。
当你不发送时,芯片自动处于接收状态,所以除非通讯需要,否则,你就大胆的发,其余时间收就可以。

使用特权

评论回复
6
储小勇_526| | 2024-7-11 08:40 | 只看该作者
这个电路我已经实践过了,可以实现,目前使用的波特率是9600,好像是115200这种高速通讯时会丢包。

使用特权

评论回复
7
shenxiaolin| | 2024-7-11 09:19 | 只看该作者
储小勇_526 发表于 2024-7-11 08:40
这个电路我已经实践过了,可以实现,目前使用的波特率是9600,好像是115200这种高速通讯时会丢包。 ...

目前测试115200正常使用。更高一点的也可以。主要是器件。

使用特权

评论回复
8
cdlongbo| | 2024-7-11 09:37 | 只看该作者
这个电路我也用过,115200一般没有问题,如果有重传机制那更好。

使用特权

评论回复
9
xch| | 2024-7-11 09:57 | 只看该作者
山寨作风典型

使用特权

评论回复
评论
春风路过 2024-7-11 12:35 回复TA
确实有点恶搞,但是要求不高可以。 
10
coody| | 2024-7-11 11:10 | 只看该作者
直接用就可以了,程序不需要处理。
到那时我不建议使用自动方向的485,输出驱动极度不对称,将485差分驱动的优点抹杀了。距离远一点,波特率高一点,死翘翘。
当TXD为低电平,485处于发送模式,AB驱动电流达到几十mA,当TXD为高电平,485处于接收模式,AB仅靠两个上下拉电阻驱动,如果远端接有120欧姆匹配电阻,则根本达不到200mV电平(还没算双绞线电阻呢),所以非常不建议使用。就近临时用一下(不是做产品)可以。

使用特权

评论回复
11
xionghaoyun| | 2024-7-11 11:56 | 只看该作者
普通收发。。。

使用特权

评论回复
12
oufuqiang| | 2024-7-11 12:46 | 只看该作者
coody 发表于 2024-7-11 11:10
直接用就可以了,程序不需要处理。
到那时我不建议使用自动方向的485,输出驱动极度不对称,将485差分驱动 ...

然后他们测试可以了做出产品,到现场遇到各种问题,就会说:485就是不行,根本不稳定……

使用特权

评论回复
13
shenxiaolin| | 2024-7-11 13:46 | 只看该作者
自收发的作用就是不用处理其他的了,和232 一样

使用特权

评论回复
14
春风路过| | 2024-7-11 13:48 | 只看该作者
半天都没人正面回答小白楼主的问题,都在说电路,他应该是不管电路的

使用特权

评论回复
15
春风路过| | 2024-7-11 14:28 | 只看该作者
需要对程序做特殊处理,同时需要懂一点硬件常识。

使用特权

评论回复
16
春风路过| | 2024-7-12 12:28 | 只看该作者
本帖最后由 春风路过 于 2024-7-12 13:03 编辑


真是一个聪明的电路。强烈推荐。

使用特权

评论回复
17
zchong| | 2024-7-13 13:49 | 只看该作者
新出的芯片都带了Driver Enable功能吧,建议使用DE信号,别再使用这种自动收发电路了,不是太安全,尤其是设备间通信,距离较远干扰较大的时候容易电平识别错误。

使用特权

评论回复
18
coody| | 2024-7-13 14:16 | 只看该作者
oufuqiang 发表于 2024-7-11 12:46
然后他们测试可以了做出产品,到现场遇到各种问题,就会说:485就是不行,根本不稳定…… ...

兄弟看来是遇到过了。我是见到不少人遇到了,都不考虑几百米双绞线有电阻、有电容,在电脑旁测试正常(线很短,上下拉电阻用1K),但是几百米又不稳定,就认为485也不稳定。

使用特权

评论回复
19
coody| | 2024-7-13 14:17 | 只看该作者
春风路过 发表于 2024-7-11 13:48
半天都没人正面回答小白楼主的问题,都在说电路,他应该是不管电路的

我上面的回答第一句就正面回答楼主了啊,拷贝至此:直接用就可以了,程序不需要处理。。

使用特权

评论回复
20
coody| | 2024-7-13 14:19 | 只看该作者
春风路过 发表于 2024-7-12 12:28
真是一个聪明的电路。强烈推荐。

此电路90年代就开始用,但不是用于产品,用于短距离测试。还有一个电路就是RS232转TTL,从RE232取负电压、三极管反相的,也是经典,我也不用于产品。

使用特权

评论回复
21
hblhw| | 2024-7-13 15:37 | 只看该作者
这个电路我也做了一个测试用的设备,波特率9600,485端就接1个设备。用了多年,一直比较稳定。

使用特权

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

本版积分规则

8

主题

11

帖子

0

粉丝