MCU数据编码和解码

数据的编码采用曼彻斯特编码格式,并且每个数据帧包括同步头,有效数据位和冗余校验位。

解码包括确定同步头和数据位以及循环冗余校验。

在确定数据比特时,“测量三个需要两个”的确定方法包括:由软件实现。

该确定方法不仅可以提高采样精度,还具有一定的滤波功能。

实验结果表明,与单片机串口通信相比,编解码方法具有抗干扰能力强,传输数据灵活的优点。

利用单片机和无线数据传输模块完成无线数据通信,在石油,电力,水利,冶金等行业的无线控制,数据采集,报警等诸多领域具有广阔的应用前景。

常用的方法是使用微控制器的串行I / O口完成数据通信,但这种方法有许多缺点:第一,使用单片机串口发送和接收数据时,数据只能被传播。

然而,奇偶校验在无线通信中,传输的数据极易受到电磁,静电等的影响,奇偶校验无法检测到这种干扰引起的突发性错误,因此这种方法不能满足错误检测要求。

其次,由于单片机一般采用异步通信方式,接收机通常不能很快接收到有效数据,因此该方法不能满足多通道快速切换的场合;三,单片机的串口通信对每帧的传输速率和有效数据位数有严格的限制,没有灵活性。

数据编码采用曼彻斯特编码格式,每帧数据由同步头,有效数据位和校验位组成。

数据位“1”表示数据位“1”。

由高到低的转变表示,数据位“0”由高到低的转变表示。

由低到高的转换表示,并且数据位“1”表示从低到高的转换。

和“0”高低周期各为0.5T(令T为数据位宽)。

根据曼彻斯特码的特性,每个数据位由高电平和低电平组成,因此在连续传输的有效数据位中不存在多于一个数据位宽的高或低电平,因此在每个数据前面设置同步头,每个高低电平为1. 5 T.因此,当接收数据时,只要采样电平满足1.5T,该电平就被认为是同步标题并且开始数据接收。

由于找到同步头的时间不超过一个数据的长度,因此该编码方法非常适用于快速切换需要多个路径的情况。

解码的思想是:首先,执行同步头的判断,然后通过“测量三到两”的方法判断数据位,并获得每帧的16位数据,并且最后,对获得的数据进行CRC验证。

(1)同步头的判断首先是连续采样微控制器的RXD端子(P3.0),并在P3时开始计时。

0引脚变为低电平。

如果低电平达到1.3 T,则考虑功率。

平是同步头。

因为由无线数据传输模块获得的信号波形通常是梯形的,所以接收的实际高和低电平宽度可能很小。

因此,如果低电平宽度是1.3T,则电平可以近似为某个数据的同步头。

(2)数据位的确定为了确定每个数据位,采用“测量三为二”的方法,每个数据位的前半部分为16个状态,第三,第八和第9状态为检测到P3。

将引脚上的电平作为具有大于或等于2的相同值的测量值,如表1所示(& ldquo;表中的x表示“0”或“1”)。

这种检测方法很高。

采样水平或低水平的中间位置,不仅提高了采样精度,而且具有一定的滤波功能。

(3)循环冗余校验对解码的16位数据进行循环冗余校验,如果余数为If,则认为传输正确,否则将进行错误处理。

联系方式

聚鼎科技提供过电流保护组件专业设计与制造服务,以保障日益密集的电路组件系统。自公司创立以来,我们一直专注于开发高分子正温度系数过电流保护组件(PPTC)的研究与制造,并推出一系列过电流保护组件产品。

本着研发精神、差异化、勤劳与合作精神,聚鼎科技持续地拓展EVERFUSE®的各项应用以提供我们客户更新更好的过电流保护方案。

查看详情

在线咨询