魔方吧 关注:508,659贴子:11,817,494
  • 1回复贴,共1

〖15-11-12〗裕鑫计时器输出信号分析

取消只看楼主收藏回复

刚刚收到裕鑫计时器两枚,看到已经有别的评测贴,就不晒各种图了。
所谓术业有专攻,作为专注stackmat连cstimer一万年的我不妨顺便来鉴定一下裕鑫计时器的输出信号。
先贴结论:输出信号和stackmat pro基本兼容,仅第一个代表计时器状态的字符不同,和QJ计时器好像一样,然而我手上并没有QJ计时器,不敢断言。
正文如下。
该计时器的输出信号口与stackmat一致,为2.5mm音频口。根据前期调研,据说各种参数均和stackmat(可以参考 http://tieba.baidu.com/p/1076371342 )一致,然而经过测试发现其实还是有微小区别的。
当然分析stackmat的那个帖子比较老,毕竟当时只有二代计时器,计时精度只到百分秒,所以对于精确到千分秒的stackmat pro和裕鑫计时器其输出信号自然略有不同。
废话不多说,信号样例一枚如图所示。

依然是RS232原来那个协议,只不过原来传输9字节一组的信号对于stackmat pro或裕鑫计时器,其输出信号每组为10字节,依次记为A0~A9。
其中,A0即第一个传输的字符代表计时器状态。
对于stackmat pro,A0可能的字符有:
‘I’:初始化,即计时器刚打开,两只手悬空
‘A’:计时器已经准备好开始计时,两只手都已放上直到绿灯亮
‘ ’:正在计时中,且两只手均悬空
‘S’:计时完毕,且两只手均悬空
‘L’:左手放在了计时器上
‘R’:右手放在了计时器上
‘C’:两只手都放在了计时器上(但是绿灯没亮)
从而在写代码的时候可以利用这一系列信息进行处理。
然而对于裕鑫计时器,在我测试的时间段内其第一个字符始终保持为'S',无论感应区是否悬空、无论处于什么计时状态,其第一个字符均为'S'。其对应的Stackmat pro的状态意义为“计时完毕,且两只手均悬空”,从而可能会让某些程序在计时过程中误以为当前时间为计时完成后的有效成绩而记录入成绩列表。
剩下的字符A1~A6代表时间为A1:A2A3.A4A5A6,A7为校验位,其数值为所显示的所有数字之和+64。A8A9固定为'\n\r'。这些均和stackmat类似,不再赘述。


IP属地:上海1楼2015-11-12 13:38回复
    反正可以正常连接csTimer,至于DC,谁帮我@下作者。。。我猜应该也是兼容的。。。


    IP属地:上海2楼2015-11-12 13:39
    收起回复