何时使用 RS232 握手或流量控制?

 何时使用 RS232 握手或流量控制?

软件握手:Xon \ Xoff | 硬件握手删除握手相关话题

将测量仪器连接到 PC 的 COM 端口时,您可能必须决定是否使用握手(也称为流量控制)。虽然这通常不是必需的,但它有两个功能。

  1. 它允许计算机在 PC 未准备好时阻止您的仪器发送数据。
  2. 它允许您的仪器在仪器未准备好时阻止 PC 发送数据。

你需要握手来沟通吗?

您的仪器配备了可用于握手的输入和输出这一事实并不能保证需要握手。除非您有不同的认识,否则在将仪器连接到 PC 时,最好从不需要握手的假设开始

如果您从不握手开始,哪些症状可能表明确实需要握手?一种可能性是计算机丢失了部分消息,因为它的输入缓冲区溢出。使用Windmill 的 ComDebug 软件 ,缓冲区的长度为 3000 字节,因此您不太可能被这个问题所困扰。另一种可能性是仪器遗漏了计算机发送的部分信息。这可能会导致仪器无法正常工作。

握手有两种类型:硬件和软件。


软件握手:Xon\Xoff

Xon\Xoff Handshaking 是一种软件协议,常用于控制数据流。假设计算机正在向暂时无法接收更多数据的仪器发送数据 - 仪器将向计算机发送单个 Xoff 字符,计算机将停止发送数据,直到它收到 Xon 字符以重新开始传输。相同的安排将适用于数据流的相反方向。

Xon 是 ASCII 字符 17 和 Xoff ASCII 字符 19。


硬件握手

不经常使用手动握手:因此您可以将任何潜在的握手线连接到固定电压,这样它们就不会影响操作。事实上,许多制造商在握手线上添加了捆绑电阻器,因此如果您不想使用它们,您只需不进行连接即可。

如果您确实决定必须使用握手,那么您需要知道您的通信软件(例如 COMIML)和您的仪器使用哪些线路。例如,COMIML 使用 DTR(数据终端就绪)线来指示它何时能够接收数据。其他程序可能会使用 RTS(请求发送)行。仪器可能会使用 CTS(清除发送)线来指示何时准备好接收数据。一旦您在 COMIML 中选择硬件握手,计算机的 CTS 输入状态就变得很重要。如果未选择硬件握手,则忽略 CTS 线路状态。COMIML 将 DTR 输出保持为高电平。

我们免费的 ComDebug 串行通信软件可让您查看和设置 DTR、RTS、CTS 和其他 COM 端口线的状态。


当仪器需要 DTR Low 和 RTS high 时该怎么做:消除握手

一些软件,如 Windmill COMIML 串行驱动程序,使用 DTR 线进行握手(流控制),将其设置为高电平表示它已准备好接收数据。但是,有些仪器需要 DTR 较低且 RTS 较高才能提供数据。

在这种情况下,您需要更改 RS232 电缆上的连接。

连接针脚 8 和 7(即 CTS 驱动 RTS)
连接针脚 1、4、6 这应该通过将 DTR 线连接到 DCD 和 DSR 来保持 DTR 线处于正确状态

这通常在仪器端而不是电缆的 PC 端完成。

还要检查一端的发送是否转到另一端的接收

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值