谈谈串口通信相关知识

本文主要以232,485,422为例,从串口应用的角度去讲一讲。因为大部分的时候,都是产品做好了,比如触摸屏需要和控制器,PLC通信,在理想的情况下,一般只要一上电,不需要太多的操作和配置,就可以通信上。那么接下来我们先讲一讲串口通信的一些基本概念,术语。

一、什么是串口通信

常见的串口通信一般是指异步串行通信,那么与串行通信相对的是什么呢?与串行通信相对的是并行通信。数据传输一般都是以字节传输的,一个字节8个位。拿一个并行通信举例来说,也就是会有8根线,每一根线代表一个位。一次传输就可以传一个字节,而串口通信,就是传数据只有一根线传输,一次只能传一个位,要传一个字节就需要传8次。就像小虎队那首歌一样,把你的心,我的心,串一串,再烤一烤...串口通信就是把数据串在一根线上传输,所以就叫串口吧。

同步通信了。同步通信一般是指有一个时钟信号进行数据信号同步。同步通信对接收方来说就相对简单一些。因为有时钟信号在,每一个高低电平变化一下,就去取一下数据就行了。通信速率可以由发送方或者说是主站设备进行控制。通信速度也相对比串口通信快很多。但是为什么很多设备、plc、控制器不采用这种方式,都使用串口呢?

这是因为在很多设备上,不方便接太多线,比如接8根数据线,也不方便接同步时钟信号(这个后面再说),于是另一种异步串行通信就诞生了。

相对来说,异步串口通信,就只需要一根线就可以发送数据了,在对速率要求不高的情况,使用一根线发送数据是带来大大的方便和实用价值的。

这时候问题来了,怎么样才能保证一根线就能发送正常的数据呢?发送方发送的数据,接收方是怎么知道是什么数据呢?为了能正常发送数据和接收正确的数据,那异步串口通信就需要满足以下几个条件:

在串口的通信参数上,需要有波特率,数据位,停止位,校验位这几个参数来确保串口通信的正确性和稳定上。当然,这只是某个方面保证串口通信的正确性和稳定性,不代表设备间通信的正确性和稳定性。

二、串口通信主要为分232,485,422 通信三种方式。那他们之间有什么区别呢?

(1)232:232通信主要是由RX,TX,GND三根线组成

RX与TX,TX接RX,GND接GND。这样还是比较好理解吧。因为发送和接收分别是由不同的线处理的,也就是能同时发送数据和接收数据,这就是所谓的全双工。

在这里扩展一下,串口通信还有一个功能叫做全功能串口通信,也叫标准串口。因为在两个设备间进行数据传输,有些设备处理速度比较快,有些数据比较慢。为了保证数据能正常传输,在RX,TX的基础上,还增加了几个控制引脚,本来好端端就R,T,G,三根线,凑着就凑齐了9个引脚,召唤出了DB9这个东西。

这要怪就怪当时使用电脑的时候,还没有互联网这个概念,但是又想在两台电脑间进行通信。所以才有这样一个东西。

在后来的设备,很多控制器,人机界面,PLC等使用串口通信中,基本上就不使用标准串口,而是就直接使用RX,TX,GND三根线来通信了。

但是这里为什么要提到这个呢。因为只是很多设备这样用,也就是还存在少数设备还保留了标准串口的功能。这就是为什么会遇到明明电脑通信是好的,换成触摸屏通信就不行了。因为很多触摸屏只使用了RX,TX,GND通信,遇到一些还保留标准串口功能的就比较讨厌了。

(2)485:485是为了解决232通信距离的问题而诞生的。

原理什么之类的就不多讲了。反正232通信距离就是不长。485主要是以一种差分信号进行传输,只需要两根线,+,-两根线,或者也叫A,B两根线。A,B两根线的差分电平信号就是作为数据信号传输。那么问题来了,那是不是就没有RX和TX的概念了。是的,发送和接收就不能分开了。发送和接收都是靠这两根的来传输,也就是每次只能作发送或者只能作接收,这就是半双工的概念了,这在效率上就比232弱很多了。就像对讲机一样,经常是某个人讲完之后,都要说一个over,确保当前说完了,等待对方回复。

485就是这样牺牲了232全双工的效率来达到自己传输距离远的代价。那有没有即保留了232的全双工,又可以像485这样提高传输距离呢?于是,422出来了。

(3)422:422有些标注为485-4,而485就标注为485-2。有什么区别呢?我们可以理解为485-2就是2根线。485-4就是4根线。

422就是把232的RX分成两根线,RX+,RX-,把TX分成TX+,TX-。这样就可以同时发送和同时接收了,还可以像485这样,有较远的传输距离。可是这样一种很有优势的通信方式,为什么用的不多呢。我个人的答案和理解就是:线太多了。特别是像我这样懒得接线的人,超过3根线就头晕的。搞个通信还需要接这么多线,什么TX,RX,正啊负啊。交换来交换去。

因为在很多设备通信中,基本上是属于一问一答式的,因此,232的全双工通信优势其实也并没有发挥出来。就像现在打电话,虽然两个人可以同时说话,但是两个人同时说话,叽叽歪歪的,谁知道说什么呀。特别是一个主站与多个从站通信的时候,485的接线就就方便多了,反正大家就两根线,把正都接一块,把负都接一块。如果是422作一主多从,接线上还要理半天呢,而且通信异常了也不好解决。

好了,串口通信基本知识就普及到这里吧,有不同意见的朋友欢迎在评论区讨论。

(0)

相关推荐

  • PLC串口通讯的基本知识重不重要?

    电气作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 1,什么是串口通讯? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线 ...

  • RS232、RS485标准以及在DB9公头、母头上的接线定义

    百度百科的DB9词条: DB9接口 按照接口数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针).因此常见的计算机并口即为DB25针的连接器.而串口则应为DE9针连接 ...

  • STM32串口通信基本原理

    通信方式 并行通信 传输原理:数据各个位同时传输 优点:速度快(一个引脚传输一个位) 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少(一个引脚都可以) 缺点:速度相对 ...

  • C8051F350下的串口通信

    前些天尝试C8051F350的串口通信,结果总是只能接收和发送1个字符,无法处理字符数据.现在分析官方示例代码F35x_UART_STDIO.c,工作则是正常的. 按照开发板的资料上说,应该是有一条U ...

  • 【博文连载】STM32F407ZET6的RESET管脚与GND短路问题

    串口通信是一种设备间非常常用串行通信(数据交互)方式,因为它比较简单便捷,大部分电子设备支持串口通信方式,电子工工程师调试设备时常用的接口: 串行通信:占用I/O较少,速度上较慢点 并行通信:占用I/ ...

  • 串口通信知识,高级工程师也不一定全懂

    <section data-tools="135编辑器" data-id="87648" data-darkmode-bgcolor-1615624571 ...

  • 基础涨知识篇:串口通信的基本原理

    玩转嵌入式 601篇原创内容 公众号 串口是单片机中非常重要的概念,单片机的通讯功能就是由串口实现的,在串口的基础上可以扩展出RS232.RS485.LIN等,因此掌握串口通信,非常重要.下面和大家分 ...

  • 谈谈补钙的相关知识

    2021-10-01 16:30·一心一意诊室 钙是维持人体正常生理功能不可缺少的一种矿物质,是构成人体骨骼和牙齿的重要成分,而且钙还有镇静,安神,脱敏,止抽搐,凝血止血,平衡电解质,维持心脏,肌肉, ...

  • 易学应用基础知识之十:《奇门遁甲》中关于先天八卦的相关知识

    限于篇幅,我们把先天八卦和后天八卦分为两节内容来进行介绍.这一节我们主要介绍先天八卦的来历及相关知识.先天八卦和后天八卦的内容在奇门遁甲的知识体系中很重要,它们是整个奇门遁甲架构模型的基础. 先天八卦 ...

  • 消毒产品相关知识问答

    消毒产品相关知识问答 1.什么是消毒产品 ? 消毒产品是指纳入卫生部<消毒产品分类目录>中的产品,包括消毒剂.消毒器械和卫生用品3大类.消毒产品不是药品,其外包装.说明书.标签上不应出现或 ...

  • 【干货】检伤分类和预检分诊相关知识

    检伤分类方法 按照国际规范,制定分类标识应该醒目.共识.统一,这个标志称为标签.我国传统称为伤票. 我们目前统一采用:红,黄,绿,黑四种颜色的标签,分别表示不同的伤情及获救轻重缓急的先后顺序. (一) ...

  • 焊条相关知识

    焊条知识一. 铸铁焊条型号划分类      别名      称型      号铁  基  焊  条灰 口 铸 铁 焊 条EZC球 墨 铸 铁 焊 条EZCQ镍  基  焊  条纯 镍 铸 铁 焊 条E ...

  • 征占用林地如何申请?审批程序有哪些?(相关知识12问)

    征占用林地如何申请?审批程序有哪些?(相关知识12问) 1. 什么是占用林地?什么是征用林地? (1)所谓占用林地,是指国有企业事业单位.机关.团体.部队等单位因进行勘查.开采矿藏和修建道路.水利.电 ...