![]() |
Trao đổi lập trình đồ án điều khiển động cơ DC dùng pic16f877a giải thuật PID số
1 Attachment(s)
Các bạn cho mình hỏi mình định dùng timer 0 ở chế độ counter để đếm xung encoder đưa về, timer 1 để tạo khoảng thời gian 10ms là tính tốc độ một lần như thế này có được không.Sau khi tính tốc độ mình muốn truyền lên máy tính nhưng chưa biết làm như thế nào và hiển thị tốc độ tức thời lên LCD khi có yêu cầu từ nút nhấn.Các bạn xem giúp mình tính toán có đúng không với.Mình mới lập trình được cho 2 cái timer thôi.Biến so_xung_encoder là mình đưa vào do chưa mua động cơ không biết encoder đếm được bao nhiêu xung trên một vòng
Code:
#include "def_877a.h" |
Bạn nào biết giúp đỡ mình với......
|
mình cung lam đề tài này nhưng
timer0 => định thời để lấy xung encoder (8bit=255 ) timer1 => đếm xung encoder (16 bit = 65535 dếm cho sướng) timer2 thi cho pwm rui than. |
Múi giờ GMT. Hiện tại là 12:56 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam