|
|||||||||||
| 技術(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 |
我的設(shè)計(jì)里用的89c52,可是它沒(méi)有內(nèi)狗... |
| 作者:zhangna01 欄目:單片機(jī) |
怎么解決它的無(wú)響應(yīng)時(shí)的復(fù)位問(wèn)題 |
| 2樓: | >>參與討論 |
| 作者: jjg 于 2006/12/5 22:33:00 發(fā)布:
加個(gè)外狗。 |
|
| 3樓: | >>參與討論 |
| 作者: hq_y 于 2006/12/5 22:37:00 發(fā)布:
要是你PCB已經(jīng)做板了,你就使用STC吧 STC的內(nèi)狗還好 * - 本貼最后修改時(shí)間:2006-12-5 22:42:17 修改者:hq_y |
|
| 4樓: | >>參與討論 |
| 作者: xinzha 于 2006/12/5 23:11:00 發(fā)布:
自己想辦法做個(gè)軟件狗。 比較簡(jiǎn)單的做法就是在定時(shí)器中斷中寫(xiě)一個(gè)數(shù)(每次都要變),然后在主循環(huán)中讓另外一個(gè)變量等于這個(gè)隨機(jī)數(shù),如果你下次進(jìn)入到定時(shí)器中斷中發(fā)現(xiàn)這個(gè)變量不等于上次你在定時(shí)器中斷中寫(xiě)的數(shù)字,就可以判斷是程序跑飛了,直接將指針指到程序開(kāi)始的地方就行了。 |
|
| 5樓: | >>參與討論 |
| 作者: xinzha 于 2006/12/5 23:15:00 發(fā)布:
另外也可以換成89S系列的 |
|
| 6樓: | >>參與討論 |
| 作者: tree51 于 2006/12/6 3:48:00 發(fā)布:
問(wèn)一下4樓的大哥 問(wèn)一下4樓的大哥,那在中斷里喂狗應(yīng)該有時(shí)間限定吧,是不是要等整個(gè)主程序跑完一次再去喂,這樣子對(duì)嗎?我也是剛學(xué)的,不對(duì)的請(qǐng)指點(diǎn)一下 |
|
| 7樓: | >>參與討論 |
| 作者: xinzha 于 2006/12/6 9:31:00 發(fā)布:
中斷中喂狗是一個(gè)誤區(qū) 這位兄弟說(shuō)得很對(duì),這個(gè)就要在軟件上下點(diǎn)功夫了。一般用單片機(jī)的話,主程序的循環(huán)不會(huì)太大,短于定時(shí)器中斷的間隔,如果大于定時(shí)器中斷間隔就得另外考慮辦法,要考慮到的就是利用定時(shí)中斷來(lái)監(jiān)測(cè)主循環(huán)已經(jīng)多長(zhǎng)時(shí)間沒(méi)有運(yùn)行一遍了,設(shè)置一個(gè)閾值,超過(guò)這個(gè)值就進(jìn)行軟件復(fù)位處理。 另外中斷里面不能喂硬件狗,中斷作為一種CPU異常,不論軟件是否跑飛,中斷一樣進(jìn)得去,如果你在中斷中喂狗,那么看門狗就永遠(yuǎn)也不會(huì)復(fù)位了,和禁掉看門狗一樣。 當(dāng)然,軟件定時(shí)器又另當(dāng)別論。 |
|
| 8樓: | >>參與討論 |
| 作者: 千尋喬子 于 2006/12/19 13:12:00 發(fā)布:
我的設(shè)計(jì)里用的89C52,可是它沒(méi)有內(nèi)狗... 我是ATMEL單片機(jī)的一級(jí)代理,我是喬小姐希望可以幫助到您,我手機(jī):13713758355,QQ:499340587 |
|
| 9樓: | >>參與討論 |
| 作者: 后學(xué) 于 2006/12/19 16:25:00 發(fā)布:
窩從來(lái)都是用外狗,~~ |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |