TPMS的数据一般采用NRZ或者曼彻斯特编码
TPMS的数据一般采用NRZ(非归零编码),或者曼彻斯特编码方式。
反向不归零码(Non Return to Zero)
最简单的编码方式,简单地用高电平表示1,低电平表示0。
曼彻斯特编码(Manchester)
曼彻斯特编码将高低电平判断改为正负跳变判断,由高电平向低电平的负跳变表示1,低电平向高电平的正跳变表示0。这样做的好处在于跳变和模糊的“高低”电平相比更容易检测,避免了电压不稳造成的“中”电平无法判断的问题。代码中为正负跳变加了相应的箭头指示方向。
TPMS的数据一般协议:
调制方式:FSK
频率: 433.920 MHz
频偏: 20.0 kHz
编码: Manchester
曼彻斯特类型: 10=One, 01=Zero
传输速率: 9.6 kbps
负载字节位起始: msb
前导码长度: 15(可根据需求调整长度,减少功耗)
前导码数据: 0x00
同步码长度: 1-byte
同步码: 0x01
数据长度: 8
再根据上面协议分析,前导码时长为:15×8/9.6 = 16.67ms。
同步码用来恢复同步时钟。
TPMS的一般数据字节:
Byte0~ Byte3 ID识别码
Byte4 状态字节
Byte5 压力字节 y = 2x 单位kpa
Byte6 温度字节 y = x-50 单位C
Byte7 校验 前7个字节异或校验
目前全球市场上有上百种TPMS协议,这些协议覆盖了不同年款的上千种车型,不同类型的协议所采用的编码方式往往不同。而且同一类型协议的数据帧内部也可能同时包含多种编码方式如曼码、差分曼码,NRZ(Non Return Zero Code)不归零编码。NRZ 正电平表示1,低电平表示0,一个周期可以全部用来传输数据,这样传输的带宽就可以完全利用。一般常见的带有时钟线的传输协议都是使用NRZ编码或者差分的NRZ编码。因此,使用NRZ编码若想传输高速同步数据,基本上都要带有时钟线,因为本身NRZ编码无法传递时钟信号。但在低速异步传输下可以不存在时钟线,但在通信前,双方设备要约定好通信波特率,例如UART。
注:来自于网络整理