PDA

View Full Version : Watchdog timer..


kakalevanhoi
16-09-2010, 12:08 AM
có ai hỉu rõ về WDT ko??giải thik giùm mình mấy vấn đề dc chứ??
-khi sư dụng WDT,bộ đếm bị tràn thì vdk sẽ tự reset.vậy khi nào thì bộ đếm bị tràn,mà cụ thể bộ đếm ở đây la gì?
-Nếu sử dụng WDT này mà ko có lệnh CLRWDT sẽ như thế nào??
-khi dùng WDT thì vdk thường xuyên bị reset??vậy ta la`m thế nào để ta điều khiển dc chế đọ reset cho nó,tức la` ta mún nó reset theo ý mình,hoặc la` ổn định lun ,ko reset.
mong mọi người giúp đỡ.

kakalevanhoi
18-09-2010, 11:28 PM
sao ko ai help mình vs hè???có ai cho 1 cái ví dụ về Wdt khi bị tràn,nó sẽ tự đọng reset đi.cảm ơn rất nhìu

tungnh
19-09-2010, 08:28 AM
có ai hỉu rõ về WDT ko??giải thik giùm mình mấy vấn đề dc chứ??
-khi sư dụng WDT,bộ đếm bị tràn thì vdk sẽ tự reset.vậy khi nào thì bộ đếm bị tràn,mà cụ thể bộ đếm ở đây la gì?
-Nếu sử dụng WDT này mà ko có lệnh CLRWDT sẽ như thế nào??
-khi dùng WDT thì vdk thường xuyên bị reset??vậy ta la`m thế nào để ta điều khiển dc chế đọ reset cho nó,tức la` ta mún nó reset theo ý mình,hoặc la` ổn định lun ,ko reset.
mong mọi người giúp đỡ.

Xem sơ đồ khối của WDT(ví dụ dòng dspic30f) là hiểu ngay thôi,xung nhịp từ LPRC chia 4 và đưa vào các bộ count A,B,và WDT register,khi khởi động các couter này bắt đầu hoạt động, khi thanh ghi WDT count bị tràn thì xảy ra reset , lệnh CLRWDT đưa WDT count register,WDT prescaler A count,WDT prescaler B count =0, do đó mạch sẽ không reset nữa. WDT hữu ích khi chip bị treo khi đó không có lệnh CLRWDT mạch sẽ reset.
Thông thường trong mạch thực tế thì WDT của pic không đáng tin cậy lắm nên dùng thêm WDT ngoài.