﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-boxun^小站^</title><link>http://www.cnitblog.com/boxun/</link><description>重要的是，要有勇气跟着你的心意和直觉走，它们知道你到底想要什么，其他事情都是次要的!</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 06:00:07 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 06:00:07 GMT</pubDate><ttl>60</ttl><item><title>迈进2008</title><link>http://www.cnitblog.com/boxun/archive/2007/12/31/38336.html</link><dc:creator>boxun</dc:creator><author>boxun</author><pubDate>Mon, 31 Dec 2007 12:29:00 GMT</pubDate><guid>http://www.cnitblog.com/boxun/archive/2007/12/31/38336.html</guid><wfw:comment>http://www.cnitblog.com/boxun/comments/38336.html</wfw:comment><comments>http://www.cnitblog.com/boxun/archive/2007/12/31/38336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/boxun/comments/commentRss/38336.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/boxun/services/trackbacks/38336.html</trackback:ping><description><![CDATA[2007，找到了生活的方向&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2008，新的开始，祝祖国好运，祝自己好运 
<img src ="http://www.cnitblog.com/boxun/aggbug/38336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/boxun/" target="_blank">boxun</a> 2007-12-31 20:29 <a href="http://www.cnitblog.com/boxun/archive/2007/12/31/38336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>static使用小结</title><link>http://www.cnitblog.com/boxun/archive/2007/12/26/38146.html</link><dc:creator>boxun</dc:creator><author>boxun</author><pubDate>Wed, 26 Dec 2007 12:37:00 GMT</pubDate><guid>http://www.cnitblog.com/boxun/archive/2007/12/26/38146.html</guid><wfw:comment>http://www.cnitblog.com/boxun/comments/38146.html</wfw:comment><comments>http://www.cnitblog.com/boxun/archive/2007/12/26/38146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/boxun/comments/commentRss/38146.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/boxun/services/trackbacks/38146.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">在用</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">c</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">语言进行系统软件设计时经常会用到</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">，若使用不慎会造成对一些变量的访问受到限制，下面对其使用做一个小结：</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"><br><br></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">全局变量</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">(</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">外部变量</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">)</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">的说明之前再冠以</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">就构成了静态的全局变量。全局变量本身就是静态存储方式，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">静态全局变量当然也是静态存储方式。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">当一个源程序由多个源文件组成时，非静态的全局变量在各个源文件中都是有效的。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">而静态全局变量则限制了其作用域，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">即只在定义该变量的源文件内有效，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内，只能为该源文件内的函数公用，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">因此可以避免在其它源文件中引起错误。</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"><br><br></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">　　从以上分析可以看出，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"> </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">限制了它的使用范围。</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"><br><br></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">　　</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">(static)</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">，内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数，应该在一个头文件中说明，要使用这些函数的源文件要包含这个头文件</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"><br><br></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">　　</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">全局变量与普通的全局变量有什么区别：</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">全局变量只初使化一次，防止在其他文件单元中被引用</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">;<br></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">　　</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">局部变量和普通局部变量有什么区别：</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">局部变量只被初始化一次，下一次依据上一次结果值；</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"><br></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">　　</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">函数与普通函数有什么区别：</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">static</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">函数在内存中只有一份，普通函数在每个被调用中维持一份拷贝。</span></p>
<img src ="http://www.cnitblog.com/boxun/aggbug/38146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/boxun/" target="_blank">boxun</a> 2007-12-26 20:37 <a href="http://www.cnitblog.com/boxun/archive/2007/12/26/38146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RS-232、RS-422与RS-485标准及应用</title><link>http://www.cnitblog.com/boxun/archive/2007/12/26/38145.html</link><dc:creator>boxun</dc:creator><author>boxun</author><pubDate>Wed, 26 Dec 2007 12:28:00 GMT</pubDate><guid>http://www.cnitblog.com/boxun/archive/2007/12/26/38145.html</guid><wfw:comment>http://www.cnitblog.com/boxun/comments/38145.html</wfw:comment><comments>http://www.cnitblog.com/boxun/archive/2007/12/26/38145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/boxun/comments/commentRss/38145.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/boxun/services/trackbacks/38145.html</trackback:ping><description><![CDATA[<p style="MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left><strong>一、RS-232、RS-422与RS-485的由来<br></strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RS-232、RS-422与RS-485都是串行数据接口标准，最初都是由电子工业协会（EIA）制订并发布的，RS-232在1962年发布，命名为EIA-232-E，作为工业标准，以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来，它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点，RS-422定义了一种平衡通信接口，将传输速率提高到10Mb/s，传输距离延长到4000英尺（速率低于100kb/s时），并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范，被命名为TIA/EIA-422-A标准。为扩展应用范围，EIA又于1983年在RS-422基础上制定了RS-485标准，增加了多点、双向通信能力，即允许多个发送器连接到同一条总线上，同时增加了发送器的驱动能力和冲突保护特性，扩展了总线共模范围，后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以&#8220;RS&#8221;作为前缀，所以在通讯工业领域，仍然习惯将上述标准以RS作前缀称谓。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-232、RS-422与RS-485标准只对接口的电气特性做出规定，而不涉及接插件、电缆或协议，在此基础上用户可以建立自己的高层通信协议。因此在视频界的应用，许多厂家都建立了一套高层通信协议，或公开或厂家独家使用。如录像机厂家中的Sony与松下对录像机的RS-422控制协议是有差异的，视频服务器上的控制协议则更多了，如Louth、Odetis协议是公开的，而ProLINK则是基于Profile上的。 </p>
<p style="TEXT-INDENT: 24px" align=left><strong><font color=#000000>二、RS-232串行接口标准</font></strong> </p>
<p style="TEXT-INDENT: 24px" align=left>目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式，即所谓单端通讯。 </p>
<p align=center><img height=200 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-1.gif" width=250> </p>
<p align=center><font color=#000000>图1</font> </p>
<p style="TEXT-INDENT: 24px">收、发端的数据信号是相对于信号地，如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚（信号地）的电平，DB25各引脚定义参见图1。典型的RS-232信号在正负电平之间摆动，在发送数据时，发送端驱动器输出正电平在+5～+15V，负电平在-5～-15V电平。当无数据传输时，线上为TTL，从开始传送数据到结束，线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3～+12V与-3～-12V。由于发送电平与接收电平的差仅为2V至3V左右，所以其共模抑制能力差，再加上双绞线上的分布电容，其传送距离最大为约15米，最高速率为20kb/s。RS-232是为点对点（即只用一对收、发设备）通讯而设计的，其驱动器负载为3～7k&#937;。所以RS-232适合本地设备之间的通信。其有关电气参数参见表1。 </p>
<div align=center>
<center>
<table style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体" cellSpacing=0 cellPadding=2 width="90%" border=1>
    <tbody>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>规定</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>RS232</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>RS422</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>R485</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>工作方式</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>单端</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>差分</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>差分</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>节点数</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>1收、1发</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>1发10收</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>1发32收</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>最大传输电缆长度</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>50英尺</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>400英尺</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>400英尺</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>最大传输速率</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>20Kb/S</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>10Mb/s</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>10Mb/s</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>最大驱动输出电压</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>+/-25V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-0.25V～+6V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-7V～+12V</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="30%">
            <div align=center>
            <p align=center>驱动器输出信号电平<br>(负载最小值)</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="11%">
            <div align=center>
            <p align=center>负载</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>+/-5V～+/-15V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>+/-2.0V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>+/-1.5V</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="30%">
            <div align=center>
            <p align=center>驱动器输出信号电平<br>(空载最大值)</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="11%">
            <div align=center>
            <p align=center>空载</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>+/-25V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>+/-6V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>+/-6V</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2 height=14>
            <div align=center>
            <p align=center>驱动器负载阻抗(&#937;)</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%" height=14>
            <div align=center>
            <p align=center>3K～7K</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%" height=14>
            <div align=center>
            <p align=center>100</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%" height=14>
            <div align=center>
            <p align=center>54</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>摆率(最大值)</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>30V/&#956;s</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>N/A</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>N/A</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>接收器输入电压范围</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>+/-15V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-10V～+10V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-7V～+12V</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>接收器输入门限</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <div align=center>
            <p align=center>+/-3V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>+/-200mV</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>+/-200mV</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2 height=2>
            <div align=center>
            <p align=center>接收器输入电阻(&#937;)</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%" height=2>
            <div align=center>
            <p align=center>3K～7K</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%" height=2>
            <div align=center>
            <p align=center>4K(最小)</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%" height=2>
            <div align=center>
            <p align=center>&#8805;12K</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>驱动器共模电压</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <p align=center>&nbsp;&nbsp;</p>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-3V～+3V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-1V～+3V</p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" colSpan=2>
            <div align=center>
            <p align=center>接收器共模电压</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="23%">
            <p align=center>&nbsp;&nbsp;</p>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-7V～+7V</p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="18%">
            <div align=center>
            <p align=center>-7V～+12V</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</center></div>
<p align=center>表1 </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000><strong>三、RS-422与RS-485串行接口标准</strong></font> </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000>1．平衡传输</font> </p>
<p style="TEXT-INDENT: 24px" align=left>RS-422、RS-485与RS-232不一样，数据信号采用差分传输方式，也称作平衡传输，它使用一对双绞线，将其中一线定义为A，另一线定义为B，如图2。 </p>
<p style="TEXT-INDENT: 24px" align=center><img height=95 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-3.gif" width=250> </p>
<p style="TEXT-INDENT: 24px" align=center>图2 </p>
<p style="TEXT-INDENT: 24px" align=left>通常情况下，发送驱动器A、B之间的正电平在+2～+6V，是一个逻辑状态，负电平在-2～6V，是另一个逻辑状态。另有一个信号地C，在RS-485中还有一&#8220;使能&#8221;端，而在RS-422中这是可用可不用的。&#8220;使能&#8221;端是用于控制发送驱动器与传输线的切断与连接。当&#8220;使能&#8221;端起作用时，发送驱动器处于高阻状态，称作&#8220;第三态&#8221;，即它是有别于逻辑&#8220;1&#8221;与&#8220;0&#8221;的第三态。<br>接收器也作与发送端相对的规定，收、发端通过平衡双绞线将AA与BB对应相连，当在收端AB之间有大于+200mV的电平时，输出正逻辑电平，小于-200mV时，输出负逻辑电平。接收器接收平衡线上的电平范围通常在200mV至6V之间。参见图3。 </p>
<p style="TEXT-INDENT: 24px" align=center><img height=216 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-2.gif" width=250 align=center> </p>
<p style="TEXT-INDENT: 24px" align=center>图3 </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000>2．RS-422电气规定</font> </p>
<p style="TEXT-INDENT: 24px" align=left>RS-422标准全称是&#8220;平衡电压数字接口电路的电气特性&#8221;，它定义了接口电路的特性。图5是典型的RS-422四线接口。实际上还有一根信号地线，共5根线。图4是其DB9连接器引脚定义。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力，故允许在相同传输线上连接多个接收节点，最多可接10个节点。即一个主设备（Master），其余为从设备（Salve），从设备之间不能通信，所以RS-422支持点对多的双向通信。接收器输入阻抗为4k，故发端最大负载能力是10&#215;4k+100&#937;（终接电阻）。RS-422四线接口由于采用单独的发送和接收通道，因此不必控制数据方向，各装置之间任何必须的信号交换均可以按软件方式（XON/XOFF握手）或硬件方式（一对单独的双绞线）实现。 </p>
<div align=center>
<center>
<table style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体" cellSpacing=0 cellPadding=0 width="60%" border=0>
    <tbody>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%">
            <p align=center><img height=182 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-4.gif" width=250></p>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%"><img height=157 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-5.gif" width=250></td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="52%">
            <div align=center>
            <p align=center><font color=#000000>图4</font></p>
            </div>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="48%">
            <div align=center>
            <p align=center><font color=#000000>图5</font></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</center></div>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-422的最大传输距离为4000英尺（约1219米），最大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比，在100kb/s速率以下，才可能达到最大传输距离。只有在很短的距离下才能获得最高速率传输。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-422需要一终接电阻，要求其阻值约等于传输电缆的特性阻抗。在矩距离传输时可不需终接电阻，即一般在300米以下不需终接电阻。终接电阻接在传输电缆的最远端。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-422有关电气参数见表1 </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000>3．RS-485电气规定</font> </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>由于RS-485是从RS-422基础上发展而来的，所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式，二线制可实现真正的多点双向通信，参见图6。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>而采用四线连接时，与RS-422一样只能实现点对多的通信，即只能有一个主（Master）设备，其余为从设备，但它比RS-422有改进， 无论四线还是二线连接方式总线上可多接到32个设备。参见图7。 </p>
<div align=center>
<center>
<table style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体" cellSpacing=0 cellPadding=0 width="60%" border=0>
    <tbody>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%">
            <p align=center><img height=162 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-6.gif" width=250></p>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%"><img height=145 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-7.gif" width=250></td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%">
            <p align=center>图6</p>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%">
            <p align=center>图7</p>
            </td>
        </tr>
    </tbody>
</table>
</center></div>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-485与RS-422的不同还在于其共模输出电压是不同的，RS-485是-7V至+12V之间，而RS-422在-7V至+7V之间，RS-485接收器最小输入阻抗为12k，RS-422是4k；RS-485满足所有RS-422的规范，所以RS-485的驱动器可以用在RS-422网络中应用。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-485有关电气规定参见表1。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-485与RS-422一样，其最大传输距离约为1219米，最大传输速率为10Mb/s。平衡双绞线的长度与传输速率成反比，在100kb/s速率以下，才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mb/s。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-485需要2个终接电阻，其阻值要求等于传输电缆的特性阻抗。在矩距离传输时可不需终接电阻，即一般在300米以下不需终接电阻。终接电阻接在传输总线的两端。 </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000><strong>四、RS-422与RS-485的网络安装注意要点</strong></font> </p>
<p style="MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>RS-422可支持10个节点，RS-485支持32个节点，因此多节点构成网络。网络拓扑一般采用终端匹配的总线型结构，不支持环形或星形网络。在构建网络时，应注意如下几点： </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>1．采用一条双绞线电缆作总线，将各个节点串接起来，从总线到每个节点的引出线长度应尽量短，以便使引出线中的反射信号对总线信号的影响最低。图8所示为实际应用中常见的一些错误连接方式（a，c，e）和正确的连接方式（b，d，f）。a，c，e这三种网络连接尽管不正确，在短距离、低速率仍可能正常工作，但随着通信距离的延长或通信速率的提高，其不良影响会越来越严重，主要原因是信号在各支路末端反射后与原信号叠加，会造成信号质量下降。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>2．应注意总线特性阻抗的连续性，在阻抗不连续点就会发生信号的反射。下列几种情况易产生这种不连续性：总线的不同区段采用了不同电缆，或某一段总线上有过多收发器紧靠在一起安装，再者是过长的分支线引出到总线。<br>总之，应该提供一条单一、连续的信号通道作为总线。 </p>
<p align=center><img height=237 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-8.gif" width=200> </p>
<p align=center>图8 </p>
<p style="TEXT-INDENT: 24px" align=left><strong><font color=#000000>五、RS-422与RS-485传输线上匹配的一些说明</font></strong> </p>
<p style="MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>对RS-422与RS-485总线网络一般要使用终接电阻进行匹配。但在短距离与低速率下可以不用考虑终端匹配。那么在什么情况下不用考虑匹配呢？理论上，在每个接收数据信号的中点进行采样时，只要反射信号在开始采样时衰减到足够低就可以不考虑匹配。但这在实际上难以掌握，美国MAXIM公司有篇文章提到一条经验性的原则可以用来判断在什么样的数据速率和电缆长度时需要进行匹配：当信号的转换时间（上升或下降时间）超过电信号沿总线单向传输所需时间的3倍以上时就可以不加匹配。例如具有限斜率特性的RS-485接口MAX483输出信号的上升或下降时间最小为250ns，典型双绞线上的信号传输速率约为0.2m/ns（24AWG PVC电缆），那么只要数据速率在250kb/s以内、电缆长度不超过16米，采用MAX483作为RS-485接口时就可以不加终端匹配。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>一般终端匹配采用终接电阻方法，前文已有提及，RS-422在总线电缆的远端并接电阻，RS-485则应在总线电缆的开始和末端都需并接终接电阻。终接电阻一般在RS-422网络中取100&#937;，在RS-485网络中取120&#937;。相当于电缆特性阻抗的电阻，因为大多数双绞线电缆特性阻抗大约在100～120&#937;。这种匹配方法简单有效，但有一个缺点，匹配电阻要消耗较大功率，对于功耗限制比较严格的系统不太适合。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>另外一种比较省电的匹配方式是RC匹配，如图9。利用一只电容C隔断直流成分可以节省大部分功率。但电容C的取值是个难点，需要在功耗和匹配质量间进行折衷。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>还有一种采用二极管的匹配方法，如图10。这种方案虽未实现真正的&#8220;匹配&#8221;，但它利用二极管的钳位作用能迅速削弱反射信号，达到改善信号质量的目的。节能效果显著。 </p>
<div align=center>
<center>
<table style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体" cellSpacing=0 cellPadding=0 width="60%" border=0>
    <tbody>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%"><img height=172 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-9.gif" width=250></td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%"><img height=221 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-10.gif" width=250></td>
        </tr>
        <tr>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%">
            <p align=center>图9</p>
            </td>
            <td style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体, Arial, 'Times New Roman'" width="50%">
            <p align=center>图10</p>
            </td>
        </tr>
    </tbody>
</table>
</center></div>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000><strong>六、RS-422与RS-485的接地问题</strong></font> </p>
<p style="TEXT-INDENT: 24px" align=left>电子系统接地是很重要的，但常常被忽视。接地处理不当往往会导致电子系统不能稳定工作甚至危及系统安全。RS-422与RS-485传输网络的接地同样也是很重要的，因为接地系统不合理会影响整个网络的稳定性，尤其是在工作环境比较恶劣和传输距离较远的情况下，对于接地的要求更为严格。否则接口损坏率较高。很多情况下，连接RS-422、RS-485通信链路时只是简单地用一对双绞线将各个接口的&#8220;A&#8221;、&#8220;B&#8221;端连接起来。而忽略了信号地的连接，这种连接方法在许多场合是能正常工作的，但却埋下了很大的隐患，这有下面二个原因： </p>
<p style="TEXT-INDENT: 24px" align=left>1．共模干扰问题：正如前文已述，RS-422与RS-485接口均采用差分方式传输信号方式，并不需要相对于某个参照点来检测信号，系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围，如RS-422共模电压范围为-7～+7V，而RS-485收发器共模电压范围为-7～+12V，只有满足上述条件，整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠，甚至损坏接口。以图11为例，当发送驱动器A向接收器B发送数据时，发送驱动器A的输出共模电压为V<span class=sup>OS</span>，由于两个系统具有各自独立的接地系统，存在着地电位差V<span class=sup>GPD</span>。那么，接收器输入端的共模电压V<span class=sup>CM</span>就会达到V<span class=sup>CM</span>=V<span class=sup>OS</span>+V<span class=sup>GPD</span>。RS-422与RS-485标准均规定V<span class=sup>OS</span>&#8804;3V，但V<span class=sup>GPD</span>可能会有很大幅度（十几伏甚至数十伏），并可能伴有强干扰信号，致使接收器共模输入V<span class=sup>CM</span>超出正常范围，并在传输线路上产生干扰电流，轻则影响正常通信，重则损坏通信接口电路。 </p>
<p align=center><img height=94 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-11.gif" width=250> </p>
<p align=center>图11 </p>
<p style="MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>2．（EMI）问题：发送驱动器输出信号中的共模部分需要一个返回通路，如没有一个低阻的返回通道（信号地），就会以辐射的形式返回源端，整个总线就会像一个巨大的天线向外辐射电磁波。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>由于上述原因，RS-422、RS-485尽管采用差分平衡传输方式，但对整个RS-422或RS-485网络，必须有一条低阻的信号地。一条低阻的信号地将两个接口的工作地连接起来，使共模干扰电压V<span class=sup>GPD</span>被短路。这条信号地可以是额外的一条线（非屏蔽双绞线），或者是屏蔽双绞线的屏蔽层。这是最通常的接地方法。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>值得注意的是，这种做法仅对高阻型共模干扰有效，由于干扰源内阻大，短接后不会形成很大的接地环路电流，对于通信不会有很大影响。当共模干扰源内阻较低时，会在接地线上形成较大的环路电流，影响正常通信。笔者认为，可以采取以下三种措施： </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>（1） 如果干扰源内阻不是非常小，可以在接地线上加限流电阻以限制干扰电流。接地电阻的增加可能会使共模电压升高，但只要控制在适当的范围内就不会影响正常通信。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>（2） 采用浮地技术，隔断接地环路。这是较常用也是十分有效的一种方法，当共模干扰内阻很小时上述方法已不能奏效，此时可以考虑将引入干扰的节点（例如处于恶劣的工作环境的现场设备）浮置起来（也就是系统的电路地与机壳或大地隔离），这样就隔断了接地环路，不会形成很大的环路电流。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>（3） 采用隔离接口。有些情况下，出于安全或其它方面的考虑，电路地必须与机壳或大地相连，不能悬浮，这时可以采用隔离接口来隔断接地回路，但是仍然应该有一条地线将隔离侧的公共端与其它接口的工作地相连。参见图12。 </p>
<p align=center><img height=49 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-12.gif" width=250> </p>
<p align=center>图12 </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000><strong>七、RS-422与RS-485的网络失效保护</strong></font> </p>
<p style="TEXT-INDENT: 24px" align=left>RS-422与RS-485标准都规定了接收器门限为&#177;200mV。这样规定能够提供比较高的噪声抑制能力，如前文所述，当接收器A电平比B电平高+200mV以上时，输出为正逻辑，反之，则输出为负逻辑。但由于第三态的存在，即在主机在发端发完一个信息数据后，将总线置于第三态，即总线空闲时没有任何信号驱动总线，使AB之间的电压在-200～+200mV直至趋于0V，这带来了一个问题：接收器输出状态不确定。如果接收机的输出为0V，网络中从机将把其解释为一个新的启动位，并试图读取后续字节，由于永远不会有停止位，产生一个帧错误结果，不再有设备请求总线，网络陷于瘫痪状态。除上述所述的总线空闲会造成两线电压差低于200mV的情况外，开路或短路时也会出现这种情况。故应采取一定的措施避免接收器处于不确定状态。 </p>
<p align=center><img height=259 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-13.gif" width=200> </p>
<p align=center>图13 </p>
<p style="MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>通常是在总线上加偏置，当总线空闲或开路时，利用偏置电阻将总线偏置在一个确定的状态（差分电压&#8805;-200mV）。如图13。将A上拉到地，B下拉到5V，电阻的典型值是1k&#937;，具体数值随电缆的电容变化而变化。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>上述方法是比较经典的方法，但它仍然不能解决总线短路时的问题，有些厂家将接收门限移到-200mV/-50mV，可解决这个问题。例如Maxim公司的MAX3080系列RS-485接口，不仅省去了外部偏置电阻，而且解决了总线短路情况下的失效保护问题。 </p>
<p style="TEXT-INDENT: 24px" align=left><font color=#000000><strong>八、RS-422与RS-485的瞬态保护</strong></font> </p>
<p style="MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>前文提到的信号接地措施，只对低频率的共模干扰有保护作用，对于频率很高的瞬态干扰就无能为力了。由于传输线对高频信号而言就是相当于电感，因此对于高频瞬态干扰，接地线实际等同于开路。这样的瞬态干扰虽然持续时间短暂，但可能会有成百上千伏的电压。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>实际应用环境下还是存在高频瞬态干扰的可能。一般在切换大功率感性负载如电机、变压器、继电器等或闪电过程中都会产生幅度很高的瞬态干扰，如果不加以适当防护就会损坏RS-422或RS-485通信接口。对于这种瞬态干扰可以采用隔离或旁路的方法加以防护。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>1．隔离保护方法。这种方案实际上将瞬态高压转移到隔离接口中的电隔离层上，由于隔离层的高绝缘电阻，不会产生损害性的浪涌电流，起到保护接口的作用。通常采用高频变压器、光耦等元件实现接口的电气隔离，已有器件厂商将所有这些元件集成在一片IC中，使用起来非常简便，如Maxim公司的MAX1480/MAX1490，隔离电压可达2500V。这种方案的优点是可以承受高电压、持续时间较长的瞬态干扰，实现起来也比较容易，缺点是成本较高。 </p>
<p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; TEXT-INDENT: 24px" align=left>2．旁路保护方法。这种方案利用瞬态抑制元件（如TVS、MOV、气体放电管等）将危害性的瞬态能量旁路到大地，优点是成本较低，缺点是保护能力有限，只能保护一定能量以内的瞬态干扰，持续时间不能很长，而且需要有一条良好的连接大地的通道，实现起来比较困难。实际应用中是将上述两种方案结合起来灵活加以运用，如图14。在这种方法中，隔离接口对大幅度瞬态干扰进行隔离，旁路元件则保护隔离接口不被过高的瞬态电压击穿。 </p>
<p align=center><img height=93 src="http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/jszc-066.files/250-1-14.gif" width=250> </p>
<p align=center>图14</p>
<!--msnavigation--><!--msnavigation-->
<img src ="http://www.cnitblog.com/boxun/aggbug/38145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/boxun/" target="_blank">boxun</a> 2007-12-26 20:28 <a href="http://www.cnitblog.com/boxun/archive/2007/12/26/38145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>^小站^开张了</title><link>http://www.cnitblog.com/boxun/archive/2007/12/26/38143.html</link><dc:creator>boxun</dc:creator><author>boxun</author><pubDate>Wed, 26 Dec 2007 12:16:00 GMT</pubDate><guid>http://www.cnitblog.com/boxun/archive/2007/12/26/38143.html</guid><wfw:comment>http://www.cnitblog.com/boxun/comments/38143.html</wfw:comment><comments>http://www.cnitblog.com/boxun/archive/2007/12/26/38143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/boxun/comments/commentRss/38143.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/boxun/services/trackbacks/38143.html</trackback:ping><description><![CDATA[打开邮箱，看到自己的blog开通了，高兴ing　<img src="http://www.cnitblog.com/CuteSoft_Client/CuteEditor/images/emteeth.gif" align=absMiddle border=0><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxun^小站^　开张!
<img src ="http://www.cnitblog.com/boxun/aggbug/38143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/boxun/" target="_blank">boxun</a> 2007-12-26 20:16 <a href="http://www.cnitblog.com/boxun/archive/2007/12/26/38143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>