|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
問個(gè)看門狗的問題 |
| 作者:yuke 欄目:單片機(jī) |
大家是采用什么方法來復(fù)位看門狗得? 師定時(shí)器中斷么? 要是定時(shí)器還要做別的事情該用什么方法? |
| 2樓: | >>參與討論 |
| 作者: 水星 于 2005/6/7 19:02:00 發(fā)布:
看門狗最好不要用中斷來復(fù)位 你可以在主程序中將你的mcu的主要任務(wù)分成幾個(gè)時(shí)間片斷來做,然后在相應(yīng)的時(shí)間片斷里面處理watchdog就好了啊。 比如: main() { while(1) { if(每10ms來了) { 干活1; } if(每100MS來了) { 干活2; } if(每1s來了) { 干活3; } } } 如果你的watchdog計(jì)數(shù)器是靠中斷來復(fù)位的話,假如你的程序里面不小心寫了一個(gè)死循環(huán)然后在某個(gè)條件下觸發(fā)了,你的watchdog還是計(jì)數(shù)器照樣被不斷復(fù)位的。 |
|
| 3樓: | >>參與討論 |
| 作者: cockroach 于 2005/6/7 20:18:00 發(fā)布:
哦 了解 不過你的程序也太牛*了 吧 |
|
| 4樓: | >>參與討論 |
| 作者: yuke 于 2005/6/8 11:00:00 發(fā)布:
Re:水星 |
|
| 5樓: | >>參與討論 |
| 作者: yuke 于 2005/6/8 11:02:00 發(fā)布:
Re:水星 收益非淺,多謝水星。 |
|
| 6樓: | >>參與討論 |
| 作者: qjy_dali 于 2005/6/8 11:07:00 發(fā)布:
我從不在中斷中喂狗狗,呵呵 |
|
| 7樓: | >>參與討論 |
| 作者: yuke 于 2005/6/9 10:47:00 發(fā)布:
樓上的仁兄 有什么心得,不煩貼出來。大家瞻仰瞻仰 |
|
| 8樓: | >>參與討論 |
| 作者: maychang 于 2005/6/9 12:07:00 發(fā)布:
千萬不要在定時(shí)中斷或外部中斷例程中喂狗 一定放在主程序里。 |
|
| 9樓: | >>參與討論 |
| 作者: stcmcu 于 2005/6/9 20:51:00 發(fā)布:
如何用STC89C51RC/RD+系列單片機(jī)看門狗 如何用STC89C51RC/RD+系列單片機(jī)看門狗 精神:只在一處喂狗 匯編語言程序示例 WDT_CONTR DATA 0E1H ; 或者 WDT_CONTR EQU 0E1H ;復(fù)位入口 ORG 0000H LJMP Initial … ORG 0060H Initial: MOV WDT_CONTR, #00110100B; Load initial VALUE 看門狗定時(shí)器控制寄存器初始化 ; EN_WDT = 1, CLR_WDT = 1, IDLE_WDT = 0, PS2 = 1, PS1 = 0, PS0 = 0 … Main_Loop: LCALL Display_Loop LCALL Keyboard_Loop … MOV WDT_CONTR, #00110100B ; 喂狗, 不要用 ORL WDT_CONTR, #00010000B … LJMP Main_Loop C語言程序示例 #include<reg52.h> sfr WDT_CONTR = 0xe1; void main() { … WDT_CONTR = 0x34; /* 0011,0100 EN_WDT = 1,CLR_WDT = 1, IDLE_WDT = 0, PS2 = 1, PS1 = 0, PS0 = 0 */ while(1){ DISPLAY(); KEYBOARD(); … WDT_CONTR = 0x34; /* 喂狗, 不要用 WDT_CONTR = WDT_CONTR | 0x10;*/ } } STC89C51RC / RD+ 系列單片機(jī)中文指南,宣傳,部分批量報(bào)價(jià) -----為答謝廣大STC單片機(jī)用戶厚愛,在此華南戰(zhàn)區(qū)大捷的基礎(chǔ)上 -----現(xiàn)再次大幅降價(jià),STC89C51RC,52RC,53RC,54RD+ -----并接受內(nèi)部含有專用復(fù)位電路MAX810/IMP810的新版本STC單片機(jī)定貨 -----持續(xù)降價(jià),讓利與民,共同發(fā)展 -----技術(shù)優(yōu)勢,價(jià)格優(yōu)勢,雙管齊下,大客戶另外談價(jià) WWW.MCU-MEMORY.COM STC8051單片機(jī)性能介紹/報(bào)價(jià): STC單片機(jī)(STC89C52RC/STC89C58RD+系列,與INTEL 8051管腳兼容): 超強(qiáng)抗干擾,輕松過2KV/4KV快速脈沖干擾(EFT),加密性強(qiáng),無解 客戶用上海三基生產(chǎn)的快速脈沖干擾(EFT)儀,干擾加到正/負(fù)4560伏,雙項(xiàng)/單項(xiàng), STC單片機(jī)安然工作,連續(xù)打了30分鐘,復(fù)位都未發(fā)生,請(qǐng)客戶將干擾繼續(xù)加強(qiáng), 客戶笑說上海三基生產(chǎn)的快速脈沖干擾(EFT)儀最強(qiáng)干擾就這水平了, 那種設(shè)備能測出STC單片機(jī)抗干擾的最高水平呢? 高抗靜電(ESD),6000伏靜電測試直接打在芯片管腳上,安然無恙 客戶的整機(jī)抗靜電測試(15KV)就太輕松了 超低功耗, 新版本C版本 POWER Down < 0.1uA, 可由外部中斷喚醒 (INT0/INT1/INT2/INT3) (STC89C52RC/STC89C58RD+系列是全球第一家 POWER Down < 0.1uA 的8051單片機(jī)) 寬電壓,STC 5V單片機(jī), 5.5V - 3.4V給復(fù)位信號(hào)后正常工作 寬電壓,STC 3V單片機(jī), 4.0V - 2.0V給復(fù)位信號(hào)后正常工作 有P4口,PQFP-44,PLCC-44有(地址在0E8H,可以位尋址),DIP-40封裝無(無多余的管腳放) (STC是第一家將P4口地址放在0E8H的,已成為新一代8051工業(yè)標(biāo)準(zhǔn)。) 中斷優(yōu)先級(jí)可設(shè)置成4級(jí)(IP,IPH),缺省為2級(jí)(IP),兼容8051 并增加2個(gè)外部中斷,Int2/P4.3,Int3/P4.2(PQFP-44,PLCC-44封裝有) 共4個(gè)外部中斷,如外部中斷還不夠,可將Timer0/Timer1/Timer2工作在外部計(jì)數(shù)器方式, 計(jì)一個(gè)脈沖就中斷,則有7個(gè)外部中斷 STC89C51RC也有3個(gè)定時(shí)器/計(jì)數(shù)器 大容量內(nèi)部數(shù)據(jù) RAM = 1280 字節(jié) STC單片機(jī)內(nèi)部有看門狗,缺省關(guān)閉,喂狗,幾 mS - 10S 任意設(shè) 用戶軟件啟動(dòng)看門狗后,無法用軟件關(guān)看門狗,達(dá)到真正省去外部看門狗的目的, 6時(shí)鐘/機(jī)器周期,12時(shí)鐘/機(jī)器周期任意設(shè)置,在ISP下載編程時(shí)就可以設(shè)置 ISP(在系統(tǒng)可編程),無需高價(jià)的編程器,可實(shí)現(xiàn)遠(yuǎn)程升級(jí), 可送下載線及ISP下載編程工具。 STC單片機(jī)ISP引導(dǎo)碼出廠時(shí)已有,不需要用戶燒錄 ---------------------------------------------------------------------------------- 5V STC單片機(jī)RC系列(是目前唯一 RAM = 512 字節(jié),人民幣可以做到5元的單片機(jī)) STC89C51RC, RAM = 512, FLASH = 4k, ISP/IAP, WDT, P4, EEPROM = 2k,3個(gè)定時(shí)器, 人民幣4.7元, 商規(guī),DIP-40 STC89C51RC, RAM = 512, FLASH = 4k, ISP/IAP, WDT, P4, EEPROM = 2k,3個(gè)定時(shí)器, 人民幣5.5元, 工規(guī),DIP-40 STC89C52RC, RAM = 512, FLASH = 8k, ISP/IAP, WDT, P4, EEPROM = 2k,3個(gè)定時(shí)器, 人民幣5.4元, 商規(guī),DIP-40 STC89C52RC, RAM = 512, FLASH = 8k, ISP/IAP, WDT, P4, EEPROM = 2k,3個(gè)定時(shí)器, 人民幣6.5元, 工規(guī),DIP-40 STC89C53RC, RAM = 512, FLASH = 15k, ISP/IAP, WDT, P4,3個(gè)定時(shí)器, 人民幣8元,工規(guī),DIP-40 5V STC單片機(jī)RD+系列(是目前唯一 RAM = 1280 字節(jié),人民幣可以做到10元的單片機(jī)) STC89C54RD+, RAM = 1280, FLASH = 16k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個(gè)定時(shí)器, 人民幣10元 STC89C58RD+, RAM = 1280, FLASH = 32k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個(gè)定時(shí)器, 人民幣13元 STC89C516RD+, RAM = 1280, FLASH = 64k, ISP/IAP, WDT, P4,3個(gè)定時(shí)器,人民幣15元 3V STC單片機(jī) STC89LE51RC, RAM = 512, FLASH = 4k, ISP/IAP, WDT, P4, EEPROM = 2k 字節(jié),3個(gè)定時(shí)器 STC89LE52RC, RAM = 512, FLASH = 8k, ISP/IAP, WDT, P4, EEPROM = 2k 字節(jié),3個(gè)定時(shí)器 STC89LE53RC, RAM = 512, FLASH = 15k, ISP/IAP, WDT, P4 STC89LE54RD+, RAM = 1280, FLASH = 16k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個(gè)定時(shí)器 STC89LE58RD+, RAM = 1280, FLASH = 32k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個(gè)定時(shí)器 STC89LE516RD+, RAM = 1280, FLASH = 64k, ISP/IAP, WDT, P4,人民幣15元 EEPROM 讀一個(gè)字節(jié)是10uS,編程一個(gè)字節(jié)是60uS,擦除一個(gè)扇區(qū)是10mS STC89C51RC,6/15 后開始提供含STC810復(fù)位的‘D’版樣片,可外接復(fù)位電路(兼容),也 可Reset腳直接短地 STC89C51RC-40C-PDIP(D),STC89C51RC-40I-PDIP(D) 深圳市宏晶科技推廣 送樣 和 ISP 下載線(UART) 及 ISP下載編程工具 WWW.MCU-MEMORY.COM 《STC89C51RC/RD+系列單片機(jī)中文應(yīng)用指南》,每周均增加新應(yīng)用示例,技術(shù)支持快速到位 深圳市電話:0755-82948409,82948410,13922805190 傳真:0755-82944243 上海市電話:021-53560136,53560138 傳真:021-53080587 南京市電話:025-86893767,86893566,86893747 傳真:025-86893757 北京市電話:010-62538687 傳真:010-62538683 廣州電話:020-38851405,38850557 傳真:020-38850581 盡量與深圳聯(lián)系 Mobile:13922805190 STC89C51RC / rd+ 系列單片機(jī)中文指南 |
|
| 10樓: | >>參與討論 |
| 作者: zxgy401 于 2005/6/10 9:07:00 發(fā)布:
千萬不要在中斷里喂狗 在主程序里喂狗,當(dāng)然要看你的程序質(zhì)量了 |
|
| 11樓: | >>參與討論 |
| 作者: ultramaker 于 2005/6/10 10:01:00 發(fā)布:
如果看門狗引起的系統(tǒng)復(fù)位,會(huì)把看門狗自動(dòng)復(fù)位 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |