ultrasonic ile mesafe olcumunde opamp kullanimi

Başlatan selvi, 22 Eylül 2007, 19:51:18

selvi

MOVFW   PORTC           ;READ PORTC REGISTER
       BTFSC   PORTC,CCP1      ;DETECTED ?
       GOTO    DETECT_OFF      ;YES. DETECTED
usteki kodalarin send sorgulanmasinin amaci nedir.cunku aliciya herhangi bir sinyal ulastiginda ccp1 in lojik 1 olmasi kesmeye neden olur.program capture etiketine dallanir.ama 40khz sinyal gonderme kisminda(send) ccp1 sorgulanmasinin mantigi nedir?bilgisi olan arkadaslardan yardimbekliyorum.teşekkürler
SEND
       BCF     INTCON,T0IF     ;CLEAR TMR0 INT FLAG
       CLRF    TMR0            ;TIMER0 CLEAR

;*** RECEIVED PULSE DETECTION CHECK
       MOVFW   PORTC           ;READ PORTC REGISTER
       BTFSC   PORTC,CCP1      ;DETECTED ?
       GOTO    DETECT_OFF      ;YES. DETECTED
       MOVLW   H'0A'           ;"DETECT ERROR" DATA
       MOVWF   DISP_U          ;SET 1ST DIGIT
       MOVWF   DISP_T          ;SET 10TH DIGIT
       MOVWF   DISP_H          ;SET 100TH DIGIT

;*** RECEIVE PULSE DETECTOR OFF
DETECT_OFF
       BCF     PORTA,RA5       ;SET DETECTOR OFF

;*** CAPTURE START
       CLRF    TMR1H           ;CLEAR TMR1H REGISTER
       CLRF    TMR1L           ;CLEAR TMR1L REGISTER
       CLRF    CCPR1H          ;CLEAR CCPR1H REGISTER
       CLRF    CCPR1L          ;CLEAR CCPR1L REGISTER
       MOVLW   B'00000101'     ;CCP1M=0101(CAPTURE)
       MOVWF   CCP1CON         ;SET CCP1CON REGISTER
       BSF     STATUS,RP0      ;CHANGE TO BANK1
       BSF     PIE1,CCP1IE     ;CCP1 INTERRUPTIN ENABLE
       BCF     STATUS,RP0      ;CHANGE TO BANK0
       BCF     PIR1,CCP1IF     ;CLEAR CCP1 INT FLAG

;*** 40KHZ PULSE SEND ( 0.5 MSEC )
       MOVLW   D'20'           ;SEND-OUT PULSE COUNT
       MOVWF   S_COUNT         ;SET COUN
Yaşam anlamlandırıldıkça kutsaldır....

tae

opamp secimi frekans ve dusuk gurultuye gore yapilmasi gerekiyor .
lm358 cok da iyi bir secim değil - semada iki tane opamp 100 gain ile kullaniliyor fakat yalnis demiyorumsa lm358 bunu 40 kHz yapamaz.
Bu is icin ts462 daha uygun