首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ECU中设计诊断处理程序?

如何在ECU中设计诊断处理程序?
EN

Stack Overflow用户
提问于 2021-04-02 15:04:32
回答 1查看 76关注 0票数 0

在我的应用程序中,我们的内部客户对诊断有一个要求。经过讨论,我们定义了最多20个诊断案例,如果需要,我们将发送到目标车辆。但到目前为止,我们还没有做过诊断工作。

我知道有一些标准,如OBD或UDS,但我找不到任何关于CAN中如何管理诊断的论文。

我对Autosar中的诊断系统的理解是,如果出现错误情况,ECU会将其存储到具有特定ID的特定地址。然后,如果诊断会话开始请求来自CAN,ECU将允许以某种方式读取诊断存储器。

这些会话请求是否仅来自诊断工具?如果我的ECU坏了,我怎么通知公交车?如果总线能够启动诊断会话,这种情况是否会定期发生?有什么方法可以在不接触UDS的情况下以更简单的方式处理这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-12-03 19:54:50

在堆栈溢出中提供关于诊断协议、车辆诊断和AUTOSAR诊断堆栈的基本培训是不现实的,但更多的是几周培训的主题。

然而,这是一个简短的版本:

  • 理论上,您可以使用"response on event“功能通知车载或车外诊断客户端,某个车载或车载诊断客户端的车载或车载诊断系统发生了更改。在其他information.
  • Usually需要此功能的情况下,车辆定义了周期性的CAN信号,这些信号用于报告足够多的can信号,以便在需要时更改其行为。
  • 然后,汇总比特存在于消息中,例如,在类似节点消息的内容中,它通知车辆是否确认了任何DTC。

在AUTOSAR应用程序中,您将执行以下操作:

  • 您的软件组件具有到诊断事件管理器的客户端接口,用于通知诊断事件管理器有关诊断事件的信息。
  • 诊断事件管理器将这些事件映射到DTC,并与诊断通信管理器、传输协议和其他与通信相关的模块一起,为诊断客户端提供读出DTC的接口。
  • 另一个软件组件从诊断事件管理器轮询状态,并基于该DTC设置COM信号
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66915593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档