Maidir le Zigbee Ezsp Uart

Údar: Torchiotbootcamp
Nasc : https: //zhuanlan.zhihu.com/p/339700391
Ó: Quora

1. Réamhrá

Tá Silicon Labs tar éis réiteach óstach+NCP a thairiscint do dhearadh Gateway Zigbee. San ailtireacht seo, is féidir leis an óstach cumarsáid a dhéanamh leis an NCP trí chomhéadan UART nó SPI. Go hiondúil, úsáidtear UART mar go bhfuil sé i bhfad níos simplí ná SPI.

Tá tionscadal samplach curtha ar fáil ag Silicon Labs don chlár óstach, arb é an sampla éZ3gatewayhost. Ritheann an sampla ar chóras cosúil le Unix. B'fhéidir go dteastódh sampla óstach ó roinnt custaiméirí ar féidir leo rith ar RTOanna, ach ar an drochuair, níl aon sampla óstach RTOS ann de thuras na huaire. Ní mór d'úsáideoirí a gclár óstach féin a fhorbairt bunaithe ar RTOanna.

Tá sé tábhachtach go dtuigfí prótacal Uart Gateway sula bhforbraíonn tú clár óstach saincheaptha. Maidir le NCP bunaithe ar UART agus NCP atá bunaithe ar UART, úsáideann an t -óstach prótacal EZSP chun cumarsáid a dhéanamh leis an NCP.EZSPgearr doPrótacal Sraithuimhir Emberznet, agus sainmhínítear é iUg100. Maidir le NCP bunaithe ar UART, cuirtear prótacal ciseal níos ísle i bhfeidhm chun sonraí EZSP a iompar go hiontaofa thar UART, sin anDiúrachasprótacal, gearr doÓstach sraitheach asynchronous. Le haghaidh tuilleadh sonraí faoi Ash, féach le do thoilUG101isUG115.

Is féidir an gaol idir EZSP agus Fuinseog a léiriú leis an léaráid seo a leanas:

1

Is féidir formáid sonraí an EZSP agus an phrótacal fuinseoige a léiriú leis an léaráid seo a leanas:

2

Sa leathanach seo, tabharfaimid isteach an próiseas chun na sonraí UART a chumadh agus roinnt príomhfhrámaí a úsáidtear go minic i nGeata Zigbee.

Frameing.

Is féidir an próiseas frámaíochta ginearálta a léiriú leis an gcairt seo a leanas:

3

Sa chairt seo, ciallaíonn na sonraí fráma EZSP. Go ginearálta, is iad na próisis frámaithe ná: | NO | Céim | Tagairt |

|:-|:-|:-|

| 1 | Líon an fráma EZSP | UG100 |

| 2 | Randamú Sonraí | Roinn 4.3 de UG101 |

| 3 | Cuir an beart rialaithe | Chap2 agus Chap3 de UG101 |

| 4 | Ríomh an CRC | Roinn 2.3 de UG101 |

| 5 | Stuffing Byte | Roinn 4.2 de UG101 |

| 6 | Cuir an bhratach deiridh leis | Roinn 2.4 de UG101 |

2.1. Líon an fráma EZSP

Léirítear formáid fráma EZSP i gcaibidil 3 de UG100.

4

Tabhair aird go bhféadfadh an fhormáid seo athrú nuair a uasghrádaíonn an SDK. Nuair a athraíonn an fhormáid, tabharfaimid uimhir leagan nua dó. Is é an uimhir leagan EZSP is déanaí ná 8 nuair a bhíonn an t -alt seo scríofa (Emberznet 6.8).

Ós rud é go bhféadfadh formáid fráma EZSP a bheith difriúil idir leaganacha éagsúla, tá ceanglas éigeantach ann go bhfuil an t -óstach agus an NCPCaithfidhOibrigh leis an leagan EZSP céanna. Seachas sin, ní féidir leo cumarsáid a dhéanamh mar a bhíothas ag súil leis.

Chun é sin a bhaint amach, ní mór gurb é an chéad ordú idir an t -óstach agus an NCP an t -ordú leagan. I bhfocail eile, ní mór don óstach an leagan EZSP den NCP a athbheochan roimh aon chumarsáid eile. Má tá an leagan EZSP difriúil leis an leagan EZSP den taobh óstach, ní mór an chumarsáid a thoirmeasc.

Is é an ceanglas intuigthe atá taobh thiar de seo ná gur féidir le formáid an ordaithe leaganNá Athraigh riamh. Tá an fhormáid ordaithe leagan EZSP mar atá thíos:

5ú

Is féidir na míniúcháin ar an réimse paraiméadair agus ar fhormáid an fhreagra leagan a fháil i gCaibidil 4 de UG100. Is é an réimse paraiméadair an leagan EZSP den chlár óstach. Nuair a bhíonn an t -alt seo scríofa, tá sé 8.
7
作者: Torchiotbootcamp
链接: https: //zhuanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有。商业转载请联系作者获得授权 , 非商业转载请注明出处。 非商业转载请注明出处。

2.2. Randamú sonraí

Déantar cur síos ar an bpróiseas randamaithe mionsonraithe i Roinn 4.3 de UG101. Déanfar an fráma iomlán EZSP a randamú. Is é an randamú ná an fráma EZSP eisiach nó seicheamh pseudo-randamach.

Anseo thíos tá an t-algartam a bhaineann leis an seicheamh bréige-randamach a ghiniúint.

  • Rand0 = 0 × 42
  • Má tá giotán 0 de Randi 0, Randi+1 = Randi >> 1
  • Má tá giotán 0 de Randi 1, Randi+1 = (Randi >> 1) ^ 0xb8

2.3. Cuir an beart rialaithe leis

Is sonraí beart amháin é an beart rialaithe, agus ba chóir é a chur le ceann an fhráma. Léirítear an fhormáid leis an tábla thíos:

6

Go hiomlán, tá 6 chineál beart rialaithe ann. Úsáidtear an chéad trí cinn le haghaidh frámaí coitianta le sonraí EZSP, lena n -áirítear sonraí, ACK agus NAK. Úsáidtear na trí cinn dheireanacha gan sonraí coitianta EZSP, lena n -áirítear RST, Rstack agus Earráid.

Déantar cur síos ar fhormáid an RST, RStack agus Earráid i Roinn 3.1 go 3.3.

2.4. Ríomh an CRC

Ríomhtar CRC 16-giotán ar bhearta ón mbeart rialaithe go dtí deireadh na sonraí. Déantar an caighdeán CRCCCITT (g (x) = x16 + x12 + x5 + 1) a thúsú go 0xffff. Is é an beart is suntasaí ná an beart is lú suntasach (modh mór-endian).

2.5. Beart Lffing

Mar a thuairiscítear i Roinn 4.2 de UG101, úsáidtear roinnt luachanna beart forchoimeádta chun críche speisialta. Is féidir na luachanna seo a fháil sa tábla seo a leanas:

7

Nuair a bhíonn na luachanna seo le feiceáil sa fhráma, déanfar cóireáil speisialta ar na sonraí. - Cuir isteach an beart éalaithe 0x7d os comhair an bheart forchoimeádta - droim ar ais an BIT5 den bheart forchoimeádta sin

Seo thíos roinnt samplaí den algartam seo:

8

2.6. Cuir an bhratach deiridh leis

Is é an chéim dheiridh ná an bhratach deiridh 0x7e a chur go dtí deireadh an fhráma. Ina dhiaidh sin, is féidir na sonraí a sheoladh chuig calafort UART.

3. Próiseas dí-fhráma

Nuair a fhaightear sonraí ón UART, ní mór dúinn ach na céimeanna droim ar ais a dhéanamh chun é a dhíchódú.

4. Tagairtí


Am Post: Feabhra-08-2022
Comhrá ar líne Whatsapp!