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

 
 
> STM32F103ZCT6, 21 канал АЦП + 4 канала PWM
AntiDriver
сообщение May 2 2015, 19:24
Сообщение #1


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

Группа: Участник
Сообщений: 106
Регистрация: 1-05-13
Пользователь №: 76 699



Всем доброе время суток.
Проектирую систему управления, в состав которой входит операция по суммированию 20 источников сигнала (по напряжению), обработка полученного значения и формирование из него четырёх выходных аналоговых сигнала. То есть сумматор на 20 каналов с 4 выходами.
Можно было бы сделать аналоговый сумматор, но сложность заключается в том, что функции выходных сигналов зависят не только от начальных значений, но и от того, сколько каналов активно на данный момент времени. При проектировании получалось что без логики управления не обойтись и микроконтроллер был нужен в любом случае.
Так как в современных микроконтроллерах есть встроенный АЦП и ШИМ, то возникла идея сделать всё устройство на одном микроконтроллере.
Все 20 входов (и один запасной, в сумме 21) завести на микроконтроллер и подключить их к каналам АЦП, реализовав программу, которая последовательно опрашивает каждый канал и выполняет операцию суммирования уже в цифровом виде.
Выходы сделать на основе ШИМ, то есть использовать один таймер и 4 выхода, установив на каждый выход свою скважность.
То есть получается система, которая последовательно оцифровывает 21 вход, считывает значение активности входа (обычный цифровой вход), исходя из этих данный проводит математическую операцию, по результатам выдает на 4 выхода ШИМ сигнал, которой поступает на ФНЧ и формируются 4 аналоговых выхода.
С микроконтроллерами опыта большого не имел (когда-то программировал 8-разрядные pic контроллеры на ассемблере), в основном занимаюсь аналоговой схемотехникой, поэтому хотелось бы получить советы по поводу использования микроконтроллера, можно ли завести на одном контроллере такую периферию и на каком конкретно? Так сложилось, что использовать могу только микроконтроллеры STM. Из поиска вроде бы подходит STM32F103ZCT6.
Подскажите пожалуйста, можно ли реализовать всё что я задумал на данном микроконтроллере?

Если кратко, можно ли на STM32F103ZCT6 организовать последовательный опрос 21 канала и оцифровкой каждого, соответственно 21 обычных GPIO и 4 ШИМ выхода?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение May 3 2015, 05:21
Сообщение #2


Гуру
******

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



Нет, нельзя. Если вы посмотрите на распределение функций по выводам, то увидите, что все 16 входов обоих АЦП разпределены на одни и те же 16 ног корпуса. Т.е. корпус имеет всего 16 аналоговых входов. Можно добавить внешний аналоговый мультиплексор, но я телепатически предположу, что этот вариант вас не устраивает, потому что в этом случае подойдет любой контроллер с АЦП.


--------------------
На любой вопрос даю любой ответ
"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
_pv
сообщение May 4 2015, 15:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Сергей Борщ @ May 3 2015, 12:21) *
Нет, нельзя.

если речь про STM32F103ZCT6 в tqfp-144 корпусе, то там 3 АЦП и у мультиплексора 21 вход, как оно там потом по АЦП распределено не важно, оцифровать 21 канал можно.
Go to the top of the page
 
+Quote Post
SMaster
сообщение May 5 2015, 03:34
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 9-03-06
Пользователь №: 15 099



Цитата(_pv @ May 4 2015, 22:29) *
если речь про STM32F103ZCT6 в tqfp-144 корпусе, то там 3 АЦП и у мультиплексора 21 вход, как оно там потом по АЦП распределено не важно, оцифровать 21 канал можно.

Только он стоит дороже STM32F303VC при том, что у f3 покруче ядро и периферия
Go to the top of the page
 
+Quote Post
_pv
сообщение May 5 2015, 05:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(SMaster @ May 5 2015, 10:34) *
Только он стоит дороже STM32F303VC при том, что у f3 покруче ядро и периферия

да те же 10$, если искать максимально дешевый МК с 21 АЦП, то тогда вообще какой-нибудь PIC или silabs 8051 за пару $ взять можно, ну или MK02FN64VLH10 за 3$
Go to the top of the page
 
+Quote Post



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

 


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


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