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

 
 
> 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
Эдди
сообщение May 5 2015, 08:28
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



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

Судя по даташиту, у всех STM32F103 всего-то 18 каналов АЦП, 2 из которых — внутренние.
Т.е. больше 16 внешних каналов туда никак не запихнуть!
Другой камушек выбирать надо.
Go to the top of the page
 
+Quote Post
SSerge
сообщение May 5 2015, 09:05
Сообщение #5


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(Эдди @ May 5 2015, 15:28) *
Судя по даташиту, у всех STM32F103 всего-то 18 каналов АЦП, 2 из которых — внутренние.
Т.е. больше 16 внешних каналов туда никак не запихнуть!
Другой камушек выбирать надо.

Обратите внимание, что у ADC3 каналы с 4 по 8 подключены к другим ножкам, чем у ADC1 и ADC2.
Это даёт дополнительные 5 входов в 144-ногих корпусах.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 09:51
Рейтинг@Mail.ru


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