3127|5

1453

帖子

18

TA的资源

纯净的硅(高级)

楼主
 

【TI首届低功耗设计大赛】试玩Hijack(4):曼彻斯特码的解码 [复制链接]

在贴子(1)的“闲言碎语”中提到:Hijack里曼码的编码格式:
3位的Idle + 11位的Start + 8位的Data + 1位的Parity + 3位的Idle 。

基本元素还是可以看做单一位的曼码0与1,因此解码先从搞定曼码中的一个位开始;
线索:曼码的的位中间是跳变的,跳变的方向则隐含了0,1信息。




解码思路:
记录每一次的跳变的时间(以首次跳变为“基准”);
根据跳变的时刻,识别出是否“有效”的曼码(0/1),
根据有效码的状态计数,及部分码的特点,改变状态标志或拼装曼码数据(8位数据 及1位校验),
收到停止位及IDLE后,准备收工,
继续等待下个的到来...

在实际调试中,还需要对Energia 环境进行小小的调整,目的是:提高MCU速度,还有计时的精度。

经过无数次的努力,有了貌似可用的解码程序。
以下截图是把成功解码后的数据从串口发出,便于检查:




还要再验证一下解码程序:
利用430G2板发出曼码,由金刚狼接收解码。具体连接:
(VCP)COM11: -> 430G2(Pin2) -> FR5969(Pin5)  -> (VCP) COM19:

上电前的留影:




在PC屏幕上打开的2个串口分别对应于COM11:(待发的给430G2),COM19:(金刚狼发出的结果)
图中,主要验证了几个:70,71,72,73 (十六进码)



结果是满意的。

再来点更接近实际的,金刚狼与手机间的测试。
金刚狼的引脚与耳机插头间有简单的阻容电路:





说明:
触摸iPod 已经打开APP里的LED1,耳机的L发出曼码0X71;LED2对应的0X72;LED3对应的0X73.

在金刚狼这端,收到0X71,红色LED亮;收到0X72,绿色LED亮;收到0X73,2个LED熄灭,见下图:



实际连接及实测结果:
LED1 -> 红LED


LED2 -> 绿LED


依次触摸LED1,LED2的结果


触摸LED3的结果是熄灭2个LED,结果正确(无图)。

曼码的编码、解码都能实现了,接下来是不是该准备点更有意义的事情。

【已发的相关帖子】
试玩Hijack(1):闲言碎语讲一讲
试玩Hijack(2):曼彻斯特编码的产生
试玩Hijack(3):曼码的发送及测试






最新回复

感觉很有趣,改天我也试试  详情 回复 发表于 2014-11-22 23:22
 
点赞 关注
个人签名http://weibo.com/u/1391449055

回复
举报

5979

帖子

8

TA的资源

版主

沙发
 
这个APP也是你做的吗?

点评

APP现借用一个现成的,这在前面的帖子已提到过。 我很期待有一个属于自己的APP,可惜目前自己能力有限。  详情 回复 发表于 2014-11-22 18:40
 
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 

回复

1453

帖子

18

TA的资源

纯净的硅(高级)

板凳
 
chenzhufly 发表于 2014-11-22 09:53
这个APP也是你做的吗?

APP现借用一个现成的,这在前面的帖子已提到过。
我很期待有一个属于自己的APP,可惜目前自己能力有限。
 
个人签名http://weibo.com/u/1391449055
 
 

回复

2057

帖子

0

TA的资源

五彩晶圆(初级)

4
 
有没有安卓的APP

点评

有,有空可以试一试  详情 回复 发表于 2014-11-22 23:20
 
 
 

回复

1453

帖子

18

TA的资源

纯净的硅(高级)

5
 

有,有空可以试一试

点评

感觉很有趣,改天我也试试  详情 回复 发表于 2014-11-22 23:22
 
个人签名http://weibo.com/u/1391449055
 
 

回复

2057

帖子

0

TA的资源

五彩晶圆(初级)

6
 
sacq 发表于 2014-11-22 23:20
有,有空可以试一试

感觉很有趣,改天我也试试
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表