TMS320

Реализация Modbus RTU Slave на tms320

Рано или поздно (лучше рано) в устройство необходимо "впихнуть" связь с внешним миром.
Можно конечно ограничится обычным выводом данных в UART, но представьте, что будет с тем, кто захочет их разобрать.
Слава богу уже давным давно все придумано и нам остается только подстроится.
Modbus - это открытый протокол, который обычно натягивают поверх RS-232/485.
Весь фокус в том, что формат посылки стандартизирован и вы можете предоставить карту регистров вашего устройства. И при этом все остальные запросто организуют связь с вашим устройством.

TMS320 для начинающих: UART (SCI) в tms320

В этой статье расскажу о конфигурировании и использовании UART в микроконтроллерах tms320. В общем то это и не UART. В Техасе данный модель микроконтроллера назвали SCI, что расшифровывается как Serial Communications Interface.
Ничего суперсложного в данном модуле нет. Вот его структура:

TMS320 для начинающих: Передаем данные по SPI

Пришло время рассмотреть последовательный интерфейс передачи данных SPI в контроллерах tms320. Штука это безусловно полезная и нужная, без неё невозможно представить себе уже наверное ни одно современной устройство.
Вот так выглядит структура модуля SPI в tms320:

TMS320 для начинающих: Прерывания в контроллерах tms320 C2000

В микроконтроллере tms320f28027, который установлен на c2000-launchpad 14 линий прерывания ядра. Эти линии могут быть отключены глобальным ключом INTM, соответствующим ключом из набора регистра IER и замаскированы при помощи регистра IFR.

С этим в Техасе ничего нового не изобрели. Эта структура сложилась уже давно и представить что-то другой довольно сложно.
Но четырнадцати прерываний слишком мало. Поэтому в контроллерах tms320 есть блок расширения источников прерываний PIE.

TMS320 для начинающих: Концепция программирования tms320. Обзор GPIO - моргаем светодиодами

Программирование контроллеров tms320 несколько отличается подходом от остальных.
Инженеры их Техаса подошли к задаче более креативно. Нам предлагают использовать структуры для регистров.
Например для GPIO:

TMS320 для начинающих: Создаем первый проект

Контроллеры tms320 от компании Texas Instruments - вещь несомненно стоящая. Поєтому я решился и купил себе плату C2000 Piccolo Launchpad с контроллером tms320f28027. Стоит она 20$, сумма включает в себя доставку feedex`ом. Очень вкусно.

Как же создать проект? И в чем?
Для разработки можно использовать CodeComposer Studio. Слепленная американскими инженерами из Eclipse, среда отлично работает и пока нареканий не вызвала.
Скачать можно прямо с сайта TI бесплатно.