Ðề tài: CCS C for PIC16F877A
View Single Post
Old 11-10-2007, 11:16 AM   #328
Nguoidumuc204
Nhập môn đệ tử
 
Nguoidumuc204's Avatar
 
Tham gia ngày: Oct 2007
Bài gửi: 6
:
Trích:
Nguyên văn bởi Nguoidumuc204 View Post
Có cao thủ nào có thể cho em biết công thức liên hệ giữa Resolution và Overflow trong con PIC 16F877A không?
Em dùng thạch anh 4Mhz, timer0 , Resolution : 8us, Overflow : 2ms. Nhưng em không hiểu chúng liên hệ với nhau thế nào.
Em mới ra nhập làng VDK nói chung và Pic nói riêng,mong các bác giúp đỡ.

Chờ cả buổi mà chẳng bác nào tra lời,đi ăn xin nhiều nơi mới hiểu ra, thôi thì cứ POST lên cho anh em nào chưa rõ thì coi.

Timer0 là bộ định thời có khoảng chia cho trước , các khoảng chia theo 2 lũy thừa 1 2 4 8 ... ( tùy theo chip )

Ví dụ ở câu hỏi trên của em thì câu lệnh
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4); // Prescale 4us,Overflow 2us

có nghĩa là :
cứ 4us ( 4 xung đồng hồ ) ==> 1 xung timer
cứ 255 xung timer ( 8 bit ) ==> 1 lần tràn
==> timer sẽ tràn từ 0xFF -> 0x00 trong khoảng thời gian 4 x 255 = 1020 us

thay đổi nội dung bởi: Nguoidumuc204, 11-10-2007 lúc 11:33 AM. Lý do: Hì hì viết sai lỗi chính tả
Nguoidumuc204 vẫn chưa có mặt trong diễn đàn