Tình hình là mình dùng cảm biến siêu âm srf05 để đo mực nước trong bồn và dùng bơm (động cơ DC 12v) để bơm nước vào bồn .với kết nối như sau
- srf 05 kết nối với chân ccp1 sử dụng chức năng capture kết hợp với timer1 để đo khoảng cách=> mưc nước.
- bơm dc điều khiển bằng chân ccp2 chức năng PWM (timer2) => thay đổi tốc độ bơm .
mình viết code ban đầu bơm chạy rất ổn sau 1 lúc nó cứ giật giật lúc nhanh lúc chậm. mình đã kiểm tra phần cứng thì ko bị gì. viết 1 cái code riêng chỉ để điều khiển bơm thì ko bị giật .
cho mình hỏi trường hợp như trên là bị gì? có phải bị xung đột giữa các chân của port C hay ko? xin các cao thủ chỉ giáo cho mình với.
Đây là code ccs mình đã viết các bạn xem và chỉ giúp mình với :
http://www.mediafire.com/?w4e1teme4v7sw73
- srf 05 kết nối với chân ccp1 sử dụng chức năng capture kết hợp với timer1 để đo khoảng cách=> mưc nước.
- bơm dc điều khiển bằng chân ccp2 chức năng PWM (timer2) => thay đổi tốc độ bơm .
mình viết code ban đầu bơm chạy rất ổn sau 1 lúc nó cứ giật giật lúc nhanh lúc chậm. mình đã kiểm tra phần cứng thì ko bị gì. viết 1 cái code riêng chỉ để điều khiển bơm thì ko bị giật .
cho mình hỏi trường hợp như trên là bị gì? có phải bị xung đột giữa các chân của port C hay ko? xin các cao thủ chỉ giáo cho mình với.
Đây là code ccs mình đã viết các bạn xem và chỉ giúp mình với :
http://www.mediafire.com/?w4e1teme4v7sw73

mình nhớ hồi đó cũng bị hiện tượng tương tự khi làm với quạt dc, sau đó mình fix bằng code (xấp xỉ giá trị PWM, nói chung là thay đổi ít thôi).
. chẳng qua là em chưa hiểu nó như thế nào, ứng dụng trong phạm vi như thế nào... Khi em học về vi điều khiển thì em sẽ rõ thôi, còn bây giờ nói chung em chưa có nền tản cơ bản về vi điều khiển thì em thấy khó hiểu vậy thôi:met: