串口的基本知识

  其实你只要自己跟度娘撒撒娇,基本上都能得到半天都看不完的串口知识的各种文章。这篇文章在我看来也会成为资料的堆积和各种拷贝的集合。希望,我能写出点新意。不会使得你们看一眼就点了右上角的X。下面开始盖大楼:


 

  度娘的解释

  串口接口的定义:

  串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

  串行通信:

  一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。

  串行通讯的特点是:

  数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。

  串行接口按电气标准及协议来分:

  RS-232-C、RS-422、RS485等。RS-232-C、RS-422与RS-485只对接口的电气特性做出规定,不涉及接插件、电缆或协议。

 


  软硬通信用到的知识

  通常我们接触的是RS-232-C和RS-485;

  RS-232-C   只支持一个主机和一个下位机形成的网络,传输距离很短,最大距离只有15米。(如果你接入的设备是RS-232的,一定要注意这个问题,不然收不到信号        就悲剧了);

  RS-485      支持一对多的网络结构,可以一个上位机链接多个设备,最大传输距离约为1219米,最大传输速率为10Mb/s。传输速率和距离成反比。在我使用中一般同        一时间都是点对点的通信,一对多的是广播模式的通信;RS485的设备通信时,协议里一般都是有通信地址这个信息的。

  我接触到的一些比较复杂的情况:一个改造项目中,原厂的各种测试设备已经使用多年而且网络很复杂。同时存在以下多种情况:

  1.RS485转USB接口:因为主机上的串口数量不够,就用RS458转USB方便多插几个设备,或者不同网络的设备进来。这种转换是里面最简单的,需要一个转换接头,必   须要在主机上安装驱动才可以通信,一般是没有管理工具的。没有驱动,就只能干瞪眼;

  2.GPIB总线转RS485:当时遇到的情况是GPIB转RS485再转USB。GPIB转RS485再转USB是需要一个工业路由器来转换的,需不需要驱动看情况而定。当时现场是用  的anyWhereUSB这种设备进行转换的,需要一个管理工具,并且还得在里面配置好信息才能使用。比较变态的是这种设备实现的路由是点对点的。同一时间不可能有两  台主机连接这个转换设备;不过最后通信选择的是GPIB总线通信方式(因为是设备厂商提供的支持库,我没有深究里面到底是如何连接的);

  3.RS485转网口:这种转换需要用到一种转换接头。我遇到的是NPort5130,也是需要一个管理工具设置好相关地址,端口等参数才可以使用。

  当我把网络完全理解的时候,我都已经头大了,更别说里面各种已经停产的设备,已经停产并且供应商已经重组的公司的设备。哎!

  


  串口基础知识

  关于串口的其他信息接头的样子,电气特性等电工接线方面的知识,可以参考http://www.cnblogs.com/menlsh/archive/2013/01/28/2880580.html,我是没有电气方面的底子,这些东西我理解起来也很吃力,不能给你们讲出个123来。


 

  关于串口基本知识或者硬件知识最后想说的几句话:

1.RS485接线的时候是分正负极的,一定要确定正负极是否接对了。

2.线有没有接通是可以同万用表测量一下的,如果有5-15V的正负电压就说明线是通的。

3.正常的硬件和畅通的网络是我们开发测试的基础,而往往这个又不是我们负责的,所以一定要先排除现场问题之后,再开始我们的测试安装等步骤。

你可能感兴趣的:(串口)