A
adidav
Guest
Hi everyone!
Jeg jobber med programvare for å lede en Triac.For at jeg bruker for å synkronisere komparator modulen.For utløse Triac jeg vil bruke KKP modulen for å generere signalet.Vanligvis arbeider jeg med timer0 modul.
Mitt største problem er å gjøre det arbeidet.Problemet er at signalet ikke generert rett.Signalet er som en PWM med 50% avgifter og perioden på 13.1ms.
Ideen var å generere et tog av pulser med mulighet for å sette i funksjon Triac valgt "periode" og "plikt".
Koden:
--- ISR ---
Code:void avbrudd ISR ()
(
if (CMIE & & CMIF) / / synkronisere
(
dummy = C2OUT; / reset flag
CMIF 0 = / / reset flag
CCPIE = 1; / / start CCP
)if (CCP1IE1 & & CCP1IF)
(
CCP1IF 0 =;if (aaa == 0)
(
aaa = 1;
CCP1CON = 0x09; / lavt
) else
(
aaa = 0;
CCP1CON = 0x08; / satt høyt
)
)if (TMR1IE & & TMR1IF)
(
TMR1IF 0 = / / reset flag
)
)
Jeg jobber med programvare for å lede en Triac.For at jeg bruker for å synkronisere komparator modulen.For utløse Triac jeg vil bruke KKP modulen for å generere signalet.Vanligvis arbeider jeg med timer0 modul.
Mitt største problem er å gjøre det arbeidet.Problemet er at signalet ikke generert rett.Signalet er som en PWM med 50% avgifter og perioden på 13.1ms.
Ideen var å generere et tog av pulser med mulighet for å sette i funksjon Triac valgt "periode" og "plikt".
Koden:
--- ISR ---
Code:void avbrudd ISR ()
(
if (CMIE & & CMIF) / / synkronisere
(
dummy = C2OUT; / reset flag
CMIF 0 = / / reset flag
CCPIE = 1; / / start CCP
)if (CCP1IE1 & & CCP1IF)
(
CCP1IF 0 =;if (aaa == 0)
(
aaa = 1;
CCP1CON = 0x09; / lavt
) else
(
aaa = 0;
CCP1CON = 0x08; / satt høyt
)
)if (TMR1IE & & TMR1IF)
(
TMR1IF 0 = / / reset flag
)
)