реклама на сайте
подробности

 
 
> Фазоимпульсное управление симистором/тиристором
Ivan Kuznetzov
сообщение Feb 19 2009, 13:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Здравствуйте! Нужеен пример с фазоимпульсным управлением симистором + пропуск периодов по алгоритму брезенхема (для PIC или AVR на С)
Может есть у кого? Поделитесь пожалуйста...


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
oll
сообщение Feb 19 2009, 16:18
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Цитата(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);
}

реализовал немного по другому - работает.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016