tianxu_unison 发表于 2004-1-7 19:11:12

论全双工RS422的没落与半双工RS485的崛起!

所以说呀~、做开发的累呀、做硬件开发的更累~~~、俺原来收藏/整理的一些东东~~~、找些易懂的给大家贴上来、共同学习吧~~~~<BR><BR>============================================================================<BR><BR>RS485与RS422技术在国内开始流行也只不过10年多一点的光景,其实刚开始的时候他们之中炙手可热的是全双工的RS422,因为有些人认为既然是全双工的,那么这条道上的客流量肯定比单行道上的客流量要大,也就是说他们认为全双工的数据处理能力肯定比半双工的强很多,但事实上现在的RS422似乎已经被收藏进了博物馆,而RS485开始大行其道,我个人认为:<BR><BR>1.假如说只有两个单片机做远距离通信的话,如果对数据的处理速度要求很高的话,那我肯定会选择全双工的RS422,因为这时候在只有两个单片机的情况下就无所谓谁是主机了,它们两个可以在任意时刻向对方发送数据,而不需要握手;而这时候如果用半双工的RS485的话,两个单片机之间必须有明确的握手协议才能正确通信,握手主要是为了避免总线竞争问题,而2个单片机的全双工通信是不会产正总线竞争的,并且从协议上来讲要简单很多,不过请注意,所有这些都是基于只有2个单片机互相通信的情况下.<BR><BR>2.在多单片机通信系统里,情况就不一样了,这里就拿单主查询方式来说:那么在这种情况下一个很大的原则是:系统只有一个主机,主机问到谁了谁才能说话,否则不准说话,其实这个原则也是为了避免总线竞争问题.那么好,现在就可以分成两种情况了:<BR><BR>1:系统上所有的单片机用的是全双工的RS422芯片,那么系统的工作过程是:主机呼叫1号子机,问有没有话要说,当1号子机察觉到呼叫的是自己后,先看看主机问的是什么问题,然后根据自己的情况作相应的回答,回答完后就继续订着总线有没有再一次呼叫到自己,当主机没有呼叫到自己时,自己是不能乱说话的,因为这时候主机有可能在和别的单片机说话,如果这时候自己不管三七二十一乱说话的话,总线上的电平肯定乱套了,于是总线竞争就产生了,只好等待主机再一次呼叫到自己。这里面有一点需要说明,当某一子机被呼叫允许和主机说话时,因为这时候是全双工通信,所以在这个时候主机和子机之间可以乱说话,但有一点就是当子机把要说的话全说完的时候,必须明确的告诉主机我要讲的话讲完了,否则的话主机不知道是否该继续往下查...<BR><BR>2.系统上所有的单片机用的是半双工的RS485芯片,那么系统的工作过程是:主机呼叫1号子机,问有没有话要说,当1号子机察觉到呼叫的是自己后,先看看主机问的是什么问题,然后根据自己的情况作相应的回答,回答完后就继续订着总线有没有再一次呼叫到自己,当主机没有呼叫到自己时,自己是不能乱说话的,因为这时候主机有可能在和别的单片机说话,如果这时候自己不管三七二十一乱说话的话,总线上的电平肯定乱套了,于是总线竞争就产生了,只好等待主机再一次呼叫到自己...<BR><BR>现在我们对比上述的两种情况,发现全双工和半双工多机通信唯一的区别在于:当某一个确定的子机和主机说话时,对于全双工来讲这时候和主机直接说话就行,可以随便乱说话而不需要握手了,但是有一点就是当子机不想再说话的时候要明确的告诉主机一声,好让主机死了这条心继续往下查别的子机.除了这个地方外,其他的和半双工的RS485是一样的.<BR><BR>那么我们就可以得出结论了,在多机通信系统中,用全双工的RS422并没有比半双工的RS485效率高多少,而且它至少要比RS485多拉出两条信号线来,这是一个很大的开销,那么我们为什么不用RS485呢?<BR>

xmznt 发表于 2004-1-7 19:45:22

re:按照数据流的方向可分成三种基本的传送方式...

按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工。但单工目前已很少采用。 <br>
1、全双工方式<br>
  当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。                <br>
  计算机主机用串行接口连接显示终端,而显示终端带有键盘。这样,一方面键盘上输入的字符送到主机内存;另一方面,主机内存的信息可以送到屏幕显示。通常,往键盘上打入1个字符以后,先不显示,计算机主机收到字符后,立即回送到终端,然后终端再把这个字符显示出来。这样,前一个字符的回送过程和后一个字符的输入过程是同时进行的,即工作于全双工方式。<br>
2、半双式方式<br>
  若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。                  当计算机主机用串行接口连接显示终端时,在半双工方式中,输入过程和输出过程使用同一通路。有些计算机和显示终端之间采用半双工方式工作,这时,从键盘打入的字符在发送到主机的同时就被送到终端上显示出来,而不是用回送的办法,所以避免了接收过程和发送过程同时进行的情况。<br>
  目前多数终端和串行接口都为半双工方式提供了换向能力,也为全双工方式提供了两条独立的引脚。在实际使用时,一般并不需要通信双方同时既发送又接收,像打印机这类的单向传送设备,半双工甚至单工就能胜任,也无需倒向。 <br>

gdh9999 发表于 2006-12-20 05:45:00

re:学习中............

学习中............

myselfway 发表于 2006-12-20 22:33:13

re:很不错

很不错

Melucky 发表于 2007-2-28 23:13:00

re:顶上去!

顶上去!

ouyanyi 发表于 2007-4-10 07:29:07

re:大大

大大

gz1980 发表于 2007-4-13 22:40:58

re:学习ING啊

学习ING啊

guhexiao 发表于 2007-4-16 18:09:22

re:我就没那么多问题了,我收藏,没事就拿出来...

我就没那么多问题了,我收藏,没事就拿出来看看.

发表于 2008-1-31 01:41:09

re:我顶.

我顶.

xylf 发表于 2009-3-13 00:49:07

re:学习学习啊

学习学习啊
页: [1] 2
查看完整版本: 论全双工RS422的没落与半双工RS485的崛起!