![]() |
tôi đã sửa một số chỗ sai trong đoạn code của bạn rồi, xem lại đi nhe
1 Attachment(s)
Code:
#include <16f877a.h> thân, |
Help Me !
minh co tham khao doan code cua bluepine va lam nhu sau : minh da tao 4 nut nhan tren Vb : opencom , closecom , start , stop . Nut start se gui gia tri "a" , stop goi gia tri "b" .
Phan pic minh viet voi muc dich nhu sau : dung ngat RDA de khi co 1 bye du lieu truyen tu may tinh ( ki tu "a" hay "b" ) , thi con pic dung hoat dong , nhay den gan gia tri do ( khong biet gia tri luc do la ma hay la ki tu nhi ) vao bien tam va kiem tra ! Dung ngat timer0 lam chu ki lay mau , va doc gia tri timer1 ( doc encoder ; chan ccp2 : gan voi tin hieu encoder ) chuong trinh nhu sau : Code:
#include <16f877a.h> |
code chuong trinh VB cua minh ne !
va day la code vb cua minh :
Code:
Private Sub cmdClosecom_Click() |
1 Attachment(s)
Gửi thêm cái tutorial PID, cái này cực đơn giản, làm với Matlab, lại rất hay.
Chúc vui |
Các bác cho em hỏi làm thế nào chỉ dùng 1 con PIC 16F877 mà đọc được 2 encoder? hoặc các bác có giải pháp nào khác không chỉ bảo giúp em với.
|
Bạn có thể ngắt onchange RB để sử dụng 4 ngắt cùng lúc. Khi portB thay đổi (RB4 - RB7) thì sẽ tạo ra ngắt. Khi ngắt, bạn quét bốn 4 chân này.
Chúc vui |
Anh F cho em hoi ! neu em muon dung ngat ( khi co du lieu truyen tu may tinh xuong cong com ) , thi se gay ra 1 ngat ! con pic se dung , va nhay den thuc hien lenh cua ham ngat do ! thi phai dung nhu the nao ? ( hinh nhu dung int_RDA ) nhung em chua ro cach dung su dung ngat nay ! ngoai cach do , minh co the dung ngat nao de ngat khi co du lieu tu may tinh truyen xuong cong com kg anh ! Thanks
|
Nó có 2 cái cờ RCIF và cờ TXIF là ngắt khi giao tiếp USART. Em set cái này bằng RCIE và TXIE (nhớ kiểm tra lại, vì F không nhớ rõ lắm đâu).
Lấy cuốn Manual Reference cho dòng Midrange ra xem phần USART, trong đó sẽ nói rõ về hoạt động ngắt của hai thằng này. Chúc vui |
Các bác cho em hỏi làm thế nào chỉ dùng 1 con PIC 16F877 mà đọc được 2 encoder? hoặc các bác có giải pháp nào khác không chỉ bảo giúp em với.
Bạn có thể ngắt onchange RB để sử dụng 4 ngắt cùng lúc. Khi portB thay đổi (RB4 - RB7) thì sẽ tạo ra ngắt. Khi ngắt, bạn quét bốn 4 chân này. -->>the thi` ngat hoai` a`, Chắc phải mua thêm con PIC khác thôi |
Có lẽ chương trình này không thích hợp cho mình rùi.Vì mình chuyên về VDK của Philip (8051) .Nhưng mà xin hỏi về 1 câu ngoài lề là tại sao chúng ta phải dùng FET mà không dùng bóng bán dẫn PNP hoặc NPN ?
|
Trích:
Thân, |
Gửi bk_future :Đối với các mạch công suất lớn, dùng Fet là thích hợp nhất, do FET có dòng điều khiển nhỏ hơn các bóng bán dẫn khác (NPN, PNP) rất nhiều, chỉ khoảng 100mA là mở được rồi, trong khi các bóng NPN dòng kích cỡ A cơ.
|
Thanks bác Sangcao nhìu,À mình xin góp ý là chúng ta nên dùng mạch role vì nó gọn hơn mạch cầu H và tiết kiệm được port của VDK .
|
Role có tốc độ đóng ngắt thấp. Ở đây chúng ta dùng PWM khoảng 25KHz nên không dùng role.
Cho em hỏi về cách khởi động gián tiếp động cơ. Dùng mạch gì là thích hợp nhất vậy? Em có xem mấy mạch khởi động gián tiếp dùng role (theo dòng, theo áp, theo thời gian) nhưng không biết phải kết hợp với cầu H và VDK như thế nào. |
Bạn nên dùng thuật ngữ đúng chuyên ngành, nói 'khởi động gián tiếp động cơ' thì đúng là lần đầu tiên tôi đc nghe, ko hiểu nên ko thể giúp gì được!
|
Múi giờ GMT. Hiện tại là 02:51 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam