PSI5接口

文章目录

    • 前言
    • PSI5接口
      • 简介
      • 操作模式
        • 命名规则
        • 异步操作模式(PSI5-A)
        • 同步操作模式(PSI5-P)
      • 传感器->ECU
        • 物理层(位编码)
        • 数据链路层
          • 数据帧
          • 帧格式
          • 串行消息帧
          • 10bits 传感器帧定义
          • 超10bits传感器帧定义
      • ECU->传感器
        • 物理层(位编码)
        • 数据链路层
          • 数据帧
          • 帧格式1-3
          • 帧格式4
      • 应用层实现
      • 时序参数
    • IP 设计
      • 结构框图
      • 接口设计
      • 上板验证

前言

本文参考标准《110601_psi5_spec_v20_base》

PSI5接口

简介

PSI5(Peripheral Sensor Interface)通信是由奥托利夫(Autoliv)、博世(Bosch)、大陆集团(Contimental)协同协会两大飞思卡尔半导体和TRW等共同制定。PSI5是一种开放标准,基于用于外设气囊传感器的现有传感器接口,目前已在数百万个气囊系统中得到验证。传感器数据可通过双线接口同时进行同步和异步传输。PSI5通信协议的技术特性和低实施成本,使它同样适合许多其他汽车传感器应用。

PSI5在中速范围内的优势在于成本比CAN或FlexRay更低,但具有与传感器数据兼容的数据速率。SENT数据总线也用于传感器数据传输,但其限制在于仅能将数据从传感器发送到电子控制单元(ECU)。PSI5为双向,允许传感器寻址和配置。

特点:

  • 双线电流接口(电流信号无视分压,不影响信号)
  • 曼切斯特编码的数字数据传输
  • 高数据传输速度,标准为125Kbps或可选的189Kbps
  • 可变的数据字长度(10~28位,以1位为粒度)
  • 异步或同步操作以及不同的总线模式
  • 双向通信

操作模式

PSI5具有多种操作模式,这些模式定义了ECU和传感器之间的通信拓扑和参数,包括通信模式、数据位数、错误检测、周期时间、每个周期的时间槽数量和波特率。

命名规则

在这里插入图片描述

异步操作模式(PSI5-A)

PSI5-A描述了用于单向、异步数据传输的点对点连接方式。

每个传感器在上电后开始定期向ECU传输数据,数据传输的时序和重复率由传感器控制。

在这里插入图片描述

同步操作模式(PSI5-P)

同步操作模式使用TDMA(时分多址)方式进行通信,控制单元通过发送一个较高电压的脉冲信号来实现数据同步。每个数据的传输都以这个同步信号为基准,总线上的传感器根据自己的时间间隙进行数据的发送。

注:同步功能对于点对点连接方式为可选操作,但是总线连接方式必须具备。

在这里插入图片描述

传感器->ECU

PSI5使用两条线同时为传感器供电和传输数据,ECU提供预调电压,传感器通过改变电流消耗来传输数据。

物理层(位编码)

使用曼切斯特编码,其中逻辑“0”由电流上升沿表示,逻辑“1”由电流下降沿表示。

在这里插入图片描述

数据链路层
数据帧

PSI5的数据帧由 2bits 起始位 + 10-28bits 数据位 + 1bit 奇偶校验位或 3bits CRC校验组成,对于10bits数据位帧,使用偶校验;对于更长的数据位帧,推荐使用CRC校验。

在这里插入图片描述

帧格式

数据帧可能包含一个或者多个字段。

在这里插入图片描述

串行消息帧

串行消息帧由18个连续的PSI5帧的消息字段组成,所有18个帧必须成功传输,串行消息才能被接收。

连续PSI5帧的第8帧的消息位M1决定串行消息帧的格式,可以是12bits数据字段+8bits ID字段,或者是16bits数据字段+4bits ID字段。

在这里插入图片描述

CRC6校验和:

  • 6位校验和的生成多项式为 g(x) = x^6 + x^4 + x^3 + 1
  • 二进制初始值为 “010101”
  • 数据后增加 6bits 零进行计算

在这里插入图片描述

10bits 传感器帧定义

在这里插入图片描述

超10bits传感器帧定义

在这里插入图片描述

ECU->传感器

物理层(位编码)

存在两种编码方式,一是固定同步周期,根据有无脉冲表示1/0,二是通过脉冲宽度来表示1/0。

在这里插入图片描述

数据链路层
数据帧

Tooth Gap 位编码方法只适用于帧格式1-3,而 Pulse Width 位编码方法适用于所有 4 种帧格式。为了确保数据的安全性和可识别性,不允许在同一系统中混合使用不同的帧格式。

帧格式1-3

ECU到传感器通信的数据帧组成,包括特定的起始条件、传感器地址、数据字段和校验和。

  • 起始条件:至少连续5个逻辑0或者至少连续31个逻辑1,用于表示一个新数据帧的开始;
  • 传感器响应:传感器在相应的时隙内以标准传感器到ECU的电流通信方式响应;
  • 同步位:为了区分数据内容和起始条件,并在使用 Tooth Gap 位编码方式时使传感器能够同步,因此在每第4位引入逻辑1作为同步位。同步位有助于ECU和传感器在数据流中识别帧的开始,并且确保传感器能够在正确的时间点同步到数据帧;
  • 数据帧长度:数据帧长度由传感器地址(SAdr)和功能码(FC)的内容定义;
  • CRC3:同“传感器->ECU,数据帧”

在这里插入图片描述
在这里插入图片描述

帧格式4
  • 数据帧4由9bits起始位+4bits传感器地址+20bits数据+6bits CRC组成
  • 数据域中每6bits间隔会填充1bit零,用于区分数据和起始位,从而避免数据帧的误同步
  • 数据帧的传输和确认:通常情况下,不需要对正确的ECU到传感器数据帧进行确认。若需要响应时,可通过以下两种方式响应:
    • 通过在保留的数据范围区域内传输返回代码和返回数据
    • 通过串行消息帧传输

在这里插入图片描述

CRC6校验和:

  • 生成多项式为:g(x) = x^6+x^4+x^3+1
  • 初始值:010101
  • 数据后增加6bits零进行计算

在这里插入图片描述

应用层实现

具体参考对应芯片手册。

时序参数

在这里插入图片描述

IP 设计

结构框图

接口设计

上板验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35624.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

垃圾处理全流程监管平台

在当前城市化进程中,垃圾处理已成为城市管理的重要课题。随着技术的发展,垃圾处理全流程监管平台的建设显得尤为重要。该平台能够实现垃圾从产生、收集、运输到最终处理的全流程监管,提高垃圾处理效率,促进资源回收利用&#xff0…

【Linux编程】IPC之消息队列从踩坑到实战:核心原理、实战案例与C++封装详解(含完整代码)

一、消息队列基础概念 消息队列是Linux系统提供的一种进程间通信(IPC)机制,具有以下特点: 消息以链表形式存放在内核中每个消息包含类型标识(mtype)支持多生产者/多消费者模式消息总长度受限于系统配置&a…

Unity 项目工程结构目录

1. Unity.VisualScripting.Core 作用: Visual Scripting 的核心模块,提供了可视化编程的基础功能(前身为 Bolt)。它允许开发者通过节点图创建游戏逻辑,而无需编写代码。 典型用途: 非程序员快速构建原型,或简化…

从pdf提取文本数据的c/cpp库(非OCR)

Aspose.PDF for C 商业付费版,无源码。 功能强大,支持多种PDF操作。 对应的官方示例代码:Aspose.PDF-for-C Spire.PDF for C 商业付费版 对应的官方示例代码:Spire.PDF-for-C- PDFTron SDK 商业付费版 PoDoFo 开源 当前版本…

【Linux操作系统——学习笔记二】Linux简单导航命令操作

一、前言 学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。 命令行:是一种通过输入命令和参数与计算机系统进行交互的方式,可以使用各种字符化命令对系统发出操作指令,打开Linux终端,进入命令行界面。 …

赛逸展2025创新模式,以科技创新奖赋能展位战略价值

CES Asia2025第七届亚洲消费电子技术贸易展(赛逸展)主办方负责人提出的创新理念,为展会的战略价值注入了新活力:“我们不是在卖展位,而是在分发政策红利入场券——企业每平方米的展位投入,都可能通过科技创…

深度革命:ResNet 如何用 “残差连接“ 颠覆深度学习

一文快速了解 ResNet创新点 在深度学习的历史长河中,2015年或许是最具突破性的一年。这一年,微软亚洲研究院的何恺明团队带着名为ResNet(残差网络)的模型横空出世,在ImageNet图像分类竞赛中以3.57%的错误率夺冠&#…

将Django连接到mysql

将Django连接到mysql 文章目录 将Django连接到mysql一.按照我的文章 在Django模型中的Mysql安装 此篇 的步骤完成mysql的基础配置二.Django配置 一.按照我的文章 ‘在Django模型中的Mysql安装’ 此篇 的步骤完成mysql的基础配置 基础配置具体内容 1.打开PowerShell 安装mysql的…

Pycatia自动化开发:智能焊点生成与数据管理一体化解决方案

引言:机械设计自动化的新范式 在汽车白车身、航空结构件等复杂装配体设计中,焊点定位精度直接影响产品性能和制造可行性。传统CAD软件操作模式存在两大痛点:1)重复性点创建操作效率低下;2)坐标数据缺乏结构…

《Python实战进阶》No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成

No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成 摘要 持续集成(CI)和持续部署(CD)是现代软件开发中不可或缺的实践,能够显著提升开发效率、减少错误并加速交付流程。本文将探讨如何利用 GitHub Actio…

【css酷炫效果】纯CSS实现3D翻转卡片动画

【css酷炫效果】纯CSS实现3D翻转卡片动画 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490472 缘 创作随缘,不定时更新。 创作背景 刚看到csdn出活动了&am…

大数据学习(72)-zookeeper选举机制

🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…

Maven | 站在初学者的角度配置

目录 Maven 是什么 概述 常见错误 创建错误代码示例 正确代码示例 Maven 的下载 Maven 依赖源 Maven 环境 环境变量 CMD测试 Maven 文件配置 本地仓库 远程仓库 Maven 工程创建 IDEA配置Maven IDEA Maven插件 Maven 是什么 概述 Maven是一个项目管理和构建自…

C/C++模版初阶

文章目录 C/C模版初阶泛型编程函数模版函数模版概念函数模版格式函数模版的原理函数模版的实例化模版参数的匹配原则 类模版类模版的定义格式类模版的实例化 结语 我们今天又见面了&#xff0c;给生活加点<font colorred>impetus&#xff01;&#xff01;开启今天的编程之…

c++初阶易错题(选择)

本节有32道题&#xff0c;讲的是c初阶里边我认为重要的题目&#xff0c;有兴趣可以看看十分详细&#xff0c;欢迎互相交流学习 1~10 1 A.引用必须定义时初始化&#xff0c;指针不初始化其值为随机指向 B.指针可以改变指向&#xff0c;引用不能&#xff0c;故错误 C.空指针没有…

Java 设计模式之享元模式(Flyweight Pattern)

享元模式&#xff08;Flyweight Pattern&#xff09; 是一种 结构型设计模式&#xff0c;旨在通过共享对象来有效支持大量细粒度对象的复用&#xff0c;从而减少内存占用和提高性能。其核心是 分离内部状态&#xff08;可共享&#xff09;与外部状态&#xff08;不可共享&#…

【WEB APIs】BOM-操作浏览器

目录 1. Window对象 1.1 BOM 1.2 定时器-延时函数 1.3 JS执行机制 1.4 location对象 1.5 navigator对象&#xff08;复制&#xff09; 1.6 history对象 2. 本地存储&#xff08;重点&#xff09; 2.1 介绍 2.2 分类 localStorage sessionStorage 存储复杂数据类型…

数据结构——树与二叉树

树与二叉树 1. 树的基本概念 1.1 树的定义 树(tree)是 n ( n ≥ 0 ) n(n\geq 0) n(n≥0)个结点的有限集T。当n为0时时空树&#xff0c;任意一棵非空树应该满足&#xff1a; 有且仅有一个特定的结点&#xff0c;称为树的根(root)当 n > 1 n>1 n>1时&#xff0c;其余…

K8S快速部署

前置虚拟机环境正式部署BUG解决 前置虚拟机环境 每个虚拟机配置一次就好 #关闭防火墙 systemctl stop firewalld systemctl disable firewalld #关闭 selinux sed -i s/enforcing/disabled/ /etc/selinux/config # 永久 setenforce 0 # 临时 #关闭 swap swapoff -a # 临时 vi…

Vue生命周期

一、Vue的生命周期及其阶段 Vue生命周期&#xff1a;一个Vue实例从 创建 到 销毁 的整个过程。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程&#xff0c;我们称这是 Vue 的生命周期。 生命周期的四个阶段&#xff1a;① 创建 ② 挂…