jstwjw 发表于 2006-5-28 21:46:05

求助:我的PT2262的解码思路,有经验的帮我看一下

; IRQ0 中断服务程序

;    PT2262的解码

;1、同步码的检测:检测两次上升沿之间的时间,如果是同步码,

;   典型的时间是5mS左右,如果两次上次上升沿时间在1-10mS

;   之间,认为是检测到了同步码。

;2、连续测到2次同步码后,再开始检测后面的AD码检测。

;3、同步码的长度是128a,2次相加,是256a的时间,除以32,得到16a的时间

;4、开始解码:在每次上升沿后的32a延时后,测端口的电平,连续测24次

;   按顺序分成2个一组,共12组,检查一下有没有非法码,有(1,0)组合的则此次解

;   码失败,重新再来。

;   组合(0,0)代表0,组合(1,1)代表1,组合(0,1)代表悬空,组合(1,0)非法码



http://cache.amobbs.com/bbs_upload782111/files_6/armok01118929.GIF


-----此内容被jstwjw于2006-05-28,21:48:52编辑过

AVR-MEGA128 发表于 2006-5-29 01:18:25

可以捕捉高低电平的宽度,然后算出他们的比例是否在你要求的范围之内,比较简单的

Oliver 发表于 2006-5-29 08:28:07

用中断快速采样,然后推算他们的宽度,得到数字1和0,还算简单吧

fame2 发表于 2011-8-19 19:03:56

我看到的程序都是检测高低电平而放弃同步码的检测!

pic_flash 发表于 2014-7-22 23:11:09

楼主的方法应该是可行的。。至少是一种新的思路。。
页: [1]
查看完整版本: 求助:我的PT2262的解码思路,有经验的帮我看一下