通讯简介

CAN通讯简介 当多个节点同时发送数据时,根据标识符的优先级(数值越低优先级越高)进行仲裁,优先级高的节点可以继续发送,而优先级低的节点暂停发送,等待下一次总线空闲。在CAN通讯的开发过程中,调试工具如CAN分析仪和示波器是必不可少的。CAN通讯作为一种高可靠性、实时性和成本效益兼具的通信协议,在多个领域得到了广泛应用,我们在下一篇文章里面专门介绍CAN通讯在汽车领域的应用。无线CAN(Wireless CAN)技术结合了无线通信和CAN协议的优点,消除了传统有线连接的局限性,适用于移动设备和复杂环境中的应用。 阅读详情

前言

在进行嵌入式开发中,通讯是非常重要的,其是整个系统的神经网络,而算法便是整个系统的大脑。只有利用各种适用的通讯协议,我们才能实现系统之间以及系统与外部环境之间的数据传输、信息交换等功能,大脑才能获得各种其需要的信息。所以,本文对通讯进行简单的介绍,由于本人并非科班出生,所以难免有理解错误的地方,还望各位读者可以不吝指正,谢谢!

并行通讯与串行通讯

基本特点

顾名思义,并行通讯方式则每次可以传输多位数据,而对于串行传输方式,则每次只能传输一位数据。

两者的特性

特性串行通讯并行通讯
距离较远较近
抗干扰能力较强较弱
传输速率较低较高
成本较低较高
数据线一条多条

全双工、半双工和单双工

按照通讯的方向,通讯的方式又被分为全双工、半双工、单双工。

全双工

同一时刻,两个设备之间能够同时收发数据。

半双工

两个设备之间均可以发送和接收数据,但是不能同时收发数据。

单双工

一个设备只能发送数据,另一个设备只能接收数据。

同步通讯和异步通讯

同步通讯

需要时钟信号进行同步的通讯方式,并且需要指定在什么时候开始对数据进行传输或者采样。比如:SPI协议、SDIO协议

异步通讯

不需要时钟信号进行同步的通讯方式。比如:I2C协议、USART协议,它们依靠特殊的数据位信息,对数据进行处理。

同步与异步通讯比较

使用同步通讯方式的一帧数据中的大部分都是有效数据,而异步通讯方式的数据包含各种标识符,比如:起始位、停止位、校验位等信息,所以一帧数据中的有效数据较少。
但是,同步通讯对时钟的要求更高,所以控制起来更加繁琐。

通讯速率

通讯协议中的通讯速率是衡量通讯性能的一个非常重的要参数。在实际应用中,通常以比特率来表示通讯速率,单位为bit/s,即每秒钟传输的数据位数。既然说到比特率,那么不得不提到另一个概念—波特率。对于我这样的入门选手而言,真的是很容易将两个概念混淆。
比特率指的是每秒钟传输的码元数量,而码元是通讯信号调制的概念:利用官方的语言来说:
在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元”。 而这个间隔被称为码元长度。单位为"波特",常用符号"Baud"表示,简写为"B"。
通俗的说就是,就是可以用多少Bit的数据表示一种状态。比如:我们用0V表示数字0,用3.3V表示数字1,那么一个码元可以表示两种状态,即0和1,此时,一个码元等于一个二进制比特位。这个时候,波特率和比特率在数值上是相等的。
再比如:我们用0V、2V、 4V 以及 6V 分别表示二进制数 00、 01、 10、 11,那么每个码元可以表示四种状态,即两个二进制比特位,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率的一半了。

总结

本文是我在学习STM32开发板的过程中进行总结的一些笔记,并不涉及具体的开发过程,只是作为一个简单的总结,希望可以让和我一样的童鞋对通讯有一个简单的了解,大家可以一起进步。

RS485通讯简介 RS485 是美国电子工业协会(Electronic Industries Association,EIA)于1983年发布的串行通信接口标准,经通讯工业协会(TIA)修订后命名为 TIA/EIA-485-A。RS485 是一种工业控制环境中常用的通讯协议,其中RS 是 Recommended Standard 的缩写。RS485 是半双工异步 串行通信。单片机串口通信一般是,如果需要,就需要在中间转换一下。因为RS485通信是,就是,我们选择做当电平标准不一致时,需要加电平转换芯片。 阅读详情

相关推荐

倍福ADS通讯(一)——ADS通讯简介

ADS通讯简介(一)简介(二)ADS通讯协议概述(三)ADS通讯协议的设备标识(四)使用TwinCAT.Ads中间件 (一)简介 在Beckhoff TwinCAT 系统中,各个软件模块(如TwinCAT PLC、TwinCAT NC、Windows 应用程序等)的工作模式类似于硬件设备,它们能够独立工作,各个软件模块之间的信息交换通过TwinCAT ADS 而完成。因此各个ADS 设备之间都能够交换数据和信息。 (二)ADS通讯协议概述 ADS通讯协议位于网络通讯协议的应用层 (三)ADS通讯协议的设

qq_43254236的博客 1万+

服务器与客户间的通讯协议

明明先生的专栏 820

网络通讯简介

1,ethool 命令查看网卡是否连接成功 2,标准交换机在osi模型中是第二层,集线器是在第一层。路由器在第三层。网线第一层。网卡第二层。以太网在第二层。 以太网的mac数据报文帧格式:type:协议类型, fcs:校验位,p:数据报文的前导信息网络状态监控,DA:目标地址的mac,SA:源地址的mac, data:数据 3,vlan虚拟局域网技术:使在同一个交换机的多组设备,拥有专属广播域。等于路由器,管理功能的交换机才有。trunk协议用于vlan修改数据报文 4,tcp/ip 与osi的分层对

weixin_55876891的博客 586

SCUT引擎简单使用三-服务器间通信简单介绍

今天群里有人问RPC,我也不清楚,但是大致应该就是服务器间的通信吧,下面我来整个例子,来介绍下SCUT实现的方法。用的还是上次的那个例子,因为要用到服务器间通信,那必须得有接口来接受消息吧,所以要先检查配置文件里接受消息的脚本目录对不对, 如图: 那么就需要再工程下创建次目录和响应的脚本,如图:     脚本中我们就测试一个消息接受和返回吧,具体代码:   using Sys

王胖胖的博客 2652

cst使用局部网格加密,手动加密,special设置等方法合理网格布局加速仿真速度

在CST中,计算复杂模型或者阵列的时候往往需要耗费大量仿真时间,除了使用更高性能的电脑或工作站进行仿真,合理对CST的仿真网格进行适当设置也是必不可少的一步。CST中网格设置影响模拟的精度和速度,因此花时间理解网格过程是很重要的。

OVEN_b612的博客 1万+

Fortigate 在AWS中配置HA

方案1: 1、将两台服务器配置在相同可用区中,使用飞塔原生HA功能,可以实现配置同步功能。 2、配置SSLVPN,在主服务器不可用时,可以实现自动切换到备用服务器继续提供VPN服务。 当前问题: 1、主挂掉后可以自动切换到备,但是原主服务器修复后不会自动切换到主状态。 2、如下图所示切换中丢包明显,需要客户端开启“保持连接”功能。 配置过程如下: 1、整体架构 2、创建VPC和子网,如下图所示...

子苏蓝莓的博客 891

WiFi通讯简介

01-iOS之wifi通讯开发简介:http://blog.youkuaiyun.com/u013263917/article/details/55035939 02-Wifi通讯架构介绍:http://blog.youkuaiyun.com/u013263917/article/details/77132396 03-WIFI通讯获取Wifi名称及ip地址:http://blog.youkuaiyun.com/u0132639...

weixin_34198453的博客 180

[ESP32]:基于esp-modbus实现serial主机

[ESP32]:基于esp-modbus实现serial主机

LINKKEEE的博客 2567

同步和异步通讯简介

同步通讯:就像打电话,需要实时响应。立即得到响应,但是你却不能跟多个人同时通话。 异步通讯:就像发邮件,不需要马上回复。往往响应会有延迟,但是发送邮件可以同时与多个人收发邮件。

码农阿杰的博客 116

Linux内存优化:KSM技术原理与实践指南

内存共享是提升虚拟化环境资源利用率的关键技术,其核心原理是通过识别相同内容的内存页进行合并。Linux内核的KSM(Kernel Samepage Merging)机制采用红黑树数据结构管理内存页,通过多级哈希比较算法实现高效合并。该技术能显著降低物理内存消耗,提升CPU缓存命中率,特别适用于运行大量相似虚拟机实例的场景。在容器化和云计算环境中,KSM与NUMA优化、内存气球等技术协同,可实现40%-60%的内存节省。典型应用包括金融云平台的高密度虚拟机部署,以及Kubernetes集群的基础镜像优化。

weixin_28730353的博客 369

C#上位机3D可视化:HelixToolkit.Wpf集成点云/模型(机器人臂姿态实时监控)

核心控件是3D可视化的核心,需搭配和网格辅助定位;模型加载:按关节拆分机械臂模型,通过组合平移+旋转实现姿态控制;姿态更新:将机器人关节角度转换为3D模型的旋转变换,工业场景需从控制器实时获取角度;点云渲染:通过实现点云加载,需注意坐标系转换和性能优化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 713

EtherCAT通讯简介

EtherCAT 总线是基于以太网的开发架构的实时工业现场总线通讯协议,目前是最快的工业以太网技术之 一,提供了纳秒级精确同步,具有高性能、拓扑结构灵活,低成本、高精度、应用简单等优点。不同位的值表示的功能参见驱动器手册的描述去设置,部分参数设置完成需要写入到驱动器的掉电存储器中,并重启驱动器生效。报文中包含索引和子索引信息,如此方便对象在对象字典中定位,而且对象字典中的复合数据结构易于通过。数据帧通过时,取出主站发送给该从站的数据,并将该从站需要传送给主站的数据插入到。个字节,则必须实行分段传送。

m0_49968063的博客 4768

【WRF-Chem】预处理工具(Preprocessors)总结

预处理工具(Preprocessors)总结

WW、forever的博客 1179

SPI通讯简介

SPI通讯-ADI214x简介

zhui-meng6的博客 2563

【即插即用模块】Transformer篇 | TCSVT 2025 | DAFM:双注意力聚合+反向跨模态筛选,特征精准捕捉并融合!

本文提出了一种双模态注意力融合模块(DAFM),用于增强多模态图像融合任务中的特征交互。该模块通过双注意力聚合机制,结合自注意力与跨模态注意力,有效提升特征融合效果。DAFM采用可学习平衡因子动态调整注意力权重,并运用深度卷积降低计算复杂度。实验结果表明,该模块能显著提升多模态图像融合质量,适用于RGB-红外等双模态视觉任务。模块代码实现简洁,可直接集成到现有网络中作为特征融合层使用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 175

zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS

vitis2023.1直接支持W25Q256JVEQ。

FPGA艺术家的博客 674

Socket通讯简介

由于自己在项目参与中断断续续地接触到网络通讯,因此,有必要把之前的经验和问题总结一下: 一、进程通信 进程通信简单可以分为两种:本地进程通讯和网络通讯两个方面: 1、本地进程通讯: 主要分为四类(该问题在我第一次实习面试的时候还问过,还好当时答出来了): 1、消息传递(管道、FIFO,消息队列) 2、同步(信号量、条件变量、锁、互斥量) 3、共享内存(匿名和具名的) 4、远程过程调用

小杜的博客 758

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CAN通讯原理简介(一)

1、CAN通讯概述 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信 协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种 各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求 不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、 “通过多个 LAN,进行大量数据的高速通信”的需要, 1986 年德国电气商博世公司开发出面 向汽........

qq_36823004的博客 3万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Web实时通讯技术简介

一、概述 1.Web端即时通讯技术 即时通讯技术简单的说就是实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如消息即时推送等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时通讯需要借助一些方法。这种限制出现的主要原因是,一般的Web通信都是浏览器先发送请求到服务器,服务器再进行响应完成数据的现实更新。 2.实现Web端即时通讯的方法 实现即时通讯

fareise的博客 8018

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Hessian远程通讯简介

一、什么是Hessian Hessian是一个基于binary-RPC实现的远程通讯库。使用二进制传输数据。Hessian通常通过Web应用来提供服务,通过接口暴露。Servlet和Spring的DispatcherServlet都可以把请求转发给Hessian服务。由以下两种方式提供,分别为:com.caucho.hessian.server.HessianServlet、o...

顺其自然~专栏 559

车云通讯协议简介

特斯拉的OTA更新中,虽未明确提及使用MQTT+HTTPS组合,但类似的原理是,车辆通过安全的网络连接与云端服务器通信,在下载更新包时使用类似HTTPS的加密传输协议,确保更新包的安全性和完整性,而车辆与云端之间的状态信息交互、指令传输等可能会用到类似MQTT的轻量级通信协议,以实现高效、实时的通讯。- 作用:方便车云之间的交互通信,支持多对多的通信方式,可实现车辆与云端的高效数据传输和消息推送,适用于车联网中大量设备的连接和数据交互,如车辆状态信息上报、远程控制指令下发等场景。

m0_62871723的博客 2446
上一篇: SPI协议读写SD卡介绍
下一篇: SD卡补充 从V1.0协议说起
「已注销」
博客等级 码龄7年 49粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值