我的问题很简单。我有一台很老的机器背面有RS-485连接,我有一个从RS-485到9针串口的转换器。
我正在连接的设备发出ACK信号以查看是否有任何连接。如何将我的Arduino(Uno)连接到9针串行连接器,以便我可以读取ACK(以及将来的回写)并在串行监视器中显示ACK信号?
答案 0 :(得分:2)
我首先检查来自RS-485转换器的数据线的电压。 arduino端口预计为0到5伏。另外,查找RS-485的标准,以确定RS-485线路上的内容。
注意,arduino不直接实现RS-232端口。相反,它有一个USB端口,用于连接PC。我知道RS-232连接 NOT 使用TTL或0到5V信号,并且会质疑RS-485产生的信号电平。
如果RS-485不产生0到5伏电压,那么你需要获得一个arduino RS-485屏蔽。
最后,事实上,这是你需要做的。我刚刚搜索了#34; RS-485 Arduino"并发现多次点击。
现在,这是一个好消息,因为一旦你安装了RS-485屏蔽,那么你就可以将屏蔽连接到Arduino上的引脚1和2,并且你有一个串行连接!
答案 1 :(得分:1)
在大多数情况下,您只需连接RX,TX和地面信号(Arduino的RX连接到RS-232的TX,反之亦然)。但它真的取决于你的RS-485转换器,如果你需要任何额外的线路。如果此转换器是半双工的,您可能还需要使用DTR信号进行控制。您可以在UNO上使用任何数字IO,并在软件中控制它。您还需要知道这台旧机器的串口速度,并相应地配置UNO串口。