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

 
 
> Выбор 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
Ответов
Genadi Zawidowsk...
сообщение Oct 25 2014, 22:05
Сообщение #2


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(-=TRO=- @ Oct 25 2014, 19:58) *
буду рад подсказке в сторону какого контроллера смотреть.

Я делал ШИМ на 16-ти (или менее) битах порта STM32. DMA было настроено на выдачу по таймеру из буфера в порт данных, которые ставили/сбрасывали нужные биты. Если исходник будет нужен, выложу здесь.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 25 2014, 22:40
Сообщение #3


Гуру
******

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



Цитата(Genadi Zawidowski @ Oct 26 2014, 02:05) *
Я делал ШИМ на 16-ти (или менее) битах порта STM32. DMA было настроено на выдачу по таймеру из буфера в порт данных, которые ставили/сбрасывали нужные биты. Если исходник будет нужен, выложу здесь.


А что? Хороша у вас идея. Сами придумали? sm.gif Впрочем, идея носится в воздухе, поскольку именно так проигрывают аудиофайлы.

В самом деле, можно "проигрывать пластинку" в порт, чтобы получить в нем любую, заранее заданную, последовательность чередования бит. В том случае, если эта последовательность зациклена, а состояние порта меняется редко, метод, предложенный Genadi Zawidowski, действительно очень хорош.

Кстати, если чередование фаз не такое уж быстрое (а если это мотор, то так оно и будет), то схему можно реализовать даже на прерываниях на какой-нибудь простенькой Тиньке, когда в процедуре прерывания циклически обходится массив, байты из которого копируются в порт. Когда-то я точно так же пыталась управлять шаговым двигателем, рассчитывая не на ШИМ, а на расписание переключения обмоток (ШИМом тогда еще пользоваться не умела).
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
- - Егоров   Самый эффективный путь создания пятифазного контро...   Oct 25 2014, 23:20
- - Сергей Борщ   В самом обычном "двухзначном" AVR (88 и ...   Oct 26 2014, 00:03
|- - -=TRO=-   Цитата(Сергей Борщ @ Oct 26 2014, 03:03) ...   Oct 26 2014, 08:20
|- - Xenia   Цитата(-=TRO=- @ Oct 26 2014, 11...   Oct 26 2014, 11:25
- - 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 Текстовая версия Сейчас: 13th August 2025 - 19:13
Рейтинг@Mail.ru


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