性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

單片機(jī)容易死機(jī),用看門狗了還會死機(jī),請高手請指點

單片機(jī)容易死機(jī),用看門狗了還會死機(jī),請高手請指點,
用在220V逆變器自動控制與電力整流后的地線共同GND,
另我做了一個電機(jī)轉(zhuǎn)速測量的單片數(shù)碼顯示3位七段LED的單獨用5V電池電源也會死機(jī),這說明不是電源問題,我是用臺灣義隆78P458單片機(jī).看門狗放在主程序里清零.??吹斤@示數(shù)據(jù)不動,轉(zhuǎn)速在轉(zhuǎn).

下面是程序只有170條指令 109541213357294.xls
全部回復(fù)(32)
正序查看
倒序查看
2008-06-12 18:30
什么片子,用在什么地方了?
0
回復(fù)
zl8864
LV.6
3
2008-06-15 12:22
@abing
關(guān)于單片機(jī)會死機(jī),我也是N年前遇到過,后來沒沒有遇到這種問題了,我用一片單片機(jī)正規(guī)做12VDC-220AC50Hz,正弦波,一片單片機(jī)完成DC-DC-AC變換.整個樣機(jī)調(diào)式?jīng)]出現(xiàn)過單片機(jī)死機(jī)情況.以我的觀點要注意的幾個問題:單片機(jī)供電電源波動不要太大,工作電源不要設(shè)計在單片機(jī)極限值.輸入與輸出接一只小電阻也能起到抗干擾作用.與功率地線分開布線你的PCB問題也很大,在自動布線前,要先將重要的幾條線先布好,除了定義好布線規(guī)則,還要通過增加禁止布線層來控制布線走向.最后要加粗一下地線與電源線.
感謝指點
0
回復(fù)
abing
LV.8
4
2008-06-15 13:58
關(guān)于單片機(jī)會死機(jī),我也是N年前遇到過,后來沒沒有遇到這種問題了,我用一片單片機(jī)正規(guī)做12VDC-220AC50Hz,正弦波,一片單片機(jī)完成DC-DC-AC變換.整個樣機(jī)調(diào)式?jīng)]出現(xiàn)過單片機(jī)死機(jī)情況.
以我的觀點要注意的幾個問題:
單片機(jī)供電電源波動不要太大,工作電源不要設(shè)計在單片機(jī)極限值.
輸入與輸出接一只小電阻也能起到抗干擾作用.
與功率地線分開布線

你的PCB問題也很大,在自動布線前,要先將重要的幾條線先布好,除了定義好布線規(guī)則,還要通過增加禁止布線層來控制布線走向.最后要加粗一下地線與電源線.
0
回復(fù)
marco168
LV.4
5
2008-06-16 16:00
@zl8864
感謝指點
**此帖已被管理員刪除**
0
回復(fù)
2008-06-16 22:44
@marco168
**此帖已被管理員刪除**
以我個人的經(jīng)驗來看,單片機(jī)的死機(jī)無非就是:電源的不穩(wěn)定,雜訊的干擾,程序的跑飛,
我覺得重點看 電源是否穩(wěn)定--你可以單獨用電源供,以測試是否為電源的問題

程序跑飛=主要是邏輯的問題,,很多時候進(jìn)入死循環(huán)了,看門狗無法清0,就死了,,這個看加條清看門狗的指令在你認(rèn)為可能跑飛的程序段中調(diào)試?yán)?/div>
0
回復(fù)
2008-06-16 22:49
@listenwinds
以我個人的經(jīng)驗來看,單片機(jī)的死機(jī)無非就是:電源的不穩(wěn)定,雜訊的干擾,程序的跑飛,我覺得重點看電源是否穩(wěn)定--你可以單獨用電源供,以測試是否為電源的問題程序跑飛=主要是邏輯的問題,,很多時候進(jìn)入死循環(huán)了,看門狗無法清0,就死了,,這個看加條清看門狗的指令在你認(rèn)為可能跑飛的程序段中調(diào)試?yán)?/span>
還有點,單獨電源不一定是好的,

因為你內(nèi)部有干擾呵,我之前也碰到這樣的問題,

主要是數(shù)字地和模擬地沒處理好,導(dǎo)致單片機(jī)死機(jī),

后來我把地線分開分別單獨接地,采用最短地,雜訊全部往退偶電容處,,

另外,你看門狗放主程序查這個問題應(yīng)該用處不大的,很明顯是你的程序可能在某個小程序運行時間過長,就會造成循環(huán)回來的時候看門狗還沒用清而reset,

你那個layout太爛了點吧,,兄弟
0
回復(fù)
zl8864
LV.6
8
2008-06-17 20:58
@listenwinds
還有點,單獨電源不一定是好的,因為你內(nèi)部有干擾呵,我之前也碰到這樣的問題,主要是數(shù)字地和模擬地沒處理好,導(dǎo)致單片機(jī)死機(jī),后來我把地線分開分別單獨接地,采用最短地,雜訊全部往退偶電容處,,另外,你看門狗放主程序查這個問題應(yīng)該用處不大的,很明顯是你的程序可能在某個小程序運行時間過長,就會造成循環(huán)回來的時候看門狗還沒用清而reset,你那個layout太爛了點吧,,兄弟
是的,單片機(jī)應(yīng)用是需要電子綜合技術(shù)的,謝謝你的寶貴經(jīng)驗!
0
回復(fù)
yt2005
LV.2
9
2008-06-21 09:46
@listenwinds
還有點,單獨電源不一定是好的,因為你內(nèi)部有干擾呵,我之前也碰到這樣的問題,主要是數(shù)字地和模擬地沒處理好,導(dǎo)致單片機(jī)死機(jī),后來我把地線分開分別單獨接地,采用最短地,雜訊全部往退偶電容處,,另外,你看門狗放主程序查這個問題應(yīng)該用處不大的,很明顯是你的程序可能在某個小程序運行時間過長,就會造成循環(huán)回來的時候看門狗還沒用清而reset,你那個layout太爛了點吧,,兄弟
看門狗不放主程序,放在什么地方?放中斷里?程序跑飛引起死機(jī),看門狗絲毫不起作用.好的程序?qū)崟r性要好,一個程序執(zhí)行一個循環(huán)要超過100MS就是一個不合格的程序.
0
回復(fù)
zl8864
LV.6
10
2008-06-22 11:22
@yt2005
看門狗不放主程序,放在什么地方?放中斷里?程序跑飛引起死機(jī),看門狗絲毫不起作用.好的程序?qū)崟r性要好,一個程序執(zhí)行一個循環(huán)要超過100MS就是一個不合格的程序.
如何做到"好的程序?qū)崟r性要好",能祥細(xì)說明!
0
回復(fù)
偉哥
LV.4
11
2008-06-22 12:05
@zl8864
如何做到"好的程序?qū)崟r性要好",能祥細(xì)說明!
你如果是用上面的電路板的話,不死機(jī)才不正常.另外整個程序沒有看到一個容錯的地方.程序架構(gòu)和任務(wù)時間片分配極不合理.
0
回復(fù)
zl8864
LV.6
12
2008-06-23 13:05
@偉哥
你如果是用上面的電路板的話,不死機(jī)才不正常.另外整個程序沒有看到一個容錯的地方.程序架構(gòu)和任務(wù)時間片分配極不合理.
如何做到"好的程序容錯好",能祥細(xì)說明!
0
回復(fù)
yt2005
LV.2
13
2008-07-05 10:26
@zl8864
如何做到"好的程序?qū)崟r性要好",能祥細(xì)說明!
程序要分時,分批處理,滿足條件后才執(zhí)行,關(guān)于實時性、優(yōu)先級高的,要合理利用中斷.主程序內(nèi)不要有延時程序,或者死循環(huán)(特殊情況除外.另外重要的數(shù)據(jù)要備份,最好做軟件陷阱和在程序空白處寫攔截程序,以防程序跑飛.淺薄之見,希望對你有所幫助.
0
回復(fù)
zl8864
LV.6
14
2008-07-05 18:56
@yt2005
程序要分時,分批處理,滿足條件后才執(zhí)行,關(guān)于實時性、優(yōu)先級高的,要合理利用中斷.主程序內(nèi)不要有延時程序,或者死循環(huán)(特殊情況除外.另外重要的數(shù)據(jù)要備份,最好做軟件陷阱和在程序空白處寫攔截程序,以防程序跑飛.淺薄之見,希望對你有所幫助.
感謝指點,能示例一個.書上找不到,防止死機(jī)說明例
0
回復(fù)
abing
LV.8
15
2008-07-05 23:48
@zl8864
感謝指點,能示例一個.書上找不到,防止死機(jī)說明例
張先生真是太歷害了,還要搞軟件
0
回復(fù)
strike
LV.4
16
2008-07-16 11:05
兄臺,加了看門狗與單片機(jī)死機(jī)是兩回事,并非加了看門狗就不死機(jī),加了看門狗以后死機(jī)可以自己恢復(fù)過來,重新啟動.

單片機(jī)死機(jī)的原因很多.最好是用變壓器離電源,不要用開關(guān)電源,還有你的PCB也好意思發(fā)出來給大家看.
0
回復(fù)
abing
LV.8
17
2008-07-16 14:22
@strike
兄臺,加了看門狗與單片機(jī)死機(jī)是兩回事,并非加了看門狗就不死機(jī),加了看門狗以后死機(jī)可以自己恢復(fù)過來,重新啟動.單片機(jī)死機(jī)的原因很多.最好是用變壓器離電源,不要用開關(guān)電源,還有你的PCB也好意思發(fā)出來給大家看.
我在4KV的高壓控制里直接采用單片機(jī)控制.還有在變頻器里我們是采用開關(guān)電源供電的.

除了在硬件上下功夫還要注意軟件是否有出現(xiàn)死循環(huán)的情況
0
回復(fù)
zl8864
LV.6
18
2008-07-16 18:58
@abing
我在4KV的高壓控制里直接采用單片機(jī)控制.還有在變頻器里我們是采用開關(guān)電源供電的.除了在硬件上下功夫還要注意軟件是否有出現(xiàn)死循環(huán)的情況
在線仿真都 沒有進(jìn)入死機(jī),為什么放在變頻控制的電動機(jī)傍測量電機(jī)轉(zhuǎn)速時就會死機(jī)
0
回復(fù)
abing
LV.8
19
2008-07-17 08:27
@zl8864
在線仿真都沒有進(jìn)入死機(jī),為什么放在變頻控制的電動機(jī)傍測量電機(jī)轉(zhuǎn)速時就會死機(jī)
那是你的PCB抗干擾能力太差了,變頻器是一個很大的干擾源,特別是共接在電源上時情況更嚴(yán)重.最好的方法只能是處理好PCB的抗干擾能力.

在變頻器里的MCU電路需要更強(qiáng)的抗干擾能力,有的不但接在近開關(guān)電源部份還在高壓側(cè)輸出SPWM信號以及對各種電壓電流模擬信號采樣,響應(yīng)數(shù)字通信和其它保護(hù)信號等.
0
回復(fù)
strike
LV.4
20
2008-08-05 15:45
@zl8864
在線仿真都沒有進(jìn)入死機(jī),為什么放在變頻控制的電動機(jī)傍測量電機(jī)轉(zhuǎn)速時就會死機(jī)
發(fā)現(xiàn)問題好啊,沒有像我,做了一個弱電控制強(qiáng)電的,在外面試正常,剛開始工作

時也正常,NND,工作了一星期或者十幾天才不正常.后面做一些些改進(jìn),單片機(jī)的干

擾問題才解決啊,你這東西還沒有出門,就發(fā)現(xiàn)問題.豈不樂哉?
0
回復(fù)
hackys
LV.3
21
2008-11-22 11:16
旁路電容加了嗎?電源線加寬了嗎?其他電源問題也要注意
還有你看門狗用的是內(nèi)部的還是外部的,如果是內(nèi)部的死機(jī)有可能是硬件問題也有可能是軟件問題,比如有些單片機(jī)在中斷里面有while(1)的話看門狗也沒用,強(qiáng)烈建議用片外看門狗,很便宜!不要為了那么一兩塊錢冒死機(jī)的風(fēng)險.
0
回復(fù)
zl8864
LV.6
22
2008-11-24 21:57
@hackys
旁路電容加了嗎?電源線加寬了嗎?其他電源問題也要注意還有你看門狗用的是內(nèi)部的還是外部的,如果是內(nèi)部的死機(jī)有可能是硬件問題也有可能是軟件問題,比如有些單片機(jī)在中斷里面有while(1)的話看門狗也沒用,強(qiáng)烈建議用片外看門狗,很便宜!不要為了那么一兩塊錢冒死機(jī)的風(fēng)險.
請先生告訴一下:你用過的“片外看門狗”供應(yīng)商
0
回復(fù)
hackys
LV.3
23
2008-11-27 13:16
@zl8864
請先生告訴一下:你用過的“片外看門狗”供應(yīng)商
我用過的幾合一的芯片,看門狗+RTC+電源監(jiān)控+FRAM,如果你沒其他要求只是外部看門狗的話還是挺容易找的,比如IMP706
0
回復(fù)
zl8864
LV.6
24
2009-07-16 19:28
@hackys
我用過的幾合一的芯片,看門狗+RTC+電源監(jiān)控+FRAM,如果你沒其他要求只是外部看門狗的話還是挺容易找的,比如IMP706
我現(xiàn)在在搞全世界最簡單的純硬件并網(wǎng)逆變器 具體見本論壇http://bbs.dianyuan.com/topic/481703
0
回復(fù)
listenwinds
LV.3
25
2009-07-22 10:08
@yt2005
看門狗不放主程序,放在什么地方?放中斷里?程序跑飛引起死機(jī),看門狗絲毫不起作用.好的程序?qū)崟r性要好,一個程序執(zhí)行一個循環(huán)要超過100MS就是一個不合格的程序.
呵呵,我是說可以在子程序里清看門狗的,以便差差是哪個程序段出現(xiàn)問題,當(dāng)然這是很笨的方法,
0
回復(fù)
zl8864
LV.6
26
2009-11-18 19:53
@strike
兄臺,加了看門狗與單片機(jī)死機(jī)是兩回事,并非加了看門狗就不死機(jī),加了看門狗以后死機(jī)可以自己恢復(fù)過來,重新啟動.單片機(jī)死機(jī)的原因很多.最好是用變壓器離電源,不要用開關(guān)電源,還有你的PCB也好意思發(fā)出來給大家看.
先生你好,你的PCB貼一個出來給大家開開眼界
0
回復(fù)
ddmushroom
LV.4
27
2009-12-12 15:59
這個板畫得....

地線都要成環(huán)了

在單片機(jī)下面鋪整塊銅做參考地,去耦電容和晶振離腳近點,繼電器電源不要和單片機(jī)共用
0
回復(fù)
zl8864
LV.6
28
2009-12-13 21:53
@ddmushroom
這個板畫得....地線都要成環(huán)了在單片機(jī)下面鋪整塊銅做參考地,去耦電容和晶振離腳近點,繼電器電源不要和單片機(jī)共用
因為是單面板布線的空間太緊張,下面鋪整塊銅做參考地那只能用雙面板了,謝謝指點
0
回復(fù)
2009-12-21 21:21
@zl8864
因為是單面板布線的空間太緊張,下面鋪整塊銅做參考地那只能用雙面板了,謝謝指點
頂頂
0
回復(fù)
zl8864
LV.6
30
2009-12-22 13:00
@zl8864
因為是單面板布線的空間太緊張,下面鋪整塊銅做參考地那只能用雙面板了,謝謝指點
主個電路板做得還可以吧,請多指點
0
回復(fù)
zl8864
LV.6
31
2009-12-22 13:01
@ddmushroom
這個板畫得....地線都要成環(huán)了在單片機(jī)下面鋪整塊銅做參考地,去耦電容和晶振離腳近點,繼電器電源不要和單片機(jī)共用
這個電路板做得還可以吧,請多指點500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/84/109541261458113.jpg');}" onmousewheel="return imgzoom(this);">
0
回復(fù)
發(fā)