中国安防论坛

 找回密码
 注册
查看: 44495|回复: 17

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

[复制链接]

安防大学生

Rank: 3Rank: 3

积分
233
发表于 2004-1-7 19:11:12 | 显示全部楼层 |阅读模式
所以说呀~、做开发的累呀、做硬件开发的更累~~~、俺原来收藏/整理的一些东东~~~、找些易懂的给大家贴上来、共同学习吧~~~~

============================================================================

RS485与RS422技术在国内开始流行也只不过10年多一点的光景,其实刚开始的时候他们之中炙手可热的是全双工的RS422,因为有些人认为既然是全双工的,那么这条道上的客流量肯定比单行道上的客流量要大,也就是说他们认为全双工的数据处理能力肯定比半双工的强很多,但事实上现在的RS422似乎已经被收藏进了博物馆,而RS485开始大行其道,我个人认为:

1.假如说只有两个单片机做远距离通信的话,如果对数据的处理速度要求很高的话,那我肯定会选择全双工的RS422,因为这时候在只有两个单片机的情况下就无所谓谁是主机了,它们两个可以在任意时刻向对方发送数据,而不需要握手;而这时候如果用半双工的RS485的话,两个单片机之间必须有明确的握手协议才能正确通信,握手主要是为了避免总线竞争问题,而2个单片机的全双工通信是不会产正总线竞争的,并且从协议上来讲要简单很多,不过请注意,所有这些都是基于只有2个单片机互相通信的情况下.

2.在多单片机通信系统里,情况就不一样了,这里就拿单主查询方式来说:那么在这种情况下一个很大的原则是:系统只有一个主机,主机问到谁了谁才能说话,否则不准说话,其实这个原则也是为了避免总线竞争问题.那么好,现在就可以分成两种情况了:

1:系统上所有的单片机用的是全双工的RS422芯片,那么系统的工作过程是:主机呼叫1号子机,问有没有话要说,当1号子机察觉到呼叫的是自己后,先看看主机问的是什么问题,然后根据自己的情况作相应的回答,回答完后就继续订着总线有没有再一次呼叫到自己,当主机没有呼叫到自己时,自己是不能乱说话的,因为这时候主机有可能在和别的单片机说话,如果这时候自己不管三七二十一乱说话的话,总线上的电平肯定乱套了,于是总线竞争就产生了,只好等待主机再一次呼叫到自己。这里面有一点需要说明,当某一子机被呼叫允许和主机说话时,因为这时候是全双工通信,所以在这个时候主机和子机之间可以乱说话,但有一点就是当子机把要说的话全说完的时候,必须明确的告诉主机我要讲的话讲完了,否则的话主机不知道是否该继续往下查...

2.系统上所有的单片机用的是半双工的RS485芯片,那么系统的工作过程是:主机呼叫1号子机,问有没有话要说,当1号子机察觉到呼叫的是自己后,先看看主机问的是什么问题,然后根据自己的情况作相应的回答,回答完后就继续订着总线有没有再一次呼叫到自己,当主机没有呼叫到自己时,自己是不能乱说话的,因为这时候主机有可能在和别的单片机说话,如果这时候自己不管三七二十一乱说话的话,总线上的电平肯定乱套了,于是总线竞争就产生了,只好等待主机再一次呼叫到自己...

现在我们对比上述的两种情况,发现全双工和半双工多机通信唯一的区别在于:当某一个确定的子机和主机说话时,对于全双工来讲这时候和主机直接说话就行,可以随便乱说话而不需要握手了,但是有一点就是当子机不想再说话的时候要明确的告诉主机一声,好让主机死了这条心继续往下查别的子机.除了这个地方外,其他的和半双工的RS485是一样的.

那么我们就可以得出结论了,在多机通信系统中,用全双工的RS422并没有比半双工的RS485效率高多少,而且它至少要比RS485多拉出两条信号线来,这是一个很大的开销,那么我们为什么不用RS485呢?
哥们儿我抛了块砖~~~、大家有玉的话尽管砸过来~~~~

安防传说人物

智能通

Rank: 8Rank: 8

积分
4635
发表于 2004-1-7 19:45:22 | 显示全部楼层

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

按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工。但单工目前已很少采用。
( f p. x8 ~5 w0 ^1、全双工方式
( a- | @5 K$ L9 X5 {   当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。                
( ^& I( D4 c s5 T   计算机主机用串行接口连接显示终端,而显示终端带有键盘。这样,一方面键盘上输入的字符送到主机内存;另一方面,主机内存的信息可以送到屏幕显示。通常,往键盘上打入1个字符以后,先不显示,计算机主机收到字符后,立即回送到终端,然后终端再把这个字符显示出来。这样,前一个字符的回送过程和后一个字符的输入过程是同时进行的,即工作于全双工方式。
8 s& K+ d: x7 g5 d 2、半双式方式
3 _* T e! w5 F# o) v+ d   若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。                  当计算机主机用串行接口连接显示终端时,在半双工方式中,输入过程和输出过程使用同一通路。有些计算机和显示终端之间采用半双工方式工作,这时,从键盘打入的字符在发送到主机的同时就被送到终端上显示出来,而不是用回送的办法,所以避免了接收过程和发送过程同时进行的情况。
, R ?, [# M( w/ F. N k3 N! p0 Q5 G5 [   目前多数终端和串行接口都为半双工方式提供了换向能力,也为全双工方式提供了两条独立的引脚。在实际使用时,一般并不需要通信双方同时既发送又接收,像打印机这类的单向传送设备,半双工甚至单工就能胜任,也无需倒向。
" g$ ]% g1 P& I1 I3 ^
请多多发帖&交流,谢谢!
回复

使用道具 举报

安防幼儿园学生

Rank: 1

积分
13
发表于 2006-12-20 05:45:00 | 显示全部楼层

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

学习中............
回复

使用道具 举报

安防幼儿园学生

Rank: 1

积分
22
发表于 2006-12-20 22:33:13 | 显示全部楼层

re:很不错

很不错
回复

使用道具 举报

安防幼儿园学生

Rank: 1

积分
23
发表于 2007-2-28 23:13:00 | 显示全部楼层

re:顶上去!

顶上去!
回复

使用道具 举报

安防中学生

Rank: 2

积分
107
QQ
发表于 2007-4-10 07:29:07 | 显示全部楼层

re:大大

大大
回复

使用道具 举报

安防小学生

Rank: 2

积分
71
QQ
发表于 2007-4-13 22:40:58 | 显示全部楼层

re:学习ING啊

学习ING啊
Mobile:13773679911 E-mail:zj19801230@yahoo.com.cn QQ:379782475
回复

使用道具 举报

安防小学生

Rank: 2

积分
85
QQ
发表于 2007-4-16 18:09:22 | 显示全部楼层

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

我就没那么多问题了,我收藏,没事就拿出来看看.
深圳微耕实业发展有限公司 华北区销售经理 王辉 QQ:809017752 TELL:0755-83150400 13145809803
回复

使用道具 举报

安防小学生

Rank: 2

积分
87
发表于 2008-1-31 01:41:09 | 显示全部楼层

re:我顶.

我顶.
回复

使用道具 举报

安防幼儿园学生

Rank: 1

积分
13
发表于 2009-3-13 00:49:07 | 显示全部楼层

re:学习学习啊

学习学习啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

安豆网|Archiver|手机版|中国安防论坛 ( 粤ICP备09063021号 )

GMT+8, 2024-11-21 22:31 , Processed in 0.062882 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表