【问题标题】:Does anyone have any sample code or suggestions to help me to interface my 100 pin uc3a1512to a device via RS-485? [closed]有没有人有任何示例代码或建议可以帮助我通过 RS-485 将我的 100 针 uc3a1512 连接到设备? [关闭]
【发布时间】:2010-10-27 12:39:21
【问题描述】:

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

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

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

我查看了Atmel 的网站和AVRFreaks,我认为我的项目没有任何价值。

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

【问题讨论】:

标签: atmel rs485


【解决方案1】:

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

如果the driver manual的第13页有任何指示,则低级串行格式可能是9600 8N1。

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

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

【讨论】:

    【解决方案2】:

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

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

    RS485 可以是converted 到常规序列号RS232。 如果您的计算机不再有 RS232 端口(大多数没有),您可以使用 USB 转 RS232 converter

    【讨论】:

    • 问题表明他想从微控制器与 RS485 设备通话。不涉及 PC,因此无法使用 USB 转 RS485。
    • 要创建和调试通信(可能使用仿真器),主机 PC RS 485 接口非常有用。但是,必须在数据表中指定要使用的数据。
    • 是,但不是必需的或请求的。
    【解决方案3】:

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

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

    感谢您的回复!

    【讨论】:

    • 我以前也不知道electronics.stackexchange.com,很高兴你在那里得到了很好的答案。我会检查一下,以便我以后可以针对类似问题提出建议。
    猜你喜欢
    • 2018-04-24
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2016-11-08
    • 2023-04-01
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多