|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教令人頭疼的ATmega128死機(jī)問(wèn)題 |
| 作者:shenshi 欄目:單片機(jī) |
用ATMEGA128做了兩塊板子,其中有一塊有死機(jī)的問(wèn)題,當(dāng)繼電器的線圈吸合的時(shí)候,在電源和地線上會(huì)有大約100MHZ的干擾脈沖,干擾的幅度大約在2V左右,單片機(jī)有時(shí)會(huì)出現(xiàn)復(fù)位現(xiàn)象,開始的時(shí)候以為是外部復(fù)位或者單片機(jī)掉電復(fù)位,但是干擾脈沖的寬度沒(méi)有1.5us,后來(lái)發(fā)現(xiàn)是因?yàn)槿劢zCKOPT沒(méi)有編程,沒(méi)有滿福振蕩.編程后,這個(gè)問(wèn)題解決。但我卻不知道晶振波形受到干擾是五個(gè)復(fù)位源中的哪一個(gè)引起的復(fù)位。 另外現(xiàn)在還出現(xiàn)一個(gè)非常另人頭疼的問(wèn)題,板子在運(yùn)行十幾天或幾十天后,會(huì)出現(xiàn)死機(jī),輸出引腳全部為高,感覺(jué)象是在復(fù)位狀態(tài),但是復(fù)位引腳還是高電平,我的復(fù)位電路是RC復(fù)位電路,10K電阻接5V,1UF電容接地,電容的選擇是否正確?另外單片機(jī)的1腳我沒(méi)有接上拉,是否會(huì)有影響?重新上電后又恢復(fù)正常,程序上和另外一塊沒(méi)有死機(jī)的板子的區(qū)別是用到了EEPROM和兩個(gè)串口,我現(xiàn)在感覺(jué)是由軟件引起的,但軟件上又找不出來(lái),真是非常的麻煩,請(qǐng)高人出手相救。 |
| 2樓: | >>參與討論 |
| 作者: zsmbj 于 2005/11/21 11:24:00 發(fā)布:
最好用外部復(fù)位芯片!另外PCB的走線也非常重要。 看起來(lái)不象是程序的問(wèn)題。 |
|
| 3樓: | >>參與討論 |
| 作者: John_Lee 于 2005/11/21 11:31:00 發(fā)布:
復(fù)位源可以看 MCUSR 或 MCUCSR |
|
| 4樓: | >>參與討論 |
| 作者: 雙龍 于 2005/11/21 14:02:00 發(fā)布:
使用的電壓?晶振?貼個(gè)圖出來(lái) |
|
| 5樓: | >>參與討論 |
| 作者: shenshi 于 2005/11/21 14:09:00 發(fā)布:
ATMEGA128死機(jī)問(wèn)題 外部復(fù)位芯片暫時(shí)還不大想加,成本和板子的面積都要考慮,最后可能實(shí)在沒(méi)有辦法了,才去考慮。PCB的走線已經(jīng)考慮過(guò)了。但還是有干擾。另外繼電器觸點(diǎn)不帶負(fù)載的時(shí)候,干擾是沒(méi)有的,帶上負(fù)載后,才有的干擾,我是否能對(duì)觸點(diǎn)加電容來(lái)解決呀?謝謝zsmbj的回復(fù)。 下次實(shí)驗(yàn)的時(shí)候,用仿真程序看下復(fù)位源,看看是哪個(gè)復(fù)位引起的。 謝謝John_Lee 的提醒。 |
|
| 6樓: | >>參與討論 |
| 作者: zsmbj 于 2005/11/21 16:27:00 發(fā)布:
都用了M128了,還考慮一個(gè)復(fù)位芯片? 一個(gè)復(fù)位芯片也就¥1不到,SOT23封裝,大小也不應(yīng)該在考慮之列吧。 可以先在板子上飛一個(gè)復(fù)位芯片,然后測(cè)試看看!因?yàn)橛袝r(shí)電壓的波動(dòng)是不容易看出來(lái)的。但是復(fù)位芯片確可以檢測(cè)到。 當(dāng)然是先要想辦法把干擾源去掉。如繼電器觸電加電容(耐壓要高)去火花。驅(qū)動(dòng)采用光藕隔離等。 |
|
| 7樓: | >>參與討論 |
| 作者: shenshi 于 2005/11/22 10:25:00 發(fā)布:
謝謝zsmbj 謝謝zsmbj。板子上的復(fù)位電路考慮加復(fù)位芯片試一下。繼電器的觸點(diǎn)加高壓電容也能做到,驅(qū)動(dòng)加隔離的話,那就要多加一個(gè)電源了。最后實(shí)在沒(méi)辦法再去考慮吧。 板子受到干擾產(chǎn)生復(fù)位和PCB板的質(zhì)量也有很大的關(guān)系。我在兩家PCB廠家做的板子表現(xiàn)都不一樣,質(zhì)量好的復(fù)位的頻率很小。而質(zhì)量差的則復(fù)位的頻率很高。 |
|
| 8樓: | >>參與討論 |
| 作者: lgasj 于 2005/11/24 8:55:00 發(fā)布:
正在使用,沒(méi)有碰到過(guò)類似問(wèn)題! |
|
| 9樓: | >>參與討論 |
| 作者: waveshare 于 2005/11/24 9:05:00 發(fā)布:
那這問(wèn)題還真會(huì)把頭搞大 最討厭這些死機(jī),還十幾天或幾十天死一次,好難捕捉! |
|
| 10樓: | >>參與討論 |
| 作者: shenshi 于 2005/11/24 14:30:00 發(fā)布:
謝謝各位 謝謝各位的回復(fù)。針對(duì)以前的繼電器吸合時(shí)的復(fù)位問(wèn)題,做了個(gè)實(shí)驗(yàn)。作了個(gè)測(cè)試程序,對(duì)各個(gè)繼電器輪流輸出高低電平,用仿真程序跑。觀察MCUCSR的值,但還沒(méi)等仿真程序復(fù)位,程序先跑飛了,不受控制了。正常的時(shí)候,JTAG復(fù)位、外部RESET復(fù)位、上電復(fù)位都是1。 板子現(xiàn)在還在系統(tǒng)上跑,已經(jīng)過(guò)去1周了,還沒(méi)有發(fā)現(xiàn)死機(jī)的問(wèn)題,頭疼呀。下一個(gè)板子就快回來(lái)了。打算用SOT23封裝的IPM809做復(fù)位芯片。 |
|
| 11樓: | >>參與討論 |
| 作者: lwtlwt 于 2005/11/24 18:50:00 發(fā)布:
關(guān)鍵在于合理設(shè)計(jì),沒(méi)必要用外部復(fù)位芯片 我們用AVR設(shè)計(jì)了近十種產(chǎn)品,有簡(jiǎn)單也有復(fù)雜的,而且有的使用環(huán)境也很惡劣,沒(méi)有出現(xiàn)過(guò)任何問(wèn)題,而且從沒(méi)有使用復(fù)位芯片,還是找找原因吧. |
|
| 12樓: | >>參與討論 |
| 作者: wenzhigang 于 2005/11/25 18:28:00 發(fā)布:
我復(fù)位用1K的電阻,電容用10-47uF,你試一試看. |
|
| 13樓: | >>參與討論 |
| 作者: gwnpeter 于 2005/11/26 13:12:00 發(fā)布:
呵呵,電源隔離,軟件抗干擾等工業(yè)控制場(chǎng)合需要特別處理 |
|
| 14樓: | >>參與討論 |
| 作者: zhouxunp 于 2005/11/27 12:02:00 發(fā)布:
我遇到同樣問(wèn)題 用過(guò)MAX709,沒(méi)有解決問(wèn)題。 MEGA128L,16m,5v,10k復(fù)位電阻,沒(méi)用電容。 因?yàn)橛胷c后,效果沒(méi)有改善。 |
|
| 15樓: | >>參與討論 |
| 作者: JINCHI 于 2005/11/28 15:09:00 發(fā)布:
暈 暈:128L用到16M不死機(jī)才怪,降點(diǎn)頻率吧! |
|
| 16樓: | >>參與討論 |
| 作者: zhouxunp 于 2005/11/30 10:22:00 發(fā)布:
3X! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |