PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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
Prev Previous Post   Next Post Next
Old 31-03-2009, 01:19 PM   #8
vagabondtt1503
Đệ tử 2 túi
 
Tham gia ngày: Dec 2008
Bài gửi: 33
:
Trích:
Nguyên văn bởi sandro_bk View Post
Mình thường làm như sau.Dùng 1 cái timer để tạo pwm,(chẳng hạn xuất xung 5khz)thời gian đó cũng chính là chu kỳ lấy mẩu số xung encoder,cứ ngắt pwm xảy ra là lấy mẩu encoder tính ra tốc độ rồi,đó là cách đọc encoder ở tốc độ cao,tức là khi động cơ quay nhanh,
còn ở tốc độ thấp tức là khi động cơ quay chậm thì có thể dùng cách đo thời gian của 1 xung encoder,cho nên người ta mới cung cấp timer5 chung với module encoder cho mình dùng chức năng capture,
mình sử dụng hàm Read_QEI() của bạn viết sau đó đưa pha A và B vào 2 chân QEA và QEB của vi đièu khiển,sau đó lấy giá trị trả về của hàm Read_QEI() xuất LCD trong vòng while,nhưng giá trị xuất ra rất khó hiểu,hinh như không phải tính xung đưa vào 2 chân QEA và QEB.

Mong bạn chỉ bảo giúp
vagabondtt1503 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 03:57 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam