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

 
 
> Выбор AVR микроконтроллера для 5ти фазного ШИМ., Есть ли модели с 5 регистрами сравнения для одного таймера?
-=TRO=-
сообщение Oct 25 2014, 15:58
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 24-10-07
Из: zp.ua
Пользователь №: 31 690



Хочу сделать контроллер для пятифазного моторчика BLDC. Имею опыт программирования только на ассемблере и вариациях бейсика для AVR. Програмно ШИМить как то не очень хочется. А процессоров которые могут синхронно пять аппаратных каналов ШИМ не встречал, так что бы от одного таймера пятью регистрами сравнения. Может я пропустил что нибудь, буду рад подсказке в сторону какого контроллера смотреть.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Oct 26 2014, 00:03
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



В самом обычном "двухзначном" AVR (88 и т.п.) есть три таймера по 2 канала ШИМ на каждом. Там есть возможность запустить все три таймера одновременно, тогда все ШИМы будут работать абсолютно синфазно.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
-=TRO=-
сообщение Oct 26 2014, 08:20
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 24-10-07
Из: zp.ua
Пользователь №: 31 690



Цитата(Сергей Борщ @ Oct 26 2014, 03:03) *
В самом обычном "двухзначном" AVR (88 и т.п.) есть три таймера по 2 канала ШИМ на каждом. Там есть возможность запустить все три таймера одновременно, тогда все ШИМы будут работать абсолютно синфазно.


Спасибо, я как раз боялся что синфазно работать небудет. Как раз вычитал что пределитель таймеров можно останавливать и запускать чтобы таймеры стартовали одновременно (а то наверно пока настройки для второго вобьёшь, то первый уже убежать успеет). Буду пробовать в железе, а то симулятору я уже такие вещи недоверяю. Если будут затыки прийдется переползать на более мощные камни и внимать советам выше отписавшихся.


Электрическая частота коммутации фаз у меня будет не более 250Гц (полный период, реально в 10 раз чаще), на борту есть датчики холла по которым и прийдется менять фазы ШИМ, причем хотелось бы по периоду переключения холлов предсказывать длину следующего периода и выдергивать из таблицы участки синуса для каждой из фазы, и не просто выплевывать их в ШИМ, а сравнивать с датчиком тока фазы и ПИД регулировать (думаю сначала попробовать простым пропорционалом отделатся).

Всем спасибо.

Xenia вам отдельное мерси, за очень подробный и понятный ликбез, как начну таймеры в даташите разбирать в икс-меге, буду ваш текст перечитывать как шпаргалку.

Сообщение отредактировал -=TRO=- - Oct 26 2014, 08:58
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 26 2014, 11:25
Сообщение #4


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(-=TRO=- @ Oct 26 2014, 11:20) *
Спасибо, я как раз боялся что синфазно работать небудет. Как раз вычитал что пределитель таймеров можно останавливать и запускать чтобы таймеры стартовали одновременно (а то наверно пока настройки для второго вобьёшь, то первый уже убежать успеет).


Для этой цели бывает специальный регистр:
GTCCR – General Timer/Counter Control Register,
а в нем
Bit 7 – TSM: Timer/Counter Synchronization Mode
У "AVR (88 и т.п.)", которые Сергей Борщ предложил, этот регистр есть.
Оно как раз сделано для того, чтобы таймеры синхронизовать.
Однако сама ни разу этим не пользовалась, т.к. не было в том необходимости.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- -=TRO=-   Выбор AVR микроконтроллера для 5ти фазного ШИМ.   Oct 25 2014, 15:58
- - Xenia   Цитата(-=TRO=- @ Oct 25 2014, 19...   Oct 25 2014, 16:32
- - -=TRO=-   Жаль с ATxmega не знаком, по большому счету это н...   Oct 25 2014, 19:12
|- - Xenia   Цитата(-=TRO=- @ Oct 25 2014, 23...   Oct 25 2014, 21:55
- - Genadi Zawidowski   Цитата(-=TRO=- @ Oct 25 2014, 19...   Oct 25 2014, 22:05
|- - Xenia   Цитата(Genadi Zawidowski @ Oct 26 2014, 02...   Oct 25 2014, 22:40
- - Егоров   Самый эффективный путь создания пятифазного контро...   Oct 25 2014, 23:20
- - Herz   А что, действительно существуют пятифазные двигате...   Oct 26 2014, 09:43
|- - -=TRO=-   Цитата(Herz @ Oct 26 2014, 12:43) А что, ...   Oct 26 2014, 12:17
|- - Herz   Цитата(-=TRO=- @ Oct 26 2014, 14...   Oct 26 2014, 12:47
- - -=TRO=-   Маленький миниотчет. Эксперименты ставил в BASCOM-...   Nov 2 2014, 14:21
|- - Сергей Борщ   Цитата(-=TRO=- @ Nov 2 2014, 16...   Nov 2 2014, 16:01
- - nordnative   Ретроспективно замечу, что есть микроконтроллер, к...   Aug 7 2015, 12:48


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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 09:24
Рейтинг@Mail.ru


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