Ðăng Nhập

View Full Version : hỏi về đọc encoder bằng ngắt ngoài


vagabondtt1503
14-03-2009, 05:29 PM
Xin cho em hỏi nếu :

+ động cơ quay với vận tốc 3000 vòng/phút
+dùng PIC18F4550 để đọc encoder 200 xung/vòng tại chân ngắt ngoài
+ xung clock 48MHz

thì PIC18F4550 có thể xử lý ngắt ngoài kịp khi vận tốc động cơ đạt tối đa không ?(ngắt ngoài chỉ có 1 biến đếm)
Nếu không,các anh có phương pháp nào xử lý vấn đề này không ?

Xin chân thành cảm ơn

mtuankct
14-03-2009, 10:01 PM
tốc độ 3000 vòng/phút tức là 50 vòng/giây => số xung trong một giây là 50*200=10.000 mình nghĩ là với tốc độ này thì hoàn toàn có thể xử lý được
Tuy nhiên mình nghĩ nếu hàm ngắt chỉ dùng để đếm xung sao bạn không đưa xung vào chân timer

vagabondtt1503
14-03-2009, 10:59 PM
mình chỉ mới làm quen với vi điều khiển khoản 2 tháng nay nên kiến thức còn bập bẹ lắm,bạn có thể trình bày cách đưa xung vào chân timer được không

cảm ơn

mtuankct
15-03-2009, 12:22 AM
Bạn nên đọc lại cấu trúc, nguyên lý hoạt động của Timer để hiểu rõ hơn
còn thực hành thì bạn chỉ cần nối đầu xung encoder vào chân vào timer, đọc datasheet của pic bạn dùng để biết cách config các thanh ghi