TPMS方案 传感器 infineon篇 (SP35 SP37)

2023-05-16

TPMS方案(SP35 SP37) 传感器 infineon篇
关于sp37无压力芯片目前已有方案
关于sp35传感器已经稳定出货,欢迎咨询

硬件原理图
原理图

软件说明
协议
调制方式:FSK
频率: 433.920 MHz
频偏: 20.0 kHz
编码: Manchester
曼彻斯特类型: 10=One, 01=Zero
传输速率: 9.6 kbps

负载字节位起始: msb
前导码长度: 12(可根据需求调整长度,减少功耗)
前导码数据:0x00
同步码长度:1-byte
同步码: 0x01
数据长度:8
调整脉冲图:
Manchester码

数据字节:
Byte0 芯片识别号
Byte1 芯片识别号
Byte2 芯片识别号
Byte3 芯片识别号
Byte4 状态字节
Byte5 压力字节 y = 2x 单位kpa
Byte6 温度字节 y = x-50 单位C
Byte7 校验 前7个字节异或校验

状态机转换图
状态机

状态机转换代码

	switch(g_status)
	{
		case STATUS_INIT:
			wake_time = 0x10;
			if(pressure > 15) 															
			{ 
				g_status = STATUS_CHANGE; 
				g_tx_cnt = 0;
				g_stable_cnt = 0;
				
				send_flag = 1;
				wake_time = 0x01;
			}
			break;
		case STATUS_STABLE:
			wake_time = 0x0a;
			if(g_max_pressure - g_min_pressure >= 0x05)		//10Kpa
			{
				reset_comprare(pressure);
				g_status = STATUS_CHANGE;
				
				g_tx_cnt = 0;
				g_stable_cnt = 0;
				
				send_flag = 1;
				wake_time = 0x01;
			}

			if(acceleration_convert() > 0x2F)
			{
				g_status = STATUS_ROLL;			
				g_tx_cnt = 0;
				g_stable_cnt = 0; 

				send_flag = 1;
				wake_time = 0x05;
			}
			break;
		case STATUS_CHANGE:																
			wake_time = 0x01;
			if(g_max_pressure - g_min_pressure >= 0x05)	   		//10Kpa
			{
				reset_comprare(pressure);
				g_stable_cnt = 0;
				send_flag = 1;
			}
			else
			{
				g_stable_cnt ++;
				if(g_stable_cnt >= 0x05)
				{                                  
					g_status = STATUS_STABLE;
					g_stable_cnt = 0;
				}
			}
			break;
		case STATUS_ROLL:																	
			wake_time = 0x06;
			if(g_max_pressure - g_min_pressure >= 0x05)			
      {
				reset_comprare(pressure);
				g_status = 0x04;
				g_tx_cnt = 0;
				g_stable_cnt = 0;
				
				send_flag = 1;
				wake_time = 0x01;
      }
			
			g_tx_cnt++;
			if(g_tx_cnt > 0x09)
			{
				g_tx_cnt = 0;
				if(acceleration_convert() < 0x2F)
				{
					g_stable_cnt++;
					if(g_stable_cnt > 0x04)
					{
						g_status = STATUS_STABLE;
					}
				}
				send_flag = 1;
			}	
			break;
		case STATUS_ROLL_LEAK:
			wake_time = 0x01;
			if(g_max_pressure - g_min_pressure >= 0x05)
			{
				reset_comprare(pressure);
				g_stable_cnt = 0;
				send_flag = 1;
			}
			else
			{
				g_tx_cnt++;
				if(g_tx_cnt >= 0x05)
				{	
					g_tx_cnt = 0;
					g_stable_cnt++;
					if(g_stable_cnt > 0x02)
					{
						g_status = STATUS_ROLL;
						g_tx_cnt = 0;
						g_stable_cnt = 0;
					}
					send_flag = 1;
				}
			}
			break;
		default:
			break;
	}

数据发送:
调试方式:
采用的fsk调制方式发送数据,频率为433.92M.
调整RF发射时首先确定中心频率在误差范围之内,sp370通过调整电容来校正频率。
设定合理的频偏能让产品更稳定。
频偏设置越大信号带宽越大,对于晶振的要求不需要那么严格,反之设置越小带宽越小,带内干扰减少,信噪比提高,可以提高接收灵敏度。设置合理的频宽能够兼顾稳定和灵敏。
对于sp370可以通过调整外部电容来校正RF中心频率,对于使用的晶振的要求可以适当降低。

波特率:
波特率就是调制信号的频率,比如波特率是10000,实际上调制信号的频率就是5KHz,这里我们假设载波是100MHz。载波的周期是10ns,调制信号的周期是0.2ms。假如我们要发一个01信号,那么在0电平的时候信号频率就是100.005MHz,在0电平期间有0.2ms/10ns=2万个频率为100.005MHz 的周期信号,1电平的时候信号频率是99.995MHz,在1电平期间有0.2ms/10ns=2万个频率为99.995MHz 的周期信号。如果波特率是1000,那么在0电平的时候信号频率就是100.0005MHz,在0电平期间有0.2ms/10ns=20万个频率为100.005MHz 的周期信号,1电平的时候信号频率是99.9995MHz,在1电平期间有0.2ms/10ns=20万个频率为99.9995MHz 的周期信号。所以波特率越低,信号传输的时间越长。
传输过程中主要的误码率是在频谱切换的时候产生,波特率越低,频谱切换的越慢,单位时间的数据量越小,分辨率越高;而且波特率越低,信号带宽越窄,抗干扰杜越好。这些都可以提高接收灵敏度。

已实际应用于生产,完整方案文档正在整理持续更新。
技术沟通邮件:tpms_for_open@outlook.com 微信:virtaul_wealth

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TPMS方案 传感器 infineon篇 (SP35 SP37) 的相关文章

  • Centos系统安装RabbitMQ消息中间件

    记录一下在centos7 x下面安装RabbitMQ消息中间件 RabbitMQ是一个开源而且遵循 AMQP协议实现的基于 Erlang语言编写 xff0c 因此安装RabbitMQ之前是需要部署安装Erlang环境的 先安装Erlang
  • SpringBoot+RXTXcomm实现Java串口通信 读取串口数据以及发送数据

    记录一下使用SpringBoot 43 RXTXcomm实现Java串口通信 xff0c 使用Java语言开发串口 xff0c 对串口进行读写操作 RXTXcomm jar这个包支持的系统较多 xff0c 但是更新太慢 xff0c 在win
  • Springboot+Netty搭建TCP服务端

    Netty是业界最流行的nio框架之一 xff0c 它具有功能强大 性能优异 可定制性和可扩展性的优点 Netty的优点 xff1a 1 API使用简单 xff0c 开发入门门槛低 2 功能十分强大 xff0c 预置多种编码解码功能 xff
  • Springboot+Netty搭建TCP客户端-多客户端

    之前搭建了一个Springboot 43 Netty服务端的应用 xff0c 既然有服务端 xff0c 自然也有客户端的应用 xff0c 现在搭建一个Springboot 43 Netty客户端的应用Demo程序 xff0c 多客户端方式
  • 机器学习中的凸和非凸优化问题

    题目 xff08 145 xff09 xff1a 机器学习中的优化问题 xff0c 哪些是凸优化问题 xff0c 哪些是非凸优化问题 xff1f 请各举一个例子 凸优化定义 凸优化问题 非凸优化问题 凸优化定义 xff1a 公式 geome
  • VMware workstation中rhel安装VMware tools失败

    切换登录用户为root即可 转载于 https www cnblogs com dazzleC p 10555809 html
  • Uniform convergence may be unable to explain generalization in deep learning

    本文价值 xff1a understand the limitations of u c based bounds cast doubt on the power of u c bounds to fully explain general
  • 调参之learning rate

    The learning rate is perhaps the most important hyperparameter If you have time to tune only one hyperparameter tune the
  • 调超参(lr,regularization parameter)经验整理

    Learning rate 最优值从1e 4到1e 1的数量级都碰到过 xff0c 原则大概是越简单的模型的learning rate可以越大一些 https blog csdn net weixin 44070747 article de
  • Dropout network, DropConnect network

    Notations input v v v output r r r weight parameter
  • Curriculum adversarial training

    Weakness of adversarial training overfit to the attack in use and hence does not generalize to test data Curriculum adve
  • Python处理中文语言——读取中文

    本文解决问题 xff1a 1 导入中文txt文本 xff0c 并转换为unicode 2 导入包含中文的py file 解决问题一 xff1a 导入中文txt文本 xff0c 并转换为unicode 基础概念 xff1a 1 unicode
  • C# WPF开源控件库HandyControl用法举例

    目录 概述 MessageBox用法举例 Button用法举例 Lable用法举例 Slider用法举例 TextBox用法举例 组合框ComboBox用法举例 源码下载 概述 HandyControl是一款免费开源的WPF控件库 xff0
  • python 等差数列生成器

    典型的迭代器模式作用很简单 遍历数据结构 不过 xff0c 即便不是从集合中获取元素 xff0c 而 是获取序列中即时生成的下一个值时 xff0c 也用得到这种基于方法的标准接口 例如 xff0c 内置的 range 函数用于生成有穷整数等
  • python 终止协程和异常处理

    协程中未处理的异常会向上冒泡 xff0c 传给 next 函数或 send 方法的调用方 xff08 即触发协程的对 象 xff09 下面示例举例说明如何使用之前博客示例中由装饰器定义的 averager 协程 未处理的异常会导致协程终止

随机推荐

  • centos7 下安装 nodejs

    源码包安装 下载安装包到 xff1a usr local 目录下 1 命令下载 wget https span class token punctuation span span class token operator span node
  • Ubuntu配置apt软件源

    清华大学开源镜像网站 xff08 帮助页面 xff09 https mirrors tuna tsinghua edu cn help AOSP 阿里云开源镜像网站 https opsx alibaba com mirror 网易开源镜像网
  • python3 fnmatch和fnmatchcase

    你想使用 Unix Shell 中常用的通配符 比如 py Dat 0 9 csv 等 去匹配文本字符串 xff0c fnmatch 模块提供了两个函数 fnmatch 和 fnmatchcase xff0c 可以用来实现这样的匹配 用法如
  • python unicodedata 处理Unicode 字符串

    你正在处理 Unicode 字符串 xff0c 需要确保所有字符串在底层有相同的表示 span class token comment coding utf 8 span span class token comment 你正在处理 Uni
  • python 插入排序

    问题 xff1a 数组排序 插入排序 xff0c 向已经有序一组序列中 xff0c 插入一个新的元素 默认第一个列表元素为已经排序好的元素 xff0c 从第二个元素进行比较 xff0c 已经排序好的元素 xff0c 重大到小 xff0c 依
  • 分治策略-归并排序

    问题 xff1a 数组排序 分治策略 归并排序 xff1a 1 是合并这些子问题的解 2 分解原问题 xff0c 递归求解 span class token comment coding utf 8 span span class toke
  • 求股票最大收益问题

    问题 xff1a 求股票最大收益 xff0c 股票每天的价格 xff1a 100 113 110 85 105 102 86 63 81 101 94 106 101 79 94 90 97 买进和卖出都在当天结束后进行 xff0c 在某一
  • Python pip 包的安装和卸载 使用。

    Python pip 包的安装和卸载 使用 xff08 一 xff09 pip 安装 一般 来说 Python 需要什么包 直接 pip install 包 即可 但是 这种方法太慢 因为他通过美国的服务器下载 提高 pip 速度 这里提供
  • jdk1.8安装和环境变量配置

    一 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 第一次是安装 jdk xff0c 第二次是安装 jre 建议两个都安装在同一个java文件夹中的不同文件夹中 xff08 不能都安装在java文件夹的根目录下 xff0c jdk
  • python 读取PDF(tabula和pdfminer和pdfplumber的简单操作)

    一 pdfminer 读取PDF 官方文档 xff1a http www unixuser org euske python pdfminer 这里针对python3 1 模块安装 xff1a pip install i https pyp
  • 一区即将要洗的DVD片子

    101 Dalmatians Animated 2009 SE 101斑点狗 预计2009年发行特别版 12 Monkeys 05 10 2005 COM DOC 12只猴子 预计2005年5月10日发行扩展版 加评论和记录片等 2001
  • UML — 五大关系

    在UML教学视频中 xff0c 关系有四种 xff0c 而课本中有五种 xff0c 其实就是多加了一种 xff0c 那么下面我一并总结出来 1 关联关系 通俗点说就是关联关系就是两个对象他们之间的联系和关系 关联分两种 xff1a xff0
  • rhel6.5救援模式修复系统

    如果系统中很多重要的部分被删除了例如 boot下的所有东西 xff0c 则可以通过救援模式 root 64 dazzle1 桌面 mkdir backup root 64 dazzle1 桌面 cp etc fstab backup fst
  • 利用nvm安装npm失败的解决办法

    最近发现在安装nodejs后 xff0c 想使用npm发现自己的电脑上没有安装npm xff0c 可是网上都说安装了nodejs后会自动安装npm xff0c 找了很久解决办法发现没有合适的解决办法 xff0c 于是自己尝试了很久发现了问题
  • chrome 浏览器的缩略图怎么没有了?就是浏览过网页的缩略图,一点击就能打开网站。

    这个问题 xff0c 突然今天解决了 哈哈 分享 首先新标签页 点击左下角 最常访问的网站 点击 最常访问的网站 紧接着再点击被置顶端的 最常访问的网站 Ok xff0c 大功告成了 烦恼了几天的这个小功能 xff0c 有缩略图还是看着舒服
  • 史上最详细的PID教程——理解PID原理及优化算法

    Matlab动态PID仿真及PID知识梳理 云社区 华为云 huaweicloud com 位置式PID与增量式PID区别浅析 Z小旋 CSDN博客 增量式pid https zhuanlan zhihu com p 38337248 期望
  • ubuntu 20.04搭建samba文件共享服务器,实现基于Linux和Windows的共享文件服务

    ubuntu 20 04搭建samba文件共享服务器 xff0c 实现基于Linux和Windows的共享文件服务 超详细 一 xff0c samba的基本概念二 xff0c samba的安装三 xff0c samba的基本配置创建文件夹更
  • ERROR: Could not find a version that satisfies the requirement torchvision

    打docker时出错 xff0c ERROR Could not find a version that satisfies the requirement torchvision from versions 0 1 6 0 1 7 0 1
  • openstack 常用命令回顾及总结

    1 概述 命令实际执行基于OpenStack Queens版本 xff0c 更高版本亦可 xff0c 长时间未使用openstack有些遗忘 xff0c 整理后方便自己回顾学习 xff0c 仅供各位参考 xff0c 详细命令及参数可以参考o
  • TPMS方案 传感器 infineon篇 (SP35 SP37)

    TPMS方案 xff08 SP35 SP37 xff09 传感器 infineon篇 关于sp37无压力芯片目前已有方案 关于sp35传感器已经稳定出货 xff0c 欢迎咨询 硬件原理图 软件说明 xff1a 协议 调制方式 FSK 频率