RS232各种连接方式与通讯.pdfVIP

  • 27
  • 0
  • 约4.52千字
  • 约 5页
  • 2017-06-07 发布于湖北
  • 举报
无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 2 Function 2 3 Rx Tx

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档