PIC Vietnam

Go Back   PIC Vietnam > Robotics > Cảm biến

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ảm biến Camera, siêu âm, hồng ngoại, gyro, la bàn...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 12-07-2007, 05:17 AM   #1
Mecha
Trưởng lão PIC bang
 
Mecha's Avatar
 
Tham gia ngày: Dec 2005
Bài gửi: 315
:
Trích:
Nguyên văn bởi andy View Post
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).
__________________
Sống là động nhưng lòng luôn bất động,
Sống là thương nhưng lòng chẳng vấn vương,
Sống yên vui danh lợi vẫn coi thường,
Tâm bất biến giữa dòng đời vạn biến.


Chú ý: đề nghị các thành viên đọc luồng dưới đây trước khi post bài:
http://www.picvietnam.com/forum//showthread.php?t=1263
Mecha vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-07-2007, 10:06 AM   #2
cuopbienquin
Đệ tử 2 túi
 
cuopbienquin's Avatar
 
Tham gia ngày: Jun 2007
Bài gửi: 43
:

Mình cũng xin hỏi thêm chút ít.Tốc độ quay của động cơ gắn encoder chính là tần số output của chanel A (B) phải không???Ví dụ tần số 1KHZ ,nghĩa là 1 xung A tương ứng 1ms.Giả sử đối vớ encoder 4xung/vòng thì tốc độ quay là 4ms/vòng hay 250vong./s
Làm cách nào để đọc được số xung từ A và B hiển thị qua Led mà ta biết tại thời điẻm nào đó nó quay góc bao nhiêu?tốc đọ thế nào,chiều nào?
Mình đã có đọc sơ qua trên trang web nó nói về điều khiển này mà cũng không hiểu rõ nguyên lý và thực toán lám.Đây là link của nó.
http://www.google.com.vn/search?q=en...ient=firefox-a
Mong các bạn gíp đỡ
Chúc vui.
cuopbienquin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-07-2007, 10:32 AM   #3
andy
Nhập môn đệ tử
 
Tham gia ngày: Jul 2007
Bài gửi: 2
:
Cool

Trích:
Nguyên văn bởi Mecha View Post
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).
Anh Mecha oi! Làm sao trong 4 micro giây có thể đọc xung rồi kiểm tra chiều tiến lùi...Encoder em đang nghiên cứu cho tín hiệu ra TTL với 3 dãy xung A,B,C. Trong đó A và B có cùng chu kỳ và lệch pha nhau 90 độ, C có chu kỳ gấp đôi B. Tần số ra biến thiên nhưng lớn nhất là 250KHz.
Em định dùng bộ đếm để đếm xung trong một khoảng thời gian nhất định(vd:50ms dùng ngắt Timer) rồi cho hiển thị số xung đếm được. Còn xđ tiến lùi thì như anh Falleaf có một bài đã post lên, khi có sườn ở xung A thì đọc giá trị của B là biết chiều nhưng em chưa biết thuật toán thế nào cho hợp lý, khi có sườn ở A thì ngắt rồi đọc B, thì sẽ bị ngắt liên tục và không đảm bảo về thời gian. Xử lý về thời gian chỗ này rất phức tạp. Hay có loại nào có chân chuyên đếm xung không các anh? Các anh xem có cách nào giúp em nhé, em cảm ơn các anh.........

thay đổi nội dung bởi: andy, 12-07-2007 lúc 10:46 AM. Lý do: Bổ sung
andy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


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à 02:26 PM.


Đượ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