PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   help- dùng ngắt ngoài để đọc 2 bộ encoder (http://www.picvietnam.com/forum/showthread.php?t=8372)

cuongdkz88 30-03-2011 07:10 AM

help- dùng ngắt ngoài để đọc 2 bộ encoder
 
em đang làm đồ án về con lắc ngược. em dùng pic 16f887 và dùng ngắt ngoài để đọc 2 bộ encoder theo các anh thì thế có đc ko ạ. sử dụng hàm ngắt int_ext() thì sao ạ. em nối pha a và b của encoder 1 vào chân b0 và b1 còn 2 chân a và b của encoder 2 nối vào 2 chân b2 và b3
-nếu làm như trên thì em đọc thấy rằng hàm int_ext() chỉ đọc hiểu được 1 encoder còn 1 encoder thì ko đọc được

- có 1 cách khác là em nối chân a của encoder1 vào b4 và chân a của encoder 2 vào chân c4 rồi dùng hàm
#int_rb
và int_rc
theo các đại ca thì phải làm thế nào ạ....

cuongdkz88 30-03-2011 01:21 PM

help help các cao thủ ơi...giúp em với ...huhu

cuongdkz88 30-03-2011 05:12 PM

cứu em với ....em sắp phải nộp đồ án rồi ...

hangocminh1989 18-04-2011 02:31 PM

nộp đồ án chưa đấy?

TANDEM 21-04-2011 01:04 AM

Bạn có thể làm như sau:
- Encoder thứ nhất nối vào chân A4(clock timer0), Encoder thứ 2 nối vào chân C0(clock timer1).
- Thiết lập ngắt timer2 với thời gian tràn bao nhiêu tuỳ bạn. Trong hàm ngắt timer2 bạn dùng lệnh để đọc clock hiện thời tại 2 timer [trong CCS là get_timerx()] và tiếp theo là bạn xử lý với kết quả dọc được.


Múi giờ GMT. Hiện tại là 12:24 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