历史上的今天
返回首页

历史上的今天

今天是:2024年11月05日(星期二)

正在发生

2020年11月05日 | 符合汽车ASIL-D的看门狗应用设计

2020-11-05 来源:eefocus

当下,一边汽车自动化驾驶的发展势头节节攀高,一边频频出现各类痛心的质量事故。需求促进变革,需求促进功能安全在汽车电子的快速落地,本文就带你领略高安全等级设计中的看门狗。


在汽车安全性要求越来越高的电子系统中,为保证系统程序按照预期流程运行,看门狗对程序的监控措施已成为功能安全需求不可或缺的部分。比如实现程序运行逻辑的监控,实现程序运行时间的监控等,这样的看门狗应用需求,一般的看门狗是无法满足的,ZLG 为用户推荐使用 FS45/65 电源管理芯片,其看门狗基于“question/answer”原理实现,可以很好的支持相关功能安全设计。

 

 

一、看门狗介绍

 

图 1  Challenger WD


FS45/65 的看门狗是 Challenger WD,基于“question/answer”原理实现看门狗刷新:FS45/65 基于线性移位寄存器(LFSR)生成 8 位伪随机数,MCU 可以发送自定义 LFSR 的 seed 或使用 FS45/65 默认的 LFSR 值(0xB2),执行预定义的计算,通过 SPI 发送结果给 FS45/65 进行验证。验证正确,会产生新的伪随机数;验证错误,WD 错误计数器递增,WD_LFSR 的值不变,WD 错误计数器按照预定的配置,达到一定阈值,对 RSTB 和 FS0B 进行控制,从而使系统进入安全状态。


任何 WD 的刷新都会重新启动窗口,这样可确保 MCU 与 FS65 之间的同步,同时与 MCU 系统独立的外部看门狗更能保证系统的稳定性。


二、看门狗窗口

 

图 2  看门狗窗口


第一个看门狗刷新在 INIT 阶段,第一次看门狗刷新后,设备进入正常 WD 刷新模式,MCU 必须在看门狗窗口打开期间刷新看门狗。看门狗窗口时间可以在 WD_WINDOW[3:0]位配置为 1.0ms 到 1024ms。看门狗只能在 INIT 阶段禁用,以允许“重新编程”。

 

  • 无论好的、坏的 WD 刷新或 WD 超时,都会重新启动新的 WD 窗口;

 

  • 可以在任意阶段更改窗口时间,更改窗口时间将在下一次 WD 刷新之后体现;

 

  • 窗口的占空比为 50%±10%,不可修改。


三、看门狗错误计数

 

图 3  看门狗错误计数器


FS45/65 实现看门狗错误计数器管理,器件在 INIT 阶段通过配置看门狗错误计数阈值来决定 RSTB 和 FS0B 的动作,保证系统在发生严重的看门狗故障时,能够迅速进入安全状态。


出现看门狗故障时,WD 错误计数器加 2;正确刷新时,WD 错误计数器减 1。该原理确保循环的“OK/NOK”行为收敛于故障检测。为了允许应用程序的灵活性,在 INIT 阶段,该计数器的最大值可以使用 WD_CNT_RFR[1:0]位进行配置。


看门狗错误计数器值可由单片机读取 WD_ERR[2:0]位,用于诊断看门狗是否刷新正确。


四、看门狗刷新计数器

 

图 4  看门狗刷新计数器


看门狗刷新计数器用于递减故障错误计数器。每次看门狗正确刷新时,看门狗刷新计数器将增加 1,每当看门狗刷新计数器达到 6,如果下一次 WD 刷新也很好,故障错误计数器递减 1。


无论看门狗刷新计数器的当前值是多少,每次刷新看门狗出现错误时,看门狗刷新计数器将复位为 0。
五、ZLG 资源

 

图 5  ZLG 资源


ZLG 为用户准备了完善的器件使用及功能安全资源,包括器件的评测套件、基础功能使用说明文档、基础功能代码、功能安全使用说明文档以及功能安全 SafetyLib。


六、总结
FS45/65 在看门狗应答策略、故障计数管理功能和诊断等一系列特性都远远优于传统窗口看门狗,能够有效保证系统稳定运行,并且符合国标 GB/T 34590-5 程序序列监控相关技术要求,可达到很高等级的诊断覆盖率。

推荐阅读

史海拾趣

芯海科技(CHIPSEA)公司的发展小趣事

近年来,随着新能源汽车市场的快速崛起,BMS(电池管理系统)技术成为关键。芯海科技凭借在“模拟信号链+MCU”领域的技术积累,成功开发出应用于BMS锂电管理的高精度模拟信号链芯片。这一技术的突破使得芯海科技能够切入新能源汽车市场,为行业的发展提供了有力支持。

Azoteq公司的发展小趣事

近年来,Azoteq在传感技术方面取得了重大突破。其最新产品系列——ProxFusion®,是世界上第一个单芯片集成多传感器功能的解决方案。这一创新产品将多种传感功能集成在一个芯片上,为客户提供了更加便捷、高效的解决方案。ProxFusion®的推出,再次展现了Azoteq在传感技术领域的领先地位。

CAROLCABLE公司的发展小趣事

CAROLCABLE公司的创立,标志着电子线缆行业迎来了一位新的竞争者。在电子科技飞速发展的时代背景下,创始人凭借对线缆技术的深刻理解和市场需求的敏锐洞察,决定创立CAROLCABLE公司。公司初期,面临着资金短缺、技术瓶颈和市场认知度低等多重挑战。然而,创始人凭借着坚定的信念和不懈的努力,带领团队克服了一个又一个困难。他们积极研发新产品,优化生产工艺,提高产品质量,逐渐在市场上站稳了脚跟。

随着公司业务的不断拓展,CAROLCABLE开始与一些知名的电子企业建立合作关系,为其提供高质量的线缆产品。这些合作不仅为公司带来了稳定的订单和收入,也进一步提升了CAROLCABLE在行业内的知名度和影响力。

Gigabit Logic Inc公司的发展小趣事
部分设计还可以实现模拟自然风等功能,提升用户体验。
启英泰伦(Chiplntelli)公司的发展小趣事

随着市场竞争的加剧和消费者需求的多样化,启英泰伦不断调整和创新其市场策略。为了解决“装得起”这一问题,公司选择了将智能语音识别技术集成到智能插座上的新路径。这一策略不仅降低了功耗的严格约束,还对方案的尺寸和成本进行了优化。此外,启英泰伦还针对不同应用场景进行细分,如照明、风扇等产品交互比较简单的领域,开发了相应的芯片和解决方案。这些创新策略使启英泰伦能够更好地满足市场需求,保持了在行业内的领先地位。

Acmelux Taiwan Inc公司的发展小趣事

在电子产品市场竞争激烈的今天,品质成为企业生存和发展的关键。Acmelux Taiwan Inc公司始终坚持品质至上的原则,从原材料采购、生产制造到产品测试,每一个环节都严格把关,确保产品的稳定性和可靠性。正是这种对品质的执着追求,使得Acmelux的产品在市场上赢得了良好的口碑,成为众多客户的首选品牌。

问答坊 | AI 解惑

哈工大培训关于各种仿真软件的应用

本帖最后由 paulhyde 于 2014-9-15 04:24 编辑 虽然资料有点简介,但绝对经典。我听了一天老师的讲课,受益匪浅。  …

查看全部问答>

linux学习步骤讨论

鉴于目前大家手中都会有一块arm9的开发板那么大家讨论一下怎么开始进行学习,首先我认为咱们可以从最简单的开始,因为大部分的朋友还不是太明白所以大家会的都踊跃发帖:如 1 :学习一下VIVI与u-boot的移植。    2 :linux系统配置 &nb ...…

查看全部问答>

WinCE 6上面进行SQL CE 3.0的复杂查询没有结果

源程序是Windows Mobile的,运行没有问题.现在要移植到WinCE 6上面,出现一点问题. 简单查询,在WinCE 6上面都没有任何问题, 复杂一点的,比如多表连接查询,in语句,就会出现问题. 问题状况就是: 1. 没有任何异常. 2. 我用DataReader读取数据,rdr.R ...…

查看全部问答>

MAX038

刚才忘记附上原理图啦,原理图如下: …

查看全部问答>

关于纯c时间函数

我用的是vs2005手机平台 #include int main() {     time_t timep;     time (&timep);     return 0; } 1>DMTK_ExecRefsDLLDlg.cpp 1>.\\DMTK_ExecRefsDLLDlg.cpp(80) : error C3861: \'time\': identifier no ...…

查看全部问答>

ADS编译中断函数问题

ADS编译问题: 我定义了一个中断函数   void __irq time0Up(void); 中断函数如下: void __irq time0Up(void) {   int i=1;    i=i+1; } 编译是报错如下:__irq FUNCTION need no argument and no return ...…

查看全部问答>

松下PLC向PC发送数据的问题,急急急!

我写了一个程序,是向松下PLC发送数据,如向PLC DT100发送50这数据,然后在PLC DT100中显示这个数据,这个功能已成功实现,现在客户新的要求是在PLC DT100如修改数据后,在PC中显示这个修改后的数据,我不知如何操作,请各位高手指点,不胜感激!…

查看全部问答>

【MSP430共享】MSP430系统设计中3V与5V接口问题

MSP430系统设计中3V与5V接口问题,这是MSP430应用技术资料,很实用的,适合画pcb板子时候注意!!! [ 本帖最后由 鑫海宝贝 于 2011-10-12 09:34 编辑 ]…

查看全部问答>

使用IAR时遇到的一些Error、Waring

    作为菜虫,在使用IAR的时候编写CC2430、、Z-Stack2006程序会遇到如下一些错误,当然随着学习的深入,我会持续更新。 1 Q: Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definiti ...…

查看全部问答>