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

 
 
> генератор на МК, как сдвинуть фазы
paul2002
сообщение Feb 27 2006, 08:10
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 18-04-05
Пользователь №: 4 239



Есть задача: соорудить трехфазный задающий генератор со сдвигом фаз на треть периода друг относительно друга (рисунок с диаграммой прикладываю) с перспективой на большее количество фаз. Требуемый период сигнала - 25 мкс, коэф. заполнения - 0.4. Попробовал сделать на mega8(был под рукой) и уперся в то, что в лоб решить не получается - не хватает производительности. Наверное, самое простое - использовать таймер в режиме ШИМ, но их количества недостаточно и непонятно как реализовать требуемый сдвиг фаз. Может кто-нибудь сталкивался с подобной задачей и какие могут быть решения? Или надо просто брать МК мощнее? Спасибо

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BVU
сообщение Feb 27 2006, 10:40
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Необходимо сосчитать количество различных изменений состояния диаграммы (+1) приходящийся на действие трех сигналов. Этот интервал и будет являтся для системы общей фазой которую необходимо повторять периодически. Далее этот период должен быть разбит на равное количество интервалов, где один интервал есть минимальное расстояние изменения одного состояния до другого. Далее эти значения (код состояний - три бита, это получается вроде кода Грея) последовательно занести в массив и по прерыванию выводить значение порядкового индекса массива в порт. Для этих целей вполне хватит скорости для ATmega8 на 16 MHz.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:33
Рейтинг@Mail.ru


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