Trích:
Nguyên văn bởi andy
Các anh ơi, nhân tiện em cũng đang tim hiểu về encoder cho em hỏi chút xíu luôn.
Em định đọc xung từ encoder, kiểm tra chiều tiến hay lùi(quay thuận hay ngược) rồi cho hiển thị ra led số xung đã đọc. Nhưng tần số của xung có thể lên đến 250kHz, quá lớn nên em chưa biết xử lý thế nào. Các anh chỉ giùm em nhé. Em cảm ơn nhiều nhiều...
|
Tần số lên tới 250kHz cơ à! Mình chưa bao giờ đếm xung tần số cao như thế này. Ở đây mình chỉ đề xuất một phương án là dùng bộ đếm xung bằng phần mềm. Bạn tạo môt vòng quét (bằng chương trình con) có chu kỳ T = 4 micro giây. Trong chương trình con này bạn viết các lệnh để nhận biết sườn xung lên. Vấn đề là thời gian để thực hiện các lệnh này phải nhỏ hơn 4 micro giây nếu không sẽ xảy ra hiện tượng đệ qui (các lệnh của chu kỳ trước chưa thực hiên xong thì lại được thực thi ở chu kỳ tiếp theo).