![]() |
thời gian Watchdog
Làm thế nào để tính thời gian Watchdog nhỉ?
mình chỉ biết: 1:32 -> 1ms 1:65536 -> 268s vậy: 1:512 -> ? giây ? giúp mình đi? |
Trích:
Nếu bộ chia trước dùng chung được gán cho WDT, và chúng ta dùng các hệ số chia cực đại cho cả hai bộ chia trước, tức là 1:65536 và 1:128, khi đó chúng ta có thời gian chờ lớn nhất, tương ứng với 1/(31 kHz/(65536*128)) = 270 giây (xấp xỉ). Giá trị tần số thực sự của nguồn dao động cấp cho WDT là một giá trị lẻ, hơi lớn hơn 31 kHz một chút. Do đó, phạm vi thời gian chờ của WDT được mô tả là tối thiểu 1 ms, và tối đa 268 giây. Thời gian chờ thực sự phụ thuộc vào sự phối hợp của hai bộ chia trước. Do đó, câu hỏi của bạn "1: 512 => ? giây" sẽ có nhiều câu trả lời, tùy vào sự phối hợp của hai bộ chia trước. Hay nói cách khác, bạn phải cho biết giá trị gán cho bộ chia trước dùng chung giữa WDT và Timer0 thì mới có một câu trả lời chính xác. Công thức tổng quát: thời gian chờ = 1/(31000/(hệ số chia trước của WDT*hệ số chia trước dùng chung)) (tính bằng giây) Thân, |
Bạn cũng đã hỏi về WDT của PIC16F688 tại edaboard (tuy vậy, ở picvietnam thì bạn không hề cho biết đó là PIC16F688). Chú ý là laktronics trả lời có vẻ như theo quán tính chứ không hề nhìn vào sơ đồ khối của WDT trong các PIC16.
Thân, |
:) Xin lỗi vì em spam, nhưng cử chỉ reply bài của anh Namq đẹp quá, thật đáng quý và đáng tôn kính :), nếu đuợc em xin gọi anh một tiếng "thầy", đó thật sự sẽ là niềm vinh dự lớn của em :). Những đóng góp của thầy thật thầm lặng nhưng mang ý nghĩa thật lớn lao với tấm lòng bao dung vô bờ bến. Chúc thầy luôn vui khoẻ và thành công thật nhiều trong hoạt động nghiên cứu :).
Thân. |
Uart,sleep,watchdog Pic6f688
Cám ơn bạn nhiều lắm, mình đã hiểu cơ bản về WDT, có thể làm chủ WDT của PIC16F688 rồi. Chạy OK lắm! :)
Mình hỏi bạn vấn đề nữa: Code:
CLRWDT(); |
Múi giờ GMT. Hiện tại là 12:31 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam