• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#13
資深會員
資深會員


查看用戶資訊
關於軟件看門狗技術 提供一下個人用法

假設當機是所謂的 程式仍在執行, 只是"不知道執行到哪去了" 的話, 此法或許可行

按上述, 中斷應該還是會正常中斷
那就在中斷設一個計時器變數, 同時也在主程式設一個計時器變數
執行中斷時, 把主程式的計時器變數清除
執行主程式時, 把中斷的計時器變數清除
只要檢查到計時器time out 的話, 就視為當機
然後執行 reset

這樣應該算是軟體WDT的應用吧


發表於: 2006/7/24 11:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#12
資深會員
資深會員


查看用戶資訊
這寫只能算Tips吧!!算不上技術。

1.指令冗余技術 -->將指令精簡的方法
2.軟件陷阱技術 -->程式書寫不良造成的謬誤或誤解
3.軟件看門狗技術 -->教你如何使用WDT
4.數字濾波技術 --> 將課本上講的數位信號處理的東西變成程式碼

如何使用...真是大哉問。
這大概跟問「如何使用紅豆牛奶冰」的問題一樣。

發表於: 2006/7/21 16:48
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#11
資深會員
資深會員


查看用戶資訊
http://0rz.net/aa1DC
大概是這種東西吧
放射高壓靜電干擾產品用來測試電磁相容性
好像為了通過啥認證吧

我沒碰過這類東西所以我也不清楚..
不過確定用這東西可以干擾產品使他當機
我們的機器本身就是一個大干擾源了
所以我沒買這東西來試過
或許未來若有要申請啥安規會用到吧...

發表於: 2006/7/21 10:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#10
新會員
新會員


查看用戶資訊
什麼是靜電槍,沒聽過是做什麼用途的,是專門用來製造干擾信號的嗎?哪裡才看得到這種東西呢?

在大陸網站有看到網友提到,下面這些技術,不曉得有沒有人知道這些技巧如何使用
1.指令冗余技術
2.軟件陷阱技術
3.軟件看門狗技術
4.數字濾波技術


發表於: 2006/7/21 9:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#9
資深會員
資深會員


查看用戶資訊
去買靜電槍試試
認識的FAE有遇過
他客戶為了認證拿靜電槍亂打
結果一直當機
現在正為了防止當機而煩惱...


發表於: 2006/7/20 15:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#8
新會員
新會員


查看用戶資訊
謝謝前輩的意見,我程式裡確實常常有您說的這種死回圈判斷式,其實我也有ENABLE WDT 但是有時候還是會當機,

AA:
clrwdt
btfsc P_XXX
goto AA

因為我在死回圈判斷式裡怕 WDT TIMEOUT,所以就加了 clrwdt
這樣寫,可能常出問題式

那不曉得在沒有當機的情況下,是否有辦法製造干擾信號測試 PIC 會不會當機呢?




發表於: 2006/7/20 15:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#7
高級會員
高級會員


查看用戶資訊
軟體方面要如何防止當機,我有許多經驗願意分享
這一方面要寫可能寫不完,但是有一個大原則就是程式不要寫有死回圈的判斷式,例如整個系統停在那裡一直判斷某一根IO PORT
AA:
btfsc P_XXXX
goto AA
類似這一種語法常常有,但要是情況拿捏,一般如果要判斷的信號時間拉很長>5ms以上的就要用分時多工的程式架構處理如果時間短就要加一個timeout機制
delay這一種副程式如果大於5ms以上也少用,最好自己寫一個計時系統。
一般當機有好幾種狀況一般常見的是程式BUG使系統陷入如上所述,再來就是干擾,PC不知道跳到什麼地方,這一種可以ENABLE WDT ,再來判斷status flag決定要不要做當機或RESET機制

發表於: 2006/7/20 7:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#6
高級會員
高級會員


查看用戶資訊
軟體方面要如何防止當機,我有許多經驗願意分享
這一方面要寫可能寫不完,但是有一個大原則就是程式不要寫有死回圈的判斷式,例如整個系統停在那裡一直判斷某一根IO PORT
AA:
btfsc P_XXXX
goto AA
類似這一種語法常常有,但要是情況拿捏,一般如果要判斷的信號時間拉很長>5ms以上的就要用分時多工的程式架構處理如果時間短就要加一個timeout機制
delay這一種副程式如果大於5ms以上也少用,最好自己寫一個計時系統。
一般當機有好幾種狀況一般常見的是程式BUG使系統陷入如上所述,再來就是干擾,PC不知道跳到什麼地方,這一種可以ENABLE WDT ,再來判斷status flag決定要不要做當機或RESET機制

發表於: 2006/7/20 7:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#5
高級會員
高級會員


查看用戶資訊
參照:

nicecookie 寫到:
參照:

powmien 寫到:
之前有一個project 是再多一個保障
main mcu 會送pwm 給slave mcu..
如果pwm 終止,則判定 main mcu 死機
slave mcu 送reset 訊號....


根據個人上次經驗,
在設定完成, 輸出PWM後
PIC如果突然因不明原因當掉
PWM似乎是不會因此也停掉的
依然會有PWM輸出


原來如此,實際上我們之前並不是用pwm,
而是wdt /timer 隔一段時間會送一個pulse出來,
在一定時間內沒收到才會 送 reset ...
只是我想說pwm 也許也是可行的,謝謝指點。

發表於: 2006/7/19 18:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問大家都是用什麼方法防止CPU程式跑掉死當機
#4
資深會員
資深會員


查看用戶資訊
參照:

powmien 寫到:
之前有一個project 是再多一個保障
main mcu 會送pwm 給slave mcu..
如果pwm 終止,則判定 main mcu 死機
slave mcu 送reset 訊號....


根據個人上次經驗,
在設定完成, 輸出PWM後
PIC如果突然因不明原因當掉
PWM似乎是不會因此也停掉的
依然會有PWM輸出

發表於: 2006/7/19 17:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------