文章目录

  • 一、前言
  • 二、学习
  • 串口
  • DB9
  • RS232
  • RS485
  • USB
  • 三、总结



一、前言

作为一只厂狗,经常听到一些词,“RS232”、“RS485”、“串口”、“DB9”…
在我眼里,一律是这个玩意儿,



android 开发 USB转485模块串口通信_行业常识


为什么会产生这种(错误的)认识呢?
因为有人告诉我上图中的物体叫 USB转485数据线
USB我认识啊,就是左边的那个接头;那剩下的一个头就是485咯。
再加上插上这两个头的通信叫串口通信,这玩意儿叫串口线好像也没啥问题。
那USB转232数据线的外观和上图一样,所以我自然以为是一个东西。
很明显,这种认识的方式不对的。所以有必要从头学习一下。


二、学习

串口

串口(Serial Port),是串行端口的简称。也有叫串行接口的,接口更有硬件端口的含义,侧重于物理接口。

串行通信是一种通信方式,数据在通信线上一位一位地顺序传输。

而端口就是设备与外界通信的进出口的意思。

串口常用于实现计算机与外部设备之间的串行通信。

DB9

D型数据接口连接器,用于连接电子设备(比如:计算机与外设)的接口标准。因形状类似于英文字母D,故得名D型接口。



android 开发 USB转485模块串口通信_串行通信_02


那为什么叫DB9,而不是D9呢。
因为D型接口根据口(母头)/针脚(公头)的数量可以细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。而又由于早期B型(25针)用的比较多,人们叫习惯了DB口。所以后来,其它数量针脚的型号也叫DB口了(其实按标准叫法,9针的叫DE9,25针的叫DB25)。

DB后面的数字是针脚的数量。

RS232

RS-232,全称是EIA-RS-232C,EIA是Electronic Industry Association——代表美国电子工业协会;RS是Recommended Standard——表示推荐标准;232是标识号;C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。这里只介绍EIA RS-232C(简称232,RS232)。

那很显然,232是一种标准,标准就是一种统一的规定
那232规定了啥?
它规定连接电缆和机械、电气特性、信号功能及传送过程。

  • 接线/连接:PC中的串口的典型是232及其兼容接口,串口引脚有9针和25针两类。一般的PC中使用的是9针的接口。9针的232串口引脚定义如下:

    也就是说,232通常采用DB9或DB25连接器来实现设备之间的连接,并对引脚做了定义。
  • 信号电平方面:规定了RS-232C采用负逻辑规定逻辑电平,-3V—-15V为逻辑“1”电平,+3V—+15V为“0”电平(这是怎么得到的?经过大量实践,综合评定得出的)。
  • 传输速率方面:PC提供的串行端口终端的传输速度一般都可以达到115200bps甚至更高,标准串口能够提供的传输速度主要有以下波特率:1200bps、2400bps、4800bps、9600bps、19200bsp、38400bps、57600bps、115200bps等,在仪器仪表或工业控制场合,9600bps是最常见的传输速度,在传输距离较近时,使用最高传输速度也是可以的。传输距距离和传输速度的关系成反比,适当地降低传输速度,可以延长RS-232的传输距离,提高通讯的稳定性。

RS485

有了232做铺垫,那485显然也是一种标准。
485隶属于OSI模型物理层的电气特性规定为2线、半双工、平衡传输线多点通信的标准。它是一种差分信号的串行通信标准。与 RS-232 相比,RS-485 具有更高的通信速率、更远的通信距离以及更好的抗干扰性能,被广泛应用于工业控制、楼宇自动化、远程传感器读取等领域。

USB

所以,其实USB也是一种标准。
USB采用四线电缆,其中两根是用来传送数据的串行通道,另两根为下游(Downstream)设备提供电源,对于任何已经成功连接且相互识别的外设,将以双方设备均能够支持的最高速率传输数据。

USB怎么能是四线呢?
它明明是一个大方口:



android 开发 USB转485模块串口通信_串行通信_03


其实这个大方口是USB的接口罢了。
和软件一样,为了方便使用(插拔),硬件电路通常不会暴露最原始的几根线/针脚,而会把它们封装成一个接口。



android 开发 USB转485模块串口通信_行业常识_04



三、总结

  • 232、485、USB严格来讲是标准的简称;但平时说的232,485,USB可能是遵循相应标准的接口;
  • DB9是9针的D型接口;
  • 串口是串行通信的端口(这个层面上来说,平常说的USB也可以算是串口?);
  • USB转485,实际上是把USB标准的口转成485标准的口(因为涉及到电气标准、连接方式等变化,所以通常是设计一个转换电路,并且在接口处封装)。