Zokhudza Zigbee Ezsp UArt

Wolemba: Torchiotcamp
Lumikizani: HTTPS: //Zhuanunlan.ZhiHu.com/p/339700391
Kuchokera: quora

1. Kuyamba

Ma labs a Sicon apereka njira ya alendo + NCP yankho la Zigbee Phondepay. Mwazomangazi, yemwe amatenga nawo gawo amatha kulumikizana ndi ncp kudzera muurt kapena mawonekedwe a SPI. Nthawi zambiri, Undise imagwiritsidwa ntchito ngati yosavuta kuposa spi.

Malonda a silicon aperekanso Project yolojekiti ya pulogalamu yanyumbayo, yomwe ndi yachitsanzoZ3gatewayhost. Chitsanzo chimayenda padongosolo lokhalamo. Makasitomala ena angafune zitsanzo zomwe zimachitika zomwe zimatha kuyenda pa RTOS, koma mwatsoka, palibe mawu omwe ali ndi RTTOS yoyambira nthawi yake. Ogwiritsa ntchito ayenera kupanga pulogalamu yawo yokhazikitsidwa ndi RTOS.

Ndikofunikira kumvetsetsa Protocol Protocol musanapange pulogalamu yoyeserera. Kwa onse a Uart pozungulira NCP ndi SPI potengera ncp, wolandilayo amagwiritsa ntchito sozsp protocol kulumikizana ndi ncp.EzspndisifupiEmberznet serial protocol, ndipo zimafotokozedwaUG100. Kwa UART Kutengera NCP, Protocol yotsika imakhazikitsidwa kuti inyamule deta ya EZSS REARCHORY FLARCHY PAKUTI, ndiyePhulusaprotocol, yayifupiAsynchronous seriya. Kuti mumve zambiri za phulusa, chonde onaniUg101ndiUG115.

Ubale pakati pa Ezsp ndi phulusa limatha kufanizidwa ndi chithunzi chotsatira:

1

Mtundu wa data wa ezsp ndi protocol ya phulusa ikhoza kufanizidwa ndi chithunzi chotsatira:

2

M'tsamba lino, tidzayambitsa njira yofikika deta ya UIG ndi mafelemu ena ofunikira omwe nthawi zambiri amagwiritsidwa ntchito pachipata cha Zigbee.

2. Kukhazikitsa

Njira yowerengera imatha kufanizidwa ndi tchati chotsatira:

3

Mu tchati ichi, zomwe zimatanthawuza mawonekedwe a ezl. Mwambiri, njira zamagetsi ndi: | Ayi | ​​SINGO |

|: - |: - |: - |

| 1 | Dzazani za EZSPE | UG100 |

| 2 | kusasinthika kwa deta | Gawo 4.3 la UG101 |

| 3 | Onjezani chiwongolero By | Chap2 ndi Chaputala 3 cha UG101 |

| 4 | kuwerengetsa CRC | Gawo 2.3 la UG101 |

| 5 | byte zokutira | Gawo 4.2 la UG101 |

| 6 | Onjezani mbendera yomaliza | Gawo 2.4 la UG101 |

2.1. Dzazani zingwe za EZSP

Mtundu wa EZSS ukuwonetsedwa mu Chap 3 cha Ug100.

4

Samalani kuti mtunduwu usinthe pamene SDK ikukweza. Mawonekedwe asintha, tidzaupereka nambala yatsopano. Nambala yaposachedwa ya EZSP ndi 8 Nkhaniyi italembedwa (Emberznet 6.8).

Monga mtundu wa EZSS akhoza kukhala wosiyana pakati pa mamiliyoni osiyanasiyana, pali zofunika kwambiri zomwe wogwidwa ndi NCPAyenerantchito ndi mtundu womwewo ezsp. Kupanda kutero, sangathe kulankhulana kuti azichedwa.

Kuti mukwaniritse izi, lamulo loyamba pakati pa wolandirayo ndi NCP ziyenera kukhala lamulo la mtundu. Mwanjira ina, wogwira ntchitoyo ayenera kubweza mtundu wa EZP ya NCP isanayambike. Ngati mtundu wa EZSP ndi wosiyana ndi mtundu wa omwe adaliwo, kulankhulana kuyenera kuchotsedwa.

Chofunikira kwambiri kumbuyo ichi ndikuti mtundu wa lamulo la mtundu ungatheOsasintha. Mtundu wa Ezsp mtundu uli ngati pansipa:

5

Mafotokozedwe a gawo la parameter ndi mtundu wa mayankho a mtundu wa mtundu wa mutu 4 wa UG100. Munda wamtunduwu ndi mtundu wa EZSP ya pulogalamu ya Guji. Nkhaniyi yalembedwa, ndi 8.
7
作者: Torchiotabotcamp
链接: https: //zhuanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有. 商业转商业转 请联系作者获得授权, 非商业转 请注明出处.

2.2. Kusintha kwa deta

Njira yatsatanetsatane yosinthira imafotokozedwa mu gawo 4.3 la UG101. Chingwe chonse cha ezsp chidzasinthidwa. Kusasinthika kuli kwapadera-kapena kwa ezsp ndi njira yosinthira.

Pansipa pali algorithm yopanga njira zosasinthika za pseudo.

  • Rand0 = 0 × 42
  • Ngati bind 0 ya randi ndi 0, Randi + 1 = Randi >> 1
  • Ngati pang'ono 0 wa Randi ndi 1, Randi + 1 = (Randi >>) ^ 0xb8

2.3. Onjezani kuwongolera

Kuwongolera kwa nthawi ndi deta imodzi, ndikuyenera kuwonjezeredwa kumutu wa chimango. Katunduyu akufanizidwa ndi tebulo pansipa:

6

Zonsezi, pali mitundu 6 yowongolera. Atatu oyamba amagwiritsidwa ntchito mafelemu wamba omwe ali ndi deta ya ezsp, kuphatikiza deta, ack ndi nik. Atatu omaliza amagwiritsidwa ntchito popanda chidziwitso cha EZSP, kuphatikizapo RST, kwerrs ndi cholakwika.

Mtundu wa RST, Dersh ndi cholakwika zimafotokozedwa mu Gawo 3.1 mpaka 3.3.

2.4. Werengani crc

A 16-bit CRC imawerengeredwa pa ma bytes kuchokera ku chiwongoletsani mpaka kumapeto kwa deta. Wokhazikika crcccitt (g (x) = x16 + x12 + x5) imayambitsidwa ndi 0xffff. Njira yofunika kwambiri yomwe imachitika isanachitike.

2.5. Bwerezani

Monga tafotokozera mu Gawo 4.2 la UG101, pali zina zomwe zimagwiritsidwa ntchito ndi njira zina zomwe zimagwiritsidwa ntchito ndi cholinga chapadera. Mitengo imeneyi imatha kupezeka patebulo ili:

7

Izi zikadzapezeka mu chimango, chithandizo chapadera chidzachitika ku data. - ikani chothawa byte 0x7d kutsogolo kwa Byte - sinthani pang'ono

Pansipa pali zitsanzo zina za algorithm iyi:

8

2.6. Onjezani mbendera yomaliza

Gawo lomaliza ndikuwonjezera mbendera yomaliza 0X7e mpaka kumapeto kwa chimango. Pambuyo pake, zomwe zalembedwazo zitha kutumizidwa ku doko la UART.

3. Njira yopangira

Zomwe zalandilidwa kuchokera ku UART, tikungofunika kuchita zosintha kuti tisankhe.

4..


Post Nthawi: Feb-08-2022
WhatsApp pa intaneti macheza!