標(biāo)題:
單片機(jī)控制步進(jìn)電機(jī)遇特殊環(huán)境控制失靈
[打印本頁]
作者:
jianneng
時(shí)間:
2018-9-19 11:52
標(biāo)題:
單片機(jī)控制步進(jìn)電機(jī)遇特殊環(huán)境控制失靈
單片機(jī)控制步進(jìn)電機(jī)遇特殊環(huán)境控制失靈,具體情況如下:
該電機(jī)在醫(yī)院使用過程中控制失靈,具體表現(xiàn)為按下啟動(dòng)開關(guān),電機(jī)不轉(zhuǎn)動(dòng),廠家拿回工廠,未維修,控制失靈現(xiàn)象消失,該控制失靈現(xiàn)象在工廠不能重復(fù)出現(xiàn);
另外,廠家換了一臺(tái)與失靈設(shè)備同型號(hào)的另外一款設(shè)備,該設(shè)備在醫(yī)院使用過程中正常。
請問各位專家,產(chǎn)生此種現(xiàn)象的原因是什么?我百思不得其解,希望有老師指導(dǎo)一下,謝謝。
作者:
999994
時(shí)間:
2018-9-19 13:18
考慮一下產(chǎn)品質(zhì)量問題,醫(yī)院這種這么多放射性設(shè)備的地方,干擾性是很大的 如果有些元件達(dá)不到質(zhì)量要求,可能就出現(xiàn)莫名的問題,而且同一批貨都會(huì)用質(zhì)量不一樣,別說是不同一批了;建議多換幾個(gè)測試,方便排除找出問題所在
作者:
liyongan_1985
時(shí)間:
2018-9-19 13:41
出問題的設(shè)備可以要求廠家進(jìn)行設(shè)備的EMC實(shí)驗(yàn)測試;懷疑醫(yī)院應(yīng)用環(huán)境的電磁干擾影響設(shè)備的供電電源,導(dǎo)致控制失靈。
作者:
jianneng
時(shí)間:
2018-9-19 14:28
請問一下,一般哪個(gè)硬件受影響的可能性大?除了從硬件方面來解決問題,從軟件來解決可行嗎?具體又可以采取哪些方式?謝謝各位老師。
作者:
cjm82
時(shí)間:
2018-9-19 14:49
如果排除硬件問題的話,可能是使用環(huán)境存在外在干擾源導(dǎo)致單片機(jī)程序跑飛.
做項(xiàng)目的時(shí)候不要貪方便把喂狗程序丟到定時(shí)器中斷里,之前我做過一個(gè)項(xiàng)目就是貪方便把喂狗程序丟中斷里,PCB布局也有問題,結(jié)果當(dāng)程序跑飛跑進(jìn)死循環(huán)里,定時(shí)器依然工作并且定時(shí)喂狗,使得看門狗失效,因?yàn)槌绦蚺茱w的隨機(jī)性,所以故障重現(xiàn)基本每次都不一樣,處理起來非常頭大,浪費(fèi)了很多時(shí)間才處理好
作者:
jianneng
時(shí)間:
2018-9-19 16:53
首先謝謝大家,另外,如果裝了看門狗程序,異常情況可以重現(xiàn)嗎?如果處理可以重現(xiàn)異常情況,又該如何分析呢?謝謝,獲益匪淺。
作者:
jianneng
時(shí)間:
2018-9-19 16:57
還有,同型號(hào)的兩臺(tái)設(shè)備,除了批號(hào)不一樣,其他軟件和硬件都一樣,在同樣的環(huán)境中,一臺(tái)受干擾了,而另外一臺(tái)沒受干擾呢?這種現(xiàn)象又該如何解釋?謝謝。
作者:
cjm82
時(shí)間:
2018-9-19 22:04
jianneng 發(fā)表于 2018-9-19 16:53
首先謝謝大家,另外,如果裝了看門狗程序,異常情況可以重現(xiàn)嗎?如果處理可以重現(xiàn)異常情況,又該如何分析呢 ...
先來介紹下看門狗的大概概念
看門狗有點(diǎn)類似于定時(shí)器中斷,有寄存器設(shè)置對系統(tǒng)時(shí)鐘分頻,比方說系統(tǒng)時(shí)鐘256分頻就是系統(tǒng)每256個(gè)時(shí)鐘,看門狗計(jì)數(shù)器自加1,然后兩個(gè)寄存器用來放看門狗計(jì)數(shù)器的值(一般51是16位),當(dāng)看門狗計(jì)數(shù)器溢出,就會(huì)產(chǎn)生如同按下RESET鍵的效果,即重啟,程序從頭開始.
所以通過看門狗計(jì)數(shù)器分頻設(shè)置,可以知道看門狗溢出時(shí)間,比如1秒,那么只要寫一個(gè)小函數(shù),用來清0看門狗計(jì)數(shù)器
然后保證程序運(yùn)行中任意1秒內(nèi)這個(gè)函數(shù)至少被執(zhí)行一次,就能保證程序的正常運(yùn)行.這個(gè)動(dòng)作也就是俗稱的喂狗.
當(dāng)你程序跑飛,如果跑進(jìn)死循環(huán)里,看門狗只要溢出,能幫你重啟.但是之前沒保存的數(shù)據(jù)消失,但是如果跑飛但是沒有跑進(jìn)死循環(huán),只要后面碰到喂狗語句前看門狗計(jì)數(shù)器不溢出,那么看門狗是不會(huì)發(fā)現(xiàn)程序跑飛的.所以說發(fā)現(xiàn)程序跑飛完全靠看門狗不現(xiàn)實(shí).不過可以通過一些技巧來盡量發(fā)現(xiàn)程序跑飛,這個(gè)就不是三言兩語能說清楚的了,網(wǎng)上有這方面的文章感興趣的可以搜索下.
因?yàn)榭床坏侥愕挠布途唧w的工作環(huán)境,所以只能給你提供一個(gè)思路.
如果同型號(hào)的設(shè)備,一個(gè)OK另外一個(gè)不行,感覺上應(yīng)該是硬件問題.最好檢查下有故障那臺(tái)的板子上有沒有什么異常情況.比如電解電容失效之類的.
如果故障能重現(xiàn),那么就順藤摸瓜,但是感覺故障出現(xiàn)隨機(jī)性,試著站在更高點(diǎn)的角度觀察故障,比如當(dāng)故障發(fā)生時(shí)周邊環(huán)境有沒有變化(是否附近的設(shè)備的電機(jī)啟動(dòng)或者停止,是否附近有日光燈開啟等等),如果有試著順著這個(gè)思路去證明或者否定.
作者:
jianneng
時(shí)間:
2018-9-20 09:00
謝謝大家。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1