有没有人有任何示例代码或建议可以帮助我通过 RS-485 将我的 100 针 uc3a1512 连接到设备? [关闭]

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

您也可以尝试在这里提问:electronics.stackexchange.com 它比这个问题更以硬件为中心,但他们可能会提供帮助。 RS485 不是一种格式,而是一种硬件线路标准。您可以选择任何适合的格式,即一些异步 8N1 格式。使用设备的 UART 发送和接收数据。见atmel.com/dyn/resources/prod_documents/doc32058.pdf第26章 【参考方案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,很高兴你在那里得到了很好的答案。我会检查一下,以便我以后可以针对类似问题提出建议。

以上是关于有没有人有任何示例代码或建议可以帮助我通过 RS-485 将我的 100 针 uc3a1512 连接到设备? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

评分/评级引擎 - 建议和示例?

我想知道如何通过应用程序控制此读卡器设备我可以使用的任何代码或对我有帮助的示例

Nutch API建议

有没有人有关于如何使用 Bullet Physics/jBullet 进行 voronoi 粉碎的示例/教程?

如何使用加速度计进行手势识别

在网络表单上突出显示必填字段的最佳方法是什么?