Цитата(Ivan Kuznetzov @ Feb 19 2009, 18:55)

Здравствуйте! Нужеен пример с фазоимпульсным управлением симистором + пропуск периодов по алгоритму брезенхема (для PIC или AVR на С)
Может есть у кого? Поделитесь пожалуйста...
На Телесистемах задавал вопрос - получил ответ:
Вот на Си:
Отправлено Леонид Иванович 25 декабря 2008 г. 17:44
В ответ на: Ответ: Спасибо!!!!! отправлено oll 25 декабря 2008 г. 16:36
#define MAXPOW 100; //число, соотв. макс. мощности
u8 Power; //требуемое значение мощности
u8 Phase;
s8 Delta;
Phase = MAXPOW; //инициализация, делать 1 раз
Power = MyPower; //задаем требуемое значение мощности
//делать по вылавливанию перехода через 0:
Delta = Power + Delta;
if (Delta < 0)
{
TriacOff();
}
else
{
TriacOn();
Delta = Delta - MAXPOW;
}
Phase = Phase - 1;
if (Phase == 0)
{
Phase = MAXPOW;
Delta = - (Phase / 2);
}
реализовал немного по другому - работает.