Быстрый старт разработки беспроводного канала 868 МГц на CC1310

20 апреля 2016

потребительская электроникаинтернет вещейTexas Instrumentsстатья868 МГцCortex

Новое семейство беспроводных контроллеров CC13хх/CC26хх производства Texas Instruments  использует отдельные процессорные ядра для приема/передачи данных и для пользовательского приложения/протоколов верхнего уровня. Семейство идеально для использования в сетях сбора данных в условиях города и промышленного предприятия. О том, как начать разработку такой сети с помощью программных и аппаратных средств Texas Instruments, рассказывает предлагаемая статья.

Новое семейство CC13хх/CC26хх в линейке продукции SimpleLink – это семейство бюджетных энергоэффективых беспроводных контроллеров, оптимизированных для операций в субгигагерцевом диапазоне и в диапазоне 2,4 ГГц (рисунок 1, таблица 1) [1…3]. Для приложений, связанных с обменом данными, выполнения прикладных задач и опроса датчиков используются выделенные ядра. Приемопередатчик управляется выделенным процессорным ядром Cortex-M0, выполняющим прошитые в его ROM низкоуровневые протоколы. Протоколы верхнего уровня и приложение пользователя выполняются на отдельном ядре Cortex M3 с тактовой частотой до 48 МГц. Опрос датчиков проводится независимым микромощным контроллером, который может работать и с аналоговыми, и с цифровыми датчиками.

Рис. 1. Структура беспроводных систем-на-кристалле линейки CC13xx-CC26xx

Рис. 1. Структура беспроводных «систем-на-кристалле» линейки CC13xx-CC26xx

Таблица 1. Корпусное исполнение микросхем серии CC1310

Серия Корпус Размеры, мм Шаг выводов, мм
CC1310F128RGZ VQFN (48) 7х7 0,7
CC1310F128RHB VQFN (32) 5х5 0,5
CC1310F128RSM VQFN (32) 4х4 0,4
CC1310F64RGZ VQFN (48) 7х7 0,5
CC1310F64RHB VQFN (32) 5х5 0,5
CC1310F64RSM VQFN (32) 4х4 0,4
CC1310F32RGZ VQFN (48) 7х7 0,5
CC1310F32RHB VQFN (32) 5х5 0,5
CC1310F32RSM VQFN (32) 4х4 0,4

Значительные объемы встроенной памяти (до 128 кбайт Flash, 20 кбайт + 8 кбайт оперативной памяти и ПЗУ) совместно с разделением функций на различные процессорные ядра (Cortex-M0 и Cortex-M3) позволяют поддерживать несколько протоколов в рамках одной микросхемы, включая различные режимы модуляции сигнала.

В серию CC13xx [4] входят беспроводные микроконтроллеры субгигагерцевого диапазона, в ближайших планах – выпуск двухдиапазонных микросхем серии CC1350 (Sub1GHz + 2400 МГц).

Серия CC26хх представлена беспроводными мультипротокольными контроллерами и сетевыми процессорами диапазона 2,4 ГГц [5].

Среди поддерживаемых линейкой протоколов:

  • IEEE 802.15.4g/e TI MAC;
  • 6LoWPAN;
  • Bluetooth Low Energy;
  • wM-Bus;
  • SimpliciTI; ZigBee;
  • RF4CE.

Изюминкой линейки CC13xx/CC26xx является выделение под основные задачи, характерные для беспроводного сетевого приложения, отдельных процессорных ядер – для управления PHY-, MAC- и LLC-уровнями, для приложения и выполнения операций сетевого уровня и для работы с внешними датчиками. Безусловно, переход на многоядерные однокристальные системы открывает новый этап развития малопотребляющих беспроводных систем и в плане изящности решения, и в плане подхода к разработке сетевых приложений.

Радиочастотный блок RFcore

Рис. 2. Структура радиоядра

Рис. 2. Структура радиоядра

Радиочастотный блок, благодаря техпроцессу 65 нм, выходит на новый уровень по энергоэффективности.

Основные параметры встроенного трансивера:

  • высокая чувствительность, селективность;
  • чувствительность: -121 дБм (2,4 кбит/с), -111 дБм (50 кбит/с, модуляция GFSK);
  • поддержка модуляций: MSK, FSK, GFSK, OOK, ASK, 4GFSK, CPM (shaped 8 FSK);
  • программируемая выходная мощность: до +14 дБм;
  • поддержка нескольких антенн;
  • программируемое усиление аналогового тракта.

Структура радиоядра представлена на рисунке 2. В дополнении к трансиверу, сочетающему в себе аналоговую часть и цифровую обработку сигналов, радиомодуль содержит процессорное ядро Cortex M0 и выделенный таймер. Это позволяет легко обрабатывать несколько протоколов PHY-уровня, осуществлять управление модемом, заниматься формированием пакетов. Основной процессор обращается к сервисам радиоядра посредством API-команд.

Основное контроллерное ядро ARM® Cortex™ M3 (CM3)

Приложения пользователя и верхние уровни стека протоколов (сам стек протоколов, в случае сетевого процессора) выполняются на 32-битном процессорном ядре ARM® Cortex™ M3 (СМ3).

Flash-память предназначена для хранения прикладных программ и может быть перезаписана, в том числе, и в готовом устройстве. В оперативной памяти могут располагаться и выполняемый код, и данные. Оперативная память разделена на блоки по 4 кбайта. Для снижения энергопотребления неиспользуемые блоки памяти можно отключать (с потерей данных).

В ROM-памяти прошиты драйверы периферии, а также стеки протоколов 802.15.4 MAC и Bluetooth Low Energy Controller (для CC2650). В постоянной памяти располагается начальный загрузчик, позволяющий перепрограммировать устройство посредством SPI или UART.

Контроллерное ядро Cortex M3 имеет богатый набор периферийных устройств:

  • датчик температуры;
  • четыре таймерных модуля общего назначения (2×16- или 1×32-битных, с режимом ШИМ);
  • 8-канальный 12-битный АЦП (до 200 квыб/с);
  • сторожевой таймер;
  • аналоговый компаратор;
  • интерфейсы: UART, I2C;
  • три SPI-интерфейса (один из них – микромощный);
  • AES-модуль;
  • 10…31 линия ввода-вывода (в зависимости от корпуса).

ULP Sensor Controller

Контроллер датчиков (ULP Sensor Controller) отвечает за управление периферийными устройствами независимо от основного ядра. Периферийные устройства, подключенные к данному домену, могут быть сконфигурированы таким образом, что будут активны даже в режиме Power-down.

Сам контроллер представляет собой специализированный малопотребляющий 16-разрядный RISC-процессор. ULP Sensor controller освобождает основной контроллер от задач опроса датчиков, что позволяет сохранять общее низкое потребление при одновременном выполнении задач сбора данных. Структура контроллера датчиков представлена на рисунке 3. В его состав входит несколько аналоговых и цифровых узлов. Аналоговые узлы:

  • 8-канальный 12-битный АЦП (200 квыб/с);
  • FIFO-буфер на четыре слова;
  • два компаратора: микромощный и высокоскоростной;
  • программируемый источник тока: 0,25…20 мкА.

Цифровые узлы:

  • преобразователь «время-код»;
  • два 8-битных таймера с предделителями;16 линий ввода-вывода;
  • интерфейсы: SPI, I2C.

Рис. 3. Структурная схема контроллера датчиков ULP Sensor Controller

Рис. 3. Структурная схема контроллера датчиков ULP Sensor Controller

Контроллер датчиков программируется отдельно от основного контроллера утилитой Sensor Controller Studio.

Типовые задачи, выполняемые контроллером датчиков:

  • опрос аналоговых датчиков;
  • опрос цифровых датчиков посредством линий ввода-вывода и интерфейсов I2C и SPI;
  • реализация емкостных датчиков;
  • генерация сигналов;
  • калибровка генераторов;
  • квадратурный декодер датчиков угла поворота;
  • датчики движения;
  • сканеры клавиатуры и так далее.

Инструментарий

Для создания приложений под CC13хх/CC26хх можно использовать интегрированные среды разработки Code Composer Studio и IAR [1, 2, 6].

Типичное приложение взаимодействует с аппаратной платформой, то есть, с отладочной платой или собственной платой разработчика, через низкоуровневые драйверы периферии, расположенные в ROM CC1310 (рисунок 4). Верхние слои стека радиопротокола исполняются из Flash-памяти. Для CC1310 в качестве этого верхнего слоя может использоваться собственный радиопротокол. Как радиопротокол, так и, собственно, пользовательское приложение выполняются на встроенном ядре Cortex-M3. Дополнительно для задач фонового опроса периферийных датчиков или контроля состояния выводов может быть задействован контроллер датчиков (Sensor Controller).

Рис. 4. Иерархия программных уровней при разработке приложений для контроллеров серий CC 13хх/CC 26хх

Рис. 4. Иерархия программных уровней при разработке приложений для контроллеров серий
CC 13хх/CC 26хх

Code Composer Studio (CCS) является интегрированной средой разработки производства компании Texas Instruments. Она содержит инструменты для управления проектами, редактор, а также средства разработки и отладки программного кода. Начиная с версии среды 6.1 включена встроенная поддержка контроллеров линейки CC13xx/CC26xx и улучшена интеграция с операционной системой реального времени. CCS поддерживает программаторы-отладчики серий XDS – XDS100v3, XDS110 и XDS200.

При работе с программаторами XDS100/XDS110, а также с отладочными платами TI со встроенными отладчиками (практически вся серия LaunchPad-ов) не требуется приобретение лицензии на среду разработки Code Composer Studio.

Из приятных мелких дополнений: в среду интегрирован довольно популярный проект “Energia” – портированная версия среды разработки Arduino для процессоров и микроконтроллеров Texas Instruments, пользующаяся большим успехом среди начинающих разработчиков, студентов, школьников и радиолюбителей. Среда позволяет компилировать скетчи “Energia” и импортировать библиотеки.

CSS позволяет по мере необходимости добавлять компоненты из центра приложений AppCenter, а также предоставляет доступ к облачным сервисам TI и примерам проектов.

Из коммерческих сред разработки традиционно следует упомянуть IAR Embedded Workbench for ARM. Начиная с версии IAR EWARM 7.30.3 и выше, присутствует встроенная поддержка семейства CC13xx/CC26xx. Среда поддерживает программаторы XDS100v3, XDS110, XDS200, IAR I-Jet и Segger J-Link. TI-RTOS поддерживается через плагин RTOS-plugin (таблица 2).

Таблица 2. Программаторы-отладчики для CC13xx/CC26xx

Наименование Описание
XDS100v3 Поддерживается средами CCS и IAR; интегрируется с утилитой SmartRF06EB; поддерживает 2-выводной интерфейс c JTAG и 4-выводной JTAG
XDS110 Поддерживается CCS 6 и выше; имеет 4-выводной JTAG; поддерживает SWO трассировки; совместим с оценочной платой SensorTag v2.0
XDS200 Поддерживается средами CCS и IAR; имеет 2-выводной интерфейс c JTAG и 4-выводной JTAG; поддерживает SWO трассировки
I-jet Поддерживается IAR; имеет 4-выводной JTAG; поддерживает SWO трассировки
j-link Поддерживается IAR; имеет 4-выводной JTAG

Навигация по установке софта

Среду CCS можно свободно скачать с сайта Texas Instruments по ссылке http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v6. Процесс занимает не так уж много времени [9, 10]. Осуществляется переход на раздел CCS, выбор версии под свою операционную систему – Windows, Linux (рисунок 5). Если нет аккаунта на ti.com – нужно пройти процедуру регистрации (рисунок 6). На электронную почту, указанную при регистрации аккаунта, придет ссылка на файл-загрузчик. Скачиваем его и запускаем.

Рис. 5. Раздел сайта Wiki TI для скачивания CCS

Рис. 5. Раздел сайта Wiki TI для скачивания CCS

Рис. 6. Регистрационная форма

Рис. 6. Регистрационная форма

Следуем пошаговой инструкции загрузчика. Может поступить предложение отключить антивирус – действуем на свой страх и риск (результат может отличаться в зависимости от антивирусной программы), но, как показывает практика, антивирусное ПО лучше отключить, так как возникают сбои при установке CSS (рисунки 7, 8).

ris_7_1_opt ris_7_2_opt
Рис. 7. Выбор опций установки
ris_9_1_opt ris_9_2_opt
Рис. 8. Процесс установки CSS

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

Длительность установки может зависеть от скорости соединения. Стандартно по завершению установки предлагается запуск среды и создание ярлычков.

При первом запуске среды предлагается выбор расположения пользовательских файлов и проектов (рисунок 9). Не рекомендуется использование в путях файлов и папок русских букв и пробелов. После запуска открывается вкладка “Getting Started”, с которой возможен переход на создание нового проекта, просмотр примеров, импорт проекта или загрузка дополнительных модулей через центр приложений (рисунки 10).

Рис. 9. Выбор расположения пользовательских файлов и проектов

Рис. 9. Выбор расположения пользовательских файлов и проектов

Рис. 10. Вкладка Getting Started среды CSS

Рис. 10. Вкладка Getting Started среды CSS

Использование TI-RTOS как основы для разработки приложений для CC1310

Наиболее оптимальным и, если можно так сказать, правильным путем работы с «системами-на-кристалле» CC13хх/CC26хх является создание приложений для операционной системы реального времени TI-RTOS [6, 7]. Она сочетает многозадачное ядро реального времени с поддержкой TCP/IP и USB-стеков, файловой системы FAT и драйверов устройств, позволяя разработчикам сосредоточиться на особенностях своего устройства. TI-RTOS дополнена документацией, примерами и соответствующими API для тестирования и применения многозадачности, а также для проверки совместной работы всех компонентов.

Разработчики могут использовать графические инструменты или текстовый редактор для настройки TI-RTOS и свести к минимуму объем используемой памяти. Для оказания помощи при отладке сложной системы на уровне задач TI-RTOS может быть построена с дополнительными инструментами, позволяющими отслеживать работу системы. Операционная система поставляется в виде программного кода с включенными компонентами XDCtools, обеспечивающими графический редактор конфигурации.

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

Основные компоненты операционной системы:

  • TI-RTOS Kernel — SYS/BIOS – масштабируемое ядро реального времени, осуществляющее планирование выполнения и взаимодействия задач и потоков.
  • Драйвера периферийных уст­рой­ств и конфигурации отладочных плат и наборов – драйвера устройств совместимы с многозадачностью, реализованной в системе, и допускают совместное использование, файлы конфигурации позволяют настроить контроллер на работу в различном окружении.
  • Unified Instrumentation Ar­chi­tec­ture (UIA) – унифицированная инструментальная архитектура, позволяющая создавать необходимое окружение для сбора данных (например, лог-файлов).
  • CC13xxWare – набор программных компонент, содержащих низкоуровневые драйвера для систем на базе устройств серии CC13хх.
  • CC26xxWare – набор программных компонент, содержащих низкоуровневые драйвера для систем на базе устройств серии CC26хх.
  • XDCtools – инструментарий для конфигурирования и сборки TI-RTOS и ее компонент при сборке программного проекта (устанавливается как часть среды CCS v6.x).

TI-RTOS включает в себя драйвера для периферийных устройств контроллеров CC13хх/CC26хх (для серии CC13хх путь при установке «по умолчанию» – C:\ti\tirtos_cc13xx_cc26xx_2_16_00_08\products\cc13xxware_2_03_01_16780\driverlib\):

  • Crypto – драйвер модуля AES для шифрования/дешифрирования данных;
  • GPIO – набор API-функций для управления режимами портов, линий ввода-вывода и прерываниями от них;
  • I2C – API-функции для работы с I2C-интерфейсом;
  • LCD – драйвер ЖК-дисплеев с SPI-интерфейсом типа EDogm1286 [14];
  • PIN – обработчик прерываний от линий ввода-вывода;
  • Power – функции управления режимами энергопотребления и оптимизации тока потребления;
  • PWM – генератор ШИМ-сигналов;
  • SPI – работа с устройствами на шине SPI;
  • UART – функции для настройки последовательного асинхронного порта и обмена данными по нему;
  • RF – драйвер трансивера (радиочасти) для устройств серии CC13хх.

Управление питанием является интегрированной частью TI-RTOS. Операционная система учитывает, какие именно периферийные устройства активны в данный момент. TI-RTOS осуществляет автоматический переход в малопотребляющий режим всегда, когда не выполняется задача. TI-RTOS автоматически отключает встроенный DC/DC-преобразователь при разряде батареи ниже определенного порога и динамически рассчитывает длительность импульсов DC/DC в режиме ожидания таким образом, чтобы при минимальном потреблении энергии иметь надежное питание для всей периферии, активной в данный момент.

В приложении под TI-RTOS программист освобожден от необходимости задумываться об управлении режимами питания и оптимизации тока потребления в ходе работы приложения.

TI-RTOS поддерживает четыре режима энергопотребления:

  • активный (Active);
  • режим паузы (Idle);
  • режим ожидания (Standby);
  • «выключено» (Shutdown).

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

В TI-RTOS существуют четыре типа задач (потоков). Перечислены в порядке убывания приоритета:

  • HWI – аппаратное прерывание: сохранение текущего контекста, сброс флагов, возвращение к потоку с наибольшим приоритетом. Как правило, производятся только необходимые действия с периферийным устройством, вызвавшим прерывание, дальнейшие действия передаются SWI-потоку через функцию swi_post().
  • SWI – программное прерывание. Потоки данного типа могут иметь до 32 уровней приоритета.
  • Task – потоки прикладных задач.
  • Idle – одна из разновидностей потоков типа task, так называемый фоновый поток, выполняющийся после того, как закончена обработка всех остальных потоков.

Организация взаимодействия потоков и управления ими осуществляется посредством механизмов – семафоров, мьютексов, очередей, «почтовых ящиков».

TI-RTOS поставляется с полным исходным кодом и не требует никаких лицензионных отчислений, протестирована в среде разработки Code Composer Studio.

TI-RTOS доступна сегодня для целого семейства микроконтроллеров, «систем-на-кристалле» и сигнальных процессоров Texas Instruments. TI-RTOS сокращает время разработки, устраняя необходимость создания основных функций программного обеспечения с нуля.

Хотя компания Texas Instruments предлагает использовать операционную систему TI-RTOS для взаимодействия с периферией, обеспечения параллельного выполнения разных задач и оптимизации энергопотребления с помощью управления тактированием и питанием, операционная система не устанавливается по умолчанию с установкой среды CCS.

Для установки TI-RTOS (если это не было сделано отдельно) переходим в «Магазин приложений» и выбираем нужную версию (в данном случае – для серий CC13xx/CC26xx). Ставим отметку в поле “Select” и запускаем установку (нажатие на кнопку “Install Software”). Далее вас ждут традиционное лицензионное соглашение, процесс загрузки, установки и перезапуск среды (рисунок 11).

ris_11_1_opt ris_11_2_opt
Рис. 11. Установка TI-RTOS через центр приложений CSS

После этого TI-RTOS будет доступна для использования в проектах. (Посмотреть доступные ресурсы можно во вкладке Browse Examples на вкладке Getting Started).

Примеры приложений

Версия TI-RTOS для линейки устройств SimpleLink (собственно, как и для любой другой платформы) включает в себя ряд примеров, демонстрирующих работу с выводами, портами UART и SPI, а в случае с CC13хх набор примеров работы с радиочастью беспроводного контроллера [10, 11]:

  • Packet RX – пример работы в режиме приема пакетов;
  • Packet TX – пример работы в режиме передачи пакетов;
  • Carrier Wave – генерация тестового сигнала (модулированного и не модулированного);
  • EasyLink RX – пример работы с библиотекой EasyLink для приема данных;
  • EasyLink TX – пример работы с библиотекой EasyLink для передачи данных;
  • EasyLink Network Processor – пример применения CC1310 как сетевого процессора: управление им и передачей данных внешним хост-узлом через UART-интерфейс;
  • Wireless Sensor Network – пример построения сетевого приложения на основе EasyLink;
  • rfWakeOnRadioRx/rfWakeOnRadioTx – пример работы в режиме Wake-on-Radio (WoR) cо средним током потребления приемника 16 мкА.

Примеры можно посмотреть, перей­дя со стартовой вкладки среды CCS на Browse Examples и выбрав в поле Example Projects строчку TI-RTOS for CC13XX and CC26XX, а в ней, в свою очередь, выбрав соответствующую серию. Примеры для серии CC1310 представлены для отладочных наборов CC1310 Development Kit и CC1310 LaunchPad. Набор примеров для обоих отладочных комплектов одинаков, за исключением отсутствия примеров Wireless Sensor Network для CC1310 LaunchPad (рисунок 12), так как эта плата не содержит LCD-экрана, который используется на узле сбора (концентраторе).

Рис. 12. Примеры приложений для работы с радиочастью для CC1310

Рис. 12. Примеры приложений для работы с радиочастью для CC1310

Примеры приема-передачи пакетов Packet RX/TX [11]. демонстрируют построение радиоканала между двумя узлами (приемник и передатчик). Установка связи и передача пакетов реализуется прямым обращением к функциям драйвера приема передатчика (TI-RTOS RF driver). По умолчанию передача пакетов ведется на скорости 50 кбит/с с модуляцией GSFK. Настройки трансивера могут быть изменены при помощи утилиты SmartRF Studio.

Carrier Wave. В данном примере работа с радиочастью контроллера идет непосредственно на уровне общения с RF-драйвером TI-RTOS. Пример является базовым для тестирования выходной мощности и точности установки частоты в различных режимах передачи. Аналогично предыдущим примерам, настройки трансивера могут быть изменены при помощи утилиты SmartRF Studio.

Примеры EasyLink RX/TX демонстрируют работу с радиочастью посредством набора API-функций EasyLink [12]. В них показано, как при помощи EasyLink API устанавливать частоту передатчика, принимать и передавать пакеты данных. Один из узлов работает в режиме приема, второй – в режиме передачи. Передатчик посылает в эфир пакеты каждые 100 мс и через каждые 10 пакетов делает паузы 300 мс. По окончанию приема каждого пакета приемник инициирует мигание светодиода на отладочной плате.

Wireless Sensor Network демонстрирует один из путей создания простой сети датчиков типа «звезда» – с одним центральным узлом и одним или несколькими дочерними сенсорными узлами. Сенсорные узлы периодически посылают сообщения центральному, выполняющему роль концентратора.

По изменению значения датчика основной контроллер сенсорного узла выходит из спящего режима и передает новое значение концентратору.

Центральный узел-концентратор все время находится в режиме приема. По факту приема пакета концентратор посылает в ответ пакет-подтверждение и отображает данные на ЖК-экране (если это, конечно, возможно для используемого отладочного оборудования).

Пример EasyLink Network Processor: rfEasyLinkNp фактически превращает CC1310 в сетевой процессор [13], то есть в микросхему, которая полностью берет на себя все задачи, связанные с беспроводной передачей данных. При этом разработчик системы может не погружаться во внутреннее устройство CC1310, особенности формирования пакетов, параметры модуляции и так далее. Сетевой процессор может делать адресную рассылку и имеет фильтрацию сообщения при приеме, что позволяет организовать сеть типа «звезда» из сотен и даже тысяч устройств в диапазоне 868 МГц.

Для добавления беспроводного протокола к существующей системе достаточно ознакомиться с описанием AT-команд. Например, для приема данных основной контроллер системы отправляет сетевому процессору команду AT+RX <Enter>, а процессор, в свою очередь, выводит в UART принятые данные. Совместно с конвертором UART-USB возможно подключение CC1310 к персональным компьютерам, планшетам и смартфонам.

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

Данный пример может быть полезен производителям радиомодулей. Полностью открытый исходный код rfEasyLinkNp позволяет разработчику добавлять новые AT-команды либо модифицировать существующие.

Импорт проекта и запуск компиляции

На первых этапах освоения CC1310 лучше воспользоваться готовыми проектами-примерами и постепенно модифицировать их под требуемые задачи. Для этого выбирается пример, наиболее близкий к желаемому результату, и импортируется рабочее пространство среды CSS.

Сделать это можно непосредственно в навигаторе проектов – в основном окне при выборе проекта расписаны также шаги, необходимые для компиляции, загрузки и отладки проекта (рисунок 13).

Рис. 13. Начало импорта проекта-примера

Рис. 13. Начало импорта проекта-примера

При нажатии на ссылку первого этапа “Import the example project into CSS” запускается процесс импортирования выбранного примера, в левой части рабочей области отображается вкладка Project Explorer с активным проектом (рисунок 14).

Рис. 14. Вкладка “Project Explorer” с импортированным проектом

Рис. 14. Вкладка “Project Explorer” с импортированным проектом

Компиляция проекта запускается из меню “Project | Build Project” (рисунок 15).

Рис. 15. Компиляция проекта в CSS

Рис. 15. Компиляция проекта в CSS

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

Рис. 16. Выбор типа аппаратного отладчика

Рис. 16. Выбор типа аппаратного отладчика

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

Заключение

Серия CC1310 является отличной основой для сенсорных сетей, включая узлы с аналоговыми датчиками, сетей систем учета потребления ресурсов, охранно-пожарных систем. Исключительно за счет возможностей собственного радиочастотного тракта бюджет канала связи может достигать 140 дБм, что позволяет уверенно работать в городских и промышленных условиях.

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

Литература

  1. http://processors.wiki.ti.com/index.php/CC13xx_CC26xx_Tools_Overview.
  2. http://www.ti.com/lsds/ti/wireless_connectivity/simplelink/overview.page.
  3. http://www.ti.com/lit/wp/swry014/swry014.pdf.
  4. http://www.ti.com/product/cc1310.
  5. http://www.ti.com/product/cc2650.
  6. http://www.ti.com/lit/pdf/spruhu7
  7. Чуфырев А.Е., Устюгов В.А. технический обзор особенностей операционной системы реального времени TI-RTOS//Juvenis scientia. 2016. № 1, стр 3…7.
  8. http://www.ti.com/lit/ug/swra486/swra486.pdf
  9. http://www.ti.com/tool/cc13xx-sw.
  10. http://www.ti.com/lit/ug/swra486/swra486.pdf.http://www.ti.com/tool/cc13xx-sw.
  11. http://processors.wiki.ti.com/index.php/CCSv6_Getting_Started_Guide.http://bcove.me/l6vvhlcs.
  12. http://processors.wiki.ti.com/index.php/SimpleLink-EasyLink.
  13. http://www.compel.ru/2016/02/29/novoe-po-prevrashhaet-cc1310-v-radiomodem.
  14. http://www.lcd-module.de/eng/pdf/grafik/dogm128e.pdf.

Получение технической информации, заказ образцов, заказ и доставка.

TI: рекомендации по контролю параметров радиоканала при производстве

Радиочастотные микросхемы малой мощности находят применение в огромном количестве продуктов. Относительная простота их применения обусловлена большим количеством готовых примеров применения, которые включают в себя типовые схемы, коды программ и готовые проекты с разводкой печатных плат.
Производством изделий с радиоканалом подчас занимаются компании, не имеющие достаточного опыта и специфических знаний по организации проверки выпускаемых изделий на соответствие заявляемым характеристикам. Таким, например, как чувствительность и выходная мощность, которые, в конечном итоге, определяют очень важный для потребителя параметр дальности связи.
Процесс тестирования радиочастотных изделий заметно отличается от проверки обычных низкочастотных плат, он, в идеале, требует привлечения дорогостоящих измерительных приборов, таких как анализатор спектра, сетевой анализатор и даже безэховая камера для измерения параметров антенн. Далеко не каждая компания, заинтересованная в выпуске изделий с радиоканалом, может позволить себе иметь подобный набор оборудования.
Для облегчения процесса организации измерений компания Texas Instruments подготовила рекомендации по тестированию радиочасти на производстве с помощью недорогих отладочных средств. В документе Final Test Considerations for Wireless Technology Products (SWRA468) описана методика тестирования и конфигурация испытательного стенда. Также приводится описание техники измерения и компенсации начального смещения частоты кварцевого резонатора для чипов CC25xx, CC1120, CC1200 и даются рекомендации по построению многоканального автоматизированного стенда для параллельного измерения тока потребления и приводится пример интерфейса управляющей программы для ПК.

TI_CC1310_868_NE_04_16

•••

Наши информационные каналы

О компании Texas Instruments

В середине 2001 г. компании Texas Instruments и КОМПЭЛ заключили официальное дистрибьюторское соглашение, которое явилось результатом длительной и успешной работы КОМПЭЛ в качестве официального дистрибьютора фирмы Burr-Brown. (Как известно, Burr-Brown вошла в состав TI так же, как и компании Unitrode, Power Trend и Klixon). С этого времени компания КОМПЭЛ получила доступ к поставке всей номенклатуры производимых компанией TI компонен ...читать далее