|
Хватит ли сил STM32F7xx, Хватит ли тактовой частоты. |
|
|
|
Sep 19 2016, 11:21
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(KARLSON @ Sep 19 2016, 17:04)  Вопрос. Справиться ли с этой задачей STM32F7 серии с её 200 МГц? Если нет, то кто сможет справиться? А чего именно Вы думаете может не хватить? Ну всё зависит конечно от интерфейса подключения внешней памяти и АЦП. Но всё-же: у меня например LPC4370 (Cortex-M4) на тактовой 160МГц вполне себе справляется с подобной задачей, только АЦП (встроенное) на 80MS/s и во внутреннюю память. А у Вас всего-то каких-то жалких 3MS/s... Так что - если грамотно подключите АЦП (в первую очередь), то никаких проблем быть не должно. Да, кстати: если нет никакой обработки и нужно просто передать в комп, то зачем тогда Cortex-M? Может будет достаточно CY7C68013A? Она заточена под работу с различными параллельными интерфейсами. И внешняя память не нужна - гнать напрямую в комп можно.
|
|
|
|
|
Sep 20 2016, 02:22
|

Знающий
   
Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819

|
Цитата(scifi @ Sep 19 2016, 14:28)  Как планируете подключать к МК? АЦП MAX1322ECM. У него 14 бит данные + 9 управляющих выводов. Всё объединить через логику, а вывод CS у каждого свой. Цитата(jcxz @ Sep 19 2016, 14:21)  Может будет достаточно CY7C68013A? 8051 Core не знаком. Имею опыт только у STM32 и MSP430. Цитата(jcxz @ Sep 19 2016, 14:21)  А у Вас всего-то каких-то жалких 3MS/s... Так что - если грамотно подключите АЦП (в первую очередь), то никаких проблем быть не должно. Хорошо. если так. Благодарю.
--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
|
|
|
|
|
Sep 20 2016, 05:30
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(KARLSON @ Sep 20 2016, 08:22)  АЦП MAX1322ECM. У него 14 бит данные + 9 управляющих выводов. Всё объединить через логику, а вывод CS у каждого свой. Вопрос - не как объединять, а на какой интерфейс МК подключать. Если будете работать через GPIO - могут быть и проблемы со скоростью. Если подключите к параллельному интерфейсу МК (как он в STM32 зовётся? FSMC?), то тогда не должно быть проблем. Хотя - не указали как именно собираетесь формировать сигналы запуска преобразования АЦП. От МК? Как формировать этот сигнал? И какие требования к стабильности частоты сэмплирования? Цитата(KARLSON @ Sep 20 2016, 08:22)  8051 Core не знаком. Там такой-же си как и везде. Для запуска работы достаточно взять готовый пример и чуть его подкорректировать под себя. И зачем вообще нужна внешняя память для такой задачи? USB HS вполне хватит для потока 3МБ/с, значит достаточно внутренней памяти.
|
|
|
|
|
Sep 20 2016, 08:35
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(scifi @ Sep 20 2016, 13:17)  Скорее всего не получится через FMC и принять все эти данные, и переправить их во внешнюю память. Посмотрите на DCMI. Вполне вероятно, с его помощью можно захватить данные из АЦП, если их подготовить логикой правильным образом. Если справитесь с этой задачей, то выбросить эти данные через FMC будет совсем не трудно. Запас по тактовой частоте там большой. Скорее всего, и 100 МГц хватит - STM32F4 с поддержкой SDRAM. Подозреваю что ТС вообще толком не представляет как он собирается АЦП подключать к МК. Да и необходимость внешней памяти сомнительна. Также подозреваю, что, если внешняя память по каким-то причинам всё-же нужна, что-нить из LPC43xx справится с данной задачей много лучше: одно ядро можно вообще отдать чисто под управление АЦП через GPIO, без прерываний, по тактам, может даже на асм и тем самым реализовать требуемую времянку; другим ядром делать прочую работу (USB, ...).
|
|
|
|
|
Sep 20 2016, 14:23
|

Знающий
   
Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819

|
Переливать в реальном времени 6 Мб/ сек по USB, что бы никакие тайминги, задержки, флаги готовности не помешали не представляю как. Подключать АЦП думал просто на GPIO, задействовать DMA. Цитата(scifi @ Sep 20 2016, 10:17)  если их подготовить логикой правильным образом. Можно по подробнее? Приложил схему АЦП
Эскизы прикрепленных изображений
--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
|
|
|
|
|
Sep 20 2016, 14:31
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(KARLSON @ Sep 20 2016, 20:23)  Переливать в реальном времени 6 Мб/ сек по USB, что бы никакие тайминги, задержки, флаги готовности не помешали не представляю как. Зато USB HS - это представляет. У Вас узкое место не USB (здесь никаких проблем с 6МБ/сек быть не должно), а подключение АЦП. Цитата(KARLSON @ Sep 20 2016, 20:23)  Подключать АЦП думал просто на GPIO, задействовать DMA. Видно что Вы совершенно не представляете как это сделать. И с какими проблемами столкнётесь... Вобщем - внешняя память тут не нужна, сосредоточьтесь на подключении АЦП. И МК подойдёт любой имеющий USB HS и удобный для подключения этого АЦП. PS: А может и внешний АЦП не нужен? Может вся Ваша задача решается одним МК со встроенным АЦП и без внешней памяти?  Если не боитесь BGA и достаточно 12бит точности АЦП, советую LPC4370. Он в корпусе LBGA256 имеет как раз 6 каналов АЦП. А сливать в комп - в реальном времени по USB HS. И никакой возни с внешней логикой и кучи мелкосхем - всё в одном чипе. Да и по производительности (если надо) он пошустрее STM32F7xx будет.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|