Ku saabsan zigbe ezsp urt

Qoraa: Tashutgebootboot
Xiriirka: https: //zhuanlanlan.zhihu.com/p/339700391
Laga soo bilaabo: quora

1. Hordhac

Silicon Labs ayaa u soo bandhigay xalka martida loo yahay + NCP ee qaabeynta Zigbey ee Gateway. Dhismaha qaab-dhismeedka, martida loo yahay ayaa la xiriiri kara NCP iyada oo loo marayo urt ama Interface SpI. Inta badan, urt ayaa loo istcimaalaa maadaama ay aad uga sahlan tahay SPI.

Shaydicon Labs ayaa sidoo kale bixiyay mashruuc muunad ah barnaamijka martida loo yahay, taas oo ah muunaddaZ3gatewayhost. Saambalku wuxuu ku socdaa nidaam u eg UNIX-un ah. Macaamiisha qaar ayaa laga yaabaa inay rabaan tusaalaha martida loo yahay oo ku shaqeyn kara RTOs, laakiin nasiib xumo, ma jiro muunad muunad ah oo ku saleysan martida ku saleysan ee RTOs ee waqtiga la joogo. Isticmaalayaashu waxay u baahan yihiin inay yeeshaan barnaamijkooda martigeliyaha u gaarka ah ee ku saleysan RTOs.

Waa muhiim in la fahmo borotokoolka urt Gratoreway ka hor inta aadan sameynin barnaamijka martigeliyaha ee loo habeeyay. Hay'ada NCP ee saldhiga ah ee NCP iyo NCP ee saldhiga ah ee SPI-da.Ezspwaa gaaban tahayEmberznet protocol, waxaana lagu qeexaa gudahaUG100. Loogu talagalay URT Street, borotokoolka lakabka hoose ayaa loo hirgaliyaa inuu ku qaado Xogta EZSP XUQUUQDA AADANKA, taasi waaDambasborotokool, gaabanKooxda martida loo yahay ee asynchronous. Faahfaahin dheeraad ah oo ku saabsan dambaska, fadlan tixraacUG101iyoUG115.

Xiriirka u dhexeeya Ezsp iyo dambas waxaa lagu muujin karaa jaantuska soo socda:

1

Qaabka xogta ee EZSP iyo borotokoolka dambas waxaa lagu muujin karaa jaantuska soo socda:

2

Boggan, waxaan ku soo bandhigi doonaa geedi socodka lagu jajabinayo xogta UART iyo qaar ka mid ah xirmooyinka muhiimka ah ee badanaa loo isticmaalo irridda zigbey.

2. Qaadashada

Geedi socodka guud ee qaabeynta waxaa lagu muujiyaa shaxda soo socota:

3

Shaxdan, xogta micnaheedu waa qaabka ezsp. Guud ahaan, geedi socodka wax lagu buufiyo waa: | Maya | Tallaabada | Tixraaca |

|: |: - |: - |

| 1 | Buuxi jikada EZSP | UG100 |

| 2 | Isu-soo-qaadashada xogta | Qaybta 4.3 ee UG101 |

| 3 | Ku dar Byte kontoroolka | Chapm2 iyo Chap3 ee UG101 |

| 4 | Xisaabi CRC | Qaybta 2.3 ee UG101 |

| 5 | Stuff walbed | Qaybta 4.2 ee UG101 |

| 6 | Ku dar calanka Dhamaadka | Qaybta 2.4 ee UG101 |

2.1. Buuxi qaabka ezsp

Qaabka muuqaalka ezsp waxaa lagu muujiyey Cutubka 3 ee UG100.

4

Fiiro u yeelo in qaabkan uu is beddeli karo marka casriyeynta SDK. Markuu qaabku isbedelo, waxaan siin doonaa lambar nooc cusub ah. Lambarka ugu dambeeyay ee EZSP waa 8 marka qoraalkan la qoro (EMberznet 6.8).

Maaddaama qaabka muuqaalka ee EZSP uu ka duwanaan karo inta udhaxeysa noocyo kala duwan, waxaa jira shuruudo qasab ah oo ah in martida loo yahay iyo NCPWaa inla shaqee isla nooca EZSP. Haddii kale, uma wada xiriiraan sidii la filayay.

Si loo gaaro, amarka ugu horreeya ee u dhexeeya kooxda martida loo yahay ee NCP waa inuu noqdaa amarka nooca. Si kale haddii loo dhigo, martida loo yahay waa inay soo ceshataa nooca EZSP ee NCP ka hor inta aan xiriir kale lahayn. Haddii nooca EZSP ay ku kala duwan tahay nooca EZSP nooca kooxda martida loo yahay, isgaadhsiinta waa in la joojiyaa.

Shuruudaha ugu macquulsan ee ka dambeeya tani waa qaabka taliskuMarna ha beddelin. Qaabka loo yaqaan 'EZSP nooca taliska' ee EZSP-gu 'waa sida hoos:

5

Faahfaahinta duurka oo kale iyo qaabka jawaabta nooca ayaa laga heli karaa 1 4 Chapt 400. Goobta xudunta ayaa ah nooca EZSP nooca barnaamijka martida loo yahay. Markuu qodobkan la qoro, waa 8.
7
作者: Thorgegeboot
链接: https: //zhuanlanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有. 非商业转载请注明出处, 非商业转载请注明出处.

2.2. Xog-la'aanta xogta

Nidaamka faahfaahsan ee la dejiyay waxaa lagu sharaxay qaybta 4.3 ee UG101. Dhammaan ezsp-ka Ezsp waa la kala saari doonaa. Isku-darka la soo xushmeeyaha waa mid gaar ah ama qaab-dhismeedka ezsp iyo isku xigxiga aan caadiga ahayn.

Hoos waxaa ku yaal algorithm-ka ah ee abuurista isku xigxiga aan caadiga ahayn ee Pseudo.

  • Rand0 = 0 × 42
  • Haddii waxoogaa 0 of Randi uu yahay 0, Randi + 1 = Randi >> 1
  • Haddii waxoogaa 0 of Randi uu yahay 1, Randi + 1 = (Randi >> 1) ^ 0xb8

2.3. Ku dar Byte kontoroolka

Byte kontoroolka ayaa ah hal xog BYTE, waana in lagu daraa madaxa jirku. Qaabka waxaa lagu muujiyey shaxda hoose:

6

Gebi ahaanba, waxaa jira 6 nooc oo ku saabsan kontoroolka kontaroolada. Saddexda ugu horreysa waxaa loo isticmaalaa xirmooyin caan ah oo leh xogta EZSP, oo ay ku jiraan xogta, ack iyo nak. Saddexdii ugu dambeysay waxaa loo isticmaalaa iyada oo aan la helin xog kasta oo EZSP ah, oo ay ku jiraan RST, RSTack iyo qalad.

Qaabka RST, rstack iyo qalad ayaa lagu sharxay qaybta 3.1 illaa 3.3.

2.4. Xisaabi CRC

16-bit CRC waxaa lagu xisaabiyaa bakhaarada ka dhanka ah kontoroolka ilaa dhamaadka xogta. CRCCCCITT STRCCCITT (G (X) = x16 + x12 + x5 + 1) waxaa lagu bilaabay 0xffffff. Byte aad u muhiim ah waxay ka horreysay ugu yaraan ee ugu weyn (nooca ugu weyn ee ugu dambeysa).

2.5. Byte walxaha

Sida lagu sharaxay qaybta 4.2 ee UG101, waxaa jira xoogaa qiyam ah oo loo isticmaalo qiyamka byte ee loo isticmaalo ujeedo gaar ah. Qiimayaashaas waxaa laga heli karaa miiska soo socda:

7

Markay qiimayaashani ka muuqdaan qaabka, daaweyn gaar ah ayaa lagu samayn doonaa xogta. - Gali bacda-ka-bax 0x7d horteeda horteeda kaydsan - dib u noqo bit5 ee kaydsan byte

Hoos waxaa ku yaal tusaalooyin ka mid ah algorithm-ka:

8

2.6. Ku dar calanka dhamaadka

Tallaabada ugu dambaysa waa in lagu daro calanka dhamaadka 0x7e ilaa dhamaadka jirku. Intaas ka dib, xogta waxaa loo diri karaa dekada UART.

3. Geeddi-socodka Framing

Markii xogta laga helo Uart, waxaan u baahan nahay oo keliya inaan sameyno tallaabooyinka kale si aan u go'aanno.

4. Tixraacyada


Waqtiga Post: Feb-08-2022
Wadahadalka WhatsApp: