Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
資深會員
|
這寫只能算Tips吧!!算不上技術。
1.指令冗余技術 -->將指令精簡的方法 2.軟件陷阱技術 -->程式書寫不良造成的謬誤或誤解 3.軟件看門狗技術 -->教你如何使用WDT 4.數字濾波技術 --> 將課本上講的數位信號處理的東西變成程式碼 如何使用...真是大哉問。 這大概跟問「如何使用紅豆牛奶冰」的問題一樣。
發表於: 2006/7/21 16:48
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
資深會員
|
http://0rz.net/aa1DC
大概是這種東西吧 放射高壓靜電干擾產品用來測試電磁相容性 好像為了通過啥認證吧 我沒碰過這類東西所以我也不清楚.. 不過確定用這東西可以干擾產品使他當機 我們的機器本身就是一個大干擾源了 所以我沒買這東西來試過 或許未來若有要申請啥安規會用到吧...
發表於: 2006/7/21 10:26
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
新會員
|
什麼是靜電槍,沒聽過是做什麼用途的,是專門用來製造干擾信號的嗎?哪裡才看得到這種東西呢?
在大陸網站有看到網友提到,下面這些技術,不曉得有沒有人知道這些技巧如何使用 1.指令冗余技術 2.軟件陷阱技術 3.軟件看門狗技術 4.數字濾波技術
發表於: 2006/7/21 9:48
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
資深會員
|
去買靜電槍試試
認識的FAE有遇過 他客戶為了認證拿靜電槍亂打 結果一直當機 現在正為了防止當機而煩惱...
發表於: 2006/7/20 15:23
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
新會員
|
謝謝前輩的意見,我程式裡確實常常有您說的這種死回圈判斷式,其實我也有ENABLE WDT 但是有時候還是會當機,
AA: clrwdt btfsc P_XXX goto AA 因為我在死回圈判斷式裡怕 WDT TIMEOUT,所以就加了 clrwdt 這樣寫,可能常出問題式 那不曉得在沒有當機的情況下,是否有辦法製造干擾信號測試 PIC 會不會當機呢?
發表於: 2006/7/20 15:18
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
高級會員
|
軟體方面要如何防止當機,我有許多經驗願意分享
這一方面要寫可能寫不完,但是有一個大原則就是程式不要寫有死回圈的判斷式,例如整個系統停在那裡一直判斷某一根IO PORT AA: btfsc P_XXXX goto AA 類似這一種語法常常有,但要是情況拿捏,一般如果要判斷的信號時間拉很長>5ms以上的就要用分時多工的程式架構處理如果時間短就要加一個timeout機制 delay這一種副程式如果大於5ms以上也少用,最好自己寫一個計時系統。 一般當機有好幾種狀況一般常見的是程式BUG使系統陷入如上所述,再來就是干擾,PC不知道跳到什麼地方,這一種可以ENABLE WDT ,再來判斷status flag決定要不要做當機或RESET機制
發表於: 2006/7/20 7:34
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
高級會員
|
軟體方面要如何防止當機,我有許多經驗願意分享
這一方面要寫可能寫不完,但是有一個大原則就是程式不要寫有死回圈的判斷式,例如整個系統停在那裡一直判斷某一根IO PORT AA: btfsc P_XXXX goto AA 類似這一種語法常常有,但要是情況拿捏,一般如果要判斷的信號時間拉很長>5ms以上的就要用分時多工的程式架構處理如果時間短就要加一個timeout機制 delay這一種副程式如果大於5ms以上也少用,最好自己寫一個計時系統。 一般當機有好幾種狀況一般常見的是程式BUG使系統陷入如上所述,再來就是干擾,PC不知道跳到什麼地方,這一種可以ENABLE WDT ,再來判斷status flag決定要不要做當機或RESET機制
發表於: 2006/7/20 7:26
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
高級會員
|
參照:
原來如此,實際上我們之前並不是用pwm, 而是wdt /timer 隔一段時間會送一個pulse出來, 在一定時間內沒收到才會 送 reset ... 只是我想說pwm 也許也是可行的,謝謝指點。
發表於: 2006/7/19 18:22
|
|||
|
Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
|
||||
---|---|---|---|---|
資深會員
|
參照:
根據個人上次經驗, 在設定完成, 輸出PWM後 PIC如果突然因不明原因當掉 PWM似乎是不會因此也停掉的 依然會有PWM輸出
發表於: 2006/7/19 17:37
|
|||
|