您的位置 首页 博主推荐

TPMS的数据一般采用NRZ或者曼彻斯特编码

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个字节异或校验

https://hsto.org/getpro/habr/post_images/62d/a33/fd8/62da33fd848279b79dd068fe185a6f03.png

目前全球市场上有上百种TPMS协议,这些协议覆盖了不同年款的上千种车型,不同类型的协议所采用的编码方式往往不同。而且同一类型协议的数据帧内部也可能同时包含多种编码方式如曼码、差分曼码,NRZ(Non Return Zero Code)不归零编码。NRZ 正电平表示1,低电平表示0,一个周期可以全部用来传输数据,这样传输的带宽就可以完全利用。一般常见的带有时钟线的传输协议都是使用NRZ编码或者差分的NRZ编码。因此,使用NRZ编码若想传输高速同步数据,基本上都要带有时钟线,因为本身NRZ编码无法传递时钟信号。但在低速异步传输下可以不存在时钟线,但在通信前,双方设备要约定好通信波特率,例如UART。

注:来自于网络整理

 

版权所有,如未注明,均为原创,转载请注明
齐东汽车电子博客 qidongyy.com
本文标题:TPMS的数据一般采用NRZ或者曼彻斯特编码
如有疑问:请转到这里联系我
网站建设:推荐老薛主机-优质海外主机服务商

热门文章