Game da Zigbee Ezsp UART

Marubuci: Torchiotbootcamp
Haɗi: HTTPS: //zhuangan.zhihu.com/p/339700391
Daga: Quora

1. Gabatarwa

Labul na Silicon ya ba da mai masauki + NCP bayani don ƙirar ƙofar Zigbee. A cikin wannan gini gini, mai masa mai masa mai masaukin zai iya sadarwa da NCP ta hanyar UART ta hanyar UART ko SPI ke dubawa. Mafi yawanci, ana amfani da UART kamar yadda ya fi sauƙin Spi.

Silicon Labuls ma ya kuma ba da samfurin aikin don shirin mai watsa shiri, wanda shine samfurinZ3gateHoShost. Samfurin yana gudana a kan tsarin Unix-kamar. Wasu abokan cinikin na iya son samfurin smment wanda zai iya gudana a kan Rros, amma abin takaici, babu wani samfurin Rortos tushen Samfuran sabis na lokaci. Masu amfani suna buƙatar haɓaka haɓaka shirin masu masaukin kansu dangane da Rros.

Yana da mahimmanci a fahimci alamun ƙofar UART kafin haɓaka tsarin shiri na al'ada. Don duka UART UART NCP da Spsi tushen NCP, rundunar tana amfani da tsarin Ezspol don sadarwa tare da NCP.Ezspgajere neEmberznet serial, kuma an ayyana shiUG100. Don UART based NCP, an aiwatar da wani ƙaramin layashin Layer Layer don ɗaukar bayanan EZSP dogara akan UART, shi keTokaProtocol, gajereAsynchronous Serve Mai watsa shiri. Don ƙarin cikakkun bayanai game da Ash, da fatan za a koma zuwaUg101daUG115.

Dangantaka tsakanin EZSP da Ash za a iya misalta ta hanyar zane mai zuwa:

1

Tsarin data na EZSP da Ash Protocol za a iya misalta ta hanyar zane mai zuwa:

2

A cikin wannan shafin, za mu gabatar da aiwatar da bayanan UAT da wasu maɓallin maɓallin da ake yawan amfani da su a ƙofar Zigbee.

2. Tsarin

Za'a iya kwatanta tsarin tsarin gaba ɗaya ta hanyar wannan ginshiƙi mai zuwa:

3

A cikin wannan ginshiƙi, bayanan na nufin firam EZSP. Gabaɗaya, tafiyar matakai sune: | A'a | Mataki |

| - |: - |: - |

| 1 | Cika firam ɗin EZSP | Ug100 |

| 2 | Rarrabawa na bayanai | Sashe na 4.3 na Ug101 |

| 3 | Aara sarrafawa byte | Chap2 da Chap3 na Ug101 |

| 4 | lissafta CRC | Sashe na 2.3 na Ug101 |

| 5 | Byte shaƙewa | Sashema 4.2 na Ug101 |

| 6 | Sanya tutar ƙarshe | Sashe na 2.4 na Ug101 |

2.1. Cika firam EZSP

Tsarin firam ɗin EZSP da aka misalta a cikin 3 na Ug100.

4

Kula da wannan tsarin na iya canzawa lokacin da masu haɓaka SDK. Lokacin da tsarin tsari yana canzawa, za mu ba shi sabon lambar sigar. Lambar sabanin EZSP ita ce 8 lokacin da aka rubuta labarin (emberznet 6.8).

Kamar yadda tsarin tsara EZSP na iya bambanta tsakanin sigogi daban-daban, akwai buƙatun tilas ne da rundunar da NCPTilasYi aiki tare da fasalin EZSP iri ɗaya. In ba haka ba, ba za su iya sadarwa kamar yadda ake tsammani ba.

Don cimma wannan, umarni na farko tsakanin mai masaukin da NCP dole ne ya kasance umarnin. A takaice dai, mai masaukin dole ne ya mayar da sigar EZSP na NCP kafin wani sadarwa. Idan sigar EZSP ta bambanta da EZSP sigar gefen mai watsa shiri, dole ne a zubar da sadarwa.

Abubuwan da ake buƙata a baya wannan shine cewa tsarin da aka tsara fasalin zai iyaKar a canza. Tsarin umarnin EZSP kamar ƙasa:

5

Bayanin filin filin kuma ana iya samun tsarin amsar sigar 4 na UG100. Filin sigari shine EZSP sigar mai watsa shiri. Lokacin da aka rubuta wannan labarin, 8 ne.
7
: Torchiotbootcamp
: Https: //zhuangan.zhihu.com/p/339700391
: 知乎
著作权归作者所著作权归作者所. 商业转. 商业转. 商业转商业转 请联系作者获得授权, 非商业转î 请联系作者获得授权.

2.2. Bayanan da aka yi amfani da su

An bayyana cikakken tsarin tsari a sashi na kashi 4.3 na Ug101. Dukkanin firam EZSP zai bazata. Rashin daidaituwa shine keɓaɓɓen-ko firam ɗin EZSP da jerin abubuwan da aka bazata.

A ƙasa shine Algorithm na samar da jerin abubuwan da aka bazata.

  • Rand0 = 0 × 42
  • Idan bit 0 na rayyo shine 0, RAND + 1 = RANDI >> 1
  • Idan bit 0 na rashi shine 1, rand + 1 = (Randi >> 1) ^ 0xb8

2.3. Sanya sarrafawa ta hanyar

Gudanarwa ta hanyar da aka haɗa shine bayanan guda biyu, kuma ya kamata a ƙara zuwa kan firam. Tsarin yana ba da misalin da tebur a ƙasa:

6

Gaba ɗaya, akwai nau'ikan iko 6. Na farko uku ana amfani dasu don firam na gama gari tare da bayanan EZSP, ciki har da bayanai, ACK da Nak. Ana amfani da ukun da suka gabata ba tare da bayanan EZSP na kowa ba, gami da gungume, stack da kuskure.

Tsarin Trst, stack da kuskure an bayyana a sashi na 3.1 zuwa 3.3.

2.4. Lissafta CRC

Ana lissafin CRA na 16-bit a kan Bittes daga sarrafawa har zuwa ƙarshen bayanan. Standard comccitt (g (x) = x16 + X12 + X5 + 1 + 1) an fara zuwa 0xfffff. Mafi mahimman byte ya gabatar da ƙarancin muhimmanci ta hanyar (Yanayin Big-Endania).

2.5. Byte shaƙewa

Kamar yadda aka bayyana a sashi na 4.2 na Ug101, akwai wasu dabi'un da aka tanada ta hanyar musamman. Ana iya samun waɗannan dabi'u a cikin tebur mai zuwa:

7

Lokacin da waɗannan dabi'u ya bayyana a cikin firam, magani na musamman za a yi wa bayanan. - Sanya tserewa byte 0x7d a gaban da aka kiyaye - juyawa bit5 na wannan da aka ajiye ta

Da ke ƙasa akwai wasu misalai na wannan algorithm:

8

2.6. Sanya tutar ƙarshe

Mataki na ƙarshe shine ƙara ƙarshen tutar ƙarshe 0x7e zuwa ƙarshen firam. Bayan haka, za a iya aika bayanan zuwa tashar UART.

3. De-framing tsari

Lokacin da aka karɓi bayanai daga UARAR, kawai muna buƙatar kawai don yin juzu'i na yanke shawara.

4. Tunani


Lokacin Post: Feb-08-2022
WhatsApp ta yanar gizo hira!