Вы находитесь на странице: 1из 6

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ

Bluetooth low energy, ANT+ и проприетарный


протокол на 2,4 ГГц – всё в одном
Антонов Андрей (г. Волгоград)
устройством, которое может работать
В статье представлен обзор нового семейства nRF52 систем- в диапазоне питающих напряжений от
на-кристалле (СнК) от Nordic Semiconductor, которое позволяет создавать 1,7 до 3,6 В. Все отдельные периферий-
устройства с использованием протоколов Bluetooth low energy, ные устройства и тактирующие схемы
ANT+ и проприетарного протокола. Рассмотрены возможности новой СнК могут гибко отключаться от питания,
nRF52832, области её применения и средства разработки, позволяющие когда они не используются, минимизи-
максимально быстро приступить к созданию собственных приложений. руя таким образом энергопотребление.
Для этого СнК имеет комплексную авто-
матизированную и адаптивную систе-
НОВОЕ ПОКОЛЕНИЕ СНК ● медицинские устройства; му управления питанием.
ОТ NORDIC SEMICONDUCTOR ● спортивные гаджеты; В чип встроена поддержка NFC. Так
При решении задач в области переда- ● умные часы; называемое Out-of-Band (OOB) спари-
чи небольшого объёма данных (инфор- ● датчики умного дома; вание устройств с использованием NFC
мация с датчиков, команды управле- ● игрушки; упрощает процесс аутентификации
ния) на расстояниях в десятки метров ● промышленные датчики; между двумя Bluetooth-устройствами,
в устройствах с батарейным питани- ● управление беспроводной зарядкой производя обмен аутентификационной
ем, одной из основных проблем явля- A4WP. информации через NFC-соединение.
ется снижение энергопотребления. В настоящее время семейство nRF52 Характеристики nRF52832:
Существует несколько протоколов, представлено СнК nRF52832, в основе ● мультипротокольная 2,4 ГГц СнК;

успешно справляющихся с ней – это которой лежит мощный 32-разрядный ● процессор ARM Cortex-M4F;

Bluetooth low energy (также извест- процессор ARM Cortex-M4F c 512 Кб ● напряжение питания 1,7…3,6 В;

ный как Bluetooth Smart), ANT+, ZigBee, флеш-памяти и 64 Кб ОЗУ. Эта СнК пред- ● память 512 Кб флеш + 64 Кб ОЗУ;

6LoWPAN. На потребительском рынке назначена для реализации беспровод- ● одновременная поддержка работы

наибольшее распространение приоб- ных устройств с ультранизким потре- по BLE/ANT;


рели стандарты Bluetooth low energy блением энергии. Встроенный приёмо- ● встроенная поддержка NFC-метки для

(BLE) и ANT+. В большей степени это передатчик предназначен для работы OOB-спаривания;
связано с поддержкой стандартов круп- в диапазоне 2,4 ГГц и поддерживает про- ● выходная мощность до +4dBm;

ными игроками на рынке мобильных токолы BLE, ANT+, а также проприетар- ● чувствительность –96dBm, BLE;

устройств, такими как Apple и Samsung. ный протокол Gazel от Nordic. На уров- ● управляемое событиями API;

Можно найти предложения с под- не передачи «по воздуху» он совместим ● совместимость «по воздуху» с nRF51,

держкой этих протоколов у различ- с продуктами Nordic Semiconductor дру- nRF24L и nRF24AP;
ных производителей полупроводни- гих семейств: nRF51, nRF24L и nRF24AP. ● передача данных 2 Мбит/1Мбит;

ков – Texas Instrument, Broadcom, CSR, Входящий в состав nRF52832 процес- ● автоматическое управление питани-

Dialog Semiconductor и некоторых дру- сор Cortex-M4F позволяет реализовы- ем периферии;


гих. Но компания Nordic Semiconductor вать требовательные к сложным вычис- ● конфигурируемые аналоговые и циф-

пошла дальше и объединила поддерж- лениям приложения. Интегральная схе- ровые порты ввода/вывода;
ку стандартов BLE и ANT+ в своей новой ма поддерживает команды DSP, имеет ● 3 × Master/Slave SPI;

● 2 × I C;
2
СнК серии nRF52 [1]. встроенный блок FPU (Floating Point
Основные области применения Unit) для выполнения операций с пла- ● UART (RTS/CST);

новой СнК: вающей точкой, осуществляет выполне- ● 3 × PWM;

● Интернет вещей; ние за один такт операции умножения с ● безопасность – AES HS кодирование;

● носимая электроника – сенсоры накоплением и аппаратное деление для ● RTC;

и хабы; реализации энергоэффективной обра- ● интерфейс цифрового микрофона

● Appcessories – сенсоры и хабы; ботки сложных с точки зрения вычис- (PDM);


● компьютерная периферия; лений операций. ● встроенный балун;

● дистанционное управление; СнК nRF52832 является высоко- ● корпуса – 48-выводной QFN 6 × 6 мм

● радиомаяки; эффективным малопотребляющим и ультра-компактный WL-CSP 3 × 3,2 мм.

Appcessories – относительно недавно появившийся термин в области технологий мобильных устройств. Это устройства, которые
взаимодействуют со смартфонами или планшетами. Appcessories могут быть мобильными устройствами, такими как браслеты,
предназначенные для ношения на запястье, руке или ноге, умными очками или же встраиваться в одежду. Эти устройства имеют датчики,
хранилище данных, используют технологию беспроводной связи, могут быть оснащены дисплеями. Баскетбольный мяч, напольные весы
и электронное пианино – всё это может взаимодействовать с приложением на смартфоне или планшете.

2 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016


ЭЛЕМЕНТЫ И КОМПОНЕНТЫ

Реклама

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016 WWW.SOEL.RU 3


ЭЛЕМЕНТЫ И КОМПОНЕНТЫ

и отладки в плату встроен программа-


тор/отладчик Segger J-Link OB, под-
держиваемый стандартными тулчей-
нами. Плата даёт возможность рабо-
тать со всеми портами ввода/вывода
и интерфейсами СнК, используя кон-
некторы, и оснащена четырьмя свето-
диодами и четырьмя тактовыми кноп-
ками, функции которых программи-
руются пользователем. Соответствие
интерфейсных выводов платы пока-
зано на рисунке 2. На отладочной пла-
те имеется печатная антенна для рабо-
ты в диапазоне 2,4 ГГц, коннекторы для
подключения внешней NFC-антенны
и проведения радиочастотных изме-
рений. Также есть выводы, позволяю-
Рис. 1. Комплект разработчика nRF52-DK щие произвести измерение фактиче-
ского энергопотребления. Для прото-
типирования устройств с батарейным
питанием на плате предусмотрен дер-
жатель для батареи типа CR2032, а сама
батарея входит в комплект поставки.
Напряжение питания может варьиро-
ваться в диапазоне 1,7…3,6 В и пода-
ваться от батареи встроенного в пла-
ту микро-USB разъёма или же со спе-
циализированных выводов питания.
Множество примеров из nRF52-SDK,
которые можно бесплатно скачать
с сайта Nordic Semiconductor, демон-
стрируют использование стандартов
BLE, ANT+, проприетарного протоко-
ла Gazel, а также работу с различной
периферией СнК.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

SoftDevice
Архитектура программного обеспе-
чения серии nRF52 предлагает чёткое
разделение между кодом приложения
и встраиваемым стеком беспроводных
протоколов BLE, ANT+ и Gazel, называе-
мым SoftDevice (см. рис. 3). SoftDevices
представляют уже скомпилирован-
ные и слинкованные бинарные HEX-
файлы, а также заголовочные файлы
API. Это делает интерфейс похожим на
Рис. 2. Отладочная плата nRF52-DK абстрактный драйвер обычного устрой-
ства, предоставляющего свои сервисы
СРЕДСТВА РАЗРАБОТКИ ● NFC-антенну. приложению, как в нашем случае – пол-
Для знакомства с возможностями СнК Отладочная плата совместима со ный беспроводной протокол. Исход-
nRF52832 и упрощения процесса раз- стандартом Arduino Uno rev.3, что даёт ные тексты программ для пользователя
работки Nordic Semocinductor предла- возможность использовать в своих раз- недоступны. Код приложения разраба-
гает комплект разработчика nRF52-DK работках Arduino-совместимые платы тывается и компилируется независимо
(см. рис. 1). сторонних производителей. от стека беспроводного протокола. Это
Комплект nRF52-DK включает: Плата поддерживается стандартными упрощает разработку и снижает веро-
● отладочную плату с СнК nRF52832; инструментами командной строки от ятность ошибок. На сайте Nordic пред-
● батарею CR2032; Nordic для использования их с компи- ставлены три версии стека: S132, S212
● 5 шт. СнК nRF52832 для создания соб- ляторами Keil, IAR и GCC. Для осущест- и S332. Каждая – с поддержкой различ-
ственных устройств; вления процессов программирования ных режимов работы с использованием

4 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016


ЭЛЕМЕНТЫ И КОМПОНЕНТЫ

Рис. 4. nRF51 Dongle Рис. 5. Исследование пакетов при помощи nRF Sniffer

беспроводных протоколов. Для обнов- Semiconductor. Комплект ПО содержит Emulator, с помощью которого мож-
ления прошивки «по воздуху» использу- исходные коды библиотек и примеры но создать .NET-приложение с ролью
ется Master Boot Record. Возможно неза- приложений с использованием функ- мастер-устройства.
висимое обновление SoftDevice, прило- ций для работы с беспроводной пере- nRF Master Control Panel для Android
жения и загрузчика. дачей данных всей периферии СнК: или iOs – это мощный инструмент,
ANT+ версии SoftDevices для серии загрузчики проводного и беспровод- который позволяет исследовать раз-
nRF52 доступны для скачивания с сайта ного обновления прошивок, приме- рабатываемые BLE-устройства и сое-
Dynastream Innovation [2]. Они поддер- ры RTOS и многое другое. nRF52 SDK динения между ними на смартфонах.
живают как исключительно ANT+, так является хорошей отправной точкой MCP поддерживает множество адап-
и комбинированные ANT+/Bluetooth для начала разработки собственных тированных профилей Bluetooth SIG,
Smart программные устройства. приложений. а также профиль обновления прошив-
Версия S132 SoftDevice поддержи- ки «по воздуху» Device Firmware Update
вает центральную (Central) и перифе- nRFgo Studio (DFU) от Nordic Semiconductor.
рийную (Peripheral) роли устройства Это Windows-приложение для про-
для протокола BLE. Возможна одно- граммирования и конфигурирования nRF Sniffer
временная работа с подключени- устройств, которое позволяет быстро nRF Sniffer – это программное обе-
ем до 8 устройств с одним наблюда- оценить функциональность и возмож- спечение для исследования паке-
телем (Observer) и одним вещателем ности беспроводной передачи данных. тов, передающихся от одного устрой-
(Broadcaster). S132 интегрирует в себе nRFgo Studio поддерживает множество ства к другому (см. рис. 5). В качестве
контроллер (Controller) и хост (Host), различных возможностей для тестиро- устройства, используемого как сниф-
и обеспечивает полный и гибкий API- вания радиочастотного тракта, вклю- фер, может выступать nRF51 Dongle или
интерфейс для реализации решений чая выходную мощность и чувствитель- же плата nRF52-DK.
Bluetooth Smart на базе СнК nRF52. При ность, а также позволяет осуществлять Дополнительную информацию по
использовании стека SoftDevice управ- прошивку SoftDevice, приложений семейству nRF52 можно найти в Инфо-
ление периферией происходит через и загрузчиков. центре сайта Nordic [3].
API стека, который контролирует рабо- Вместе с nRFgo Studio устанавли-
чий процесс. вается nRF5x Tools – пакет, включа- КАК НАЧАТЬ РАЗРАБОТКУ
S212 SoftDevice является стеком про- ющий JLinkARM, JLink CDC, nRFjprog Для знакомства с семейством nRF52
токола ANT+, который обеспечивает и mergehex. nRFjprog является инстру- понадобится комплект разработчи-
полный и гибкий программный интер- ментом командной строки для про- ка nRF52-DK и установка упомянуто-
фейс API для построения ANT+ решений граммирования чипов серии nRF5x. го программного обеспечения, кото-
на базе чипа nRF52832. S212 упроща- рое можно бесплатно скачать с сайта
ет совмещение стека протокола ANT+ Master Control Panel (MCP) Nordic Semiconductor. Nordic рекомен-
и приложения на одном процессоре. Master Control Panel для 32- и 64-раз- дует использовать Keil Microcontroller
S332 SoftDevice представляет собой рядных версий Windows предназна- Development Kit [4], а установщик
комбинированное решение для прото- чен для работы с USB-донглом nRF51 nRF52 SDK сразу интегрирует приме-
колов ANT+ и BLE. Эта версия стека под- Dongle (см. рис. 4), миниатюрной вер- ры и библиотеки в Keil, что упрощает
держивает все четыре роли Bluetooth сией отладочной платы предшеству- процесс создания проекта приложения.
low energy (центральная, периферий- ющего семейcтва nRF51. Он позволя- Все примеры в SDK имеют файлы про-
ная, наблюдатель и вещатель), а также ет тестировать беспроводное подклю- ектов в формате Keil.
протокол ANT+. чение: производить поиск устройств,
устанавливать Bluetooth-соединение, 1. Запустить скомпилированные
Программный комплект обнаруживать сервисы и читать их примеры
разработчика nRF52 (SDK) атрибуты, принимать и передавать дан- Для быстрого тестирования приме-
SDK с поддержкой серии nRF52 ные. Вместе с Master Control Panel уста- ров и работоспособности отладочной
можно скачать с сайта Nordic навливается API под названием Master платы нет необходимости устанавли-

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016 WWW.SOEL.RU 5


ЭЛЕМЕНТЫ И КОМПОНЕНТЫ

из памяти платы. Если SoftDevice не


устанавливался на плату, это мож-
но сделать прямо в Keil, выбрав Flash
> Erase. Если же SoftDevice был уста-
новлен, то потребуется использовать
nRFgo Studio, чтобы убедиться в том,
что вся информация удалена. Для этого
в nRFgo Studio в разделе Device Manager
нужно нажать на кнопку Erase All. Для
этих же целей можно воспользовать-
ся и инструментом командной стро-
ки nrfjprog.
Для запуска примера:
а. Открыть папку, содержащую файлы
SDK, выбрать пример и плату, напри-
мер, …\examples\peripherial\blinky\
pca10040.
б. Если вы хотите запустить пример
Рис. 5. Исследование пакетов при помощи nRF Sniffer с SoftDevice, то выберете соответ-
ствующее устройство, иначе, нужно
выбрать …\blank.
в. Выбрать используемый компилятор.
Для Keil 5 выбрать …\arm5_no_packs.
г. Открыть файл проекта с расширени-
ем uvprojx (например, blinky_blank_
pca10040.uvprojx) в Keil, дважды
кликнув на нём мышью.
д. Скомпилировать проект (см. рис. 6).
е. Загрузить код во флеш-память уст-
ройства, нажав кнопку LOAD в Keil.
ж. Протестировать пример в соответ-
ствии с описанием (его можно най-
ти в папке Documentation проекта).

3. Запустить пример,
использующий SoftDevice
Бинарные файлы SoftDevice нахо-
дятся в папке components\softdevice\
SoftDeviceName\hex SDK, где
SoftDeviceName – требуемая версия
Рис. 6. Компиляция проекта в Keil MDK5 SoftDevice.
Существует несколько способов про-
вать все инструменты и ПО. В составе тер распознает её как стандартный шивки SoftDevice:
SDK идут уже скомпилированные HEX- USB-диск. ● используя nRFgoStudio;

файлы для большинства примеров. Для г. В папке с SDK, перейти к приме- ● из проекта примера в ARM Keil;

примеров, которые предполагают бес- ру, который вы хотите протести- ● используя makefile GCC примера.

проводную передачу данных, необхо- ровать, и открыть поддиректорию Любой из способов удаляет все
димый SoftDevice уже включен в HEX- hex. Например, для очень простого содержимое из памяти платы, включая
файл. Заметим, что SDK не включает примера Blinky, который не исполь- SoftDevice, приложение и данные при-
скомпилированных примеров исполь- зует SoftDevice, перейти в папку \ ложения. nRFgo Studio и makefile GCC
зования протокола ANT+. peripheral\blinky\hex. стирают плату автоматически. В ARM
Чтобы запустить скомпилированный д. Выбрать HEX-файл для nRF52-DK Keil необходимо стереть плату вруч-
пример, необходимо: (PCA10040) и скопировать его на ную, до того как прошивать SoftDevice.
а. Загрузить последнюю версию файла USB-диск, соответствующий отла- Для прошивки SoftDevice, используя
nRF5_SDK_x.x.x_xxxxxxxx.zip (напри- дочной плате. nRFgo Studio:
мер, nRF5_SDK_11.0.0_89a8197.zip) е. Пример начнёт выполняться сразу а. Открыть nRFgo Studio.
с репозитория [5]. же после копирования. б. В разделе Device Manager выбрать
б. Распаковать zip-архив в папку, кото- плату, с которой вы работаете (иден-
рая будет использоваться для рабо- 2. Скомпилировать и запустить тификатор – это серийный номер,
ты с SDK. первый пример написанный в нижней строчке на
в. Подключить плату к компьюте- Прежде всего, необходимо уда- чипе SEGGER, расположенном на
ру, используя USB-кабель. Компью- лить всю имеющуюся информацию плате).

6 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016


ЭЛЕМЕНТЫ И КОМПОНЕНТЫ

в. Перейти на закладку Program б. Убедитесь, что в переменной окру-


SoftDevice. жения PATH указан путь к файлу
г. Нажать Browse и найти бинарный nrfprog.exe.
файл SoftDevice, который будет в. Выполните команду make flash_
использоваться. softdevice.
д. Нажать Program. Запуск makefile сотрёт существующее
Для программирования SoftDevice, в памяти платы SoftDevice и запишет
используя проект примера в Keil: соответствующее примеру новое про-
а. Сотрите информацию из памяти пла- граммное устройство.
ты, как это было описано ранее. HEX-файл стека прошивается в па-
б. Откройте проект примера в Keil. мять устройства один раз, после чего Рис. 7. Модуль Laird BL652
Пример должен использовать можно записывать уже своё приложе-
SoftDevice. ние в соответствующую область памя- же собственный язык Laird под назва-
в. Выбирете целью флеш-память ти, опять же используя nRFgo Studio, нием smartBASIC, который значитель-
SoftDevice, например flash_s132_ Keil или makefile GCC. но упрощает разработку.
nrf52.2.0.0._softdevice. Также модули на базе СнК nRF52832
г. Нажмите Option for Target. МОДУЛИ НА БАЗЕ СНК NRF52832 можно встретить и у других произ-
д. Выберите панель Debug и кликните Для ускорения вывода собственных водителей, например, BMD-300 от
клавишу Settings для J-Link/J-TRACE продуктов на рынок, можно использо- Rigado [7], который имеет совсем мини-
Cortex. вать готовые модули, которые помимо атюрные размеры 14 × 9,8 × 1,9 мм, или
е. Выберите J-Link/J-Trace Adapter, соот- СнК имеют сертифицированную антен- от Fujitsu [8].
ветствующий серийному номеру, ну и удобны для ручной пайки. Иногда
указанному на чипе программато- то, что компании-производители таких ЛИТЕРАТУРА
ра SEGGER платы. модулей предлагают и собственное ПО, 1. www.nordicsemi.com.
ж. Нажмите OK, чтобы закрыть диало- значительно упрощающее разработку. 2. www.thisisant.com/developer/components/
говые окна. Примером такого интегрированного nrf52832.
з. В главном окне нажмите Download решения служит модуль BL652 [6] ком- 3. www.infocenter.nordicsemi.com.
для записи SoftDevice. пании Laird (см. рис. 7). Модуль пред- 4. www.keil.com.
Keil запишет соответствующий приме- назначен для промышленных и меди- 5. www.developer.nordicsemi.com.
ру SoftDevice. цинских приложений, работе в про- 6. www.lairdtech.com/products/bl652-ble-
Для записи SoftDevice, используя мышленном диапазоне температур module.
makefile GCC: (–40…+85°C) и имеет небольшие раз- 7. www.rigado.com/introducing-nrf52-bmd-300.
а. В командной строке открыть пап- меры – всего 14 × 10 × 2,1 мм. Для про- 8. www.fujitsu.com/uk/about/resources/
ку, в которой находится makefile граммирования можно использовать news/press-releases/2016/fceu-20160609-
примера. nRF52 SDK от Nordic Semiconductor или 01.html.

Новости мира News of the World Новости мира

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016 WWW.SOEL.RU 7

Вам также может понравиться