【总线】Modbus、I2C、SPI
一、Modbus
1、ASCII模式与RTU模式的区别
(1)ASCII:消息中每个ASCII字符都是一个十六进制字符组成
(2)RTU:消息中每个8位域都是两个十六进制字符组成
在同样波特率下,RTU可比ASCII方式传输更多的数据
Modbus 通信协议详解:https://www.cnblogs.com/txwtech/p/11104428.html
MODBUS通讯协议及编程:https://wenku.baidu.com/view/04c11bd380eb6294dd886cd6.html
Modbus 通讯协议帧数据之间的时间停顿间隔 “3.5字符”定义:http://www.51hei.com/stm32/3859.html
二、I2C
采用的是主从式通信方式,通信的过程完全由主设备仲裁。在通信之前,必须由主设备发送一个起始信号,决定数据是否可以开始传送,并且在结束通信时,必须再由主设备发送一个结束信号,以表示通信已经结束。先传输高位。
三、SPI
MSB 先行或 LSB 先行并没有作硬性规定,但要保证两个 SPI通讯设备之间使用同样的协定,一般都会采用图 2 中的 MSB先行模式。
MOSI及 MISO的数据在 SCK的上升沿期间变化输出,在SCK 的下降沿时被采样。即在 SCK 的下降沿时刻,MOSI 及 MISO 的数据有效
四、Modbus 、SPI,IIC,CAN和RS232,RS485区分
MODBUS协议是一种软件协议,而RS232,RS485是一种电平标准,关系是在一种电平关系下应用一种MODBUS协议。MODBUS协议是一种人为约定的协议,他和SPI,IIC,CAN总线协议还是有些不同的,SPI,IIC,CAN总线这些协议必须是设备在硬件上支持的,可以说SPI,IIC,CAN总线是一种软硬件的结合体,也就是常分为两层物理层和协议层,MODBUS本身就是类似于协议层的东西,而RS232和RS485就是一种物理层电平的东西。
学习网址:https://blog.csdn.net/zhaoguanghua0407/article/details/78383619
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!