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

Статей на русском тоже, не так уж и много. Хотя пара статеек и тут есть с похожими чипами(TMS320F28335), но те намного более крутые, и они вообще не рекламировались как халявные, наоборот же предлагаются как дорогие стартеркиты. Тобиш там все предсказуемо.
А вот с TMS320F2808 картина осталась печальная. И у меня появилась маленькое желание что-то изменить. Так сложилось, что я щас начинаю с ними работать. Взглянув на всю сложившуюся ситуацию после получения многими халявок, решил написать статейку про TMS320F2808 и про TMS320F28335.
Статью писать только начал, думаю она поможет многим кто пока не вникал в этот чип глубже. :) Нужно заметить что даташит там весьма огромный, и некоторая периферия требует пересмотра взглядов, ибо нацелено все на максимум производительности.
Вот сама статейка — Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments. Статья получилась не большая, так что не составит большого труда в прочтению и началу понимания.
Думаю, кстати эта статейка и несет в себе один из лучей выигрышей от халявной раздачи. И у нас есть возможность, таким образом сказать спасибо за халявные чипы, начав их использовать. Надеюсь ни чего не забыл упомянуть. ;)
- 0
- 16 декабря 2012, 08:52
- uschema
На сайте RSS постов не работает. только комментарии.
Статья описывает «что это такое» но не содержит даже мигалки светодиодом. Чем она поможет использовать халяву?
Статья описывает «что это такое» но не содержит даже мигалки светодиодом. Чем она поможет использовать халяву?
RSS работает только основной и форумный, а для постов я даже не настраивал, ни когда не использовал и считаю что RSS отдельно на посты с коментариями не нужны, ну это моем мнение, может и не прав. Спасибо за мнение, не думал что кто либо читает комментарии через RSS.
Да, я ни какого кода не приводил для «даже мигалки светодиодом» потому что во первых указал отличный документ в конце с примерами, а во вторых потому что уже писал выше, только начинаю к ним подбираться, и своего кода нет, а тот код с которым я ковыряюсь я не имею право выкладывать. Честно говоря я еще планирую делать серию постов, по мере моего продвижения в этом направлении, так что думаю свой до еще появится ;) Надеюсь на это.
Да, я ни какого кода не приводил для «даже мигалки светодиодом» потому что во первых указал отличный документ в конце с примерами, а во вторых потому что уже писал выше, только начинаю к ним подбираться, и своего кода нет, а тот код с которым я ковыряюсь я не имею право выкладывать. Честно говоря я еще планирую делать серию постов, по мере моего продвижения в этом направлении, так что думаю свой до еще появится ;) Надеюсь на это.
Чем хорошо семейство C2000? и как с ним работать?
Качаем CCS (Code Composer Studio). Более поздние поддерживают C++, ранние только С. Компилятор очень хороший. Несколько операций влезают в одну команду. Есть несколько указателей, умножение с накомплением и многое другое.
Пример кода:
Качаем 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 *
Такое ощущение что для полученя образцов автору нужнобыло написать формальную статью…
Это по сути менаджерская статья, нет практического опыта запуска.
Я заказывал образцы, получил, но вработу не запустил, причин две, не было эмулятора XDS100 и с ССS я мало знаком, но планирую вернуться к ним позже, сейчас все силы отданы STM32F407
Это по сути менаджерская статья, нет практического опыта запуска.
Я заказывал образцы, получил, но вработу не запустил, причин две, не было эмулятора XDS100 и с ССS я мало знаком, но планирую вернуться к ним позже, сейчас все силы отданы STM32F407
Я поражаюсь, как вы умуждяряетесь порой все перекрутить, статья писалась не ради получения чипов, они у меня уже давно есть, а лишь потому что я до них добрался. И статью писал для себя и своего сайта, а с вами просто поделился, не нравится не ешьте.
Уже писал выше, когда будут если какие то доп.наработки, будут еще статьи. А так как не свой код не имею права выкладывть, ибо он с работы, то пока есть то что есть.
Я нигде не писал что это мега супер пупер обзор от которого всем срочно нужно писять кипятком, если не заметили. Так что хватит кидать какашки, задолбали. Виделываться и делать мега картинки чтоб порадовать хамячков тоже не собираюсь, так что довольствуйтесь тем что есть, или молча идите мимо если не интересует. Пипец, одни злобни вокруг.
Уже писал выше, когда будут если какие то доп.наработки, будут еще статьи. А так как не свой код не имею права выкладывть, ибо он с работы, то пока есть то что есть.
Я нигде не писал что это мега супер пупер обзор от которого всем срочно нужно писять кипятком, если не заметили. Так что хватит кидать какашки, задолбали. Виделываться и делать мега картинки чтоб порадовать хамячков тоже не собираюсь, так что довольствуйтесь тем что есть, или молча идите мимо если не интересует. Пипец, одни злобни вокруг.
Огромное преимущество здешнего сообщества заключается в том что люди берут новое, осваивают его и делятся с другими тем что у них получилось, а статьи более опытных коллег позволяют не только начать но и продвинутся дальше в освоении того или иного кристалла. Поэтому особую ценость (скажем для начинающих) имеют статьи вида береш кристал (плис МК итд) делаешь плату (ссылка на схемотехнику и разводку) ставишь задачу (ШИМ УАРТ для плис например) и реализуешь его в заданных условиях, и в процессе ссылаешься на даташиты и их переводы по необходимости.
ваша статья составлена увы несколько в другой форме, о чем я и сказал, ничего личного.
ваша статья составлена увы несколько в другой форме, о чем я и сказал, ничего личного.
На прошлой работе приходили представители одной компании, вручили на опыты отладочну плату c TMS320F28335(вроде) и JTAG-отладчик XDS100v2. Начиная ковырять понял, что инфы в интернетах почти нет. Складывалось впечатление, что есть люди которые также хотят разобраться, и те кто уже «в теме» и их интересуют какие-то конкретные вопросы, по типу «улучшение алгоритма ЦОС там-то там-то». В итоге ковырял где-то месяца два, читая только фирменные даташиты. Проц прикольный, работает на 150 мгц, куча DMA, быстрый 16-ти канальный АЦП (12.5 mips на канал кажись). Куча таймеров, ШИМов. Заточен под управление для движков. На борту стандартный UART, но есть и аппаратный CAN. Своя IDE, зовется CodeStudio Composer.
TMS320F28335 не интересен, т.к. нет дешевых отладочных плат на его основе типа LaunchPad. Интересны F2808 и F28027. Управлять моторами не приходится, USB/DMA на них нет. Как еще их можно применить?
Так этот чип к моторам не имеет прямое отношени, уже писал выше, он имеет прямое отношение в ШИМу. DMA та есть. ;)
USB-нет, ну так ни кто еще FTDI не запрещал использовать. Или вы так часто используете по прямому назначению USB?
USB-нет, ну так ни кто еще FTDI не запрещал использовать. Или вы так часто используете по прямому назначению USB?
ДМА далеко не во всех есть, в 27 его к сожаленью нету(
к движкам он имеет очень даже прямое отношение под них там и либы и примеры и чего только нету
А ШИМ у них конечно классный, сейчас как раз требуется такие возможности таймеров но очень не хочется перелезать с кортекса( а наверно конекретнее с IAR, на этот тормознутый ССS), ждем с нетерпением серию XMC от infeniona ну и конечно когда он появится в нашем любимом Workbenche!
к движкам он имеет очень даже прямое отношение под них там и либы и примеры и чего только нету
А ШИМ у них конечно классный, сейчас как раз требуется такие возможности таймеров но очень не хочется перелезать с кортекса( а наверно конекретнее с IAR, на этот тормознутый ССS), ждем с нетерпением серию XMC от infeniona ну и конечно когда он появится в нашем любимом Workbenche!
Имел ввиду настолько дешевый для радиолюбительских поделок. О которых львиная часть статей.
А в узкой профессиональной сфере и по круче используются.
А в узкой профессиональной сфере и по круче используются.
«дешевый» не всегта тождественнен к «подходит», бывают задачи когда проще поставить один такой, чем несколько например стм32.
Да пример простой, не нужно далеко ходить, нужно сформировать на 3хфазном инверторе синусоиду, напимер инвернет создает на основе многоуровнего принципа формирования, та даже если 2х уровневый, причем тут же одновременно контроллируемую бортовым АЦП, и по порогам этого АЦП задавать значения для ШИМа. Адаптивная система какая обычно используется в качественных УПСах.
Таких примеров можно привести огого, вплоть до высококачественного аудио через ШИМ.
Таких примеров можно привести огого, вплоть до высококачественного аудио через ШИМ.
спасибо за ответы! а не кажется ли вам, господа, что дело не стоит свеч. время тратить на эти контроллеры когда есть ARM =)хотя нутро у них мощное, это да)
Я тоже люблю армы, но это же не означает что на низ все должно зацикливаться.
Когда то приходилось сравнивать производительность 9го арма(AT91RM9200) и блэкфина(BF532), арм9 был порван в клочья.
Так что не стоит быть столь категоричным и везде пихать армы, на каждую задачу есть лучшее решение. И дспшки часто уделывают «эти ваши» армы, на правильных задачах. ;)
Когда то приходилось сравнивать производительность 9го арма(AT91RM9200) и блэкфина(BF532), арм9 был порван в клочья.
Так что не стоит быть столь категоричным и везде пихать армы, на каждую задачу есть лучшее решение. И дспшки часто уделывают «эти ваши» армы, на правильных задачах. ;)
Пожалуй, сравнивать имеет смысл с 4-ми кортексами, которые имеют поддержку дсп. Иначе результат будет сильно зависить от задачи.
Посмотрите если есть время &&/|| желание:
1. Анализ ядер MIPS32 M4K, Cortex-M3 и C28x как решений для цифровой обработки сигналов.
2. Микроконтроллеры TMS320F28xx
1. Анализ ядер MIPS32 M4K, Cortex-M3 и C28x как решений для цифровой обработки сигналов.
2. Микроконтроллеры TMS320F28xx
Как и в любом деле освоения надо две вещи: Испытуемый и средства испытания.
Поговорим о первом.
Если нет отладочной платы с 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 и т.д.
Поговорим о первом.
Если нет отладочной платы с 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 и т.д.
… просто вспомнил, такой(или похожий) режим отладки в ОЗУ есть еще и у AT91SAM7 серии
Помнится я часто этим пользовался, когда нужно было из под линукса быстренько проверять реализацию. Статейку писал, тут и тут по работе с линуксом.
Помнится я часто этим пользовался, когда нужно было из под линукса быстренько проверять реализацию. Статейку писал, тут и тут по работе с линуксом.
Мне халявных x28 не досталось, но конкретная нужда изучить такой камень.
Где можно найти ряд уроков для начинающих, типа помигать светодиодиком,
затем тоже самое, но через прерывание, примеры для работы с периферией,
и етс? По типу как для дискавери было.
Где можно найти ряд уроков для начинающих, типа помигать светодиодиком,
затем тоже самое, но через прерывание, примеры для работы с периферией,
и етс? По типу как для дискавери было.
Для каждого камня есть так называемые «Header Files and Peripheral Examples» на оф сайте.
А по применению «Application Notes» от туда же. Там информация есть скудненькая…
C2000 Teaching ROM скачайте, там чего нить найдете=))
Еще у этого дядьки можно поискать че нить интересного…
В последних версиях Proteus 7.x также есть примеры с F28xx, там же и програмить их можно (если нет железяки).
А по применению «Application Notes» от туда же. Там информация есть скудненькая…
C2000 Teaching ROM скачайте, там чего нить найдете=))
Еще у этого дядьки можно поискать че нить интересного…
В последних версиях Proteus 7.x также есть примеры с F28xx, там же и програмить их можно (если нет железяки).
Разве? Странно. У меня установлен щас Proteus 7.8 SP2 и там архитектуры С2000 в примерах нет…

Может это начиная с 8й? (лишь предположения, в глаза еще не видел)

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