无线遥控的曼彻斯特编码的接收_第1页
无线遥控的曼彻斯特编码的接收_第2页
无线遥控的曼彻斯特编码的接收_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无线遥控的曼彻斯特编码的接收市场上多用2262或1527做发射,它们的发射格式如下: 图1通常它们都是传送的24位数据,包括按键代码。在2262中只有12个输入端,它们是8个地址码加4个按键码,但由于地址码是3态输入的,每一位要用2个脉冲来表示,所以实际上它与1527的24位数据是一样的接收。由于在普通接收模块的传输速率不能做得很高,所以数据编码中脉冲宽度大都在300500us左右,即上图中的a的宽度。它们要发射1串完整的数据就要128a(38.4ms64ms)的时间。这还只是发送24位数据,如果用这种方式来发送64位乃至更多位数据时就得需要更多的时间。所以在MICROCHIP(美国微芯)的滚

2、动码系列芯片中较为普遍的采用了另外的一种格式: 图2这种方式较图1的发射效率又要高一点。每位数据都要紧骤1a。它发射1串完整的滚动码数据需要225a。a的宽度是100400us,所以整串数据的时间是27108ms。事实上发射时间越短对接收模块的指标要求越高。这也是采用滚动码发射时接收一般都用超外差接收,而不能用廉价的超再生接收的原因,因为这样的话容易丢码!在低传输速率的无线数据传送中较少有用曼彻斯特编码方式的,个中原因笔者不敢妄测。由于笔者在新的加解密算法中要传送72位数据,在接收上仍然使用了较廉价的超再生接收电路,为了尽可能的减少丢码等接收不全的现像,发送方面采用了较宽的脉冲宽度(300us

3、),编码方式采用的曼彻斯特编码方式。在网上没有找到相关的接收资料,于是对曼彻斯特编码的接收作了仔细分析,遂采用以下方法:1同步头的改变由于数据的前半部份有可能是数字低电平,于是在同步头的后面加了一个脉冲。图3 2启用MCU的端口电平变化中断在每一个电平发生变化后产生中断以实时对接收数据进行处理。具体程序如下:以上程序经过测试,是完全可以对曼彻斯特编码作完整接收的。 有必要对以上程序作个说明:1 以上程序的仿真是用的MPLABIDE7.402 中断初值为0,即最长时间中断。3 时钟为4M4 仿真波形定义的脉冲宽度为300us。补充:编程思想总的指导思想:利用中断来为数据的高低电平计数。1 计时中

4、断的时间是270us。我的脉冲宽度为300us,则在一个高(低)电平中能且只能产生一次计时中断,即计数1次。Rfcount等于1。2 如果2个数据不同时,就会出现2个连续的高电平或低电平,即600us的高电平或低电平。但在这600us中能且只能产生2次计时中断,即计数2次。Rfcount等于2。3 理论上如果中断时间是270us时,可以对脉冲宽度为271404us的数据作出正确接收。因为只要能保证1个电平宽度大于1个中断时间和2个连续的电平宽度小于3个中断时间(3*270810us)时即可。4 在电平变化中断后重赋定时器初值是为了抵消时间的累积误差。以图为例进行说明:在a处产生中断,“预备”;在b处产生中断,“准备就绪”;在c处产生中断,“检查同步头中低电平宽度是否合法。OK,则准备进入数据接收;否则仍就“预备”;在d处(图上)或e处(图下)产生中断,则判断是否产生了2次计时中断。很显然,对于图上只能产生1次计时中断,而图下就产生2次计时中断。产生了2次计时中断时,对数据进行判断,对于图下就能判断数据为1。对于图上,由于不足2次计时中断,所以直接退出中断。等待下一次中断(图上e处)。 图上在e处产生中断,很明显,计时中断数为2,对数据进行判断,为0。对数据进行判断后即清计时中断计数器。即Rfcount。为下一个数据接收作准备。返回到步骤。如此反复,即可对所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论