Trước hết bạn cho biết là bạn đang dùng pic nào. Trên đây tôi viết cho pic16f887, trong pic này có timer2 là timer 8 bit dùng xung clock từ bộ dao động của pic. Giả xử bạn dùng thạch anh 20M => Fosc = 20, và Fcy = 20/4 = 5M chọn prescale =16 (đây là số lơn nhất) => tần số xung cấp cho timer2 lúc này là 5M/16 = 312.5khz => T = 3.2us. Tức là sau 3.2us thì giá trị của timer2 tăng lên 1. 8 bit =255 giá trị. thời gian timer2 sẽ bị tràn là 3.2 *255 = 816us. con số khá nhỏ bạn nên xem xét vấn đền này. Có thể timer2 của bạn đã hoạt động tốt mà bạn ko biết đó thôi.
thay đổi nội dung bởi: namqn, 16-04-2009 lúc 12:21 AM.
Lý do: điều chỉnh thông tin
|