
發布
注冊
/
登錄看門狗的案例
AUTOSAR 架構下看門狗的理解
Q :為何要用定時中斷喂狗?
A : 一般理解,不在定時中斷函數中喂狗是為了方式在主函數異常的情況,中斷服務函數還能正常執行,這樣喂狗起不到真正的作用。在AUTOSAR中為何在SBC 外部看門狗采用這種方式,因為 Wdg_30_Sbc_SetTriggerCondition 函數只是負責根據配置調整看門狗喂狗的時機,然后Gpt的Cbk函數會在這個時間到達的同時執行喂狗操作。如果,MainFunction沒有及時的設置看門狗觸發條件,Cbk會因為提前喂狗導致看門狗出錯.
截取Gpt回調函數如下:
3、WdgIf
關聯Wdg Driver驅動函數,與WdgM直接通過函數接口關聯,因此WdgIf沒有Lcfg文件.關聯的關鍵函數如下
4、WdgM
WdgMDemEventParameterRefs :關聯Dem模塊,在WdgM模塊出錯時可以Event的方式記錄下來。
WdgMMode :
1)WdgMAliveSupervision :激活監控模式
2 ) WdgMDeadlineSupervision :截止監控模式
3)WdgMLocalStatusParams :邏輯監控模式
4)WdgMSupervisedEntity :監控實體
WdgMWatchdog :
:
管理的Wdg Device,需要關聯WdgIf 的Device,通過配置的WdgM_ConfigSet關聯不同的Device,可以實現不同的Wdg Device關聯不同的Core。
1.
展開 一文輕松理解AUTOSAR之Watchdog協議棧(上)
顧名思義,硬件看門狗就是通過硬件自身的機制來實現看門狗功能,其本質也是通過定時器原理來實現,只不過此時軟件的角色僅僅是使能定時器,定時器自身的變化與更新由硬件自身完成;軟件看門狗則是整個定時器的使能與更新完全由軟件來做,當然軟件也是通過定時器完成,只不過是間接方式。
硬件看門狗
如上所述,硬件看門狗依賴自身定時器來完成看門狗功能,俗稱“硬狗”。常見的硬件看門狗比如MCU內部自帶的看門狗,PMIC中內嵌的看門狗以及外部的獨立看門狗等。
至于選用何種的硬件看門狗,完全取決于自身系統設置需要,無法千篇一律。不過在使用硬件看門狗的時候需要特別考慮以下兩點:
該硬件看門狗的最大超時時間能否滿足系統設計需求,如果該超時時間過小,就會導致整個系統的不穩定性,誤觸發看門狗;
該硬件看門狗是否可以進行關閉,對于關鍵安全系統,一般都要求看門狗一旦打開將不允許被關閉;
該硬件看門狗系統上電后默認處于開狗還是關狗狀態,如果是默認開狗,那么對于軟件而言,需考慮芯片上電后便要進行喂狗或者重置看門狗行為,同時設計一種在刷件或者調試軟件前的物理關狗動作。
該硬件看門狗是采用哪種方式進行喂狗,如通過GPIO,IIC或者SPI等通訊方式來喂狗,因為不同的通訊喂狗方式對芯片的硬件資源均有要求,盡可能采用相對簡單可靠的通訊方式來喂狗即可,小T認為GPIO優于IIC,IIC優于SPI。
展開 PLC故障燈閃爍不斷,你能第一時間解決嗎?
ERROR LED燈亮
原因:看門狗、硬件損壞、噪音干擾。
看門狗
1.看門狗:在PLC內部有一個由系統自行啟動運行的定時器,這個定時器叫監視定時器(俗稱看門門狗定時器或看門狗)。
2.看門狗功能:監視PLC程序的運行周期時間,如果一個周期運行時間一旦超過監視定時器的設定值,PLC就出現看門門]狗出錯(檢測運行異常)然后CPU出錯,ERRORLED燈亮并停止所有輸出。
3.看門狗設定值:出廠設定值為200ms,一旦超過200ms。看門狗就會出錯。設定值存貯在D8000可以修改。
看門狗出錯處理:
1.改變設定值
2.WDT加在程序里面分段
如何判斷看門狗定時器出錯:
停止PLC運行,然后再次上電,如果ERROR燈滅,則認為是看門狗定時器出錯。
如何判斷噪音干擾的影響:
拆下PLC,放在桌子上另外供電,如ERROR燈滅,則認為是受到噪音干擾的影響,
此時確認接地的地線,修改接線路徑以及設置的場所。在電源線中加噪音濾波器。
如何判斷是PLC硬件損壞:
如果在上述二種情況下,ERROR燈仍然不滅,則可能是PLC硬件損壞。
ERROR LED燈閃
原因:語法、參數、回路錯誤等故障。
方法:用電腦軟件診斷出錯誤代碼。
展開 一文帶你全面了解功能安全軟件監控方案
硬件部分就是通常所指的“硬件看門狗”,其本質是個定時器,初始階段會被設置一個定時值,稱為“timeout”。硬件看門狗被使能工作之后,便會開始計時,當超過時間閾值,“timeout”沒有被重置(通常重置時間閾值的操作被稱為“喂狗”),硬件看門狗便會復位MCU,進入安全狀態。
圖2 CP場景下的程序監控工作流
程序監控以及“喂狗操作”需要軟件部分的參與,軟件堆棧參考的是AUTOSAR CP架構,包含三個部分:WdgM、WdgIf以及Wdg Driver。其中,WdgM負責對軟件進行監控,如果程序運行正確,則WdgM調用WdgIf提供的接口進行“喂狗”,WdgIf進一步調用Wdg Driver提供的接口進行“喂狗”,而最終的“喂狗”操作實際由Wdg Driver完成;如果WdgM監控到程序運行錯誤,則會引發相應的故障處理措施:通常是停止喂狗或者將硬件看門狗的定時值置為0,引發看門狗的立即復位。接下來,對此三個軟件模塊展開詳細的說明。
1.1 WdgM模塊
WdgM模塊的作用是監控軟件是否正常運行,如果軟件正常運行,則WdgM調用WdgIf模塊提供的接口進行喂狗;如果軟件運行中出現錯誤,則執行相應的錯誤處理,主要包括:
? 通過RTE將錯誤通知給軟件,讓其執行恢復處理
? 將錯誤報告給DEM(Diagnostic Event Manager)模塊
? 停止喂狗
? 將timeout設置為0,MCU立即重置或發出中斷信號
1.1.1 術語解釋
介紹WdgM會涉及到相應術語,下面對其進行簡要說明。
1) SE:Supervised Entities ,監控實體;
? 一種軟件實體,包括在WdgM的監控之下。每個受監控的實體只有一個標識符。
展開 
PLC故障燈閃爍不斷,你能第一時間解決嗎?
ERROR LED燈亮
原因:看門狗、硬件損壞、噪音干擾。
看門狗
1.看門狗:在PLC內部有一個由系統自行啟動運行的定時器,這個定時器叫監視定時器(俗稱看門門狗定時器或看門狗)。
2.看門狗功能:監視PLC程序的運行周期時間,如果一個周期運行時間一旦超過監視定時器的設定值,PLC就出現看門門]狗出錯(檢測運行異常)然后CPU出錯,ERRORLED燈亮并停止所有輸出。
3.看門狗設定值:出廠設定值為200ms,一旦超過200ms。看門狗就會出錯。設定值存貯在D8000可以修改。
看門狗出錯處理:
1.改變設定值
2.WDT加在程序里面分段
如何判斷看門狗定時器出錯:
停止PLC運行,然后再次上電,如果ERROR燈滅,則認為是看門狗定時器出錯。
如何判斷噪音干擾的影響:
拆下PLC,放在桌子上另外供電,如ERROR燈滅,則認為是受到噪音干擾的影響,
此時確認接地的地線,修改接線路徑以及設置的場所。在電源線中加噪音濾波器。
如何判斷是PLC硬件損壞:
如果在上述二種情況下,ERROR燈仍然不滅,則可能是PLC硬件損壞。
ERROR LED燈閃
原因:語法、參數、回路錯誤等故障。
方法:用電腦軟件診斷出錯誤代碼。
展開 嵌入式開發的七個秘訣
技巧
6
建立一個強大的看門狗系統
你經常會發現的一種總是最受喜愛的看門狗(watchdog)實現是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現的任何情況隔離的。使用看門狗的目的是協助確保如果出現錯誤,看門狗不會被清零,即當工作暫停,系統會被迫去執行硬件重設定(hardware reset),以便恢復。使用與系統活動獨立的定時器可以讓看門狗保持清零,即使系統已失效。
對應用任務如何整合到看門狗系統中,嵌入式開發人員需要仔細考慮和設計。例如,有種技術可能可以讓每個在一定時期內運行的任務標示它們可以成功地完成其任 務。在此事件中,看門狗不被清零,強制被復位。還有一些比較先進的技術,像是使用外部看門狗處理器,它可用來監視主處理器如何表現,反之亦然。
對一個可靠的系統而言,建立一個強大的看門狗系統是很重要的。
技巧
7
避免易失存儲器分
不習慣在資源有限環境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統中使用的技術,在計算器系統中,只有在有必要時,內存才會被分配。例如,以C開發時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。
展開 單片機程序又跑飛?! 三種跑飛現象分析
0
3
看門狗復位
現象:
在執行一段較為耗費時間的程序時,程序跑飛,并且總是跳到復位位置處。
原因:
程序中使用了看門狗,但是沒有及時“喂狗”,從而導致看門狗復位,使程序直接跳到復位位置。
解決方法:
根據程序運行時間,尤其是一定要計算清楚最耗時的那段程序的運行時間,然后準確設置看門狗的復位時長,定時“喂狗”,尤其是如果有死循環的情況,一定要在死循環中記得“喂狗”。
*本文系網絡轉載,版權歸原作者所有,如有侵權請聯系刪除
-END-
LCD驅動芯片防靜電液晶屏驅動低功耗液晶驅動VK1625
特點
? 工作電壓 2.4-5.2V
? 內置32 kHz RC振蕩器(上電默認)
? 可外接32kHz時鐘源或32.768KHz晶體振蕩器
? 偏置電壓(BIAS)固定為1/4
? COM周期(DUTY)固定為1/8
? 內置顯示RAM為64x8位
? 蜂鳴器頻率可配置為2kHz、4kHz
? 省電模式(通過關顯示和關振蕩器進入)
? 時基和看門狗共用1個時鐘源,可配置8種頻率
? 時基或看門狗溢出信號輸出腳為/IRQ腳 (開漏)
? 3/4線串行接口
? 軟件配置LCD顯示參數
? 寫命令和讀寫數據2種命令格式
? 讀寫顯示數據地址自動加1
? VLCD腳提供LCD驅動電壓(<VDD)
3 應用領域 永嘉微電 Vinka Microelectronics VK1625是一個點陣式存儲映射的LCD驅動器,可支持最大512 點(64EGx8COM)的LCD屏。單片機可通過3/4線串行接口配 置顯示參數和發送顯示數據,也可通過指令進入省電模式。
展開 段碼液晶屏驅動芯片液晶驅動芯片廠家VK1626電動儀表液晶驅動
G106+206
? 工作電壓 2.4-5.2V
? 內置32 kHz RC振蕩器(上電默認)
? 可外接32kHz時鐘源(OSCI)
? 偏置電壓(BIAS)固定為1/5
? COM周期(DUTY)固定為1/16
? 內置顯示RAM為48x16位
? 蜂鳴器頻率可配置為2kHz、4kHz
? 省電模式(通過關顯示和關振蕩器進入)
? 時基和看門狗共用1個時鐘源,可配置8種頻率
? 時基或看門狗溢出信號輸出腳為/IRQ腳 (開漏)
? 3/4線串行接口
? 軟件配置LCD顯示參數
? 寫命令和讀寫數據2種命令格式
? 讀寫顯示數據地址自動加1
? VLCD腳提供LCD驅動電壓(<VDD)
? 封裝
LQFP100(14.0mm×14.0mm PP=0.5mm)
QFP100(20.0mm×14.0mm PP=0.65mm)
DICE
COG
應用領域:
? 計數器 ? 家用電器 ? 儀器表盤
展開 干貨 | 硬件工程師,這30道面試題,你能輕松答出幾個?
S3C4510B、S3C44B0、S3C2440、S3C2442、S3C2443、S3C2410、S3C2412、S3C2416、S3C6400、OMAP3530、AM3517
27、請解釋WatchDog(看門狗)的工作原理。
看門狗有兩個重要信號:時鐘輸入和復位輸出。電路工作時,CPU 送出時鐘信號給看門狗,即喂狗。如果系統出現故障,CPU 無法送出連續的時鐘信號,看門狗即輸出復位信號給CPU,復位系統。
28、請列舉三種典型的ESD 模型。
人體模型(HBM)、機器模型(MM)、帶電器件模型(CDM)。
29、請問RoHS 指令限制在電子電氣設備中使用哪六種有害物質?
限制使用鉛、汞、鎘、六價鉻、多溴聯苯(PBB)和多溴二苯醚(PBDE)等六種有害物質。
30、晶體管基本放大電路有共射、共集、共基三種接法,請簡述這三種基本放大電路的特點。
共射:共射放大電路具有放大電流和電壓的作用,輸入電阻大小居中,輸出電阻較大,頻帶較窄,適用于一般放大。
共集:共集放大電路只有電流放大作用,輸入電阻高,輸出電阻低,具有電壓跟隨的特點,常做多級放大電路的輸入級和輸出級。
共基:共基電路只有電壓放大作用,輸入電阻小,輸出電阻和電壓放大倍數與共射電路相當,高頻特性好,適用于寬頻帶放大電路。
展開 詳舉,4個PLC最基本的控制,搞懂再說學PLC!
2、PLC故障控制
在PLC運行過程中會出現許多料想不到的故障,為了避免故障發生所帶來嚴重的后果,需要采用一定的方法和手段保證PLC正常運行或者使其停止運行,在這些情況下往往會用到有條件結束指令、停止指令以及看門狗復位指令,下面我們以下圖的程序來解釋一下。
程序段1中,當按下I0.0按鈕,或者PLC系統出現IO錯誤,或者PLC檢測到程序出現問題,都會執行STOP停止指令,也就是有出現這三種情況都會執行STOP指令,從而停止PLC的運行。
程序段2中,當循環程序很多或者中斷很多時,會大大延長PLC的掃描周期,從而造成看門狗錯誤,為了使PLC正常運行,我們可以在適當的程序位置中加入WDT看門狗復位指令,當觸發WDT指令使則可以使其復位。
程序段3中,如果不希望運行某一部分程序,就可以在這段不希望運行的程序前面加上END指令,當按下按鈕I0.1時,PLC就會返回主程序的開頭重新掃描執行。
展開 
什么是冗余系統—記1515R冗余編程組態調試
09
設置IO分站的PROFINET參數
1500冗余系統要求設置看門狗時間≥224ms,
說明:冗余系統中IO設備的看門狗時間與更新時間的計算關系為:
看門狗時間 = 看門狗更新周期因子x更新時間
默認PLC的更新時間為2ms,再根據此公式可以得出看門狗更新周期因子應該為:112。
IO分站通訊參數初始圖
IO分站通訊參數修正圖
10
軟硬件編譯
以上參數全部設置完成后,需要進行編譯,如果沒有錯誤,則如下圖所示:
編譯結果圖
11
下載硬件配置
硬件配置完成,編譯無錯后,可以將硬件配置下載到PLC中,默認下載到主PLC(基本PLC),備份PLC是無法進行下載的,1500RH無法在冗余模式下載。
下載畫面
下載時,如果未將PLC切換到單機模式,則會報錯。
下載報錯畫面
下載過程中會停止RH系統,更新系統數據。
展開 詳舉4個PLC最基本的控制,搞懂再說學PLC!
2、PLC故障控制
在PLC運行過程中會出現許多料想不到的故障,為了避免故障發生所帶來嚴重的后果,需要采用一定的方法和手段保證PLC正常運行或者使其停止運行,在這些情況下往往會用到有條件結束指令、停止指令以及看門狗復位指令,下面我們以下圖的程序來解釋一下。
程序段1中,當按下I0.0按鈕,或者PLC系統出現IO錯誤,或者PLC檢測到程序出現問題,都會執行STOP停止指令,也就是有出現這三種情況都會執行STOP指令,從而停止PLC的運行。
程序段2中,當循環程序很多或者中斷很多時,會大大延長PLC的掃描周期,從而造成看門狗錯誤,為了使PLC正常運行,我們可以在適當的程序位置中加入WDT看門狗復位指令,當觸發WDT指令使則可以使其復位。
程序段3中,如果不希望運行某一部分程序,就可以在這段不希望運行的程序前面加上END指令,當按下按鈕I0.1時,PLC就會返回主程序的開頭重新掃描執行。
展開 詳舉,4個PLC最基本的控制,搞懂再說學PLC!
2、PLC故障控制
在PLC運行過程中會出現許多料想不到的故障,為了避免故障發生所帶來嚴重的后果,需要采用一定的方法和手段保證PLC正常運行或者使其停止運行,在這些情況下往往會用到有條件結束指令、停止指令以及看門狗復位指令,下面我們以下圖的程序來解釋一下。
程序段1中,當按下I0.0按鈕,或者PLC系統出現IO錯誤,或者PLC檢測到程序出現問題,都會執行STOP停止指令,也就是有出現這三種情況都會執行STOP指令,從而停止PLC的運行。
程序段2中,當循環程序很多或者中斷很多時,會大大延長PLC的掃描周期,從而造成看門狗錯誤,為了使PLC正常運行,我們可以在適當的程序位置中加入WDT看門狗復位指令,當觸發WDT指令使則可以使其復位。
程序段3中,如果不希望運行某一部分程序,就可以在這段不希望運行的程序前面加上END指令,當按下按鈕I0.1時,PLC就會返回主程序的開頭重新掃描執行。
展開 OM6625A 是一款針對藍牙低功耗(Bluetooth Low Energy)和專有 2.4GHz 無線應用的功耗SOC芯片
OM6625A集成最高64MHz高性能單片機,支持DMA、 GPIO 、SPI、UART、Timer、看門狗等功能,可支持32MHz外部晶體振蕩器,并集成多用途12bit ADC.
OM6625A芯片集成512K Flash、64K SRAM、256bit EFUSE ,支持用戶Keil IDE(注意:keil 建議安裝 5 5 .36 6 以上的版本);
OM6625A在線調試,可以用Jlink或Stlink的SWD模式,注意:在GPIO資源夠用的條件下,此調試口不要共用其他功能,SWCLK(GPIO00),SWDIO(GPIO01);
OM6625A量產燒錄是通過串口燒錄,需要5根線,VCC、GND、Boo(t GPIO4)、Uart_TX 、(GPIO5)和Uart_RX(GPIO6),需注意,只有GPIO4/5/6是下載口,在GPIO資源夠用的條件下,此下載口不要共用其他功能。
展開