Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Фазоимпульсное управление симистором/тиристором
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Ivan Kuznetzov
Здравствуйте! Нужеен пример с фазоимпульсным управлением симистором + пропуск периодов по алгоритму брезенхема (для PIC или AVR на С)
Может есть у кого? Поделитесь пожалуйста...
_Pasha
Цитата(Ivan Kuznetzov @ Feb 19 2009, 17:55) *
 с фазоимпульсным управлением


Может все-таки с число-импульсным ? Потому что пропуск периодов - это не фазоимпульсное.
oll
Цитата(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);
}

реализовал немного по другому - работает.
ivanchik
Случаем не плавный ли пуск чего либо делаете??
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.