【问题标题】:Baudrate with RS485 communication in PC波特率与 PC 中的 RS485 通信
【发布时间】:2012-02-23 21:36:56
【问题描述】:

我是串行编程的新手。我需要开发一个应用程序,其中设备以 250Kbps 的速度发送需要通过 PC 捕获的串行数据。我知道传统的 RS232 COM 端口的波特率限制为 115Kbaud。

我可以使用 RS485 转 USB 转换器来实现这种通信吗?

如果你们中的任何人熟悉这个主题,还有一个额外的问题。 当我使用 C# 获取串行数据时,使用传统的 COM 端口(甚至使用 RS232 到 USB 转换器),当我将波特率寄存器初始化为高于 115Kbaud 的值时,系统会产生异常。

请告诉我解决我的高波特率应用需要什么。

【问题讨论】:

  • RS485 还是 RS232,很不一样?
  • 我的串口设备提供 230400 波特就好了。不过,不确定它是什么标准。
  • 先拿到非标硬件。
  • 您是否可以通过您的 PC 捕获 230400 波特率数据?如果是这样,请告诉我您使用的是哪种硬件和软件接口。谢谢

标签: serial-port rs485


【解决方案1】:

尽管这是一篇旧帖子,但这里有一个包含所有技术细节的答案:

Windows PC RS232 / RS485 应用程序的可用波特率取决于:

  1. RS232/RS485 芯片组及其 Windows 设备驱动程序允许的波特率范围。对于较旧的/消费类设备,这很多时候仅包括高达 115200 波特的标准波特率(例如,请参见 information from NI)。在最初的帖子中,我认为问题确实是使用了这样的“基本”RS232 设备,并且它的 COM 端口驱动程序本身不接受高于 115200 位的设置。还要注意驱动程序接受的波特率(几乎可以是一切)与 RS232 端的实际传输率之间的差异。请参阅FTDI chipset knowledgebase on achievable baud rates

  2. RS232/RS485接口电气设计的实际限制。知名供应商(MOXA、Lantronix、Digi Edgeport、VSCOM 等)拥有专为工业应用和高达 MBit 范围的高波特率设计的特殊产品。 FTDI 本身也为不同的波特率提供完整的电缆组。

  3. 电缆/连接的电气特性。这包括电缆长度、电缆屏蔽,对于 RS485 等差分电压传输,还包括使用终端电阻器进行适当的端接(例如,参见 TI application note on RS485)。对于 250KBit,我当然建议在两端使用 120 欧姆的端接电阻进行适当的端接。

最后 - 在开始自己的编程项目之前,我建议始终使用现有的软件工具检查 COM 端口连接。 RealTerm 或 YAT 或我们的Docklight evaluation 等任何免费软件都应该能够做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    相关资源
    最近更新 更多