| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
我的程序總是不正常的復(fù)位 | 
  
| 作者:javie 欄目:單片機 | 
用的PIC16F877A 程序并不是太大,只有2000行左右 程序總是在執(zhí)行不長時間內(nèi)就不正常復(fù)位 時間并不定,最長的時候要1個小時才復(fù)位,最短的時候就幾分鐘 我把BODEN位也禁止了,用的電源是HT1050轉(zhuǎn)換的5V供電 各位哥哥姐姐,你們說說,這會是怎么回事呢? 是我程序的問題?還是電源的問題?還是其他的?  | 
  
| 2樓: | >>參與討論 | 
| 作者: XIEYUANBIN 于 2005/3/3 10:02:00 發(fā)布:
         基本是電源引起的干擾。 不知道有沒有控制大的電器、繼電器之類,把電源做好。  | 
  |
| 3樓: | >>參與討論 | 
| 作者: XIEYUANBIN 于 2005/3/3 10:04:00 發(fā)布:
         那就是電源 有沒有示波器可以看看電源的波形,應(yīng)該是5V並很平滑。  | 
  |
| 4樓: | >>參與討論 | 
| 作者: martin 于 2005/3/3 10:16:00 發(fā)布:
         Re 1,檢查電源 2,檢查布線(不細說了,以前有很多帖子討論這些) 3,MCLR腳接RCR,5V-10K-0.1UF瓷片到地-100歐到MCLR(千萬不要有電解) 4,看門狗開了嗎?查你的CLRWDT指令是否正確使用 5,程序排錯方法:有仿真器,利用斷點結(jié)合Trace,很容易找到問題。沒有仿真器,可用軟件判斷PCON和STATUS里面的位來判斷是什么復(fù)位,如果是程序跑飛,在程序中插入小段死循環(huán)的代碼,在該代碼里利用不用的IO輸出波形來顯示,找好方法,也是可以很快定位程序跑飛原因的。  | 
  |
| 5樓: | >>參與討論 | 
| 作者: javie 于 2005/3/3 10:17:00 發(fā)布:
         那我看看,HOHO 郁悶啊郁悶 太郁悶了 我是新手 我還不知道在不用的ROM里面全部寫上GOTO DISPLAY 怎么寫呢 我甚至懷疑是程序的問題  | 
  |
| 6樓: | >>參與討論 | 
| 作者: javie 于 2005/3/3 10:20:00 發(fā)布:
         我用仿真器看了,是上電復(fù)位,因為TO和PD都是1 我的電容是用的1uF的電解電容 是不是有什么問題啊  | 
  |
| 7樓: | >>參與討論 | 
| 作者: javie 于 2005/3/3 10:24:00 發(fā)布:
         RE: 3,MCLR腳接RCR,5V-10K-0.1UF瓷片到地-100歐到MCLR(千萬不要有電解) 請問GG,這個到底怎么接啊,我的電路是5V--10K--/MCLR--1uF電解--地,是不是這樣就有問題啊???  | 
  |
| 8樓: | >>參與討論 | 
| 作者: 伊萊克斯 于 2005/3/3 11:42:00 發(fā)布:
         呵呵,這種現(xiàn)象可能是中斷服務(wù)程序不對引起的。 就那個“不定”兩個字偶做出這個猜測。 以前也碰到過,好像是中斷服務(wù)程序入口的時間不同引起不正常工作然后復(fù)位。 如果入的巧,米有問題,如果入的不巧,復(fù)位。 比如:BANK1進入中斷后BANK0出來,后面的RAM方錯地方后復(fù)位 看看你的中斷服務(wù)程序和標(biāo)準(zhǔn)的是否有區(qū)別。  | 
  |
| 9樓: | >>參與討論 | 
| 作者: javie 于 2005/3/3 12:12:00 發(fā)布:
         我只有一個中斷,就是TMR1的外部時鐘 應(yīng)該在進入中斷前是在體0的 中斷服務(wù)程序出去的時候也是體0啊  | 
  |
| 10樓: | >>參與討論 | 
| 作者: xieyuanbin 于 2005/3/3 12:50:00 發(fā)布:
         看起來基本是電源不好。 3,MCLR腳接RCR,5V-10K-0.1UF瓷片到地-100歐到MCLR(千萬不要有電解) 請問GG,這個到底怎么接啊,我的電路是5V--10K--/MCLR--1uF電解--地,是不是這樣就有問題。??是有問題。1uF的電解和0.1UF的瓷片在高頻特性上有很多不同。不是拿來看著玩的。瓷片的高頻特性要好得多。 電源不能有毛刺,你如果沒有示波器,看7805前面的電壓應(yīng)該在DC12V,而且有足夠的電流供應(yīng),7805兩端除幾百到幾千微法的電解電容外還需加兩個0.1UF的瓷片。單片機和數(shù)字電路對高頻干擾特別敏感,0.1UF的瓷片就是為了濾除高頻干擾的。  | 
  |
| 11樓: | >>參與討論 | 
| 作者: javie 于 2005/3/3 13:07:00 發(fā)布:
         我覺得是中斷的問題 我有一種莫名的預(yù)感  | 
  |
| 12樓: | >>參與討論 | 
| 作者: 伊萊克斯 于 2005/3/4 0:03:00 發(fā)布:
         把中斷的入口出口,片子型號,貼上來,大家看  | 
  |
| 13樓: | >>參與討論 | 
| 作者: javie 于 2005/3/4 11:18:00 發(fā)布:
         呵呵,謝謝大家的關(guān)心,我已經(jīng)調(diào)通了 我的知覺是正確的 還是中斷的問題  | 
  |
| 14樓: | >>參與討論 | 
| 作者: weiqi 于 2005/3/19 11:23:00 發(fā)布:
         請問您是怎么解決的? 我最近也遇到類似的情況,中斷有什么問題要注意么?  | 
  |
| 15樓: | >>參與討論 | 
| 作者: 伊萊克斯 于 2005/3/21 11:16:00 發(fā)布:
         哈哈哈哈,偶得意得笑,偶得意得笑 還是偶的直覺比較準(zhǔn),嘻嘻。  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |