通过单片机的无线通信软件实现编解码的解决方案介绍

电子设计 2018-11-06 08:20 次阅读
随着无线通信芯片技术的发展,越来越多的便携式或电池供电的无线传输设备进入人们日常生活中。例如,遥控车门开关(RKE)系统、汽车轮胎压力监视系统(TPMS)、无线内窥镜系统、蓝牙技术等。利用单片机和无线数传模块来完成无线数据通信在石油、电力、水文、冶金等行业的无线控制、数据采集、报警诸多领域中有着广泛的应用前景。通常采用的办法是用单片机的串行I/ O 口来完成数据通信,但是该方法有许多不足之处:第一、在利用单片机的串口进行发送和接收数据时,对传输的数据只能进行奇偶校验,然而在无线通信场合,被传输的数据极易受到电磁、静电等的干扰,奇偶校验一般不能检测出这类干扰所引起的突发性错误,所以该方法无法满足差错检测要求较高的场合;第二、由于单片机一般采用异步通信方式,接受器通常不能很快的接收到有效数据,因而该方法也不能满足要求多路进行快速切换的场合;第三、单片机的串口通信在传输速率和每帧的有效数据位数等方面都受到了严格的限制,缺乏灵活性。本文针对低速无线通信的场合,提出了一种通过单片机用软件实现编解码的方案,该方案可以有效克服上述单片机串口通信的不足之处, 在无线通信中得到了令人满意的效果。 1 编码原理及程序流程 1.1 编码原理 假设传输的数据精度为12位,以A8BH为例,其帧格式如图1 所示,高位在先,低位在后。 通过单片机的无线通信软件实现编解码的解决方案介绍 数据的编码采用了曼彻斯特编码格式,每帧数据由同步头、有效数据位和校验位三部分组成。其中数据位“1”由高到低的跳变表示,数据位“0”由低到高的跳变表示,而且数据位“1”和“0”高低电平周期各为0.5 T(设T为一个数据位宽度)。根据曼彻斯特码的特点,每个数据位都由高低电平组成,因而在连续传输的有效数据位中不会存在超过一个数据位宽度的高电平或低电平,因此在每个数据的前面设一个同步头,高低电平各为1.5 T 。这样在进行接收数据时,只要采样得到的电平满足1.5T ,则认为该电平是同步头,开始接收数据。因为寻找同步头的时间最长不会超过一个数据的长度,所以此编码方式非常适合于要求多路进行快速切换的场合。为了简化电路和节省功耗,本文采用了单极性曼彻斯特码。 实现曼彻斯特软件编码比较简单,根据曼码和二进制数据的对应关系,一位二进制数据在编码后将占据两位空间。例如1在编码后变为1、0;0在编码后变为0、1。其中,曼码数据低位在前,高位在后;被编码的数据字节的高4位编码后存放在一个字节中,低4位编码后存放在相邻的下一个字节中。 本文采用了循环冗余校验,即后四位为循环冗余校验码。循环冗余校验码简称为CRC( CyclicRedundancy Code) 。循环冗余校验的指导思想是发送端将被传输的数据流多项式除以生成多项式得到冗余位,接收端将被传输的数据(包括冗余位) 除以事先确定的生成多项式,如果余数为零,则认为没有错误发生,不为零则表示有错。由于使用这种方法获得冗余位具有很强的信息覆盖能力,它善于发现各种类型的错误,特别是一些突发性错误,所以它是一种效率极高的差错校验法 。 根据CRC 码的编码思想,对(16,12)码,由x16 + 1确定生成多项式为G(x) = x4 + 1 ,该多项式也可表示成(10001) 。对被传输的12位数据和生成多项式采用模2 运算便可以得到每个数据的四位循环冗余位。 1.2 编码子程序流程图及说明 曼彻斯特编码子程序包括计算冗余位和曼彻斯特编码发送两部分,首先调用CRC 求余子程序(流程图略) ,将得到的冗余校验位作为待发送16 位数据的低四位,然后对该16 位,并通过无线数传模块调制成模拟信号发射出去(单片机的TXD 端与无线数传模块发的DATA IN 端相连) 。同步头及数据位发送是通过对单片机的TXD 端( P3. 1) 置“1”和清“0”并进行软件延时来实现。TIME1 和TIME2 为软件延时,以满足同步头高低电平宽度的要求。值得注意的是,在编写编码子程序时,应确保P3. 1 置“1”和清“0”时间间隔满足数据位或同步头宽度的要求。 2 解码原理及程序流程 2.1 解码原理 曼彻斯特解码是编码的逆过程,也就是从曼码数据中提取时钟,并利用这个时钟还原二进制数据的过程。根据曼彻斯特解码过程中完成任务的不同,可以把曼彻斯特解码过程分为起始符识别及获取同步时钟、识别同步头、提取数据信息3个阶段。 (1) 同步头的判定 本系统通过信号高低电平所占的位宽来判断数据。当电平持续时间小于3/4的同步时钟周期时,电平时间为半个位宽,反之电平时间为1个位宽。因为在起始符识别时只用了2个字节0xFF中的一个,所以在开始识别同步头时识别出的第1个数据位肯定是‘1’,由此决定了在码元识别时必须遵循以下2点。 首先对单片机的RXD 端( P3. 0) 进行连续采样,从P3. 0 引脚变低时开始计时,若低电平的时间达到1. 3 T ,则认为该电平为同步头。因为用无线数传模块得到的信号波形一般为梯形,所以接收到的实际高低电平宽度可能变小,因此若接收到低电平宽度达到1. 3 T ,则可近似认为该电平为某数据的同步头。 (2) 数据位的判定 对每个数据位的判定采用“测三取二”的方法,既将每个数据位的前半部分成16 个状态,在第7 、8 、9 状态检测P3. 0 引脚上的电平,取其大于等于2的相同值作为测得值,如表1 所示(表中“ x ”表示“0”或“1”) 。此检测方法是在高电平或低电平的中间位置进行采样,既提高了采样准确度又有一定的滤波功能。 通过单片机的无线通信软件实现编解码的解决方案介绍 通过单片机的无线通信软件实现编解码的解决方案介绍 (3) 循环冗余校验 对解码得到的16 位数据进行循环冗余校验,若余数为零,则认为传输正确,否则进行出错处理。 2.2 解码子程序流程图及说明 解码子程序包括曼彻斯特解码和差错校验两部分,其流程图如图3 所示。首先进行同步头的判定,从RXD 端( P3. 0) 为低电平时开始计时(单片机的RXD 端与无线数传模块收的DATA OU T 端相连) ,并对P3. 0 引脚进行连续采样,采样时间间隔可自行设定,若P3. 0 引脚的低电平时间达到1. 3 T ,则认为该低电平为某数据的同步头,然后对同步头后面的数据位的前半位采用“测三取二”的方法进行数据位的判定,最后对采样得到的16 位数据进行循环冗余校验,若余数为0 ,则置错误标志,若不为0 ,则去掉冗余位, 得到12 位有效数据。TIME1~TIME3 是凑采样的时间间隔。 通过单片机的无线通信软件实现编解码的解决方案介绍 3 结论 本文以一个实际工程的一部分为例,阐述了用AVR单片机软件编程实现曼彻斯特编解码方法。经过了实际验证,数据传输可靠性很高,系统运行稳定,样机已经成型,即将投入生产。与其它的数据传输方法和曼彻斯特编解码方式相比,本方法十分灵活方便,它可以白适应射频发射机电池电压变化引起的数据传输波特率的变化。可处理的码速率也很高,极限码速率与所采用的单片机的速度和振荡器的频率以及采用的编程语言都有关系。本设计中采用C编程,振荡器频率为16MHz,数据传输率可达10kbps,用汇编语言编程数据传输率会更高。
收藏 人收藏
分享:

评论

相关推荐

无线传感器网络中传输电路的设计

  0 引 言   无线传感器网络就是一种RGS系统(远程地面传感器系统),它是一种利用多种传感器作为综合情报采集元件,进行数...
发表于 11-14 15:00 6次 阅读
无线传感器网络中传输电路的设计

全球最大半导体单晶片项目忻州半导体及新材料产业园

截至目前,东区砷化镓单体车间已进入设备安装调试阶段(4吋、6吋试样已出品送国外检测),蓝宝石晶体车间....
的头像 半导体行业联盟 发表于 11-14 14:42 43次 阅读
全球最大半导体单晶片项目忻州半导体及新材料产业园

这个名叫陈福阳的人仅用四年时间将一家年营收24亿美元的公司做到全球第五

从1992年开始,陈福阳投身高科技行业,先后在家用电脑制造商Commodore Internatio....
的头像 半导体行业联盟 发表于 11-14 14:37 75次 阅读
这个名叫陈福阳的人仅用四年时间将一家年营收24亿美元的公司做到全球第五

高通上市以来的首次亏损 芯片垄断地位恐动摇

日前,高通发布2018财年财报,亏损48.64亿美元,这也是高通上市以来的首次亏损,由于全球手机行业....
的头像 ICChina 发表于 11-14 10:56 114次 阅读
高通上市以来的首次亏损 芯片垄断地位恐动摇

Intel在官网正式发布了首款5G基带XMM 8160

Intel XMM 8160 5G基带芯片尺寸比美国一分钱硬币还要小,也就是长宽小于19mm,具备超....
的头像 电子发烧友网工程师 发表于 11-14 10:56 84次 阅读
Intel在官网正式发布了首款5G基带XMM 8160

Atmosic Technologies现正出样一款全新设计的蓝牙5芯片

能量采集器还能以30-50%的转换效率,将来自天线的输入RF能量转换为直流(DC)电源。它并支持从9....
的头像 电子发烧友网工程师 发表于 11-14 10:51 168次 阅读
Atmosic Technologies现正出样一款全新设计的蓝牙5芯片

手机芯片厂转攻轻薄型NB新战场

供应链业者认为,轻薄型NB同样强调效能及更省电的诉求,而新一代手机芯片解决方案的效能及省电性,已完全....
的头像 DIGITIMES 发表于 11-14 10:51 70次 阅读
手机芯片厂转攻轻薄型NB新战场

STM8系列单片机入门教程资料免费下载

ST的8位微控制器平台基于高性能8位内核,配有先进的成套外设。 该平台采用ST的130 nm嵌入式非....
发表于 11-14 10:02 13次 阅读
STM8系列单片机入门教程资料免费下载

靠价格战“撩动”苹果的“欧菲们”,究竟伤害了谁?

据报道,参观人员关注度最高的内容当属5G:参观人员不仅关注5G科技的最新进展,包括了解目前高通用于5....
的头像 电子发烧友网 发表于 11-14 09:41 116次 阅读
靠价格战“撩动”苹果的“欧菲们”,究竟伤害了谁?

如何使用51单片机设计家庭热释红外防盗报警系统

随着社会经济的飞速发展和人民生活水平的提高,人们对住宅的要求也越来越高,表现在不仅希望拥有舒适、安逸....
发表于 11-14 09:24 20次 阅读
如何使用51单片机设计家庭热释红外防盗报警系统

请问开关电源中用哪种AD芯片将电压和电流传输给单片机比较好?

开关电源中用哪种AD芯片将电压和电流传输给单片机比较好啊?一直找不到啊...
发表于 11-14 09:16 24次 阅读
请问开关电源中用哪种AD芯片将电压和电流传输给单片机比较好?

请问STM32F4的OTG模块一帧内32最大可以传输多少字节给PC?

我使用的是OTG_FS的bulk方式传输,PC为主机,单片机为设备。 1:一帧内32最大可以传输多少字节给PC?一帧内可以传输多...
发表于 11-14 09:03 61次 阅读
请问STM32F4的OTG模块一帧内32最大可以传输多少字节给PC?

三星致力成为全球第二大芯片代工企业,三星与台积电争雄

在客户的争夺方面,多数客户如苹果、华为海思、AMD、联发科都已确定采用台积电的7nm工艺,高通的X5....
的头像 柏颖漫谈 发表于 11-14 08:53 93次 阅读
三星致力成为全球第二大芯片代工企业,三星与台积电争雄

重庆欲用四年时间培育集成电路千亿产值

近日,以“中国芯 芯时代 芯作为”为主题的2018中国集成电路产业促进大会在渝召开。
的头像 中国半导体论坛 发表于 11-14 08:42 114次 阅读
重庆欲用四年时间培育集成电路千亿产值

STM32F427下载程序时提示芯片被写保护

    如图片展示,我在下载程序出现这个被写保护提示,求各位大神帮忙。...
发表于 11-14 08:39 53次 阅读
STM32F427下载程序时提示芯片被写保护

NDK2520SA有源晶振的数据手册免费下载

NDK 2520晶振,NX2520SA-36.000M-STD-CSW-4图片。NX2520SA(消....
发表于 11-14 08:00 8次 阅读
NDK2520SA有源晶振的数据手册免费下载

使用义隆单片机点亮不同亮度LED PWM全接触的程序免费下载

本文档的主要内容详细介绍的是使用义隆单片机点亮不同亮度LED PWM全接触的程序免费下载。
发表于 11-14 08:00 12次 阅读
使用义隆单片机点亮不同亮度LED  PWM全接触的程序免费下载

单片机教程之51单片机C语言程序设计教程(王云)资料合集

本文档的主要内容详细介绍的是单片机教程之51单片机C语言程序设计教程(王云)资料合集主要内容包括了:....
发表于 11-14 08:00 1次 阅读
单片机教程之51单片机C语言程序设计教程(王云)资料合集

Keil软件公司8051单片机软件开发工具的介绍和Keil入门实例教程

本文档的主要内容详细介绍的是Keil软件公司8051单片机软件开发工具的介绍和Keil入门实例教程主....
发表于 11-14 08:00 1次 阅读
Keil软件公司8051单片机软件开发工具的介绍和Keil入门实例教程

80C51单片机教程之80C51的汇编语言程序设计详细资料总结

本文档的主要内容详细介绍的是80C51单片机教程之80C51的汇编语言程序设计详细资料总结主要内容包....
发表于 11-13 19:05 33次 阅读
80C51单片机教程之80C51的汇编语言程序设计详细资料总结

80C51单片机教程之80C51单片机的指令系统详细资料概述

本文档的主要内容详细介绍的是80C51单片机教程之80C51单片机的指令系统详细资料概述主要内容包括....
发表于 11-13 19:05 23次 阅读
80C51单片机教程之80C51单片机的指令系统详细资料概述

单片机教程之80C51的中断系统及定时和计数器的详细资料概述

本文档的主要内容详细介绍的是单片机教程之80C51的中断系统及定时和计数器的详细资料概述主要内容包括....
发表于 11-13 19:05 19次 阅读
单片机教程之80C51的中断系统及定时和计数器的详细资料概述

智能电饭煲万能电脑控制板方案设计—深圳单片机开发方案公司

深圳单片机开发方案公司英锐恩推出智能电饭煲万能电脑控制板方案设计。深圳单片机开发方案公司英锐恩通过大数据的支持,认为电饭...
发表于 11-13 17:57 7次 阅读
智能电饭煲万能电脑控制板方案设计—深圳单片机开发方案公司

“车载摄像头”制造商已经成为他们身上的又一大标签

此外,今年联创电子的车载镜头也非常活跃。今年7月份,联创电子研发的又一款车载镜头通过ADAS视觉龙头....
的头像 摄像头观察 发表于 11-13 17:21 349次 阅读
“车载摄像头”制造商已经成为他们身上的又一大标签

【钛极小龟试用申请】钛极小龟云环境监测及温湿度远程调控实验

项目名称:钛极小龟云环境监测及温湿度远程调控实验 试用计划:本人从事多年软件开发工作, 擅长Java,Android程序开发, 同时...
发表于 11-13 17:09 177次 阅读
【钛极小龟试用申请】钛极小龟云环境监测及温湿度远程调控实验

浅析MEMS麦克风噪声失效具体案例

MEMS麦克风噪声主要包括MEMS芯片的机械振动噪声和ASIC芯片的电噪声,如何在非破坏性测试的情况....
的头像 MEMS 发表于 11-13 16:10 194次 阅读
浅析MEMS麦克风噪声失效具体案例

请问如何有效快速检测芯片是否损坏

如何快速检测芯片是否已经损坏?
发表于 11-13 15:56 176次 阅读
请问如何有效快速检测芯片是否损坏

华为旗下海思半导体自行开发的新一代7纳米麒麟980系统单芯片

从ChipRebel公布的麒麟980剖面图,可见左上角部分是配制全新Mali G76MP10 GPU....
的头像 DIGITIMES 发表于 11-13 14:35 350次 阅读
华为旗下海思半导体自行开发的新一代7纳米麒麟980系统单芯片

C语言玩转链表

[table] [tr][td]C语言是必学的一个课程,不管你是单片机还是嵌入式物联网,都是基础,所以还是要好好学习的 今天推荐的资料...
发表于 11-13 13:50 84次 阅读
C语言玩转链表

单片机教程书籍推荐:王云51单片机C语言程序设计教程

出版社:人民邮电出版社 ISBN: 9787115486929 定价: ¥69.00元 出版日期:2018-11-1 书本新上市:在淘宝网、京东...
发表于 11-13 13:18 98次 阅读
单片机教程书籍推荐:王云51单片机C语言程序设计教程

如何来解决芯片工程师的两大痛点?

看看今天的物联网和智能设备领域,你可能会觉得现在是成为芯片工程师最好的年代。设备越来越小,将越来越多功能集成到更小的尺寸...
发表于 11-13 11:55 124次 阅读
如何来解决芯片工程师的两大痛点?

探讨物联网技术的十大战略和趋势

尼克·琼斯(Nick Jones)说:物联网将在未来十年继续为数字化业务创新带来新的机遇,而许多新机....
的头像 重庆物联网 发表于 11-13 11:33 347次 阅读
探讨物联网技术的十大战略和趋势

A股芯片设计公司北京君正将拿下ISSI的控制权

众所周知,北京君正是中国CPU上市第一股,以出色的低功耗芯片技术和团结的管理团队在业内著称。先前一直....
的头像 电子发烧友网工程师 发表于 11-13 10:49 294次 阅读
A股芯片设计公司北京君正将拿下ISSI的控制权

如何使用report_failfast

report_failpast除了基本的使用方法(不添加任何选项)之外,还提供了其他的选项。例如,....
的头像 电子发烧友网工程师 发表于 11-13 10:35 176次 阅读
如何使用report_failfast

SK海力士研发完成基于1Ynm工艺的DDR4 DRAM芯片

11月12日消息,SK Hynix(SK海力士)宣布研发完成基于1Ynm工艺的8Gb(1GB)容量D....
的头像 半导体行业联盟 发表于 11-13 09:50 198次 阅读
SK海力士研发完成基于1Ynm工艺的DDR4 DRAM芯片

W27C512高速低功耗可擦除和可编程只读存储器的数据手册免费下载

W27C512是一种高速、低功耗电可擦除和可编程只读存储器,组织为65536x 8位,在一个5伏电源....
发表于 11-13 08:00 17次 阅读
W27C512高速低功耗可擦除和可编程只读存储器的数据手册免费下载

ATtiny2313 AVR增强型RISC架构的低功耗CMOS 8位微控制器的资料概述

ATtiny2313是基于AVR增强型RISC架构的低功耗CMOS 8位微控制器。通过在单个时钟周期....
发表于 11-13 08:00 16次 阅读
ATtiny2313 AVR增强型RISC架构的低功耗CMOS 8位微控制器的资料概述

随着全球生物识别相关芯片市场需求节节高升 或将带动新一波运营成长

全球指纹识别、虹膜识别及脸孔识别等生物识别应用需求快速成长,近期包括神盾、敦泰、义隆电、联咏、威盛、....
发表于 11-12 17:32 204次 阅读
随着全球生物识别相关芯片市场需求节节高升 或将带动新一波运营成长

Delair宣布推出专为农业行业优化的无人机平台Delair UX11 Ag

 Delair UX11 Ag减少了提供大规模农业运营详细调查所需的时间和金钱。例如,由于其远程能力....
的头像 无人机网 发表于 11-12 17:19 842次 阅读
Delair宣布推出专为农业行业优化的无人机平台Delair UX11 Ag

台积电10月营收出炉,在苹果A12芯片拉货带动之下每天赚7亿人民币!

台积电近日传出取得2019年苹果A13处理器订单;而英特尔10纳米制程难产情况下,也取得AMD全....
的头像 中国半导体论坛 发表于 11-12 15:58 482次 阅读
台积电10月营收出炉,在苹果A12芯片拉货带动之下每天赚7亿人民币!

2018第十三届中国集成电路产业促进大会在重庆盛大召开

大会上揭晓了2018年第十三届“中国芯”征集结果。本届“中国芯”征集收到来自102家企业的154款产....
的头像 电子发烧友网工程师 发表于 11-12 15:47 277次 阅读
2018第十三届中国集成电路产业促进大会在重庆盛大召开

单片机采用串行方式对LCD12864的驱动

#i nclude #i nclude sbit SCLK =P1^3 //E s....
发表于 11-12 15:19 60次 阅读
单片机采用串行方式对LCD12864的驱动

如何测试单片机的数据类型字节数

i = sizeof(char);//char是一字节的变量 if(i == 1) { ....
发表于 11-12 15:13 63次 阅读
如何测试单片机的数据类型字节数

北京君拟收购北京矽成股权进军高端存储芯片业务

继安世半导体后,北京矽成成为国内半导体并购的又一个香饽饽。上个月,思源电气宣布将以29.67亿元拿下....
的头像 半导体动态 发表于 11-12 14:30 139次 阅读
北京君拟收购北京矽成股权进军高端存储芯片业务

如何快速、精确获取功耗数据?

没错, 终端量已接近1.6亿,在不到一年的时间里, 几乎呈现出超常规的增长, 可以预见到, 超过手机....
的头像 电子发烧友网 发表于 11-12 11:38 213次 阅读
如何快速、精确获取功耗数据?

数码万年历芯片集资料及相关的应用电路

本文档的主要内容详细介绍的是市场上数码万年历挂钟的电子电路图以及万年历芯片包括了:TG2488,TG....
发表于 11-12 11:19 40次 阅读
数码万年历芯片集资料及相关的应用电路

中美贸易战激烈 国产FPGA现状堪忧

“芯片投入产出比不高。国内投入不断加大,但实际效果并不明显,科技研发回报周期长,投资分散,导致投入产....
发表于 11-12 11:03 322次 阅读
中美贸易战激烈 国产FPGA现状堪忧

单片机中断源情况大汇总 嵌入式时代已经到来

嵌入式时代已经来了,不要纠结要不要踏入嵌入式的领域了,
发表于 11-12 10:44 139次 阅读
单片机中断源情况大汇总 嵌入式时代已经到来

苹果对高通的重要性,失去苹果是高通不可承受之重

目前全球前五大手机企业当中,除了苹果之外,三星和华为均有自己的手机芯片,它们的手机芯片在技术上并不弱....
的头像 柏颖漫谈 发表于 11-12 09:32 303次 阅读
苹果对高通的重要性,失去苹果是高通不可承受之重

AVR单片机自学教程之AVR单片机的位操作详细资料详解

本文档的主要内容详细介绍的是AVR单片机自学教程之AVR单片机的位操作详细资料详解主要内容包括了:一....
发表于 11-12 08:00 29次 阅读
AVR单片机自学教程之AVR单片机的位操作详细资料详解

AVR单片机位操作及上拉应用的代码详细资料免费下载

本文档的主要内容详细介绍的是AVR单片机位操作及上拉应用的代码详细资料免费下载。
发表于 11-12 08:00 24次 阅读
AVR单片机位操作及上拉应用的代码详细资料免费下载

使用AVR单片机编写的读出读入的应用代码详细资料免费下载

本文档的主要内容详细介绍的是使用AVR单片机编写的读出读入的应用代码详细资料免费下载。
发表于 11-12 08:00 22次 阅读
使用AVR单片机编写的读出读入的应用代码详细资料免费下载

使用AVR单片机编写的16按键代码详细资料免费下载

本文档的主要内容详细介绍的是使用AVR单片机编写的16按键代码详细资料免费下载。
发表于 11-12 08:00 27次 阅读
使用AVR单片机编写的16按键代码详细资料免费下载

使用AVR编写的多位数码管代码和电路原理图资料免费下载

本文档的主要内容详细介绍的是使用AVR编写的多位数码管代码和电路原理图资料免费下载。
发表于 11-12 08:00 27次 阅读
使用AVR编写的多位数码管代码和电路原理图资料免费下载

STC15F204W单片机开发板原理图资料免费下载

本文档的主要内容详细介绍的是STC15F204W单片机开发板原理图资料免费下载。
发表于 11-12 08:00 28次 阅读
STC15F204W单片机开发板原理图资料免费下载

45种常用芯片的数据手册免费下载

本文档的主要内容详细介绍的是45种常用芯片的数据手册免费下载包括了:74HC00N,74HC573,....
发表于 11-12 08:00 34次 阅读
45种常用芯片的数据手册免费下载