"); //-->
在传统的数据传输过程中,很多企业所用的串口都没有严格的上层应用协议,导致串口通信不是很稳定,很多有趣的现象会发生。当串口数据传输过程中发生局部丢数据现象时,会影响到整个通信过程,导致整个通信过程失败。其问题的根源在于没有在通信协议中加入同步操作,即很多上层协议没有对串行数据流进行报文的切分。
为了解决上述问题,根据串行通信编码方法,提出了一种采用同步编码的算法,解决串行数据流在应用层的报文同步问题,实现应用层协议自动对报文进行切分。该算法的模型与串行通信的位流同步算法存在很多类似之处,算法描述如下:
2 0xAA,0x55为报文同步码,当接收方接收到连续的0xAA,0x55时,识别到新的数据报文即将到来,开始准备接收数据报文。
2 为了保证连续0xAA,0x55同步码的唯一性,不允许同步码作为数据在数据字段中出现。为了达到上述目的,引入插入码0x00。当数据字段中存在连续0xAA,0x55字段时,需要在两者中间插入0x00插入码;当数据字段中存在连续0xAA,0x00,0x55字段时,同样需要在0xAA之后插入0x00插入码。0x00起到了分割符的作用,其作用类似于C语言中的“\”。
2 在数据发送方需要对数据进行编码处理;在数据接收方需要对同步码、插入码进行丢弃处理,得到纯粹的用户数据。
算法的实现可以采用硬件,也可以采用软件的方法,在此给出一个软件的实现方法,运行在uc/os的操作系统之上
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
恩智浦扩大Arteris片上网络部署,助力边缘AI架构规模化扩展
[原创]停车场一米长距离读卡器
TAS5162 社区视频
SiFive获新一轮融资,全力进军数据中心CPU IP市场
基于公用电话网的电信交接箱集中监控管理系统
半桥式变换器电原理图
全桥式变换器电原理图
基于离散混沌信息加密传输的实验研究
Altera宣布将多个FPGA产品系列的生命周期支持延长至2045年
OPA369 社区视频
受马斯克TeraFab合作提振,英特尔市值创25年新高
西门子携手NVIDIA,将AI芯片验证加速至万亿周期级
基于可编程芯片的软件无线电试验平台的设计
英特尔与谷歌签署多年期数据中心芯片合作协议
生产电路板(PCB)
[原创]HZ T010长距离读卡器(10米有源读卡器)
深圳传感器展前瞻:世强硬创如何以“传感器矩阵”驱动八大行业智能升级 ?
基于激光无线语音通信系统的研制
双正激式变换器电原理图
变形的半桥式变换器电原理图
[原创]非接触感应读卡IDKW007模块
TI 基于 MSP430 微处理器的电容式触摸按键方案
三星新一代SSD将采用RISC-V架构,降低对Arm依赖
Vishay双路Wilkinson功率分配器/合成器在高频连接应用中提高效率并节省空间
自建FOPLP、PCB厂良率卡卡? SpaceX高层传4月底去岛内
TI 视频解码器和 ADC/DAC 产品及其应用
开关电源的驱动电路
[原创]3-5米远距离读卡器
基于多项服务质量的组播路由算法
PCM4222 社区视频