A
adidav
Guest
Bok svima!
Ja sam raditi na softveru za dvosmjerni tiristor jednom komandom.Jer da li koristiti za sinkronizirate usporednik modul.Za pokrenuti dvosmjerni tiristor želim koristiti CCP modul za generiranje signala.Obično sam raditi s timer0 modul.
Moj najveći problem je da se to radi.Problem je signal nije izrađen u pravu.Signal je kao PWM sa 50% carine i razdoblje na 13.1ms.
Ideja je bila stvoriti od željezničke signale sa mogućnošću da postavite u funkciji dvosmjerni tiristor odabrali "period" i "dužnosti".
Kod:
ISR --- ---
Codeoniłtava prekinuti ISR ()
(
if (CMIE & & CMIF) / / sinkronizirate
(
duda = C2OUT; / / resetira flag
CMIF = 0; / / resetira flag
CCPIE = 1; / / start CCP
)if (CCP1IE1 & & CCP1IF)
(
CCP1IF = 0;if (AAA == 0)
(
AAA = 1;
CCP1CON = 0x09; / / set niska
) else
(
AAA = 0;
CCP1CON = 0x08; / / set high
)
)if (TMR1IE & & TMR1IF)
(
TMR1IF = 0; / / resetira flag
)
)
Ja sam raditi na softveru za dvosmjerni tiristor jednom komandom.Jer da li koristiti za sinkronizirate usporednik modul.Za pokrenuti dvosmjerni tiristor želim koristiti CCP modul za generiranje signala.Obično sam raditi s timer0 modul.
Moj najveći problem je da se to radi.Problem je signal nije izrađen u pravu.Signal je kao PWM sa 50% carine i razdoblje na 13.1ms.
Ideja je bila stvoriti od željezničke signale sa mogućnošću da postavite u funkciji dvosmjerni tiristor odabrali "period" i "dužnosti".
Kod:
ISR --- ---
Codeoniłtava prekinuti ISR ()
(
if (CMIE & & CMIF) / / sinkronizirate
(
duda = C2OUT; / / resetira flag
CMIF = 0; / / resetira flag
CCPIE = 1; / / start CCP
)if (CCP1IE1 & & CCP1IF)
(
CCP1IF = 0;if (AAA == 0)
(
AAA = 1;
CCP1CON = 0x09; / / set niska
) else
(
AAA = 0;
CCP1CON = 0x08; / / set high
)
)if (TMR1IE & & TMR1IF)
(
TMR1IF = 0; / / resetira flag
)
)