#新版spe
新版每256字节数据密度是87%,旧版只有75%。
这是一个数据封包协议,或者叫做数据成帧协议,通常用于串口通讯或socket传输文件
举个例子说明一下协议功能:把自行车,摩托车,汽车分别拆成零件打包发给不同的人,保证每个人收到以后能组装成完整地自行车,摩托车,汽车。而不会和其他人的零件混合。
协议原理:把每个字节8位拆开,帧开始和结束时每次传送6位,其他时候每次传送7位。
打包后的数据开始和结束时每个字节包含2位帧控制和6位数据,中间数据包含1位控制位和7位数据。
例如发送4个字节,按位表示 AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDD
打包后数据:10AAAAAA 0AABBBBB 0BBBCCCC 0CCCCDDD 11DDDDD0
bus.c是本协议的一个简单应用,用来代替ModBus(这只是一个简单例子,要代替ModBus还需要加入CRC校验,总线争抢,数据类型等功能。由于其他原因这部分代码暂不开源。)
本协议与ModBus比较,比ASCII模式数据密度更大 7/8 > 4/8,不需要RTU模式的等待时间,数据也不容易错位,在单片机中需要更少的资源就能实现。
本协议也可以作为ModBus的第三种模式加入ModBus中

野生的狒狒
- 粉丝: 81
- 资源: 1067
最新资源
- Java项目-基于 Java+MySql+Swing学生选课成绩信息管理系统(ER图档+视频+源码).zip
- Java项目-基于 Java+MySql+Swing员工工资管理系统.zip
- 工业应用移动机器人安全规范-7
- Java项目-基于 Java+MySql+Swing学生信息管理.zip
- Java项目-基于 Java+MySql+Swing图书管管理系统(视频+源码).zip
- Java项目-基于 Java+MySql+Swing汽车租赁管理系统(详细档+视频+源码).zip
- 基于模糊PID的双容水箱液位控制系统仿真设计(simulink)
- Java项目-基于 Java+MySql+Swing酒店管理系统.zip
- Java项目-基于 Java+MySql+Swing和Oracle飞机订票系统.zip
- Java项目-基于 Java+MySql+Swing购物系统项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


