Ibyerekeye ZIGBEE EZSP UART

Umwanditsi: torchiotbootcamp
Ihuza: https: //zhuanlan.zhihu.com/p/339700391
Kuva: cora

1. IRIBURIRO

Silicon Labs yatanze igisubizo cyakira + ncp kubishushanyo bya Zigbee Gateway. Muri iyi nyubako, uwakiriye arashobora kuvugana na NCP binyuze muri UART cyangwa SPI. Mubisanzwe, uart ikoreshwa nkuko byoroshye cyane kuruta spi.

Labs ya Silicon nayo yatanze umushinga w'icyitegererezo kuri gahunda yo kwakira, niyihe sampleZ3gatewayhost. Icyitegererezo gikora kuri sisitemu ya Unix. Bamwe mu bakiriya barashobora gushaka icyitegererezo cyakira gishobora gukora kuri TTOS, ariko ikibabaje, ntabwari ndos ishingiye ku cyitegererezo cyo kwakira igihe. Abakoresha bakeneye guteza imbere gahunda yabo yakiriye ishingiye kuri RTTOS.

Ni ngombwa kumva protokole ya Urt mbere yo guteza imbere gahunda yakiriye. Kuri Urt Hart na SPI ishingiye kuri NCP, uwakiriye akoresha protocole ya EZS kugirango ivugane na NCP.Ezspni ngufiEmberznet Serial protocole, kandi birasobanuweUG100. Kuri uart ishingiye kuri ncp, protocole yo hasi ishyirwa mubikorwa kugirango itware amakuru ya EZSP yizewe hejuru ya UART, nibyoIvuPorotokole, ngufi kuriUmukozi wa Asynchronous. Kubindi bisobanuro byerekeye ivu, nyamuneka rebaUG101kandiUG115.

Isano iri hagati ya Ezsp na Ash irashobora kugereranywa nigishushanyo gikurikira:

1

Imiterere yamakuru ya EZSP na Ash Potocole irashobora kugereranywa nigishushanyo gikurikira:

2

Muriyi page, tuzamenyekanisha inzira yo guhindura amakuru ya UART hamwe namakadiri yingenzi akoreshwa muri Kigbee Gateway.

2. Kurenza

Igikorwa rusange kirashobora kugereranywa nimbonerahamwe ikurikira:

3

Muri iyi mbonerahamwe, amakuru asobanura ikadiri ya EZSP. Muri rusange, gahunda yo guteganwa ni: | Oya | Intambwe | Reba |

|: - | | |: - |

| 1 | Uzuza EZSP Ikiradiri | UG100 |

| 2 | Ibisobanuro bya Data | Igice cya 4.3 cya UG101 |

| 3 | Ongeraho kugenzura Byte | Chap2 na Chap3 ya UG101 |

| 4 | Kubara CRC | Igice cya 2.3 cya UG101 |

| 5 | byte kuzuza | Igice cya 4.2 cya UG101 |

| 6 | Ongeraho Ibendera ryanyuma | Igice cya 2.4 cya UG101 |

2.1. Uzuza Ikadiri ya EZSP

Imiterere ya Ezsp

4

Witondere kugirango iyi forme irashobora guhinduka mugihe sDK kuzamura. Iyo imiterere ihindutse, tuzayiha numero nshya ya verisiyo. Inomero yanyuma ya EZPS ni 8 mugihe iyi ngingo yanditswe (Emberznet 6.8).

Nkuko imiterere ya EzpP ishobora kuba itandukanye hagati ya verisiyo zitandukanye, hari icyifuzo giteganijwe ko uwakiriye na NCPIgombakora hamwe na verisiyo imwe ya ezpsp. Bitabaye ibyo, ntibashobora gushyikirana nkuko byari bimeze.

Kugirango ubigereho, itegeko ryambere hagati yuwakiriye kandi NCP igomba kuba itegeko rya verisiyo. Muyandi magambo, uwakiriye agomba gusubiza verisiyo ya EZP ya NCP mbere yindi itumanaho. Niba verisiyo ya ezp itandukanye na verisiyo ya ezps ya ezps yakira, itumanaho rigomba gukuramo inda.

Ibisabwa bidasanzwe biri inyuma yibi nuko imiterere ya verisiyo ya verisiyo irashoboraNtuzigere uhinduka. Imiterere ya EZSP verisiyo ni nka hepfo:

5

Ibisobanuro bya parameter field hamwe nuburyo bwo gusubiza verisiyo murashobora kubisanga muri chap ya 4 ya UG100. Umwanya wa parameter ni verisiyo ya ezps ya gahunda yo kwakira. Iyo iyi ngingo yanditswe, ni 8.
7
作者: torchiotbootcamp
链接: https: //zhuanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有. 商业转商业转 请联系作者获得授权, 非商业转非商业转 请注明出处.

2.2. Amakuru

Inzira irambuye yo kwikuramo yasobanuwe mu gice cya 4.3 cya UG101. Ikadiri yose ya Ezss irazashoboka. Guhitamo ni ukudasanzwe-cyangwa Ikadiri ya EZSP hamwe na pseudo-bitandukanye.

Hasi ni algorithm yo kubyara pseudo-bisanzwe.

  • Rand0 = 0 × 42
  • Niba bit 0 ya Randi ari 0, Randi + 1 = Randi >> 1
  • Niba bit 0 ya Randi ari 1, Randi + 1 = (Randi >> 1) ^ 0xB8

2.3. Ongeraho Kugenzura Byte

Igenzura byte ni amakuru imwe ya Bye, kandi agomba kongerwa kumutwe wikadiri. Imiterere igereranwa nimbonerahamwe ikurikira:

6

Byuzuye, hariho ubwoko 6 bwo kugenzura bytes. Bitatu byambere bikoreshwa mubice bisanzwe hamwe namakuru ya ezsp, harimo amakuru, ack na nak. Batatu ba nyuma bakoreshwa nta makuru rusange ya EZSP, harimo na RTTS, intangiriro.

Imiterere ya RST, Intama n'ikosa byasobanuwe mu gice cya 3.1 kugeza 3.3.

2.4. Kubara CRC

Imyaka 16-bit ibarwa kuri Bytes kuva kugenzura Byte kugeza iherezo ryamakuru. Ibisanzwe CRccCit (G (x) = x16 + x12 + x5 + 1) bitangizwa kuri 0xfff. Byinshi bya Bye ibanziriza cyane byte (muburyo bunini bwintambara).

2.5. Byte

Nkuko byasobanuwe mu gice cya 4.2 cya UG101, hari bimwe byabitswe byte indangagaciro zikoreshwa mu ntego idasanzwe. Indangagaciro zishobora kuboneka mu mbonerahamwe ikurikira:

7

Iyo indangagaciro igaragara murugero, ubuvuzi bwihariye buzakorerwa amakuru. - Shyiramo guhunga byte 0x7d imbere ya hitte yabitswe - hindura bit5 yibyo yabitswe

Hano hari ingero zimwe ziyi algorithm:

8

2.6. Ongeraho Ibendera ryanyuma

Intambwe yanyuma nukukongera ibendera ryanyuma 0x7E kugeza kumpera yikadiri. Nyuma yibyo, amakuru arashobora koherezwa kuri wart ya UART.

3. Gutegura gahunda

Iyo amakuru yakiriwe muri uart, dukeneye gusa gukora intambwe zihindagurika kugirango tuyitereya.

4. Reba


Igihe cyagenwe: Feb-08-2022
Whatsapp Kuganira kumurongo!