导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→与500 kbit / s光纤远程控制

* 93473: 与500 kbit / s光纤远程控制

   liufengzhong 
liufengzhong发表的帖子 

 与500 kbit / s光纤远程控制
状态:公开发布
下载: 82
许可证: 
最后更新:28日/ 11月/ 2012 11:48点
Wiki条目:



标签


光纤SPDIF远程控制协议数据链接


项目概述


我已经意识到一个小项目组成的2 XK-1A板之间的远程控制。 传输卡上按下按钮时,相应的发光二极管光在接收卡。 2卡之间的联系是一个光纤(只有远程控制)或2如果需要双工通信光纤。 同样的程序运行在2卡和这个程序包含发射机线程和接收机的线程。 然而,如果只使用单工通信光纤,只有传输线程真正驱动光纤传感器在一个卡,并且只接收线程连接到光纤在另一边。 
程序很容易安装,因为它真的是同一个程序的两张牌。 
使用的组件(光学传感器和光学receiever)真的很廉价SPDIF插头由EVERLIGHT制造。 (ref PLT133T6和PLR135T10)他们对1美元的成本,并能从0.1 mbit / s 16 mbit / s。 他们不能工作在直流或  < 0.1 mbit / s,因为他们执行有源滤波信号。 
根据我的测试中,他们真的很可靠,但也许敏感电噪音当没有连接到一个活跃的链接。 
我使发射机和接收机的线程在汇编程序。 目前设计500 kbit / s的速度与单个8 32位字的数据帧,最后一句话是CRC32 effectvely检查的接收线程。 当一个错误发生时,接收线程放弃错误的帧和re-synchronize到下一帧。 然而,错误不会发生除非断开SPDIF插头。 我设计的协议,它非常类似于SPDIF,使用可变长度次代表1和0和一个特殊的时间框架序言,反正帧持续时间是总是相同的,因为短时间内重复(1是2倍半时间槽;0 1 x全职槽)。


然而,我的协议并不是SPDIF因为它不携带同样的数据。 SPDIF携带音频样本和CRC我protcol携带数据的话。


接收线程的输入变化的时间戳是基于占有与CTRL_COND_NEQ比特端口(输入不等于previuous)和GETTS(时间戳)。 所有这些逻辑与10 - 20线程可以通过实现一个线程每在传入的数据帧周期。 当一个完整的数据帧接收,接收线程通知另一个线程的数据可用。 当前消费者线程董事会led显示4接收帧的第一位。 接收线程和线程的发射机工作或者2缓冲区客户线程上有一个完整的时间来处理接收的数据帧或定义数据传输。

按此在新窗口浏览图片

按此在新窗口浏览图片

按此在新窗口浏览图片

发表时间:2014年9月18日14:31:19

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:疯狂科学家的音频接口状态:正在开发 下载: 149 许可证: [
[下一篇帖子]:sha - 1 常规加密状态: Alpha 下载:&