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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Выбор ARM микроконтроллера, Поиск кандидата
microchaos
сообщение Nov 25 2013, 14:10
Сообщение #1


Участник
*

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



Здравствуйте,

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

Вопрос - возможно ли реализовать пункт 2? Или сразу брать FPGA? Чо хотелось бы апаратуру сделать как можно проще.
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 25 2013, 15:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



LPC43xx
Go to the top of the page
 
+Quote Post
Aner
сообщение Nov 25 2013, 20:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



STM32F429 макс. тактовая частота - 180MHz, а так 168, но кушает совсем мало, ...
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Nov 25 2013, 23:28
Сообщение #4


Знающий
****

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



Цитата(Aner @ Nov 25 2013, 15:32) *
STM32F429 макс. тактовая частота - 180MHz, а так 168, но кушает совсем мало, ...

А ногодрыг на 80 МГц получится?
Можно поставить CPLD как буфер, запихивать на меньшей частоте, он будет выплевывать 80 МГц


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Nov 26 2013, 02:57
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата
2. Читать данные из SDRAM и проигрывать их на 16 GPIO, тактовая частота - 80MHz.

Что автор имел ввиду не понятно. Если в случайном парядке дергать 16 лап с указанной частотой, то не на чём не получится. Если просто из памяти гнать данные в порт на 16 лап, то надо искать что то с дма, чтоб на указанной частоте успевало и непрерывность обеспечивало.
Go to the top of the page
 
+Quote Post
microchaos
сообщение Nov 26 2013, 06:56
Сообщение #6


Участник
*

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



Цитата(vlad_new @ Nov 26 2013, 04:57) *
Что автор имел ввиду не понятно. Если в случайном парядке дергать 16 лап с указанной частотой, то не на чём не получится. Если просто из памяти гнать данные в порт на 16 лап, то надо искать что то с дма, чтоб на указанной частоте успевало и непрерывность обеспечивало.


Задача такая, что надо читать данные из SDRAM и потом их передавать на внешний ЦАП 16 бит, со скоростью на 80 мега сампл (также вопрос и как синхронизировать ЦАП и данные, поступающие из микроконтроллера в этом случае). Естественно, без DMA тут не обойтись. В основном и нужны советы, возможно ли это вообще на каком-то микроконтроллере или забыть это дело и брать FPGA/CPLD.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Nov 26 2013, 07:17
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 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 можно поискать что-то более знакомое..
Go to the top of the page
 
+Quote Post
microchaos
сообщение Nov 26 2013, 07:52
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 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 такого количества данных просто не потянет...
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 26 2013, 07:55
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Jury093 @ Nov 26 2013, 11:17) *
я бы стал строить оценочный вариант на связке stm32(f107, f207) и небольшой фпга с двумя банками по 8МБ SDRAM, отсюда алгоритм:

Вообще не вижу смысла тут в проце внешнем. НИОС немного занимает места, а на USB Cypress повесить , чтобы не заморачиваться со стеком своим.
Go to the top of the page
 
+Quote Post
microchaos
сообщение Nov 26 2013, 08:04
Сообщение #10


Участник
*

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



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


Да в такой конфигурации я не вижу смысла и для NIOS'а laughing.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Nov 26 2013, 08:07
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



простите, а что такое USB Cypress?

яб тоже FPGA бы сразу мутил, может и с процом внутри
Go to the top of the page
 
+Quote Post
microchaos
сообщение Nov 26 2013, 08:15
Сообщение #12


Участник
*

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



Цитата(Golikov A. @ Nov 26 2013, 10:07) *
простите, а что такое USB Cypress?


Имеется ввиду FX2/FX3 микроконтроллеры от Cypress.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Nov 26 2013, 08:29
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Получается что делаем что то типа цыфрового осциллографа. Ну тогда и лезим в него. Видим, что по мимо арма там не слабая альтера стоит. Китайцы за лишний чип удавятся. Значит без прогаммируемой матрицы никуда, даже на частотах в 60 мгц. Хотя китайцы и за хороший арм удавятся, так что если по usb протянет, то дма может спасти. Это надо спросить у тех, кто с дма работал.

Сообщение отредактировал vlad_new - Nov 26 2013, 08:40
Go to the top of the page
 
+Quote Post
microchaos
сообщение Nov 26 2013, 08:50
Сообщение #14


Участник
*

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



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


Что то типа генератора сигнала. Обработка сигнала не нужна, только тупое произведение на пинах... Так вот и есть надежда найти микроконтроллер, чтобы обойтись с MCU + SDRAM вместо MCU + FPGA + SDRAM.
Go to the top of the page
 
+Quote Post
winipuh
сообщение Nov 26 2013, 09:22
Сообщение #15


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

Группа: Участник
Сообщений: 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.
Мне кажется этот вариант был несправедливо проигнорирован. sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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