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)
-   -   Timer1 cần giúp (http://www.picvietnam.com/forum/showthread.php?t=9310)

zeroxx 13-05-2011 01:17 AM

Timer1 cần giúp
 
Tình hình là mình đang dùng Pic 16f887 để điều khiển PID cho động cơ. Mình dùng kết hợp Counter1 và ngắt Onchange B0 để đếm xung và xác định chiều quay cho động cơ. cứ sau 5ms mình cập nhật xung 1 lần. Mỗi lần cập nhật xung mình phải reset lại giá trị counter = 0( tại vì động cơ có cả quay thuận va quay nghich nên buộc phải reset counter); ( TMR1L = TRM1H =0); Vấn đề cũng chính chỗ reset này làm cho chương trình mình đọc sai xung khinh khủng. Mình đã thử viết chương trình k reset counter ( nhưng lại k xác định được chiều quay) thì lại đọc đúng. Không lẽ lệnh reset counter lại tốn nhiều thời gian vậy sao?
reset_counter(){
TMR1ON = 0;
TMR1L = TRM1H = 0;
TMR10N = 1;
}
PS mình viết băng Hitech C

hieu89tx 14-05-2011 01:30 AM

giúp về giao tiêp EUSART
 
1 Attachment(s)
ai biet ve ccs giup m voi
bai cua m la 2 con vdk pic18f67j60 giao tiep voi nhau
con slave truyen data ve con master , master hien thi len lcd va man hinh
nhưng nó truyền toàn bị lỗi
giúp mình với


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