RS232各种连接方式及通讯.docxVIP

  • 13
  • 0
  • 约3.25千字
  • 约 5页
  • 2023-08-06 发布于上海
  • 举报
无 Modem 的 Rs232 串口连接与通讯 RS232 串口通讯是最常用的,但是为什么就连接了 RXD ,TXD 和 GND 三个信号,没有任何的握手信号。原来一直高不明白。在网上搜了很多关于RS232 的资料,也没有找到理想的。后来就找了一篇英文的资料,自己翻译了一下,总算真正弄清楚了 RS232 。特此分享一下。(本文原创:百度空间——发现电子设计之美,作者 Flyasiwng ,转载请注明出处。) 简介 Rs232 串口通讯是计算机领域中最古老、应用最广泛的通讯方式。Rs232 标准规定了 DTE 和 DCE 之间的通讯方法,即 PC 与 Modem 这类外围设备的通讯。DTE 是数据终端设备,DCE 是数据通讯设备。而当今,串口通讯最主要的应用是没有 Modem 的 DTE 与 DCE 之间的通讯,而标准中并没 对种通讯方式作出详细的规定。 最初的 Modem 并没有执行某些握手功能。但是握手功能可以提高通讯的速度,因为这可以让计算机有能力控制信息的流动。 RS232 最初的应用方式 观察 RS232 的引脚分配图,可以看到两个专门用于流控制的引脚。一个 RTS ,一个 CTS 。RTS 是请求发送,从 DTE 输出,输入到 DCE 。CTS 是确认发送,从 DCE 输出,输入到 DTE 。 在发送数据前,DTE 先将 RTS 设为高电平,向 DCE 请求数据。如果 DCE 不允许发送数据,将使 CTS 保持低电平。如果允许发送数据,则就爱能够CTS 置为高电平。这是一种简单并有效的单向数 据流控制机制。 为了对数据流进一步的控制,通信双方都增加了向对方汇报当前自身状态的能力。为了实现这一目的, 便增加了 DTR 和 DSR 信号。数据终端设备使用DTR 信号告知自己已经准备好接受数据。数据通讯设备使用 DSR 说明自己已经准备好接受数据。这两个信号不像RTS 和 CTS 那样,只是单向的请求与应答,它们是双向的握手信号。 DTE 和 DCE 通讯的最后一个流控制信号是 CD (载波监听)。CD 不直接对流进行控制,而只是表征 Modem 可以与对方进行通讯。这个信号表明两个Modem 设备间存在通讯线路。 无 Modem ,无握手信号的通讯 如果没有 Modem ,怎么使用握手信号呢?那当然是不使用。这种情况下,只有数据线和信号地在两个设备间交叉互联。其他的引脚都不连接。如下图所示。 最简单的 RS232 通讯连接方式 Connector 1 Connector 2 Function 2 3 Rx Tx 3 2 Tx Rx 兼容性问题 5 5 Signal ground 这是最简单的连接方式,但是也是万能的连接方式。但是这里存在一个问题。如果通讯双方其中有一方检测 DSR 和 CD 输入信号。这些信号定义了是否能与对方通讯。如过这两条线没有连接,它们始终为低电平,这就有问题。 同样的问题也发生在了 RTS 和 CTS 上,如果 DTE 将 RTS 置为了高电平,然后等待 CTS 为高电平。而 CTS 没有连接,所以 DTE 会永远挂在那里。 所以这种连接方式仅仅是 Rx 和 Tx 上的数据传输。 但这并不意味着这种无 Modem 的连接方式是无用处的。像 PC 与电子测量设备之间的通讯就可以采用这种通讯方式。 正如你想象的,这种最简单的连接方式不能进行任何形式的硬件流控制。只能通过在软件中通过 XOFF 和 XON 字符来对数据流进行控制。 无 Modem ,带有回环(Loop Back )握手信号的连接方式 前面的那种连接方式,对于一般的软件存在着问题。即,如果软件按正常的方式检测 Modem 的握手信号,会因为检测不到合适的握手信号而挂在那里。为了避免这种情况,同时又能使用最简单的三线的连接方式,便产生了下面这种带回环(Loop Back )的连接方式。 无 Modem ,带回环的连接方式 Connector 1 Connector 1 Connector 2 Function 2 3 Rx Tx 3 2 Tx Rx 5 5 Signal ground 1 + 4 + 6 - DTR CD + DSR - 1 + 4 + 6 DTR CD + DSR 7 + 8 - RTS CTS - 7 + 8 RTS CTS 采用这种方式的目的,主要是为了用最简单的三线通信方式时,普通的软件也能适用。 兼容性问题 首先考虑 DSR 信号,此信号表示对方已经 Ready 。在图中,这根线连接到了 DTR 。这就是说,本地的软件检测到的不是对方的 Ready 信号,而是本地的DTR 信号。而有99% 的设备的软件在天差DSR 和 CD 信号的时候都要先将本地的 DTR 信号置为高电平。这样,这种连接方式对于 99%

文档评论(0)

1亿VIP精品文档

相关文档