Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/30: Рейтинг темы: голосов - 30, средняя оценка - 4.90
miurofumk
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 11
1

3-х фазный генератор задающий на xMega

11.08.2012, 19:03. Просмотров 5788. Ответов 7
Метки нет (Все метки)

Добрый день/вечер/ночь)

Хотелось бы спросить у глубоко знающих людей, у тех, кто давно пишет программы и хорошо знает микроконтроллеры:

Как ПРИМЕРНО организовать трехфазный генератор? На что обратить внимание? На таймеры скорее всего? Какова примерная логика того, что бы на ножках поочередно появлялись единички, причем с мертвым временем, наверное 50% самое то... Перестройка частоты в дальнейшем тоже хочу сделать

Я как бы делал вручную... Т.е.

Код
ldi r16,0b10000000
ldi r17,0b01000000
ldi r18,0b00100000
gen:
store porta_dir,r16
rcall delay
store porta_dir,r17
rcall delay
store porta_dir,r18
rcall delay
rjmp gen
Я понимаю и сам, что это как минимум тупо ) Но я только начал осваивать, поэтому вот так всё пока что)

Это еще получается без мертвого времени, если с ним, то в два раза gen: увеличится...

PS: \ я не прошу готового решения, просто направьте пожалуйста, кто куда может, освоить хочу своими мозгами :)))
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2012, 19:03
Ответы с готовыми решениями:

3х фазный генератор на AVR (реально?)
Тут на работе собираемся делать систему прогрева бетона используя 3х фазную топологию вот делали...

Задающий генератор на Arduino для самодельного преобразователя 12/220В
Здравствуйте! Нуждаюсь в автономном питании на даче. имеется 2 тактный трансформатор от УПСА....

2-фазный шаговый двигатель
42BYG008G. не подскажете, как должны выглядеть диаграмма сигналов на фазы? сдуру пробовал обычным...

3х-фазный асинхронный электродвигатель
помогите составить Электрическую Принципиальную Схему АИР90LА8 (трехфазный асинхронный...

Расчет 3-х фазный цепи (треугольник)
Проверяйте правильно ли? так как соединения треугольник то: UA=UAB (то есть линейные и фазные...

7
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
11.08.2012, 19:18 2
в каждом прерывании таймера выводите 1, потом 2, потом 4 (можно единичку сдвигать), потом опять 1 и т.д. . а дайд тайм у вас и так будет - автоматически

что генератор делает-то, чем управляет?
0
miurofumk
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 11
11.08.2012, 19:35 3
Т.е. копать в суть прерываний от таймера?

Генератор будет задающим для драйверов силовых ключей, а дальше... А дальше это уже не важно же)

Вообще занимаюсь "ВВ-игрушками", давно уже задумал сделать какой-нибудь универсальный задающий генератор для такого. Вот и поставил цель сделать трехфазный, пригодится тоже... И вообще освоить микроконтроллер в таком вот направлении.. Т.е. как задающий генератор. В дальнейшем думаю устроить индикацию на простых сегментных ЖК, частоту например что бы показывал..
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
11.08.2012, 19:47 4
прерывания обязательно надо тут - и точность выше и загрузка проца - нулевая
если дайд тайм всё-таки нужен (хотя обычно это для полумоста критично - не понял, зачем вам тут), задержку можно в прерывании сделать - выводим 0 в порты, ждём, затем выводим нужную единичку

вообще xmega - сильно круто тут. Возможно, у неё таймер и аппаратно покруче чего может
0
11.08.2012, 19:47
miurofumk
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 11
11.08.2012, 21:10 5
Да уж не жалко если честно хмегу использовать)

Спасибо за ответы )
0
Леанид Ивинавич
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
11.08.2012, 21:30 6
Делал трехфазный генератор на AT90PWM3B, используются три таймера, работающие на частоте 64 МГц:
Программно реализован трехканальный DDS, таблица 128 отсчетов синуса (четверть периода), между точками линейная интерполяция, разрядность ШИМ - 12 бит, разрядность аккумулятора фазы - 25 бит (шаг перестройки по частоте - примерно 0.0005 Hz), частота дискретизации - 15.625 kHz.
0
miurofumk
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 11
12.08.2012, 08:46 7
Привет, спасибо за ссылку, мне вот даже и не синус нужен, а меиндр) В общем разберусь)
0
Леанид Ивинавич
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
12.08.2012, 11:33 8
Таймеры AT90PWM3 как раз заточены под такую задачу.
0
12.08.2012, 11:33
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2012, 11:33

СМА ARISTON аквалтис 3-х фазный, Подрывает мотор на оджыме
Добрый день принесли в ремонт плату модель машинки не знаю. При оджыме при попытке набрать обороты...

cма HOOVER VHD9163 ZI N:3100189207210104, Не крутит двигатель , 3х фазный
Доброго всем вечера. Машинка пришла, не крутит двигатель . Выходной драйвер STK621-140 ,короткое...

SpinBox задающий значение переменной
Как сделать так, чтобы spinBox отображал значение переменной E(int E - напряженность поля), а не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.