我有一个便宜的无线泳池温度计(AcuRite 617 1),我想在接收器处截取温度数据,并将其与计算机数据记录系统一起使用。
方便的是,在接收器内部是一个小的分线板,该分线板连接到天线并具有数字“ V”,“ G”,“ D”和“ SH”引脚:
这是传输期间从“ D”引脚捕获的数据片段(这些片段每分钟发生一次)。在此部分之前,似乎有更高速率的数据,但我相信可能是噪声-这是1.36kHz / 680Hz数据的开始。
我已经在Google上搜索了一下,找不到看起来像这样的编码,但是如果我想知道正在发生什么,这就是我的想法:
- 最初的680 Hz的4个周期用于同步时钟,但不包含任何数据
- 随后出现的13个周期为1.36 kHz(初始速率的2倍)的周期似乎具有以下两种形式之一:它们要么在周期中点之前下降,要么在周期中点之后下降-我认为一种形式是合乎逻辑的,而另一种形式是合乎逻辑的是零。
- 之后,似乎会有一个奇怪的间隙,但是如果您减去前面的“ 1”部分的低位部分,则剩余间隙为735 µs,这是相位的(相位校正!)的延续。 680 Hz前同步码。
我看的正确吗?此编码有名称吗?
突破板上的其他注意事项:
- 该板标记为“ RF211”,并且看起来与MICRF211“工作在433.92MHz的通用3V QwikRadio接收器”保持一致3
- MICRF211数据表具有下图(几乎没有解释),与我所捕获的相比,除了双倍数据速率方波外,它看起来与我所看到的非常相似:
2016-02-14更新:我已经重新访问了该项目,并且似乎在4周期前同步码和1周期“后同步码”之间获得了干净的64位流,此后显示板通过以下方式关闭了RF模块:将^ SH拉低(顶行):
根据麦瑞(Micrel)的“ 33/66%PWM”方案(在Google上没有其他地方显示),这就是
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
所以现在我必须开始控制温度以解码这些位。以下(“ x”)是似乎在显示中没有明显变化的位:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
我假设这些位是最低有效位或电池电量(当电池电量严重下降时仅显示为“低”)。
2016年2月15日更新:我正在路上进行演示,以使新的“逆向工程” stackexchange能够确定其含义:https : //reverseengineering.stackexchange.com/questions/12048/what-is-contained在此传输RF池温度传感器基本单元中