Dwar Zigbee EZSP Uart

Awtur : Torchiotbootcamp
Link : https: //zhuanlan.zhihu.com/p/339700391
Minn : Quora

1. Introduzzjoni

Silicon Labs offriet soluzzjoni ospitanti + NCP għad-disinn tal-portal Zigbee. F’din l-arkitettura, l-ospitanti jista ’jikkomunika mal-NCP permezz tal-interface UART jew SPI. L-iktar komunement, UART jintuża peress li huwa ferm aktar sempliċi minn SPI.

Silicon Labs ipprovda wkoll proġett ta ’kampjun għall-programm ospitanti, li huwa l-kampjunZ3gatewayhost- Il-kampjun jimxi fuq sistema simili għal Unix. Xi klijenti jistgħu jixtiequ kampjun ospitanti li jista 'jaħdem fuq RTOs, imma sfortunatament, m'hemm l-ebda kampjun ospitanti bbażat fuq l-RTOS għalissa. L-utenti għandhom bżonn jiżviluppaw il-programm ospitanti tagħhom stess ibbażat fuq RTOs.

Huwa importanti li tifhem il-protokoll tal-Gateway UART qabel ma tiżviluppa programm ospitanti apposta. Kemm għall-NCP ibbażat fuq l-UART u l-NCP ibbażat fuq SPI, l-ospitanti juża l-protokoll EZSP biex jikkomunika mal-NCP.EZSPhuwa qasir għalProtokoll tas-serje Emberznet, u huwa definit fiUG100- Għal NCP ibbażat fuq l-UART, protokoll ta 'saff aktar baxx huwa implimentat biex iġorr dejta EZSP b'mod affidabbli fuq UART, dak huIrmiedProtokoll, qasir għalOspitanti tas-serje mhux sinkronika- Għal aktar dettalji dwar l-irmied, jekk jogħġbok irreferi għalUG101uUG115.

Ir-relazzjoni bejn l-EZSP u l-irmied tista 'tiġi illustrata mid-dijagramma li ġejja:

1

Il-format tad-dejta tal-EZSP u l-protokoll tal-irmied jista 'jintwera bid-dijagramma li ġejja:

2

F'din il-paġna, aħna nintroduċu l-proċess ta 'tfassil tad-dejta tal-UART u xi frejms ewlenin li spiss jintużaw fil-portal ta' Zigbee.

2. Frasking

Il-proċess ta 'frameing ġenerali jista' jiġi illustrat bit-tabella li ġejja:

3

F'din il-grafika, id-dejta tfisser il-qafas EZSP. B'mod ġenerali, il-proċessi ta 'tfassil huma: | Le | Pass | Referenza |

|: - |: - - |: - |

| 1 | Imla l-qafas EZSP | UG100 |

| 2 | randomization tad-dejta | Taqsima 4.3 ta 'UG101 |

| 3 | Żid il-Byte tal-Kontroll | Chap2 u Chap3 ta 'UG101 |

| 4 | Ikkalkula s-CRC | Taqsima 2.3 ta 'UG101 |

| 5 | Byte Mili | Taqsima 4.2 ta 'UG101 |

| 6 | Żid il-bandiera tat-tmiem | Taqsima 2.4 ta 'UG101 |

2.1. Imla l-qafas EZSP

Il-format tal-qafas EZSP huwa illustrat fil-Kap 3 ta 'UG100.

4

Oqgħod attent li dan il-format jista 'jinbidel meta l-SDK jaġġorna. Meta l-format jinbidel, aħna nagħtuh numru tal-verżjoni ġdid. L-aħħar numru tal-verżjoni EZSP huwa 8 meta huwa miktub dan l-artikolu (Emberznet 6.8).

Peress li l-format tal-qafas EZSP jista 'jkun differenti bejn verżjonijiet differenti, hemm rekwiżit obbligatorju li l-ospitanti u l-NCPMustAħdem bl-istess verżjoni EZSP. Inkella, ma jistgħux jikkomunikaw kif mistenni.

Biex tinkiseb dan, l-ewwel kmand bejn l-ospitanti u l-NCP għandu jkun il-kmand tal-verżjoni. Fi kliem ieħor, l-ospitanti għandu jerġa 'jġib il-verżjoni EZSP tal-NCP qabel kull komunikazzjoni oħra. Jekk il-verżjoni EZSP hija differenti bil-verżjoni EZSP tan-naħa ospitanti, il-komunikazzjoni għandha tkun abort.

Ir-rekwiżit impliċitu wara dan huwa li l-format tal-kmand tal-verżjoni jista 'Qatt tbiddel- Il-format tal-kmand tal-verżjoni EZSP huwa bħal hawn taħt:

5

L-ispjegazzjonijiet tal-qasam tal-parametri u l-format tar-rispons tal-verżjoni jistgħu jinstabu fil-Kap 4 ta 'UG100. Il-qasam tal-parametri huwa l-verżjoni EZSP tal-programm ospitanti. Meta dan l-artikolu jkun miktub, huwa 8.
7
: Torchiotbootcamp
链接 : https: //zhuanlan.zhihu.com/p/339700391
来源 : 知乎
著作权归作者所有。商业转载请联系作者获得授权 , 非商业转载请注明出处。

2.2. Randomization tad-dejta

Il-proċess dettaljat ta 'randomization huwa deskritt fit-Taqsima 4.3 ta' UG101. Il-qafas EZSP kollu se jkun randomised. L-randomization hija għal esklussiv jew il-qafas EZSP u sekwenza psewdo-każwali.

Hawn taħt hawn l-algoritmu tal-ġenerazzjoni tas-sekwenza psewdo-każwali.

  • Rand0 = 0 × 42
  • Jekk bit 0 ta 'Randi huwa 0, Randi + 1 = Randi >> 1
  • Jekk bit 0 ta 'Randi huwa 1, Randi + 1 = (Randi >> 1) ^ 0xb8

2.3. Żid il-byte tal-kontroll

Il-byte ta 'kontroll hija data ta' byte waħda, u għandha tiġi miżjuda mar-ras tal-qafas. Il-format huwa illustrat bit-tabella hawn taħt:

6

Totalment, hemm 6 tipi ta 'bytes ta' kontroll. L-ewwel tlieta jintużaw għal frejms komuni b'data EZSP, inklużi data, ACK u NAK. L-aħħar tlieta jintużaw mingħajr dejta komuni ta 'EZSP, inklużi RST, RSTack u żball.

Il-format tal-ewwel, rstack u żball huma deskritti fit-Taqsima 3.1 sa 3.3.

2.4. Ikkalkula s-CRC

CRC ta '16 -il bit huwa kkalkulat fuq bytes mill-byte ta 'kontroll sat-tmiem tad-dejta. L-istandard CRCCCITT (g (x) = x16 + x12 + x5 + 1) huwa inizjalizzat għal 0xFFFF. L-iktar byte sinifikanti jippreċedi l-inqas byte sinifikanti (mod kbir ENDIAN).

2.5. Mili tal-byte

Kif deskritt fit-Taqsima 4.2 ta 'UG101, hemm xi valuri ta' byte riżervati għal skop speċjali. Dawn il-valuri jistgħu jinstabu fit-tabella li ġejja:

7

Meta dawn il-valuri jidhru fil-qafas, se jsir trattament speċjali għad-dejta. - Daħħal il-byte tal-ħarba 0x7d quddiem il-byte riservat - Irriversja l-bit5 ta 'dak il-byte riservat

Hawn taħt hawn xi eżempji ta 'dan l-algoritmu:

8

2.6. Żid il-bandiera tat-tarf

L-aħħar pass huwa li żżid il-bandiera tat-tarf 0x7e mat-tmiem tal-qafas. Wara dan, id-dejta tista 'tintbagħat lill-port tal-UART.

3. Proċess ta 'tneħħija ta' tneħħija

Meta d-dejta tiġi riċevuta mill-UART, aħna biss għandna bżonn nagħmlu l-passi b'lura biex tiddekodifikaha.

4. Referenzi


Ħin ta 'wara: Frar-08-2022
WhatsApp Chat Online!