Platform de laborator
TEHNOLOGIA ZIGBEE
ZigBee
1. Noiuni teoretice
1.1Definiii
ZigBee este un standard ce definete un set de protocoale de telecomunicaii pentru reeaua wireless. Dispozitivele ce utilizeaz ZigBee opereaz in benzile de frecven de 868Mhz, 915Mhz, si 2,4Ghz. Rata maxim de date este de 250 kbps. ZigBee este folosit la aplicaii ce au ca principale cerine rata mic de transfer, pre sczut si viaa ridicat a bateriei. In multe aplicaii ZigBee, timpul total in care dispozitivul wireless este activ in aplicaie este limitat, dispozitivul petrece mare parte a timpului in stand-by, cunoscut ca i modul sleep. Ca un rezumat, dispozitivele ZigBee sunt operionale pentru caiva ani inainte ca bateria s fie inlocuit. Un exemplu de utilizare ZigBee este monitorizarea strii cldirilor. In aceast aplicaie caiva senzori wireless ce utilizeaz tehnologia ZigBee pot fi instalai intr-o cldire i toi aceti senzori pot forma o singur reea wireless pentru a strange informaii, care vor fi folosite la evaluarea strii structurii acestor cldiri i la detectarea posibilelor semne de distrugere. De exemplu, dupa un cutremur, o cldire trebuie verificat inainte de a fi deschis publicului, utilizarea acestei tehnologii duce la reducerea costurilor. Standardul ZigBee a fost dezvoltat pentru prima data de ZigBee Alliance, organizaie ce are sute de companii membre. Aceast organizaie a fost fondat in anul 2002, ca o organizaie non-profit, deschis oricrui doritor s se alture. Conceptul de a folosi comunicaii wireless pentru a aduna informaii, ori pentru a efectua controale in interiorul unei case sau a unei fabrici nu este nou. Exist cateva standarde pentru reele wireless de raz scurt, precum IEEE 802.11, Wirelles Local Area Network (WLAN) i Bluetooth. Fiecare dintre aceste standarde are avantajul su in anumite tipuri de aplicaii. Standardul ZigBee este special dezvoltat pentru folosirea in aplicaii in care este necesar o putere sczut de consum i un pre de implementare redus. Standardul ZigBee ajut la reducerea costurilor implementrii prin simplificarea protocoalelor de telecomunicaii si reducerea ratei de date. Timpul de serviciu este perioada de timp in care dispozitivul este activ, fa de de timpul total. De exemplu dac un dispozitiv se activeaz la fiecare minut i rmane activ pentru 60 ms, atunci timpul de serviciu al acestui dipozitiv este 0.1%. In multe aplicaii ZigBee, dispozitivele, au timpul de serviciu mai mic de 1% pentru a asigura o durat de via a bateriei de caiva ani.
ZigBee
3 wireless de internet. Distana de transmisie la acest standard este cuprins in intervalul 30 i 100 metri. Bluetooth, pe de alt parte, are o rat de transmisie mai mic, mai puin de 3Mbps i raza sa de acoperire este de 2-10 metri. O aplicaie cunoscut a Bluetooth-ului o reprezint ctile wireless , unde Bluetooth-ul creeaz legtura dintre telefonul mobil i un set hands-free ZigBee are cea mai mic rat de transfer i cea mai redus complexitate intre aceste trei standarde i asigur ceea mai lung durat de via a bateriei. Rata mic de transfer a tehnologiei ZigBee face ca aceasta s nu reprezinte cea mai bun alegere de implementare a unei conexiuni de internet wireless, dar dac elul urmat este de a transmite sau recepiona comenzi simple sau strangerea de informaii de la senzori de temperatur sau umiditate, ZigBee reprezint cea mai eficient soluie putere-pre.
Un dispozitiv WLAN poate fi integrat cu o reea LAN i o dat ce dispozitivul devine o parte a reelei , reeaua trateaz dispozitivul wireless ca oricare alt dispozitiv din reea. Scopul WLAN este de a maximiza distana i rata de transfer. Dispozitivele WPAN nu sunt dezvoltate pentru a inlocui orice reea LAN existent. WPAN sunt create pentru a asigura ceea mai bun comunicare in spaiul de operare, far necesitatea unei infrastructuri. Spaiul personal de operare (POS) este regiunea sferic ce inconjoar un dispozitiv wireless. Acesta are o raz de 33 metri. Reelele WPAN sunt imprite in trei clase : de rat mare (high-rate) de rat medie (medium-rate) de rat mic (low-rate) 3
ZigBee
Un exemplu de reea WPAN cu rat mare de transfer este IEEE 802.15.3. Acesta are o rat de transfer cuprins in intervalul 11-55 Mbps. Datorit ratei mari de transfer poate fi utilizat pentru aplicaii ca transmiterea video wireless de la o camer la un televizor din apropiere. Bluetooth-ul cu o rat de 1-3 Mbps este un exemplu de WLAN cu rata medie de transfer i poate fi folosit in transmiterea vocii de mare calitate la setul de cti wireless. ZigBee cu o rat maxim de 250Kbps este clasificat ca fiind WPAN cu rata mic de transfer. Una dintre cile comune in stabilirea unei reele de comunicaie (prin cablu sau wireless) este prin folosirea conceptului de straturi de reea. Fiecare strat este responsabil pentru anumite operaii din reea. Aceste straturi transfer date si comenzi ctre straturile vecine. Structura protocolului unei reele wireless este prezentat in figura 2.
Aceasta are baza in modelul OSI(Open System Interconnected). Divizarea unui protocol de reea in mai multe straturi are un numr mare de avantaje. De exemplu, dac protocolul se modific in timp, este mai uor de inlocuit sau modificat stratul care este afectat de schimbare, decat inlocuirea intregului protocol. De asemenea, in dezvoltarea unei aplicaii, cel mai de jos strat din protocol este indeplinit de aplicaie i poate fi obinut dintr-o alt parte. Tot ceea ce este necesar este de a se face modificri in stratul protocolului aplicatiei. Aa cum se arat in figura de mai sus cele dou straturi de jos sunt definite de standardul IEEE 802.15.4. Acest standard a fost evaluat de comitetul pentru standardul IEEE 802 i a fost iniial lansat in anul 2003. IEEE 802.15.4 definete specificaiile pentru straturile fizic i MAC, dar nu specific nici o cerin entru straturile de pe nivelurile mai inalte. Standardul ZigBee definete doar straturile reea, aplicaie, straturile de securitate i adopt straturile MAC si fizic ale standardului IEEE 802.15.4. 4
ZigBee
5 IEEE 802.15.4 a fost dezvoltat independent de standardul ZigBee si cu ajutorul lui este posibil construirea reelelor de raz scurt. In acest caz, utilizatorii pot dezvolta propriile reele/aplicaii care sunt mult mai simple decat cele construite prin folosirea protocolului ZigBee. Unul dintre principalele avantaje este utilizarea unei mici cantiti de memorie pentru implementarea intregului protocol, ceea ce duce la reducerea costurilor.
ZigBee
6 In topologia stea, figura 3, fiecare dispozitiv din reea poate comunica numai cu coordonatorul PAN.
Intr-o reea de tip stea un scenariu tipic este acela c un FFD, programat s fie coordonator PAN, este activat i incepe s-i creeze reeaua. Primul lucru pe care un coordonator PAN il face este s aleag un identificator PAN unic, care nu este folosit de nici o alt reea din sfera sa de influen. Intr-o topologie peer-to-peer, figura 4, fiecare din dispozitive poate comunica direct cu oricare alt dipozitiv, dac dispozitivele sunt amplasate suficient de aproape unul de altul, pentru a putea stabili cu succes o cale de comunicare.
Fiecare FFD dintr-o reea peer-to-peer poate fi un coordonator PAN. O cale de a decide care dispozitiv va fi coordonator PAN este de a alege primul dispozitiv FFD care incepe s comunice ca i un coordonator PAN. Intr-o reea peer-to-peer, toate dispozitivele care particip la transmiterea mesajului sunt FFD, deoarece dispozitivele RFD nu sunt capabile de acest lucru. O reea peer-to-peer poate s ia diferite forme prin 6
ZigBee
7 impunerea unor restricii dispozitivelor care comunic intre ele. Dac nu exist nici o restricie, reeaua peer-to-peer este cunoscut ca o reea cu topologia de tip mash. O alt form de reea peer-to-peer pe care ZigBee o suport este aceea de topologie de tip tree (copac). In acest caz, coordonatorul ZigBee construiete reeaua iniial. Routerele ZigBee se comport ca nite frunze ale copacului i nu particip la routarea mesajului. Routerele ZigBee pot s extind reeaua iniial creeat de coordonatorul ZigBee. Figura 5 arat un exemplu despre cum redirecionarea unui mesaj poate ajuta la extinderea reelei i cum acesta poate s ocoleasc o barier.
In exemplu, dispozitivul A trebuie s transmit un mesaj la dispozitivul B, dar exist o barier intre cele dou dispozitive, care este impenetrabil semnalului. Topologia de tip arbore ajut la redirecionarea mesajului in jurul barierei pentru ca acesta s ajung la dispozitivul B.
1.6 Nivelurile reelei ZigBee 1.6.1 Nivelul Fizic Intr-o reea wireless ZigBee la cel mai mic nivel se gseste nivelul fizic. Acest strat e cel mai aproape de hardware i comunic direct cu emitorul radio. Nivelul fizic este direct responsabil pentru activarea transmisiunilor radio sau recepionarea pachetelor. Nivelul fizic de asemenea selecteaz frecvena canalului i asigur c acesta nu este folosit de alte dispozitive din reea. 1.6.2 Nivelul MAC Medium Access Control (MAC) asigur interfaa intre stratul fizic si reea. MAC este responsabil pentru generarea balizelor i sincronizarea dispozitivelor la acestea. El asigur de asemenea servicii de asociere i dezasociere. 7
ZigBee
1.6.3 Nivelul reea Este legtura dintre nivelulurile MAC i aplicaie. El este responsabil de aranjarea formaiei reelei i rutrii. Routarea este procesul prin care se selecteaz calea prin care mesajul va fi transmis la dispozitivul destinaie. Coordonatorul i routerele ZigBee sunt responsabile pentru descoperirea i meninerea routerelor in reea. Un dispozitiv ZigBee terminal (end device) nu poate s aleag sau s descopere rute disponibile. Nivelul reea al unui coordonator ZigBee este reponsabil cu iniializarea unei noi reele i configurarea topologiei acesteia. Coordonatorul ZigBee de asemenea desemneaz adresele reelelor dispozitivelor din reeaua sa.
1.6.4 Nivelul aplicaie (APL) Nivelul aplicaie este cel mai mare din protocolul reelei ZigBee wireless i conine obiectele aplicaiei. Productorii dezvolt obiectele aplicaiei pentru a customiza un dispozitiv pentru diverse aplicaii. Obiectul aplicatie se ocup cu controlul i managementul nivelurilor unui protocol de reea ZigBee. Pot s existe pan la 240 obiecte aplicaie intr-un singur ispozitiv. Standardul ZigBee ofer opiunea de a folosi profile in dezvoltarea unei aplicaii. Un profil licaie este un set de convenii cu privire la formatul mesajului i aciunile de procesare. Folosirea unui profil aplicaie asigur inoperabilitatea intre produsele dezvoltate de diferii vanztori pentru o aplicaie. Dac doi productori folosesc acelai profil al aplicaiei pentru dezvoltarea produselor, produsul unuia dintre ei va fi capabil s interacioneze cu produsul creat de cellalt, ca i cum amandou ar fi fcute de acelai productor.
1.7. Securitatea
Intr-o reea wireless, mesajul transmis poate fi recepionat de orice dispozitiv din apropiere, chiar i de un intrus. Exist dou motive de ingrijorare in ceea ce privete securitatea datelor intr-o reea. Primul se refer la confidenialitatea datelor. Dispozitivul intrus poate s obin informaii eseniale prin simpla ascultare a mesajelor transmise. Codarea mesajelor inainte de transmitere va rezolva problema confidenialitii. Un algoritm de codare modific un mesaj folosind un ir de bii cunoscut i ca security key i doar recipientul dorit va fi capabil s reconstruiasc mesajul original. Al doilea motiv este legat de faptul c intrusul poate modifica i poate retransmite unul din mesajele anterioare chiar i dac mesajul este codat. Aceast problem poate fi rezolvat prin includerea unui cod de integritate a mesajului.
ZigBee
1.8.3 Sisteme de irigare Un sitem de irigare bazat pe senzori poate s duc la o utilizare eficient a apei folosite. Senzorii amplasai de-a lungul terenului cultivat, pot s comunice cu tabloul central de control i pot s transmit informaii legate de umiditatea solului la diferite adancimi. Dispozitivul de control va determina perioada de irigare, bazandu-se pe tipul plantei, perioada zilei i sezon. O reea de senzori wireless elimin dificultile create de staiile senzor legate prin fibr i reduce costul de intreinere. 1.8.4 Sistem de control al luminii Controlul luminii este unul din exemplele clasice de folosire a tehnologiei ZigBee intr-o cas sau cldire comercial. Intr-o instalaie tradiional, pentru a stinge sau a aprinde lumina, este necesar aducerea firelor de la bec la intreruptor. Introducerea unui nou dispozitiv de iluminat, necesit o nou legtur la un intreruptor. Dac dispozitivele de iluminat si intreruptorul sunt echipate cu dispozitive ZigBee, nu mai este necesar legtura prin fir. In acest caz, orice intreruptor din cas poate s fie utilizat pentru a stinge sau a aprinde un anumit dispozitiv. Figura 6 este un exemplu de conexiune wireless intre comutatoarele de pe perete i lumini.
ZigBee
10
In acest exemplu, luminile sunt localizate la intrarea casei, in camere i pe coridor. Intreruptorul de la intrare poate s sting sau s aprind oricare dintre cele patru lumini. In schimb intreruptorul din camere poate s opreasc doar luminile din aceaste zone. Aceast aplicaie ZigBee este mai scump decat instalaia tradiional cu fir, dar instalarea are un cost foarte sczut deoarece nu necesit implementarea firelor prin pereii casei. ZigBee d oportunitatea mplementrii acestui concept la o scar mult mai mare i asigur o durat lung de via a bateriilor.
1.8.5 Produse electronice de consum: Telecomanda In electronicele de consum, ZigBee poate fi folosit in construcia telecomenzilor wireless, la mouse-ul wireless i la multe alte aplicaii. O telecomand cu infrarou comunic cu televizorul, DVD-ul i alte dispozitive prin intermediul semnalelor infraroii. Limitarea unui asemenea dispozitiv const in faptul c poate asigura doar o cale la dispozitivul dorit. De asemenea semnalul infrarou nu trece prin ziduri sau alte obiecte. IEEE 802.15.4 este un inlocuitor adecvat, pentru tehnologia infrared IR folosit la telecomenzi ,datorit costului sczut i duratei de via lungi a bateriei. Poate fi folosit la crearea a dou ci de comunicaii intre dispozitivul de control i televizor, DVD, etc. De exemplu informaiile despre melodii sau programe pot fi incrcate in telecomand, chiar dac aceasta nu se afl in aceeai camer cu aparatul.
10
ZigBee
11 1.8.6 Asistena medical Una din aplicaiile IEEE 802.15.4, din industria asitenei medicale, este monitorizarea informaiilor vitale la un pacient. Un pacient care st acas trebuie s fie monitorizat permanent i trebuie cunoscut la orice moment starea lui, presiunea sangelui sau tensiunea. In acest sistem, reeaua IEEE 802.15.4 poate fi folosit s colecteze date de la senzori conectai la pacient. Figura 8 este o diagram simpl a unui sistem de monitorizare.
11
ZigBee
12
3. Echipamentele ZigBee
Inima unei platforme ZigBee este partea radio 802.15.4. n timp ce aceasta poate fi vndut stand-alone, partea radio este adesea cuplat cu un microcontroler n interiorul unui system-in-package (SIP) sau system-on-chip (SOC). De obicei partea radio i microcontrolere sunt de putere mica, consumnd de obicei sub doi microamperi (A) atunci cnd se afl n modul de consum redus. Datorit faptului c ZigBee este low-cost, microcontrolere sunt de obicei pe 8 bii, dei in prezent i microcontrolerele pe 16 bii i pe 32 de bii ncep s devin comune, avnd preuri surprinztor de mici. O diagrama tipic pentru un radio ZigBee i un microcontroler(MCU) se poate observa n figura 3.1. Partea radio(de asemenea denumit i transceiver) comunic cu microcontrolerul prin intermediul interfeei seriale SPI(Serial Peripheral Interface). Senzorii i alte periferice tind s fie externe, conectate printr-un convertor analogdigital(ADC - analog-to-digital converter ) sau SPI, IIC sau UART (port serial).
n aceste sisteme single-package, microcontrolerul ZigBee are o gam larg de periferice i destul memorie RAM i flash pentru a rula stiva ZigBee i cel puin o aplicaie ZigBee. Unele microcontrolere au o memorie flash mai mic de 60KB si RAM mai mica de 4KB; unele memorii flash depasesc 128KB sau 8KB de memorie RAM. 12
ZigBee
13
Dispozitivele Network Node si Sensor Node sunt conectate la PCuri prin cabluri USB. Se foloseste ca dispozitiv de depanare un conector JTAG, cu ajutorul cruia se ncrca i se depaneaza codurile surs pe cele dou dispozitive .Cele dou plci au fost alimentate cu surse de alimentare sau cu baterii. Att Network Node ct i Sensor Node de la Freescale utilizeaz soluia Freescale MC13224. Fiecare placa vine ntr-o cutie de plastic cu un capacul transparent si are patru butoane pentru diverse aplicaii, un buton de resetare, patru LED-uri, i o conexiune serial prin portul USB. n plus, fiecare platform are pini GPIO(General Purpose I/O) disponibili de la microcontroler, astfel nct ali senzori pot fi adaugai cu ajutorul unui simplu conector. Node conine ncorporat un senzor de temperatur i un accelerometru pe trei axe. Dispozitivul Network Node nu include senzori, dar are un afiaj de tip LCD. Caracteristicile echipamentelor vor fi descrise pe scurt n continuare.
13
ZigBee
14 1322x Network Node (NN nod de reea) este o plac de evaluare bazat pe soluia MC1322x de la Freescale. Punctul central al nodului de reea 1322x este Freescale MC1322x, 99 de pini LGA Platforma-in-Package (PiP), soluie care poate fi utilizat n aplicaii fr fir care variaz de la o simpl conectivitate punct-la-punct la reele de tip mesh. MC1322x este proiectat pentru a oferi o soluie foarte bine integrat, cu un consum foarte redus de putere. Nodul de reea 1322x ofer o platform pentru a evalua dispozitivul MC1322x, pentru a dezvolta software-ul i aplicaiile, i pentru a demonstra capabilitile de reea ZigBee i IEEE 802.15.4. Nodul de reea asigur interfaa cu utilizatorul, portabilitate, capabiliti de depanare, conectarea la calculatoare personale (PC) sau la alte dispozitive.
Caracteristicile nodului de reea: conform cu standardul IEEE 802.15.4 este bazat platforma Freescale MC1322x ZigBee, care include un tranceiver de putere mic cu frecvena de operare de 2.4 GHz, un microcontroler pe 32bii ARM7, securitate AES i un set complet de periferice MCU are un port USB pentru interfaa cu PC-ul, compatibil cu specificaiile USB 2.0 i 1.1 display LCD 128x64 pixeli, monocromatic subsistem audio (audio jack de 2.5mm pentru microfon i casc)
14
ZigBee
15 dou interfee pentru debug ( un conector cu 20 de pini pentru interfaa standard JTAG utilizat n procesul de debug) poate fi alimentat de la interfaa USB, de la mufa de alimentare DC sau utiliznd doua baterii AA; prezint un ntreruptor on/off i un LED power on interfa cu utilizatorul prin comutatoare i LED-uri (4 comutatoare i LED-uri roii active cu functionaliti configurabile n funcie de aplicaii, un comutator pentru reset) are anten extern 26-pini pentru semnale de ieire i de intrare prezint un oscilator de referin cu cristal 24MHz(sau 13-26MHz opional)
15
ZigBee
16 Fig. 3.4 Diagrama bloc a nodului de reea 1322x Inima dipozitivului Network Node 1322x este soluia MC1322x cu 99 de pini de la Freescale, soluie care poate fi folosit pentru aplicaii fr fir care pot varia de la simple conexiuni punct-la-punct pn la conectivitate ntr-o reea mesh ZigBee. MC1322x este conceput pentru a oferi o soluie integrat, total, cu capaciti de prelucrare i consum de energie foarte redus. Resursele microcontrolerului MC1322x ofer o putere superioar de procesare pentru aplicaiile ZigBee i IEEE 802.15.4. Memoria flash de 128 Kbyte este reflectat ntr-o memorie RAM de 96 Kbyte pentru aplicaiile software. n plus, o memorie ROM de 80 Kbyte este utilizat la bootare, pentru driverele dispozitivelor periferice.
Fig. 3.5 Diagrama bloc a MC 1322x Printre prile periferice se regsesc: dou module dedicate UART capabile de 2Mbps port SPI prgramabil(master i slave) interfa tastatur dou convertoare analog-to-digitale (ADC) pe 12 bii i 8 canale de intrare 16
ZigBee
17 interfa serial sincron(SSI) Caracteristicile principale ale nodului de reea sunt: banda radio 2,4 GHz ISM conexiune USB 2.0 (vezi figura 1.16) interfaa cu utilizatorul prin butoane, LED-uri i LCD 128x64 pixeli sursele de alimentare versatile porturi pentru debug / dezvoltare subsistem audio conector GPIO pentru extinderea sistemului anten extern
Fig. 3.6 Network Node 1322x pe PCB Se foloseste modulul UART pentru a putea transmite datele recepionate de nodul de reea ctre calculator. Citirea datelor n calculator se face n timp real ntr-un hyperterminal iar rezultatele sunt stocate n fiiere de tip text pentru prelucrri ulterioare. MC1322x are dou module UART asincrone pentru recepie i pentru transmisie. Fiecare modul UART are un divizor fracional de frecven, i un generator prin care poate adapta viteza de transmisie pe o gama larg de valori atingnd chiar 1,843.2 kbaud pornind de la ceasul intern de 24MHz. Fiecare modul UART are urmtoarele caracteristici: - 8 bii de date 17
ZigBee
18 - unul sau doi bii de stop - paritate programabil - interfaa serial cu 4 fire (RXD, TXD, RTS, CTS) - 32-byte FIFO pentru recepie i 32-byte FIFO pentru transmisie - activare/dezactivare a receptorului i transmitorului - moduri de functionare cu consum redus de putere - generator de rat de transfer, furniznd o rat de transfer multiplu de 2, ntre 1,2 i 1,843.2 kbaud
18
ZigBee
19
Caracteristicile senzorului: conform cu standardul IEEE 802.15.4 este bazat platforma Freescale MC1322x ZigBee, care include un tranceiver de putere mic cu frecvena de operare de 2.4 GHz, un microcontroler pe 32bii ARM7, securitate AES i un set complet de periferice MCU are port USB pentru interfaa cu PC-ul, compatibil cu specificaiile USB 2.0 i 1.1 anten printat F subsistem audio (audio jack de 2.5mm pentru microfon i casc) conector cu 20 de pini pentru JTAG pentru debug/dezvoltare poate fi alimentat de la interfaa USB, de la mufa de alimentare DC sau utilind dou baterii AA; prezint un ntreruptor on/off i un LED verde power on interfa cu utilizatorul prin switch-uri i LED-uri (4 switch-uri i LED-uri roii pentru aplicaii, un switch pentru reset) senzor de presiune Freescale, 0-10kPA senzor de temperatur cu o acuratee de 3C accelerometru pe 3 axe XYZ de la Freescale 26-pini pentru semnale de ieire i de intrare prezint un oscilator de referin cu cristal 24MHz(default; 13-26MHz opional)
19
ZigBee
20
Semnalul analogic aplicat la intrarea senzorului din reea este digitizat de ctre convertorul analog digital. Modulul MC1322x ADC are dou convertoare analog digitale:ADC_1 i ADC_2 cu opt canale externe: ADC7 - ADC0. ADC_1 poate s eantioneze i o tensiune de referin intern n scopul monitorizrii. Pinii externi: ADC2_VREFH, ADC2_VREFL,ADC1_VREFH i ADC1_VREFL sunt utilizai pentru tensiuni de referin independente. Modulul ADC are urmtoarele caracteristici: - o rezoluie de 12 bii; nuumrul efectiv de bii find de 8-9 bii 20
ZigBee
21 - tensiunea de intrare n gama: [Vref_high-0.2V] la [Vref_low 0.2 V] - gama maxim de intrare: VBATT la VSS - timp de eantionare minim de 20 s - ADC_1 are 9 canale: 8 intrri analogice externe, plus tensiunea de referin - ADC_2 are 8 canale: 8 intrri analogice externe - canalele active pentru fiecare ADC sunt programabile - o stiv de tip FIFO(firts in first out) pentru nregistrarea datelor, memornd eantioanele de la ambele convertoae analog-digitale: ADC_1 i ADC_2.
4. Aplicaia practic
4.1 Descrierea aplicaiei software
Partea de dezvoltare pentru ZigBee este n principiu aceeai pentru toate platformele(partea radio i microcontrolerul alctuiesc ceea ce se numete o platform). Un set de instrumente PC construiesc i compileaz aplicaiile, care apoi sunt descrcate pe plci pentru depanare, de obicei prin USB sau Ethernet (dei unele platforme permit i descrcarea fr fir). Instrumente de PC necesare pentru dezvoltarea ZigBee includ: - Un IDE(Integrated Development Environment) pentru dezvoltare, inclusiv compilarea codului n forma adecvat pentru microcontroler - Un debugger pentru a descrca i a urmrii pas cu pas liniile de cod surs existente pe platform Pentru a compila codurile surs pentru cele dou plci utilizate se foloseste IDE IAR. IAR Embedded Workbench este un mediu de dezvoltare integrat pentru crearea i pentru depanarea aplicaiilor bazate pe ARM. Acesta ofer suport extins pentru o gam larg de dispozitive ARM, sisteme de depanare hardware i genereaz cod foarte compact i eficient. El este deasemenea un compilator C/C++. Se genereaza cu ajutorul Freescale BeeKit Wireless Connectivity Toolkit o aplicaie utilizat n scop general, pentru ca, mai apoi s o export n IAR i astfel codurile surs s fie generate. Freescale BeeKit este o aplicaie pentru PC bazat pe Windows care creeaz i configureaz aplicaii ZigBee. BeeKit nu este compilator i nici IDE, dar creeaz fiierele de proiect care sunt utilizate de ctre IDE, IAR. Principalele caracteristici BeeKit includ: - un set de abloane pentru aplicaii
21
ZigBee
22 - capacitatea de a configura opiuni pentru aplicaii i stiv prin proprieti - modul de help pentru proprieti - capacitatea de a efectua cu uurin un upgrade la o baz de cod nou Aceast aplicaie ofer o interfa grafic (GUI - graphical user interface) n care utilizatorii pot crea, modifica, salva i actualiza soluii pentru reeaua fr fir.
Fig. 4.1 Freescale BeeKit GUI BeeKit funcioneaz la fel indiferent dac este folosit protocolul de reea ZigBee sau unul dintre celelalte protocoale fr fir de la Freescale, cum ar fi IEEE 802.15.4 MAC sau SMAC Utiliznd BeeKit se creaza o nou soluie cu dou proiecte: unul pentru network node(denumit Network_Node_Setup) i unul pentru sensor node(denumit Sensor_Node_Setup). Soluia se refer la o colecie de proiecte create cu ajutorul BeeKit-ului. nainte de a crea soluia se selecteaza baza de cod SMAC(Simple MAC). Freescale MC1322x Simple Media Access Controller (MC1322x SMAC) este un cod simplu ANSI(American National Standards Institute) C. SMAC MC1322x este proiectat s funcioneze cu MCU MC1322x. ncorporarea SMAC MC1322x n BeeKit face mai uoar pentru utilizatorii personalizarea aplicaiilor de tip SMAC MC1322x Printre caracteristicile lui se regsesc urmtoarele: memorie mic (tipic aproximativ 3 Kbytes) suport configuraiile de reele punct-la-punct i stea 22
ZigBee
23 exemple de cod surs i cererea prevzut suport pentru securitate AES128 pentru transmiterea / primirea de date securizate n pachete SMAC
Fig. 4.2 Selectarea SMAC Dup ce soluia a fost creat n BeeKit, am exportat-o n IAR. Codurile surs astfel obinute au fost modificate i compilate.
23
ZigBee
24
Fig. 4.3 Compilatorul IAR Pentru a ncrca codul surs pe nodul de reea i pe senzor se utilizeaza echipamentul din figura urmtoare. Acest dispozitiv a fost conectat la interfaa serial JTAG a celor dou echipamente. Deasemenea a reprezentat i o metod de debug a codului surs, putndu-se accesa cu ajutorul acestuia memoria, regitrii.
Fig. 4.4 J-Link Pentru comunicarea cu nodul de reea si cu senzorul se utilizeaza interfaa pentru comunicarea serial asincron UART de pe placi. Pentru a putea comunica cu dispozitivele se deschide o sesiune de hyperterminal n care se seteaza aceeai parametri 24
ZigBee
25 care au fost setati i pentru UART n codul surs: numrul de bii de date din cuvnt: 8 bii, fr paritate, 1 bit de stop, baud 38400. Este important ca sistemul care receponeaz s tie care sunt parametrii transmisiei(baud rate, nr biti/frame, nr stop biti, paritatea). O evental diferen dintre baud rate la emisie i la recepie poate cauza erori n eantionarea biilor De fiecare dat cnd nodul de reea primete pachete de la senzor, le transmite ctre PC i le afieaz n consola de hyperterminal.
Fig. 4.5 Mesajele afiate n hyperterminal 4.2 Aplicatia de determinare a razei de actiune Dupa deschiderea hyperterminalelor pe amblele PCuri, se seteaza pentru ambele dispozitive acelasi canal de comunicatie din meniul Change Channel. Din meniul Adjust Output Power se poate modifica nivelul puterii de emisie a dispozitivului emitator. In continuare se alege pentru ambele dispozitive meniul Select Test Mode si apoi submeniul Range Test Transmitter / Receiver. Dupa pornirea acestui test, se deplaseaza dispozitivul emitator pana cand se observa pe hyperterminal scaderea parametrului LQI (Link Quality Indicator) pana sub nivelul admisibil si pierderea legaturii intre cele doua dispozitive. Se repeta acest test pentru patru valori diferite ale puterii de emisie (0, 4, 8, 12) si se noteaza intr-un tabel distantele aproximative (intre cele 2 dispozitive) la care s-a pierdut legatura pentru fiecare nivel de putere in parte. Ce concluzii se pot trage in privinta razei maxime de actiune?
25
ZigBee
26 4.2 Aplicatia de determinare a ratei de eroare a pachetelor Dupa deschiderea hyperterminalelor pe amblele PCuri, se seteaza pentru ambele dispozitive acelasi canal de comunicatie din meniul Change Channel. Din meniul Adjust Output Power se poate modifica nivelul puterii de emisie a dispozitivului emitator. In continuare se alege pentru ambele dispovitive meniul Select Test Mode si apoi submeniul Packet Error Rate Transmitter / receiver. Se alege un numar de pachete intre 1000 si 5000. Se efectueaza acest test pentru trei configuratii geografice diferite a dispozitivelor (se departeaza succesiv cele doua dispozitive) si se noteaza intr-un tabel ratele de eroare obtinute. Ce concluzii se pot trage in privinta ratei de eroare?
26
ZigBee