通信接口和通信方式总结

news2024/9/22 11:34:55


通信接口和通信方式总结

  • 一、通信接口主要的5种类型
  • 二、通信方式
    • 2.1 并行和串行
    • 2.2 单工、半双工及全双工通信
    • 2.3 串行通信分类 - 同步\异步
    • 2.4 波特率 Baud Rate
  • 三、串联设备的接口类型 - 网口和串口
    • 3.1 串口 - COM口
      • 3.1.1 基本介绍及应用
      • 3.1.2 接线方式 - 232、422、485接线
      • 3.1.3 RS232和RS485 - 区别
      • 3.1.4 优缺点
    • 3.2 网口
      • 3.2.1 基本介绍及应用
      • 3.2.2 通信协议(TCP和UD)
      • 3.2.3 优缺点
    • 3.3 串口和网口的比较

[回到目录]
  最近在做工业物联网相关的数据采集项目,很多知识点搞不明白,下面记录了自己学习的一些易混淆的知识点。

一、通信接口主要的5种类型

计算机通信接口有以下5种:并行接口、串行接口

  • 并行接口 - 并口
      指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,容易出错。
    目前,计算机中的并行接口主要作为打印机端口。
  • **串行接口 - 串口 - 即COM口 **
      它的数据和控制信息是一位接一位串行地传送下去。这样,虽然速度会慢一些,但传送距离较并行口更长,因此长距离的通信应使用串行口。
      现在的PC机一般至少有两个串行口COM1和COM2。
  • USB接口
      它提供机箱外的热即插即用连接,采用“级联”方式,每个USB设备用一个USB插头连接到一个外设的USB插座上,而其本身又提供一个USB插座给下一个USB设备使用。
      USB能智能识别USB链上外围设备的插入或拆卸。 除了能够连接键盘、鼠标等,USB还可以连接ISDN、电话系统、数字音响、打印机以及扫描仪等低速外设。
  • EIDE接口
      所支持的设备除了硬盘,还包括CD-ROM驱动器磁盘备份设备等。EIDE有更高的数据传送速率,支持PIO模式3和模式4标准。
  • SCSI接口
      计算机系统接口,在做图形处理和网络服务的计算机中被广泛采用SCSI接口的硬盘。除了硬盘以外,SCSI接口还可以连接CD-ROM驱动器、扫描仪和打印机。

[回到目录]

二、通信方式

2.1 并行和串行

  通信方式有两种:并行通信和串行通信。
1

  • 并行通信:并行是指多比特数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。
  • 串行通信:串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。

   拿汽车通道来说,并行通信就是多车道,多辆车一起行驶,而串行通信就是单车道,只能一辆一辆车通过。

[回到目录]

2.2 单工、半双工及全双工通信

  对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为三种:单工通信、半双工通信、全双工通信。
1

  • 单工通信:单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。

例如:广播站是发送端,听众是接收端。

  • 半双工通信:半双工数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。例如,在一个局域网上使用具有半双工传输的技术,一个工作站可以在线上发送数据,然后立即在线上接收数据,这些数据来自数据刚刚传输的方向。像全双工传输一样,半双工包含一个双向线路(线路可以在两个方向上传递数据)。

例如:对讲机是日常生活中最为常见的一种半双工通信方式,手持对讲机的双方可以互相通信,但在同一个时刻,只能由一方在讲话。

  • 双工通信:双工通信是指在同一时刻信息可以进行双向传输,和打电话一样,说的同时也能听,边说边听。这种发射机和接收机分别在两个不同的频率上(两个频率差有一定要求)能同时进行工作的双工机也称为异频双工机。

例如:计算机主机用串行接口连接显示终端,而显示终端带有键盘。

   三种通信制式很容易理解,对照上图看,单工通信不就是单方面通信,只能发出指令或接收指令。半双工通信就是能接收又能发送,但是不能同时进行。双工就最厉害,可以同时发送和接收指令。

[回到目录]

2.3 串行通信分类 - 同步\异步

   串行通信有两种,一位异步串行通信,二为同步串行通信。

  • 异步串行通信:异步串行通信是指通信双方以一个字符(包括特定附加位)作为数据传输单位且发送方传送字符的间隔时间不一定,具有不规则数据段传送特性的串行数据传输。
  • 同步串行通信:所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。

   两种串行通信不同就只有时间,在发送字符时,异步可以是不同时间间隔发送,但同步只能以固定的时间间隔发送。

2.4 波特率 Baud Rate

   波特率表示每秒钟传送的二进制位数,是衡量数据传送速率的指标,它用单位时间内载波调制状态改变的次数来表示。
  波特率越大,传输速度越快,但是抗干扰性越差。在实际应用中,要注意平衡。常用速率为115200(3G/4G/调试串口等)、9600(NB-loT/GPS等)、4800等。
   相互通信的双方必须具有相同的波特率,不然无法成功完成串行通信。

[回到目录]

三、串联设备的接口类型 - 网口和串口

参考链接:网口和串口的区别
  串口和网口都是计算机中用于串联设备的接口类型,但它们之间存在着一些重要的区别。串口是一种传输数据的接口,而网口则是连接网络的接口。

3.1 串口 - COM口

3.1.1 基本介绍及应用

  串口(即COM口)是一种计算机硬件接口,它通过数据线连接两种或更多的计算机设备,实现数据的传输。串口分为9个针脚和25个针脚两种,其中9个针脚的串口速度较慢,一般只能传输控制命令;而25个针脚的串口速度较快,可以传输音频、视频等文件。
  串口的数据传输速度较慢,最高只能达到115200位/秒,而且距离较短,通常不能超过50米。
  由于串口的数据传输速度慢,因此它适合于连接低速设备,如打印机、调制解调器和GPS设备等。在工业自动化和控制系统中,串口通常用于连接PLC(可编程逻辑控制器)或其他嵌入式设备,实现设备之间的通信。
  串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。
  通信使用3根线(TXD、RXD、GND),分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。
1

  一般通信参数有地址,即通信设备的实际地址,该地址在1-255之间。波特率反映的是传播的速率,一般常见的是1200、2400、4800、9600、19200。8位数据位,一位停止位。但是奇偶校验n代表无校验、e代表偶校验、o代表奇校验,一般常见的是9600 n 8 1。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

[回到目录]

3.1.2 接线方式 - 232、422、485接线

  串口通讯的产生比较早,最开始的时候是串口通讯的。使用的通讯规约有modbus规约、101规约、103规约、CDT规约等。接线方式分别是232接线、422接线、485接线。按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。
  随着串口通信技术的发展,大多情况下使用的是485接线形式。对于串口通信来讲使用的通信线为屏蔽双绞线。屏蔽层是为了屏蔽掉外部的干扰,而双绞是为了平衡掉自身的干扰。因此在电力系统中串口通信多选用屏蔽双绞线。
  串口通信的距离是比较长的,485通信理论通信距离达到1200米,但是根据现场的实际情况,可能在距离上达不到这个数值,但是也可以说明串口的通信距离长。由于串行通信是一位一位地按顺序发送数据,因此传输速率是比较低的。
在这里插入图片描述

[回到目录]

3.1.3 RS232和RS485 - 区别

1.RS232接口协议
  RS232也称标准串口,是目前最常用的一种串行通讯接口,是异步串口协议。RS232接口为全双工数据通讯模式。传输距离比较短,数据传输速率也比较低。
  一般在电脑、调试仪器、交换机等设备中使用。
  RS232通常使用DB9或DB25的连接器,并需要进行奇偶校验。RS232的标准发送电平为-12V到12V之间,但实际上很少达到这个范围。
  现在的电脑一般有两个串行口:COM1和COM2,你到计算机后面能看到9针D形接口就是了。现在有很多手机数据线或者物流接收器都采用COM口与计算机相连。
RS232特点:

  • 接口使用一根Tx信号线和一根Rx信号线而构成共地的传输形式,这种方式抗噪声抗干扰性弱;
  • 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。
  • 传输速率较低,在异步传输时,波特率为20Kbps(一般是115200bps);
  • 通信的时候只能两点之间进行通信,不能够实现多机联网通信;
  • RS232 与TTL电平不兼容,另外接口的信号电平值较高,易损坏接口电路的芯片。
  1. RS485 接口协议
      RS485 和RS232一样都是基于串口的通讯接口,数据收发的操作是一致的。RS485接口一般为半双工数据通讯模式,数据的收发不能同时进行,为了保证数据收发的不冲突,硬件上是通过方向切换来实现的,相应也要求软件上必须将收发的过程严格地分开。
      上述针对RS232接口的不足,就不断出现了一些新的接口标准,RS485 就是其中之一,它具备以下的特点:
  • 长距离链路,最长可达4000英尺(约1219米);
  • 数据速率高达10Mbps (40英寸内,约12.2米) ;
  • 同一总线可以连接多个驱动器和接收器宽共模范围允许驱动器和接收器之间存在地电位差异,允许最大共模电压-7-12V;
  • 差分传输增加噪声抗扰度,减少噪声辐射。RS-485能够进行远距离传输主要得益于使用差分信号进行传输,当有噪声干扰时仍可以使用线路上两者差值进行判断,使传输数据不受噪声干扰。

[回到目录]

3.1.4 优缺点

  • 优点:
       ①、抗干扰能力强
       ②、传输距离长
       ③、一般情况下十几台通信设备,都可以通过一根屏蔽双绞线,以手拉手的形式连接在一起,大大降低了通信线的成本。
  • 缺点:速率慢,可靠性上有些欠缺。
  • 串口通信特点
    (1)串口通信单向只有一个数据线实现通信,同时只能传输1个二进制位数据,所以是串行通信;
    (2)串口通信的发送方和接收方之间没有统一的时钟信号,所以它是异步通信方式;
    (3)串口通信即可以实现全双工通信,也可以实现单工通信;
    (4)串口通信出现时间较早、速率较低,并且采样电平信号传输,抗干扰能力不强,传输的距离较近.

3.2 网口

3.2.1 基本介绍及应用

  网口是通过RJ45接头连接到计算机的一种网络接口,设备之间通过网线进行连接,它允许计算机连接到局域网、广域网或因特网等网络上。
  网口支持高速数据传输,可以达到千兆位/秒的传输速度。网口的距离范围也比串口广泛,可以通过交换机和路由器等设备进行数字网络的延伸。

3.2.2 通信协议(TCP和UD)

  网口使用的是以太网通讯协议,主要的协议有TCP和UDP。TCP和UDP的差别主要是 可靠连接和 无连接。如果无交换机,TCP只能1对1,而UDP无论1对1,1对多,多对多都可以。
  两个进程如需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用: ip地址+协议+端口号 唯一标示网络中的一个进程。
  能够唯一标示网络中的进程后,它们就可以利用socket进行通信了,什么是socket呢?我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。

3.2.3 优缺点

  • 优点:通信数据传输速率快。
  • 缺点:在成本上较串口通信来讲比较高。每台通信设备需要网线与交换机设备相连,网线使用多,同时添加了交换机,无疑增加了成本,而且对于工作量也增加了许多。

[回到目录]

3.3 串口和网口的比较

  串口和网口在数据传输的速度、距离、接口类型和应用范围等方面都存在很大的不同。为了更好地了解这两种接口类型的区别,下面简要比较一下它们的不同之处:

  • 传输速度:网口传输速度比串口快得多。
  • 距离:串口的距离较短,而网口可以将距离扩展到更远的距离。
  • 应用:串口适用于低速设备,而网口适用于高速数据传输和远程控制。
  • 接口类型:串口是点对点连接,而网口是网络连接。
  • 通讯协议:网口主要的协议有TCP和UDP,串口主要有RS232、485。

[回到目录]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/708404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

时序预测 | MATLAB实现PSO-GRU(粒子群优化门控循环单元)时间序列预测

时序预测 | MATLAB实现PSO-GRU(粒子群优化门控循环单元)时间序列预测 目录 时序预测 | MATLAB实现PSO-GRU(粒子群优化门控循环单元)时间序列预测预测效果基本介绍模型介绍PSO模型GRU模型PSO-GRU模型 程序设计参考资料致谢 预测效果 基本介绍 Matlab基于PSO-GRU粒子群算法优化门…

【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 从0到1搭建企业级后台管理系统(前后端开源)

vue3-element-admin 是基于 vue-element-admin 升级的 Vue3 Element Plus 版本的后台管理前端解决方案,技术栈为 Vue3 Vite4 TypeScript Element Plus Pinia Vue Router 等当前主流框架。 相较于其他管理前端框架,vue3-element-admin 的优势在于一…

Docker中安装Nginx

查看可以安装的Nginx版本: docker search nginx 下载最新版本: docker pull nginx :latest 可以省略 运行容器: docker run -itd --name my_nginx -p 80:80 nginx 在主机通过 https://localhost:80或者 http://192.168.40.100:80可以访问 如果之前创…

Java阶段四Day10

Java阶段四Day10 文章目录 Java阶段四Day10关于RedisRedis的数据类型Redis中的list类型Redis的常用命令关于Key的格式Redis编程使用Redis时的数据一致性问题 关于ApplicationRunnerLoadCacheRunnerContentCategoryServiceImpl 计划任务ScheduleConfigurationCategoryCacheSched…

已烧写过的镜像重新烧镜像教程

本教程是已经烧录过镜像的SD卡,无法被电脑识别盘符导致无法重新烧录镜像的教程。一般是win7系统无法识别烧录过的Ubuntu系统盘符。win10可以使用SDformat软件格式化。 1.确定读卡器是否识别到SD卡。 点击计算机右键选择“管理”,选择磁盘管理&#xff0…

Vue3中Vuex的基本使用

src/store/uuidState.js const uuidState {namespaced: true,state: {uuid: "",state_tag: "",},// 要想改变state中的数据必须使用mutations的方法mutations: {changeUuid(state, value) {state.uuid value;},changeTag(state, value) {state.state_ta…

如何通过空号检测,验证电话号码数据的准确性

引言 空号检测 API 接口通常与电话号码数据库或相关的电话服务提供商进行交互,使用验证算法和查询技术来确定电话号码的状态。通过该接口,开发者可以通过编程方式对电话号码进行验证,帮助验证号码的有效性,确保数据的准确性和可靠…

HJ76 尼科彻斯定理

描述 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 例如: 1^31 2^335 3^37911 4^313151719 输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。 数…

vmware17安装群辉6.2懒人包

懒人包下载 链接:https://pan.baidu.com/s/1onGpM3BLIKUuxs10lLM83A?pwdcmdr 提取码:cmdr --来自百度网盘超级会员V5的分享 解压安装 如果已经安装了vmware软件的话,直接双击打开即可 上图说明安装成功 点击搜索 , 会出现服务…

0-1BFS 双端队列 广度优先搜索

一. BFS及0-1BFS的简单介绍 深度优先搜索DFS和广度优先搜索BFS是经常使用的搜索算法,在各类题目中都有广泛的应用。 深度优先搜索算法(英语:Depth-First-Search,DFS)是一种用于遍历或搜索树或图的算法。其过程简要来说…

pwn学习day3——函数调用约定

文章目录 x32 cdecl调用约定x64 System V AMD64 ABI调用约定 规定函数调用时如何传递参数,如何返回值,如何进行栈管理 x32 cdecl调用约定 参数从右往左依次压入栈中,返回值存入eax寄存器中,由调用者清理栈上的参数。 测试程序: …

转载-【AI思维空间】Chat2DB 一款开源数据库客户单工具

卸载 Navicat, xxx 又开源了一款数据库神器,太炸了 Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2D…

基于JSP+Servlet+Mysql的智能化停车场管理系统(含论文)

TOC 一、系统介绍 项目类型:Java web项目 项目名称:基于JSPServlet的智能智能停车场管理系统 源码作者:未知 项目架构:B/S架构 开发语言:Java语言 前端技术:HTML、CSS、JS等技术 后端技术&#xff…

中国国债发行数据集(2002-2023)

国债是由国家发行的债券,由于国债的发行主体是国家,所以它具有最高的信用度,被公认为是最安全的投资工具。国债按照交易市场的不同分为三类,即银行间市场国债、交易所市场国债和柜台市场国债;按照交易方式的不同分为三…

PCB绘制封装

绘制封装 常见的电阻封装如下: 绘制封装的一般步骤: 丝印不重要,关键是焊盘。 第一步是确认中心(对称中心);第二步,围绕着对称中心,放置焊盘。直插式的焊盘要放大孔径,贴片式的焊盘要加长&am…

springboot-配置优先级

配置文件 类型 1.properties(三者同时存在,优先级最高) 2.yml 3.yaml(最低) 除此之外,可以在启动配置处修改 //java系统属性配置, -Dserver.port8080,优先级高于以上三种 //命令行参数 --server.port10010&#xff0…

【SQL应知应会】行列转换(一)• MySQL版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 行列转换 • Mysql版 一、MySQL行列转换1.准备操作…

kafka入门,数据去重(九)

数据传递语义 至少一次:ACK级别设置为-1分区副本大于等于2ISR里应答的最小副本数量大于等于2 最多一次:ACK级别设置为0 总结: At Least Once:可以保证数据不丢失,但是不能保证数据不重复 At Most Once:可以…

智慧园区运营管理平台解决方案

智慧园区运营管理平台是当今现代城市发展中的一项重要工具。随着城市人口不断增长,对城市基础设施和服务的需求也不断增加。为了有效管理和优化园区内的各项运营活动,智慧园区运营管理平台应运而生。 智慧园区运营管理平台是基于现代信息技术和互联网技术…

10W+前端面试题面试资料八股文

点击下方链接获取全部内容文档题目及其答案: 10W前端面试题&面试资料&八股文题目及其答案 https://m.tb.cn/h.5a7v237?tkQeVPdsoKwr4 CZ3457 部分题目如下: 1. call丶apply丶bind区别及源码实现(手写) 不同点: call…