Familiaritatea cu ZigBee
A venit timpul, sa întâlnit cu ZigBee pentru mine. Aceasta este ceea ce am temut cel mai mult. Pentru aceasta va trebui să învețe să citească bine, și foarte foarte mult. Eu spun o dată la ZigBee este foarte dificil.
Toate imaginile sunt luate de pe site-ul oficial Ti.
Ce este ZigBee cred că totul este clar.
După citirea documentației suprafeței devine clar că rețeaua ZigBee poate consta din trei tipuri de roluri (această terminologie Ti, rol - este un tip de dispozitiv ZigBee).
Soordinator - este cel care administrează rețeaua. Acesta este cel mai important dispozitiv. Dar prezența sa în rețeaua ZigBee este opțională.
Router - și anume routere și organizarea rețelei ZigBee. Ei iau pe cea mai dificilă parte a muncii. Deci, acestea sunt cele mai dificile parte în dezvoltarea. Prezența lor în rețea este necesară. De fapt, întreaga rețea poate consta dintr-un singur router.
Punct final - Acesta este ultimul dispozitiv. Că și acest lucru ar trebui să controleze sau să primească date. Prezența lor nu este necesară. pentru că acest rol se ocupe cu ușurință orice router.
Nu există nici un rol major, dar acestea nu sunt de interes special pentru specific și rar folosite.
Deci, este clar că prin Soordinator datelor primite de către server. De asemenea, serverul poate trimite date prin rolul Soordinator. Router-ul este albinele care construiesc și menține rețeaua de lucru. Router-ul poate fi și de lucru ca punct final. Router-ul, de asemenea, poate deveni un Soordinator rol. Router scurt - acesta este modul in care celulele stem și poate fi orice.
NOTĂ. Router-ul poate fi doar doar CC2530F256. pentru că Lieb pentru router în cântăririlor Z-stivă
160 kB. Avem o versiune CC2530 32/64/128/256 KB.
Pentru a începe, veți avea nevoie de:
- CC-Debugger. Acesta este în valoare de 49 $.

- CC2530ZNP Mini Kit sau firul este mai abruptă. Este în valoare de $ de 99. Apropo, atunci când cumpără, vom ajunge în afacere mini-programator / depanator pentru microcontrolere MSP430.

Se compune dintr-un astfel de modul.

Și, de fapt, avem trei modul ZigBee identice (foarte mici, ele sunt într-adevăr foarte mici), compartiment cu două baterii și programator USB miniatură.

Acest modul este destul de mic. In afara de aceasta a avut pe partea din spate a unui alt MSP430F2274 microcontroler!
NOTA: Ti se menționează adesea că aceste module pot fi utilizate numai pentru instruire și scopuri educaționale. Dispozitivul complet nu poate fi utilizat. Principalul motiv pentru interzicerea vânzărilor directe în CSI a fost faptul că am fost utilizate off-label (care a spus helpdesk lor). Cineva știe de ce au fost atât de îngrijorați cu privire la aceasta?
- CC2531EMK este un sniffer. Ti recomandă insistent să-l cumpere. Asigurate ca aceasta va ajuta foarte mult. Acesta este în valoare de 49 $.

Aceasta este, în general, un fluier mic. Acesta poate fi folosit ca un modul add-on.
necesitatea totală pentru a începe $ 197.
Din software-ul de care avem nevoie:
- IAR MCS51;
- IAR MSP430;
- Z-Stiva;
- SmartRF Studio;
- SmartRF Flash programator;
- Protocolul SmartRF Packet Sniffer;
- ZigBee Senzor Monitor (descărcare de la secțiunea CC2530ZNP). Acesta este un exemplu de software la nivel înalt.
- Setup_CC2530ZNP_Mini_Kit_SW_1.0.1 (descărcare din secțiunea CC2530ZNP). Acestea sunt exemple de firmware pentru procesorul de rețea.
- Setare CC2530ZNP MK Senzor Monitor aplicație de rețea (descărcare de la secțiunea CC2530ZNP). Acesta este un exemplu al firmware-ului pentru proiectul demonstrativ.
Cu un sniffer fac eu, care încă nu au dat seama. El are o mulțime de diferite krutilok. pachetele capturate sunt afișate destul de frumos și confortabil. În mod evident, acesta oferă informații utile, dar rămân încă să fie citit de mult apnoti să înțeleagă că este util și arată cum să setați filtrele.
Acesta se execută de la început. Inserat, Windows a găsit un lemn și gata.
CC2530ZNP Mini Kit este destul de abruptă și un set atent. Dar el are o mulțime dezavantaje. În primul rând vom obține imediat trei module care pot fi juzat ca:
- CC2530 SoC;
- CC2530 SoC și microcontroler extern opțional;
- procesor de rețea care rulează MSP430.
Folosind doar un singur set pot fi testate simultan toate modurile. Funcționalitatea și thoughtfulness destul de ridicat. Există, de asemenea, un șunt curent pentru estimarea consumului de energie.
dar:
- toți senzorii, LED-uri și un buton conectat la MPS430. Un inconvenient minor.
- MPS430 fi programate prin fluier USB. Prea puțin nu este convenabil.
- Modulele nu sunt șlefuite. Nadfilek totul bine.
- în mod implicit este destul de plictisitor proiect. Ceea ce face ca singur port COM trimite gunoi. Proiectul Monitor senzor este mult mai distractiv. Dar avem nevoie pentru a rearanja firmware-ul pentru ea.
Modul procesor de rețea - este atunci când vom Ti oferă un firmware gata pentru CC2530 și CC2530 de SoC se transformă într-un emițător-receptor cu nivel înalt API. Putem termina, de asemenea, API-ul lor.
acest procesor este controlat prin intermediul UART / SPI / USB. În același timp, noi nu pierdem funcționalitatea și nu trebuie să meargă în jungla de ZigBee. Deci, vă puteți stabili foarte rapid o rețea de orice complexitate, prin învățare doar o mică apnotik descrise funcțiile API. Dar acest lucru nu este metoda noastră =) Și în acest caz, este necesar să se utilizeze un microcontroler extern.
Am decis să deschidă un exemplu apnoti de ocolire a rolului Router-ului. Am deschis proiectul în prima idee IAR IIII „Mama ta Ei bine !!“ și a închis. În fața ochilor mei imediat există un proiect imens, cu o grămadă de fișiere de neînțeles și o mulțime de cod sursă. Și este doar un demo simplu pic =) M-am decis să închidă această faptă păcătoasă și rupe pentru a citi apnoti. Așa că acum fac.
Mă simt vocea partea intunecata din mine. Spune că pentru a deschide apnoti pe procesorul de rețea.
Ti - nu este o companie bună, ci mai degrabă contrariul. Ea mai abruptă decât Microsoft se străduiesc să planteze pe acul. Și este bine în munca ei.
SoC CC2530 - optimizat pentru ZigBee are mnemonic specială a accelera activitatea de emisie-recepție. Descriere găsit în «CC253x System-on-Chip Soluție de 2,4 GHz IEEE 802.15.4 și ZigBee® Aplicații». Acesta este principalul apnoti care urmează să fie citit găuri. Dar ZigBee de emisie-recepție nu este descrisă pe deplin. Puncte importante sunt ascunse. Deci, nici măcar nu se așteaptă să vadă stiva kogdanit open source. (Mod de emisie-recepție BLE și niciodată nu este descris de fapt).
Z-stiva este una dintre cele mai bune. Acesta este furnizat sub formă de libs binare și headerov. Acest lucru ne dă:
- o parte a sistemului de operare OSAL în bibliotecă. OSAL - l kooperativka din Ti. Prin urmare, suntem condamnați să utilizați întotdeauna OSAL. Rolurile Punct final este un lucru bun. Dar, așa cum este un router foarte mult negotiva. Pentru proiecte mai mari, o abordare RTOS mult mai bine. Proiectul Scala având la îndemână întinsă numai kooperativku este iadul.
- unele întreruperi sunt în Liebe. Nici măcar nu îndrăznesc să se atingă!
- unele funcții de bibliotecă ar putea necesita o mulțime de timp CPU. Deci, ceea ce este important în proiecte în cazul în care viteza de reacție ca bază să nu utilizați CC2530!
- prezice dimensiunea firmware-ului este aproape imposibil din cauza Liebe. Să presupunem că avem dimensiunea firmware-ului de 50 Kbytes. utilizarea adăugată o altă funcție și dimensiune a crescut la 100 KB. In toate proiectele noi folosim CC2530F256 și apoi mai târziu, schimbați la versiunea dorită. Toate acestea pin2pin compatibile.
Generatorul de numere aleatoare găsit model. În cazul în care un atacator știe că cheia AES le generează, atunci el poate face cu ușurință o listă a cheilor cel mai probabil. Și apoi brute force sparge cifrul. Dacă doriți cu adevărat un canal sigur, este necesar să se amestece variabilele suplimentare.
PS: Voi răspândi doar bucăți de cod. proiect comercial.
Aveti nevoie. Există un set de API pentru a lucra cu toate părțile IC built-in. Dar eu le folosesc stiva măgăriță. El este în prezent filare, și am fost oferit un set de callback (configurare, initializare, o reacție la evenimentele din rețea sau de la periferia lucrării), în care am intra în program.
Poate înregistra callback suplimentare pentru a întrerupe periferie.
În final, se dovedește că ceea ce am doprogrammroval - există un fel de complement la sarcina principală a MC (rândul său, stiva).
Dar, cu adaos de - mâini dezlegat. faci ce vrei.
Pentru aceasta din urmă, controlerul JN5148 prog scrie în Eclipse (pe site-ul tot ce este nevoie să se adapteze). Pentru JN5139 - CodeBlocks.
Deci, de asemenea, nu, și Ti. Dar ei nu au reușit callback și probleme în kooperativke.
De asemenea, am scrie firmware-ul în Eclipse. Am colecta și depanare în IAR.
1. Din articol nu înțeleg de ce ai nevoie de un debugger separat?
2. Acum mă bucur că, atunci când a scris o diplomă, a ales CC110L, în loc de ZigBee, cu toate că a existat un gând ...
3. TI da, da un lift pentru produsele lor! După ADC3 și un număr de mâini mici, încerc în fiecare proiect prisobachit MSP430, chiar și în cazul în care nu există nici un timp favorit AVR abordat ar fi mult mai bine!
ZigBee au o fiabilitate foarte ridicată. Cu Simplisti combină câteva sute de stații de bază și puncte finale vor dohrena hemoragică alta.
Cred că, cu ajutorul ZigBee va fi la fel. Cel puțin stivă Emberovskim, nu noul curs, dar gemmoroy primit.