PDA

View Full Version : Hall Sensor và pic 16f628A


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;

shamino
16-12-2011, 04:34 PM
Bác nào hướng dẫn em với , em search google cả tuần nay mà vẫn chưa giải quyết được...

shamino
17-12-2011, 12:35 AM
14 read , trong đó chỉ có 1 bác download file đính kèm........bế tắc quá.

shamino
21-12-2011, 12:23 PM
đã test đếm xung với 555 , đếm bình thường , xung ra 2.5v - 3.3v ( c 104 , R1 R2 10k) vcc 5v
vấn đề còn lại là cách giao tiếp giữa hall sensor và pic
đã dùng 741 và 324 ( comparator mode) để lấy mức logic nhưng không thành công , bác nào có kinh nghiệm món này giúp em ?
đã thử với H301 ftp://ftp.jameco.com/Archive/Obsolete-TechDocuments/153277.pdf
và AH277 http://www.datasheetdir.com/AH277A+download

shamino
26-12-2011, 03:36 PM
ai bày em cách đếm xung hall sensor bằng timer với......(cách giao tiếp mạch)