[发明专利]曼彻斯特编码解码方法有效
申请号: | 201811245840.9 | 申请日: | 2018-10-24 |
公开(公告)号: | CN109217875B | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 任正 | 申请(专利权)人: | 南京沁恒微电子股份有限公司 |
主分类号: | H03M5/12 | 分类号: | H03M5/12;G06K17/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 曼彻斯特 编码 解码 方法 | ||
本发明公开了一种曼彻斯特编码解码方法,S1、起始帧读取,起始帧为连续N个1,因为停止位为0,紧随其后的起始帧必然为1,起始帧的第一个比特位必然为1个跳变,即在N个T0周期里,每隔1/2*T0必有跳变,有2*N‑1个跳变边沿,在N*T0时间内检测是否有2*N‑1个跳变,如果有则说明起始帧判定正确,此时读取数据并记录;S2、数据帧读取,起始帧读取结束后立即进入数据帧读取阶段,延时大于1/2*T0小于T0,等待跳变边沿,跳变后的电平数据即为当前数据帧比特位数据;S3、校验数据读取是否正确。本发明仅需要1个定时器即可,只需要记录跳变时间,可以大大降低软件开销,节省RAM与ROM。
技术领域
本发明涉及一种曼彻斯特编码解码方法,属于集成电路技术领域。
背景技术
RFID在电子领域被广泛采用,解125KHz RFID编码可以通过专用芯片或者单片机软件来解决。使用专用芯片会增加硬件复杂度,增加生产成本,而通常的单片机软件解曼彻斯特编码都需要开启定时器的边沿捕捉,并存储高低电平的持续时间,通过高低电平的持续时间来判定翻转的电平是高还是低或是空跳转,这种方法需要边沿捕计时,并且考虑空闲跳变的干扰,浪费程序资源空间。
发明内容
为了解决上述问题,本发明提供一种曼彻斯特编码解码方法,该方法仅需要1个定时器即可,只需要记录跳变时间,可以大大降低软件开销,节省RAM与ROM。
解决上述问题的技术方案为:一种曼彻斯特编码解码方法,包括以下步骤:
S1、起始帧读取,起始帧为连续N个1,因为停止位为0,紧随其后的起始帧必然为1,起始帧的第一个比特位必然为1个跳变,即在N个T0周期里,每隔1/2*T0必有跳变,有2*N-1个跳变边沿,在N*T0时间内检测是否有2*N-1个跳变,如果有则说明起始帧判定正确,此时读取数据并记录;
S2、数据帧读取,起始帧读取结束后立即进入数据帧读取阶段,延时大于1/2*T0小于T0,等待跳变边沿,跳变后的电平数据即为当前数据帧比特位数据;
S3、校验数据读取是否正确。
进一步地,S1中具体步骤为,设置起始帧有效跳变时间在20*T1~30*T1之间,如果在此区间内产生跳变,则起始帧有效计数加1,否则起始帧有效计数清零;如果起始帧有效计数计数值大于等于2*N-2,则进入数据帧读取阶段。
进一步地,S2中具体步骤为,起始帧读取完毕后,直接进入数据帧读取阶段,延时4/5*T0,即40*T1,等待边沿跳变,记录跳变后的电平数据并将数据计数器加1;数据计数器大于等于55个比特,则表示数据帧读取完毕。
进一步地,S3中采用行列行列奇偶校验或冗余校验。
进一步地,对数据帧进行奇偶校验的具体步骤为,每行第五个与每列第十个数分别奇偶校验,如果行列校验都通过则表明RFID标签接收正确。
本发明的优点在于:通过对起始帧的判断和数据读取省去了边沿捕计时,该方法仅需要1个定时器即可,只需要记录跳变时间,可以大大降低软件开销,节省RAM与ROM。
下面结合附图对本发明作进一步详细描述。
附图说明
图1为起始帧判断示意图;
图2为数据帧判断示意图;
图3为起始帧判断代码流程图;
图4为数据帧代码流程图。
具体实施方式
为了加深对本发明的理解,下面将结合实施例和附图对本发明作进一步详述,该实施例仅用于解释本发明,并不构成对本发明保护范围的限定。
参见图1-4所示,本发明所提供的一种曼彻斯特编码解码方法,包括
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京沁恒微电子股份有限公司,未经南京沁恒微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811245840.9/2.html,转载请声明来源钻瓜专利网。