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

    文章

    3254

    浏览量

    163377
  • 通信协议
    +关注

    关注

    28

    文章

    1096

    浏览量

    42349
  • 数据
    +关注

    关注

    8

    文章

    7349

    浏览量

    95025

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三格电子13年老厂家,专注工业通讯#通信协议

    通信协议
    jf_68793483
    发布于 :2026年03月05日 09:32:44

    松下A6伺服通信协议介绍

    松下A6伺服通信协议是工业自动化领域中广泛使用的一种高性能通信标准,其设计旨在实现伺服驱动器与控制器之间的高效数据交互。该协议基于松下自主开发的通信架构,支持多种
    的头像 发表于 03-02 17:16 836次阅读
    松下A6伺服<b class='flag-5'>通信协议</b>介绍

    重型车辆J1939通信协议是什么

    重型车辆J1939通信协议是美国汽车工程师协会(SAE)制定的基于控制器局域网(CAN)的高层通信协议标准,主要用于重型车辆及商用车辆中电子控制单元(ECU)之间的实时、可靠数据交换。 一、协议背景
    的头像 发表于 02-04 17:46 1405次阅读

    机器人通信协议EtherCAT和CAN如何选择

    当下,虽然行业中存在许多通信协议,但业内人士普遍认为,EtherCAT和CAN两大协议,是机器人行业未来最重要的两大协议
    的头像 发表于 01-27 15:54 4181次阅读

    通信协议IIC与SPI最全对比分析

    现今,在低端数字通信应用领域,我们随处可见IIC(Inter-Integrated Circuit)和 SPI(Serial Peripheral Interface)的身影。原因是这两种通信协议
    发表于 12-10 06:04

    Xilinx FPGA串行通信协议介绍

    Xilinx FPGA因其高性能和低延迟,常用于串行通信接口设计。本文深入分析了Aurora、PCI Express和Serial RapidIO这三种在Xilinx系统设计中关键的串行通信协议。介绍了它们的特性、优势和应用场景,以及如何在不同需求下选择合适的
    的头像 发表于 11-14 15:02 2798次阅读
    Xilinx FPGA串行<b class='flag-5'>通信协议</b>介绍

    串行通信相关的基础知识

    串行通信是电子设备中数据交换的基石。最常见的串行通信协议UART,SPI,I2C等。
    的头像 发表于 10-15 10:53 2128次阅读
    串行<b class='flag-5'>通信</b>相关的基础知识

    分布式能源并网的通信协议哪些?

    在分布式能源(如光伏、储能、微电网)并网场景中,通信协议需满足 设备互联、数据传输、远程控制、调度协同 等核心需求,不同协议因设计目标不同,适用于从设备层到调度层的不同层级。以下按 “国际标准协议
    的头像 发表于 09-18 16:40 1958次阅读
    分布式能源并网的<b class='flag-5'>通信协议</b><b class='flag-5'>有</b>哪些?

    工业通信协议都有哪些?#三格电子

    通信协议
    三格电子科技
    发布于 :2025年08月28日 10:35:26

    哪些协议是工业通信协议?#三格电子

    通信协议
    三格电子科技
    发布于 :2025年08月27日 14:16:07

    哪些方法可以确保硬件加速与通信协议的兼容性?

      确保硬件加速与通信协议的兼容性,核心是从 硬件选型、协议标准匹配、软硬件接口适配、全场景测试验证 四个维度建立闭环,避免因硬件功能缺失、接口不兼容或协议特性支持不全导致的性能损耗、数据丢包甚至
    的头像 发表于 08-27 10:07 1363次阅读

    常见的工业自动化协议哪些?

    工业协议是连接构成工业控制系统的系统、接口和其他设备的实时通信协议。过去,此类协议旨在通过RS-232/485上的串行端口以9.6Kbps至38.4Kbps的低速进行通信。现在这种系统
    的头像 发表于 07-17 13:08 627次阅读
    <b class='flag-5'>常见</b>的工业自动化<b class='flag-5'>协议</b><b class='flag-5'>有</b>哪些?

    工业物联网常见协议哪些

    工业物联网常见协议哪些
    的头像 发表于 06-14 15:52 1452次阅读

    HIPERFACE DSL编码器通信协议介绍

    在工业自动化和智能制造快速发展的今天,编码器在各类设备中扮演着关键角色,精准的位置和速度反馈是确保系统高效、稳定运行的基础。HIPERFACE DSL作为一种先进的编码器通信协议,正逐渐成为众多工业
    的头像 发表于 05-23 14:16 2510次阅读
    HIPERFACE DSL编码器<b class='flag-5'>通信协议</b>介绍