CC1101 — радиотрансивер TI для 315, 433, 868 и 915 МГц
CC1101 — трансивер Texas Instruments для диапазонов ниже 1 ГГц, на котором собраны недорогие модули 433 и 868 МГц с интерфейсом SPI. Разбираем по даташиту выводы корпуса, питание и уровни, токи во всех режимах, расчёт частоты канала, ограничения SPI и буферов и то, что нужно проверить у готового модуля.
Обновлено Редакция GAW
CC1101 (Texas Instruments) — однокристальный приёмопередатчик для полос 300–348, 387–464 и 779–928 МГц, то есть для распространённых частот 315, 433, 868 и 915 МГц. Микроконтроллер настраивает его и обменивается пакетами по SPI, а синтезатор частоты, модем, буферы и обработка пакетов (синхрослово, адрес, длина, CRC) встроены. Как устроены модуляции и чем CC1101 отличается от простых модулей и от LoRa, разобрано в статье «Радиомодули 433 и 868 МГц»; здесь — данные самой микросхемы для разработки платы и программы.
Коротко
- Частоты — 300–348, 387–464 и 779–928 МГц; кварц 26 или 27 МГц.
- Модуляции — 2-FSK, 4-FSK, GFSK, MSK, OOK, ASK; 0,6–600 кбит/с (4-FSK — до 300 кБод).
- Мощность — до +10 дБм на 315 и 433 МГц, +12 дБм на 868 МГц, +11 дБм на 915 МГц.
- Питание — 1,8–3,6 В; цифровые выводы не выше 3,9 В — 5 В не допускаются.
- Ток — приём 14,7–17,1 мА, передача 29,2 мА при +10 дБм на 433 МГц, сон 0,2 мкА тип.
- Корпус — QFN-20 4 × 4 мм (у TI — QLP, обозначение RGP) с теплоотводящей площадкой — главной землёй.
Выводы
У CC1101 корпус QFN-20 с выводами на нижней стороне; ниже — назначение по табл. 19 даташита.
| Вывод | Обозначение | Назначение |
|---|---|---|
| 1 | SCLK | тактовый вход SPI |
| 2 | SO (GDO1) | выход данных SPI; при высоком CSn — дополнительный выход общего назначения |
| 3 | GDO2 | выход общего назначения: состояние FIFO, занятость канала, такт, принятые данные |
| 4 | DVDD | питание цифровой части 1,8–3,6 В |
| 5 | DCOUPL | выход внутреннего питания 1,6–2,0 В только для конденсатора развязки, не для нагрузки |
| 6 | GDO0 (ATEST) | вход-выход общего назначения: те же сигналы, что у GDO2, и вход данных передатчика в синхронном режиме |
| 7 | CSn | выбор микросхемы по SPI, активный низкий |
| 8 | XOSC_Q1 | кварц или вход внешнего тактового сигнала |
| 9, 11, 14, 15 | AVDD | питание аналоговой части 1,8–3,6 В |
| 10 | XOSC_Q2 | кварц |
| 12, 13 | RF_P, RF_N | дифференциальный вход малошумящего усилителя и выход усилителя мощности |
| 16 | GND | аналоговая земля |
| 17 | RBIAS | резистор опорного тока (в типовой схеме — 56 кОм ±1 %) |
| 18 | DGUARD | питание защитного кольца цифровой части |
| 19 | GND | земля цифровой развязки |
| 20 | SI | вход данных SPI |
| — | площадка | теплоотводящая площадка — основная земля, паять к сплошному полигону |
Все выводы питания по табл. 2 должны быть под одним напряжением. Вывод RF-тракта дифференциальный: антенну 50 Ом подключают через симметрирующую и согласующую цепь из типовой схемы TI, и её номиналы свои для 315, 433 и 868/915 МГц (дифференциальная нагрузка в табл. 10 — 116 + j41 Ом на 433 МГц и 86,5 + j43 Ом на 868/915 МГц). Наш вывод: модуль, собранный для 433 МГц, на 868 МГц будет работать хуже не из-за микросхемы, а из-за этой цепи — подробно об этом на странице «Модуль CC1101 на 433 МГц на частоте 868 МГц».
Питание и уровни
| Параметр | Значение |
|---|---|
| Питание | 1,8–3,6 В, −40…+85 °C |
| Предельное питание | от −0,3 до 3,9 В |
| Предел на цифровых выводах | от −0,3 В до VDD + 0,3 В, но не выше 3,9 В |
| Предел на RF_P, RF_N, DCOUPL, RBIAS | от −0,3 до 2,0 В |
| Ноль и единица на входе | до 0,7 В и от VDD − 0,7 В |
| Выход при токе до 4 мА | ноль до 0,5 В, единица от VDD − 0,3 В |
| Ток утечки входов | ±50 нА |
| Нарастание питания до 1,8 В | не дольше 5 мс; между выключением и включением — не меньше 1 мс |
Если питание нарастает медленнее, чем требует табл. 18, встроенный сброс при включении не гарантирован, и микросхему переводят в известное состояние командой SRES по SPI. Наш вывод: в программе команду SRES полезно посылать при любом старте — она не зависит от того, как ведёт себя источник питания модуля.
Токи
Условия — 25 °C, 3,0 В, платы CC1101EM; приём — с настройками на пониженный ток, сигнал у предела чувствительности (табл. 4).
| Режим | 433 МГц | 868 МГц |
|---|---|---|
| Сон (SLEEP), регистры сохранены | 0,2 мкА тип., 1 мкА макс. | то же |
| Сон с RC-генератором для wake-on-radio | 0,5 мкА | то же |
| Работает только стабилизатор и кварц (IDLE) | 1,7 мА | то же |
| Работает синтезатор (FSTXON и промежуточные состояния) | 8,4 мА | то же |
| Приём 1,2 / 38,4 / 250 кБод | 16,0 / 15,7 / 17,1 мА | 15,7 / 15,6 / 16,9 мА |
| Передача +12 дБм | — | 34,2 мА |
| Передача +10 дБм | 29,2 мА | 30,0 мА |
| Передача 0 дБм | 16,0 мА | 16,8 мА |
Режим опроса эфира (wake-on-radio) по табл. 4 даёт средний ток 8,8 мкА при пробуждении раз в секунду и 1,4 мкА — раз в 15 секунд, если в канале нет сигнала. Наш вывод: при батарейном питании основная статья расхода — не сон, а передача: 1 мс на +10 дБм на 433 МГц стоят столько же заряда, сколько 146 секунд сна при 0,2 мкА (наш расчёт: 29,2 мА · 1 мс / 0,2 мкА).
Радиочасть
| Параметр | Значение |
|---|---|
| Скорость | 2-FSK 0,6–500 кБод; GFSK, OOK, ASK 0,6–250 кБод; 4-FSK 0,6–300 кБод (в кбит/с вдвое больше); MSK 26–500 кБод |
| Полоса канального фильтра | 58–812 кГц (с кварцем 26 МГц) |
| Наибольшая мощность | +10 дБм (315, 433 МГц), +12 дБм (868 МГц), +11 дБм (915 МГц) |
| Чувствительность, 433 МГц, PER 1 % | −116 дБм (0,6 кБод), −112 (1,2), −104 (38,4), −95 дБм (250 кБод) |
| Чувствительность, 868 МГц | −112 дБм (1,2 кБод), −104 дБм (38,4 кБод) |
| Перестройка PLL без калибровки | 75 мкс тип. |
| Калибровка PLL | 712 мкс тип. |
| Кварц | 26–27 МГц, общий допуск ±40 ppm, нагрузочная ёмкость 10–20 пФ, ESR до 100 Ом, запуск 150 мкс |
Для полосы 863–870 МГц TI советует кварц 26 МГц ниже 869 МГц и 27 МГц выше: так выполняются требования EN 300 220 к ширине спектра. С кварцем 27 МГц нижняя граница полосы 387–464 МГц поднимается до 392 МГц. Как чувствительность и мощность превращаются в дальность, разобрано в статье «Бюджет радиолинии», про антенны — в статье «Антенны».
Частота канала
Рабочая частота задаётся 24-битным словом FREQ (регистры FREQ2, FREQ1, FREQ0), номером канала CHAN (регистр CHANNR) и шагом каналов (мантисса CHANSPC_M и порядок CHANSPC_E в MDMCFG0 и MDMCFG1):
С кварцем 26 МГц шаг сетки — 396,7 Гц, а наибольший шаг каналов — около 405 кГц. Наш расчёт для двух типичных частот:
| Частота | FREQ | FREQ2, FREQ1, FREQ0 | Получится |
|---|---|---|---|
| 433,92 МГц | 1 093 745 | 0x10, 0xB0, 0x71 | 433,91983 МГц |
| 868,3 МГц | 2 188 650 | 0x21, 0x65, 0x6A | 868,29987 МГц |
Шаг каналов 200 кГц, например, получается при CHANSPC_E = 2 и CHANSPC_M = 248: 26 МГц / 2^16 · 504 = 199,95 кГц (наш расчёт). Регистры частоты меняют только в состоянии IDLE — иначе синтезатор может повести себя непредсказуемо.
SPI, буферы и пакеты
- SPI. Частота до 10 МГц при паузе 100 нс между адресом и данными, до 9 МГц без паузы при одиночном доступе и до 6,5 МГц в пакетном режиме (табл. 22). После опускания CSn микросхема держит SO в единице, пока не запустится кварц, — программа ждёт нуля на SO и только потом тактирует.
- Буферы. Отдельные FIFO приёма и передачи по 64 байта; порог заполнения выводится на GDO0 или GDO2 как прерывание.
- Длина пакета. Фиксированная, переменная (первый байт — длина, до 255) или бесконечная для длинных потоков. С автоматическим сбросом буфера при ошибке CRC пакет не длиннее 63 байт (переменная длина) или 64 байт (фиксированная), а со статусными байтами — на 2 байта короче.
- Служебные функции. Аппаратный RSSI, оценка качества связи (LQI), проверка занятости канала перед передачей (CCA), обеление данных, Manchester, опрос эфира по таймеру (wake-on-radio).
Модули на CC1101
Готовые модули выпускают сторонние производители, и у разных моделей своё назначение и порядок выводов на гребёнке, своя согласующая цепь и антенна. Документации с параметрами у большинства из них нет, поэтому числа выше относятся к микросхеме, а не к модулю. Что проверить по самому модулю (наш вывод): на какую полосу рассчитана его согласующая цепь (обычно надпись 433 или 868 МГц), какой стоит кварц — 26 или 27 МГц, — и выведены ли GDO0 и GDO2: без них программа вынуждена опрашивать состояние по SPI.
Если нужна большая дальность при той же мощности, сравните с LoRa-трансиверами SX1276 и SX1278; для 2,4 ГГц с готовым протоколом подтверждений — nRF24L01+.
Частые вопросы
Можно ли подключить CC1101 к Arduino на 5 В?
Только через согласование уровней. Питание CC1101 — 1,8–3,6 В, а предел для любого цифрового вывода — VDD + 0,3 В, но не больше 3,9 В. Поэтому сигналы SCLK, SI и CSn от 5-вольтового микроконтроллера подают через делители или преобразователь уровней, а модуль питают от отдельного стабилизатора 3,3 В. Выход SO даёт единицу от VDD − 0,3 В: при питании 3,3 В это 3,0 В — ровно порог 0,6 · VCC 5-вольтового AVR, без запаса, а при питании ниже 3,3 В — уже ниже порога (наш расчёт). Поэтому и SO надёжнее пропускать через преобразователь уровней.
На какой частоте SPI работать с CC1101?
По таблице 22 даташита — до 10 МГц, если между байтом адреса и данными выдержана пауза 100 нс; без паузы — до 9 МГц для одиночного доступа и до 6,5 МГц в пакетном (burst) режиме. После опускания CSn нужно дождаться низкого уровня на выводе SO: так микросхема сообщает, что кварцевый генератор запущен и она готова к обмену.
Можно ли передавать пакеты длиннее 64 байт?
Да. Буферы приёма и передачи — по 64 байта, но длина пакета в режиме переменной длины доходит до 255 байт, а в бесконечном режиме — больше: программа дописывает и вычитывает FIFO на лету по сигналам порога на выводах GDO. Ограничение есть у функции автоматического сброса буфера при ошибке CRC: с ней пакет не длиннее 63 байт при переменной длине и 64 байт при фиксированной.
Как задать частоту 433,92 МГц?
Частота канала равна fXOSC / 2^16 · (FREQ + CHAN · (256 + CHANSPC_M) · 2^(CHANSPC_E − 2)). С кварцем 26 МГц шаг сетки — 396,7 Гц, и для 433,92 МГц при CHAN = 0 нужно FREQ = 1 093 745 (0x10B071): регистры FREQ2, FREQ1, FREQ0 = 0x10, 0xB0, 0x71, получится 433,91983 МГц (наш расчёт). Менять частоту можно только в состоянии IDLE.
Источники
- Texas Instruments. CC1101 Low-Power Sub-1 GHz RF Transceiver (SWRS061I, 2013-11-05) — с. 1–2 — диапазоны 300–348, 387–464 и 779–928 МГц, модуляции, FIFO по 64 байта, сон 200 нА; табл. 1 — предельные режимы (питание и цифровые выводы до 3,9 В); табл. 2 — 1,8–3,6 В, −40…+85 °C; табл. 3 — скорости по видам модуляции; табл. 4 — токи по режимам и частотам; табл. 7 — чувствительность; табл. 10 — мощность до +10…+12 дБм; табл. 13 — кварц 26–27 МГц; табл. 15 — время перестройки и калибровки PLL; табл. 17 — уровни; табл. 18 — нарастание питания; табл. 19 — выводы; разд. 10, табл. 22 — частота SCLK; разд. 15 — длина пакета; разд. 21 — формула частоты
- Texas Instruments. CC1101 — страница изделия и ревизии документа (история изменений, разд. 33.1 даташита) — ревизия I от 05.11.2013: корпус обозначен RGP вместо RTK, значение регистра VERSION после сброса — 0x14; ревизия G — исправлены времена установления и перестройки PLL в табл. 15
Нашли ошибку?
Смотрите также
- Интерфейсные микросхемыРасширители портов, трансиверы, Ethernet, 4–20 мА: параметры, карточки
- Радиомодули 433 и 868 МГцOOK, ASK, FSK; супергетеродин и сверхрегенератор; CC1101, SX1276/SX1278; выбор модуля
- Беспроводные технологииWi-Fi, BLE, 802.15.4, nRF24, 433/868 МГц, LoRa: таблица параметров по даташитам
- Бюджет радиолиниидБм, дБи, ЭИИМ, потери в свободном пространстве, Фриис, чувствительность, запас, примеры
- Антенны для радиомодулейλ/4 и земля, PCB IFA, чип и спираль, КСВ, П-цепь, зона без меди, КПД по замерам
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR
- Чувствительность приёмникаНаименьший сигнал, который приёмник принимает с заданной ошибкой
- FSK и GFSKЧастотная манипуляция: 0 и 1 — сдвиг на минус и плюс девиацию
- OOK и ASKАмплитудная манипуляция: несущая включена — 1, выключена — 0
- RSSIОценка мощности сигнала в канале приёмника, в дБм
- FIFO (буфер «первым пришёл — первым ушёл»)Аппаратная очередь между периферией и программой
- CRCЦиклический избыточный код для обнаружения ошибок
- Центральная площадка QFNExposed pad: теплоотвод и крепление корпуса QFN
- SX1276, SX1278LoRa-трансиверы: версии, выводы, PA_BOOST и +20 дБм, токи, сброс, SPI, DIO
- nRF24L01+Радио 2,4 ГГц по SPI: питание, уровни, токи, каналы, ShockBurst, тайминги
- TXS0108EПреобразователь уровней на 8 каналов: выводы, OE, подтяжки, пороги, скорость
- Можно ли модуль CC1101 на 433 МГц использовать на 868 МГц?Микросхема может, модуль — нет: балун, фильтр и антенна у 433 и 868 МГц разные
- Wake-on-Radio (WOR)Периодическое пробуждение приёмника по таймеру для приёма при микроамперном токе
- Почему два модуля CC1101 не видят друг друга?Разные регистры, синхрослово или уход кварцев до 80 ppm: что сверить и как настроить полосу