SX1276, SX1278 — трансиверы LoRa от Semtech
SX1276 и SX1278 — LoRa-трансиверы Semtech, на которых собрано большинство радиомодулей LoRa на 433 и 868 МГц. Разбираем по даташиту, чем отличаются версии, назначение выводов, выходы усилителя мощности и ограничения режима +20 дБм, токи, сброс, интерфейс SPI и прерывания DIO — всё, что нужно для платы и драйвера.
Обновлено Редакция GAW
SX1276 и SX1278 (Semtech, США) — приёмопередатчики с модемом LoRa и обычным модемом FSK/OOK. LoRa — модуляция с расширением спектра на линейно-частотно-модулированных импульсах (chirp spread spectrum), которая обменивает скорость на чувствительность. Как выбирать фактор расширения SF, полосу и кодовую скорость и считать время в эфире, разобрано в статье «LoRa»; здесь — данные самих микросхем: версии, выводы, питание, усилитель мощности, сброс и регистры, которые нужны в первую очередь.
Коротко
- Частоты — SX1276: 137–1020 МГц; SX1278: 137–525 МГц.
- LoRa — SF 6–12, полоса 7,8–500 кГц, 0,018–37,5 кбит/с, чувствительность до −148 дБм.
- Мощность — до +14 дБм на выходах RFO (в табл. 33 — +15), до +17 дБм на PA_BOOST, +20 дБм — только 1 % времени.
- Питание — 1,8–3,7 В (для +20 дБм — 2,4–3,7 В), предел 3,9 В.
- Ток — сон 0,2 мкА тип., приём LoRa 9,9–13,8 мА, передача 28 мА при +13 дБм и 120 мА при +20 дБм.
- Корпус — QFN-28 6 × 6 мм, шаг 0,65 мм; кварц 32 МГц; SPI до 10 МГц.
Версии
| Модель | Частоты | SF | Полоса | Скорость LoRa | Чувствительность |
|---|---|---|---|---|---|
| SX1276 | 137–1020 МГц | 6–12 | 7,8–500 кГц | 0,018–37,5 кбит/с | −111…−148 дБм |
| SX1277 | 137–1020 МГц | 6–9 | 7,8–500 кГц | 0,11–37,5 кбит/с | −111…−139 дБм |
| SX1278 | 137–525 МГц | 6–12 | 7,8–500 кГц | 0,018–37,5 кбит/с | −111…−148 дБм |
| SX1279 | 137–960 МГц | 6–12 | 7,8–500 кГц | 0,018–37,5 кбит/с | −111…−148 дБм |
Синтезатор перекрывает три полосы (табл. 7): 3 — 137–175 МГц, 2 — 410–525 МГц, 1 — 862–1020 МГц (у SX1279 — 160, 480 и 779–960 МГц соответственно). Полосы 2 и 3 обслуживает низкочастотный тракт (выводы RFI_LF и RFO_LF), полосу 1 — высокочастотный (RFI_HF и RFO_HF). У SX1278 высокочастотного тракта нет.
Выводы
Корпус QFN-28 6 × 6 мм, шаг 0,65 мм, площадка 4,8 × 4,8 мм (ном.) — вывод 0, земля (рис. 57 и табл. 2).
| Вывод | SX1276, SX1277, SX1279 | SX1278 | Назначение |
|---|---|---|---|
| 0 | GND | GND | открытая площадка, земля |
| 1 | RFI_LF | RFI_LF | вход приёмника, полосы 2 и 3 |
| 2 | VR_ANA | VR_ANA | выход стабилизатора аналоговой части — только конденсатор |
| 3 | VBAT_ANA | VBAT_ANA | питание аналоговой части |
| 4 | VR_DIG | VR_DIG | выход стабилизатора цифровой части — только конденсатор |
| 5 | XTA | XTA | кварц или вход TCXO |
| 6 | XTB | XTB | кварц |
| 7 | NRESET | NRESET | сброс |
| 8 | DIO0 | DIO0 | цифровой вход-выход, назначается программой |
| 9 | DIO1/DCLK | DIO1/DCLK | то же; такт данных в непрерывном режиме FSK |
| 10 | DIO2/DATA | DIO2/DATA | то же; данные в непрерывном режиме FSK |
| 11, 12, 13 | DIO3, DIO4, DIO5 | DIO3, DIO4, DIO5 | цифровые входы-выходы |
| 14 | VBAT_DIG | VBAT_DIG | питание цифровой части |
| 15 | GND | GND | земля |
| 16 | SCK | SCK | такт SPI |
| 17 | MISO | MISO | выход данных SPI |
| 18 | MOSI | MOSI | вход данных SPI |
| 19 | NSS | NSS | выбор микросхемы SPI, активный низкий |
| 20 | RXTX/RF_MOD | RXTX/RF_MOD | управление внешним антенным переключателем: единица при передаче |
| 21 | RFI_HF | GND | вход приёмника, полоса 1 |
| 22 | RFO_HF | GND | выход передатчика, полоса 1 |
| 23 | GND | GND | земля |
| 24 | VBAT_RF | VBAT_RF | питание ВЧ-части |
| 25 | VR_PA | VR_PA | стабилизированное питание усилителя мощности |
| 26 | GND | GND | земля |
| 27 | PA_BOOST | PA_BOOST | выход мощного усилителя, все полосы |
| 28 | RFO_LF | RFO_LF | выход передатчика, полосы 2 и 3 |
Наш вывод: на плате SX1278 нельзя просто заменить на SX1276 ради 868 МГц и обратно — у SX1278 выводы 21 и 22 подключены к земле, а у SX1276 на них высокочастотный тракт со своей согласующей цепью.
Питание и уровни
| Параметр | Значение |
|---|---|
| Питание | 1,8–3,7 В; для +20 дБм — 2,4–3,7 В |
| Предельное питание | от −0,5 до 3,9 В |
| Температура | −40…+85 °C |
| Единица и ноль на входе | от 0,8 · VDD и до 0,2 · VDD |
| Выход при 1 мА | единица от 0,9 · VDD, ноль до 0,1 · VDD |
| Ёмкость нагрузки цифровых выводов | до 25 пФ |
| Входной ВЧ-сигнал | до +10 дБм |
| Тепловое сопротивление кристалл — среда | 22,2 °C/Вт тип. |
Пороги входов привязаны к питанию, и отдельного допуска 5 В у входов нет: с 5-вольтовым микроконтроллером нужен преобразователь уровней, например TXS0108E, а сам трансивер питают от 3,3 В (наш вывод из табл. 3 и 11).
Токи
| Режим | Ток (тип.) |
|---|---|
| Сон | 0,2 мкА (макс. 1 мкА) |
| Ожидание с RC-генератором (Idle) | 1,5 мкА |
| Дежурный режим с кварцем (Standby) | 1,6 мА (макс. 1,8 мА) |
| Синтезатор включён | 5,8 мА |
| Приём LoRa, полоса 1 | 9,9 мА (до 62,5 кГц), 10,3 (125), 11,1 (250), 12,6 мА (500 кГц) |
| Приём LoRa, полосы 2 и 3 | 11,0 мА (до 62,5 кГц), 11,5 (125), 12,4 (250), 13,8 мА (500 кГц) |
| Передача на RFO, +7 / +13 дБм | 20 / 28–29 мА |
| Передача на PA_BOOST, +17 / +20 дБм | 87–90 / 120 мА |
Наш вывод: для батарейного узла стабилизатор и аккумулятор выбирают по пику 120 мА (или 90 мА при +17 дБм), а не по среднему току: просадка питания во время передачи — частая причина зависаний модулей LoRa.
Усилитель мощности
| Выход | Регистры | Мощность | Ограничения |
|---|---|---|---|
| RFO_LF или RFO_HF | PaSelect = 0 (по умолчанию) | от −4 до +15 дБм по табл. 33 (по табл. 9 и RegPaConfig — до +14): Pout = Pmax − (15 − OutputPower), Pmax = 10,8 + 0,6 · MaxPower | экономичный режим, мощность зависит от питания |
| PA_BOOST | PaSelect = 1 | от +2 до +17 дБм: Pout = 17 − (15 − OutputPower) | непрерывно, ±1 дБ при 2,4–3,7 В и −40…+85 °C |
| PA_BOOST, режим +20 дБм | PaSelect = 1, RegPaDac = 0x87 | +20 дБм | доля времени передачи до 1 %, КСВ до 3:1, питание 2,4–3,7 В |
Верхняя граница для выходов RFO в даташите расходится: табл. 33 даёт +15 дБм, а табл. 9, разд. 3 и описание PaSelect в RegPaConfig — +14 дБм. Наш вывод: рассчитывать на +14 дБм.
Ограничитель тока усилителя задаётся полем OcpTrim в RegOcp: Imax = 45 + 5 · OcpTrim мА при OcpTrim до 15 и Imax = −30 + 10 · OcpTrim мА при 16–27; по умолчанию — 100 мА. Imax ограничивает только ток усилителя мощности, а полный ток микросхемы — Imax + IDDFS (разд. 5.4.4), где IDDFS — ток синтезатора, 5,8 мА тип. Наш расчёт: при полном типичном токе 120 мА в режиме +20 дБм на усилитель приходится около 114 мА, поэтому OcpTrim = 15 (120 мА) — минимум, а с запасом на разброс — 16 и выше (130 мА); значение по умолчанию 100 мА мало. Неиспользуемый вывод PA_BOOST можно оставить свободным. Мощность в эфире ограничивают и правила радиочастот страны — их проверяют отдельно.
Сброс, кварц и частота
- Включение. После встроенного сброса при подаче питания нужно подождать 10 мс до первого обращения по SPI; вывод NRESET в это время оставляют свободным.
- Ручной сброс. NRESET притягивают к нулю на 100 мкс, отпускают и ждут 5 мс. Пока NRESET в нуле, ток может вырасти до 1 мА. Наш вывод: вывод NRESET микроконтроллер подключает открытым стоком или переводит во вход после импульса — так он не мешает встроенному сбросу.
- Кварц — 32 МГц, последовательное сопротивление до 100 Ом, ёмкость нагрузки 6–12 пФ; при полосах LoRa уже 62,5 кГц Semtech советует TCXO на вход XTA.
- Частота. Шаг синтезатора FSTEP = 32 МГц / 2^19 = 61,0 Гц, частота задаётся 24-битным словом в RegFrfMsb, RegFrfMid, RegFrfLsb. Наш расчёт: 433 МГц — слово 7 094 272 (0x6C4000), 868 МГц — 14 221 312 (0xD90000); после сброса в регистрах 0x6C, 0x80, 0x00, то есть 434 МГц.
SPI и прерывания
SPI — до 10 МГц, длительность высокого и низкого уровня SCK не меньше 50 нс, установка MOSI до фронта SCK — 30 нс, установка NSS — 30 нс (табл. 11). Режим LoRa включают битом LongRangeMode в RegOpMode; переключать его можно только в спящем режиме. В режиме LoRa доступен буфер данных 256 байт, а сигналы событий выводятся на DIO0–DIO5 по табл. 18:
| Значение поля DIOx | DIO0 | DIO1 | DIO3 |
|---|---|---|---|
| 00 | RxDone | RxTimeout | CadDone |
| 01 | TxDone | FhssChangeChannel | ValidHeader |
| 10 | CadDone | CadDetected | PayloadCrcError |
Наш вывод: минимальный драйвер обходится одним прерыванием — DIO0, которое программа переназначает между RxDone и TxDone при смене режима; DIO1 нужен для тайм-аута одиночного приёма.
Модули на SX1276 и SX1278
Готовые модули выпускают сторонние производители; на 433 МГц в них обычно стоит SX1278, на 868 и 915 МГц — SX1276. Документацию на конкретный модуль мы здесь не разбираем, поэтому параметры выше относятся к микросхемам, а не к модулям (наш вывод: у модулей разных производителей отличаются порядок выводов на гребёнке, шаг гребёнки, выход усилителя, к которому разведена антенна, и наличие TCXO — всё это проверяют по документации и маркировке модуля). Если модули не связываются, первым делом сверяют частоту, SF, полосу, кодовую скорость и синхрослово — об этом страница «Почему два модуля LoRa не видят друг друга». Для более простых задач на тех же частотах подойдёт FSK-трансивер CC1101.
Частые вопросы
Чем SX1278 отличается от SX1276?
Только диапазоном частот. По табл. 1 даташита SX1276 работает от 137 до 1020 МГц, а SX1278 — от 137 до 525 МГц: у него нет верхнего диапазона 862–1020 МГц, и выводы 21 и 22 (вход и выход этого диапазона у SX1276) соединены с землёй. Поэтому SX1278 ставят в модули на 433 МГц, а SX1276 — в модули на 868 и 915 МГц. Набор SF 6–12, полосы 7,8–500 кГц, токи и SPI у них одинаковые.
Почему модуль на SX1278 почти не излучает?
Чаще всего программа выбирает не тот выход усилителя. После сброса бит PaSelect в RegPaConfig равен нулю — сигнал идёт на вывод RFO_LF или RFO_HF. Если разработчик модуля подключил антенну к PA_BOOST, программа должна установить PaSelect = 1, иначе в антенну попадёт лишь утечка. Какой выход разведён на модуле, смотрят по его документации или схеме (наш вывод).
Можно ли постоянно передавать на +20 дБм?
Нет. Режим +20 дБм на выводе PA_BOOST по разд. 5.4.3 даташита допускается с долей времени передачи не больше 1 %, при КСВ антенны не хуже 3:1 и питании 2,4–3,7 В; для него в RegPaDac записывают 0x87. Непрерывно PA_BOOST выдаёт до +17 дБм. Ток в режиме +20 дБм — около 120 мА, а ограничитель тока по умолчанию стоит на 100 мА, поэтому OcpTrim в RegOcp нужно поднять.
Как проверить, что SX1276 отвечает по SPI?
Прочитать регистр RegVersion по адресу 0x42: по таблице регистров даташита Rev. 5 в нём значение 0x12. Если читается 0x00 или 0xFF, проблема в подключении — не тот вывод NSS, перепутаны MISO и MOSI, нет питания или микросхема в сбросе. Перед первым обращением после подачи питания нужно выждать 10 мс, после ручного сброса — 5 мс.
Источники
- Semtech. SX1276/77/78/79 — 137 MHz to 1020 MHz Low Power Long Range Transceiver, Datasheet Rev. 5 (August 2016) — архивная копия официального файла; табл. 1 — версии, частоты, SF, полосы, скорости и чувствительность; рис. 2 и табл. 2 — выводы QFN-28 для SX1276/77/79 и SX1278; табл. 3–5 — предельные режимы (питание до 3,9 В), рабочие условия 1,8–3,7 В, тепловое сопротивление; табл. 6 — токи; табл. 7 — полосы 1–3, кварц 32 МГц, шаг 61,0 Гц; табл. 9 — мощность на PA_BOOST; табл. 10 — приём и передача LoRa; табл. 11 — уровни и SPI до 10 МГц; разд. 4.1.2.3 — буфер 256 байт; табл. 18 — назначение DIO в режиме LoRa; разд. 5.4.2–5.4.3, табл. 33–36 — выходы усилителя, +20 дБм; разд. 5.4.4 — ограничение тока OcpTrim; разд. 6 — регистры (RegFrf, RegPaConfig, RegOcp, RegVersion); разд. 7.1–7.2 — кварц и сброс; рис. 57 — корпус
- Semtech. AN1200.13 SX1272/3/6/7/8: LoRa Modem Designer's Guide, Rev. 1 (July 2013) — архивная копия официального файла; разд. 3.2 — раздельные тракты приёма и передачи дают лучшую чувствительность, чем общий; используется для пояснения выбора выхода и согласующей цепи
Нашли ошибку?
Смотрите также
- Интерфейсные микросхемыРасширители портов, трансиверы, Ethernet, 4–20 мА: параметры, карточки
- LoRaSF, BW, CR, чувствительность SX1276, структура пакета, формула времени в эфире, пример
- Радиомодули 433 и 868 МГцOOK, ASK, FSK; супергетеродин и сверхрегенератор; CC1101, SX1276/SX1278; выбор модуля
- Бюджет радиолиниидБм, дБи, ЭИИМ, потери в свободном пространстве, Фриис, чувствительность, запас, примеры
- Антенны для радиомодулейλ/4 и земля, PCB IFA, чип и спираль, КСВ, П-цепь, зона без меди, КПД по замерам
- Беспроводные технологииWi-Fi, BLE, 802.15.4, nRF24, 433/868 МГц, LoRa: таблица параметров по даташитам
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR
- Chirp spread spectrum (CSS)Расширение спектра ЛЧМ-импульсами: основа LoRa, приём ниже шумового порога
- Чувствительность приёмникаНаименьший сигнал, который приёмник принимает с заданной ошибкой
- FSK и GFSKЧастотная манипуляция: 0 и 1 — сдвиг на минус и плюс девиацию
- OOK и ASKАмплитудная манипуляция: несущая включена — 1, выключена — 0
- Коэффициент заполненияD = τ / T и скважность S = 1 / D
- Центральная площадка QFNExposed pad: теплоотвод и крепление корпуса QFN
- CC1101Трансивер ниже 1 ГГц по SPI: выводы, питание, токи, частота канала, FIFO
- nRF24L01+Радио 2,4 ГГц по SPI: питание, уровни, токи, каналы, ShockBurst, тайминги
- Почему два модуля LoRa не видят друг друга?Разные SF, полоса, частота или режим заголовка; SX1278 не работает на 868 МГц
- Почему LoRa передаёт дальше других модулей?Расширение спектра даёт приём ниже уровня шума, цена — скорость в сотни бит в секунду
- Фактор расширения SFЧисло чипов на символ LoRa: 2^SF, от SF6 до SF12
- Время в эфире (time on air)Длительность передачи одного пакета: преамбула, заголовок и данные
- Можно ли питать модуль LoRa от батарейки CR2032?На +20 дБм — нет: 120 мА на 10 Ом просаживают до 1,8 В; малые токи — только для выводов RFO
- Можно ли включать радиомодуль на передачу без антенны?Не стоит: отражение до 100 % против допустимых 25 % при КСВ 3:1 у SX1276 на +20 дБм