![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 2 túi
Tham gia ngày: Dec 2008
Bài gửi: 33
: |
hỏi về đọc encoder bằng ngắt ngoài
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 |
![]() |
![]() |
![]() |
#2 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
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 |
![]() |
![]() |
![]() |
#3 |
Đệ tử 2 túi
Tham gia ngày: Dec 2008
Bài gửi: 33
: |
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 |
![]() |
![]() |
![]() |
#4 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
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 |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|