Перейти к содержанию

    

TMS320 - начало пути

Есть задача и желание разобраться и освоить работу c TMS320.

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

 

Для освоения данных процессоров есть простая задача: сделать на базе тмс320 цифровой фильтр н-ого порядка. Первый вопрос который сразу же задал себе - чем и как программировать, среда разработки и т.п. Вообще куча вопросов (потому что опыта работы с ними нет вообще, есть большой опыт проектирования девайсов на авр - там то инфы было завались). Надеюсь что поможете добрым словом, и данный тред будет полезен таким же новичкам

 

1. Среда разработки

Ну тут вроде все прозрачно, почти все упоминания сводятся к Code Composer Studio. Вроде все хорошо тут и на си кодится )

 

2. Программатор

Вот здесь у меня оооочень большие вопросы и сомнения. Схем программаторов как таковых не нашел вообще нигде, на форумах у всех есть тестовые-платы которые стоят очень много и заводские программаторы-эмуляторы, которые стоят ещё дороже. Единственное что нашел так это Olimex TMS320-JTAG программатор-эмулятор + на форуме по нему отзывы тоже разношерстные.

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

 

3. Какой проц взять?

Из вашего личного опыта - с каким семейством проще начать работу и изучение? Пока склоняюсь, что надо заказывать TMS320FC28xx - исходя только из тех соображений, что именно их можно прошивать бюджетным программатором от Olimeх.

 

4. Примеры, схемы

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

 

Так что вот, пока смотрю как на большой черный ящик, у которого приоткрыл крышку - но пока все равно ничего не видно. Но желание осилить это дело есть - прошу добрых людей направить в нужную сторону и помочь добрым постом )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Если писать алгоритмы ЦОС, то писать на ассемблере

2) Грузить и прошивать можно разными способами, в том числе и через RS232. Софт для этого наверное можно найти на spectrumdigital.com. Про способы загрузки и прошивки есть пдфки на сайте техасцев. Вообще, у них на сайте можно найти много чего полезного. Есть простенький эмулятор XDS100. На сайте техаса выложена схема данного устройства - можно собрать самому, либо купить, благо стоит он 79$. Для начала пойдет.

3) 28хх больше ориентированы на управление двигателями и источниками питания и являются больше МК, чем ЦСП. Если нужно реализовывать алгоритмы ЦОС, то стоит обратить внимание на С5000 и С6000. Хотя в последнее время и среди 28хх появились интересные камни.

4) Куча разных примеров есть на сайте ti.com. На spectrumdigital.com можно найти схемы отладочников.

 

Но для начала стоит определиться, для каких целей предполагается использовать процессор. Потом выбрать семейство, а дальше будет легче со всем остальным.

 

UPD. Сечас sigmaN еще подкинет дровишек )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://focus.ti.com/docs/toolsw/folders/pr...dx28027usb.html

 

Стоит около 40баксов.

Выглядит как флэшка, там на плате сразу контроллер и эмулятор.

Можно и шить и отлаживать(хотя и медленно, конечно).

 

Ну самоделок вы не найдете наверное....это ж не АВР всё таки :) тут бабки делаются на всём чем можно. :)

 

Ну и искать нужно если чисто для C2000 - то цена будет ниже соответственно.

с TMS320 начинается очень много процов.

По С2000 это ИМХО самый дешевый вариант. 40$

 

Конечно, полноценная отладочная плата от Спектрум Дигитал за 500 баксов это может быть дороговато, но зато там реально БЫСТРЫЙ эмулятор на борту и некоторая переферия имеется....

Т.е. цена конечно завышена, спору нет, но зато это удобно :)

Купите ezDSP F28335 один раз и сможете много чего попробывать(на много круче, чем просто фильтр)......

 

Added: эх. Опять опередили, пока мой ADSL переподключался :)

А чё, в C2000 тоже неплохая DSP цифромельница стоит. Многое можно на ней обкатать. А ежели ещё проц с FPU сразу взять - так и ваще сказка.

Другое дело, что памяти маловато и флэш тормознутая - это ДА :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2. Программатор

Вот здесь у меня оооочень большие вопросы и сомнения. Схем программаторов как таковых не нашел вообще нигде

Ну плохо искали. Я довольно давно выкладывал. http://projects.caxapa.ru/?ID=6 И его суть - внутрисхемный отладчик, а не програмамтор, программировать/грузить можно почти все процы через их разнообразные интерфейсы, SPI, UART, USB, I2C, у кого что есть. Кстати, сейчас в принципе возможно убрать из схемы ACT8990, у меня уже есть решение для размещения внутри ПЛИС, но нет стимула возиться.

 

3. Какой проц взять?

Из вашего личного опыта - с каким семейством проще начать работу и изучение? Пока склоняюсь, что надо заказывать TMS320FC28xx - исходя только из тех соображений, что именно их можно прошивать бюджетным программатором от Olimeх.

Возьмите TMS320VC5509 или 5507. Их можно грузить просто через их же USB без каких либо программаторов. И для запуска ему достаточно питания и кварца 12-мгц-ового. Для старта самое то. А на 28хх пересядете если что легко.

 

1) Если писать алгоритмы ЦОС, то писать на ассемблере

Ага, особенно под 6000-ки :) :) Крышу на раз сносит!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да не обидится на меня zi4rox создавший тему. У меня аналогичная ситуация со знаниями по этому DSP, но вопрос другой: как считать память из флэш? Уж и чем только не пробовал, везде erase, program, verify есть, а read нет. Почему? И как это можно сделать? В наличии TMS320F2811, XDS510, CCS4, SDFlash, SDConfig. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
как считать память из флэш?

Оригинальная формулировка... Как считать память из памяти. :)

 

В CCS3 это было Tools->Memory Save/Load utility.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да да. Сам перечитал, улыбнулся, но, подумал, ведь профи-то меня поймут.

 

В CCS4 есть Tools->On-Chip Flash. Раскрывается закладка, а там Erase, Program, Verify. Чуть ниже Program, Verify и еще ниже Load RAM only. И все. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В CCS4 есть Tools->On-Chip Flash.

Да причем тут флеш? Там совсем другой тул, который просто сохраянет кусок адресного пространства проца, флеш там или нет, внутренняя или внешняя, в файл. Это не во флеш-тулзах. Четвертого композера у меня сейчас нет под рукой, а где в третьем - я же конкретно указал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уррря. Нашел. View->Memory, откроется окно, а тум уж правой мышкой выбрать. Казалось бы просто, но с наскока не видел пока с каждой кнопочкой не разобрался. Собственно, задавал вопрос только для того, чтобы вдруг не искать долго и нудно то, чего нет и не предусмотрено. Когда сказали есть, стал искать. Спасибо за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1) Если писать алгоритмы ЦОС, то писать на ассемблере

Голословно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Голословно.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день! С TMS320VC5507 при загрузке через USB возникла следующая проблема - процессор не определяется компом. Для загрузки, следуя инструкциям из мануала, выполняю следующие шаги :

1. Включаю питание

2. Перевожу проц в режим загрузки с USB

3. Делаю сброс проца

 

после сброса никаких эмоций... если линии данных USB подтянуть к 3.3В ( D- через 1.5К, D+ через 1М резисторы), то появляется неизвестное устройство с пустыми вид и пид, что естественно ни о чем не говорит... Уровни напряжений на линиях данных - 0,5 на D- и 0 D+ :crying:

 

USBVdd = Vdd = 3,33В. CVdd = 1,26В. кварцевый резонатор стоит на 12 МГц.

соответственно, возникло несколько вопросов :

1. +5В от USB не подключено никуда?

2. PU ( через 1,5К подключено к D+, по даташиту ) должно быть внутри проца соединено с 3,3В, однако даже при отключенном шнуре USB, на данном пине этими 3,3 В и не пахнет... Каюк USB модулю в проце?

 

P.S. Отсутствие КЗ или непропаев исключено - проверял множество раз уже...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде бы все правильно. Проверьте, действительно ли Вы поставили его в режим загрузки с USB. Там легко можно попутать выводы. Проверьте фронт сигнала Reset. Если он пологий - проц может просто не запускаться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация