Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Сигнальные процессоры и их программирование - DSP _ Вопросы новичка

Автор: _Alfred_ Nov 22 2006, 04:04

Доброго времени суток!

Возникла необходимость разобраться в DSP-процессорах - конечная цель - разработка устройства ЦОС. Сейчас поблемма выбора - AD или TI ??? Хотелось бы получить краткие описания (отзывы) по след. пунктам:
- JTAG
- Софт (какой и есть ли лекарства)?
- КИТы - если кто-то уже работал?

Автор: Doka Nov 22 2006, 10:01

Цитата(_Alfred_ @ Nov 22 2006, 04:04) *
Хотелось бы получить краткие описания (отзывы) по след. пунктам:
- JTAG
JTAG он и в африке JTAG - есть и у того и у другого. Это вообще стандарт IEEE1149 - так что непонятно о какого рода отличиях хотели Вы слышать

Цитата(_Alfred_ @ Nov 22 2006, 04:04) *
- Софт (какой и есть ли лекарства)?
для AD используется - VisualDSP
для TI - CCS
способ бесплатно работать есть и у тех и у других.

Цитата(_Alfred_ @ Nov 22 2006, 04:04) *
- КИТы - если кто-то уже работал?

КИТы. средняя цена примеро одинаковая как для TI, так и для ADI - около 500уе. На КИТах собран внутрисхемный JTAG-эмулятор, который можно использовать для отладки приложений и на запаянном процессоре.

Автор: _Alfred_ Nov 22 2006, 10:22

Спасибо за ответ!

Уточняю:

Цитата(Doka @ Nov 22 2006, 11:01) *
Цитата(_Alfred_ @ Nov 22 2006, 04:04) *
Хотелось бы получить краткие описания (отзывы) по след. пунктам:
- JTAG
JTAG он и в африке JTAG - есть и у того и у другого. Это вообще стандарт IEEE1149 - так что непонятно о какого рода отличиях хотели Вы слышать

Интересут:
- цены на фирменные и возможность сделать самому
- характеристики (возможности, что могут, а что нет)

Также интересует, что нужно еще, что не перечислил?

Автор: Edmundo Nov 22 2006, 10:57

Цитата(_Alfred_ @ Nov 22 2006, 04:04) *
Доброго времени суток!

Возникла необходимость разобраться в DSP-процессорах - конечная цель - разработка устройства ЦОС. Сейчас поблемма выбора - AD или TI ??? Хотелось бы получить краткие описания (отзывы) по след. пунктам:
- JTAG
- Софт (какой и есть ли лекарства)?
- КИТы - если кто-то уже работал?

AD или TI -- вопрос религиозный. Но можете посмотреть пару ссылок:
http://electronix.ru/redirect.php?http://www.reed-electronics.com/moversandshakers/article/CA6344034.html
http://electronix.ru/redirect.php?http://www.analog.com/UploadedFiles/Technical_Articles/23858156660460_083e_PD.pdf
Что касается JTAG... Самое доступное: http://electronix.ru/redirect.php?http://www.dspdsp.com/Article_Show.asp?ArticleID=921 (еще о нем http://electronix.ru/redirect.php?http://www.edaboard.com/viewtopic.php?t=139010), 160$. Только купить в России, думаю, проблематично.
Насчет самодельных -- LPTшный (аналог XDS510PP).

Еще я подумываю сделать openproject (как время появится) по USB-шному варианту, правда с ограниченными возможностями.

Автор: rezident Nov 23 2006, 02:15

Цитата(Edmundo @ Nov 22 2006, 12:57) *
Что касается JTAG... Самое доступное: http://electronix.ru/redirect.php?http://www.dspdsp.com/Article_Show.asp?ArticleID=921 (еще о нем http://electronix.ru/redirect.php?http://www.edaboard.com/viewtopic.php?t=139010), 160$. Только купить в России, думаю, проблематично.
Насчет самодельных -- LPTшный (аналог XDS510PP).

Еще я подумываю сделать openproject (как время появится) по USB-шному варианту, правда с ограниченными возможностями.

Еще один вариант для самодельного изготовления аналога XDS-510PCI - http://electronix.ru/redirect.php?http://projects.caxapa.ru/index.html?ID=6. Кстати, у нас еще остались печатные платы для него.

Автор: _Alfred_ Nov 24 2006, 15:20

Цитата(rezident @ Nov 23 2006, 03:15) *
Еще один вариант для самодельного изготовления аналога XDS-510PCI - http://electronix.ru/redirect.php?http://projects.caxapa.ru/index.html?ID=6. Кстати, у нас еще остались печатные платы для него.


А можно ли его (аналог) купить готовый и сколько это будет стоить?

Как я понимаю CCS даже знать не будет, что работает не с фирменым JTAGом?

Автор: rezident Nov 24 2006, 19:02

Цитата(_Alfred_ @ Nov 24 2006, 17:20) *
А можно ли его (аналог) купить готовый и сколько это будет стоить?

Наверное можно, но не у нас. Готовых нет и изготавливать навряд ли будем.
Цитата(_Alfred_ @ Nov 24 2006, 17:20) *
Как я понимаю CCS даже знать не будет, что работает не с фирменым JTAGом?

Угу. SM510PCI полный аналог XDS-510PCI. И кроме того может эмулировать еще и многие другие эмуляторы. Сорри за тавталогию.

Автор: shasik Nov 25 2006, 06:50

Цитата(_Alfred_ @ Nov 22 2006, 03:04) *
Доброго времени суток!

Возникла необходимость разобраться в DSP-процессорах - конечная цель - разработка устройства ЦОС. Сейчас поблемма выбора - AD или TI ??? Хотелось бы получить краткие описания (отзывы) по след. пунктам:
- JTAG
- Софт (какой и есть ли лекарства)?
- КИТы - если кто-то уже работал?


Скромно хочу напомнить, что Motorola делает очень даже неплохие мобильники, да и DSP у них тоже достаточно симпатичные. Когда еще учился - ваяли на них, воспоминания очень приятные. Тот же JTAG, есть "бесплатный" софт, инфа, даже русская. Посмотрите может заинтересует

Автор: _Alfred_ Nov 25 2006, 17:52

В общем больше склоняюсь к TI.
Будет использоватся в устройствах измерений для обработки сигнала (на нем будет висеть кореляционный анализ, БПФ) - но как я понял из материалов на сайте TI, многие процы в основном заточены для обработки видео. В связи с этим такой вопрос к тем, кто работает в подобных областях: есть ли процессоры специализированные для вышеупомянутых мною задач?

Автор: Edmundo Nov 25 2006, 18:48

Цитата(_Alfred_ @ Nov 25 2006, 17:52) *
В общем больше склоняюсь к TI.
Будет использоватся в устройствах измерений для обработки сигнала (на нем будет висеть кореляционный анализ, БПФ) - но как я понял из материалов на сайте TI, многие процы в основном заточены для обработки видео. В связи с этим такой вопрос к тем, кто работает в подобных областях: есть ли процессоры специализированные для вышеупомянутых мною задач?

Для видео заточены в основном TMS320DM64x(x) и OMAP'ы. А любой TMS320C6xxx подойдет под ваши задачи. Рекомендую C64xx, приятное ядро, нормальный JTAG (в отличие от C67xx), мощный компилятор с оптимизатором.

Автор: _Alfred_ Nov 25 2006, 19:01

Цитата(Edmundo @ Nov 25 2006, 19:48) *
Рекомендую C64xx, приятное ядро, нормальный JTAG (в отличие от C67xx), мощный компилятор с оптимизатором.
Подождите, что-то я совсем запутался - разве там JTAG не оди и тот же (XDS-510), или Вы имеете ввиду встроенный на КИТе?

По поводу C64xx - больше нравяться 67хх из - за плавающей запятой, но там частота в 3 раза ниже. В общем этот момент для себя пока не определил... Пока тяжело оценить, что лучше.

Автор: Edmundo Nov 25 2006, 19:15

Цитата(_Alfred_ @ Nov 25 2006, 19:01) *
Подождите, что-то я совсем запутался - разве там JTAG не оди и тот же (XDS-510), или Вы имеете ввиду встроенный на КИТе?

По поводу C64xx - больше нравяться 67хх из - за плавающей запятой, но там частота в 3 раза ниже. В общем этот момент для себя пока не определил... Пока тяжело оценить, что лучше.

Я имел в виду JTAG-подсистему, встроенную в кристалл. В C64x это IceMaker, а в C67x это "classic" emulation. На практике это выливается в то, что на 64-х эмуляторы работают шустрее. А 510-й действительно поддерживает и то, и то.

67-е действительно в плане плавающей запятой хороши. Но за счет частоты и на 64-м можно делать float-вычисления, получится примерно то на то. Правда библиотеки (типа FFT, и т.п.) естественно на ФЗ. Если не получается загнать задачу в рамки фиксированной запятой, и ПЗ-вычислений много, то надо брать либо 67-й, либо TigerSharc от AD (правда к "акуле" придется приделывать систему отвода тепла, они потребляют прилично так). И еще бывали в 67-х мелкие глючки (в основном с загрузкой по HPI), которые, впрочем, без особого труда обходились.

Автор: _Alfred_ Nov 26 2006, 15:36

Огромное спасибо ВСЕМ за ответы (отдельная благодарность Edmundo) !!!

Остановился на C67x и Starter Kit'е http://electronix.ru/redirect.php?http://www.spectrumdigital.com/product_info.php?cPath=25_74&products_id=113&osCsid=f567ffe164bf3e009c78119fd5e44648 - (других не нашел). Т.к. с DSP-шниками никогда не работал думаю при помощи нее овоить основные принципы/ньюансы.

JTAG по независящим от меня причинам должен быть в собраном и рабочем состоянии + покупка за б/н расчет - поэтому вынужден остановаться на http://electronix.ru/redirect.php?http://www.spectrumdigital.com/product_info.php?cPath=25_55&products_id=30&osCsid=f567ffe164bf3e009c78119fd5e44648 как на самом дешевом варианте удовлетворяющим вышеупомянутым условиям, хотя сам больше склоняюсь к самодельному SM510PCI, но это теперь уже только в перспективе.

Если кто знает более дешевый вариант готового JTAGа, или где можно купить за б/н SM510PCI - пожалуйста напишите!
Тукже хотел бы узнать, если кто пользовался таким Starter Kit'ом (http://electronix.ru/redirect.php?http://www.spectrumdigital.com/product_info.php?cPath=25_74&products_id=113&osCsid=f567ffe164bf3e009c78119fd5e44648) - какой там JTAG (написано "Embedded USB JTAG controller with plug and play drivers") - все ли на нем можно делать, что и на XDS510 и можно ли его будет потом оттуда "выковырять" и насколько он будет убогим?

Автор: Doka Nov 26 2006, 16:08

Цитата(_Alfred_ @ Nov 26 2006, 15:36) *
Остановился на C67x и Starter Kit'е http://electronix.ru/redirect.php?http://www.spectrumdigital.com/product_info.php?cPath=25_74&products_id=113&osCsid=f567ffe164bf3e009c78119fd5e44648 - (других не нашел). Т.к. с DSP-шниками никогда не работал думаю при помощи нее овоить основные принципы/ньюансы.

обратите внимание на обновленную линейку http://electronix.ru/redirect.php?http://focus.ti.com/docs/prod/folders/print/tms320c6720.html (по ссылке даташит на 4 кристалла нового семейства). Правда ситуация с КИТами немного иная, но для разработок более перспективно использовать новые процы (в их ПЗУ помимо всяких ненужных вещей типа DSP/BIOS прошита CSL (библиотека поддержки чипа) + DSP-Lib (библиотека ЦОС-вычислений)).


Цитата(_Alfred_ @ Nov 26 2006, 15:36) *
Если кто знает более дешевый вариант готового JTAGа, или где можно купить за б/н SM510PCI - пожалуйста напишите!
Тукже хотел бы узнать, если кто пользовался таким Starter Kit'ом (http://electronix.ru/redirect.php?http://www.spectrumdigital.com/product_info.php?cPath=25_74&products_id=113&osCsid=f567ffe164bf3e009c78119fd5e44648) - какой там JTAG (написано "Embedded USB JTAG controller with plug and play drivers") - все ли на нем можно делать, что и на XDS510 и можно ли его будет потом оттуда "выковырять" и насколько он будет убогим?

посмотрите еще в сторону http://electronix.ru/redirect.php?http://www.scanti.ru/sau510/sau_510_pre.php - порядка 700уе за USB2.0 эмулятор.
По поводу КИТового - в нюансы не вникал, но вроде как он там полнофункциональный - также, на всех КИТах TI, имеется возможность подключения внешнего JTAG-эмулятора через стандартную IDC-колодку.

Автор: _Alfred_ Nov 26 2006, 16:37

Цитата(Doka @ Nov 26 2006, 17:08) *
обратите внимание на обновленную линейку http://electronix.ru/redirect.php?http://focus.ti.com/docs/prod/folders/print/tms320c6720.html (по ссылке даташит на 4 кристалла нового семейства). Правда ситуация с КИТами немного иная, но для разработок более перспективно использовать новые процы (в их ПЗУ помимо всяких ненужных вещей типа DSP/BIOS прошита CSL (библиотека поддержки чипа) + DSP-Lib (библиотека ЦОС-вычислений)).
TMS320C6713 - действительно старый проц (там только КИТ 2003 года (если не ошибаюсь)) - просто для других процов C67x КИТ'ов нет - а мне нужно с чего-то начать написать/запустить хоть что-нибудь. Старт с КИТ'а мне видется самым оптимальным, что-б на практике вникнуть в суть, а потом уже доводить все на другом проце и уже в готовом устройстве (или так лучше не поступать)? Тем более КИТ'ов для ЦОС я не видел (может плохо смотрел)).

Цитата(Doka @ Nov 26 2006, 17:08) *
посмотрите еще в сторону http://electronix.ru/redirect.php?http://www.scanti.ru/sau510/sau_510_pre.php - порядка 700уе за USB2.0 эмулятор.
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Из беглого просмотра сделал вывод что это аналогог XDS510 USB JTAG Emulator, но:
SAU510-USB - $645
XDS510 USB JTAG Emulator - $1,799
при том, что ЗАО "СКАНТИ-РУС" ясляеся: "Дистрибьютор компании Texas Instruments в России и странах СНГ". Не совсем понимаю политики, но как - бы там ни было, эта цена нравиться больше!

Автор: Doka Nov 26 2006, 17:26

Цитата(_Alfred_ @ Nov 26 2006, 16:37) *
TMS320C6713 - действительно старый проц (там только КИТ 2003 года (если не ошибаюсь)) - просто для других процов C67x КИТ'ов нет - а мне нужно с чего-то начать написать/запустить хоть что-нибудь. Старт с КИТ'а мне видется самым оптимальным, что-б на практике вникнуть в суть, а потом уже доводить все на другом проце и уже в готовом устройстве (или так лучше не поступать)? Тем более КИТ'ов для ЦОС я не видел (может плохо смотрел)).
для других http://electronix.ru/redirect.php?http://focus.ti.com/docs/toolsw/folders/print/tmdxpdk6727.html, но не вполне приемлемые по цене((
по поводу необходимости КИТа: бытуют разные мнения. У меня, напиример, так сложилось что я без КИТа и JTAG-эмулятора освоение VC5502 начинал. Схему рисовал, основываясь на КИТовой - всякие там обвязки, сопряжения с интерфейсами, но в нужном форм-факторе и со своей обвязкой периферии. Со второй итерации эта плата пошла в итоге в "боевой" прибор.
отладка: загрузка программы - по UART, отладка периферии - также по UART, алгоритмоческая отладка - матлаб, программный симулятор в CCS.
из преимуществ: в общем случае, на КИТе не будет нужной вам для разработки периферии. - один черт разрабатывать что-то подключаемое к гребенке расширения. (это если задачи уже вполне конкретные перед вами стоят).
Для задач: научиться/освоить - КИТ наверное оптимальный выбор.
ИМХО


Цитата(_Alfred_ @ Nov 26 2006, 16:37) *
Из беглого просмотра сделал вывод что это аналогог XDS510 USB JTAG Emulator, но:
SAU510-USB - $645
XDS510 USB JTAG Emulator - $1,799
Не совсем понимаю политики, но как - бы там ни было, эта цена нравиться больше!
SAU510-USB - реальный вариант. не знаю насколько аналог (сам дела не имел), но народ с ним работает и не жалуется.



upd: насчет схем КИТов - они все есть на http://electronix.ru/redirect.php?http://support.spectrumdigital.com/ (конечно при условии что это SDшный КИТ)

Автор: _Alfred_ Nov 26 2006, 18:03

Цитата(Doka @ Nov 26 2006, 18:26) *
из преимуществ: в общем случае, на КИТе не будет нужной вам для разработки периферии. - один черт разрабатывать что-то подключаемое к гребенке расширения. (это если задачи уже вполне конкретные перед вами стоят).
Для задач: научиться/освоить - КИТ наверное оптимальный выбор.
ИМХО
Задачи стоят конкретные - первая из них - это проведение кореляционного анализа "в реальном времени" - т.е. "говорить" когда пришел искомый сигнал (время и амплитуда), и чем быстрее он будет выполнятся - тем лучше, т.к. сигнал может прийти опять. Все это происходит на фоне шумов. И желательно что б вычисления проводились быстро - данные будут сниматься с внешнего АЦП, а буферы очереди не бесконечные, а время непрерывного анализа желательно сделать как можно большим.
Именно для этой задачи я сейчас и подбираю процессор.

Автор: Edmundo Nov 26 2006, 19:11

Цитата(_Alfred_ @ Nov 26 2006, 18:03) *
Задачи стоят конкретные - первая из них - это проведение кореляционного анализа "в реальном времени" - т.е. "говорить" когда пришел искомый сигнал (время и амплитуда), и чем быстрее он будет выполнятся - тем лучше, т.к. сигнал может прийти опять. Все это происходит на фоне шумов. И желательно что б вычисления проводились быстро - данные будут сниматься с внешнего АЦП, а буферы очереди не бесконечные, а время непрерывного анализа желательно сделать как можно большим.
Именно для этой задачи я сейчас и подбираю процессор.

Насколько это потянет тот или иной процессор, можно прикинуть заранее. В описании на DSPLIB приводятся оценки вычисления (допустим того же FFT) в тактах. Вы наверное будете делать через согласованный фильтр -- это 2 N-точечных FFT, и N комплексных умножений. Еще оценка дисперсии шума для формирования порога. Само обнаружение. Ну и плюс всякие сопутствующие операции (пересылка данных и т.п.). Добавить запас -- если опыта мало, то побольше -- и тогда можно сделать вывод какой процессор нужен.

По поводу "сделать эмулятор из DSK". Теоретически это сделать можно (я уже как-то писал об этом, но не нашел старой темы -- видать потерялась). Посмотрите на страницу A-12 (46-ая стр.) http://electronix.ru/redirect.php?http://c6000.spectrumdigital.com/dsk6713/V2/docs/dsk6713_TechRef.pdf. Там есть мультиплексоры U19, U25 (SN74CBT3257PW) которые управляют тем, какой эмулятор подключить к процу: внешний или внутренний. Так вот если приподнять ногу OE и повесить паяльником несколько "соплей" (перемычек между контактами 2-3, 5-6, 10-11, 13-14) то внутренний JTAG пойдет на наружный разъем. Но естественно такой "эмулятор" будет поддерживать только процессоры С6713 (если только как-то искусственно не дорабатывать драйверы).

Автор: _Alfred_ Nov 26 2006, 19:58

Цитата(Edmundo @ Nov 26 2006, 20:11) *
Насколько это потянет тот или иной процессор, можно прикинуть заранее. В описании на DSPLIB приводятся оценки вычисления (допустим того же FFT) в тактах. Вы наверное будете делать через согласованный фильтр -- это 2 N-точечных FFT, и N комплексных умножений. Еще оценка дисперсии шума для формирования порога. Само обнаружение. Ну и плюс всякие сопутствующие операции (пересылка данных и т.п.). Добавить запас -- если опыта мало, то побольше -- и тогда можно сделать вывод какой процессор нужен.

TMS320C64x DSP Library Programmer’s Reference:
4.2 Correlation
Benchmarks
Cycles nx * nr/4 + 19
For nx=64 and nr=64, cycles=64 * 64/4 + 19=1043
For nx=60 and nr=32, cycles=60 * 32/4 + 19=499
4.3 FFT
Benchmarks
The performance of this function has not yet been characterized on the C64x.

TMS320C67x DSP Library Programmer’s Reference Guide:
4.1.2 Correlation
Benchmarks
Cycles (nx/2) * nr + (nr/2) * 5 + 10 − (nr * nr)/4 + nr
For nx=64 and nr=64, cycles=1258
For nx=60 and nr=32, cycles=890
4.1.3 FFT
Benchmarks
Cycles (5/2)nx + 26
e.g., nx = 256, cycles = 666

Т.е. как я понял в секунду (для одинаковых наборов: nx=64 and nr=64) можно выполнить автокореляций:
TMS320C64x: 1,000,000,000/1043 = 958,772
TMS320C67x: 300,000,000/1258 = 238,473
или иначе говоря на TMS320C64x в 4 раза больше обработок -> скорость в 4 раза выше!? Даже если TMS320C67x будет обрабатывать данные в формате с плавающей запятой мне это ничего на даст - мои данные будут с АЦП - а значат целые, а к необходимым еденицам я уже приведу в конце, и это много времени не займет.
На счет преобразования Фурье у TMS320C64x не совсем понял: его нет, или они не испытывали (не считали)?
Я правильно все посчитал?
Извините, если спрашиваю о глупых вещах - ЦОС на таком уровне раньше никогда не занимался, за плечами только институтский курс "обработки сигналлов".

Автор: Doka Nov 26 2006, 20:44

Цитата(_Alfred_ @ Nov 26 2006, 19:58) *
На счет преобразования Фурье у TMS320C64x не совсем понял: его нет, или они не испытывали (не считали)?


как это не считали?. очень даже считали - вы наверное смотрите DSPLIB для C64x без плюса:
все выпускаемые сейчас C64 - это C64x+. DSPLIB для них тут:
http://electronix.ru/redirect.php?http://focus.ti.com/docs/toolsw/folders/print/sprc265.html
"выдернутая" из инсталляшки дока (TMS320C64x+ DSP Library) :  SPRUEB8.pdf ( 315.57 килобайт ) : 2221


ЗЫЖ С672х - вроде ка ктоже имеют архитектуру С67х+, но что-то отдельной либы ЦОС для них я на ti.com не нашел.

Автор: _Alfred_ Nov 26 2006, 21:26

Цитата(Doka @ Nov 26 2006, 21:44) *
Цитата(_Alfred_ @ Nov 26 2006, 19:58) *
На счет преобразования Фурье у TMS320C64x не совсем понял: его нет, или они не испытывали (не считали)?


как это не считали?. очень даже считали - вы наверное смотрите DSPLIB для C64x без плюса:
все выпускаемые сейчас C64 - это C64x+. DSPLIB для них тут:
http://electronix.ru/redirect.php?http://focus.ti.com/docs/toolsw/folders/print/sprc265.html
"выдернутая" из инсталляшки дока (TMS320C64x+ DSP Library) :  SPRUEB8.pdf ( 315.57 килобайт ) : 2221


ЗЫЖ С672х - вроде ка ктоже имеют архитектуру С67х+, но что-то отдельной либы ЦОС для них я на ti.com не нашел.
Спасибо, не обратил внимания!

Добавляю с учетом вышесказанного для FFT:

C64x+
16x16:
nx = 256, cycles = (6 * nx/8 + 19) * ceil[log4(nx) − 1] + 8*nx/8 + 30 = (6 * 256/8 + 19) * ceil[log4(nx) − 1] + 8*256/8 + 30 = 211*5+286=1341 -> 1,000,000,000 / 1341 = 745712 п/сек
32x32:
nx = 256, cycles = (12 * nx/8 + 12) * ceil[log4(nx) − 1] + 6 * nx/4 + 79 = (12 * 256/8 + 12) * ceil[log4(nx) − 1] + 6 * 256/4 + 79 = 396*5+463=2443 -> 1,000,000,000 / 2443 = 409322 п/сек
32х32s:
nx = 256, cycles = (13 * nx/8 + 36) * ceil[log4(nx) − 1] + 6 * nx/4 + 36 = (13 * 256/8 + 36) * ceil[log4(nx) − 1] + 6 * 256/4 + 36 = 452*5+420=2680 -> 1,000,000,000 / 2680 = 373134 п/сек

C67x
nx = 256, cycles = 666 -> 300,000,000 / 666 = 450450 п/сек

Как вижу, основной "плюс" С64x+ - возможность варьировать скорость, в зависимости от скорости, чего нельзя в C67x!
У АЦП думаю будет не больше 16-ти разрядов - а значит прирост скорости у С64x+по сравнению с C67x в 1.5 раза!

Т.е. лучше остановиться на С64x+, а плавающая запятая не так уж и нужна в таких задачах?

Автор: Edmundo Nov 26 2006, 21:29

Цитата(Doka @ Nov 26 2006, 20:44) *
все выпускаемые сейчас C64 - это C64x+

Все-таки (при всем моем уважении smile.gif) позволю себе не согласиться с вами. C64 и C64+ это разные ядра. И как мне кажется TI развивает их параллельно (по крайней мере пока). C64+ -- это вообще, как говорится, острие ножа (С6455 до недавнего времени был в несерийном TMX-исполнении, только относительно недавно перешел в разряд TMS, индустриальных пока нет), но и на ядре C64 есть новые модели, например TMS320C6416T.

Что касается DSPLib для C64x (без плюса). http://electronix.ru/redirect.php?http://www-s.ti.com/sc/psheets/spru565b/spru565b.pdf, открываем страницу, например 4-48 (она же 77) -- это оценки для DSP_fft16x32 (short -> int, для только оцифрованных данных самое то):

Код
Cycles (13 * nx/8 + 24) * ceil[log4(nx) − 1] + (nx + 8) * 1.5 + 27
Codesize 1068 bytes

[add]:
1) Разные разрядности в FFT считаются за разное время из-за того, что в 64-м нет однотактового умножения 32 на 32, максимум 16 на 32 (насколько мне помнится).
2) По практике. Один раз пытались достичь на C6416 заявленных времен на FFT, не получилось smile.gif несмотря на всякие колдования с кешами, оптимизациями и пр. Так что запасик накинуть в любом случае надо. Либо мы чего-то не учли.

Автор: Edmundo Nov 26 2006, 21:40

Цитата(_Alfred_ @ Nov 26 2006, 21:26) *
Т.е. лучше остановиться на С64x+, а плавающая запятая не так уж и нужна в таких задачах?

ИМХО, да.

Автор: SM Nov 27 2006, 02:22

Цитата(Doka @ Nov 26 2006, 17:26) *
SAU510-USB - реальный вариант. не знаю насколько аналог (сам дела не имел), но народ с ним работает и не жалуется.


Так, к сведению. SAU510-USB это SM510PCI на USB-интерфейсе, с выкинутыми остальными (кроме собственно xds510) JTAGами, но зато с расширением способностей в части выбора частоты клока и возможности без дип-свичей управлять согласовками.

Автор: _Alfred_ Nov 27 2006, 14:11

Огромное спасибо ВСЕМ за ответы!

Вобщем я остановилса на:
SAU510-USB JTAG - как самый недорогой с возможность купить за б/н
http://electronix.ru/redirect.php?http://www.spectrumdigital.com/product_info.php?cPath=25_74&products_id=112&osCsid=f567ffe164bf3e009c78119fd5e44648 - попробую сначала что-то реализовать на ней - т.е. использавать на первых парах как макет, а там видно будет.

Автор: SM Nov 27 2006, 15:08

Цитата(_Alfred_ @ Nov 27 2006, 14:11) *
Вобщем я остановилса на:
SAU510-USB JTAG - как самый недорогой с возможность купить за б/н


Только имейте в виду, что там пока обеспечивается скорость передачи чистых данных через JTAG по RTDX порядка 200 кбит/с. То есть для обычных задач отладки, типа загрузки софта, точек останова, пошагового прохода и т.п. этого хватит за глаза, а вот если захотите в реалтайме гонять через этот интерфейс большие потоки данных, то возможно будет облом-с. Я гонял при тестировании результат БПФ из процессора в комп на 128 кбит/с, без проблем. А вот 256 уже не пролезает. Ускорить планируется, но на данный момент дела обстоят так как я рассказал.

Автор: _Alfred_ Nov 27 2006, 15:36

Цитата(SM @ Nov 27 2006, 16:08) *
Только имейте в виду, что там пока обеспечивается скорость передачи чистых данных через JTAG по RTDX порядка 200 кбит/с. То есть для обычных задач отладки, типа загрузки софта, точек останова, пошагового прохода и т.п. этого хватит за глаза, а вот если захотите в реалтайме гонять через этот интерфейс большие потоки данных, то возможно будет облом-с. Я гонял при тестировании результат БПФ из процессора в комп на 128 кбит/с, без проблем. А вот 256 уже не пролезает. Ускорить планируется, но на данный момент дела обстоят так как я рассказал.

А у SPI510 ISA JTAG Emulator with Variable Voltage Pod скорость выше? Как-то не расматривал это с этой точки зредия - думал по скорости они одинаковые...
Но впрочем цена SAU510-USB очень привлекательна, а в будущем планирую SM510PCI собрать. Но это уже планы...

Автор: SM Nov 27 2006, 15:43

Цитата(_Alfred_ @ Nov 27 2006, 15:36) *
А у SPI510 ISA JTAG Emulator with Variable Voltage Pod скорость выше? Как-то не расматривал это с этой точки зредия - думал по скорости они одинаковые...
Но впрочем цена SAU510-USB очень привлекательна, а в будущем планирую SM510PCI собрать. Но это уже планы...


Да, ISA и PCI эмуляторы примерно одинаковые по скорости (PCI правдв чуток пошустрее). Там останется вопрос в TCK - если в SM510 ее можно задрать до 33 мгц, то в SPI510 вряд-ли, и скорее всего она уже будет ограничивающим фактором. И вообще - если нужна скорость, то это не 510-й эмулятор нужен, а 560-й. Но и цена будет другой.

ЗЫ
в SM510 эта скорость 1 мбит/с, и IMHO это предел xds510-технологии.

Автор: qqqqqq Dec 8 2006, 17:15

Цитата(SM @ Nov 27 2006, 17:43) *
Да, ISA и PCI эмуляторы примерно одинаковые по скорости (PCI правдв чуток пошустрее). Там останется вопрос в TCK - если в SM510 ее можно задрать до 33 мгц, то в SPI510 вряд-ли, и скорее всего она уже будет ограничивающим фактором. И вообще - если нужна скорость, то это не 510-й эмулятор нужен, а 560-й. Но и цена будет другой.

ЗЫ
в SM510 эта скорость 1 мбит/с, и IMHO это предел xds510-технологии.


Не очень понятно как скорость 1 мбит/с увязана с TCK=33 МГц.

Автор: Artem-1.6E-19 Dec 8 2006, 21:30

Цитата(Doka @ Nov 22 2006, 09:01) *
На КИТах собран внутрисхемный JTAG-эмулятор, который можно использовать для отладки приложений и на запаянном процессоре.

Но для этого придется хакерским образом и ювелирной работой протянуть проводки.

Автор: Edmundo Dec 9 2006, 00:44

Цитата(qqqqqq @ Dec 8 2006, 17:15) *
Не очень понятно как скорость 1 мбит/с увязана с TCK=33 МГц.

А сколько по-вашему? И желательно с прикидками.

Я могу привести свои прикидки. Допустим мы хотим записать в память процессора. Если брать грубо, то в IceMaker для записи 32-битного числа надо прогнать около 72 тактов (9 байт). Таким образом получается, что при частоте 33 МГц (период около 30 мкс) пиковая скорость составляет около 4/(72*30*10^-6) = 1833333 байт/сек. Если учесть, что теория расходится с практикой, то можно поделить это число на 2...3.

Это чисто умозрительные выкладки, и только для записи/чтения в память. Для RTDX возможно все иначе. Да и возможно, что в пятницу вечером я вообще неправильно считаю cheers.gif

Цитата(Artem-1.6E-19 @ Dec 8 2006, 21:30) *
Но для этого придется хакерским образом и ювелирной работой протянуть проводки.

Не обязательно, можно пользоваться разъемом, который установлен на ките.

Автор: Artem-1.6E-19 Dec 9 2006, 00:50

Цитата(Edmundo @ Dec 8 2006, 23:44) *
Цитата(Artem-1.6E-19 @ Dec 8 2006, 21:30) *
Но для этого придется хакерским образом и ювелирной работой протянуть проводки.

Не обязательно, можно пользоваться разъемом, который установлен на ките.

Это не всегда возможно.

Автор: Shread Dec 10 2006, 23:10

Цитата(Artem-1.6E-19 @ Dec 9 2006, 00:50) *
Цитата(Edmundo @ Dec 8 2006, 23:44) *

Цитата(Artem-1.6E-19 @ Dec 8 2006, 21:30) *
Но для этого придется хакерским образом и ювелирной работой протянуть проводки.

Не обязательно, можно пользоваться разъемом, который установлен на ките.

Это не всегда возможно.

"не всегда возможно" - это только тогда, когда разъема такого на ките нет.
Если человеку нужно работать ТОЛЬКО С ЭТИМ конкретным процом, пусть в других платах, то распаять десяток проводков, проблемой не будет, разве что совсем лапки кривые smile.gif

Автор: uriy Mar 6 2008, 13:06

У AD в чипе BF533 куча багов. В Errata приведено 78 ошибок на 44 страницы, которые более или менее исправлены в 0,5 релизе. Пока ничего страшного не попадалось но не очень приятно когда просижываешь целый день и не можешь понять почему не работает. Потом лезешь в Errata и начинаешь читать. Еще проблема в том что грешишь то на себя, а не на производителя и думаешь косяк где-то у себя. А как с этим обстоят дела у TI. Скачал Errata на один из DSP от TI (какой точно не помню) так там вроде было всего 8 ошибок. Не могу утверждать чтот так у всех DSP от TI, тем более не знаю какие популярны. Так вот как обстоят дела с багами у TI, их меньше или они просто не говорят о них?

Автор: Shread Mar 9 2008, 23:50

Цитата(uriy @ Mar 6 2008, 16:06) *
Так вот как обстоят дела с багами у TI, их меньше или они просто не говорят о них?

Есть такая устойчивая..эээ можно сказать аксиома: то, что обнаружил пользователь это баг(bug), а то, что производитель-фича(feature). У TI хватает и того и другого. Пока я сам ничего нового не находил. TI старается, чтоб при программировании на Си ошибки силикона, которые можно обойти обходил компилятор. Ну а при программировании на асме, внезависимости от производителя лучше сначала заглянуть в еррату: вот у меня друг хороший купил отладочные платы под армы филипсовские, кучу времени убил, а потом оказалось что самое нужное(контроллер внешней памяти) у чипов не работает и заработает неведомо когда sad.gif
Удачки.

Автор: at90 Jul 3 2008, 12:30

Нужен jtag типа SAU510-USB PLUS, но с гальванической развязой!
Существуют ли такие?

Автор: kamil yaminov Jul 3 2008, 15:18

Цитата
Нужен jtag типа SAU510-USB PLUS, но с гальванической развязой!
Существуют ли такие


www.prodigi.ru

Автор: Edmundo Jul 7 2008, 08:31

Цитата(kamil yaminov @ Jul 3 2008, 19:18) *
www.prodigi.ru

Справедливости ради стоит сказать, что DLE500USB не является аналого 510-х. Так как поддерживает пока только одно семейство.

Что касается изоляции, сделал я на досуге небольшую мормыжку, которую надо вставлять между эмулятором (XDS510, XDS560) и таргетом. Получилось не очень красиво, киловольты держать не будет, но для мирных целей, думаю, пойдет laughing.gif

Выкладываю здесь, но предупреждаю: платка не тестированная, только развел. Потестирую через пару неделек, когда придут платки и кое-какие микросхемки. Так что as is smile.gif
Формат: P-CAD 2006.

 iso1149.zip ( 69.21 килобайт ) : 203
 

Автор: Edmundo Jul 28 2008, 08:26

Цитата(Edmundo @ Jul 7 2008, 12:31) *
Потестирую через пару неделек, когда придут платки и кое-какие микросхемки. Так что as is smile.gif

Собрал, протестировал, работает smile.gif

Единственное, что тактирование TMS/TDO (в тех эмуляторах, где его можно менять) лучше делать по JTAG-стандарту (по спаду, а не по фронту). Плюс частоту TCLK лучше ограничить 25 МГц (а то на моем BH-USB510L забавная штука получилась -- он адаптивно увеличивает частоту, при чем если проскочет правильную, то наглухо застревает на 33 МГц, странная логика, но это уже скорее отнесем к багам/фичам эмулятора).

 

Автор: stepserg Oct 7 2008, 06:04

Компания Texas Instruments процессоры серии С2000 перевела из категории DSP
в категорию микроконтроллеров (C2000™ 32-bit Microcontrollers).
По крайней мере на сайте теперь так.

Только сейчас заметил, давненько на сайте TI не появлялся.

Сорри за оф топ...

Автор: МП41 Mar 24 2009, 13:44

Кто-нибудь знает, можно ли к Blackfin BF548 посредством EBIU в режиме асинхронной памяти подключить стандартный графический ЖКИ 128х64? У ЖКИ вроде и шина стандартная, только есть ещё строб EN. Куда этот строб подключить? В даташите на процессор сказано, что для внешних устройсв, подключённых как асинхронная память, требующих тактирования, можно использовать вывод CLKOUT. То, что ЖКИ очень медленный, учитывать не будем.

Автор: Qixing May 7 2009, 23:19

Всем привет.
Ищу русский даташит на TMS320F2812
.В частности мне надо запрограммировать один выход на генерацию сигнала с частотой 400Кгц.
С чего начать?=)

Автор: llans May 23 2009, 08:02

Посоветуйте по наладке:
Собрал SM510PCI. Windows увидел, встал на диапазон 0х0240…, поставил драйвера, dll добавил, ctl настроил, однако xdsprobe его не видит. Пишет, что по указанным (240) адресам устройства нет.

Автор: Xillion Jul 7 2009, 12:46

Добрый день, а ли ночь!!!
Помогите пожалуйста. Щас делаю проект с ПЛИС (EP3C25) и ДСП (ADSP-21364) Объединил их в JTAG цепочку и встал вопрос можно ли программировать конфигурационную память ДСПшника через JTAG как у ПЛИС (Programming serial configuration device in-system using the jtag interface). А то не хочется забивать плату всякими разъёмами.

Автор: Roger Nov 7 2009, 22:33

Ночь добрая всем...
У нас сейчас в универе начали читать курс по DSP
Так вот предлается тема индивидуальной(перетикающая в дипломную) работу по DSP
Работа заключается в том чтобы соединить плату EZ-KIT Lite (ADSP-21160) c ПК в обход ее родного интерфейса....
написать соответсвующее ПО для передачи данных по интерфейсу...
Какой порт лучше использовать?
Первая мысль была это Sport0 и через ftdi 232Rl соединить c ПК
Кто может более удачную мысль предложить?

Автор: uriy Jan 12 2010, 05:59

Есть вопросы по линейке C5000 от TI. Вот тут http://electronix.ru/redirect.php?http://focus.ti.com/paramsearch/docs/parametricsearch.tsp?family=dsp&sectionId=2&tabId=50&familyId=114 если верить таблице внутренняя память проца разделена на RAM, ROM и On-Chip L1/SRAM. До этого из DSP приходилось иметь дело только с блэкфинами. Возникли следующие вопросы мануалы читать пока нет времени, вернее пока наверно нет необходимости.
RAM предназначена только для хранения данных или код тоже там может распологаться? В ROM изначально с завода что-то уже хранится или это флеш память которую пользователь может использовать для хранения кода и, например, грузится с нее? Как эта память прошивается извне, через JTAG? On-Chip L1/SRAM в блэкфинах так называется область памяти из которой исполняется код, туд объем этой памяти слишком мал. Что это за память? Могут ли процы TI грузится из SPI памяти? И куда они грузят программу раз L1 так мала?

Автор: VladimirB Feb 6 2010, 22:30

Имеется отладочная плата на TMS320DM6437, отладчик и программатор встроенные.
К ней идёт Code Composer Studio 3.3. Когда плата включена - проблем нет,
но без подключённой платы CCS3.3 никак не хочет запускаться.

Как нибудь можно заставить эту софтину работать (писать код, компилировать его, запускать симулятор процессора) без подключения отладочной платы? Или вопрос баян и надо идти на FTP?

Автор: SM Feb 7 2010, 07:41

Цитата(VladimirB @ Feb 7 2010, 01:30) *
но без подключённой платы CCS3.3 никак не хочет запускаться.

Старый композер. Обновитесь, начиная с какого-то там SR, который сейчас 12.1 последний, композеры начали работать в отключенном от таргета состоянии.

Автор: Pechka May 4 2010, 12:43

Гм... плавающая точка на TI медленее чем даже на простых SHARC, не говоря уже о тигровых... Однако, тигровые весьма специфичны и заморожены, поэтому по-моему оптимальный вариант как раз SHARC. На момент начала темы это 213xx серия, а теперь 214xx. Есть и в шариках и в ножках, потребляют не много (около 1-2Вт максимум), очень удобная архитектура, позволяющая реально получать пиковую производительность на основных алгоритмах (правда, работал только на ассемблере с ними, поэтому про С компилятор ничего сказать не могу). Правда с Jtag проблема - для них не видел дешовых вариантов, кроме как повторенная схема на Cypress из EZ-Lite, но она достаточно медленная и только для 1го процессора в цепочке, так что тут есть неудача некоторая.
Errata содержит не более 10 ошибок (обычно около 5), так что вполне приятно для программирования на асме. Кроме всего прочего, ассемблерные программы для всех семейств SHARC впринципе подходят с мелкими изменениями, так что платформа развивающаяся и перспективная.
НО, в последних семействах память однопортовая, поэтому при проектировании программ стоит это учитывать и правильно располагать данные по банкам, чтобы избежать задержек.
К минусам стоит отнести то, что VisualDSP++ 5.0 имеет ряд глюков на протяжении уже вот 8 апдейтов и вроде собираются перебрасывать всё на Eclipse и не тащить собственную разработку.

Автор: bookevg May 21 2010, 05:45

В этом году обещают дешевый jtag для Sharc

Автор: sw_sw Dec 8 2010, 11:58

У меня тут BF535 и AD1885
Требуется - обеспечить непрерывную обработку аудиопотока через фин.

не могу ни примеров найти ничего абсолютно.
Может быть кто то сталкивался с этим железом?
Готов пополнить сотик за подробную помощь, так как сам врядли осилю код.

Контакт - скайп sw_sw1 либо icq 12156zero либо пишите тут свои данные.

З.Ы. Пример что шел с китом описывает обмен данных между фином и AC97 но я не осилил код.

Автор: VisN2 Mar 11 2011, 15:20

А можно ли для Blackfin(например 524) написать свой загрузчик(boot ROM), который будет загружать программу по USB?
Может есть у кого такой опыт? Хотя бы теоретически это возможно? я не нашел причины почему бы нет...

судя по тому что загрузчик u-boot умеет грузиться даже с USB-флешки - можно

Автор: 3Gorec Mar 15 2011, 11:34

Процессор TMS320C6418 пытаюсь подключить флеш память в CE1 , смотрю дебаггером там какой-то мусор лежит независимо от того настраиваю ли я emifa Как проверить, что я корректно настроил emif? Инициализирующий код скопировал из примера к отладочной плате.

Автор: novlev Apr 22 2011, 07:09

Добрый день, возник вопрос - как после программного ресета загрузиться уже не согласно состоянию пинов, а,например, уже из внутренней флешки?
Написал программку, которая грузится через уарт, а потом уже флешку прожигает, но вот загрузиться программно из флешки не получается. Может надокак-то выполнять переход по какму-то адресу в OTP?
Проц - bf518f.

Автор: mmor Apr 25 2011, 17:54

Помогите новичку.
Если я подам на AD6655 (ADC/DDC) сигнал частотой 20 Мгц, модулированный 1 кГц, а потом сделаю децимацию встроенным полосовым дециматором с центральной частотой 20 Мгц и полосой 10 кГц я получу на выходе смещенный на нулевую частоту полезный сигнал? Я правильно понимаю?

Автор: Giekelberri Apr 27 2011, 06:37

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

Вопрос новичка:
Дано: BlackFin 537 + uClinux.

Каким образом писать пользовательские программы, чтобы их выполняла операционная система?

На docs.blackfin.uclinux.org после установки uClinux (и видя приглашение командной строки) предлагают have a lot of fun.

Автор: mmor May 15 2011, 13:46

ПОдскажите как быть. Есть задача оцифровать сигнал на АМ 1 кГц в диапазоне частот 30-60 МГц. Применить можно только AD9444, или отечественное АЦП. Присмотрел Элвис 9008ВГ1Я. Но там частота 20 МГц и полоса 140 МГц. То есть получается субдисктеризация. Что посоветуете почитать подробного по этой теме? Или как можно применить AD9444.

Автор: scalar Aug 25 2011, 07:39

Здравствуйте. Есть модуль blueshark (http://mentorel.ru/index.php/products/som/blueshark-omap3/9) и задача написать на нем обработку видео. При этом необходимо, чтобы программа выполнялась на dsp ядре. Возникло несколько вопросов.
1) Правильно ли я понимаю, что при компиляции кросс-компилятором от CodeSourcery получается выходной файл для arm ядра?
2) Если да, то как компилировать код так, чтобы он выполнялся на dsp?

Автор: alvy Jan 23 2012, 06:16

Имеется отладочная плата с TMS320C6A8168 на борту + JTAG emulator (XDS100). Устанавливаю последний CCS v5, создаю проект, пытаюсь залить его в плату, но при создании ccxml файла конфигурации не вижу среди "Board or Device" Cortex-A8 ядра - как мне добавить его поддержку?

Автор: Грендайзер Feb 13 2012, 14:07

Здравствуйте, хочу купить отладочную плату TMDX5535eZdsp http://electronix.ru/redirect.php?http://www.terraelectronica.ru/catalog_info.php?ID=1004&CODE=821980 на базе TMS320C5535. До этого никогда не работал с DSP и слабо в них понимаю, но хочу разобраться с ними, а заодно пощупать алгоритмы ЦОС "вживую". Стоит ли её брать, может кто нибудь с ней работал. Заранее спасибо.

Автор: SashaAVP Apr 9 2012, 06:57

Прошу простить. Я новичок и потому вопрос будет глупым, наверное.
Столкнулся с необходимостью написания программ к с TMS320C6722.
Кит имеет на борту внешнюю FLASH, подключенную к ЦПУ по EMIF. (Внутренней FLASH, я понял ЦПУ не имеет)
Читал, что в ROM есть первичный бутлоадер, который грузит в ОЗУ вторичный пользовательский бутлоадер, а он уже загружает в ОЗУ всю остальную пользовательскую программу.
Вопрос. Обязательно ли писать этот вторичный бутлоадер самому? Не решается ли проблема подгрузки нужных программных модулей в ОЗУ использованием ОС DSP/BIOS?
Если да, то как эту ОС подключить?
Я имею CodeComposerStudio v.5. Могу ли я решать вопрос подгрузки программ в ОЗУ в рамках этого средства программирования без необходимости самому писать вторичный бутлоадер?
И последний вопрос. Будет ли CCS.5 загружать мою пользовательскую программу во внешнюю FLASH (через EMIF) посредством программатора-эмулятора XDS560?
Спасибо, Александр.

Автор: aod Apr 9 2012, 13:07

Насчет загрузки кода через CCS5 не могу точно сказать, но вряд ли. У меня эмулятор sau-510 usb iso+ и мне в свое время помогли из поддержки SaurisGmbH и дописали tcl скрипты для загрузки в память emif-флешки через эмулятор и их софт. (все это есть в последний драйверах для эмулятора)
Насчет DSP/BIOS не подскажу- не довелось работать с ним.
Насчет загрузчика- есть примеры загрузчиков и описание в spraa69d-там неплохое описание последовательности действий, использование перловых утилит. Однако запустить их я не смог sad.gif - у меня были проблемы с платой (делали ее сами) и она в непонятные моменты сбрасывала настройки эмиф канала с 16 на 8 бит шины данных, дальше так и не разобрались-перешли на другую платформу.

Автор: SashOK! Apr 12 2012, 19:57

Всем привет!
Товарищи, объясните ленивому новичку какими характеристиками должен обладать DSP для обработки сигнала в несколько гигагерц в режиме реального времени? К сожалени, читать литературу и форум некогда, просто на пальцах не могли бы мне объяснить какие сейчас доступны DSP с максимально частотой и максимальным количеством ядер и подойдут ли они для данной обработки, ну соответственно и с ссылкой на производителя.
Надеюсь на вашу помощь, заранее благодарю!

Автор: uriy Apr 13 2012, 05:02

Студент? Не поверю что у вас полоса сигнала несколько гигагерц. Скорее всего это всего лишь несущая, с которой нужно снять сигнал. Как спросили так и отвечам. Для меня максимально известный это 2 ядра частота около 500 МГц.

Автор: SashOK! Apr 13 2012, 05:46

Цитата(uriy @ Apr 13 2012, 09:02) *
Студент? Не поверю что у вас полоса сигнала несколько гигагерц. Скорее всего это всего лишь несущая, с которой нужно снять сигнал. Как спросили так и отвечам. Для меня максимально известный это 2 ядра частота около 500 МГц.

Нет, не студент, просто приходится осваивать новую для себя область. Именно полоса сигнала составляет гигагерцы, я не перепутал.
Допустим я знаю проц на 1500МГц http://electronix.ru/redirect.php?http://www.ti.com/en/multimedia/flash/selection_tools/dsp/dsp.html?featureId=CommunicationsTelecom.
Скажем, если распараллелить сигнал ниже 1500МГц и использовать несколько процов, работающих на одной синхронизации, возможно ли написать алгоритм для обработки? Данные должны перемещаться из одного проца в другой довольно быстро, удасться ли это реализовать? И правильно ли я понимаю колонку "Appr. prise (US$) 1ku", что это цена за штуку???

Автор: Sergey_Aleksandrovi4 Apr 13 2012, 12:02

"Appr. prise (US$) 1ku" это приблизительная цена за штуку при покупке партии 1000 чипов (1 kilo unit). По факту получается много дороже т.к. появляются посредники и прочие факторы.

Автор: Eger Apr 17 2012, 13:23

Цитата(SashOK! @ Apr 12 2012, 23:57) *
Всем привет!
Товарищи, объясните ленивому новичку какими характеристиками должен обладать DSP для обработки сигнала в несколько гигагерц в режиме реального времени? К сожалени, читать литературу и форум некогда, просто на пальцах не могли бы мне объяснить какие сейчас доступны DSP с максимально частотой и максимальным количеством ядер и подойдут ли они для данной обработки, ну соответственно и с ссылкой на производителя.
Надеюсь на вашу помощь, заранее благодарю!

а что за задача?
Что за сигнал и какие характеристики из него нужно извлечь?
Если даже сам процессор работает на такой частоте, то вряд ли есть модули ввода, позволяющие столь быстро подготовить данные для обработки.

Автор: SashOK! Apr 17 2012, 18:56

Цитата(Eger @ Apr 17 2012, 17:23) *
а что за задача?
Что за сигнал и какие характеристики из него нужно извлечь?
Если даже сам процессор работает на такой частоте, то вряд ли есть модули ввода, позволяющие столь быстро подготовить данные для обработки.

Не буду вдаваться в подробности всей схемы, мне сейчас необходимо понять можно ли завести распараллеленый сигнал с высокоскоростного АЦП на сигнальник, кол-во информационных ног у АЦП - 320. Есть ли такие сигнальники? Тактовая частота естественно максимальная должна быть.

Автор: MrYuran Apr 24 2012, 04:33

Раз все равно с нуля учиться, смотрите сразу на FPGA.
Там и ног может быть вплоть до тыщи, и распараллелить можно как угодно.
Раз у АЦП сотни ног, значит, там уже мощный буфер, выдающий данные на широкую шину. Так что гигагерцы тактовой уже не нужны.
Ну а сотни мег - вполне реально.

Автор: usercod Apr 25 2012, 12:50

Всем привет.

Задача: Сбор данных в полосе до 25кГц. Нахождение автокорреляционной функции и БПФ. Низкое потребление.
Выбрал процессор TMS320C5515 и борд TMDXEVM5515.

Раздел новичка, поэтому и вопросы соответствующие.

Вопросы:
1. Насколько оправдывает себя наличие FFT Coprocessor, по сравлению с процессорами, которые этого не имеют?
2. Адаптированны ли библиотеки для использования FFT Coprocessor?
3. Matlab поддерживает компиляцию и загрузку кода в TMS320C5515?
4. Насколько оправдан выбор TMS320C5515 по сравлению с TMS320VC5509A или TMS320VC5510A.
Вопрос может показаться слегка странным, но последнии процессоры имеют паябельный корпус LQFP(144), что немаловажно.
5. TMS320C5515 относительно новый, поэтому исправленны ли детские болезни в нем?
6. Возможно ли загружать код и эмулировать работу процессора запаянного на другой плате через TMDXEVM5515?
7. Имеются ли примеры для быстрого старта на TMDXEVM5515?

Я понимаю, что всю информацию можно найти на сайте производителя, но ввиду того, что тема для меня новая -
боюсь ошибиться и зря потратить деньги.

Заранее благодарен за ответы.

Автор: usercod Apr 26 2012, 08:30

Ответы, которые удалось найти самому:

Ответ на вопрос 2:

Цитата
Q: Does the DSPLib use the FFT Coprocessor found in the 55x?
As of version 2.40 no.
A: Please see: FFT Implementation on 55x - FFT Hardware Accelerator

Библиотека не адаптирована. Кто-нибудь пробовал использовать FFT Coprocessor? Что будет если использовать функции FFT из DSPLib на процессоре где есть FFT Coprocessor?

Ответ на вопрос 6:
Можно, на борде есть разъем для внешнего подключения JTAG (External JTAG emulation interface)


Ответ на вопрос 7:
Да, есть http://electronix.ru/redirect.php?http://support.spectrumdigital.com/boards/evm5515/revb/


Автор: ilya88 Jun 12 2012, 11:43

Здравствуйте. Подскажите пожалуйста как с помощью CCS 3.3 и xds510 загрузить массив вещестенных чисел в ОЗУ на TMS320c6713. Спасибо

Автор: Грендайзер Jul 11 2014, 05:49

Здравстуйте коллеги. Хочу задать вопрос, во многом философский, который к тому же уже не раз задавался на форуме, который меня даже самого немного коробит но ответа для себя я пока не нашёл. Дело вот в чём: занимаюсь устройствами управления и синхронизации для РЛС, есть опыт работы с ПЛИС (и Altera и Xilinx, но больше с первой) в. ч. и с софт процессорами, с контроллерами AVR ф. Atmel. Но тут вот недавно, в связи с рядом обстоятельств появилось желание (это не совсем желание, но и необходимостью это не назвать, больше всё же интерес) овладеть этим загадочным миром ЦОС. Начальство дало добро на закупку отладочных средств, в связи с чем встал вопрос, а что закупать? Хочу подчеркнуть, что не надеюсь взять и бах - стать спецом в этой области. Блоки ЦОС нам делают сторонние организации, и переплюнуть их у меня не то, что планов или надежды, даже желания нет, хочется просто в общих чертах понять, что они делают, как это функционирует, и разговаривать с ними, на уровне железа, без особо вытаращеных глаз. Что бы не выяснять толи в плис схему не так развёл, то ли где в тригерах констрейн не выполнился хочу отладочную плату именно на базе DSP процессора. Первый шаг-самый ответственный в этом плане. Не один человек работающий с ПЛИС, из тех кого я спрашивал "а почему Xilinx а не альтера? (или на оборот)" мне не мог ответить что то внятное, ответ вообщем такой был - "ну так получилось...". Так и тут, начав с чем то одним дальше с ним и поедишь... Я так понял, для этих целей существует вилка Техас или Аналог D. Хочется понять у гого больше инфы, у кого она полезнее, кто дешевле, чьи микросхемы проще достать, и кто из них всё же на рынке опережает? И по плате, на ней по мимо процессора должен быть весь набор жентельмена - ЦАП, АЦП, желательно какой нить кодер (но не так что б ЦАП или АЦП жёсско на нём завязаны были), встроенный программатор, ну и естественно кнопочки, светодиодики и тому подобная архи необходимая переферия. Ну и естествено цена должна быть много меньше стоимости Гранды в базовой комплектации. За ранее спасибо!

Автор: SM Jul 11 2014, 07:28

Что-то написали много, а толку мало... Какие объемы данных будут обрабатываться? Какие алгоритмы, что важнее, плавающая точка, или много мелких умножений? Что из периферии для связи с внешним миром надо? Тут нет такой вилки (точнее трезубца), как в ПЛИС - Lattice/Xilinx/Altera. Где на каждом можно реализовать все одинаково. Тут гораздо больше заточенности конкретных процессоров под какие-то множества задач.

Автор: Грендайзер Jul 11 2014, 09:10

По объёмам данных и алгоритмам сказать ничего не могу, т.к. я в этом пока очень плохо понимаю и конкретной задачи передо мной не стоит. Я просто хочу некоторый инструмент, с которым можно сразу начать работать. Т.е. включил плату, подключил к ней генератор, осциллограф и/илиспектроанализатор и в путь. Т.е. переформулирую вопрос так, с какой бы платы Вы начали работать, если бы хотели вникнуть, пусть и не сильно, в практику ЦОС? Что же касается переферии, если вы о внутренностях микросхемы, тут стандартно - UART, SPI. I2C также крайне желательно Ethernet... ну и т. д.

Автор: АлексейКр Oct 30 2014, 08:26

Всем привет!!!
Великие Гуру, прошу помощи! Я радиолюбитель, и у меня давно появилась идея снять сигнал включения радиостанции с внешней USB звуковой карты.

Суть идеи такова:
Когда на USB звуковую карту выводится аудио сигнал, должен загореться светодиод. Пропал сигнал – потух диод. При активации микрофона на этой же USB звуковой карте диод гореть не должен. Собственно это всё реализовано 24dx.ru/forum/viewtopic.php?f=16&t=749 , но работает только с ОС Win XP. При работе этого «анализатора» в ОС Win 7 и Android, после окончания аудио сигнала диод горит ещё в течении 2х – 3х секунд. Посмотрев простейшим осциллографом сигнал на «D-» USB шины увидел, что пакеты битов идут после окончания аудио сигнала 2 -3 секунды, а на выходе звуковой карты полнейшая тишина!

Собственно вопрос:
Возможно ли как-то отследить окончание аудио сигнала и отключить светодиод? Т.е. что бы не считывались последние «пустые» биты. В идеале конечно построить схему с цифровым «анализатором», а не с аналоговым как у меня. Возможно ли отследить именно исходящие из компьютера биты аудио сигнала и только при этом условии зажечь светодиод, а «пустые», информационные, микрофонные (входящие), и прочие биты отсечь? На них светодиод реагировать не должен.

Автор: lemorus Oct 30 2014, 10:57

Цитата(АлексейКр @ Oct 30 2014, 12:26) *
Возможно ли как-то отследить окончание аудио сигнала и отключить светодиод?

Собственно ответ, выкиньте вообще звуковую карту, поставьте один audio разъем, и подключите транзистор вместо вывода D- на этот аудио сигнал.
Точнее так, добавьте 1 конденсатор последовательно с анодом диода по схеме. И все остальное по схеме.
Если уровня сигнала не хватит, добавьте еще один транзистор, 4 резистора и 2 конденсатора для классической схему усиления сигнала.
Все.

Автор: DSIoffe Oct 30 2014, 11:24

Здравствуйте все!
Помогите, пожалуйста, с выбором DSP. Я с ними никогда не работал.
Нужен DSP для обработка видеосигнала. Для начала можно принять: размер изображения 1024х1024 пикселя, 30 кадров/с.
Основные задачи: коррекция аддитивной и мультипликативной погрешностей датчика изображения, пространственная и временнАя фильтрация, OSD.
Требования:
- максимально возможное количество различных выходных интерфейсов: USB, Ethernet, HDMI, PAL, ещё что-нибудь;
- сжатие видеопотока;
- минимальное энергопотребление.
Хорошо бы, чтобы проект с этим DSP мог разработать один человек примерно за полгода. Где-то тут я читал, что для окучивания DaVinchi нужна команда из трёх человек как минимум. Автор преувеличил или как?
Заранее признателен.

Автор: АлексейКр Oct 30 2014, 12:27

Цитата(lemorus @ Oct 30 2014, 10:57) *
Собственно ответ, выкиньте вообще звуковую карту, поставьте один audio разъем, и подключите транзистор вместо вывода D- на этот аудио сигнал.
Точнее так, добавьте 1 конденсатор последовательно с анодом диода по схеме. И все остальное по схеме.
Если уровня сигнала не хватит, добавьте еще один транзистор, 4 резистора и 2 конденсатора для классической схему усиления сигнала.
Все.


Как я понимаю, Вы мне посоветовали VOX сделать? Нет, это пройденный этап. Несколько с схем знаю, и не транзисторах, и на компараторах, и встроенные в радиостанцию... Не совсем корректно они работают, приведённая выше схема (по ссылке) отрабатывает и начало и конец чётче.
Требуется именно в цифровом виде, сев на шину USB, отловить коды обмена, выявить из них исходящие, и выдать сигнал "единица". На счёт последних "пустых" 2х - 3х секунд, можно в пакетах "Data" проанализировать повтор одинаковых пакетов (к примеру повторение в течении 50ти раз, это 50мс задержки) и произвести отключение сигнала "единица". Отслеживают же: http://electronix.ru/redirect.php?http://www.marsohod.org/index.php/projects/marsohod2/253-usb-trecker
Если честно, я примерно представляю как организовать логику, но так далеко в электронике я ещё не заходил. И сдаётся мне, что без контроллера тут не обойтись, тактовая частота 12 Мгц и величина одной посылки до 1024 байт, которую надо записать и сравнивать с последующими. Возможно понадобится цифровой компаратор, т.к. значения выборок "пустых" битов могут разниться на небольшое значение. И то что попадает в "вилочку" компараторов считать "пустотой".

Автор: lemorus Oct 30 2014, 13:46

Цитата(АлексейКр @ Oct 30 2014, 16:27) *
Как я понимаю...

Если нужны коды обмена тогда Вам надо обеспечить цифровую обработку сигнала.
Мне одно непонятно, Вы толкуете про замороченные коды обмена, при этом говорите,
что схема выше идеально работает под WinXP. А она извините ничего не анализирует,
а тупо выпрямляет цифровые данные. Либо Вы хотите не только решить вопрос с 3мя секундами
запаздывания, но еще и нарастить функционал. Либо я чего то не понимаю.
И если речь идет о цифровой обработке, то уже абсолютно побоку как получаются данные
через звуковую карту или как то иначе, задача слишком объемна, чтобы решать ее здесь.
Это не уровень начинающего, и даже не средний.

Цитата(DSIoffe @ Oct 30 2014, 15:24) *
Здравствуйте все!..


Раз уж Вы реагируете на посты в этой ветке, отпишусь и для Вас.
Быстрый поиск показал, что DM81x обеспечивают производительность HD 1080@60fps что вполне подходит под Ваши требования.
Все что нужно, купить отладочную плату и вперед и с песней.
Про 3х программистов вполне возможно замечание верное, потому что Вам надо решить минимум 2 задачи
1. Обработать видео
2. Проташить это видео через DSPBIOS или Linux, смотря под чем будете работать.

То есть нужен хороший линуксоид или спец по DSPBIOS и хороший спец по видеобработке.
А все техасовские мощные процы это настолько монстроидальные существа, надо перелопатить тонны документации, разобраться в тысяче вещей, пока он начнет слушаться. И это без видео.
В общем да, задача объемная, но с TI решаемая. Я не особый спец с DaVinci, работал только с Keystone и то с ARM ядрами, но даже с этим накушался документации по самое.

Автор: DSIoffe Oct 30 2014, 13:49

Цитата("lemorus")
Раз уж Вы реагируете на посты в этой ветке, отпишусь и для Вас.

Спасибо. А какую ветку Вы бы посоветовали?

Автор: АлексейКр Oct 30 2014, 14:04

Цитата(lemorus @ Oct 30 2014, 13:46) *
Если нужны коды обмена тогда Вам надо обеспечить цифровую обработку сигнала.


Всё правильно, по ссылке "выпрямитель" и анализатор напряжения. Можно даже "анализатором ШИМ" назвать. В WinXP цифровые данные сразу прекращаются, при нажатии "стоп" или "пауза" на проигрывателе. В Win7 и Андроид, при нажатии "стоп" или "пауза" цифровые данные идут ещё 3сек, хотя звука на выходе нет!

Я именно хочу решить вопрос с этими 3мя секундами, но чувствую без анализа именно цифрового сигнала это не получится. Отсюда и происходит наращивание функционала. Нужен анализатор, который адекватно может работать в этих трёх ОС.

От Хоста (компьютер) к Устройству (USB звуковая карта) идёт сигнал в цифре, вот этот сигнал и надо отловить и проанализировать. И если заданные условия выполняются выдать "единичку".

Я понимаю, что мне не справиться даже с программированием контроллера. Хотелось бы узнать возможно ли это, и если возможно, то как то же можно обговорить условия и прочее...

Автор: lemorus Oct 30 2014, 17:41

Цитата(АлексейКр @ Oct 30 2014, 18:04) *
Хотелось бы узнать возможно ли это, и если возможно...

Анализатор шины USB сама по себе сложная технически задача. Поэтому ответ, простыми средствами, невозможно.
Анализировать протокол USB это в разы более сложная задача, чем используя стек USB для микроконтроллера сваять штатное устройство.
Вам потребуется во первых качественное аппаратное решение, если речь идет о USB2.0 HighSpeed, очень качественное, и плюс довольно сложный софт для анализа.
Но задача интересная. Начать можно с поиска готовых анализаторов с открытым кодом, уверен такое в сети есть.

Цитата(DSIoffe @ Oct 30 2014, 17:49) *
Спасибо. А какую ветку Вы бы посоветовали?


А чего тут советовать, я уже все сказал, покупаете отладочную плату, начинаете работать, вопросы по ходу дела задаете в этом разделе.

Автор: АлексейКр Oct 31 2014, 06:32

Цитата(lemorus @ Oct 30 2014, 17:41) *
Анализатор шины USB сама по себе сложная технически задача. Поэтому ответ, простыми средствами, невозможно.
Анализировать протокол USB это в разы более сложная задача, чем используя стек USB для микроконтроллера сваять штатное устройство.
Вам потребуется во первых качественное аппаратное решение, если речь идет о USB2.0 HighSpeed, очень качественное, и плюс довольно сложный софт для анализа.
Но задача интересная. Начать можно с поиска готовых анализаторов с открытым кодом, уверен такое в сети есть.


lemorus, спасибо Вам огромное! Вы единственный человек на десяти форумах, который не только не проигнорировал мой вопрос, но и подсказал куда двигаться.
Скачал программку Advanced USB Port Monitor, погонял USB карточку и выяснилось, она USB1.1 12Mbps. Как я и предполагал, последние две секунды идут биты равные 0, в процессе воспроизведения поле пестрит разными цифрами и буквами, видать величины выборок. Т.к. "0" в USB сигнале имеет форму меандра с частотой 12Мгц, а "1" организованна путём "пропускания такта", то попробую примитивной логикой отследить большое количество "0" идущих подряд. Может чего и получится. biggrin.gif

Автор: DSIoffe Nov 7 2014, 14:36

Цитата("lemorus")
вопросы по ходу дела задаете в этом разделе

К примеру, TMS320DM6446. Может ли он вывести через USB и/или EMAC в компьютер сырые (RAW) данные с датчика изображения?
Если не он, то какое-нибудь другое устройство из семейства DaVinci?
Заранее признателен.

Автор: АлексейКр Nov 7 2014, 18:03

Ура, получилось!!!! С помощью простой логики, счётчиков, дешифраторов и ждущего мультивибратора, отследил я последние пакеты с "тишиной". Счётчик, посаженный на шину D+, в последние секунды показал максимальное количество спадов по фронту. Как показал анализ в программе, так и оказалось, в конце одни нолики. А раз нолики, то и количество спадов равно количеству тактов. Сброс счётчика происходил по сигналу ЕОР, это когда обе линии D+ и D- в нуле. Если проще, то светодиод загорается по окончании воспроизведения и горит, пока не закончатся "пустые" пакеты. Если в течении этих двух секунд с "пустыми пакетами" начать воспроизведение, то светодиод гас.
Микросхемы использовал К555 серии.
Работу проверял на ОС Win7 32бит, Android 4.0 (Микрокомпьютер МК802).
Ещё раз огромное спаибо lemorus ! Всем удачи!!!

Автор: KPEKEP Nov 7 2014, 21:31

Цитата(lemorus @ Oct 30 2014, 20:41) *
А чего тут советовать, я уже все сказал, покупаете отладочную плату, начинаете работать, вопросы по ходу дела задаете в этом разделе.

Здравствуйте, тоже присоединяюсь к изучению DSP процессоров, первый шаг уже сделан, приобретена IP камера Davinci на TMS320DM369, уже 2 месяца изучаю её и всякую документацию, но дело в том, что документации по ней три бумажки, и как упоминалось выше, все мануалы на уровне "купил да и прогай, всё просто" wacko.gif

Задача состоит в том, чтобы научить её, при включении, сразу, на прямую выдавать изображение, на видеовыход или по езернету, да куда угодно и в любом виде (в данный момент это не самое главное)

Вопрос в том: что мне для этого необходимо? Делается это через линукс или через CCStudio + программатор? И на сколько я понял программатор в комплект не входит, а только переходная плата


Автор: SM Nov 8 2014, 15:56

DM369 это не DSP. Это ARM с набором акселераторов видеосжатия. Так что никакой CCS тут не нужен, все через линукс.

Автор: KPEKEP Nov 9 2014, 13:40

Цитата(SM @ Nov 8 2014, 18:56) *
DM369 это не DSP. Это ARM с набором акселераторов видеосжатия. Так что никакой CCS тут не нужен, все через линукс.

http://electronix.ru/redirect.php?http://www.ti.com/tool/tmdsipcam369x104 но на сайте эта камера в разделе сигнальных процессоров

Автор: SM Nov 9 2014, 18:32

Цитата(KPEKEP @ Nov 9 2014, 16:40) *
но на сайте эта камера в разделе сигнальных процессоров


А у меня на заборе знаете что написано? Не скажу! Забанят!

Прочитайте документацию на процессор, в ней все точно написано.

Автор: KPEKEP Nov 9 2014, 20:38

Цитата(SM @ Nov 9 2014, 21:32) *
А у меня на заборе знаете что написано? Не скажу! Забанят!

Прочитайте документацию на процессор, в ней все точно написано.

Кому тогда верить, если не производителю? Я много документации и сайтов перечитал и везде писали, что Davinci это DSP, по этому и приобрёл эту камеру

Подскажите тогда, что именно нужно делать в Линуксе? как выяснилось он какой то урезаный, там нет ни пакетного менеджера, ни компилятора, ни памяти, чтобы их установить cranky.gif

Автор: SM Nov 10 2014, 06:29

Цитата(KPEKEP @ Nov 9 2014, 23:38) *
Кому тогда верить, если не производителю? Я много документации и сайтов перечитал и везде писали, что Davinci это DSP, по этому и приобрёл эту камеру

Верить документации на процессор - DATASHEET. А не тому, в какие разделы сайта распихали. Он ведь умеет сжимать видео - а значит, цифровую обработку сигналов (Digital Signal Processing) производит - вот в разделе и оказался.


Цитата(KPEKEP @ Nov 9 2014, 23:38) *
Подскажите тогда, что именно нужно делать в Линуксе? как выяснилось он какой то урезаный,

Никакой он не урезанный. SDK, доступный с сайта TI для этих процессоров содержит в себе все необходимое.

Автор: DSIoffe Nov 10 2014, 07:00

Цитата("KPEKEP")
Кому тогда верить, если не производителю?

Можно и производителю верить sm.gif Вот тут http://electronix.ru/redirect.php?http://www.ti.com/lsds/ti/dsp/video_processors/products.page , в сводной таблице, у всех DM3x в графе DSP стоит прочерк. В документации описаны только разные аппаратные штуки для типовых обработок видеосигнала, типа изменения размеров картинки или вычитания фонового сигнала. Вот только 369-го в этой табличке нет. Спасибо за открытие sm.gif Может, они ещё что-то зажали...
Кто ещё знает какое-нибудь DaVinci, не упомянутое в сводной таблице?

Автор: KPEKEP Nov 10 2014, 21:08

Цитата(SM @ Nov 10 2014, 09:29) *
Верить документации на процессор - DATASHEET. А не тому, в какие разделы сайта распихали. Он ведь умеет сжимать видео - а значит, цифровую обработку сигналов (Digital Signal Processing) производит - вот в разделе и оказался.

Никакой он не урезанный. SDK, доступный с сайта TI для этих процессоров содержит в себе все необходимое.

Всё, теперь сам вижу:
DM816x (ARM® Cortex-A8 + C674x DSP + 3xVideo Accelerators)
DM814x (ARM® Cortex-A8 + C674x DSP + Video Accelerator)
DM37x (ARM® Cortex-A8 + C64x+ DSP + Video Accelerator)
DM368 (ARM926® + Video Accelerator)
Это очень грустно

Крайний вопрос, чтобы в голове всё по полочкам расставить:
в CCS при выборе железа есть вариант DM368, значит что то всё таки можно там с ним делать?

И по поводу SDK, как я понял речь об этом http://electronix.ru/redirect.php?http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_4_00/latest/index_FDS.html
Его как я понял нужно ставить на виртуальную машину на убунту и там будет какая то среда разработки? а там уже с SD картой работать можно будет?

Автор: DSIoffe Nov 12 2014, 09:54

Здравствуйте все!
В datasheet на TMS320DM368 сказано, что в его ARM926EJ-S Core есть поддержка DSP Instruction Extensionы и Single Cycle MAC.
Пожалуйста, ткните носом, где найти описание этих вещей. На сайте ARM в описании ARM926EJ-S - нету.
Заранее признателен.

Автор: SM Nov 12 2014, 10:17

Цитата(KPEKEP @ Nov 11 2014, 00:08) *
в CCS при выборе железа есть вариант DM368, значит что то всё таки можно там с ним делать?

Можно что-нибудь скомпилировать. В CCS есть компилятор для ARM. Но это при работе без линукса.


Цитата(KPEKEP @ Nov 11 2014, 00:08) *
И по поводу SDK, как я понял речь об этом http://electronix.ru/redirect.php?http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_4_00/latest/index_FDS.html
Его как я понял нужно ставить на виртуальную машину на убунту и там будет какая то среда разработки? а там уже с SD картой работать можно будет?

Зачем на виртуальную машину? Это извращение. Надо поставить Линукс (лично я использую CentOS, но это не особо важно) на рабочую машину в качестве основной рабочей ОС, и там все делать.

Цитата(DSIoffe @ Nov 12 2014, 12:54) *
Пожалуйста, ткните носом, где найти описание этих вещей.

Ну вот некий кусок - там - http://electronix.ru/redirect.php?http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dvi0022a/ar01s02s14.html
некое упоминание - там - http://electronix.ru/redirect.php?http://www.arm.com/products/processors/technologies/dsp-simd.php

А вообще, качайте пдф-ку по ARMV5TE или ARMV5TEJ

Автор: DSIoffe Nov 13 2014, 07:41

Цитата("SM")
А вообще, качайте пдф-ку по ARMV5TE или ARMV5TEJ

Огромное спасибо. А не подскажете, как вообще можно дойти до такого знания? Как можно было понять, что эти вещи относятся и к моему ARMу?

Автор: AndrewN Nov 19 2014, 00:04

QUOTE (DSIoffe @ Nov 13 2014, 11:41) *
Как можно было понять, что эти вещи относятся и к моему ARMу?
Из документации по армам 5 версии. 926EJ-S это как раз архитектура V5TE: ARM DDI 0100I (это pdf), вот http://electronix.ru/redirect.php?http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html. В пдф файле есть DSP subset. Preface (про Е вариант), A2.5.3, A3-16, и глава 4. (Варианты архитектуры (до V6) перечислены в Preface)

Автор: KPEKEP Nov 25 2014, 21:19

Цитата(SM @ Nov 10 2014, 09:29) *
Никакой он не урезанный. SDK, доступный с сайта TI для этих процессоров содержит в себе все необходимое.

Столкнулся с такой проблемой: DVSDK нашёл только для DM368, но ссылка на скачивание ведёт на инструкцию и файлы на DVSDK для DM3730 http://electronix.ru/redirect.php?http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_4_00/latest/index_FDS.html

В самом начале, когда создаю SD карту, программа задаёт вопрос: что использовать в качестве дисплея? "1. LCD 2. DVI" (на DM3730 есть дисплей), но на камере нет ни того ни того, как тогда быть дальше? подходит ли этот DVSDK для камеры?

Ещё нашёл на сайте TI: http://electronix.ru/redirect.php?http://www.ti.com/tool/ipcamerard что для разработки лучше использовать "IP Camera Reference Design", а что это такое и где его взять, не нашёл

Автор: uicilopochtly Feb 15 2015, 12:47

Доброго всем времени суток! Знаю что вопрос этот не раз уже поднимался , но что то мне новичку-чайнику ответов всё-равно недостаточно..
Итак , имеется своя платка , на ней ПЛИСка , ДСП ну и переферия...На вход дсп - OMAP L137 (а именно на лапы tms C6747 ) , с плисы приходят тактовая , ну и reset...чего для старта tms должно вроде как бы достаточно...
Так вот , вопрос в том - как теперь tms связать с code composer studio 3.3 , к примеру , при помощи коробки SAU510 Plus или SAU510 Iso Plus (в наличие есть обе). Перепробовал очень большое количество вариантов ccs - файлов , как для OMAP так и отдельно tms 6747...в случае с использованием ccs для omap , к примеру EVMOMAP_L137 DSP , в котором drv файл для tms - sdgo6400usb_plus.drv при старте вываливается окно ошибки - error initializing emulator , если идем по пути - Create Board , то при выборе Sauris SAU510-Usb Iso Plus Emulator и при прикреплении к платформе tms320c6740 , composer стартует , но при попытке подцепиться к DSP выдает Error conecting to the target 0x80000240/1146...Подскажите пожалуйста в чем мои ошибки , и если у кого то хватит терпимости , опишите желательно пошаговую)) инструкцию конекта) Code Composer 3.3 и OMAP L137 , через SAU510 (Iso) Plus. Заранее огромное спасибо , и прошу простить меня за быть может , недостаточную точность и корявость в постановке вопроса)).

Автор: АлексейКр Apr 16 2015, 18:42

Великие Гуру, здравствуйте!
Подскажите пытливому мозгу, можно ли на Блютуз модуле WT32 компании BlUEGIGA организовать следующие мои хотелки:

1. Возможность передачи звука с модуля в ПК.
2. Возможность передачи звука с ПК на модуль.
3. Порт вывода логического сигнала (для активации РТТ радиостанции).
4. Порт ввода логического сигнала (для передачи сигнала SQL в ПК).
5. Порт вывода логического сигнала (активация РТТ) должен активироваться при передаче звука с ПК на модуль. Тут можно снимать сигнал с уровня выборок аудио или ещё чего придумать.
6. Порт ввода логического сигнала (сигнал SQL) должен передавать в ПК нажатие какой нибудь клавиши клавиатуры или мышки. Оптимально средняя кнопка мышки.

Вот собственно сам модуль : http://electronix.ru/redirect.php?https://www.bluegiga.com/en-US/products/wt32-bluetooth-audio-module/
Вот вся инфа по нему и по софту, скачал с сайта и положил на облако ибо без регистрации не скачать:
http://electronix.ru/redirect.php?https://cloud.mail.ru/public/7jczEoGE7aQM/WT32%20Bluetooth%20Classic%20Modules.rar

Может кто то с ним уже работал, а то мы как то ладу не можем дать с какой стороны к нему подойти.

Автор: alexunder May 1 2015, 21:52

Подниму тему чтобы не создавать новую.
Итак, есть острое желание изучать цифровые сигнальные процессоры. Есть даже конкретная задача, с которой планирую начать - полосовой фильтр аудио сигнала. С литературой определился, выбор за "камнем". С точки зрения религии, то смотрю в сторону AD: с давних времен пользуюсь их компонентами (free samples), привык к их красивым datasheet и application notes.
Как я понял, у AD есть следующие основные семейства DSP: ADSP-21xx, SHARC/TigerSHARC и Blackfin. Ясно что каждое их них можно приспособить для моей задачи, но хотелось бы изучать что-то перспективное. Судя http://electronix.ru/forum/index.php?showtopic=8380&view=findpost&p=87002 и другим ресурсам, это Blackfin. Какой из блэкфинов самый "простой" (информации на сайте AD)? Стоит ли вообще браться за ADSP-21xx и Shark?

Автор: bookevg May 18 2015, 05:24

Цитата(alexunder @ May 2 2015, 00:52) *
С точки зрения религии, то смотрю в сторону AD: с давних времен пользуюсь их компонентами (free samples), привык к их красивым datasheet и application notes.
Как я понял, у AD есть следующие основные семейства DSP: ADSP-21xx, SHARC/TigerSHARC и Blackfin.
Стоит ли вообще браться за ADSP-21xx и Shark?

За ADSP-21xx не стоит браться, а вот Sharc можете использовать.
Ну и все мы ждем нового поколения (5-ого) Sharc.
Только AD отстает от TI, хотя как и Вы пишите у меня к ним предпочтения с точки зрения "религии".
TI обещает хороший кристалл семейства KeyStoneII.

Автор: alexunder May 18 2015, 07:32

Цитата(bookevg @ May 18 2015, 07:24) *
За ADSP-21xx не стоит браться, а вот Sharc можете использовать.
Ну и все мы ждем нового поколения (5-ого) Sharc.

Спасибо за ответ. Из Ваших слов заключил, что Sharc еще будет развиваться, это обнадеживает, т.к. не хотелось браться сразу за очень сложные и многофункциональные плавники.

Цитата(bookevg @ May 18 2015, 07:24) *
Только AD отстает от TI, хотя как и Вы пишите у меня к ним предпочтения с точки зрения "религии".
TI обещает хороший кристалл семейства KeyStoneII.

Еще у TI, как мне показалось, evaluation платы дешевле чем у AD.

Автор: Xenia May 18 2015, 11:03

Цитата(alexunder @ May 18 2015, 10:32) *
Еще у TI, как мне показалось, evaluation платы дешевле чем у AD.


Простите, а какие конкретно платы от TI с DSP показались вам дешевле?

Автор: bookevg May 19 2015, 04:46

Цитата(alexunder @ May 18 2015, 10:32) *
Еще у TI, как мне показалось, evaluation платы дешевле чем у AD.

Насчет evaluation плат ничего не скажу, но вот для TI можно самому сделать JTAG-эмулятор, а на AD только для ADSP-21xx, старых Sharc и BF, но для самых последних мы пока не научились. Хотя вроде уже есть недорогие JTAG-эмулятор от ADI (ICE-1000).

Автор: alexunder May 19 2015, 08:49

Цитата(Xenia @ May 18 2015, 13:03) *
Простите, а какие конкретно платы от TI с DSP показались вам дешевле?

Возможно, я некорректно сравнивал разные чипы от TI и ADi, но те платы что попадались на TI были дешевле. Впрочем, если покупать для работы (надо только шефа уговорить), то не имеет особой разницы.

Цитата(bookevg @ May 19 2015, 06:46) *
Насчет evaluation плат ничего не скажу, но вот для TI можно самому сделать JTAG-эмулятор, а на AD только для ADSP-21xx, старых Sharc и BF, но для самых последних мы пока не научились. Хотя вроде уже есть недорогие JTAG-эмулятор от ADI (ICE-1000).

Не подскажете, какие Sharc/BF "старые", а какие нет? На сайте AD вообще сложно понять что к чему кроме меток 'Production' или 'Recommended for new designs' (впрочем, я еще не до конца разобрался с их новым сайтом). А вообще есть какой-то гид по тем же шаркам? Смотрел разную литературу, в т.ч. на местном FTP, но какого-то такого гайда семейству Shark не обраружил, где бы описывалось чем они отличаются, в чем особенность разных поколений Shark и т.п.

Автор: bve May 20 2015, 06:09

"Старейшими" можно назвать SHARC 2106x, 2116x, 2126x.
2106х имеют одно вычислительное ядро, достаточно много внутренней памяти и
возможность вешать на одну общюю шину до 6-ти процессоров.
Начиная с 2116х в сигнальнике уже появляется 2 вычислительных ядра, которые работают по
одной программе, но с разными данными, что позволяет ускорить вычисления при той-же тактовой.
Кстати, тактовая частота тоже сильно растёт с увеличением номера.
Более новыми являются сигнальники серии 2136х и 2137х, причём 2136х делится на две линейки:
21362-21366 и 21367-21369, где первая группа имеет бо'льшую, чем во второй группе внутреннюю память, но вторая группа может напрямую подключаться к 32-разрядной внешней памяти, как статической, так и SDRAM ( 21368 можно соединять по внешней шине несколько штук с арбитражём и пр. ). Первая группа
имеет внешнюю мультиплексированную 16-тиразрядную шину, которую можно использовать многими способами, например - ввдодить данные от параллельного АЦП с частотой дискретизации до 50 МГц. Обе группы имеют богатый набор последовательных портов, которые через специальный встроенный мультиплексор
внутри подключаются к произвольным ножкам из 2-х наборов ножек.
Ещё новее - 2146х. В основном повторяют возможности серии 2136х, но имеют встроенный сопроцессор для вычисления БПФ, КИХ и БИХ фильтров, а также позволяют подключать DDR-память.
Недалеко от них ушли 2148х - по возможностям примерно одинаковы с 2146х, но
не держат DDR-память.
Есть ещё 2147х - у них частоты поменьше, да и встроенной памяти маловато,
как и в 2137х.
Более подробно - надо читать документацию.  SHARC_Processors___Analog_Devices.zip ( 372.78 килобайт ) : 46

Автор: alexunder May 20 2015, 08:14

Уважаемый bve, спасибо за ликбез!

Рост тактовой частоты с номером чипа заметил, да. Вчера купил б/у evaluation board на довольно старый проц 21061, выглядит архидревне (ПЗУ 27Cxxx!!!), но разводить плату с кодеками сейчас лень, а с этой будет интересно поэкспериментировать.


Автор: bve May 20 2015, 08:37

Для начального освоения - вполне неплохо, в VisualDSP есть много примеров, да и на сопровождающем
диске тоже должны быть...

Автор: Xenia May 20 2015, 10:18

Цитата(alexunder @ May 19 2015, 11:49) *
Цитата(Xenia @ May 18 2015, 14:03) *
Простите, а какие конкретно платы от TI с DSP показались вам дешевле?

Возможно, я некорректно сравнивал разные чипы от TI и ADi, но те платы что попадались на TI были дешевле.


Меня в данном случае зацепила не корректность сравнения TI и AD, а возможность приобрести готовую плату с DSP-процессором подешевле. Вот я и подумала, что вы можете назвать что-то конкретное из дешевых.

Сейчас само понятие "DSP-процессор" несколько изменилось. Раньше считалось, что раз TMS320, то DSP sm.gif, а сейчас вроде бы так не считают. Готовых плат с TMS320 на борту довольно много, и недорогие среди них встречаются. Но DSP ли они? Сейчас, после выхода серии 6000, за DSP из TMS320 признают в основном только TMS320С6xxx, а они дорогущие. А ведь пока не появились TMS320С6xxx, то и TMS320С55xx считались крутыми DSP. Т.е. то, что раньше относили к DSP, нынче уже не относят или относят с натяжкой.

Вот и хотелось бы купить где-нибудь готовую плату за разумную цену, но что бы потом никто не говорил, что там DSP ненастоящий. sm.gif

Автор: alexunder May 20 2015, 11:02

Цитата(Xenia @ May 20 2015, 12:18) *
Сейчас само понятие "DSP-процессор" несколько изменилось. Раньше считалось, что раз TMS320, то DSP sm.gif, а сейчас вроде бы так не считают. Готовых плат с TMS320 на борту довольно много, и недорогие среди них встречаются. Но DSP ли они? Сейчас, после выхода серии 6000, за DSP из TMS320 признают в основном только TMS320С6xxx, а они дорогущие. А ведь пока не появились TMS320С6xxx, то и TMS320С55xx считались крутыми DSP. Т.е. то, что раньше относили к DSP, нынче уже не относят или относят с натяжкой.

Ну вот Вам как и мне надо определиться с процессором )
На ebay видел здоровые б/у киты на Blackfin BF561 и BF548 недавно. Платы от TI тоже мелькали.

Автор: Xenia May 20 2015, 11:09

Цитата(alexunder @ May 20 2015, 14:02) *
Ну вот Вам как и мне надо определиться с процессором )
На ebay видел здоровые б/у киты на Blackfin BF561 и BF548 недавно. Платы от TI тоже мелькали.


Так я к вам и привязалась с вопросами только потому, что вы TI упомянули, да еще и в контексте дешевизны.
Я же Blackfin определенно не хочу, а хочу чего-нибудь от TI. Потому и клюнула на ваш пост.

Автор: prig May 20 2015, 13:46

Цитата(Xenia @ May 20 2015, 13:18) *
...TMS320С6xxx, а они дорогущие. А ведь пока не появились TMS320С6xxx, то и TMS320С55xx считались крутыми DSP. Т.е. то, что раньше относили к DSP, нынче уже не относят или относят с натяжкой.

Вот и хотелось бы купить где-нибудь готовую плату за разумную цену, но что бы потом никто не говорил, что там DSP ненастоящий. sm.gif


TMS320C6421-400 за $10 в партии 1k, это дорогущие?
И при чём здесь крутость? Принадлежность к DSP определяется только степенью оптимизации под определённый класс вычислительных задач.
TMS320С55xx - типичный 16-битный представитель, ориентированный на свой класс задач. Вполне себе сигнальник.

Если говорить о сравнительно широком классе задач, то лучше ориентироваться на C64x или C67x(вкл. плав. точку).
Основной фактор - разрядность. Умножилка 32*32 - штука весьма полезная даже для 16-ти бит.
Плав. точка может дать экономию времени и затрат при разработке, но для большинства задач необходимости в ней нет.
Для серийных устройств лучше ориентироваться фикс. точку. Производительность м.б. повыше, а потребление ниже. С затратами - как получится.

Так что, Вам стоило бы ориентироваться на конкретную архитектуру в зависимости от ваших задач, а потом искать отладочную плату.
Другой вопрос, $400..500 (на сайте производителя) за отладочную плату для C64x или C67x это разумная цена? Имха, вполне.
Если задача стоящая, и дистриб заинтересуется, можно и даром получить.
В любом случае, зацикливаться на цене платы не стоит.

Что там сейчас стоящего у ADI, точно не скажу. В своё время начинал с 21xx и потом юзал BF, но перескочил на TI.
Вроде как, старые BF выглядят уже не слишком интересно, а новых BF7xx с 32*32 ещё нет.
К шаркам даже не приценивался никогда, были просто не интересны.

Автор: Xenia May 20 2015, 16:06

Цитата(prig @ May 20 2015, 16:46) *
TMS320C6421-400 за $10 в партии 1k, это дорогущие?

Если бы я их сама паять умела sm.gif, то ваше возражение было бы уместно. А так мною замечено, что плата, по меньшей мере, на порядок дороже процессора, хотя непонятно, что именно так сильно удорожает плату, когда на нее ставят более дорогой процессор. Тем более что цены на платы обычно определяются их площадью в кв.дм. sm.gif.

Цитата(prig @ May 20 2015, 16:46) *
Если говорить о сравнительно широком классе задач, то лучше ориентироваться на C64x или C67x(вкл. плав. точку).
Основной фактор - разрядность. Умножилка 32*32 - штука весьма полезная даже для 16-ти бит.
Плав. точка может дать экономию времени и затрат при разработке, но для большинства задач необходимости в ней нет.
Для серийных устройств лучше ориентироваться фикс. точку. Производительность м.б. повыше, а потребление ниже. С затратами - как получится.

Да, именно быстрая умножилка мне и нужна. И 32*32 в целочисленном формате вполне годилось. Так может быть, мне и DSP тогда не нужен? Может быть, бывают контроллеры не из разряда DSP, но умеющие эту операцию выполнять быстро?

У меня-то и задачи из области фильтрации - надо успеть "наложить" фильтр в реальном времени (сразу по нескольким каналам, поступающим от АЦП). Т.е. кроме быстрого умножения вектора на вектор мне больше ничего и не надо. Но если элементарная операция умножения считается долго (занимает много тактов, не давая возможности своевременно прореагировать на прерывание), то это очень худо по части реакции на сигналы готовности АЦП. Меня вполне бы устроило даже более медленное/многотактовое умножение, но если бы оно производилось "вторым ядром" или каким-то специализированным сопроцессором, работающим асинхронно (т.е. не задерживающих выполнение программы основного ядра). А в идеале - множило вектор на вектор, вычисляя их скалярное произведение, а по окончании задания вызывало прерывание. Или бы DMA был бы такой умный, чтобы умножать умел sm.gif.

Т.е. по большому счету мне нужен не сигнальный процессор, а контроллер с шустро работающей операцией умножения с накоплением.

Цитата(prig @ May 20 2015, 16:46) *
Другой вопрос, $400..500 (на сайте производителя) за отладочную плату для C64x или C67x это разумная цена? Имха, вполне.
Если задача стоящая, и дистриб заинтересуется, можно и даром получить.
В любом случае, зацикливаться на цене платы не стоит.

Дорого... И с чего вдруг, если там процессор ценой 10-40$?

Цитата(prig @ May 20 2015, 16:46) *
Что там сейчас стоящего у ADI, точно не скажу. В своё время начинал с 21xx и потом юзал BF, но перескочил на TI.

И на что же вы перескочили, если не секрет?

Автор: ASN May 20 2015, 18:10

Xenia
Типа http://electronix.ru/redirect.php?http://starterkit.ru/html/index.php?name=shop&op=view&id=82?

Автор: Xenia May 20 2015, 18:20

Цитата(ASN @ May 20 2015, 21:10) *
Xenia
Типа http://electronix.ru/redirect.php?http://starterkit.ru/html/index.php?name=shop&op=view&id=82?


Да!!! Вот это вещь! sm.gif
Только не поняла, там AM1808 или OMAP-L138? Последний вроде бы DSP (ARM9 + C674), а первый нет. Неужели и цена одна и та же?

Автор: stealth-coder May 20 2015, 18:53

Цитата(Xenia @ May 20 2015, 19:06) *
Да, именно быстрая умножилка мне и нужна. И 32*32 в целочисленном формате вполне годилось. Так может быть, мне и DSP тогда не нужен? Может быть, бывают контроллеры не из разряда DSP, но умеющие эту операцию выполнять быстро?


Быстро - это сколько? Озвучьте задачу с цифрами и бюджетом, шансы получить ответ вырастут... Современные ARM-ы за такт умножение делают.

Цитата(Xenia @ May 20 2015, 19:06) *
У меня-то и задачи из области фильтрации - надо успеть "наложить" фильтр в реальном времени (сразу по нескольким каналам, поступающим от АЦП). Т.е. кроме быстрого умножения вектора на вектор мне больше ничего и не надо. Но если элементарная операция умножения считается долго (занимает много тактов, не давая возможности своевременно прореагировать на прерывание), то это очень худо по части реакции на сигналы готовности АЦП. Меня вполне бы устроило даже более медленное/многотактовое умножение, но если бы оно производилось "вторым ядром" или каким-то специализированным сопроцессором, работающим асинхронно (т.е. не задерживающих выполнение программы основного ядра). А в идеале - множило вектор на вектор, вычисляя их скалярное произведение, а по окончании задания вызывало прерывание. Или бы DMA был бы такой умный, чтобы умножать умел sm.gif.

Т.е. по большому счету мне нужен не сигнальный процессор, а контроллер с шустро работающей операцией умножения с накоплением.


Типичная DSP - задача. Что-то не припомню контроллеры с MAC.


Цитата(Xenia @ May 20 2015, 19:06) *
Дорого... И с чего вдруг, если там процессор ценой 10-40$?


Софт (Code Composer Studio), JTAG, тех. подддержка, плата, доп. элементы, коих там может быть довольно много, труд разработчиков в пересчете на довольно скромные тиражи, доставка, прибыль компании, прибыль реселлера. Тут копейка, да там копейка, вот и набегает. Себестоимость iPhone 220$, но в магазине он почему-то 1000$ стоит.

Автор: alexunder May 21 2015, 06:34

Цитата(prig @ May 20 2015, 15:46) *
Что там сейчас стоящего у ADI, точно не скажу. В своё время начинал с 21xx и потом юзал BF, но перескочил на TI.
Вроде как, старые BF выглядят уже не слишком интересно, а новых BF7xx с 32*32 ещё нет.
К шаркам даже не приценивался никогда, были просто не интересны.

Prig, спасибо за Ваш комментарий!
У меня была идея раскрутить шефа на покупку eval-платы, но раскрутка не удалась. Поэтому купил древний шарк для себя - начинать надо с простого.

Цитата(Xenia @ May 20 2015, 13:09) *
Так я к вам и привязалась с вопросами только потому, что вы TI упомянули, да еще и в контексте дешевизны.
Я же Blackfin определенно не хочу, а хочу чего-нибудь от TI. Потому и клюнула на ваш пост.

Те процессоры BF что я упомянул (см пост выше) созданы для весьма серьезных задач. А платы, которые есть на ebay по 300-400 баксов на маузере под 1000 евро стоят новые. Или Вам религия не позволяет использовать BF? biggrin.gif

Автор: prig May 21 2015, 09:57

Цитата(Xenia @ May 20 2015, 19:06) *
...
Т.е. по большому счету мне нужен не сигнальный процессор, а контроллер с шустро работающей операцией умножения с накоплением.


Дорого... И с чего вдруг, если там процессор ценой 10-40$?


И на что же вы перескочили, если не секрет?


А кто сказал, что для обработки сигнала требуется обязательно сигнальник?
В общем-то, всегда оценивается конкретная задача и подбирается подходящее железо.
"Кому и кобыла - невеста." Кому и 8051 сгодится, что бы плав. точку считать.
Другой вопрос, что чем больше серийность устройства, тем жёстче оптимизация.
Т.е. затраты на оценку-разработку могут увеличится, но потом компенсироваться за счёт серийности.
Для малых серий проще взять железо с запасом. Например, нет смысла возиться с 16-ю битами для аудио. А в видео много умножилок не бывает.
Вот и получается, что взяв что-нибудь типа C6x или же связку ARM+C6x можно сильно выиграть по времени и деньгам.

С фирменной отладочной платой можно сразу начинать работать. И JTAG сильно экономит время, чем крайне полезен.
Экономия в $0.5k на отладочном средстве с потерей времени в коммерческом проекте (например, на $2k зарплаты дорогого специалиста, который будет ковыряться несколько лишних недель) - это не наш путь.
Но если время-зарплата не сильно жмут, можно поковыряться с чем-то дешёвеньким. На омапах и т.п. лепят платы все, кому не лень. Ссылки тут уже давали.

Для большинства проектов мы сейчас закладываем разные варианты C6x или же "связок ARM+C6x". Ессно, туда, где сигнальник действительно нужен (чаще - обработка изображения; аудио и иже их уже давно не попадалось). В большинстве случаев заказчиков такое железо устраивает. Диапазон перекрытия разных задач всеми линейками TI с ядрами C6x очень большой. Для нас это существенно. Работаем мы только на сторонних заказах, с TI нам несколько проще.

Другой вопрос, что сам я сейчас сигнальными делами занимаюсь мало и не слишком часто. Да и то, преимущественно на оценке проектов.
Как раз освежал для себя сигнальную тему в связи с новым проектом.
Ещё раз утвердился в мнении, что если речь не о больших сериях и сигнальники действительно в каких-то проектах нужны и регулярно востребованы, лучше ориентироваться на TI.

П.С. И ещё момент. Если судить по тому, куда двигается TI (например, см. C66x), использование плав. точки для ряда задач мне нравится гораздо больше, чем раньше(5...10 лет назад).

Автор: duzi Jul 12 2015, 14:05

сигнальные процессоры с точки зрения применения в схеме - это то же самое что микроконтроллеры? Им нужно только питание и аналоговый вход/выход? У них есть встроенные АЦП и ЦАП? Тактовые генераторы?
Намного ли сложнее программировать под сигнальный процессор по сравнению с программированием под микроконтроллер?

Автор: uriy Jul 12 2015, 17:45

Давным давно ключевой особенностью DSP процессора было умение делать операцию умножение с накоплением за один такт
и выполнение кода ОЗУ.
Сейчас это уже умеют делать и MCU грань между ними стирается.
В DSP как правило очень много математики, обработка звука и видео.
АЦП и ЦАП встроенные в DSP бывают, но не часто.
Генераторов встроенных не встречал. Из-за низкой стабильности встроенного RC генератора
они не пригодны для работы со звуком и видео.

Автор: jcxz Jul 13 2015, 07:28

Цитата(uriy @ Jul 12 2015, 23:45) *
Давным давно ключевой особенностью DSP процессора было умение делать операцию умножение с накоплением за один такт
и выполнение кода ОЗУ.

Давным-давно особенностью DSP было умение делать 1-у или более MAC (или других команд) за такт с параллельной загрузкой/выгрузкой из/в ОЗУ, операндами находящимися в памяти, всякими опциональными насыщениями, аппаратной циклической адресацией, аппаратными-же циклами и т.п.
Никто из мэйнстрим MCU этого делать не умеет до сих пор и вряд-ли сможет в ближайшем будущем.

Цитата(duzi @ Jul 12 2015, 20:05) *
сигнальные процессоры с точки зрения применения в схеме - это то же самое что микроконтроллеры? Им нужно только питание и аналоговый вход/выход? У них есть встроенные АЦП и ЦАП? Тактовые генераторы?
Намного ли сложнее программировать под сигнальный процессор по сравнению с программированием под микроконтроллер?

Примерно то же самое. По периферии обычно победнее чем МК, встроенных АЦП/ЦАП чаще всего нет.
Программирование (если в стиле МК, без оптимизации под DSP) ничем не отличается от МК - даташиты написаны на том же самом английском, и в си все те же самые операторы.

Да - и эмуляторы обычно дороже sad.gif

Автор: R2sty Sep 22 2015, 09:11

Добрый день.
Сразу хочу предупредить, что в программировании DSP я человек новый. Недавно перешел с DSK TI TMS320c6713 на прототип с c6747 на борту. Не могу сориентироваться. Создается впечатление что ничего сложнее hello world без BIOS написать не получится. На 6713 я пользовался CSL, без биоса. Правильно я понимаю, что нужно копать в сторону использования BIOS? Мое желаемое приложение из области обработки звука, должно активно работать c I2C и I2S, McASP.

Автор: s_black Nov 5 2015, 13:41

Уважаемые знатоки в области DSP! Прошу проконсультировать, имеется ли в арсенале разработчиков устройств на DSP бесплатные (с ограничением, конечно) IDE, программаторы и пр.? Вернее вопрос стоит так: какая компания (фирма) допускает такое использование ?
Заодно хочу спросить... Процесс написания программ, отладка и прошивка для DSP такой же как и для AVR, PIC ARM-ов, Cortex-ов? Или есть особенности? Также не могу в сети найти ни одной схемы отладочной платы для какого-нибудь DSP. Если не трудно - прошу ответить. Спасибо!

Автор: doom13 Nov 5 2015, 16:14

Цитата(s_black @ Nov 5 2015, 16:41) *
Уважаемые знатоки в области DSP! Прошу проконсультировать, имеется ли в арсенале разработчиков устройств на DSP бесплатные (с ограничением, конечно) IDE, программаторы и пр.? Вернее вопрос стоит так: какая компания (фирма) допускает такое использование ?
Заодно хочу спросить... Процесс написания программ, отладка и прошивка для DSP такой же как и для AVR, PIC ARM-ов, Cortex-ов? Или есть особенности? Также не могу в сети найти ни одной схемы отладочной платы для какого-нибудь DSP. Если не трудно - прошу ответить. Спасибо!

ССStudio можно юзать бесплатно с ограничением на размер прошивки. Документации на платы TI и софта полно на их сайте.

Автор: uriy Nov 6 2015, 04:51

AD всегда выкладывал схемы своих плат.

Автор: LWW Mar 7 2016, 08:36

А вот вопросик к знатокам. Для разнообразия и расширения кругозора, хочу поиграться с настоящим и жирным ДСП. Купить недорогую досочку на http://electronix.ru/redirect.php?http://www.ti.com/lsds/ti/processors/dsp/c6000_dsp/c66x/overview.page нереально в принципе.

И вот пришло то время, когда ядра ДСП уже начали пихать куда попало. В итоге, из них получаются симпатичные http://electronix.ru/redirect.php?http://www.ti.com/lsds/ti/processors/sitara/arm_cortex-a15/am57x/overview.page. Но гуляет мнение, что ядра С66 в этом монстрике, как бы уже не те...

И я пытался понять, чем же они не те? Перелопатил кучу документации. Всё вроде одинаково.. Пока что выделил только две разницы:

- встроенные ядра работают на более низкой частоте
- ОЗУ 32 бита, вместо 64 (72) у оригинала

Таким образом, анонсированную http://electronix.ru/redirect.php?http://beagleboard.org/x15 уже можно рекомендовать новичкам, кто хочет поработать с "настоящим" DSP? ... в эпоху увядания и ухода этих процессоров с рынка.

ARM рулят rolleyes.gif

Автор: Aaron Mar 11 2016, 06:52

с DSP не работали в принципе. Сейчас делаем систему связи на ПЛИС, вопрос такой (необходимость рассмотреть отечественную ЭБ - значит с ПЛИС уходим на ПЦОС) - как обстоят дела с автокорелляцией в ПЦОС? Там ведь процесс параллельный, каждый сэмпл сдвигает массив, и проверяется автокорелляция. В ПЛИС делается легко, а вот насчёт ПЦОС огромные сомнения - сумеет ли он успевать воротить такими объёмами данных? Условно: 20мкс, 1024 комплексных отсчёта АЦП на 1 символ. И с каждым новым отсчётом надо заново корелляцию проверять!

Автор: dxp Mar 12 2016, 07:27

QUOTE (Aaron @ Mar 11 2016, 12:52) *
с DSP не работали в принципе. Сейчас делаем систему связи на ПЛИС, вопрос такой (необходимость рассмотреть отечественную ЭБ - значит с ПЛИС уходим на ПЦОС) - как обстоят дела с автокорелляцией в ПЦОС? Там ведь процесс параллельный, каждый сэмпл сдвигает массив, и проверяется автокорелляция. В ПЛИС делается легко, а вот насчёт ПЦОС огромные сомнения - сумеет ли он успевать воротить такими объёмами данных? Условно: 20мкс, 1024 комплексных отсчёта АЦП на 1 символ. И с каждым новым отсчётом надо заново корелляцию проверять!

Вы можете оценочно прикинуть сами, исходя из того, сколько у процессора блоков MAC. Например, у Blackfin их два, т.е. он может за один такт делать две операции "умножение с накоплением" с 16-разрядными операндами и 40-разрядными аккумуляторами. Адресация (в т.ч. поддержка кольцевых буферов), аппаратный цикл, подгрузка операндов и сохранение результата - всё делается за 1 такт. Если вас устраивает разядность и 40 битный акк не переполнится (это зависит от того, какой реально разрядности операнды и длина свёртки), то вот и считайте от тактовой.

Если у вас другой процессор, надо смотреть на его ресурсы, что он позволяет.

Автор: AlexeyT Apr 19 2016, 17:17

Есть ламерский вопрос:

Может ли сигнальный процессор TigerSharck справиться с такой задачей:

У нас с 14-битного АЦП с частотой 200 МГц поступают оцифрованные отсчеты сигнала (несущая 70 МГц, полоса - 20 МГц).
Задача - сбросить спектр сигнала в квадратуру, т.е. разделить его на две ветки, умножить на sin(2*pi*70e+6*t) и cos(2*pi*70e+6*t) соответственно, пропустить результаты умножения через цифровые ФНЧ полосой 10 МГц, получить I/Q компоненты, снизить частоту дискретизации.

Дальше с полученными I/Q компонентами делается стандартная обработка.

Сейчас мы эту обработку делаем на Virtex5, есть вопрос, может ли с этим справиться TigerSharck с тактовой 450 МГц (конкретно 1967ВЦ2Ф http://electronix.ru/redirect.php?http://milandr.ru/index.php?mact=Products,...t01returnid=68)


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

Автор: temiru May 4 2016, 09:20

какие системы наиболее распространены для установки на ARM 200 MGz 64 MB FLASH??

Автор: Iptash Aug 11 2018, 07:52

Здравствуйте.
Зачем АЦП разделять на каналы А и В? в частности в TMS320F28xx

Автор: V_G Aug 11 2018, 17:06

Цитата(Iptash @ Aug 11 2018, 17:52) *
Зачем АЦП разделять на каналы А и В? в частности в TMS320F28xx

Не скажу за TMS, но в Кортексах (Миландровских в том числе) оба канала могут оцифровывать один и тот же сигнал со сдвигом на половину интервала дискретизации, увеличивая общую частоту дискретизации вдвое.

Автор: Iptash Aug 11 2018, 19:18

У TMS320F28069 вроде один преобразователь. Поэтому он преобразует сначала например 1А потом 1В. Если использовать как дифференциальный входа, но пины разнесены далеко друг от друга. Сейчас развожу макетную плату на данном чипе, почему то компоновка выводов по функционалу не оптимальна. Например подключаю микросхему RS485 у них проводники перехлестываются. Также и у CAN микросхемы. Выводы PWM тоже разнесены. Например 1 и 2 рядом, а 3 на др. стороне. Другие тоже.

Автор: dxp Aug 13 2018, 03:46

У TMS320F28xx два канала АЦП нужны для оцифровки квадратурного сигнала от синус-косинусных датчиков. АЦП один, но схем УВХ две и срабатывают они одновременно, делая выборку двух сигналов синхронно.

Автор: Iptash Aug 13 2018, 08:54

Спасибо за ответ. Да, я где то видел у них схему оцифровки сельсинов. Забыл). Скоро микросхемы с программатором должны подойти, попробую.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)