Malunga ne-zigbee Ezsp Uart

Umbhali: TorkiotbootCamp
Qhagamshela: I-HTTPS: //zhuanlan.zhihu.com/p/33970039391
Ukusuka: QAPHELA

1. Intshayelelo

I-labs zelicon inikezele ngesisombululo se-NCP soyilo ye-zigbee Gatewali. Koyilo, umamkeli onomamkeli unokunxibelelana ne-NCP nge-UART okanye i-SPI ix. Eyona nto ixhaphakileyo, i-Uart isetyenziswa njengoko kulula kakhulu kune-SPI.

I-lebs yeSilicon ikwabonelela ngeprojekthi yesampulu yenkqubo yomamkeli, enesampuluI-Z3Gateyast. Isampulu ibaleka kwinkqubo ye-UNIX. Abanye abathengi banokufuna isampulu yenginginya enokuthi iqhubeke kwi-ROS, kodwa ngelishwa, akukho sampula ye-RTOS esekwe kwixesha. Abasebenzisi kufuneka baphuhlise inkqubo yabo yokumamkeli esekwe kwi-RTO.

Kubalulekile ukuba uqonde iProtokholi ye-URTAY PATOWAY Proqoptor ngaphambi kokuqulunqa inkqubo ebambi yekhosi. Kuzo zombini i-UART isekwe kwi-NCP esekwe kwi-NCP kunye ne-SPI esekwe kwi-NCP, imboniselo isebenzisa i-EZSP protocol yokunxibelelana ne-NCP.I-ezSPmfutshaneIprotocol ye-Emberznet, kwaye ichazwe ngaphakathiIG100. Kwi-Uart esekwe kwi-NCP, iprotocol ye-quether ephantsi iphunyezwe ukuthwala idatha ye-EZSP ngokuthembekileyo ngaphezulu kwe-Uart, leyoI-ashIprotocol, ifutshaneI-asynchronous sumper. Iinkcukacha ezithe kratya malunga ne-Ash, nceda ujongeI-UG101kwayeI-UG105.

Unxibelelwano phakathi kwe-EZSP kunye ne-Ash lunokufaniswa ngulo mzobo ulandelayo:

1

Ifomati yedatha ye-EZSP kunye neProtokholi ye-ASH inokufaniswa ngulo mzobo ulandelayo:

2

Kweli phepha, siya kwazisa ngenkqubo yokutshintsha kwedatha ye-UART kunye namanye amanqaku aphambili asetyenziswa rhoqo kwi-zugbee teayi.

2. Ukukhokelwa

Inkqubo yokwakhela ngokubanzi inokufaniswa yile tshati ilandelayo:

3

Kweli tshathi, idatha ithetha isakhelo se-Ezsp. Ngokubanzi, iinkqubo ze-FRASS ziya: | HAYI | Inyathelo | Isalathiso |

|: - |: - |: - | |

| 1 | Gcwalisa isakhelo se-Ezsp | I-UG100 |

| 2 | Ukungaqiniseki kwedatha | Icandelo le-4.3 le-UG10 |

| I-3 | Yongeza uLawulo lwe-Byte | ISAH2 kunye ne-CH101 |

| 4 | Bala i-CRC | Icandelo 2.3 le-UG101 |

| I-5 | I-Byte Sfaceboung | Icandelo le-4.2 le-UG10 |

| 6 | Yongeza iflegi yesiphelo | Icandelo 2.4 le-UG101 |

2.1. Gcwalisa isakhelo se-EzSp

Ifomati yefreyimu ye-Ezne iboniswa kwisahluko se-3 saseG100.

4

Nika ingqalelo ukuba le fomathi inokutshintsha xa kuphuculwa i-SDK. Xa ifomathi itshintsha, siya kuyinika inombolo entsha yenguqulo. Inombolo yenguqulo ye-EZSP yamva nje ye-8 xa inqaku libhalwa (Emiberznet 6.8).

Njengoko ifomathi yesimo se-EzSP isenokwahluka phakathi kweenguqulelo ezahlukeneyo, kukho imfuneko yokunyanzeliswa ukuba umamkeli kunye ne-NCPKufunekasebenza ngenguqulelo efanayo ye-EZSP. Ngaphandle koko, abakwazi ukunxibelelana njengoko kulindeleke.

Ukufezekisa oko, umyalelo wokuqala phakathi kwenginginya kunye ne-NCP kufuneka ibe ngumyalelo wenguqulo. Ngamanye amagama, umamkeli kufuneka abuyise inguqulelo ye-EZSP ye-NCP ngaphambi kokuba naluphi na olunye unxibelelwano. Ukuba inguqulelo ye-EZSP yahlukile kwi-EZSP ye-EZSP yecala, unxibelelwano kufuneka lususwe ngokupheleleyo.

Imfuno engafakwanga emva koku kukuba ifomathi yomyalelo wenguquloUngaze utshintshe. Ifomathi yomyalelo we-EZSP ifana nezantsi:

5

Ingcaciso yentsimi yeparameter kunye nefomathi yempendulo yenguqulo inokufumaneka kwi-IG100. Intsimi yeparameter yinguqulelo ye-EZSP yenkqubo yomamkeli. Xa eli nqaku libhaliwe, ngu-8.
7
作者: TorkiotbootCamp
链接: I-HTTPS: //zhuanlan.zhihu.com/p/33970039391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. Idatha yedatha

Inkqubo eneenkcukacha yokwazisa ichazwe kwicandelo 4.3 le-UG13. Imali ye-EZSP iyonke iya kufakwa ngokungacwangciswanga. Ukuthathwa komkhenkce kukuphela-okanye isakhelo se-Ezsp kunye nolandelelwano lwe-pseudo-ngaphandle.

Apha ngezantsi kukho i-algorithm yokuvelisa ulandelelwano lwe-pseudo-ngaphandle.

  • IRandi0 = 0 × 42
  • Ukuba i-bit 0 kaRandi yi-0, iRandi + 1 = i-randi >> 1
  • Ukuba i-bit 0 kaRandi yi-1, iRandi + 1 = (iRandi >> 1) ^ 0xb8

2.3. Yongeza i-Byte yolawulo

Ulawulo lwe-Byte yidatha ye-Byte, kwaye kufuneka yongezwe kwiNtloko yesakhelo. Ifomathi iboniswane netafile engezantsi:

6

Ngokugqibeleleyo, kukho iintlobo ezi-6 zokulawula ii-bytes. Ezintathu zokuqala zisetyenziselwa izakhelo eziqhelekileyo ngedatha ye-EZSP, kubandakanya idatha, i-ACK kunye ne-NAK. Ezi zithathu zokugqibela zisetyenziswa ngaphandle kwedatha ye-EZSP eqhelekileyo, kubandakanya i-RST, i-RSTACT kunye nempazamo.

Ifomati ye-RST, i-RSTACK & Impazamo ichazwe kwiCandelo 3.1 ukuya kwi-3.3.

2.4. Bala i-CRC

I-16-bit CRC ibalwa nge-byte kulawulo lwe-byte de kube sekupheleni kwedatha. I-CrccCitt esemgangathweni (g (x) = x16 + x5 + 1) iqalisiwe kwi-0xffff. Eyona bhensi ibaluleke kakhulu kwi-byte encinci

2.5. I-Byte Fating

Njengoko kuchaziwe kwicandelo 4.2 le-UG101, kukho amaxabiso agciniweyo agciniweyo asetyenziselwa injongo ekhethekileyo. La maxabiso anokufumaneka kwitheyibhile elandelayo:

7

Xa la maxabiso avela kwisakhelo, unyango olukhethekileyo luya kwenziwa kwidatha. -Ifaka i-payte ye-TOTE 0X7D phambi kwe-byte egciniweyo-ibuyise i-bit5 ye-byte egciniweyo

Apha ngezantsi kukho imizekelo yale algorithm:

8

2.6. Yongeza iflegi yokuphela

Inyathelo lokugqibela longeza iflegi yokuphela kwe-0x7e ukuya esiphelweni sesakhelo. Emva koko, idatha inokuthunyelwa kwi-Uart Port.

I-3. Inkqubo ye-De-Fraing

Xa idatha ifunyenwe kwi-Uart, kufuneka nje senze amanyathelo abuyiselweyo ukusingisa.

4. Izalathiso


I-POSTAL: FEB-08-2022
I-WhatsApp Incoko ye-WhatsApp!