TI DSP (TMSF28335) with MatLab. Первые шаги

Почему то Далласские девайсы мало распространены в этом сообществе… поэтому хочу поделиться своим опытом их использования)))

На данный момент копаю и прыгаю с шаманским бубном возле этого девайса!

TMDSPREX28335 – набор аппаратных и программных средств для отладки устройств на основе сигнальных микроконтроллеров TMS320F28335. Аппаратные средства включают материнскую экспериментальную плату c богатой периферией: RS-232, JTAG, аудио-интерфейс, потенциометры и др., а также мезонинную плату с микроконтроллером TMS320F28335.
Микроконтроллерная плата выполнена в форм-факторе DIMM. Программное обеспечение включает среду программирования Composer StudioТМ IDE v.3.3 C28xТМ Free 32K byte Version. Исходные тексты примеров работы с периферией (ePWM, ADC, eCAP, CAN, I2C, SPI, GPIO, McBSP и DMA) и документация находятся на компакт-диске.

  • плата на основе микроконтроллера TMS320F28335: 150МГц, 512кБ Flash памяти, 68 кБ ОЗУ, сопроцессор для операций с плавающей точкой, 6-канальный DMA, EMIF, 18-канальный ШИМ, 16-канальный 12-разрядный АЦП 80нс, 3xUART, I2C, SPI, 2xCAN, 3 32-разрядных таймера, WDT, 88GPIO;
  • стандартный разъем для подключения JTAG-эмулятора;
  • встроенный JTAG-эмулятор XDS100
  • изолированный RS-232 интерфейс;
  • переключатель режимов загрузки микроконтроллера;
  • свободные сигналы микроконтроллера выведены на штыревые соединители;
  • периферия пользователя:
    — два потенциометра;
    — две кнопки;
    — аудио-интерфейс на кодеке TLV320AIC23;
  • интегрированный стабилизатор напряжения;
  • напряжение питания +5 В;


Начинал свое знакомство с продукцией от TI с MSP430F5438 Experimenter Board!!!
Довольно классная штука, но речь не о ней)))
Будучи весьма ленивым человеком, мне стало лень разбирать как писать код для этой ДСПшки с нуля, курить кучу даташитов и описаний с умными словами… И решил пойти упрощенным путем!
В MatLab есть возможность создавать при помощи Simulink модели, и автоматической генерации ее в Си-код, при помощи Real-Time Workshop Embedded Coder, и последующей загрузкой в DSP F28335. Что на мой взгляд очень экономит время)))

Проскакав с бубном недельку… оно совместно заработало как надо!
Требеется:
  1. Matlab R2010b (предпочтительно);
  2. Code Composer Studio v3.3 с последними обновлениями!;
  3. Драйвера для ЖИТАГа XDS100_v1_1_RTM (он впилен уже в отладочник);
  4. DSP2833x_HeaderFiles;
  5. Flash28335_API;
  6. + еще что то, уже и не помню… и куча терпения!

Начнем)
1-е:
Настройка Code Composer Studio v3.3 очень проста — нужно залезть в Setup Code Composer Studio в меню «ПУСК»

Где нужно выбрать нужное семейство микроконтроллера, и платформу эмулятора… и добавить в профиль!!!

2-е:
Все установив и подключив USB к DSP запускаем MatLab и вписываем в командную строку следующую команду

После чего оно там что то чего то само прописывает, проверяет правильность версий ПО, подключено ли ДСПшку… конектит CCS с MatLab-ом… и еще чего то там!!!


3-e:
Выбрать нужно рабочую папку:!
4-e:
Создать новую модель *.mdl!

5-е:
Из Simulink Library Browser:
Из библиотеке Embedded IDE Link, вкладки Common добавить компонент Target Preferences.

Настроив под наш контроллер:

и


Добавить необходимую периферию из библиотеке Target Support Package (в соответствии с семейством и моделью контроллера).

У меня это вход АЦП и выхода ШИМ!!!

В результате не сложных манипуляций и лазанья в help и Demos была собрана моделька и засунута в DSPшку…

Ее задачи очень просты! Выдавать на три ШИМ сигнала с изменяющейся скважностью и частотой (и при изменении частоты ШИМа скважность не меняется) снимая эквиваленты их значений ADCшкой!!!

Более подробно будет описано с появлением свободного времени и при нахождении в близи DSPшки!!!

И с появлением вопросов!
  • -1
  • 04 апреля 2012, 02:56
  • kalik

Комментарии (19)

RSS свернуть / развернуть
А у нас в сообществе глухие и слепые появились? Или жирный крупный текст входит в моду на сообществе? :)
+1
Ты так говоришь, как будто это единственный (или хотя бы главный) недостаток текста.
0
Та не, не исключаю иных недочетов — просто я не особо вникал в пост, глаз резануло именно это. Вроде как есть негласные правила поведения как в сообществах так и на форумах.
+1
Стоит обратить внимание на то, что идет постепенный процесс доработки и добавления информации!
0
Интереснее почитать о МК TMSF28xxx. О устройстве, системе комманд, сильных/слабых сторонах, о крутом ШИМ (там есть), о прошивке через UART.
0
у человека радость от познания, а вы ворчите :) Welcome и ждем статей :)
0
XDS100_v1_1_RTM не знаете он подходит для стилариса?
0
знаю 3я версия поддерживает микроконтроллеры и DSP семейств TMS320C28x, TMS320C54x, TMS320C55x, TMS320C64x+, TMS320C674x, TMS320C66x, ARM 9, ARM Cortex R4, ARM Cortex A8
0
TI пишет, что ARMы поддерживаются только xds_v2 и _v3
0
получается у них нет универсального отладчика под стеларис и 28?
Это печалька, я удмал BD-ICDI пойдет еще для пиколо?
0
XDS510/560… только цена у них… очень кусючая…
0
конечно есть! C2000 поддерживаются всеми версиями xds, ARM же только второй и третьей.
0
xds100 я имел в виду)
0
А почему использовался Code Composer Studio v3.3?
0
Как бы жуткая прихоть MatLabа, установлена параллельно и 4я и 5я версии… но он требует только 3ю…
0
ЦСП в этом сообществе не хватало, если еще в связке с ЦОС то вообще красота будет :)
0
  • avatar
  • N1X
  • 04 апреля 2012, 19:22
Годная статейка, для начала… взглянул на TMS320F28335 с другой стороны и задумался. Я на данный момент как раз разбираюсь с TMS320F28335, в принципе чудесный чип, правда также есть много необычностей/непревычностей по отношению к армам/пикам/аврам, и однозначно сей чудесный чип явно с другой планеты. А вот документация на этот чип ну ни грамму не чудесная, приходится понимать написаное между строк или разыскивать нужное среди десятков-сотен других документов и на другие чипы схожего семейства.

Пол годика назад приехали халявные TMS320F2808 (об этом помнится я писал у себя на сайте) так что уже ясно с какой стороны практически можно к нему подойти.

Пишите еще такие статейки, полезно…
Я же в щас тоже готовлю статейку на этот чип, как выложу у себя сайте, сообщу.
0
Жаль сейчас времени не хватает на это все… чтобы описать до конца…
А вот документация на этот чип ну ни грамму не чудесная, приходится понимать написаное между строк или разыскивать нужное среди десятков-сотен других документов и на другие чипы схожего семейства.
У TI много индусов работают а они такие индусы=)) и документация соответственно такая же!
0
ну судя по тексту, это не индусы, индускую писанину видно сразу, достаточно почитать даташиты на аналог-девайсовские чипы, что на ADC что на DSP BlackFin… ото там индусы перья ломали. ;)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.