04-03-2016, 09:30 AM
@milan94
Jedan od načina je da imaš dva interapta, EXT INT gde ti je ZC detekcija, a drugi tajmerski.
Kada se dogodi ZC onda u toj rutini samo resetuješ tajmer kojim okidaš trijak kada za to dođe vreme... naravno u međuvremenu sve ostalo radiš u main rutini. Zadržavanje u int rutinama ti je svedeno na svega par ciklusa.
Trijak možeš da okidaš impulsom koji traje svega par uS, a nekada je praksa da se okida i povorkom impulsa, ali to sve zavisi od aplikacije. Sasvim korektno radi i samo sa jednim.
Dodatno poboljšanje ovog metoda, je da uhvatiš na par prolazaka kroz nulu ZC sinhro i da nakon toga nastaviš drugim tajmerom da trigerišeš prvi tajmer. Ovim se na neki načih pravi PLL gde ne zavisiš od smetnji koje mogu da se jave usled energetike u okolini i slično... ali ovo je samo osvrt na moguće poboljšanje, ne i na tvoju potrebu bar za početak
I konačno, naponski ZC se radi pre svega kod aktivnih potrošača, dok je za reaktivne potrebno posmatrati strujni ZC...
Jedan od načina je da imaš dva interapta, EXT INT gde ti je ZC detekcija, a drugi tajmerski.
Kada se dogodi ZC onda u toj rutini samo resetuješ tajmer kojim okidaš trijak kada za to dođe vreme... naravno u međuvremenu sve ostalo radiš u main rutini. Zadržavanje u int rutinama ti je svedeno na svega par ciklusa.
Trijak možeš da okidaš impulsom koji traje svega par uS, a nekada je praksa da se okida i povorkom impulsa, ali to sve zavisi od aplikacije. Sasvim korektno radi i samo sa jednim.
Dodatno poboljšanje ovog metoda, je da uhvatiš na par prolazaka kroz nulu ZC sinhro i da nakon toga nastaviš drugim tajmerom da trigerišeš prvi tajmer. Ovim se na neki načih pravi PLL gde ne zavisiš od smetnji koje mogu da se jave usled energetike u okolini i slično... ali ovo je samo osvrt na moguće poboljšanje, ne i na tvoju potrebu bar za početak
I konačno, naponski ZC se radi pre svega kod aktivnih potrošača, dok je za reaktivne potrebno posmatrati strujni ZC...