2

我正在尝试连接和控制仅接受 RS-485 输入的设备。我希望通过我现有的UC3A1512与此设备通信。有没有人有任何现有的源代码或示例可以帮助我创建这个界面?

我需要一种通过RS-485 格式输出数据的方法。

我不需要建立往返通信,我只需要能够向设备发送命令。

我查看了Atmel的网站以及AVRreaks,但我认为我的项目没有任何价值。

请查看Lin Engineering的Adob​​e PDF第 10 页,以了解有关我需要与之通信的设备的更多信息。

4

3 回答 3

2

RS-485只是差分串行总线的电气规范。可以使用许多不同的数据格式。要将 RS-485 连接到微控制器,您需要一些硬件驱动器 IC,有很多可供选择(在 Farnell 快速搜索找到 39)。

如果驱动程序手册的第 13 页有任何指示,则低级串行格式可能是 9600 8N1 。

文档中没有指定更高级别的格式(如何向电机发送命令),我在其他地方也没有找到。

在 UC3A1512 中,您需要将其中一个 USART 配置为 RS-485 操作,请参阅数据手册的第 26 章。配置接口后,如果使用简单的命令格式,则操作可能类似于 RS-232。

于 2010-11-07T19:01:17.037 回答
1

RS485是一种简单的对称串行总线。您需要通过该串行链路发送的数据必须在您的UC3A1512器件的参考数据表中指定。

要创建和调试您的应用程序(可能在仿真器上,在从嵌入式控制器尝试之前,您可以从主机 PC 发送它很有用。这很容易,因为RS485允许多个连接,而RS232是点对点的.

RS485可以转换成普通的串口RS232。如果您的计算机不再有 RS232 端口(大多数没有),您可以获得 USB 到 RS232转换器

于 2010-11-03T04:46:35.070 回答
1

到目前为止,最相关的答案来自我在electronics.stackexchange.com上发布的问题

如果我在将我的问题发布到 Stack 之前知道这存在,我会将我的问题仅限于Electronics & Robotics 。由于我已经提出了问题并收到了答案,因此我选择保留这两个问题。

感谢您的回复!

于 2010-11-08T13:55:18.233 回答