|
Выбор ARM микроконтроллера, Поиск кандидата |
|
|
|
Nov 25 2013, 14:10
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-12-09
Из: Lithuania
Пользователь №: 54 191

|
Здравствуйте,
Нужна помощь для выбора микроконтроллера для такой задачи: 1. Через USB закачать до 8-ми мегабаит данных на SDRAM; 2. Читать данные из SDRAM и проигрывать их на 16 GPIO, тактовая частота - 80MHz. 3. LAN; 4. GCC компилятор. Так как идея - Open Source.
Вопрос - возможно ли реализовать пункт 2? Или сразу брать FPGA? Чо хотелось бы апаратуру сделать как можно проще.
|
|
|
|
|
Nov 25 2013, 23:28
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(Aner @ Nov 25 2013, 15:32)  STM32F429 макс. тактовая частота - 180MHz, а так 168, но кушает совсем мало, ... А ногодрыг на 80 МГц получится? Можно поставить CPLD как буфер, запихивать на меньшей частоте, он будет выплевывать 80 МГц
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Nov 26 2013, 02:57
|
Местный
  
Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127

|
Цитата 2. Читать данные из SDRAM и проигрывать их на 16 GPIO, тактовая частота - 80MHz. Что автор имел ввиду не понятно. Если в случайном парядке дергать 16 лап с указанной частотой, то не на чём не получится. Если просто из памяти гнать данные в порт на 16 лап, то надо искать что то с дма, чтоб на указанной частоте успевало и непрерывность обеспечивало.
|
|
|
|
|
Nov 26 2013, 06:56
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-12-09
Из: Lithuania
Пользователь №: 54 191

|
Цитата(vlad_new @ Nov 26 2013, 04:57)  Что автор имел ввиду не понятно. Если в случайном парядке дергать 16 лап с указанной частотой, то не на чём не получится. Если просто из памяти гнать данные в порт на 16 лап, то надо искать что то с дма, чтоб на указанной частоте успевало и непрерывность обеспечивало. Задача такая, что надо читать данные из SDRAM и потом их передавать на внешний ЦАП 16 бит, со скоростью на 80 мега сампл (также вопрос и как синхронизировать ЦАП и данные, поступающие из микроконтроллера в этом случае). Естественно, без DMA тут не обойтись. В основном и нужны советы, возможно ли это вообще на каком-то микроконтроллере или забыть это дело и брать FPGA/CPLD.
|
|
|
|
|
Nov 26 2013, 07:17
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(microchaos @ Nov 26 2013, 09:56)  Задача такая, что надо читать данные из SDRAM и потом их передавать на внешний ЦАП 16 бит, со скоростью на 80 мега сампл (также вопрос и как синхронизировать ЦАП и данные, поступающие из микроконтроллера в этом случае). Естественно, без DMA тут не обойтись. В основном и нужны советы, возможно ли это вообще на каком-то микроконтроллере или забыть это дело и брать FPGA/CPLD. я бы стал строить оценочный вариант на связке stm32(f107, f207) и небольшой фпга с двумя банками по 8МБ SDRAM, отсюда алгоритм: stm32 нагребла данных по usb в первый банк, дернула автомат в фпга и стала наливать второй банк, тем временем первый банк вытряхивается независимо в ЦАП - потом "первые номера меняются со вторыми".. после этого можно будет понять требования к времянкам, объему SDRAM и тыпы.. вместо stm32 можно поискать что-то более знакомое..
|
|
|
|
|
Nov 26 2013, 07:52
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-12-09
Из: Lithuania
Пользователь №: 54 191

|
Цитата(Jury093 @ Nov 26 2013, 09:17)  я бы стал строить оценочный вариант на связке stm32(f107, f207) и небольшой фпга с двумя банками по 8МБ SDRAM, отсюда алгоритм: stm32 нагребла данных по usb в первый банк, дернула автомат в фпга и стала наливать второй банк, тем временем первый банк вытряхивается независимо в ЦАП - потом "первые номера меняются со вторыми".. после этого можно будет понять требования к времянкам, объему SDRAM и тыпы.. вместо stm32 можно поискать что-то более знакомое.. Здесь все проще - закачал данные в SDRAM один раз, а потом те же самые данные циклически передаешь в ЦАП. Если данные передавать из компьютера через USB в реальном времени, то здесь уже нужен USB3, так как USB2 такого количества данных просто не потянет...
|
|
|
|
|
Nov 26 2013, 08:04
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-12-09
Из: Lithuania
Пользователь №: 54 191

|
Цитата(DASM @ Nov 26 2013, 09:55)  Вообще не вижу смысла тут в проце внешнем. НИОС немного занимает места, а на USB Cypress повесить , чтобы не заморачиваться со стеком своим. Да в такой конфигурации я не вижу смысла и для NIOS'а
|
|
|
|
|
Nov 26 2013, 08:15
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-12-09
Из: Lithuania
Пользователь №: 54 191

|
Цитата(Golikov A. @ Nov 26 2013, 10:07)  простите, а что такое USB Cypress? Имеется ввиду FX2/FX3 микроконтроллеры от Cypress.
|
|
|
|
|
Nov 26 2013, 08:50
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-12-09
Из: Lithuania
Пользователь №: 54 191

|
Цитата(vlad_new @ Nov 26 2013, 10:29)  Получается что делаем что то типа цыфрового осциллографа. Ну тогда и лезим в него. Видим, что по мимо арма там не слабая альтера стоит. Китайцы за лишний чип удавятся. Значит без прогаммируемой матрицы никуда, даже на частотах в 60 мгц. Хотя китайцы и за хороший арм удавятся, так что если по usb протянет, то дма может спасти. Это надо спросить у тех, кто с дма работал. Что то типа генератора сигнала. Обработка сигнала не нужна, только тупое произведение на пинах... Так вот и есть надежда найти микроконтроллер, чтобы обойтись с MCU + SDRAM вместо MCU + FPGA + SDRAM.
|
|
|
|
|
Nov 26 2013, 09:22
|

Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 31-10-12
Пользователь №: 74 189

|
Цитата(microchaos @ Nov 25 2013, 18:10)  1. Через USB закачать до 8-ми мегабаит данных на SDRAM; 2. Читать данные из SDRAM и проигрывать их на 16 GPIO, тактовая частота - 80MHz. 3. LAN; 4. GCC компилятор. Так как идея - Open Source. Может посмотреть в сторону техасовских ситар с PRUSS-модулями? AM18xx например (но не AM17xx - у этих PRUSS доступа пинам не имеют). Кстати тут уже предлагали LPC43xx. Принцип такой же - cm0 пинами дрыгает, cm4 - в буфер подкидывает + USB/LAN. Мне кажется этот вариант был несправедливо проигнорирован.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|