View Single Post
Old 12-07-2007, 04:08 PM   #13
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Thế nên em mới nói vấn đề, vừa phải phụ thuộc độ phân giải, vừa phải phụ thuộc tốc độ quay. Khái niệm này là khái niệm hoàn toàn không có. Một cách thực hiện nếu muốn lấy được một độ chính xác tương đối, và chu kỳ lấy mẫu nhỏ, tức là thả cho động cơ quay, và chỉ bắt xung trên kênh Z. Khi tới gần thời điểm lấy mẫu, thì tắt hết mọi hoạt động của MCU và chờ tín hiệu encoder thôi. Tuy nhiên, với tốc độ xử lý 4us thì không thể có con MCU nào làm kịp, vì riêng quá trình vào ngắt ra ngắt là hết thời gian rồi. Nếu dùng mấy con DSP khủng thì may ra có thể xử lý được.

Tất nhiên, nếu làm việc với PIC, ở tần số 40MHz thì khả năng vẫn có thể xử lý được, nhưng phải xử lý cực kỳ khéo léo và phải code thật cẩn thận bằng MPASM. Bởi chạy ở 4MHz tương đương mức 1MHz chu kỳ máy, tương đương 1us/lệnh. Nếu có khoảng 10 lệnh/us, thì trong 4us có thể xử lý 40 lệnh máy. Như vậy vẫn có khả năng xử lý kịp.

Nhưng một động cơ chạy 30K vòng/phut. Anh có thấy động cơ nào chạy ở tốc độ đó chưa? Các động cơ thường thì chạy khoảng 3K vòng/phút, và nếu như có nhanh thì lên tới 10K vòng/phút là ghê lắm rồi. Mà ở tốc độ này thì em nghĩ chơi độ phân giải 500ppr là bất hợp lý.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn