我是一個(gè)新手,最近做了一個(gè)智能充電機(jī)的充電程序,程序的抗干擾能力很差,但是我也采取了看門狗,軟件陷阱,數(shù)據(jù)保護(hù)等手段,但作用不是太明顯,當(dāng)充電電流達(dá)到50安時(shí),程序就完全不能工作,我用的是at89c52單片機(jī),程序失控時(shí),看門狗x5045輸出復(fù)位端不停的給單片機(jī)復(fù)位,但是復(fù)位后單片機(jī)還是亂的.
還有,在初始上電時(shí),經(jīng)常顯示亂碼(正常情況下,顯示充電電壓)
我試了很多種方法,都解決不了,于是我懷疑我的程序構(gòu)架有問題,
請問一個(gè)相對復(fù)雜的單片機(jī)程序應(yīng)該怎樣構(gòu)架才會提高抗干擾能力?
抗干擾求助
全部回復(fù)(17)
正序查看
倒序查看
@xdgcs
我在網(wǎng)上怎么查不到這種型號的單片機(jī)啊,可以直接把52的程序移植過去嗎?請問你有這種單片機(jī)的資料嗎?我想看一下,多謝多謝
別相信所謂的更換單片機(jī)就能解決問題的言論,這對于你的情況沒有任何幫助.
樓主首要的問題是加強(qiáng)單片機(jī)電源的濾波,因?yàn)閱纹瑱C(jī)電源上的瞬間過高的尖峰會造成單片機(jī)可靠性降低甚至直接燒壞單片機(jī)(任何單片機(jī)都如此);過低的尖峰會立即造成單片機(jī)死機(jī).
然后是考慮克服空間電磁干擾.
如果樓主解決了上述2個(gè)問題,則使用任何單片機(jī)都沒有問題了.
樓主首要的問題是加強(qiáng)單片機(jī)電源的濾波,因?yàn)閱纹瑱C(jī)電源上的瞬間過高的尖峰會造成單片機(jī)可靠性降低甚至直接燒壞單片機(jī)(任何單片機(jī)都如此);過低的尖峰會立即造成單片機(jī)死機(jī).
然后是考慮克服空間電磁干擾.
如果樓主解決了上述2個(gè)問題,則使用任何單片機(jī)都沒有問題了.
0
回復(fù)
@rlling
初始上電時(shí)顯示亂碼,可能是你的程序中有關(guān)定時(shí)的處理沒有處理好.在初始化時(shí),可以將一些延時(shí)參數(shù)延長一些.另外,關(guān)于單片機(jī)復(fù)位的問題,最好你在出現(xiàn)不停復(fù)位的情況下用示波器看看單片機(jī)的電源輸入端的波形,這是很直接的.如果波形不好的話,在電源上加上一個(gè)大的電容作濾波看看效果.各個(gè)牌子的單片機(jī),抗干擾的性能還是有差別的.
現(xiàn)在問題解決了,采取了很多措施,加濾波,最主要的是盡量減少io口輸出高頻信號
0
回復(fù)