Kaituhi: Torkotbootcamp
Hono: https: //zhuanlan.zhihu.com/p/339700391
Mai i: Quora
1. Whakataki
Kua tukuna e te Labs Silicon he otinga whakahaere + NCP mo te hoahoa Zigbee Gateway. I roto i tenei hoahoanga, ka taea e te Kaihautū te whakawhitiwhiti korero me te NCP na roto i te atanga o Uart, SPI ranei. Ko te nuinga o te waa, ka whakamahia te UART i te mea he nui ake te ngawari atu i te SPI.
Kua whakaratohia ano e te Labs Silicon te kaupapa tauira mo te kaupapa whakahaere, koinei te tauiraZ3gatewayhost
. Ko te tauira e rere ana i runga i te punaha kore-rite. Kei te hiahia etahi o nga kaihoko ki te tauira kaiwhakarato ka taea te whakahaere i runga i te rtos, engari kaore i te aroha, kaore he tauira o te ope RSOS mo te waa. Me whakawhanake e nga kaiwhakamahi to raatau ake kaupapa whakahaere e pa ana ki te RTO.
He mea nui kia maarama ki te kawa Gateway Uart i mua i te whanaketanga o tetahi kaupapa whakahaere kua whakaritea. Mo nga NCP e rua a NCP me te NCP turanga, ka whakamahia e te Kaihautū te kawa a EZSP ki te whakawhitiwhiti korero me te NCP.Exsphe poto moEmberznet kawa, a kua tautuhiaUg100. Mo te NCP-a UPP e whai ake nei, ka whakatinanahia he kawa o te paparanga iti hei kawe i nga raraunga a Ezsp mo te UART, ko tePungarehuKawa, poto moKaiwhakarato rangatū ahuru. Mo etahi atu korero mo te pungarehu, tena tirohiaUg101meUg115.
Ko te whanaungatanga i waenga i a Ezsp me te pungarehu ka taea te whakaatu e te hoahoa e whai ake nei:
Ko te whakatakotoranga raraunga o te EZSP me te pungarehu pungarehu ka taea te whakaatu e te hoahoa e whai ake nei:
I roto i tenei whaarangi, ka whakauruhia e matou te mahinga o te whakahou i nga raraunga UART me etahi papa nui e whakamahia ana i te tomokanga o Zigbee.
2. Whakakii
Ko te tikanga anga whakamua ka taea te whakaatu e te tūtohi e whai ake nei:
I roto i tenei tūtohi, ko te raraunga te tikanga o te anga ezsp. I roto i te katoa, ko nga tukanga o te whakatipu: | No | Hipanga | Tohutoro |
|: - - - | - - - |
| 1 | Whakakihia te anga EZSP | UG100 |
| 2 | Raarangi Raraunga Raraunga | Tekiona 4. Tekihea o UG101 |
| 3 | Tāpirihia te mana whakahaere | chap2 me Chap3 o UG101 |
| 4 | Tātaihia te CRC | Wāhanga 2.3 o UG101 |
| 5 | Byte Stop | Wahanga 4.22 o UG101 |
| 6 | Tāpirihia te haki mutunga | Wahanga 2.4 o UG101 |
2.1. Whakakiia te anga ezsp
Ko te whakatakotoranga anga o te EZSPS kei te Chap 3 o UG100.
Kia whai whakaaro koe ka rereke pea tenei whakatakotoranga i te wa e whakahoutia ana te SDK. Ka huri te hōputu, ka tukuna e matou he nama putanga hou. Ko te nama putanga hou ezsp tata 8 i te wa i tuhia ai tenei tuhinga (Emberznet 6.8).
I te mea he rereke pea te whakatakotoranga o te raupapa o te EzSpp i waenga i nga waahanga rereke, kei reira tetahi tikanga whakahau i te ope me te ncpMe tinomahi me te putanga rite te ezsps. Ki te kore, kaore e taea te whakawhiti korero.
Hei whakatutuki i tera, ko te whakahau tuatahi i waenga i te ope me te NCP me whakahau te whakahau. I etahi atu kupu, me whakahoki e te Kaihaututu te putanga EZSP o te NCP i mua i etahi atu korero. Mena he rereke te putanga EZSPS me te putanga EZSP o te taha o te ope, me whakarere te whakawhitiwhiti korero.
Ko te whakaritenga whaihua kei muri ko tenei ko te whakatakotoranga o te whakahau putanga ka taeaKaua rawa e huri. Ko te whakatakotoranga whakahau EZSPSP he rite ki raro:
链接: https: //zhuanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.
2.2. Raarangi Raraunga
Ko te tikanga takahuri e whakaahuatia ana i te waahanga 4.3 o UG101. Ko te anga katoa ezsp ka takahia. Ko te papa tupurangi he mea motuhake - ko te anga ezsps ranei me te raupapa pseudo-tupurangi.
Kei raro nei ko te algorithm o te whakaputa i te raupapa Pseudo-tupurangi.
- Rand0 = 0 × 42
- Mena he 0 o Randi ko 0, Randi + 1 = Randi >> 1
- Mena he 1 o Randi ko te 1, Randi + 1 = (Randi >> 1) ^ 0xb8
2.3. Tāpiri i te mana whakahaere
Ko te mana whakahaere he raraunga kotahi, me taapiri atu ki te upoko o te anga. Ko te whakatakotoranga e whakaahuahia ana me te tepu i raro nei:
Tino, e 6 nga momo painga o te mana whakahaere. Ko nga mea tuatahi e whakamahia ana mo nga papaa noa me nga raraunga EZSP, tae atu ki nga raraunga, ack me te nak. Ko nga mea whakamutunga e toru e whakamahia ana me te kore e taea te whakamahi i nga raraunga EZSP, tae atu ki te RST, RSTACK me te he.
Ko te whakatakotoranga o te RST, te hapa me te hapa e whakaahuatia ana i te waahanga 3.1 ki te 3.3.
2.4. Tātaihia te CRC
Ko te crc 16-bit ka kiia i runga i nga paita mai i te mana whakahaere tae noa ki te mutunga o nga raraunga. Ko te paerewa paerewa (g (x) = X16 + X12 + X12 + 1) ka tiimata ki te 0xFFFFF. Ko te mea nui rawa atu i mua i te mea nui rawa atu i mua i te taha nui (te aratau nui-mutunga).
2.5. Byte paraoa
Ka rite ki te korerohia i te waahanga 4.2 o UG101, kei reira nga uara tuuturu e whakamahia ana mo te kaupapa motuhake. Ko enei uara ka kitea i roto i te tepu e whai ake nei:
Ka puta ana enei uara ki te anga, ka mahia he maimoatanga motuhake ki nga raraunga. - Whakauruhia te mawhiti i te taha o te 0x7d i mua o te Byte Reserve - Whakakahoretia te bit5 o taua byte e rahuitia ana
Kei raro nei etahi tauira o tenei algorithm:
2.6. Tāpirihia te haki mutunga
Ko te taahiraa whakamutunga ko te taapiri i te haki mutunga 0x7e ki te pito o te anga. I muri i tera, ka taea te tuku i nga raraunga ki te tauranga UART.
3
I te wa i riro mai ai nga raraunga mai i te UART, me mahi noa tatou i nga hikoi whakamuri hei whakatika.
4. Tohutoro
Te wa tuku: Feb-08-2022