Nipa Zigbee EZSP UART

Onkọwe:TorchIoTBootCamp
Ọna asopọ: https://zhuanlan.zhihu.com/p/339700391
Lati: Quora

1. Ifihan

Awọn Labs Silicon ti funni ni ojuutu ogun + NCP kan fun apẹrẹ ẹnu-ọna Zigbee. Ninu faaji yii, agbalejo le ṣe ibaraẹnisọrọ pẹlu NCP nipasẹ UART tabi wiwo SPI. Ni igbagbogbo julọ, UART jẹ lilo bi o ti rọrun pupọ ju SPI.

Awọn Labs Silicon ti tun pese iṣẹ akanṣe apẹẹrẹ fun eto agbalejo, eyiti o jẹ apẹẹrẹZ3GatewayHost. Apeere naa nṣiṣẹ lori eto Unix kan. Diẹ ninu awọn alabara le fẹ apẹẹrẹ agbalejo eyiti o le ṣiṣẹ lori RTOS, ṣugbọn laanu, ko si apẹẹrẹ agbalejo orisun RTOS fun akoko naa. Awọn olumulo nilo lati ṣe agbekalẹ eto agbalejo tiwọn ti o da lori RTOS.

O ṣe pataki lati ni oye Ilana ẹnu-ọna UART ṣaaju idagbasoke eto agbalejo ti a ṣe adani. Fun mejeeji UART orisun NCP ati SPI orisun NCP, agbalejo nlo ilana EZSP lati ṣe ibaraẹnisọrọ pẹlu NCP.EZSPjẹ kukuru funEmberZnet Serial Ilana, ati awọn ti o ti wa ni telẹ niUG100. Fun NCP ti o da lori UART, Ilana Layer kekere kan ni imuse lati gbe data EZSP ni igbẹkẹle lori UART, iyẹn niERUIlana, kukuru funAsynchronous Serial Gbalejo. Fun alaye diẹ sii nipa ASH, jọwọ tọka siUG101atiUG115.

Ibasepo laarin EZSP ati ASH le ṣe afihan nipasẹ aworan atọka atẹle:

1

Ọna kika data ti EZSP ati ilana ASH le ṣe afihan nipasẹ aworan atọka atẹle:

2

Ni oju-iwe yii, a yoo ṣafihan ilana ti sisọ data UART ati diẹ ninu awọn fireemu bọtini eyiti a lo nigbagbogbo ni ẹnu-ọna Zigbee.

2. Fiimu

Ilana fifisilẹ gbogbogbo le jẹ alaworan nipasẹ chart atẹle:

3

Ninu chart yii, data tumọ si fireemu EZSP. Ni gbogbogbo, awọn ilana fifin jẹ: |Rara|Igbese|Itọkasi|

|::-|:-|:-|

|1|Ẹ kun EZSP Frame|UG100|

| 2 | Data ID | Apakan 4.3 ti UG101|

| 3| Ṣafikun Baiti Iṣakoso | Chap2 ati Chap3 ti UG101|

| 4 | Ṣe iṣiro CRC | Abala 2.3 ti UG101|

| 5 | Ohun elo Baiti | Abala 4.2 ti UG101|

| 6 | Ṣafikun asia Ipari | Abala 2.4 ti UG101|

2.1. Kun EZSP fireemu

Ọna kika fireemu EZSP jẹ alaworan ni Chap 3 ti UG100.

4

San ifojusi pe ọna kika yii le yipada nigbati SDK awọn iṣagbega. Nigbati ọna kika ba yipada, a yoo fun ni nọmba ẹya tuntun. Nọmba ẹya tuntun EZSP jẹ 8 nigbati a kọ nkan yii (EmberZnet 6.8).

Bi ọna kika fireemu EZSP le jẹ iyatọ laarin awọn ẹya oriṣiriṣi, ibeere dandan wa pe agbalejo ati NCPGBODOṣiṣẹ pẹlu awọn kanna EZSP version. Bibẹẹkọ, wọn ko le ṣe ibaraẹnisọrọ bi a ti ṣe yẹ.

Lati ṣaṣeyọri iyẹn, aṣẹ akọkọ laarin agbalejo ati NCP gbọdọ jẹ aṣẹ ẹya. Ni awọn ọrọ miiran, agbalejo gbọdọ gba ẹya EZSP ti NCP pada ṣaaju ibaraẹnisọrọ miiran. Ti ẹya EZSP yatọ pẹlu ẹya EZSP ti ẹgbẹ agbalejo, ibaraẹnisọrọ naa gbọdọ di aborted.

Ibeere ti ko tọ lẹhin eyi ni pe ọna kika aṣẹ ikede leMASE Iyipada. Ọna kika aṣẹ ẹya EZSP jẹ bi isalẹ:

5

Awọn alaye ti aaye paramita ati ọna kika idahun ti ikede ni a le rii ni Chap 4 ti UG100. Aaye paramita jẹ ẹya EZSP ti eto agbalejo. Nigbati nkan yii ba kọ, o jẹ 8.
7
作者:TorchIoTBootCamp
Jide: https://zhuanlan.zhihu.com/p/339700391
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2.2. Data ID

Ilana ailẹgbẹ alaye ti wa ni apejuwe ni apakan 4.3 ti UG101. Gbogbo EZSP fireemu yoo wa ni ti aileto. Awọn randomization ni lati iyasoto-OR awọn EZSP fireemu ati ki o kan afarape-ID ọkọọkan.

Ni isalẹ ni alugoridimu ti o npese awọn afarape-ID lesese.

  • rand0 = 0×42
  • ti bit 0 ti randi ba jẹ 0, randi+1 = randi >> 1
  • ti bit 0 ti randi ba jẹ 1, randi+1 = (randi >> 1) ^ 0xB8

2.3. Fi awọn baiti Iṣakoso

Baiti iṣakoso jẹ data baiti kan, ati pe o yẹ ki o fi kun si ori fireemu naa. A ṣe apejuwe ọna kika pẹlu tabili ni isalẹ:

6

Lapapọ, awọn iru baiti iṣakoso 6 wa. Awọn mẹta akọkọ ni a lo fun awọn fireemu ti o wọpọ pẹlu data EZSP, pẹlu DATA, ACK ati NAK. Awọn ti o kẹhin meta ti wa ni lilo lai wọpọ EZSP data, pẹlu RST, RSTACK ati aṣiṣe.

Ọna kika RST, RSTACK ati Aṣiṣe jẹ apejuwe ni apakan 3.1 si 3.3.

2.4. Ṣe iṣiro CRC naa

CRC 16-bit jẹ iṣiro lori awọn baiti lati baiti iṣakoso titi di opin data naa. Boṣewa CRCCCITT (g (x) = x16 + x12 + x5 + 1) ti wa ni ipilẹṣẹ si 0xFFFF. Baiti ti o ṣe pataki julọ ṣaju baiti pataki ti o kere julọ (ipo endian nla).

2.5. Baiti Nkan

Gẹgẹbi a ti ṣalaye ni apakan 4.2 ti UG101, diẹ ninu awọn iye baiti ipamọ wa ti a lo fun idi pataki. Awọn iye wọnyi le wa ninu tabili atẹle:

7

Nigbati awọn iye wọnyi ba han ninu fireemu, itọju pataki kan yoo ṣee ṣe si data naa. - Fi sii baiti abayo 0x7D ni iwaju baiti ti o wa ni ipamọ – Yiyipada bit5 ti baiti ti a fi pamọ

Ni isalẹ wa diẹ ninu awọn apẹẹrẹ ti algorithm yii:

8

2.6. Fi Opin Flag

Igbesẹ ikẹhin ni lati ṣafikun asia ipari 0x7E si opin fireemu naa. Lẹhin iyẹn, data naa le firanṣẹ si ibudo UART.

3. De-fireemu ilana

Nigbati data ba gba lati ọdọ UART, a kan nilo lati ṣe awọn igbesẹ yiyipada lati pinnu rẹ.

4. Awọn itọkasi


Akoko ifiweranṣẹ: Kínní-08-2022
WhatsApp Online iwiregbe!