首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从串口的两个引脚发送值?

如何从串口的两个引脚发送值?
EN

Unix & Linux用户
提问于 2021-07-12 14:47:47
回答 1查看 143关注 0票数 2

我正在尝试将我的linux系统与我的微控制器互连。

我已经将DB-9引脚配置为全双工RS485,如下所示:

我把平-7和平-8连接起来了。

我把平-2和平-3连接起来了。

代码语言:javascript
复制
#!/usr/bin/env bash
stty cs8 cstopb parenb -parodd < /dev/ttyO0 #I configure the Serial Port here
while :
do
        echo -ne '\x00\x05\x00\x00\xFF\x00\x8D\xEB'>/dev/ttyO0
        usleep 10000
done

我可以使用stty命令配置串口。

这可能是一个愚蠢的要求,但我希望串口输出相同的值从两个插座(A和B的RS-485)。

我希望这样做,因为我的微控制器不把信号看作是Modbus-RTU信号.

但是当我交叉引脚时,微控制器认为它是一个信号,但不接受它,因为它不是正确的信号。

我使用另一个modbus主设备连接我的微控制器,逻辑分析器的输出是这样的:

但是当我的linux系统连接到它时,输出信号是这样的:

如何从两端输出相同的信号?

编辑:我已经连接了以下图片中的引脚:

然后我把它们连接到我的微控制器上。

EN

回答 1

Unix & Linux用户

发布于 2021-07-13 10:46:02

我已经将DB-9引脚配置为全双工RS485,如下所示

您是否也有具有差分信号的作为RS485工作的硬件,还是有正常的串行端口?因为普通的串口硬件不会产生RS485信号,而且逻辑分析器输出的信号看起来很像普通的串口。

所以你要么需要购买RS485硬件,要么需要购买一个RS232到RS485转换器。潜在的话,你可以自己做一个,这将是一个问题的电子stackexchange。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/658067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档