Ðề tài: encoder 300xung/vòng
View Single Post
Old 30-05-2010, 01:38 AM   #1
betabeta
Đệ tử 1 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 15
:
encoder 300xung/vòng

Tớ dùng bộ QEI của PIC8F4431 để đọc tín hiệu từ encoder 300xung/vòng, 2 dây QEA và QEB.
Đọc tín hiệu tốt khi vận tốc thấp (quay tay đếm đủ số xung)
Nhưng khi vận tốc cao, khoảng 5.000 vòng/phút, dùng chế độ đọc X2 (25.000 xung tương đương 50.000 sự kiện/s, 50KHz) thì các hiệu ứng delay không còn chạy chính xác (delay 1s thành hơn 10s) nếu cho động cơ dừng lại thì delay chính xác như cũ.
Nghĩ rằng do thạch anh dao động không đủ đáp ứng, tớ thay thạch anh 4MHz thành 20MHz, kết quả cải thiện (delay 1s thành hơn 2s)

Vậy tớ muốn hỏi lí do gì khiến chip chạy thiếu ổn định như vậy dù tớ đã tắt cả 3 nguồn ngắt của bộ QEI,chỉ định thời đọc giá trị của POSCNT và cách khắc phục nhược điểm này, vì không lẽ đọc encoder thì ko còn làm gì ra hồn được cả sao?
betabeta vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn