0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见的通信协议有哪些

strongerHuang 来源:strongerHuang 作者:strongerHuang 2022-03-11 13:58 次阅读

1概述什么是通信协议

协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

比如一些常见的协议:串口协议、Modbus协议、CAN 协议、TCP/IP协议等。

『通信协议』是一个很宽泛的概念,拿OSI(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层)来说,每一层都有对应的协议,我们所说的串口、Modbus、CAN等对应在不同的层次。

很多初学者对『通信协议』的概念不理解,觉得很高深、很复杂。要搞明白通信协议,建议结合一些实际例子来理解。

2UART通信协议

UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。

UART,通常我们成为串口,是通信中最常见的一种。

96e8af8c-8d7d-11ec-952b-dac502259ad0.jpg

1.串口底层协议

如上图,假如设备A发送一个字符给设备B,需要规定启始位、数据位、校验位、停止位以及波特率等。这些约定就是串口通讯的协议。

97074cee-8d7d-11ec-952b-dac502259ad0.png

另外,传输的线路是通过TTL、232还是485,也是需要通讯双方(设备A和设备B)约定的,严格来说也属于一种协议。

我们这里把这些约定统称为物理层协议,或者说底层的协议。

2.串口上层协议

串口通信不像http通信那么复杂,我这里说的简单点,就是底层协议和上层协议。

基于串口的应用层协议很多,自定义应用协议、通用协议等。

自定义应用协议

比如:你买一个温度传感器模块,自定义协议:固定长度3字节。

9721d7c6-8d7d-11ec-952b-dac502259ad0.png

这是一个很简单的自定义协议,当然,实际应用中自定义协议一般比这个更复杂,比如多一些标志:命令、数据长度、校验信息等。

通用协议

比如:Modbus、MAVLink等这些都是基于串口的应用层协议。

如果只是做应用,我们不必深究通用协议的原理,掌握如何使用,能正确传输数据就行(当然,一些基本原理还是要懂)。

3CAN通信协议

之前写过一些《CANOpen系列教程》,很多人第一步就蒙了,什么是CAN 2.0协议,什么是CANOpen协议?

看了上面串口的解释,现在你是不是要清晰一点了呢?

CAN 2.0属于一种协议,CANOpen也是一种协议,这两种协议是各自独立的协议。

1.CAN底层协议

CAN 2.0协议属于物理层的协议,分为CAN 2.0 A版本和B版本协议。

前几年引入了新的CAN FD协议,这个协议可以理解为CAN协议的升级版,都属于物理层协议。

2.CAN上层协议

基于物理层CAN之上的协议,比如:CANopen、J1939、DeviceNet等。这些协议属于应用层协议。

应用层协议一般都是指的软件,里面的一些内容也是标准协会进行约定的(比如CANOpne里面的对象字典、PDO、SDO等),大家都按照这个约定进行通信。

4网络通信协议

网络通信是生活中常见的一种,我们要上网,就必须要有网络,我们需要的数据通过多层协议,最终才能完成传输。

973ed5d8-8d7d-11ec-952b-dac502259ad0.jpg

网络通信是一个比较大的概念,包含的协议种类繁多,对于大部分开发人员来说,只需要掌握基本原理,学会调用相应接口开发自己应用程序即可。

做硬件开发的需要网线电平信号、接口含义等,做应用的需要了解TCP、UDP通信方式区别等。

原文标题:通信教程 | 概述通信协议

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    2941

    浏览量

    156090
  • 通信协议
    +关注

    关注

    28

    文章

    884

    浏览量

    40313
  • 数据
    +关注

    关注

    8

    文章

    7045

    浏览量

    89061

原文标题:通信教程 | 概述通信协议

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常见串口通信协议 如何设置串口参数

    串口通信是一种常见通信方式,广泛应用于计算机、嵌入式系统和各种电子设备之间。串口通信协议主要是指在串行通信中,数据传输的格式和规则。
    的头像 发表于 12-27 09:51 174次阅读

    AUTOSAR通信协议解析 如何实现AUTOSAR通信

    通信协议栈是一个复杂的系统,它涵盖了多种通信方式和模块,以实现车内ECU之间的高效、可靠的数据交换。以下是对AUTOSAR通信协议的解析及实现AUTOSAR通信的方法: 一、AUTOS
    的头像 发表于 12-17 14:54 534次阅读

    串口通信协议解析 串口通信应用实例

    串口通信协议解析 串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。以下是串口通信协议的介绍: 基本概念
    的头像 发表于 11-21 17:03 537次阅读

    PLC控制系统的通信协议解析

    的基本概念 通信协议是一组规则,定义了数据如何在不同的设备之间传输。在PLC控制系统中,这些协议包括物理层、数据链路层、网络层、传输层和应用层等多个层次。 常见的PLC通信协议 Mod
    的头像 发表于 11-08 09:46 753次阅读

    PROFINET通信协议是什么

    PROFINET通信协议是一种专为工业自动化领域设计的基于以太网的实时通信协议。以下是对PROFINET通信协议的详细解析,包括其定义、特点、体系结构、工作原理、通信方式、应用领域以及
    的头像 发表于 09-25 18:13 1688次阅读

    简单认识UART通信协议

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)通信协议是一种常见的串行通信协议,广泛应用于计算机、嵌入式系统、传感器、无线
    的头像 发表于 07-25 18:07 1472次阅读

    上位机如何实时读plc的状态

    读取PLC状态的方法,包括通信协议、硬件连接、软件编程等方面的内容。 1. 通信协议 在实现上位机与PLC之间的通信时,需要选择合适的通信协议常见
    的头像 发表于 06-06 10:09 1943次阅读

    plc与上位机通信用什么指令

    通信协议 在进行PLC与上位机通信之前,需要选择合适的通信协议常见通信协议: Modb
    的头像 发表于 06-06 10:04 1273次阅读

    高速串行通信协议都有哪些

    高速串行通信协议是现代电子设备中用于数据传输的关键技术。这些协议在各种应用中发挥着重要作用,如计算机、移动设备、网络设备等。以下是一些常见的高速串行通信协议,以及它们的详细描述。 US
    的头像 发表于 05-31 16:11 1112次阅读

    简单认识UART串行通信协议

    在电子通信领域,UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种非常常见的串行通信协议。它被广泛应用于各种设备之间
    的头像 发表于 05-27 16:09 2129次阅读

    RS485通信协议的特性和应用范围

    随着工业自动化和物联网技术的飞速发展,数据通信协议的重要性日益凸显。RS485通信协议作为一种广泛应用于工业自动化领域的串行通信协议,其稳定性和可靠性得到了广泛的认可。本文将对RS485通信协
    的头像 发表于 05-23 16:27 1726次阅读

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的串口通信协议
    的头像 发表于 03-19 17:26 1403次阅读

    RK3568-MQTT通信协议案例

    RK3568-MQTT通信协议案例
    的头像 发表于 01-19 15:31 1821次阅读
    RK3568-MQTT<b class='flag-5'>通信协议</b>案例

    工业控制通信协议的报文帧分别是什么样的?

    通信协议的设备上,什么调试测试软件推荐,尽量不要借助硬件设备,直接使用上位机和支持该协议的设备相连接,直接发送帧读写参数?最常见协议就是
    发表于 01-19 14:46

    有关通信协议时一些问题?

    工业上应用到许多种协议,按通信同一时刻发送的数据位数分为串行通信和并行通信,首先我见并行通信多在芯片之间进行
    发表于 01-14 00:58