Hyeco Smart Tech ML650 вграден LoRa модул со мала потрошувачка на енергија
0V41
Датум | Автор | Верзија | Забелешка |
23 март 2020 година |
Чи Су |
V0.3 |
Прилагодете го описот на параметарот на GPIO3/GPIO4. |
20 април 2020 година | Шугуанг Хе | V0.4 | Додадете опис на инструкцијата на AT |
15 јули 2020 година |
Јебинг Ванг |
V0.41 |
Додадете некој хардверски параметар на модулот
описи и известувања за дизајн |
Вовед
ASR6505 е LoRa сок чип. Внатрешноста е имплементирана од 8-битниот MCU STM8L152 со мала моќност на ST, спакуван со LoRa трансиверот SX1262 на Semtech. Модулот може да постигне комуникација со фреквентен опсег од 868(за ЕУ)/ 915Mhz. Модулот го имплементира уредот LoRa со протокол CLASS A,B,C. Модулот обезбедува сериска порта AT сет инструкции за MCU повици и 2 IO за будење помеѓу MCU.
Максималната чувствителност на прием на модулот е до – 140 dBm, максимална моќност на пренос до -2.75 dBm.
Главна карактеристика
- Максималната чувствителност на прием е до -140 dBbm
- Максималната моќ на лансирање е -2.75 dBm
- Максимална брзина на пренос: 62.5 kbps
- Минимална струја на мирување: 2uA
- 96 битен UID
Основен параметар на модулот
Класифицирај | Параметар | Вредност |
Безжичен | Моќ на стартување | 16dbm@868Mhz за ЕУ |
-2.75dbm@915Mhz | ||
Добијте чувствителност | ||
-127dbm@SF8 (3125bps) | ||
-129.5dbm@SF9 (1760bps) | ||
Хардвер | Интерфејс за податоци | UART / IO |
Опсег на моќност | 3-3.6 V | |
Актуелно | 100 mA | |
неактивна струја | 2 uA | |
Температура | -20~85 | |
Големина | 29х18х2.5мм | |
Софтвер | Протокол за вмрежување | КЛАСА А, Б, В |
Тип на шифрирање | AES128 | |
Корисничка конфигурација | Упатство |
Вовед во хардвер
Преглед на модулот
Забелешки за дизајн на хардвер:
- Обидете се да го напојувате модулот користејќи посебни напојувања со LDO со низок шум како што е SGM2033.
- Заземјувањето на модулот е изолирано од системот и е посебно изведено од приклучокот за напојување.
- Сигналната линија помеѓу модулот и MCU е поврзана со отпор од 100 оми во серија.
Дефиниција на игла
Пин број | Име | Тип | Опис |
1 | ГНД | Моќ | Систем GND |
2 | МРАВКА | RF | Сигнална жица |
3 | ГНД | Моќ | Систем GND |
4 | ГНД | Моќ | Систем GND |
5 | GPIO4/PE7 | I | 1. За надворешниот MCU да го разбуди LoRa модулот
2. За надворешниот MCU да му даде до знаење на LoRa дека е подготвена да прими инструкции од AT Повеќе информации видете ја белешката подолу. |
6 | ПЛИВАЊЕ | Отстранете грешки IO | Дебагирање за симулатор |
7 | nTRST | I | Ресетирање, ефективен сигнал на ниско ниво. |
8 | UART1_RX | I | Сериска порта 1(3) ,прими |
9 | UART1_TX | O | Сериска порта 1(3), испрати |
10 | PWM/PD0 | O | За кутии за напојување со батерии од 9V, за мала потрошувачка на енергија. Напојувањето се снабдува од LDO кога модулот е во мирување и од DCDC кога модулот се буди. Овој IO е висок излез при будење на модулот и IO е сигнал на ниско ниво при мирување. |
11 | GPIO3/PE6 | O | 1. Да се разбуди надворешен MCU.
2. За да знае MCU, LoRa модулот се буди и е подготвен да прими инструкции AT; Повеќе информации видете ја белешката подолу. |
12 | ГНД | Моќ | Систем GND |
13 | ВДД | Моќ | Влез на енергија 3.3 V, максимален врв
струја 150 mA. |
14 | UART0_RX | I | Сериска порта 0 (2) , прима , AT
инструкциска порта |
15 | UART0_TX | O | Сериска порта 0(2) , испрати , AT
инструкциска порта |
16 | MISO/PF0 | I | СПИ МИСО |
17 | MOSI/PF1 | O | СПИ МОСИ |
18 | SCK/PF2 | O | SPI CLK |
19 | NSS/PF3 | O | SPI CS |
20 | IIC_SDA/PC0 | IO | IIC SDA |
21 | IIC_SCL/PC1 | O | IIC SCL |
22 | AD/PC2 | A/IO (PC2) | ADC (аналогно-дигитална конверзија) |
Забелешка: I – Влез, О-излез, А-аналоген
(За PE6 и PE7)
- LoRa модулот е претежно во режим на мирување. Ако MCU е во интеракција со модулот, прво треба да го разбуди LoRa модулот и потоа да испрати инструкција AT до LoRa модулот.
- Тогаш PE7 (GPI04) е пинот за будење на LoRa модулот за MCU; Слично на тоа, ако модулот е во интеракција со надворешното MCU (Испрати AT инструкција ), треба да го разбуди надворешниот MCU (потоа испрати инструкција AT ). PE6 е соодветната игла.
- PE6 и PE7 имаат функција за изразување на состојба „подготвена“ освен функцијата за будење. PE6 и PE7 обично се на сигнали на високо ниво и се намалуваат кога се активираат. Интеракцијата треба да се врати на сигнал на високо ниво.
(Детали за целосната референца за процесот на интеракција за инструкцијата AT)
Големина на хардверот
Забелешка: висина 2.5мм
Електричен карактер
Параметар | Состојба | Минимум | Нормално | Максимум | Единица |
Работен волtage | 3 | 3.3 | 3.6 | V | |
Работна струја | Континуирано испраќање | 100 | mA | ||
неактивна струја | RTC работа | 2 | uA |
Интеракција помеѓу MCU и LoRa модулот
Во оваа интеракција, MCU му дава AT инструкција на LoRa, а LoRa може да даде AT инструкција на MCU. Со цел да се намали потрошувачката на енергија, LoRa и MCU вообичаено се во мирување. Секој од нив се справува со својата порака. Кога ќе му треба друг, ќе разбуди друг и ќе му даде инструкција на АТ на друг.
Кога AT инструкциите се испраќаат од двете страни, дополнителен курс ќе се случи кога има во исто време. Затоа, дизајнот за ова е режим „полудуплекс“. Тоа е: само една страна може да испраќа инструкции одеднаш. Затоа, пред која било страна да испрати инструкција, треба да следи дали другата сака да испрати инструкција или не. Ако другата страна го „зграби правото да испраќа информации“, треба да почекате додека не се заврши тековната рунда на интеракција пред да започнете.
Следното е комплетен процес за иницирање AT инструкции на двата краја.
Целосниот процес на MCU иницира интеракција со модулот LoRa.
LoRa модул MCU | ||
| LoRa во режим на мирување | | | |
| <– Проверете дали на PE6 прво му е испратен сигнал на ниско ниво– | | | <1> |
| <— PE7 испраќа сигнал на ниско ниво (разбуди MCU) —- | | | <2> |
| — PE6 испраќа сигнал за ниско ниво (LoRa е подготвено) —> | | | <3> |
| < — испрати инструкција AT ———— | | | <4> |
| —– PE6 испраќа сигнал на високо ниво (реставрација) —> | | | <5> |
| <— (Откако AT) PE7 ќе испрати сигнал на високо ниво—- | | | <6> |
| Лора работи | | | |
| | | |
Забелешка :
- Чекор 1 за откривање на PE6, е „прво слушај пред да кажеш“, за да се осигура дека „другата страна не го праќа сама при испраќањето“. Ако PE6 е веќе со сигнал на ниско ниво, другата страна го испраќа. Во овој момент, почекајте другата страна да испрати повторно (не одете на чекор 2 веднаш).
- Чекор 2 за да го оставите PE7 да добие сигнал на ниско ниво, всушност е „да го искористите правото да зборувате“ ; —- затоа што другата страна доаѓа да открие дали PE7 е на сигнал на ниско ниво пред да го испрати.
- Чекор 3, PE6 се претвора во сигнал на ниско ниво како одговор на MCU, кажувајќи му на MCU дека „Јас сум разбуден и подготвен за сериски прием, можете да испратите“ ;
- Чекор 5 е претворање на PE6 во сигнал на високо ниво, строго кажано, дали LoRa модулот е откриен дека сериската порта испраќа податоци и веднаш да се претвори PE6 во сигнал на високо ниво (не чека да се испрати инструкцијата AT завршена.);
- Со чекор 6, кругот на интеракција е завршен.
Кога двете страни ќе испратат податоци, „зграпчете го правото да зборувате“ .
Всушност, сите AT инструкции испраќаат од MCU до LoRa ќе му дозволат на LoRa да има соодветен одговор (видете го комплетот AT инструкции одзади). Значи, откако MCU испрати инструкција до LoRa, може да оди во мирување или да чека LoRa да одговори пред да мирува. Ова време на одговор е нормално за неколку ms.
Целосниот процес на LoRa модулот за иницирање на интеракција со MCU
Покрај одговорот AT, модулот LoRa исто така активно ќе иницира инструкции за MCU, како што се напредокот на пристапот до мрежата, приемот на податоци, тајмингот итн.
Целиот процес на интеракција е во основа ист, само обратно.
LoRa модул MCU
| Mcu може да мирува |
| — Проверете дали на PE7 прво му е испратен сигнал на ниско ниво–> | <1>
| —- PE6 испраќа сигнал на ниско ниво (разбуди MCU) —> | <2>
| <— PE7 испраќа сигнал на ниско ниво (MCU е подготвен) —- | <3>
| —- Испрати инструкција AT ———–> | <4>
| —– PE6 врти сигнал на високо ниво (реставрација) —> | <5>
| <— PE7 врти сигнал на високо ниво (реставрација) —- | <6>
| LoRa во режим на мирување |
| |
Забелешка:
- Во чекор 3, ако PE 7 не врти сигнал за ниско ниво, тогаш LoRa сè уште ќе испраќа AT инструкции по истек на време од 50 ms.
По чекор 5, LoRa модулот ќе се претвори во мирување без разлика дали MCU во чекор 6 го претвора PE7 на сигнал на високо ниво или не.
Упатство
Опис на инструкциите на АТ и прampле :
Три торки
- AT+DEVEUI=d896e0ffffe0177d
- //- AT+APPEUI=d896e0ffff000000 (Отфрли)
- AT+APPKEY=3913898E3eb4f89a8524FDcb0c5f0e02
мрежен режим
AT+CLASS=A
Поставете го каналот за фреквенција
НА+КАНАЛ=1
Поставете го времето на интервал на слот во класа Б
AT + SLOTFREQ = 2
Приклучи се на мрежата
НА+ПРИКЛУЧЕТЕ СЕ
Испрати податоци
AT+DTX=12,313233343536
Примање податоци
AT+DRX=6,313233)
Време
AT+GETRTC
AT+SETALARM=20200318140100
Други
НА+СТАРТ
НА + ВЕРЗИЈА
AT+RESTORE
Забелешка:
- Ако е во режим на Класа А, поставете ги трите торби, канали, мрежни режими во 4.1, Повторно издадете ја мрежната инструкција ; ако е во режим Класа Б, ќе се постави повеќе време на слот;
- Ќе има потврден одговор по испраќањето на секоја инструкција;
Ако: Испрати AT CLASS=A, ќе добие AT CLASSAT CLASS=A,OK или AT CLASSAT CLASS=A,OK AT CLASS=A,ERROR
(Без потврден одговор, ова покажува дека модулот има исклучок.)
(Меѓу нив, покрај одговорот OK/ERROR, ќе има повеќе повратни информации. Деталите може да се видат подолу) - Влезни AT инструкции и излезни AT инструкции, чувствителни на букви, мора да бидат со големи букви;
- AT инструкциите треба да имаат повратни промени, без разлика дали се влезни AT или излезни AT;
Детална AT инструкција:
Поставете Три торка
Формат Забелешка | ||
Упатство |
AT+ DEVEUI=1122334455667788 |
(Фиксна должина на
8 бајти) |
Одговори | AT+ DEVEUI=OK/ AT+ DEVEUI=ГРЕШКА | |
Упатство |
//AT+ APPEUI=1122334455667788 |
(Фиксна должина на
8 бајти) |
Одговори | //AT+ APPEUI=OK / AT+ APPEUI=ГРЕШКА | *Отфрли* |
Упатство |
AT+ APPKEY= 3913898E3eb4f89a8524FDcb0c5f0e02 | (Фиксна должина на
16 бајти) |
Одговори | AT+ APPKEY=OK/ AT+ APPKEY=ГРЕШКА | |
Упатство |
AT+ DEVEUI=?
//AT+ APPEUI=? AT+ APPKEY=? |
Побарајте информации за три торки |
Одговори | AT+ DEVEUI=1122334455667788 | Врати се на три |
Забелешка: Кога опремата ќе излезе од фабриката, тројната стандардна вредност е 0. Ако поставката е успешна, зачувајте автоматски и зачуваната вредност се користи за следниот почеток. (Погледнете во упатството за корисникот на APP за дефиниција и стекнување на три торки); APPEUI не се користи во три торби.
Причината за ГРЕШКА се врати по AT : Нема параметар или погрешна должина на параметарот.
Поставете го режимот за работа (мрежно поврзување).
Формат | Забелешка | |
Упатство |
AT+CLASS=A |
Изборен режим A|B|C |
Одговори | AT+CLASS=OK /AT+CLASS=ERROR | |
Упатство |
НА+КЛАСА=? |
тековниот режим на барање |
Одговори |
AT+CLASS=A / AT+CLASS=B ИЛИ AT+CLASS=C |
Забелешка: Поставете го режимот на работа на модулот пред да влезете во мрежата. Режимите се само три опции за A/B/C.
Ако поставката е успешна, зачувајте автоматски и зачуваната вредност се користи за следниот почеток.
Причината за ГРЕШКА вратена по AT: Нема грешка во вредноста на параметарот или параметарот.
Поставете го каналот
Формат | Забелешка | |
Упатство |
НА+КАНАЛ=1 |
Поставете го каналот 1~63 |
Одговори | НА+КАНАЛ=ОК /НА+КАНАЛ=ГРЕШКА | |
Упатство | НА+КАНАЛ=? | Прашањето |
Одговори | НА+КАНАЛ=12 | Резултати од пребарувањето |
Забелешка:
- Опсегот на каналот е 1~63 (вкупно 63 канали), 868 (за ЕУ)/915 се исти). Портата, поставена од серверот.
- Кога терминалот првпат ќе започне, треба да скенира 5 канали (т.е., обидете се да влезете во мрежата откако ќе испратите AT на поставете 0, поставете 1 да се обидете и поставите 2 за да се обидете да влезете...).
- Кога мрежата е успешна, поставениот канал е каналот што одговара на портата.
- За модулот LoRa, тој се зачувува по секое поставување, а последната зачувана вредност се користи при следното стартување.
- Причината за ERROR вратена по AT: Нема грешка во вредноста на параметарот или параметарот (забележете го максималниот број на канали за секој опсег)
Поставете го периодот на слот за класа Б
Формат | Забелешка | |
Упатство |
AT + SLOTFREQ = 64 |
1,2,4,8,16,
32, 64, 128, на прample 64, значи една комуникација на 64 секунди. |
Одговори | AT+SLOTFREQ=OK / AT+SLOTFREQ=ГРЕШКА | |
Упатство | AT+SLOTFREQ=? | Прашањето |
Одговори | AT + SLOTFREQ = 64 | Вратете ги резултатите од барањето |
Забелешка: Упатството важи за класа Б.
- Изборната вредност е поставена како: 1 / 2 / 4 / 8 / 16 / 32 / 64 / 128. Колку е пократок циклусот на поставување, толку е поголема потрошувачката на енергија на модулот.
- Оваа инструкција поддржува вклучување во тек (на пр., за пренос files, привремено префрлете се на циклусот 1S и потоа отсечете го на циклусот 64S)
- Стандардно, циклусот на слот на класата Б е 64 секунди, или 64 секунди по комуникација, а два прозорци за комуникација се отвораат во циклус на светилник. (Забележете, 64-те секунди овде се само груб, а не строг циклус)
- Улогата на инструкцијата AT е да обезбеди потрошувачка на енергија додека ја зголемува брзината на одговор. За прampле, кога АПП е отворена или има проfile за да помине, циклусот на слот на уредот може да се смени на 1 секунда (file преземање) и 4 секунди (АПП е отворена).
- За да се соработува овде, потребна е примена на протоколот. На страната на опремата, исто така, треба да додаде одредено управување со времето за да се избегне зголемувањето на потрошувачката на енергија на системот предизвикано од прекраткиот циклус на слот.
- Ако поставката е успешна, зачувајте автоматски и зачуваната вредност се користи за следниот почеток.
- Причината за ГРЕШКА вратена по AT: Нема грешка во вредноста на параметарот или параметарот.
Испратете ја инструкцијата за пристапна мрежа
Формат | Забелешка | |
Упатство |
НА+ПРИКЛУЧЕТЕ СЕ |
Започнете го пристапот до мрежата |
Забелешка: тмаксималната должина на испраќање податоци е 64 бајти. (т.е.: должината на инструкциите за AT на AT е 128+11)
Примајте податоци без да испраќате барања за инструкции до модулот. Ако има податоци за надолна врска, модулот директно ги емитува.
Причината за ГРЕШКА се врати по AT: мрежата моментално не е поврзана.
Прочитајте го времето на RTC
Формат | Забелешка | |
Упатство | AT+GETRTC | Добијте го времето на системот |
Одговори |
AT+GETRTC=20200325135001 (година месец ден час минута секунда) / AT+GETRTC=ERROR |
Враќањето на ERROR означува неуспех, а времето на RTC на модулот Note не е успешно калибрирано преку мрежата. |
Забелешка 1: времето автоматски се синхронизира по успешното пристапување до мрежата.
Значи, оваа инструкција треба да се направи по успешното пристапување на мрежата. Причината за ГРЕШКА се врати по AT: мрежата моментално не е поврзана.
Забелешка 2:оваа инструкција е секогаш ефективна се додека е синхронизирана еднаш и нема загуба на енергија (Оваа инструкција е сè уште ефективна дури и ако го ресетирате модулот.)
Поставете го алармот на RTC
Формат | Забелешка | |
Упатство | AT+SETALARM=20200325135001 (година месец
ден час минута секунда) |
Поставете го тајмерот |
Одговори | AT+SETALARM=Во ред
/AT+SETALARM=ГРЕШКА |
|
Одговори 2 | AT+ALARM=година месец ден час минута секунда |
Тајм аут |
Забелешка: има 3 причини за враќање на ERROR:
- Времето не е синхронизирано;
Решение: користете го овој AT по успешното пристапување до мрежата - Времето на поставување е порано од сегашното време; Решение: проверете ја временската линија.
- Времето на поставување е повеќе од 49 дена;
Решение: проверете дали времето на аларм е во рок од 49 дена.
Забелешка: модулот може да постави само еден аларм во исто време, а повикувањето на оваа инструкција повторно ќе го покрие претходниот аларм.
Забелешка: Ако модулот е исклучен или ресетиран, треба да се ресетира по рестартирање;
Забелешка: Соодветно на „ Respond2″ по истекот на времето. Како и другите AT: IO го буди надворешниот MCU и се враќа на AT ALARM
Други
Почеток на Модулот
Формат | Забелешка | |
Упатство | ||
Одговори | AT+START=OK / AT+START=ГРЕШКА | Почеток на модулот |
Кога модулот започнува со режим на чекање, AT се испраќа до надворешната MCU.
Забелешка: Ако ГРЕШКА, MCU бара да го ресетира модулот.
Излезна верзија
Формат | Забелешка | |
Упатство | НА + ВЕРЗИЈА | Излезна верзија |
Одговори | АТ+ВЕРЗИЈА=ML100 |
Инструкцијата AT не враќа одговор со ERROR. Правило за број на верзија: М: модул; L:LoRa 100 ;број на верзија
Вратете ја фабричката поставка
Формат | Забелешка | |
Упатство | AT+RESTORE | Исчистете ги зачуваните информации |
Одговори | AT+SETALARM=Во ред |
Забелешка:Исчистете ги сите зачувани информации, вклучително и информациите за тајмерот. Се препорачува само за дебагирање.
Директивата AT не враќа ERROR.
Обрнете внимание дека промените или модификацијата кои не се изрично одобрени од страната одговорна за усогласеноста, може да го поништат овластувањето на корисникот да работи со опремата.
Овој уред е во согласност со Дел 15 од Правилата на FCC. Работењето подлежи на следните два услови: (1) овој уред не може да предизвика штетни пречки и (2) овој уред мора да прифати какви било пречки што се примени, вклучително и пречки што може да предизвикаат несакано работење.
Модулот е ограничен САМО за инсталација на OEM
ОЕМ интеграторот е одговорен да гарантира дека крајниот корисник нема рачно упатство за отстранување или инсталирање на модулот.
Кога идентификацискиот број на FCC не е видлив кога модулот е инсталиран во друг уред, тогаш и надворешноста на уредот во кој е инсталиран модулот мора да прикажува етикета што се однесува на приложениот модул. Оваа надворешна етикета може да користи зборови како што се следново: „Содржи FCC ID: 2AZ6I-ML650“ и информациите треба да бидат содржани и во упатството за употреба на уредите.
Документи / ресурси
![]() |
Hyeco Smart Tech ML650 вграден LoRa модул со мала потрошувачка на енергија [pdf] Упатство за употреба ML650, 2AZ6I-ML650, 2AZ6IML650, ML650 Вграден LoRa модул со мала потрошувачка на енергија, вграден LoRa модул со мала потрошувачка на енергија |