shamino
16-12-2011, 01:44 AM
Tình hình là em mới làm quen với PIC (điện tử nói chung) em yêu khoa học thôi.
em dùng con hall sensor HA277 ( tháo trong quạt máy tính )
cho qua opamp 741 để lấy mức logic
em dùng 16F628A , timer 0 đếm thời gian
timer1 chạy async counter external clock trên RB6 ( T1CKI)
mục đích là đếm xung trên RB6 , dùng timer1 đếm , trong vòng 1 khoản thời gian của timer0.
em già lập với proteus + clock trong proteus thì chạy ,nhưng em làm trên breadboard thì không chạy , khi nối output của 741 vào RB6 thì bị tuột xuống gần zero , nếu em dùng chân RB6 quẹt vào +5v/GND thì thấy có đếm xung ( hiển thị trên LCD 16x2)
TEst output 741 ra được 4.3v và 1.5v(h/l) nhưng khi nối RB6 thì về gần 0 luôn....
bác nào hướng dẫn cho em cách giải quyết với.
em dùng hitech C.em đính kèm MPLAB + proteus.
config:
__CONFIG(INTIO & WDTDIS & MCLRDIS & PWRTDIS & BORDIS & LVPDIS & UNPROTECT & UNPROTECT);
setting :
T1CON = 0b000110; // external clock , async mode , tmr1on=0; chua chay , ti nua chay sau
TMR1H=0;
TMR1L=0;
OPTION = 0B00001111;; // 1:1 timer0 prescale
T0CS = 0; // select internal clock
GIE = 1; // enable global interrupts
T0IE=1;
em dùng con hall sensor HA277 ( tháo trong quạt máy tính )
cho qua opamp 741 để lấy mức logic
em dùng 16F628A , timer 0 đếm thời gian
timer1 chạy async counter external clock trên RB6 ( T1CKI)
mục đích là đếm xung trên RB6 , dùng timer1 đếm , trong vòng 1 khoản thời gian của timer0.
em già lập với proteus + clock trong proteus thì chạy ,nhưng em làm trên breadboard thì không chạy , khi nối output của 741 vào RB6 thì bị tuột xuống gần zero , nếu em dùng chân RB6 quẹt vào +5v/GND thì thấy có đếm xung ( hiển thị trên LCD 16x2)
TEst output 741 ra được 4.3v và 1.5v(h/l) nhưng khi nối RB6 thì về gần 0 luôn....
bác nào hướng dẫn cho em cách giải quyết với.
em dùng hitech C.em đính kèm MPLAB + proteus.
config:
__CONFIG(INTIO & WDTDIS & MCLRDIS & PWRTDIS & BORDIS & LVPDIS & UNPROTECT & UNPROTECT);
setting :
T1CON = 0b000110; // external clock , async mode , tmr1on=0; chua chay , ti nua chay sau
TMR1H=0;
TMR1L=0;
OPTION = 0B00001111;; // 1:1 timer0 prescale
T0CS = 0; // select internal clock
GIE = 1; // enable global interrupts
T0IE=1;