Муаллиф: Тубодотеататсия
Истинод: https: //zhuanlan.zhhuanlan.zhihu.zhihu.zh/3397003991
Аз: qра
1. Муқаддима
Лавҳаҳои кремниконӣ як ҳости мизбон + NCP барои тарҳи Zigbeey дари дарвоза пешниҳод карданд. Дар ин меъморӣ, мизбон метавонад бо NCP тавассути интерфейси UART ё интерфейси SPI тамос гирад. Аксарияти маъмулан, UART ҳамчун соддатар аз SPI истифода мешавад.
Лавозимоти Sillicon инчунин лоиҳаи намунаро барои барномаи мизбон пешниҳод намуд, ки намуна астZ3gatatehost
. Намуна ба системаи Unix монанд аст. Баъзе муштариён метавонанд интихоби як дастае дошта бошанд, ки метавонанд ба RTO раванд, аммо мутаассифона, намунаи мизбони RTOS дар асоси вақт вуҷуд надорад. Истифодабарандагон бояд барномаи дафтари худро дар асоси RTOS таҳия кунанд.
Пеш аз рушди барномаи фармоишии мизбон муҳим аст. Барои ҳам NCP ва SPI асос ёфтааст NCP ва СПИС, мизбон протоколи EZSP-ро барои муоширати бо NCP истифода мебарад.Ezspкӯтоҳ астПротоколи Серали Эмбернетва он дар он муайян карда шудаастUG100. Барои NCP асосёфта, протоколи қабати поёнӣ, барои интиқоли маълумоти Ezsp муаррифӣ ба UART, ки дар УтрХокистарпротокол, кӯтоҳҲуҷини Serivychronous асинхронӣ. Барои маълумоти бештар дар бораи ASH, лутфан ба он муроҷиат кунедUG101ваUg115.
Муносибати байни EZSP ва хокистарро аз диаграммаи зерин метавон тасвир кард:
Формати додаҳои EZSP ва протоколи хокро бо диаграммаи зерин нишон додан мумкин аст:
Дар ин сафҳа раванди каналҳои UART ва баъзе чорчӯбҳои калидиро, ки аксар вақт дар дарвозаи Zigbee аксар вақт истифода мешаванд, муаррифӣ хоҳем кард.
2. Фаъолона
Раванди зерин ҷараёни умумии чаҳорчӯбаи асосӣ метавонад ба таври зерин нишон дода шавад:
Дар ин ҷадвал, маълумот дорои чаҳорчӯбаи EZSP мебошад. Умуман, равандҳои майдакунӣ инҳоянд: | Не | ҚАДАСИ |
|:: -: -: - (
| 1 | Чорчӯбаи EZSP-ро пур кунед | UG100 |
| 2 | Маълумоти тасодуфӣ | Қисми 4.3 аз UG101 |
| 3 | Қатъномаи назоратро илова кунед
| 4 | Ҳисоб кардани CRC | Қисми 2.3 аз UG101 |
| 5 | Байт Лайт | Бахши 4.2 аз UG101 |
| 6 | Илова кунед Парчами охирин | Бахши 2.4 аз UG101 |
2.1. Чаҳорчӯбаи EZSP-ро пур кунед
Формати чорабиниҳои EZSP дар CHAP 3 UG100 нишон дода шудааст.
Таваҷҷӯҳ кунед, ки ин формат ҳангоми навсозӣ кардани навсозии SDK метавонад тағир ёбад. Вақте ки формат тағир меёбад, мо онро рақами нусхаи нав медиҳем. Рақами охирини Варианти EZSP 8, вақте ки ин мақола навишта шудааст (оғӯшниш).
Тавре ки формати чаҳорчӯбаҳои чаҳорчӯбаи IZSP метавонад дар байни версияҳои гуногун фарқ кунад, ҳатмили ҳатмии соҳиб ва NCP вуҷуд дорадБоистанБо як версияи EZSP кор кунед. Дар акси ҳол, онҳо дар мавриди муошират наметавонанд муошират кунанд.
Барои ноил шудан ба он, ки қарори аввалияи мизбон ва NCP бояд фармони версия бошад. Ба ибораи дигар, мизбон бояд аз нусхаи EZSP дар NCP пеш аз ҳама гуна алоқаи дигар даст кашад. Агар версияи EZSP бо версияи EZSP аз ҷониби ширкати мизбон фарқ кунад, муошират бояд қатъ карда шавад.
Талаботи номақл дар паси ин аст, ки формати фармони версия метавонадҲеҷ гоҳ тағир намеёбад. Формати Фармони Варианти EZSP ба монанди зерин иборат аст:
链接: https: //zhuanlan.zhhuanlan.zhihu.zhihu.zhice.com/339970039111
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 商业转载请联系作者获得授权, 商业转载请联系作者获得授权.
2.2. Рушди маълумот
Раванди тасодуфӣ дар фасли 4.3-и UG101 тавсиф карда мешавад. Тамоми чаҳорчӯбаи EZSP тасодуфӣ мешавад. Рушддиҳӣ ба чаҳорчӯбаи истисноӣ ё EZSP ва пайдарпаии псевдо-тасодуфӣ аст.
Алгоритми тавлиди пайдарпаии тасодуфии псевдо-тасодуфӣ мебошад.
- Rand0 = 0 × 42
- Агар бит 0 ризоия 0, Ранди + 1 = Ранди >> 1
- Агар бит 0 ризоӣ 1, Ранди + 1 = (Рандиба >> 1) ^ 0xb8
2.3. Byte назоратро илова кунед
Назорати назорат як маълумоти байт мебошад ва бояд ба сари чаҳорчӯба илова карда шавад. Формат бо ҷадвали зерин нишон дода шудааст:
Дар маҷмӯъ, 6 намуди мубориза вуҷуд дорад. Сеаи аввал барои чаҳорчӯбаҳои маъмулӣ бо маълумоти EZSP, аз ҷумла маълумот, акк ва Нак истифода мешавад. Се охир бидуни маълумоти маъмулии EZSP, аз ҷумла RST, хато истифода мешаванд.
Формати RST, RSTACT ва хато дар фасли 3.1 то 3.3 тавсиф карда мешавад.
2.4. Ҳисоб кардани CRC
Кокси 16-бита аз байт аз байтҳои идоракунӣ то охири маълумот ҳисоб карда мешавад. CRCCCCTTICT (G (x) = X16 + X12 + X5 + 1) ба 0xFFFF оғоз карда мешавад. Byte аз ҳама муҳимтарин аз байт камтарин (ҳолати калон-эмиталӣ).
2.5. Byte қуттиҳо
Чӣ тавре ки дар фасли 4.2 аз UG101 тавсиф шудааст, баъзе арзишҳои маҳфилшуда барои мақсадҳои махсус мавҷуданд. Ин арзишҳоро дар ҷадвали зерин пайдо кардан мумкин аст:
Вақте, ки ин арзишҳо дар чаҳорчӯба пайдо мешаванд, ба маълумот табобат карда мешавад. - Рушд BYXE 0X7D дар назди Byste By Bytever - баръакс ворид кунед - Бозгашт BY5-и он
Дар зер якчанд намунаҳои ин алгоритм:
2.6. Парчами хотимаро илова кунед
Қадами ниҳоӣ илова кардани парчами анҷом 0x7E то охири чаҳорчӯба. Баъд аз ин, маълумотро ба порти УИТ фиристодан мумкин аст.
3. Раванди фрейминг
Вақте ки маълумот аз UARAR қабул мешавад, мо танҳо лозим аст, ки қадамҳои баръаксро ба хотир орам.
4. Истинодҳо
Вақти почта: Feb-08-2022