专栏中心

EEPW首页 > 专栏 > 串行通信同步报文提取方法

串行通信同步报文提取方法

发布人:0750long 时间:2010-03-05 来源:工程师 发布文章
串行通信同步报文提取方法

 

 

在传统的数据传输过程中,很多企业所用的串口都没有严格的上层应用协议,导致串口通信不是很稳定,很多有趣的现象会发生。当串口数据传输过程中发生局部丢数据现象时,会影响到整个通信过程,导致整个通信过程失败。其问题的根源在于没有在通信协议中加入同步操作,即很多上层协议没有对串行数据流进行报文的切分。

 

       为了解决上述问题,根据串行通信编码方法,提出了一种采用同步编码的算法,解决串行数据流在应用层的报文同步问题,实现应用层协议自动对报文进行切分。该算法的模型与串行通信的位流同步算法存在很多类似之处,算法描述如下:

点击看大图

2        0xAA0x55为报文同步码,当接收方接收到连续的0xAA0x55时,识别到新的数据报文即将到来,开始准备接收数据报文。

2        为了保证连续0xAA0x55同步码的唯一性,不允许同步码作为数据在数据字段中出现。为了达到上述目的,引入插入码0x00。当数据字段中存在连续0xAA0x55字段时,需要在两者中间插入0x00插入码;当数据字段中存在连续0xAA0x000x55字段时,同样需要在0xAA之后插入0x00插入码。0x00起到了分割符的作用,其作用类似于C语言中的“\”。

2        在数据发送方需要对数据进行编码处理;在数据接收方需要对同步码、插入码进行丢弃处理,得到纯粹的用户数据。

 

算法的实现可以采用硬件,也可以采用软件的方法,在此给出一个软件的实现方法,运行在uc/os的操作系统之上

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

恩智浦扩大Arteris片上网络部署,助力边缘AI架构规模化扩展

TAS5162 社区视频

视频 2010-03-17

SiFive获新一轮融资,全力进军数据中心CPU IP市场

Altera宣布将多个FPGA产品系列的生命周期支持延长至2045年

嵌入式系统 2026-04-10

OPA369 社区视频

视频 2010-03-17

受马斯克TeraFab合作提振,英特尔市值创25年新高

西门子携手NVIDIA,将AI芯片验证加速至万亿周期级

英特尔与谷歌签署多年期数据中心芯片合作协议

深圳传感器展前瞻:世强硬创如何以“传感器矩阵”驱动八大行业智能升级 ?

TI 基于 MSP430 微处理器的电容式触摸按键方案

视频 2010-03-17

三星新一代SSD将采用RISC-V架构,降低对Arm依赖

网络与存储 2026-04-10

Vishay双路Wilkinson功率分配器/合成器在高频连接应用中提高效率并节省空间

自建FOPLP、PCB厂良率卡卡? SpaceX高层传4月底去岛内

安防与国防 2026-04-10

TI 视频解码器和 ADC/DAC 产品及其应用

视频 2010-03-17

PCM4222 社区视频

视频 2010-03-17
更多 培训课堂
更多 焦点
更多 视频

技术专区