Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments

Господа ембеддеры… ;) Если помните, весной 2012го года многие из вас бросились заказывать у Texas Instruments халявные образцы с чипами TMS320F2808(помоему и тут была про это инфа, так же и я у себя на сайте писал тут и тут). Но что-то я не увидел чтобы хоть кто-то, что либо сделал на TMS320F2808. Возможно просто плохо искал. То есть получается забавная картина, у многих(у меня тоже кстати) есть эти крутые DSP-процики и их не используют. А все потому, что пока не все ещё понимают с какого бока подойти в этой лошади, а у когото есть опыт, но не дошли руки или банально не было желания.
Статей на русском тоже, не так уж и много. Хотя пара статеек и тут есть с похожими чипами(TMS320F28335), но те намного более крутые, и они вообще не рекламировались как халявные, наоборот же предлагаются как дорогие стартеркиты. Тобиш там все предсказуемо.
А вот с TMS320F2808 картина осталась печальная. И у меня появилась маленькое желание что-то изменить. Так сложилось, что я щас начинаю с ними работать. Взглянув на всю сложившуюся ситуацию после получения многими халявок, решил написать статейку про TMS320F2808 и про TMS320F28335.
Статью писать только начал, думаю она поможет многим кто пока не вникал в этот чип глубже. :) Нужно заметить что даташит там весьма огромный, и некоторая периферия требует пересмотра взглядов, ибо нацелено все на максимум производительности.
Вот сама статейка — Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments. Статья получилась не большая, так что не составит большого труда в прочтению и началу понимания.
Думаю, кстати эта статейка и несет в себе один из лучей выигрышей от халявной раздачи. И у нас есть возможность, таким образом сказать спасибо за халявные чипы, начав их использовать. Надеюсь ни чего не забыл упомянуть. ;)
  • 0
  • 16 декабря 2012, 08:52
  • uschema

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

RSS свернуть / развернуть
На сайте RSS постов не работает. только комментарии.
Статья описывает «что это такое» но не содержит даже мигалки светодиодом. Чем она поможет использовать халяву?
0
RSS работает только основной и форумный, а для постов я даже не настраивал, ни когда не использовал и считаю что RSS отдельно на посты с коментариями не нужны, ну это моем мнение, может и не прав. Спасибо за мнение, не думал что кто либо читает комментарии через RSS.
Да, я ни какого кода не приводил для «даже мигалки светодиодом» потому что во первых указал отличный документ в конце с примерами, а во вторых потому что уже писал выше, только начинаю к ним подбираться, и своего кода нет, а тот код с которым я ковыряюсь я не имею право выкладывать. Честно говоря я еще планирую делать серию постов, по мере моего продвижения в этом направлении, так что думаю свой до еще появится ;) Надеюсь на это.
0
Про основной как раз речь и шла. FireFox отображает пустую ленту. В сорцы глянул — там топики есть, значит проблема в разборе. Впрочем, мне это не интересно более, а вам к сведению.
0
я гугл-ридером читаю, у меня отлично всё. ;) В любом случае, спасибо ;)
0
Я, перед тем как добавить в тот же гуглоридер, открываю ленту штатными стедствами. Не дошел до ридера :)
0
Чем хорошо семейство C2000? и как с ним работать?
Качаем CCS (Code Composer Studio). Более поздние поддерживают C++, ранние только С. Компилятор очень хороший. Несколько операций влезают в одну команду. Есть несколько указателей, умножение с накомплением и многое другое.
Пример кода:

;>>>>      i = (i <<4) &0xF0F0 | (i >>4) &0x0F0F;
  LAC  * ,11,AR1
  ANDK  3855,15
  SACH  * ,1,AR2
  LAC  * ,4,AR1
  ANDK  61680
  OR  * ,AR2
  SACL  *
0
Ни о чем. Что из себя представляет и так понятно. Не понятно чем оно лучше Cortex M4.
0
Такое ощущение что для полученя образцов автору нужнобыло написать формальную статью…
Это по сути менаджерская статья, нет практического опыта запуска.
Я заказывал образцы, получил, но вработу не запустил, причин две, не было эмулятора XDS100 и с ССS я мало знаком, но планирую вернуться к ним позже, сейчас все силы отданы STM32F407
0
  • avatar
  • vadis
  • 17 декабря 2012, 22:44
Я поражаюсь, как вы умуждяряетесь порой все перекрутить, статья писалась не ради получения чипов, они у меня уже давно есть, а лишь потому что я до них добрался. И статью писал для себя и своего сайта, а с вами просто поделился, не нравится не ешьте.
Уже писал выше, когда будут если какие то доп.наработки, будут еще статьи. А так как не свой код не имею права выкладывть, ибо он с работы, то пока есть то что есть.
Я нигде не писал что это мега супер пупер обзор от которого всем срочно нужно писять кипятком, если не заметили. Так что хватит кидать какашки, задолбали. Виделываться и делать мега картинки чтоб порадовать хамячков тоже не собираюсь, так что довольствуйтесь тем что есть, или молча идите мимо если не интересует. Пипец, одни злобни вокруг.
-1
Огромное преимущество здешнего сообщества заключается в том что люди берут новое, осваивают его и делятся с другими тем что у них получилось, а статьи более опытных коллег позволяют не только начать но и продвинутся дальше в освоении того или иного кристалла. Поэтому особую ценость (скажем для начинающих) имеют статьи вида береш кристал (плис МК итд) делаешь плату (ссылка на схемотехнику и разводку) ставишь задачу (ШИМ УАРТ для плис например) и реализуешь его в заданных условиях, и в процессе ссылаешься на даташиты и их переводы по необходимости.
ваша статья составлена увы несколько в другой форме, о чем я и сказал, ничего личного.
+1
На прошлой работе приходили представители одной компании, вручили на опыты отладочну плату c TMS320F28335(вроде) и JTAG-отладчик XDS100v2. Начиная ковырять понял, что инфы в интернетах почти нет. Складывалось впечатление, что есть люди которые также хотят разобраться, и те кто уже «в теме» и их интересуют какие-то конкретные вопросы, по типу «улучшение алгоритма ЦОС там-то там-то». В итоге ковырял где-то месяца два, читая только фирменные даташиты. Проц прикольный, работает на 150 мгц, куча DMA, быстрый 16-ти канальный АЦП (12.5 mips на канал кажись). Куча таймеров, ШИМов. Заточен под управление для движков. На борту стандартный UART, но есть и аппаратный CAN. Своя IDE, зовется CodeStudio Composer.
0
  • avatar
  • Hold
  • 18 декабря 2012, 08:47
>>Заточен под управление для движков.
Он скорее заточем под разные фокусы с ШИМом, а там уж что вы будете на него нагружать это второй вопрос — движки или затворы драйверов для источника питания или че нить ещё, это уже не принципиально.
0
TMS320F28335 не интересен, т.к. нет дешевых отладочных плат на его основе типа LaunchPad. Интересны F2808 и F28027. Управлять моторами не приходится, USB/DMA на них нет. Как еще их можно применить?
0
Так этот чип к моторам не имеет прямое отношени, уже писал выше, он имеет прямое отношение в ШИМу. DMA та есть. ;)
USB-нет, ну так ни кто еще FTDI не запрещал использовать. Или вы так часто используете по прямому назначению USB?
0
ДМА далеко не во всех есть, в 27 его к сожаленью нету(
к движкам он имеет очень даже прямое отношение под них там и либы и примеры и чего только нету
А ШИМ у них конечно классный, сейчас как раз требуется такие возможности таймеров но очень не хочется перелезать с кортекса( а наверно конекретнее с IAR, на этот тормознутый ССS), ждем с нетерпением серию XMC от infeniona ну и конечно когда он появится в нашем любимом Workbenche!
0
Как по моему, ССS на порядок логичнее и продуманный чем IAR, но эт лично мое мнение, ибо я IAR всегда не любил, за его не удобность(а компилятор у него супер ;) ).
0
дешевые — насколько? В терре, отладка под TMS320F28335 стоит всего 4300 руб. НУ XDS100v2 стоит еще 3700, но reference дизайн лежит в открытом доступе, и люди сами делали его. Как правило, в проектах, где используется подобный проц, такие суммы не очень значительны.
0
  • avatar
  • Hold
  • 18 декабря 2012, 09:25
Имел ввиду настолько дешевый для радиолюбительских поделок. О которых львиная часть статей.
А в узкой профессиональной сфере и по круче используются.
0
«дешевый» не всегта тождественнен к «подходит», бывают задачи когда проще поставить один такой, чем несколько например стм32.
0
Например?
0
Да пример простой, не нужно далеко ходить, нужно сформировать на 3хфазном инверторе синусоиду, напимер инвернет создает на основе многоуровнего принципа формирования, та даже если 2х уровневый, причем тут же одновременно контроллируемую бортовым АЦП, и по порогам этого АЦП задавать значения для ШИМа. Адаптивная система какая обычно используется в качественных УПСах.
Таких примеров можно привести огого, вплоть до высококачественного аудио через ШИМ.
0
ПЛИС такие проблемы решает проще.
0
угу, плис то решает бесспорно, но придется еще лепить внешнюю АЦП, и понеслась…
0
а вот шить их чем?
0
  • avatar
  • Dmi
  • 18 декабря 2012, 11:06
Не знаю ещё. Я покаместь только прогу кручу-пишу, еще не зашивал, как узнаю напишу тоже. ;)
Могу только высказать подозрения, в с самой среде разработки CCS есть возможность прогать, значит видиvо от туда и можно это делать, но нужно иметь jтладчик-аппаратный для этого. :)
0
Специальным отладчиком (XDS100 можно собрать или купить за 17 баксов в составе Piccolo LP) либо через бутлоадер по любому имеющемуся интерфейсу. В статье по ссылке это, кстати, сказано (и пожалуй это почти единственное, что там есть по делу).
0
спасибо за ответы! а не кажется ли вам, господа, что дело не стоит свеч. время тратить на эти контроллеры когда есть ARM =)хотя нутро у них мощное, это да)
0
  • avatar
  • Dmi
  • 18 декабря 2012, 12:21
Придерживаюсь этого мнения.
0
Я тоже люблю армы, но это же не означает что на низ все должно зацикливаться.
Когда то приходилось сравнивать производительность 9го арма(AT91RM9200) и блэкфина(BF532), арм9 был порван в клочья.
Так что не стоит быть столь категоричным и везде пихать армы, на каждую задачу есть лучшее решение. И дспшки часто уделывают «эти ваши» армы, на правильных задачах. ;)
0
Пожалуй, сравнивать имеет смысл с 4-ми кортексами, которые имеют поддержку дсп. Иначе результат будет сильно зависить от задачи.
0
ну все равно некоторая переферия у популярных кортексов пусть и F4 проигрывает С2000, некоторые вещи на них просто нереально сделать ((
и наоборот конечно есть, особенно наверно будет это в плане интерфейсов
0
У STM32F3 аналоговая часть сильно продвинулась, по сравнению с F4. Они, правда, помедленнее, чем F4. И да, они пока среди популярных не числятся, хотя, думаю, это не надолго.
0
Как и в любом деле освоения надо две вещи: Испытуемый и средства испытания.
Поговорим о первом.
Если нет отладочной платы с F2808 то лучше начать изучение с семейства Piccolo (F28027 например). Ядро такое же (C2000) но под их корпуса можно хотя бы изготовить плату ЛУТ-ом. А вот со 100 ногами с шагом 0,5 (F2808) придется попотеть. К тому же у пикколо есть внутренний источник напряжения питания ядра (1,8V) а у 2808 придется бацать рассыпухой. Порты у 2808 расположены черти-как, частенько прореживаясь питанием (1.8V, 3.3V, 1.8VA, 3.3VA, GND, AGND) ужас короче. Ничего невозможного нет и конечно можно сделать плату дома с кучей переходных но действительно игра свеч не стоит.

Теперь о втором. Я пользуюсь отладчиком XDS100 v1.0 с обрезанным жирком. Сделать самому на раз-два. Основа отладчика — всеми любимая FT2232D в режиме ногодрыга. Из м/с еще понадобится spi-память и триггер (74HC74D) который тоже можно выкинуть в принципе.

Для чего все это: например у меня проц 28027 обсчитывал и раздавал ШИМ в импульсном источнике (f=25кГц, Pout=3.6кВт). Также используются они в преобразователях частоты.

За что я их люблю — возможность загрузить скомпилированную программу небольших размеров непосредственно в их оперативную память и соответственно там и отладить НЕ ПРОШИВАЯ сам кристалл. Очень удобно и быстро чтобы проверить свои мысли. Памяти хватает чтобы разобраться с внешнеми м/с часов RTC, EEPROM, ADC, DAC и т.д.
+1
… просто вспомнил, такой(или похожий) режим отладки в ОЗУ есть еще и у AT91SAM7 серии
Помнится я часто этим пользовался, когда нужно было из под линукса быстренько проверять реализацию. Статейку писал, тут и тут по работе с линуксом.
0
… и тут
0
(f=25кГц, Pout=3.6кВт).
наверно не хилый такой по размерам источник вышел, на такой частоте))
насчет отладки из памяти такая фишка есть и у кортексов, в примерах от STM лежат как правило две конфигурации:
Releаse и Debug. Debug на сколько я знаю и прошивается в рамку
0
Теперь о втором. Я пользуюсь отладчиком XDS100 v1.0 с обрезанным жирком. Сделать самому на раз-два.
Линк дай на схему и все такое.
0
+1
о, прикольно, тоже стяну ;) сенк ;)
0
Мне халявных x28 не досталось, но конкретная нужда изучить такой камень.

Где можно найти ряд уроков для начинающих, типа помигать светодиодиком,
затем тоже самое, но через прерывание, примеры для работы с периферией,
и етс? По типу как для дискавери было.
0
Для каждого камня есть так называемые «Header Files and Peripheral Examples» на оф сайте.
А по применению «Application Notes» от туда же. Там информация есть скудненькая…
C2000 Teaching ROM скачайте, там чего нить найдете=))
Еще у этого дядьки можно поискать че нить интересного…
В последних версиях Proteus 7.x также есть примеры с F28xx, там же и програмить их можно (если нет железяки).
0
Разве? Странно. У меня установлен щас Proteus 7.8 SP2 и там архитектуры С2000 в примерах нет…

Может это начиная с 8й? (лишь предположения, в глаза еще не видел)
0
Кстати да)) приношу свои извинения…
Начиная с 9й версии появится еще папочка «VSM for PICCOLO».
0
А «от куда дровишки?»
Они ж вроде как только вот недавно выпустили 8-ю версию, на неё даже кряк пока нетак уж и просто найти, так что до 9й еще ждать и ждать… :):):) Но это если и вправду они обещают, интересно
… а если еще и Delfino припаяют в 9ю версию, то будет просто бомба. И если они это сделают, то будет офигенный прорыв в дсп-ембеддеде и TI сорвёт сегмент рынка ещё круче…
Но чтото мне кажется этого не произойдет, потому что они даже STM32 досе не прицепили, и судя по дискуссии на форуме казуса, в разделе протеуса, и не собираются, так что поднимаем дружно губу, закатываем, и отправляемся в ожидания… ;)
0
Тыц!
И еще один тыц!
Как-то так… сам не понимаю чего да как… но видимо магия…
0
Так это линки на 7,9 и 7,10 — то уже баян…
А я говорил про кряки под 8й, тот что у них на сайте www.labcenter.com/index.cfm «Proteus Design Suite Version 8» ;)
0
Примеров в инете полно с в принципе, я как-то FTP находил с кучей рабочего кода. В принципе даже на главной www.ti.com/product/TMS320F28335 есть ссылки в разделе — Software (10). На работе когда то искал, особых проблем не было. В гугле легко находятся по поиску через вариации запроса вокруг «tms320f28335 source code ftp» и т.д.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.