导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→闲聊:关于曼彻斯特编码接受[alexshao1978]

 *第8647篇: 闲聊:关于曼彻斯特编码接受

  
楼 主:alexshao1978 2003年3月3日09:37
 闲聊:关于曼彻斯特编码接受
向各位大虾请教关于曼彻斯特编码用软件检测接受的大致思路。
还有,请教一下曼彻斯特编码的波特率大致是多少?
  
2楼:tm1300 2003年3月3日11:27
 随便说说
曼彻斯特编码(简称曼码)是BIPHASE码的一种,比非标准的曼彻斯特编码要容易解调。
曼码是一种将有效信号与时钟经过异或关系得到的代码。时钟周期为信号流中脉宽最短的部
分。曼码一般不讲波特率,传输的速率为32KHZ和32.5KHZ两种。对照相关曼彻斯特编码原
理,其0、1代码可以根据脉宽来区别。
如果你手头有标准的通讯协议,例如(AD的协议),那么,用示波器捕捉一串数据,对照波
形和异或关系,你可以比较容易的解调出这种编码流所包含的有效信息
  
3楼:alexshao1978 2003年3月4日09:16
 再次请教
请教tm1300大哥:
对于曼码的读取,一直有这个问题,是不是整个曼码的软件接受都是依靠定时器?
特别是当0和1相联的时候,怎样才能判断是上升延还是下降延?
  
4楼:tm1300 2003年3月5日15:28
 参考
我当时做的时候也考虑过这个问题,可以如下解决:
以时钟周期32MS为例:

1.以时钟周期(32MS)宽度为脉宽基准,作为信号0,1变化的依据:
2.如果32MS内为连续低电平,那么可以认为是信号1(信号0);
  如果32MS内为连续高电平,那么可以认为是信号0(信号1);
3.当连续的信号流中(32MS内)有高低变化,则认为和以前的信号一致
  即:如果前面是信号1(0),现在也是信号1(0).

通过电路调整,使用定时器和外中断0,1;再通过软件修正(32MS左右的带宽)修正,可以方便的
解调信号.

  
5楼:dirty 2003年3月6日21:48
 有道理,是比较简单,比专用芯片简单多了
  
6楼:ELECIER 2003年3月3日12:48
 Look!
本人做滚码的时候其滚码芯片有一种Manchester发码方式,脉宽固定,先低后高为0,先高
后低为1,不知和你所描述的是不是一样。我用51的P1口完成脉宽400us,64Bit数据的接
收。
  
7楼:alexshao1978 2003年3月3日14:40
 感谢各位大大。
其实我手边也有曼码的资料,但是这些资料都是讲原理,我因为要使用在无线通讯中,要考
虑到电池的损耗所以没有用占空比便解码的方式而是想用曼码的方式减少通讯时的电池损
耗,但是不是很清楚其通讯的速率,所以发帖子求教。
  
8楼:yxhyxh 2003年3月7日09:57
 我以前在做RFID时用过一次,感觉好像是测高、低电平的时间长短来解码的。

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:AVR单片机:大虾们帮我看看啊

[下一篇主题]:网卡的MAC