当前位置: 首页 > 新闻中心 > 行业资讯
返回
列表

工业串口屏浅谈硬件串口通信基础概念

发表时间: 2024-02-27 作者: 行业资讯

  工业串口屏串口通信(Serial Communication),是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,属于串行通信方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议单片机接口模块。

  RS-232C定义了数据终端设备(DTE)与数据通信设施(DCE)之间的物理接口标准。RS-232C 接口规定使用 25 针连接器,简称 DB25,连接器的尺寸及每个插针的排列位置都有明确的定义。

  RS-232C 还有一种 9 针的非标准连接器接口,简称 DB9。串口通信使用的大多都是 DB9 接口。DB25 和 DB9 接头有和母头之分,其中带针状的接头是,而带孔状的接头是母头。

  可以看到和母头的管脚定义顺序是不一样,这一点需要非常注意。这些管脚都有啥作业呢?9 针串口和 25 针串口常用管脚的功能说明如图 21.2.3 所示:

  在串口通信中,通常我们只使用 2、3、5 三个管脚,即 TXD、RXD、SGND,其他管脚功能大家看不明白也没关系。RS-232C 对逻辑电平也做了规定,如下

  由此可见,RS-232C 是用正负电压来表示逻辑状态,与晶体管-晶体管逻辑集成电路(TTL)以高低电平表示逻辑状态的规定正好相反。而我们 STM32 芯片使用的就是 TTL 电平,所以要实现 STM32 与计算机的串口通信,有必要进行 TTL与 RS-232C 电平转换,通常使用的电平转换芯片是 MAX3232。

  在串口通信中通常 PC 机的 DB9 为,单片机上使用的串口 DB9 为母头,通过一根直通串口线 即为直通型串口线,串口线(COM)母头连接计算机 DB9 的,串口线连接单片机上使用的 DB9 母头,这样就是将 2、3、5 管脚直接相连。如果你要实现两台计算机串口通信,那么就需要一根交叉串口线 连接,交叉串口线一般两头都是母头。

  串口通信中还必须要格外注意的是,串口数据收发线要交叉连接,计算机的 TXD要对应单片机的 RXD,计算机的 RXD 要对应单片机的 TXD,并且共 GND,如下图:

  有的朋友就会问了,在计算机与单片机进行串口通信时,使用的不是直通线吗,这时候怎么让TXD与RXD交叉连接?前面我们说了单片机处理的是TTL电平,需要用 RS232 电平转换芯片,将 RS232 电平转换芯片串行数据输出管叉连接在 DB9 母头上即可。

  “96”表示的是通信波特率为 9600。串口通信中通常使用的是异步串口通信,既没有时钟线,所以两个设备要通信,必须要保持一致的波特率,当然,波特率常用值还有 4800、115200 等。

  “N”表示的是无校验位,由于串口通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这一个问题。校验方法有奇校验(odd)、偶校验(even)、 0 校验(space)、1 校验(mark)以及无校验(noparity)。具体的介绍,你们可以百度下串口通信了解。

  “8”表示的是数据位数为 8 位,其数据格式在前面介绍异步通信中已讲过。当然数据位数还可以为 5、6、7 位长度。

  “1”表示的是 1 位停止位,串口通讯的一个数据包从起始信号开始,直到停止信号结束。数据包的起始信号由一个逻辑 0 的数据位表示,而数据包的停止信号可由 0.5、 1、 1.5 或 2 个逻辑 1 的数据位表示,只要双方约定一致即可。