历史上的今天

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

正在发生

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

发布者:TranquilWhisper 关键字:看门狗  ZLG  MCU 手机看文章 扫描二维码
随时随地手机看文章

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


在汽车安全性要求越来越高的电子系统中,为保证系统程序按照预期流程运行,看门狗对程序的监控措施已成为功能安全需求不可或缺的部分。比如实现程序运行逻辑的监控,实现程序运行时间的监控等,这样的看门狗应用需求,一般的看门狗是无法满足的,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 程序序列监控相关技术要求,可达到很高等级的诊断覆盖率。


关键字:看门狗  ZLG  MCU 引用地址:符合ASIL-D的看门狗应用设计

上一篇:美国研发智能交通系统 让车辆无需停车安全驶过十字路口
下一篇:ESS推出新型危险信号灯系统 可自动启动且快速闪烁以被人注意到

推荐阅读

我们来看看各类压敏电阻静电保护和压电保护中的使用方法。接插式压敏电阻和模块式压敏电阻能提供很大的额定工作电压和高浪涌吸收能力,广泛应用于工业设备、电力设备等。 引线式压敏电阻 贴片压敏电阻 接插式压敏电阻 模块式压敏电阻各类别压敏电阻的特点:压敏电阻在设备遭受静电放电或雷击浪涌时产生的瞬态过电压中表现出非常优秀的保护...
  测量线路线间绝缘电阻的方法  (1) 按图1所示连接线路。双方局将被测线路在局内保安器上的放电管拿掉,并将引入架外线塞子拔掉,以切断被测线路的电源。然后测试局将兆欧表“L”接线柱和“E”接线柱的引线分别连接到被测线路的L1和L2导线上。兆欧表一般使用250V额定输出电压型,因为采用500V型的兆欧表必须将双方终端杆保安器的放电管去掉,否则放...
每天,驾驶员们都需要忍受因道路建设或十字路口事故导致的交通堵塞。因此,人们对自动驾驶汽车的未来充满了希望,期望智能交通系统能够提供平稳的交通、提高安全性,带来各种经济和环境效益。(图片来源:亚利桑那州立大学)据外媒报道,美国亚利桑那州立大学Ira A. Fulton工程学院的计算机科学系教授Aviral Shrivastava表示:“当然,此种转变不会突然...
英飞凌全新 SECORA™ Pay 产品组合采用 40 nm 技术,可实现领先业界的非接触式性能近年来,非接触式支付持续走热。COVID-19 疫情以来,市场充满挑战,非接触式支付的需求也在增长。支付市场日益转而采用非接触式解决方案,调查显示,2021 年非接触式支付的市场占有率为76%,这一数字将在未来五年内增长至 91%*。英飞凌科技股份有限公司 (FSE:IF...

史海拾趣

问答坊 | AI 解惑

点阵屏

一个点阵屏的控制程序 可以参考…

查看全部问答∨

哪位高人帮我把下面的c变成汇编程序,图也发给大家,急!!!!!!!!

#include <reg52.H> #define uint unsigned int #define uchar unsigned char sbit ledlk=P1^0; sbit smglk=P1^1; sbit smgbitlk=P1^2; sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3; sbit led1=P2^0; sbit le ...…

查看全部问答∨

无稳态波形振荡器波形解释

这是在一个资料上看到的无稳态波形振荡电路,电路图如图1所示,作者说波形为图2所示,可我怎么也没想通为何Vbe1会出现-Vcc的电压,请各位高手解答了,在此先谢过各位大侠了:)…

查看全部问答∨

陌生DC-DC升压 IC求助,恳求各位前辈解难

测试了个拆板1.5转3.3的DC-DC的板看驱动能力很不错主芯片不知道是什么.请大家帮帮忙,看是什么型号小弟在此谢谢了 我这个是外挂MOS的,画出它的电路图你们帮我看一下是什么IC, 量了一下反馈电压 FB的电压为1.06V   输出驱动单个大功率LED ...…

查看全部问答∨

一台主机怎么才能控制多台光端机的球机转动?

一台主机怎么才能控制多台光端机的球机转动?我试过一台主机控制一台光端机的球机能转动,但是并联另外一台光端机 球机都不能转动了,这是怎么回事?单独能控制转动,并联就不能控制转动了????请高手指点……………

查看全部问答∨

哪位达人可以提供下GR47模块的典型外围电路啊?

    目前我有一块GR47模块,其他什么都没有。。。要做的东西是一个可以与电脑用串口通信的模块,哪位达人可以给个典型的外围电路啊?小弟不甚感激。。。      邮箱:297113559@qq.com …

查看全部问答∨

wince里,如何去掉系统启动explorer,直接启动应用程序。

网上都说,在shell.reg中修改 [HKEY_LOCAL_MACHINE\\init] "Launch50"="explorer.exe" "Depend50"=hex:14,00, 1e,00 把explorer.exe改成我的应用程序就行,但改后,运行,应用程序界面死了。我试了两个 应用程序,都是一样的,你们 ...…

查看全部问答∨

用WINDOWS MOBILE 5.0 SDK FOR POCKET PC 开发 2003的程序,大家来讨论一下,发言者皆有分!!!

MOBILE 5.0 SDK的库函数非常丰富,但基于WM5.0 SDK开发的程序没法在PPC2003上。大家一起讨论一下办法,能让其在PPC2003上也能用?!…

查看全部问答∨

MAX1640,RSENSE和电流设置的问题

在我排除了之前的短路故障后,我发现一通电就自个关断了。后来,检测电阻烧了,很明显的,发红发热。我心想检测电阻短路了,我就换了一个1欧的,心想它大了,电流只会更小,应该更安全把,结果,1/4W的直接挂了。我又用两个20W的5欧电阻并联,结果 ...…

查看全部问答∨

关于STM32高级定时器配置为外部时钟模式2的问题?

各位好!我想用STM32F103RBT6(也就是ALIENTEK MiniSTM32)的高级定时器1测外部计数的个数。采用外部时钟模式2.现代码如下:            RCC_APB1PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //时钟使 ...…

查看全部问答∨
小广播
最新汽车电子文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved