微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用单片机实现无线通信中数据的编解码

用单片机实现无线通信中数据的编解码

时间:05-25 来源:互联网 点击:

曼彻斯特解码和差错校验两部分,其流程图如图3 所示。首先进行同步头的判定,从RXD 端( P3. 0) 为低电平时开始计时(单片机的RXD 端与无线数传模块收的DATA OU T 端相连) ,并对P3. 0 引脚进行连续采样,采样时间间隔可自行设定,若P3. 0 引脚的低电平时间达到1. 3 T ,则认为该低电平为某数据的同步头,然后对同步头后面的数据位的前半位采用“测三取二”的方法进行数据位的判定,最后对采样得到的16 位数据进行循环冗余校验,若余数为0 ,则置错误标志,若不为0 ,则去掉冗余位, 得到12 位有效数据。TIME1~TIME3 是凑采样的时间间隔。

3  结论

实验证明,与单片机串口通信相比,使用该方案来进行无线数据通信抗干扰能力强,数据传输格式灵活。同时从软件编解码中可以发现,如果改变软件延时时间则可以改变系统的通信速率,设计者可以根据数据通信的实际需要自行设定。而且该编解码方案适合任何种类的单片机。因此该方案适合各种无线数据通信的场合。尽管软件编解码的最大缺点是系统独占主机,在有中断任务的系统中,将无法保证编解码程序运行时独占主机,但是可以使用上述方案用专门单片机作为编译码器,将其嵌入系统中,这样既克服了软件编解码程序独占主机的缺点,又充分利用了软件编解码的优点, 因此该方案也具有一定的通用性 。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top