PIC18F4431 - IC (Ievades Capture modulis)

F

fannylly

Guest
Par IC (Ievades Capture) moduli, es centos uztveršanas RC uztvērējs signālu (pulsewidth)
1.85ms lai ti 1.15ms, un signāla atkārto ik 20ms (50Hz)

1.Ja ir kādas pulsewidth uztveršanai, IC1IF tiks, es esmu labi?
2.Un TMR5 vērtība tiks latched vērā CAP1BUF reģistrā, es esmu labi?

Zemāk ir mans īsais kods, lai attēlotu pulsewidth; (KLP mod: 0111, sagūstīt ik palielinoties līdz kurām mala)

ORG 0X20
GALVENĀ MOVLB 0X0F; SELECT BANKAS 15
MOVLW B'01010001 "TIMER 5 PRESCALER 01:04
MOVWF T5CON
MOVLW 0x00
MOVWF INTCON; atslēgt visu pārtraukt
MOVLW 0X02
MOVWF IPR3; IC1 Augsta prioritāte
BSF TRISA, 2; SET CAP1 kā priekšnodokli
BCF PIR3, IC1IF; CLEAR pārtraukt FLAG
MOVLW 0x00
MOVWF CAP1CON
MOVLW B'00000111 "SELECT MODE reizi pieaugot līdz kuriem malu
MOVWF CAP1CON

; TEST, vai vērtība ir notverti
LOOP BTFSS PIR3, IC1IF; VALUE notverti?
Iet -2 $

MOVLW 0x00
MOVWF TRISC
BSF PORTC 4

END

1.Kāpēc nav mazliet pārmaiņu IC1IF?
2.Vai ir kaut Es nokavēju, lai konfigurētu, kas padara manu programma nedarbojas?Jūsu informācijai, lielais signāls RC signāls CAP1 ir 5V un zems ir 0 V

Piezīme: Es apstiprinu ieejas signālu CAP1 ir pareiza, jo es pārbaudīt signāla uz osciloskopa.Man izdevās sagūstīt RC uztvērējs pulsewidth izmantojot CCP modulis, no ka es pēc tam radīt PWM, izmantojot "Power Control PWM modulis".

 

Welcome to EDABoard.com

Sponsor

Back
Top