Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
fusic
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 9
1

прошу совета по выбору МК

11.07.2019, 11:18. Просмотров 218. Ответов 5
Метки нет (Все метки)

Доброе время суток !

Прошу совета знатоков практиков по выбору контроллера под конкретную задачу.
Для начала нужно понять в какую сторону вообще смотреть, какой из контроллеров в принципе может решить задачу, какова "технология" формирования этих сигналов для того или иного "железа".
Задача следующая:

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

прошу совета по выбору МК


описание параметров сигналов

прошу совета по выбору МК


подразумевается что контроллер содержит АЦП (несколько (АЦП1, АЦП2, АЦП3) или один + мультиплексор) которые проводят измерение неких параметров и на основе этих измерений вычисляются переменные t1, t2, t5, s.
Параметр dE должен\может меняться в процессе работы устройства (в каждом такте).
?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2019, 11:18
Ответы с готовыми решениями:

Прошу совета по управлению ШД на STM32
Прошу совета по управлению ШД Небольшая технологическая установка по упаковке мелких предметов....

Прошу совета по выбору SSD
Всем привет , ребята! Собираю компьютер , сборку уже сделал , но с выбором SSD проблемы. По этому...

Прошу совета по выбору линукса
Приветствую знатоки.Вот попался в руки нетбук MSI X430 с процессором amd mv40 1.6 Ггц и 2 гб...

Прошу совета по выбору API для изучения
Здравствуйте, я хочу начать изучение какого-нибудь API на C++ для создания приложений...

Прошу Совета по выбору БД для моеи программы
Привет, ситуация такая: пишу лабораторную, нужно написать простое бизнес приложение "Склад" На...

5
alexey6689
88 / 60 / 14
Регистрация: 15.11.2012
Сообщений: 382
Завершенные тесты: 1
18.07.2019, 03:34 2
"Шаг изменения задержки" в 0,01 мкс (10 нс) - едва ли осуществимо средствами контроллеров. Также на контроллере будут сложности с синхронностью запусков нескольких таймеров (а их нужно будет несколько). Тут "железная" логика нужна уже (CPLD, FPGA). Однако на ней нет АЦП. Шаг в 0,1 мкс вполне реализуем уже на контроллерах с тактовой частотой хотя бы в 72 МГц (stm32f103) и выше.
Генерация импульсов длительностью в 1 мкс - силами только контроллера также дело едва ли реальное. Однако установка внешнего элемента "ИСКЛЮЧАЮЩЕЕ ИЛИ" на два выхода таймера решает проблему - в одном канале задается момент фронта, в другом - момент спада, не нужно никаких прерывания для перепрограммирования, на которое у вас и времени нет. Сначала оба выхода в 0, затем один из них ставится в 1 (начало импульса), затем в 1 ставится второй (конец импульса). Потом либо оба сразу в 0, либо в обратной полярности - один в 0, затем другой.
Таким же образом решается проблема близкого расположения фронтов/спадов импульсов в разных каналах. Поскольку один таймер stm32f10x содержит 4 выходных канала, на первом (условно) таймере можно сделать скажем генерацию C и I, на втором - E и P, на третьем - M, на четвертом - N. Значит смотрите те контроллеры, где есть минимум 4 таймера, все с внешними выходами (они бывают и без них). Вот как раз stm32f103x8 и выше и подходит. Однако все таймеры будут заняты. Лучше взять stm32f105, там таймеров больше.
0
fusic
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 9
18.07.2019, 06:34  [ТС] 3
Если отбросить проблемы с малым шагом изменения сигналов но добавить условие что сигналы C и I должны непрерывно менять свою фазу относительно M, может ли это быть реализовано на таймерах STM ? (сигнал М постоянен а С и I "пляшут" от АЦП)
0
Voland_
1669 / 1057 / 100
Регистрация: 04.01.2010
Сообщений: 3,581
18.07.2019, 09:17 4
Навскидку STM32F4xx (или STM32F7xx), и три внешних высокоскоростных АЦП. С последними будет немного сложнее, потому что с такой скоростью, придется не только подумать о таймингах управления ими, но и синхронизации их (АЦП) клока, с клоком SPI и МК вообще. Иначе придется оценивать джиттер задержек на порядок больший, чем без синхронизации. Насчет требований к АЦП ничего не сказано, но у AnalogDevices, допустим, их полно, в том числе проверенных.

Насчет опасений ув. alexey6689, тут надо рассматривать все в частностях. Потому что нынешние таймеры, их триггеры, DMA в полной мере творят чудеса на МК. Поэтому, с вероятностью в 90% я могу сказать, что ваша задача решается на любом из F4 F7 полных версий (имеется ввиду доступная макс.частота работы, таймеры и их триггеры). Не имея опыта придется экспериментировать.

Добавлено через 6 минут
просто для информации - для измерений у TI есть очень неплохая линейка из MSP430. Допустим, есть МК с тремя ADC на борту (http://www.ti.com/lit/ds/symlink/msp430f6733a.pdf). Но у этих встроенных АЦП максимальный семплинг-рейт 200ksps, то есть 5мкс на измерение. Исходя из ваших требований к таймингам это уже как-то многовато. Ну, и за MSP430 я тоже сказать могу оч.мало, наверное, лучше склоняться к кортексам.
0
fusic
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 9
18.07.2019, 13:33  [ТС] 5
Требования к АЦП
Для всех АЦП: одно измерение за период М, разрядность не менее 10
Для АЦП1: в интервале от спада М до фронта М
Для АЦП2: в интервале от фронта М до фронта С
Для АЦП3: в интервале от спада I до фронта С
Момент измерения не особо важен. Важно что бы он был постоянен, не сдвигался.

Если можете дайте пожалуйста ссылку где лучше почитать о возможностях таймеров STM (лучше бы на русском) для начального ликбеза.

alexey6689 упомянул ПЛИСы. М.б. стоит сразу начать с них ? Как считаете ?
0
alexey6689
88 / 60 / 14
Регистрация: 15.11.2012
Сообщений: 382
Завершенные тесты: 1
18.07.2019, 16:52 6
на сайте st.com в поисковой строке вводите "stm32f103 reference", будет первая или одна из первых ссылок, размер 10 и более мегабайт. Там и про таймеры есть. Сами таймеры у всех типов контроллеров (f0x, f1x, f2x, f4x, f7x) одинаковы, особенности есть в серии f3x.
Читайте. На русском - не знаю.
Однако написано там не очень... Может быть полезно почитать сначала про таймеры ATMega128 например. У них намного понятнее описано. А затем, на этой базе уже про таймеры stm читать, там много общего.

ПЛИС это особый мир. Интересно. Сложно. Если выходить за пределы простейших типов - дорого и ограничения экспорта. Кроме того, придется делать интерфейс между ПЛИС и АЦП. А АЦП сами по себе недешевы. Не знаю почему, но АЦП того уровня, что встроен в stm отдельно будет стоить хорошо если вдвое дороже.
0
18.07.2019, 16:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2019, 16:52

Прошу совета по выбору post-карты и программатора
Кто сталкивался с PCI POST картами и программаторами(биос) для ноутбуков, подскажите какие лучше...

Прошу совета по выбору доступных датчиков тока (эфф. Холла)
Приветствую. 2й день курю алиэкспресс, меньше 40 USD за штуку (за Б/У ) не нашел. Особых...

Ищу совета по выбору посудомойки
Всем привет. Решил купить посудомойку, остановился на выборе марки Beko, т.к. цены не такие кусачие...


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

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

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