1、RS232 有效通讯距离为 12 米RS485 为 1.2 公里就传输介质而言,RS232 使用 25 芯屏蔽线,传输距离在 15 米内;RS485 使用一对双绞线(常用特性阻抗为 120150 欧姆屏蔽双绞线) ,速率在100kbps 及 以下时通信距离达 1200 米以上;RS422 使用二对特性阻抗为 120150 欧姆屏蔽双绞线,通信距离与 RS485 一致。RS232 和 RS485 都是串口通信,9 或 25 插头硬件。RS232 属于双工通信,适于点到点的通信(1:1) 。最少可用三根线组成(TXT、RXD、OV) ,传输距离短,不超过 15 米。RS485 属于半双工通信,适于
2、多点到多点的通信(N:N) ,通过 DATA+、DATA-两条线组成,可连接多台具有相同通信协议、不同地址的智能设备,传输距离可达 1000 米。由于 RS-232-C 接口标准出现较早,难免有不足之处,主要有以下四点: 1、接口的信号电平值较高,易损坏接口电路的芯片,又因为与 TTL 电平不兼容故需使用电平转换电路方能与 TTL 电路连接。2、传输速率较低,在异步传输时,波特率为 20Kbps。3、接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。4、传输距离有限,最大传输距离标准值为 50 英尺,实际上也只能 用在 50 米左右。
3、针对 RS-232-C 的不足,于是就不断出现了一些新的接口标准,RS-485 就是其中之一,它具有以下特点:1、RS-485 的电气特性:逻辑“1”以两线间的电压差为+(26) V 表示;逻辑“0”以两线间的电压差为-(26)V 表示。接口信号电平比 RS-232-C 降低了,就不易损坏接口电路的芯片, 且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。2、RS-485 的数据最高传输速率为 10Mbps3、RS-485 接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。4、RS-485 接口的最大传输距离标准值为 4000 英尺,实际上可达 3000 米,
4、另外 RS-232-C 接口在总线上只允许连接 1 个收发器, 即单站能力。而 RS-485 接口在总线上是允许连接多达 128 个收发器。即具有多站能力,这样用户可以利用单一的 RS-485 接口方便地建立起设备网络。因 RS-485 接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。 因为 RS485 接口组成的半双工网络,一般只需二根连线,所以RS485 接口均采用屏蔽双绞线传输。 RS485 接口连接器采用 DB-9 的 9 芯插头座,与智能终端 RS485 接口采用 DB-9(孔) ,与键盘连接的键盘接口 RS485 采用 DB-9(针) 。老兄讲
5、得很详细,我也经常使用 RS485 网络,我有一点经验之谈,485 不加中继达到 3000米很困难,在 4000 英尺(1200 米)能够很稳定就不错了。另外我看的一些参考资料中说“两线间的电压差+(26)V 为逻辑“0” ,两线间的电压差-(26)V 为逻辑“1” ,在硬件接口方面没有规定,所以 485 接口什么形式的接头都有。一、通信概述通信设备从早期的邮件,电报,电话,传真,传呼机,手机,电脑,一路发展下来,而且随着科技的发展,世界必将由一个网络组成,所以,在未来开发的设备中,也必然要求大部分的设备都带有通信的功能。设备与设备之间互相通信,就要有一座桥梁把二者连接起来,那就是传输通路与通
6、信协议。传输通路由传输介质与传输接口组成,传输介质可分为有线和无线传输介质两大类。有线传输介质在数据传输中只作为传输介质,而非信号载体。 计算机网络中流行使用的有线传输介质为:铜线和玻璃纤维。铜线具有便宜,安装容易的特点,在现在工业应用中普遍应用,在应用中主要有两种基本的铜线类型:双绞线和同轴电缆。双绞线可减小流过电流所辐射的能量,也可防止来自其他通信线路上信号的干扰,对于一些要求比较高的项目上,还需要给双绞线加上屏蔽层;同轴电缆由一对同轴导线组成。同轴电缆频带宽,损耗小,具有比双绞线更强的抗干扰能力和更好的传输性能。按阻抗值不同,同轴电缆可分为基带和宽带两种,同轴电缆是目前局域网与有线电视网
7、中普遍采用的比较理想的传输介质。所谓玻璃纤维介质,就是指现在所流行的光纤传输,他的两边有一个激光发生器与一个激光接收器,组成一整套通信线路,由于光纤传输距离远,因此现很多在工程都是采用“光端机光纤”的模式。结合我在工程中经常应用的通信模式,与“南方的老树 51CPLD 开发板”上具有的RS232 通信、RS485 通信两种,详细讲解下这两种通信方式的应用。二、什么是 RS232 接口首先介绍下什么是 RS232 接口,什么是 RS485 接口。RS232 接口是 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“
8、数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标准”该标准规定采用一个 25个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25 的串口一般只用到的管脚只有 2(RXD) 、3(TXD) 、7(GND)这三个,随着设备的不断改进,现在 DB25 针很少看到了,代替他的是 DB9 的接口,DB9 所用到的管脚比DB25 有所变化,是 2(RXD) 、3(TXD) 、5(GND)这三个。因此现在都把 RS232 接口叫做DB9。元器件常识:市场上把公头的接插件叫做 DRXX,母头的叫 DBXX,比如我们电脑上的串口,在
9、市场上叫做 DR9,不是 DB9,很多人都误叫做 DB9,实际上的 DB9 是两个把两个 DR9互相连接在一起的接口。在文章中,我把所有的串口设备接口都统一叫做 RS232 接口。三、什么是 RS485 接口注:485 接口知识摘抄于网络由于 RS232 接口标准出现较早,难免有不足之处,主要有以下四点:(1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与 TTL 电平不兼容故需使用电平转换电路方能与 TTL 电路连接。 (2) 传输速率较低,在异步传输时,波特率为 20Kbps;因此在“南方的老树 51CPLD开发板”中,综合程序波特率只能采用 19200,也是这个原因。 (3) 接
10、口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。 (4) 传输距离有限,最大传输距离标准值为 50 英尺,实际上也只能用在 50 米左右。 针对 RS232 接口的不足,于是就不断出现了一些新的接口标准,RS-485 就是其中之一,它具有以下特点: 1. RS-485 的电气特性:逻辑“1”以两线间的电压差为+(26) V 表示;逻辑“0”以两线间的电压差为-(26)V 表示。接口信号电平比 RS-232 降低了,就不易损坏接口电路的芯片, 且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。 2. RS-485 的数据最高传输速
11、率为 10Mbps 。3. RS-485 接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。 4. RS-485 接口的最大传输距离标准值为 4000 英尺,实际上可达 3000 米,另外 RS-232 接口在总线上只允许连接 1 个收发器, 即单站能力。而 RS-485 接口在总线上是允许连接多达 128 个收发器。即具有多站能力,这样用户可以利用单一的 RS-485 接口方便地建立起设备网络。因为 RS485 接口组成的半双工网络,一般只需二根连线(我们一般叫 AB 线) ,所以RS485 接口均采用屏蔽双绞线传输。四、RS232/RS485 转换电路原理图见附件
12、“图片” 。http:/ 232 接口的,有的是 485 接口的,如果有一台 232 接口的设备与一台485 接口的设备通信,那就需要一个转换器,把 232 接口的设备的 232 信号转换成 485 信号,然后再与 485 接口的设备通信,这个转换器就是 RS232/RS485 转换电路。如果是两台232 接口的设备要进行远距离的通信,那只要加上两个 RS232/RS485 转换电路就可以了。以上的 RS232/RS485 转换电路上采用从计算机串口偷电技术,市场上称之为“无源RS232/RS485 转换电路” ,而“有源 RS232/RS485 转换电路” ,电路原理图与上图差不多,只是电源
13、部分改点而已,有兴趣的朋友可以到网上搜索下这方面的资料,很多的。面对市场,我们提供“无源 RS232/RS485 转换电路” 、 “有源 RS232/RS485 转换电路” ,对于工程应用上,我们还有导轨式的安装方式,工程上安装、维护都比较方便。有做工程的朋友如果有需要,可以跟我或者我们公司销售部联系。五、485 工作站由于 232 是点对点的通信,不能实现多机之间互相通信,而 485 就可以实现多机通信,因此,越来越被多数工程师所采用。485 工作站示意图见附件“图片” ;http:/ 232 接口与 485 接口,比如华为的光端机。很多设备都说带 485 接口,其实就是把 S232/RS4
14、85 转换电路集成到设备上。示意图中,也可以把 PC 机当成一个终端设备。在整个工作站中,只要终端设备具有共同收与发的协议,中间的区别只是设备地址不同的话,那任意一个终端设备都可以对其他终端设备进行操作。这个跟我们电脑网络中的局域网很像吧,时不时的到“网上邻居”玩玩也是挺好玩的。六、工程应用案例一:高速公路监控系统在高速公路收费站,一般在它附近两公里内,必然要安装一些必要的监控设备,以便及时掌握路况信息,并对突发事件进行处理。监控设备到监控中心,通信线路很多采用多种方式,有光纤传输,232 接口加猫,485工作站方式等等。这里主要对工作站方式做个说明。第一,监控中心有 PC 机,PC 机主要是
15、对底下终端设备操作,有下发指令与读取数据的功能。第二,终端设备一般有线圈式车辆检测器,微波车检器,广场云台摄像机,气象仪,可变情报板,可变限速标志,外场监视摄像机,等等。第三,PC 机通过不同的协议就可以跟这些终端设备进行通信。实际上,在工程上很多都是采用光端机传送的,加入光端机的方法也是非常简单的,只要串在 AB 线两端即可。六、工程应用案例一:“南方的老树 51CPLD 开发板”工程接线图与 485 工作站的接线一样,只是把终端 1终端 128,改成“南方的老树51CPLD 开发板”1“南方的老树 51CPLD 开发板”128 即可。“南方的老树 51CPLD 开发板”硬件上集成了一个 R
16、S232/RS485 转换电路,通过 JP9 上跳线方式的不同,可以改变板子与 PC 机的通信方式,具体是:7、8 短接,11、12 短接,这种跳线采用 232 通信方式;5、6 短接,9、10 短接,这种跳线采用的是 485 通信方式。“南方的老树 51CPLD 开发板”综合程序,具有一整套完整通信协议,可以实现一台PC 机通过广播方式同时对多块开发板操作,也可对其中的单个板子进行操作。但是不是所有的通信协议都可以实现广播的,比如,设备地址的配置,只能采用点对点的 232 通信方式;请求光强、温度等就可以通过轮询的方式,逐一的把系统中所有板子的信息采集回来;对于外部继电器、蜂鸣器等,可以实现
17、对某个板子单独控制,或者同时对所有板子控制。只要“广播地址”方式能够通信的协议,就可以实现对具体地址的板子单独控制。比如说, “设置报警阀值”这条协议,在你不确定板子地址的情况下,你就可以通过 16 16 02 01 00 05 00 31 10 20 11 21 03 24 0F 这条广播协议对板子进行设置阀值,如果你知道该板设备地址为“组地址 1,板子地址 2;” ,那就可以通过协议 16 16 02 01 02 05 00 31 10 20 11 21 03 43 C9 对他进行具体的设置。像“请求报警阀值”这条协议就没有广播功能,就只有在确定板子地址情况下才能对板子“请求报警阀值” 。
18、广播功能的好处,假设你在一个工程上,用到了 100 个“南方的老树 51CPLD 开发板” ,每个板子上要设置 20 个某某上限、下限;如果每个板子一个个设置,那单单这个阀值设置你就要设置 100*202000 次,如果拥有广播功能的话,那就只要 20 次就可以对整个功能的板子全部统一设置。购买“南方的老树 51CPLD 开发板”的朋友可以试试。整理后协议如下:1;设置报警阀值16 16 02 01 01 05 00 31 10 20 11 21 03 07 e4 组地址 1,板子地址 1;温度上限 32,下限 16;光强上限 33,下限 17;16 16 02 01 02 05 00 31
19、10 20 11 21 03 43 C9 组地址 1,板子地址 2;温度上限 32,下限 16;光强上限 33,下限 17;16 16 02 01 00 05 00 31 10 20 11 21 03 24 0F 广播地址,同时设置;温度上限 32,下限 16;光强上限 33,下限 17;2;请求报警阀值16 16 02 01 01 01 00 32 03 d1 ca 组地址 1,板子地址 116 16 02 01 02 01 00 32 03 03 24 组地址 1,板子地址 23;设置时间16 16 02 01 01 08 00 33 05 09 19 01 14 50 50 03 DF
20、17 组地址 1,板子地址 1;05 年 9 月 19 日星期一 14 点 50 分 50 秒16 16 02 01 02 08 00 33 05 09 19 01 14 50 50 03 40 12 组地址 1,板子地址 2;05 年 9 月 19 日星期一 14 点 50 分 50 秒16 16 02 01 00 08 00 33 05 09 19 01 14 50 50 03 AA 14 广播地址,同时设置;05 年 9 月 19 日星期一 14 点 50 分 50 秒4;请求时间日期16 16 02 01 01 01 00 34 03 77 60 组地址 1,板子地址 116 16 0
21、2 01 02 01 00 34 03 A5 8E 组地址 1,板子地址 25;请求当前数据16 16 02 01 01 01 00 35 03 46 53 组地址 1,板子地址 116 16 02 01 02 01 00 35 03 94 BD 组地址 1,板子地址 26;请求看门狗(两个板子用 485 通信)16 16 02 01 01 01 00 36 03 15 06 组地址 1,板子地址 116 16 02 01 02 01 00 36 03 C7 E8 组地址 1,板子地址 27;请求报警情况16 16 02 01 01 01 00 37 03 24 35 组地址 1,板子地址 1
22、16 16 02 01 02 01 00 37 03 F6 DB 组地址 1,板子地址 216 16 02 01 00 01 00 37 03 75 9F 广播地址,请求不对8;设置设备地址(两个板子不能同时接上)16 16 02 01 01 03 00 38 01 01 03 1a AC 组地址 1,板子地址 116 16 02 01 01 03 00 38 01 02 03 49 F9 组地址 1,板子地址 29;请求设备地址(两个板子不能同时接上)16 16 02 01 00 01 00 39 03 7A BC 请求出来地址,少了 16 16 06 16 16 02 01 01 01 0
23、0 39 03 2b 16 请求出来的只是组地址 1,板子地址 110;控制模拟量输出16 16 02 01 01 03 00 3a 00 00 03 73 45 组地址 1,板子地址 1 输出为 016 16 02 01 01 03 00 3a 55 00 03 4d f0 组地址 1,板子地址 1 输出为 005516 16 02 01 01 03 00 3a aa 01 03 1F 0c 组地址 1,板子地址 1 输出为 01aa16 16 02 01 02 03 00 3a 00 00 03 F1 9D 组地址 1,板子地址 2 输出为 016 16 02 01 02 03 00 3a
24、 55 00 03 CF 28 组地址 1,板子地址 2 输出为 005516 16 02 01 02 03 00 3a aa 01 03 9D D4 组地址 1,板子地址 2 输出为 01aa16 16 02 01 00 03 00 3a 00 00 03 12 FD 广播地址,组地址输出为 016 16 02 01 00 03 00 3a 55 00 03 2C 48 广播地址,组地址输出为 005516 16 02 01 00 03 00 3a aa 01 03 7E B4 广播地址,组地址输出为 01aa11;控制开关量输出16 16 02 01 01 02 00 3b 00 03 7
25、5 bc 组地址 1,板子地址 1 输出为 016 16 02 01 01 02 00 3b 01 03 44 8f 组地址 1,板子地址 1 输出为 116 16 02 01 02 02 00 3b 00 03 95 72 组地址 1,板子地址 2 输出为 016 16 02 01 02 02 00 3b 01 03 A4 41 组地址 1,板子地址 2 输出为 116 16 02 01 00 02 00 3b 00 03 D5 F9 广播地址,组地址输出为 016 16 02 01 00 02 00 3b 01 03 E4 CA 广播地址,组地址输出为 1七、附录:1. 市场上 MAX485 与 SN75176 是可以通用的芯片;2. 市场上 MAX232 与 MAX202,还有其他厂家的 232 都是可以通用的芯片;3. 有对“南方的老树 51CPLD 开发板”感兴趣的朋友可以跟我联系;4. 联系方式:QQ:279883302 Email: 5. “南方的老树 51CPLD 开发板”商务电子信箱: