我正在尝试将我的linux系统与我的微控制器互连。
我已经将DB-9引脚配置为全双工RS485,如下所示:

我把平-7和平-8连接起来了。
我把平-2和平-3连接起来了。
#!/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系统连接到它时,输出信号是这样的:

如何从两端输出相同的信号?
编辑:我已经连接了以下图片中的引脚:

然后我把它们连接到我的微控制器上。
发布于 2021-07-13 10:46:02
我已经将DB-9引脚配置为全双工RS485,如下所示
您是否也有具有差分信号的作为RS485工作的硬件,还是有正常的串行端口?因为普通的串口硬件不会产生RS485信号,而且逻辑分析器输出的信号看起来很像普通的串口。
所以你要么需要购买RS485硬件,要么需要购买一个RS232到RS485转换器。潜在的话,你可以自己做一个,这将是一个问题的电子stackexchange。
https://unix.stackexchange.com/questions/658067
复制相似问题