-
- Во [>] - MegaJohn(28.09.2012 19:32, ссылка)
- пошто ён вам? Mahagam(113 знак., 28.09.2012 18:34)
- Правильный вопрос. Это я сама виновата, что сразу не сказала. Нужен проц, который бы сразу с десятка АЦПов данные снимал, из них посылки формировал (в пределе - сжимал) и передавал по USB. Т.е. USB на борту обязателен. Понимаю, что DSP для этой Ксения(52 знак., 28.09.2012 20:14)
- А на ПЛИС такую задачу решить не пробовали? Какой объем данных и с какой скоростью транслировать нужно? - rezident(28.09.2012 20:33)
- ПЛИС не хочу - я их не понимаю :). Да и скорость АЦПов не так велика - до 30 КГц каждый. Т.е. в сумме до 1/3 МГц отсчетов или до 2-3 МегаБайт/сек на USB-канал. Т.е. тут даже USB2.0 в режиме Full-speed за глаза достаточно (т.е. High-speed не Ксения(479 знак., 28.09.2012 21:48 - 21:51)
- «..Однако каждый АЦП требует отдельную процедуру опроса по SPI, а данные они любят выдавать все разом, ибо работают синхронно (т.е. хорошо бы, чтобы каналов SPI было несколько).» .. Небольшое уточнение.. :) Не ВСЕ «АЦП требуют отдельную процедуру USSR(812 знак., 29.09.2012 08:41, )
- А atxmegaA3U не подойдёт? До 16 каналов АЦП, за одно измерение можно получить 8 12битных результатов измерения. USB full speed (12 Mbps). Никакого SPI не надо и корпусов намного меньше. - Apтём(29.09.2012 01:13)
- AD7266 подключить к блекфину и будет вам счастье. - Mahagam(28.09.2012 23:09)
- Нет уж, аналоговый мультиплексоры на входе мне не нужены - я в них разуверилась и возненавидела. :) На каждый канал нужно по отдельному АЦПу, или использовать спорки от TI, где в чипе сразу по 8 штук АЦПов стоят. Вот это работать может, а Ксения(50 знак., 28.09.2012 23:40)
- Мнится мне, что Ксения что-то типа дюжины ADS1252 хочет использовать :) - rezident(28.09.2012 23:20, ссылка)
- тады их хоть 20 штук цеплять на плисину, в плисине на каждый - по блоку памяти и по медианному фильтру. в проц сливать по любому интерфесу который прокачает эту скорость, и абы DMA в проце было. - Mahagam(28.09.2012 23:34)
- Дык и я об этом же! :) - rezident(28.09.2012 23:35)
- тады их хоть 20 штук цеплять на плисину, в плисине на каждый - по блоку памяти и по медианному фильтру. в проц сливать по любому интерфесу который прокачает эту скорость, и абы DMA в проце было. - Mahagam(28.09.2012 23:34)
- Синхронный сбор данных с АЦП можно как раз на ПЛИС сделать, а потом все скопом в МК сливать. При этом для связи ПЛИС-МК достаточно будет одного канала SPI. - rezident(28.09.2012 21:56)
- Какой мне смысл SPI на ПЛИСину менять? В принципе я спокойно успеваю опросить все АЦП, т.к. они помнят прошлый замер до начала следующего. Если я успеваю отсылать данные по USB, то как могу не успеть их принять? Зачем мне посредничество ПЛИСины? Ксения(41 знак., 28.09.2012 23:48 - 23:52)
- 30kSPS->период готовности результата 33,3мкс. 24 бита * 10 результатов за 33,3мкс -> скорость SPI д.б. не менее 7,2МГц. В принципе реально, но увеличение кол-ва АЦП или скорости сэмплирования вдвое уже проблематично. На ПЛИС масштабируемость rezident(19 знак., 29.09.2012 00:07)
- Неа, никак не успеваешь опросить все АЦП. - бомж(28.09.2012 23:58)
- Пардон, ошибся, увидел 20 штук у Mahagama. - бомж(29.09.2012 00:28)
- если АЦПы не каскадированы - то проц ничего кроме кроме как только читать в никуда эти АЦПы и не сможет. daisy-chain обязательна. или ПЛИСина - Mahagam(29.09.2012 09:44)
- А может ли проц через DMA по SPI качать? И бывают ли SPI, который за один присест читают/передают больше 1-го байта? - Ксения(01.10.2012 20:32)
- Нормальный проц может SPI и по DMA и по нескольку байт за раз через.. - USSR(01.10.2012 20:36, )
- А какой проц нормальный? :) - Ксения(01.10.2012 20:41)
- Дык, блэкфины, которые Вы так не любите. У них на каждый SPI по каналу DMA и два размера для данных 8-бит и 16-бит. - USSR(01.10.2012 20:51, )
- Кстати, TI-шные DSP поддрерживают размер данных по SPI от 4-х бит до 32-х бит с DMA, ессно. - USSR(01.10.2012 20:58, )
- Вы прямо издеваетесь надо мной :), а нельзя ли что-нибудь попроще и подешевле? - Ксения(01.10.2012 20:56)
- 6$ в Компеле и SPI с DMA на 37 Мбит/c (8 или 16 бит) устроит? Добро пожаловать на конфу ARM ;) - Dir(01.10.2012 21:05 - 21:16, ссылка)
- А чем Вам мультиплескор на входе АЦП не угодил? => USSR(28 знак., 01.10.2012 20:59, )
- Не хочу на эту тему заводиться. Тем паче, что через SPI качать ровно столько же придётся. - Ксения(01.10.2012 21:02)
- А сколько разрядов у АЦП? - USSR(01.10.2012 21:05, )
- 24, и сигма-дельты не любят, когда им каналы переключают. - Ксения(01.10.2012 21:14)
- Эээ, тогда Вам лучше проц у техаса выбрать.. - USSR(01.10.2012 21:17, )
- Против Техаса ничего не имею, а что у него есть из подходящего для этой цели? - Ксения(01.10.2012 21:23)
- А вот такие продукты не подходят? - General(01.10.2012 21:30 - 21:33, ссылка, ссылка)
- Неплохой АЦП, только сейчас стоит вопрос не о выборе АЦП, а о контроллере, успевающим их обслуживать. Заталкивание нескольких АЦП в один корпус не отменяет задачу отсоса данных по SPI, т.е. данных от этого не становится меньше, а мой вопрос про Ксения(35 знак., 01.10.2012 21:39)
- Дык, и ставьте ARM Cortex-A8, не ошибётесь.. :) AM3352 => USSR(32 знак., 01.10.2012 21:46, )
- А тему в разделе DSP я завела потому, что демо-плата "блочного АЦП" сделана на TMS320C5507. Вот я и подумала... - Ксения(01.10.2012 21:55)
- Ксения любит м/с в корпусах с "лапками", а этот в корпусе BGA :) - rezident(01.10.2012 21:49)
- Да! :) - Ксения(01.10.2012 21:52)
- Дык, и ставьте ARM Cortex-A8, не ошибётесь.. :) AM3352 => USSR(32 знак., 01.10.2012 21:46, )
- Неплохой АЦП, только сейчас стоит вопрос не о выборе АЦП, а о контроллере, успевающим их обслуживать. Заталкивание нескольких АЦП в один корпус не отменяет задачу отсоса данных по SPI, т.е. данных от этого не становится меньше, а мой вопрос про Ксения(35 знак., 01.10.2012 21:39)
- Так, а MIPS'ов то сколько нужно? - USSR(01.10.2012 21:29, )
- Ксении нужно ~1МБ/с слить с АЦП по SPI, профильтровать/обработать и по USB отправить на комп. - rezident(01.10.2012 21:34, ссылка)
- Да я видел этот пост. Непонятно сколько MIPS'ов у неё уйдет на "профильтровать/обработать". Фильры то, разные бывают.. :) - USSR(01.10.2012 21:43, )
- Я тоже в MIPS'ах свои потребности выразить затрудняюсь. - Ксения(01.10.2012 21:49)
- Ну хоть типы фильтров огласить можете? Насколько я понимаю, первый из них медианный, так? - rezident(01.10.2012 21:59)
- Фильтр будет только один, но на выбор - либо медианный, либо скользящее среднее. По трудоёмкости они примерно равны. - Ксения(01.10.2012 22:02)
- Так для этих фильтров вообще любой дохлый DSP/MCU подойдет, лишь бы памяти на скользящий буфер хватило. - USSR(01.10.2012 22:07, )
- Ну так я и прошу посоветовать что-нибудь дохленькое :), а не суперпуперпроцессоры. - Ксения(01.10.2012 22:09)
- А что-нибудь из мейнстримовских Cortex-M3 вам не подойдет? МК с этим ядром сейчас только ленивый не выпускает. - rezident(01.10.2012 22:57)
- Ну и чем это ядро так прекрасно? Разве ARM-ядро ускоряет работу SPI? :) - Ксения(01.10.2012 23:28)
- SPI это периферия (периферийный модуль). SPI к ядру вообще отношения не имеет. rezident(394 знак., 01.10.2012 23:41, ссылка)
- Так не подходит ей SPI с "размером фрейма 16 бит". Для работы с 24-х битным АЦП по шине SPI ей нужен SPI с размером фрейма минимум 24 бита. Такие есть у техасовских ARM/DSP, но только у взрослых кристаллов есть достаточно продвинутый DMA USSR(269 знак., 02.10.2012 08:09, )
- А зачем его ускорять ядром? ;) SPI у них само по себе достаточно быстрое. Вам с лихвой хватит ;) - Dir(01.10.2012 23:34)
- Т.е. дело только в тактовой частоте? А если так, то что-нибудь неАРМовское может подойти? - Ксения(01.10.2012 23:40)
- SPI это периферия (периферийный модуль). SPI к ядру вообще отношения не имеет. rezident(394 знак., 01.10.2012 23:41, ссылка)
- Ну и чем это ядро так прекрасно? Разве ARM-ядро ускоряет работу SPI? :) - Ксения(01.10.2012 23:28)
- Увы, не посоветую. Навскидку, TMS320C55хх Вам не подойдут, ибо DMA у них для работы с SPI как-то слабоват. Как я понял, режим daisy-chain с ним не получится. Но тут Вам, всё же, лучше спросить у спецов по TI. Я больше по BF и по Altera USSR(18 знак., 01.10.2012 22:28, )
- А что-нибудь из мейнстримовских Cortex-M3 вам не подойдет? МК с этим ядром сейчас только ленивый не выпускает. - rezident(01.10.2012 22:57)
- Ну так я и прошу посоветовать что-нибудь дохленькое :), а не суперпуперпроцессоры. - Ксения(01.10.2012 22:09)
- Так для этих фильтров вообще любой дохлый DSP/MCU подойдет, лишь бы памяти на скользящий буфер хватило. - USSR(01.10.2012 22:07, )
- Фильтр будет только один, но на выбор - либо медианный, либо скользящее среднее. По трудоёмкости они примерно равны. - Ксения(01.10.2012 22:02)
- Ну хоть типы фильтров огласить можете? Насколько я понимаю, первый из них медианный, так? - rezident(01.10.2012 21:59)
- Я тоже в MIPS'ах свои потребности выразить затрудняюсь. - Ксения(01.10.2012 21:49)
- Да я видел этот пост. Непонятно сколько MIPS'ов у неё уйдет на "профильтровать/обработать". Фильры то, разные бывают.. :) - USSR(01.10.2012 21:43, )
- Ксении нужно ~1МБ/с слить с АЦП по SPI, профильтровать/обработать и по USB отправить на комп. - rezident(01.10.2012 21:34, ссылка)
- А вот такие продукты не подходят? - General(01.10.2012 21:30 - 21:33, ссылка, ссылка)
- Против Техаса ничего не имею, а что у него есть из подходящего для этой цели? - Ксения(01.10.2012 21:23)
- Эээ, тогда Вам лучше проц у техаса выбрать.. - USSR(01.10.2012 21:17, )
- 24, и сигма-дельты не любят, когда им каналы переключают. - Ксения(01.10.2012 21:14)
- А сколько разрядов у АЦП? - USSR(01.10.2012 21:05, )
- Не хочу на эту тему заводиться. Тем паче, что через SPI качать ровно столько же придётся. - Ксения(01.10.2012 21:02)
- Дык, блэкфины, которые Вы так не любите. У них на каждый SPI по каналу DMA и два размера для данных 8-бит и 16-бит. - USSR(01.10.2012 20:51, )
- А какой проц нормальный? :) - Ксения(01.10.2012 20:41)
- Нормальный проц может SPI и по DMA и по нескольку байт за раз через.. - USSR(01.10.2012 20:36, )
- А может ли проц через DMA по SPI качать? И бывают ли SPI, который за один присест читают/передают больше 1-го байта? - Ксения(01.10.2012 20:32)
- если АЦПы не каскадированы - то проц ничего кроме кроме как только читать в никуда эти АЦПы и не сможет. daisy-chain обязательна. или ПЛИСина - Mahagam(29.09.2012 09:44)
- Пардон, ошибся, увидел 20 штук у Mahagama. - бомж(29.09.2012 00:28)
- Кстати, если это блок из АЦПов в одном корпусе, то SPI там один на всех, но опрос долгий. - Ксения(28.09.2012 23:55)
- Какой мне смысл SPI на ПЛИСину менять? В принципе я спокойно успеваю опросить все АЦП, т.к. они помнят прошлый замер до начала следующего. Если я успеваю отсылать данные по USB, то как могу не успеть их принять? Зачем мне посредничество ПЛИСины? Ксения(41 знак., 28.09.2012 23:48 - 23:52)
- ПЛИС не хочу - я их не понимаю :). Да и скорость АЦПов не так велика - до 30 КГц каждый. Т.е. в сумме до 1/3 МГц отсчетов или до 2-3 МегаБайт/сек на USB-канал. Т.е. тут даже USB2.0 в режиме Full-speed за глаза достаточно (т.е. High-speed не Ксения(479 знак., 28.09.2012 21:48 - 21:51)
- А на ПЛИС такую задачу решить не пробовали? Какой объем данных и с какой скоростью транслировать нужно? - rezident(28.09.2012 20:33)
- Правильный вопрос. Это я сама виновата, что сразу не сказала. Нужен проц, который бы сразу с десятка АЦПов данные снимал, из них посылки формировал (в пределе - сжимал) и передавал по USB. Т.е. USB на борту обязателен. Понимаю, что DSP для этой Ксения(52 знак., 28.09.2012 20:14)