Sunteți pe pagina 1din 54

FUNDAIA PENTRU CULTUR I NVMNT IOAN SLAVICI TIMIOARA UNIVERSITATEA IOAN SLAVICI TIMIOARA FACULTATEA DE INGINERIE DOMENIUL CALCULATOARE

I TEHNOLOGIA INFORMAIEI FORMA DE NVMNT - ZI

LUCRARE DE LICEN

Conductor tiinific:
prof. univ. Dr. SLAVICI TITUS ABSOLVENT CHI ANDREI

- 2013 -

FUNDAIA PENTRU CULTUR I NVMNT IOAN SLAVICI TIMIOARA UNIVERSITATEA IOAN SLAVICI TIMIOARA FACULTATEA DE INGINERIE DOMENIUL CALCULATOARE I TEHNOLOGIA INFORMAIEI FORMA DE NVMNT - ZI

STUDIUL SISTEMULUI MSP430 eZ430RF2500. APLICAII N ACHIZIIE, PRELUCRARE I DISTRIBUIE DE DATE

Conductor tiinific:
prof. univ. Dr. SLAVICI TITUS ABSOLVENT CHI ANDREI

- 2013 -

Cuprins
1.1. Introducere n sisteme de achiziii de date.........................................................................8 1.2. Definiie. Generaliti.........................................................................................................8 1.3. Structura unui SAD............................................................................................................9 1.4. Componentele unui SAD..................................................................................................10 2. Standardul ZigBee...13 2.1. Comparaie ZigBee, Bluetooth, IEEE 802.11..14 2.2. Clase de reele wireless.14 2.3. Tipurile de dispozitive dintr-o reea wireless i rolul acestora.17 2.4.Topologia reelei ZigBee17 2.5. Nivelurile reelei ZigBee .20 2.5.1. Nivelul Fizic...20 2.5.2. Nivelul MAC..20 2.5.3. Nivelul reea22 2.5.4. Nivelul aplicaie(APL)22 2.6. Securitatea..21 3. Tranzmitorul ZigBee..21 3.1 Introducere..21 3.2 Blocul de recepie ...21 3.3. Blocul de transmisie...27 4. Introducere n microcontrolere..............................................................................................32 4.1. Definiie. Generaliti.............................................................................................32 4.2. Structura unui MC..................................................................................................32 6

4.3. Interfee de comunicare...........................................................................................33 5. Dispozitivul eZ430-RF2500..35 5. 1. CC2500....35 5. 2. MSP430....40 6. Aplicaii practice ale dispozitivului eZ430-RF2500.42 7. Concluzii.50 8. Referine..51 9. ANEXA COD VHDL.52

Prefa

Reelele senzoriale fr fir au cunoscut n ultima perioad o dezvoltare semnificativ. Au aprut att tehnici i protocoale noi de comunicatie ct i implementri fizice de noduri de reea bazate n principal pe microcontroloare i procesoare de semnale mixte (eng. MSP Mixed Signal Processors).

Aceast lucrare propune s prezinte principiile de comunicaie n reele senzoriale fr fir i exemplificarea acestora print-o aplicaie practic.

1. Introducere n sisteme de achiziii de date


1.1. Definiie. Generaliti.

In modul cel mai general prin achiziie de date nelegem procesul de obinere a datelor de la o alt surs de obicei una exterioar a sistemului. Sunt nenumrate situaii n care datele, (informaia), provenite din mai multe puncte simultan, trebuie memorate, transmise sau prelucrate n vederea folosirii sale ulterioare ca date de comand (control). Prelucrarea informaiei poate consta in operaii simple (comparri), pn la prelucrri matematice complicate (integrri, diferenieri, medieri, calcul de transformate Fourier, etc.). Pn nu demult datele erau prelucrate sub forma analogic, dar cu ct sistemele devin mai rapide i mai complexe se impune stocarea lor intr-o form digital, n vederea prelucrrii lor de ctre un computer ce poate citi mai mult informaie i s-o prelucreze mult mai rapid - fa de un operator pentru a atinge un atribut absolut necesar al sistemelor de achiziie: controlul n timp real a datelor. Achiziia de date denumete o ramur a ingineriei ce se ocup cu colectarea informaiei de la un numr de surse numerice i/sau analogice, convertirea acestor date ntr-o form digital, prelucrarea, stocarea i transmiterea datelor, de exemplu la un computer, afiaj alfanumeric sau la o imprimanta. Pentru controlul unui proces fizic este necesar extragerea informaiilor despre

desfurarea procesului, prin utilizarea traductoarelor. Semnalul electric obinut la ieirea traductoarelor este convertit ntr-un semnal electric cu parametrii diferii (curent, tensiune etc.), prin intermediul circuitelor de condiionare. Pentru controlul numeric al procesului fizic se impune realizarea conversiei semnalelor analogice n semnale numerice acceptate de sistemul de prelucrare numeric. Semnalele numerice se obin prin prelevarea la momente de timp date, a valorilor semnalelor analogice i conversia acestor valori sub form numeric prin intermediul convertoarelor anolog digitale, CAD. Semnalele electrice obinute sunt folosite pentru comanda elementelor de execuie i de control (dispozitive de afiare numeric i alfanumeric, relee, electrovalve etc.). Pentru comanda cu semnale analogice a unor elemente de execuie i de control (motoare, nregistratoare etc.) este necesar conversia semnalelor numerice n semnale analogice prin intermediul sistemelor de distribuie de date, SDD. Achiziia de date este ntlnit n foarte multe din domeniile de activitate din zilele noastre: - n industrie: n cadrul calculatoarelor de proces care supravegheaz i regleaz instalaii tehnologice; 9

- n cercetarea tiinific: pentru msurarea i prelucrarea unui spectru extrem de larg de mrimi electrice i neelectrice; - n comunicaii: pentru supravegherea i msurarea linilor de comunicaie, ba chiar i n viaa de toate zilele; - n calculatoare de bord ce echipeaz multe din automobilele moderne. 1.2. Structura unui SAD

n sensul cel mai restrns, un sistem de achiziie de date trebuie s poat executa trei funcii fundamentale: - convertirea fenomenului fizic ntr-un semnal care poate fi msurat; - msurarea semnalelor generate de senzori n scopul extragerii informaiei; - analizarea datelor i prezentarea lor ntr-o form utilizabil; Cele mai multe dintre sistemele moderne de achiziie de date utilizeaz un calculator personal pe post de controler. Deci innd cont i de cele enunate mai sus, structura tipic a unui sistem de achiziie de date ce are la baz un PC este urmtoarea: -senzorii au traductori care convertesc fenomenul fizic ntr-un semnal electric ce poate fi msurat; -circuite de adaptare a semnalului pentru izolarea, convertirea i/sau amplificarea semnalului provenit de la traductor; -un subsistem de achiziie de date (care poate include multiplexoare i convertoare analog digitale); -un sistem de calcul;

SISTEM FIZIC SENZOR CIRCUITE DE CONDITIONARE CONVERTOR A/D CALCULATOR

MRIME FIZIC

SEMNAL ELECTRIC CU ZGOMOT

SEMNAL AMPLIFICAT I FILTRAT

SEMNAL DIGITIZAT

COD BINAR

-soft pentru achiziia de date. Figura 1.1. Structura tipic a unui sistem de achiziie de date 1.3. Componentele unui SAD 10

Cele mai comune componente ale unui sistem de achiziie de date sunt: Senzorii sunt dispozitive ce convertesc mrimea de msurat (msurandul) ntr-un semnal electric proporional. Circuitele de condiionare a semnalului vor cuprinde orice dispozitiv ce convertete semnalul provenit de la senzor la un nivel acceptat de A/D (convertor analog digital). Aceste circuite sunt de obicei formate din amplificatoare, filtre i convertoare c.a / c.c. Filtrele anti-aliasing sunt folosite la ndeprtarea, (tierea) semnalelor de frecven prea mare ce nu mai pot fi convertite n mod corect de convertorul A/D folosit. Circuite de eantionare i reinere sunt circuite ce se folosesc nainte de multiplexare, la eantionarea semnalelor provenite simultan de la mai multe canale sau nainte de convertorul A/D circuitele de reinere pentru a preveni modificarea semnalului de la intrarea convertorului att timp cat nc mai are aloc conversia lui din analog n digital. Multiplexorul (MUX) este un selector ce conecteaz pe rnd cte un canal la convertorul A/D. Convertorul analog digital este inima sistemului de achiziie convertete semnalul analogic ntr-un semnal digital. n principal conversia analog-digital este o operaie de comparare, n care semnalul este comparat cu o valoare de referin i este convertit ntr-o fracie, care apoi este reprezentat sub forma unui numr codificat digital. Generatorul de clock este o surs pentru toate impulsurile de clock necesare tuturor dispozitivelor in vederea unei funcionri corecte. Memoriile RAM/ROM sunt folosite la stocarea temporar sau permanent a datelor. Memoria RAM utilizata de sistemul de achiziie poate fi cea a unui calculator sau poate fi dispus direct pe placa de achiziie pentru a prelua i stoca datele de la ieirea convertorului (pn cnd calculatorul le va putea prelua). Convertorul digital analogic poate fi poate fi utilizat n momentul n care se dorete obinerea unor semnale analogice de control Interfaa este un circuit ce conecteaz un element de un altul, de exemplu s conecteze un A/D de magistrala (bus-ul) unui procesor. Transmiterea datelor se face conform standardelor, iar modalitatile de transmisie se adapteaza n functie de topologia ariei n care se desfasoara procesul precum si de amplasarea centrului de decizie. Astfel se poate folosii pentru transmisia de date standardul RS 232, 485 etc. (pentru transmisia seriala, n cazul n care distanta de transmisie este mai mica dect 200 m), transmisia pe portul paralel (prin reea), transmisia prin MODEM (pentru distante mari) si nu n ultimul rnd transmisia radio sau GSM. 11

Softul pentru achiziia de date. Hardul pentru achiziia de date este complet inutil fr soft - iar hardul pentru achiziie sprijinit de soft slab este cvasi-inutil. De aceea, n ultima vreme s-a produs o veritabil explozie de produse de soft destinate acestui domeniu. Alturi de perfecionarea continu a vitezei i rezoluiei pe care o doresc utilizatorii echipamentelor de msur i testare, programarea aplicaiilor destinate achiziiei de date a fost mult uurat de apariia pachetelor de soft ce ruleaz sub Windows le ofer pe lng o interfa uor de utilizat - care este familiar multor ingineri, o posibilitate de standardizare care faciliteaz schimburile de date. n consecin softul devine adesea un factor esenial (uneori chiar determinant) n proiectarea unor sisteme de achiziie de date. Dei productorii de hard nu agreeaz aceast mentalitate. Adevrul este c trebuie s alegem mai nti softul. Nu este totuna dac l vom rula pe un PC sau pe un HP. Dei Windows scade puin viteza de achiziie de date i a analizrii lor, avantajele pe care le ofer surclaseaz acest aspect. Cererea de aplicaii Windows pentru achiziia de date este tot mai mare. Un alt avantaj oferit de Windows este faptul c permite aplicaiilor s fie conduse de evenimente, eliminnd necesitatea de a efectua operaiuni de interogare ciclic (polling). Aceasta crete eficiena programrii i asigur programatorului mai mult flexibilitate n ceea ce privete exploatarea posibilitilor de multitasking din Windows. S presupunem c ntr-un sistem cu polling, trebuie s prelum 1000 de eantioane. Softul ar trebui s porneasc operaia i apoi s interogheze sistemul dup fiecare eantionare, ntrebnd dac sa achiziionat eantionul cu numrul 1000. Un sistem condus de evenimente pornete operaiunea, numr eantioanele i trimite un mesaj dup achiziionarea ultimului eantion. n sistemele cu polling, operaia este controlat de aplicaie, ntr-un sistem condus de evenimente controlul este pstrat de sistemul de operare. Echipamentele hard pentru achiziia de date tind s devin din ce n ce mai mult un fel de bunuri de larg consum. Aceast tendin determin transformarea softului major de difereniere a sistemelor de achiziie de date. n destul de multe cazuri softul poate fi cea mai scump component a unui asemenea sistem. Sistemul de calcul. Ca regul general se poate spune c nu este necesar ca sistemul de calcul pentru achiziia de date s fie extrem de puternic. Totui dac aplicaia implic o combinare a achiziiei de date cu analiza datelor i reprezentarea lor grafic, este posibil ca investiia ntr-o platform puternic s fie justificat. n ultima vreme, un numr din ce n ce mai mare de utilizatori ai sistemelor de achiziie de date ridic problema portabilitii. Pn

12

nu de mult, printr-un asemenea sistem portabil se nelegea un calculator laptop cu socLuri pentru expandare n care se conecteaz interfee pentru achiziie. Dar dimensiunile i consumul lor de energie electric ridicau probleme n numeroase aplicaii. Astzi tot mai muli specialiti sunt de prere c soluia o constituie calculatorul notebook. Aceste calculatoare ce nu dispun de achiziia de date, trebuie s fie cutii externe ce folosesc porturile seriale sau paralele ale computerului. Notebookurile din ziua de azi (ale cror preuri scad) se apropie tot mai mult de PC-urile desktop n ceea ce privete puterea de comunicaie, acoperind circa 90% din necesitile celor care fac achiziie de date portabil. Restul l pot face cutiile externe . Sistemele de achiziie a datelor se pot clasifica dup numrul canalelor de preluare a datelor n: sisteme monocanal, cele care preiau datele de la un singur msurand; sisteme multicanal: - cu multiplexare analogica (comutarea intrrilor se face analogic); - cu multiplexare digitala (comutarea intrrilor se face dup ce au fost convertite). Alegerea tipului de sistem de achiziie multicanal cu multiplexare analogica sau digitala se face n funcie de tipul si numrul mrimilor de msurat, modul de variaie al acestor mrimi, viteza de achiziie necesara etc. n urma analizei caracteristicilor, funciilor si restriciilor pe care trebuie sa le satisfac un sistem de achiziie si msurare se poate avansa o arhitectura de sistem de msurare, achiziie si monitorizare modern.

Figura 1.2. Structura unui sistem de achiziie de msurare, achiziie si monitorizare 2.Standardul ZigBee 13

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. Una dintre aplicaiile acestei tehnologii este monitorizarea pacientului la domiciliu. Presiunea sangelui i tensiunea unui pacient pot fi msurate cu dispozitive ce utilizeaz tehnologia ZigBee. Dup msurare datele sunt transmise wireless la un server local, de exemplu un calculator personal aflat in casa pacientului, unde sunt procesate analizele iniiale. In final informaia vital este transmis, pentru analize, la asistenta pacientului prin internet. Un alt exemplu de utilizare ZigBee este monitorizarea sntii 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 snatii 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 nonprofit, 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%.

14

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. 2.1. Comparaie ZigBee, Bluetooth, IEEE 802.11 Compararea standardului ZigBee cu standardul Bluetooth i IEEE 802.11 WLAN ne ajut la inelegerea diferenelor dintre ZigBee si celelalte standarde. IEEE este o familie de standarde , aici fiind analizat IEEE 802.11b. El opereaz in banda de 2.4Ghz, care este comun cu Bluetooth i ZigBee. IEEE 802.11b are o rat de transmisie ridicat (11Mbps) i una dintre aplicaiile sale tipice este aceea de a aproviziona conexiuni 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 de6 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. 2.2. Clase de reele wireless Sunt imprite in dou categorii principale: Wireless Local Area Network(WLAN) Wireless Personal Area Network(WPAN)

15

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) 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.

16

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 dezvoltat 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 pentru 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. 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.

17

2.3. Tipurile de dispozitive dintr-o reea wireless i rolul acestora Intr-o reea wireless IEEE 802.15.4 exista dou tipuri de dispozitive: dispozitive cu funcii depline(FFD - full function devices) dispozitive cu funcii reduse (RFD - reduced function devices) Un dispozitiv cu funcii depline (FFD) este capabil s indeplineasc toate indatoririle descrise in standardul IEEE 802.15.4 i poate s dein orice rol in reea. Un dispozitiv cu funcii reduse (RFD) are capaciti limitate. De exemplu, un FFD poate comunica cu orice alt dispozitiv din reea, dar RFD poate comunica doar cu un dispozitiv FFD. Dispozitivele RFD sunt destinate aplicaiilor foarte simple (ex:comutarea unui switch pe pornit sau oprit). Puterea de procesare i memorare a unui dispozitiv este de obicei mai mic decat a unui dispozitiv FFD. Intr-o reea IEEE 802.15.4 un dispozitiv FFD poate avea trei roluri diferite: coordonator coordonator PAN dispozitiv Un coordonator este un dispozitiv FFD care este capabil s retransmit mesajele. Dac coordonatorul are si rolul de control al unei reele PAN (Personal Area Network ), mai este numit coordonator PAN. Un dispozitiv care nu se comport ca un coordinator sau ca un coordonator PAN este denumit simplu dispozitiv (device). Standardul ZigBee utilizeaz denumiri diferite. Un coordonator ZigBee are aceleai propieti ca un coordonator PAN al standardului IEEE 802.15.4. Un router ZigBee este echivalent cu un coordonator IEEE 802.15.4. Iar dispozitivul terminal este dispozitivul care nu este nici coordonator nici router. Un dispozitiv ZigBee terminal are cea mai puin memorie i cea mai mic capacitate de procesare, el este de asemenea i cel mai ieftin dispozitiv din reea. 2.4.Topologia reelei ZigBee Topologia unei reele ZigBee este dat de straturile reelei. Reeaua trebuie s fie una dintre cele dou tipuri de reea specificate in standardul IEEE 802.15.4: 18

stea (star) peer-to-peer. 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.

19

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-topeer poate s ia diferite forme prin 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.

20

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 tree ajut la redirecionarea mesajului in jurul barierei pentru ca acesta s ajung la dispozitivul B.

2.5. Nivelurile reelei ZigBee 2.5.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. 2.5.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.

21

2.5.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. 2.5.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 dispozitiv. Standardul ZigBee ofer opiunea de a folosi profile in dezvoltarea unei aplicaii. Un profil aplicaie 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. 2.6. 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. 22

3. Tranzmitorul ZigBee 3.1 Introducere Arhitectura transmitorului i topologia blocurilor individuale din interiorul acestuia sunt determinate n funcie de aplicaia dorit. Transmitorul dezvoltat pentru standardul IEEE 802.15.4 trebuie s aib un consum i un cost ct mai mic. Exist cteva cri care ne ajut s nelegem topologia transmitorului i construcia blocurilor individuale din interiorul acestuia. Pentru simplitate , topologia transmitorului ZigBee ales pentru acest proiect const dintr-o semnalului transmis. 3.2 Blocul de recepie ntr-un receptor cu conversie direct, frecvena oscilatorului local este aceeai cu frecvena semnalului de intrare. Cnd semanalul de radiofrecven este multiplicat de semnalul de la oscilatorul local, semnalul de intrare este convertit direct n banda de baz. Receptorul cu conversie direct transmitorului. n blocurile de joas frecven ca i n filtrele n banda de baz, capacitile parazite nu au contribuii semnificative la performanele blocului. n receptorul cu conversie direct, zgomotul din amplificatorul de joas frecven este ndeprtat de un condensator de cuplaj amplasat ntre amplificatorul de joas frecven i mixer. (DCR) poate fi integrat uor i necesit doar cteva componente interne. Prin reducerea numrului de componente externe se reduce costul total i dimensiunea conversie direct a semnalului recepionat i una a

23

Una dintre propietile principale ale unui semnal este dat de raportul semnal zgomot, SNR. Raportul semnal zgomot este dat de raportul dintre puterea semnalului i puterea zgomotului. De fiecare dat cnd un semnal trece printr-un bloc, raportul semnal zgomot se va degrada deoarece blocul va aduce zgomotul su la semnal. Cifra de zgomot (noise figure NF) este raportul dintre raportul semnal zgomot al semnalului de intrare i raportul semnal zgomot al semnalului de ieire. Receptorul trebuie s ndeplineasc cteva performane. Distana dinamic de exemplu, este intervalul de la cea mai mic putere a semnalului de intrare detectabil pn la semnalul de intrare cu cea mai mare putere pe care receptorul o poate detecta cu succes. n standardul IEEE 802.15.4 sensibilitatea receptorului e definit ca fiind semnalul recepionat cu puterea cea mai mic. IEEE 802.15.4 cere doar o sensibilitate de -85dBm pentru aplicaiile desfurate n banda de 2.4Ghz. n banda de 868/915 ,dac modulaia BPSK este folosit, sensibilitatea cerut este de -92dBm. 3.2.1 Amplificatorul LNA

Ctigul amplificatorului cu zgomot redus i al cifrei de zgomot sunt cei mai importani factori ce contribuie la sensibilitatea receptorului. Impedana antenei este deobicei o valoare fix, cunoscut. n ordine pentru a maximiza ctigul amplificatorului cu zgomot redus, impedana de intrare a acestuia trebuie s fie conjugata impedanei antenei. Designul unui amplificator cu zgomot redus ncepe cu alegerea topologiei acestuia. O topologie simpl pentru amplicatorul de zgomot redus este un amplificator diferenial cu intrri inductive artat n figura 10.a. 24

Lload poate sa fie o rezisten sau o bobina. Prin folosirea rezistenelor n locul bobinelor pentru aceasta, duce la imbuntirea liniaritii i performanelor cifrei de zgomot. Aria ocupat de bobine poate s fie prea mare pentru un transmitor de cost mic. Sensibilitatea cerut pentru receptorul IEEE 802.15.4 este uor de obinut i este posibil folosirea rezistenelor pentru ndeplinirea cerinelor standardului IEEE 802.15.4. Bobinele Ls1 i Ls2 ajut la mbuntirea liniaritii amplificatorului de zgomot redus. n majoritatea modelelor de operare ale IEEE 802.15.4 semnalul modulat are o anvelop constant. Nu este necesar folosirea bobinelor Ls1 i Ls2 pentru mbuntirea performanelor amplificatorului de zgomot redus la transmitorul IEEE 802.15.4 cu cost sczut. n figura 10.b este prezentat schema unui amplificator n cascad. Dispozitivele adiionale M3 i M4 ajut la mbuntirea stabilitii amplificatorului cu zgomot redus(LNA Low Noise Amplifier) i a izolrii inverse, cu costul degradrii performanelor amplificatorului n ceea ce privete zgomotul acestuia. Izolarea invers este important n partea de conversie direct a receptorului . Frecvena semnalului oscilatorului local (LO Local Oscilator) este aceeai cu ceea a semnalului de radiofrecven i din aceast cauz trebuie minimizat scurgerea semnalului de la oscilator la intrarea amplificatorului LNA. Principalele surse de neliniariti dintr-un amplificator LNA sunt dispozitivele active. ntrun CMOS curentul scurs este aproximativ proporional cu ptratul tensiunii de Blocul LNA este conectat la mixer printr-un 25 condensator, intrare. Neliniaritile pot s degradeze forma densitii spectrale de putere a semnalului dorit. ce ndeprteaz toate

componentele spectrale nedorite ale semnalului, nainte ca acesta s ajung la mixer. Componentele spectrale cu o frecven mult mai mare dect a canalului sunt ndeprtate i nu afecteaz performanele receptorului.

3.2.2. Mixerul

n figura 11 este prezentat o diagram simpl a celulei Gilbert, care este una dintre cele mai folosite topologii pentru un mixer. Semnalul diferenial de radiofrecven intr n mixer prin M1 i M2. Dispozitivele M1, M2 mpreun cu rezistenele R1 i R2 formeaz un amplificator diferenial.

Semnalul diferenial de la oscilator pornete i oprete dispozitivul ntreruptor (format din componentele M3, M4, M5, M6) pentru a converti semnalul n banda de baz. Scopul unui mixer este acela de a minimiza zgomotul, consumul de curent, aria i de a maximiza ctigul, liniaritatea i izolarea ntre porturi. O izolare slab duce la apariia tensiunii de offset.

26

3.2.3 Filtru n banda de baz

Dup ce semnalul este prelucrat de un mixer , trebuie s fie amplificat i filtrat nainte de a fi transmis la blocul de conversie analog digital. Aa cum se arat n figura 12 filtrarea i amplificarea au loc n stagii multiple. Ordinul filtrului i lrgimea de band sunt determinate de lrgimea de band i cerinele canalului. Dup filtrare, semnalul va deveni mai slab dect semnalul dorit, acest lucru va permite filtrului digital s demoduleze cu succes semnalul dorit.

Un convertor analog digital oversampling

este un convertor analogic digital care

eantioneaz semnalul de intrare cu o rat mult mai mare dect rata Nyquist. Dac un astfel de convertor este folosit ntr-un lan de recepie, filtrul trebuie s se comporte ca un filtru antialiere pentru blocul de conversie analog digital. Filtrul ndeprteaz zgomotul din banda de frecven i mbuntete raportul semnal zgomot al semnalului dorit. Puterea semnalului de radiofrecven recepionat poate varia semnificativ i lanul de amplificatoare al receptorului trebuie s fie capabil s-i modifice ctigul n funcie de puterea semnalului recepionat. Rolul blocului de control automat al ctigului este de a msura puterea semnalului recepionat i de a modifica dinamic ctigul amplificatoarelor pentru a se asigura c semnalul livrat la convertorul analog digital se gsete n raza dinamic a acestuia. Un IEEE 802.15.4 trebuie s fie capabil s msoare puterea semnalului recepionat i s genereze un indicator al puterii semnalului recepionat. Un dispozitiv de control automat al ctigului (AGC) poate folosi informaiile referitoare la raportul semnal zgomot i s ajusteze ctigul receptorului. Semanalul de radiofrecven ce intr n receptor nu conine doar semnalul dorit, poate s conin i interferene care sunt mai puternice 27

dect semnalul origininal. Filtrul n banda de baz va atenua semnalele ce nu se gsesc n canalul dorit, iar amplificatorul de zgomot redus i mixerul vor amplifica egal semnalele din band. Mecanismul de ctig cu control automat trebuie s msoare energia semnalelor din canal i din afara canalului pentru a evita o eventual saturaie a blocurilor din lanul de recepie. Banda de frecven a fiecrui nivel din filtru depinde de cteva rezistene i condensatori. Valoarea fiecrei rezistene sau condensator poate varia pna la 50% datorit variaiilor din proces. Banda de baz a filtrului poate varia i ea pn la 50%. Aceast mare variaie nu este acceptat n multe aplicaii i cteva metode au fost dezvoltate pentru a o reduce. Una dintre aceste metode este aceea de pole-traking. Un condensator extern este folosit ca referin pentru a determina variaia valorilor condensatorilor. Presupunndu-se c valorile condesatorilor si rezistenelor folosite ntr-un filtru sunt ajustabile, metoda pole- traking poate fi folosit pentru ajustarea valorilor acestor componente. Folosind aceast metod este posibil reducerea variaiei filtrului la mai puin de 10%. Dac ctigul minim al filtrului este de 0dB, ctigul maxim cerut de filtru poate fi determinat din relaia urmtoare: GBB(MAX) = DR DADC - GLNA(dB) 4.1

unde GBB(MAX) este ctigul maxim al filtrului, D R este raza receptorului, i GLNA(dB) este diferena dintre ctigul maxim si minim al amplificatorului cu zgomot redus. 3.2.4. Convertorul analogic digital Urmtorul pas dup filtrul analogic este convertorul analog digital ADC. Un comutator analog digital eantioneaz semnalul analogic i d o valoare digital fiecrui eantion.

3.2.5. Receptorul digital Dup ce semnalul este convertit n semnal digital, de convertorul analogic digital, este transmis la receptorul digital. Receptorul digital este responsabil pentru demodularea i recuperarea datelor. Demodulatorul este unul dintre blocurile principale dintr-un receptor digital. Un demodulator OQPSK recepionez faza i quadratura eantionului semnalului i decide simbolul corespunztor. Exist cteva metode pentru implementarea demodulatorului i selecia 28

metodelor de demodulare depinde de sensibilitatea receptorului, complexitatea implementrii i sensibilitatea la erorile semnalului recepionat. Detecia coerent, de exemplu, presupune disponibilitatea de a estima caracteristicile canalului. Caracteristica canalului este determinat prin transmiterea de semnale receptorul IEEE 802.15.4 de cost redus. Detecia necoerent este o alternativ simpl la detecia coerent i nu necesit informaii despre canal. n detecia necoerent, n loc s msurm faza semanlului, este msurat schimbarea de faz de la un simbol la altul pentru a determina informaia recepionat. Detecia diferenial a simbolului elimin efectul oricrei erori de faz, deoarece doar diferena de faz dintre dou simboluri consecutive este luat n considerare, n loc de valoarea fazei pentru fiecare simbol. Detectia necoerent ajut la simplificarea implementrii receptorului cu costul degradrii sensibilitii receptorului. Frecvena de operare a transmitorului poate s nu fie exact la fel cu ceea a receptorului i receptorul trebuie s fie capabil s tolereze erori de frecven n semnalul recepionat. Una din metodele de mbuntire a offsetului frecvenei unui receptor este prin folosirea metodei DCD (differenial chip detection). Aceasta este similar cu detecia diferenial a simbolului, dar msoar diferena dintre dou perioade intersimbol n loc de diferena dintre dou simboluri consecutive. Aceast metod degradeaz nivelul de sensibilitate al receptorului n canalele AWGN mai mult dect detecia necoerent. 3.3. Blocul de transmisie Funcia transmitorului este de a modula informaia, de a amplifica semnalul i de a transmite semnalul modulat. Transmitoarele cu conversie direct sunt simple de implementat i sunt potrivite pentru transmitoarele de cost sczut pentru banda ISM. 3.3.1 Modulatorul de faz (PMS Phase Shift Modulator) Blocul modulator de faz are ntr-un lan de transmisie rolul de a converti iruri de bii n semnale modulate. Semnalul modulat generat de blocul modulator de faz va fi amplificat de blocul amplificator de putere (PA Power Amplifier) nainte de a fi transmis. n figura 13.a se arat constelaia de puncte a modulaiei OQPSK. 29 de la transmitor la receptor. Detecia coerent este complex i nu este adecvat pentru

n modulaia OQPSK, fiecare doi bii de informaie sunt atribuii unei faze specifice de semnal. Blocul modulator de faz adaug de obicei schimbri intermediare de faz pentru a mbuntii forma densitii spectrale de putere (PSD Power Spectral Density) a semnalului de la ieire. Un cadran este egal cu un sfert de cerc artat n figura 13.a. n modulaia OQPSK un cadran este egal cu perioada unui bit. n figura 13.b, fiecare faz intermediar este de 22.5 grade, sunt posibile patru shimbri de faz ntr-un cadran. Efectul schimbrii intermediare a fazei la semnalul de ieire este artat n figura14.

Ambele densiti spectrale de putere din figur sunt pentru semnale cu modulaie OQPSK, cu aceeai rat de bii i aceeai frecven purttoare. Rata de bit este prezentat n figur prin litera R. De exemplu, n modul de operare de 2.4Ghz al standardului IEEE 802.15.4, rata de bit (R) este egal cu 2Mbps. 30

Din figura 14 se poate trange concluzia c prin creterea numrului de schimbri ale fazei pentru acelai cadran, energia semnalului se concentreaz n jurul frecvenei purttoare. La semnalul OQPSK cu o schimbare de faz pe cadran, primul lob se situeaz la -14dBc, n timp ce la semnalul OQPSK cu patru schimbri de faze pe cadran, primul lob este mbuntit la -22dBc. Mrirea numrului de schimri de faze pe cadran la infinit nu va avea ca rezultat dect o mbuntire a primului lob la -23dBc. Implementarea blocului modulator cu patru schimbri de faz pe cadran este adecvat pentru un transmitor IEEE 802.15.4. Exist o relaie ntre eroarea de faz i amplitudine a semnalului generat de blocul modulator de faz i nivelul primului lob al semnalului generat. Cu ct erorile fazei i amplitudinii sunt mai mari cu att mai mare va fi nivelul primului lob. De exemplu, pentru eroare de faz de 5.73 grade nivelul primului lob al semnalului OQPSK va crete cu 1 dB. Schimbarea nivelului lobului este doar aparent nainte inainte ca semnalul de la ieirea modulatorului de faz se fie filtrat sau amplificat de amplificatorul de putere PA. 3.3.2 Amplificatorul de putere (PA) Amplificatorul de putere PA (Power Amplifier) este ultimul bloc din lanul de transmisie. Amplificatorul de putere amplific semnalul i l livreaz la anten. De obicei transmitoare de pe pia pentru reeaua IEEE 802.15.4 vin cu un amplificator de putere integrat. Puterea de ieire a unui amplificator de putere este un jurul a 3 dBm, care este mult mai mic dect a aplificatoarelor din banda ISM. Un amplificator de putere individual poate fi fabricat doar prin utilizarea unei tehnologi complexe de proces, dar amplificatoarele de putere integrate sunt majoritatea fabricate cu procesul CMOS pentru a reduce constul transmitorului. Figura 15 arat un amplificator de putere cu intrare inductiv.

31

4. Introducere n microcontrolere
4.1. Definiie. Generaliti.

Un MC poate fi definit ca un sistem de calcul complet pe un singur chip. Acesta include o unitate central, memorie, oscilator pentru tact i dispozitive I/O. Un MC poate fi privit ca un microprocesor care pe acelai chip mai conine memorie i o serie de interfee. Natura i complexitatea aplicaiei n care este folosit MC determin performanele unitii centrale, capacitatea de memorie i tipul interfeelor ce compun structura intern a MC. 4.2. Structura unui MC

Ieiri digitale

Figura 2.1. Schema bloc a unui microcontoller

32

Privind evoluia istoric a operaiei de comand a unui proces putem contura imaginea unui MC. Un controller este un sistem folosit pentru a comanda i a prelua stri de la un process sau un aspect al mediului nconjurtor. La nceput un controller era un echipament de mari dimensiuni. Dup apariia microprocesoarelor dimensiunile controllerelor s-au redus. Procesul de miniaturizare a continuat, toate componentele necesare unui controller au fost integrate pe acelai chip. S-a nscut astfel calculatorul pe un singur chip sau microcontrollerul. Un microcontroller este un circuit realizat pe un singur chip care conine tipic: unitatea central CPU; generatorul de tact (la care trebuie adugat din exterior un cristal de cuar sau n aplicaii mai puin pretenioase, un circuit RC); memoria RAM; memoria ROM/PROM/EPROM/EEPROM; dispozitive I/O seriale i paralele; controller de ntreruperi, controller DMA, numrtoare/temporizatoare (timers),convertoare A/D i D/A, etc.; periferice. Cateva dintre transmitoarele dezvoltate pentru reele wireless de raz mic vin cu microcontrolere integrate. Aceste microcontrolere ajut la salvarea de energie.Curentul consumat de microcontroler, cand opereaz la frecvena maxim, poate fi comparat cu curentul consumat de seciunea radio a transmitorului. In anumite aplicaii este recomandat evitarea pornirii microcontrolerului i a blocului radio in acelai timp.Acest lucru reduce curentul extras din baterie i duce la prelungirea vieii de utilizare a acesteia. 4.3. Interfee de comunicare

Interfaa permite unui transmitor sa comunice cu alte componente din afara transmitorului. Una dintre cele mai comune interfee disponibile este GPIO (General Purpose Input Output). Un pin GPIO poate fi configurat ca ieire sau intrare in funcie de aplicaie. O interfa pentru tastatur poate fi stabilit dac un transmitor este conectat la slotul tastaturii. Un convertor analog digital poate facilita crearea unei interfee cu senzori prin convertirea ieirea senzorilor din analogic in digital. SPI (Serial Peripheral Interface) este una dintre cele mai utilizate

33

metode in stabilirea unei comunicaii seriale intre dou sau mai multe dispozitive. SPI utilizeaz dispozitive master/slave pentru controlul fluxului de date. Exist patru semnale in magistrala SPI: Master Output, Slave Input(MOSI) Master Input, Slave Output (MISO) Serial Clock (SCKL) Slave Select (SS)

MOSI este folosit pentru a transfera date de la master la slave. MISO transfer date de la slave la master. SCLK se ocup cu sincronizarea interfeei seriale de comunicaie. Un dispozitiv slave poate comunica cu cel master cand linia Slave Select este zero. De fiecare dat cand dispozitivul master trimite un bit spre slave prin MOSI, dispozitivul slave trimite un bit spre master prin MISO. In acest fel, interfaa SPI asigur o comunicare duplex deoarece informaia este transmis intre slave i master concomitent.

Magistrala I2S Inter-IC Sound este o cale alternativ pentru a stabili o comunicaie serial intre diferite IC-uri. O magistral I2S este facut s transporte doar datele digitale audio, celelalte semnale trebuie s fie trasferate separat. Magistrale I2S , artat in figura E.17, are trei linii: Serial Clock(SCK) Word Select(WS) Serial Data(SD)

34

Deoarece I2S are doar o linie serial, comunicaia nu este pe deplin duplex ca i la magistrala SPI. In I2S, MSB cel mai important bit este transmis primul. Linia WS schimb o perioad de timp inainte ca cel mai important bit s fie transmis pentru a permite transmitorului s s-i sincronizeze timerul, i receptorul va avea ansa s memoreze cuvantul precedent. Un circuit integrat folosit in reelele wireless de raz scurt de acoperire poate s conin un analog, un digital, un microcontroller i o memorie pe aceeai plcu. Complexitatea acestor dispozitive necesit un standard pentru testare, astfel IEEE a lansat un standard denumit Standard Test Access Point and Boundary Architecture (IEEE1149.1). JTAG(Joint Test Action Grup) a fost format de un numr de lideri ai unor interprinderi de silicon. Un produs poate suporta acest standard de testare i poate asigura o interfa apropiat. Interfaa de testare este cunoscut ca interfa de scanare JTAB boundary. O interfa JTAG permite testarea de blocuri neconectate intre ele prin folosirea de probe phzsical. Figura E.18 arat o interfa JTAG. TDI (Test Data IN) este folosit pentru a aduce o serie de date la un subbloc. Semnalul de la ieire de la sub bloc este identificat de TDO(Test-Data-Out). Fiecare sub-block are un Test-Clock(TCK). JTAG utilizeaz secvene main. JTAG poate s asigure un pin reset (TRST) care poate fi folosit la resetare.

5.

Dispozitivul eZ430-RF2500

Dispozitivul eZ430-RF2500 este un kit de dezvoltare complet ce asigur resursele hardware i software pentru evaluarea microcontrolerului MSP430F2274 i a transmitorului wireless de 2.4Ghz CC2500. Acesta folosete mediul de dezvoltare IAR Embeded Workbench pentru a scrie, a downloada i a corecta aplicaia. Plcuele eZ430-TF2500T sunt sisteme wireless care pot fi folosite cu o interfa debug USB, pentru un sistem de sine stttor sau pot fi integrate intr-o aplicaie existent. Interfaa debug permite dispozitivului eZ430-RF2500 s trimit i s primeasc informaie de la un calculator folosind MSP430 Aplication UART. eZ430-RF2500 conine: interfa debug i de programare USB 21 pini pentru dezvoltare un microcontroler MSP430 dou leduri verzi i roii conectate la doi pini I/O pentru vizualizarea feedback-ului un buton intrerupere 35

un trasmitor wireless CC2500 anten chip

5.1.

CC2500

CC2500 este un transmitor de 2.4 Ghz , de cost sczut, creat pentru aplicaiile wireless de cost sczut. Acest circuit este destinat pentru banda de frecven de 2400+2483.5 Mhz ISM(industrial, stiinific i medical) i SRD( dispozitiv cu raza scurt). Trnasmitorul de radiofrecven este integrat cu un modem ce suport diferite formate de modulaie i are o rat de configurare pan la 500kBaud. CC2500 asigur suport hardware pentru manevrarea pachetelor, pentru accelerarea transmisiei , pentru curaarea canalelor. Principalii parametrii de operare i cei 64 bii FIFO de transmisie-recepie ai CC2500 pot fi controlai prin intermediul unei interfee SPI. Intrun sistemtipic, CC2500 va fi folosit impreun cu un microcontroler i cateva componente passive.O diagram simpl a circuitului CC2500 este artat in figura 3.1.

36

Fig.3.1 Schema circuitului CC2500 Semnalul de radiofrecven recepionat este amplificat de cicuitul amplificatory cu zgomot redus (LNA) i este convertit la frecvena intermediar IF. Semnalele I/Q sunt transformate in semnale digitale de convertorul analog-digital. Filtrarea, demodularea, sincronizarea pachetelor are loc digital. Partea de transmisie a dispozitivului CC2500 se bazeaz pe sintetizarea direct a frecvenei semnalului. Syntetizatorul conine un oscillator local i un schimbtor de faz de 90 de grade pentru generarea semnalelor I i Q. Un cristal este conectat intre piniii XOSC_Q1 i XOSC_Q2. Oscilatorul genereaz frecvena de referin pentru sintetizator, ca i clock-ul pentru blocul ADC i poriunea digital. Circuitul recomandat pentru aplicaie este artat in figura 3.2.

37

Fig.3.2 Aplicaie tipic CC2500

Rezistena R171 este folosit pentru a seta un curent de referin precis.Componentele dintre pinii RF_N/RF_P i punctul in care cele dou semnale sunt conectate impreun (C122, C132, L121 i L131) formeaz un balun (TLT transformator cu linie de transmisie de simetrizare) ce convertete semnalul diferenial RF intr-un semnal simplu final. Condesatoarele C121 i C131 sunt folosite pentru blocaul DC. Impreun cu o reea LC, componentele cicuitului balun transform impedana pentru a se potrivi cu o antena de 50. Oscilatorul de cristal folosete un oscilator extern cu dou condensatoare de cuplaj (C81 i C101).

5.1.1.

Interfaa SPI

CC2500 este configurat printr-o interfa SPI pe 4 fire(SI, SO, SCLK,CSn), unde CC2500 este considerat dispozitivul slave. Toate tranzaciile de pe interfaa SPI incep cu un header ce conine un bit R/W, un bit de acces B i o adres format din 6 bii (A5-A0). Pinul CSn trebuie setat pe nivelul zero logic pe timpul transferului pe interfaa SPI. Dac CSn trece pe nivelul logic high pe timpul transferului header-ului sau pe timpul citirii sau scrierii dintr-un registru, aciunea va

38

fi anulat. Intr-un sistem tipic, CC2500 va fi legat de un microcontroler. Acesta trebuie s fie capabil s: programeze CC2500 in diferite moduri scrie sau s citeasc informaiile memorate s citeasc informaiile de stare prin interfaa SPI

Microcontrolerul folosete 4 pini I/O pentru interfaa SPI. CC2500 are doi pini dedicai (GDO0 i GDO2) i un pin universal care poate furniza la ieire informaii necesare controlului software. Aceti pini pot fi folosii s genereze intreruperile pentru microcontroler. In modul de transmisie sincron sau asincron, pinul GDO0 este folosit ca un pin de transmisie a informaiei. Acesta poate fi folosit de asemenea la senzorul de temperatur. Prin msurarea tensiunii de pe pinul GDO0 cu un convertor analogic-digital extern, se poate calcula temperatura. CC2500 are o cale opional de control a radio-ului, prin indeprtarea din interfaa SPI a pinilor SI, SCLK i CSn. Aceast opiune permite controlul strilor radio, acestea fiind sleep, idle, Rx i Tx. Cand pinul CSn este setat pe 1 logic , pinii SCLK/SI nu sunt active. Dac pinul CSn este setat pe 0 logic, atunci valorile pinilor SCLK/SI modific starea radio aa cum se arat in tabelul de mai jos:

Fig.3.3 Codarea pinilor SCLK/SI 5.1.2. Programarea ratei de transmisie

Rata de transmisie folosit la transmisie este programat de regitrii MDMCFG3.DRATE_M i MDMCFG4.DRATE_E. Rata este dat de formula urmtoare:

39

Aa cum arat formula , rata de date programat depinde de frecvena cristalului. Urmtoarele formule pot fi folosite pentru a gsi o valori potrivite pentru rat de date dat:

In ordine pentru a indeplini cerinele diferitelor canale, filtru din canalul de recepie este progrmabil. Regitrii de configurare MDMCFG3.DRATE_M i MDMCFG4.DRATE_E controleaz limea de band a filtrului, care se modific in funcie de frecvena oscilatorului cu cuar. Urmtoarea formul d relaia dintre setrile regitrilor i limea de band a filtrului.

Pentru performane mai bune, limea de band a filtrului ar trebui selectat in aa fel incat laimea de band a semnalului s ocupe 80% din limea sa.

5.1.3.

Demodulatorul

CC2500 conine un demodulator avansat i configurabil. Filtrarea canalului i compensarea frecvenei de offset se face digital. Pentru a genera nivelul RSSI este estimat nivelul semnalului din canal. Se face de asemenea o filtrare a datelor pentru mrirea performanelor. 40

Cand se folosete modularea 2-FSK, GFSK sau MSK demodulatorul va compensa pentru offset-ul dintre frecvena receptorului i a transmitorului printr-o estimare a centrului datelor recepionate. Valoarea este accesibil in registrul FREQEST. Se scrie valoarea din FREQEST in FSCTRL0. FREQOFF sintetizatorul de frecven este automat ajustat in concordan cu frecvena de offset estimat. 5.1.4. Sincronizarea pe bit

Dac bit-ul FOCCFG.FOC_BS_CS_GATE este setat, compensarea de offset va inghea pan la sosirea unui semnal. Acest lucru este folositor atunci cand radio este in modul recepie pentru o lung perioad de timp fr trafic. Bucla de trafic are doi factori de catig, ceea ce afecteaz timpul i sensibilitatea de zgomot a algoritmului. FOCCFG.FOC_PRE_K seteaz catigul inainte ca cuvantul de sincronizare s fie detectat, i FOCCFG.FOK_POST_K selecteaz catigul dup ce cuvantul de sincronizare este gsit. Algoritmul sincronizrii de bit extrage clock-ul din irul de simboluri primite. Algoritmul necesit ca rata de transmisie ateptat s fie programat dup formula fzg2. Are loc o resincronizare continu pentru o ajustare a erorilor din rata de symbol recepionat. Sincronizarea de bit este obinut printr-o cutare continu a cuvantului de sincronizare. Cuvantul de sincronizare este un camp configurabil de 16 bii care este introdus automat la inceputul pachetului, de modulator la trasmisie. Cuvantul de sincronizare va funciona de asemenea ca un sistem de identificare, deoarece doar pachetele cu un cuvant de sincronizare predefinit vor fi recepionate. 5.2. MSP430

Inima acestei platforme este microcontrolerul MSP430 de la Texas Instruments. Exit o familie complet de microcontrolere MSP430, existand variante diferite in funcie de cantitatea de RAM i ROM i de capabilitile I/O. Cel folosit este microcontrolerul MSP420f2274, 32KB + 256B memorie flash i 1KB memorie RAM. Microcontrolerul MSP430 este un microcontroler RISC de 16 bii. RISC pentru computer cu set redus de instruciuni se refer la faptul c nu sunt decat 27 de instruciuni. 16 bii se refer la faptul c interconectarea dintre elementele microcontrolerului se face cu magistrale de 16 bii. Figura urmtoare arat structura intern a unui microcontroler MSP430:

41

Fig.3.4 MSP430 arhitectura intern Cand se programeaz un dispozitiv eZ430-RF2500 se programeaz de fapt microcontrolerul acestuia, se pune codul binar compilat in locaia corespunztoare din a memoriei ROM. Un program pentru un dispozitiv wireless este un set de mici buci de cod executat atunci cand o aciune are loc, de exemplu la apsarea unui buton sau la aprinderea unui LED. Cand un eveniment are loc intrun element electric din afara microcontrolerului, acest element informez microcontrolerul prin schimbarea strii nivelului electric din firele conectate. Firul este conectat cu unul dintre porturile microcontrolerului MSP430, microcontrolerul poate s fie programat astfel incat la schimbrea strii la port , s genereze o intrerupere. Cand o intrerupere este generat, MSP430 oprete execuia in care se afl i incepe s execute o funcie numit Interrupt Service Routine(ISR). MSP430 are 40 de pini: 4 au funcii analogice pentru alimentarea plcii 2 sunt folosii pentru testri 2 sunt folosii dac un cristal exterior este pus ca surs de clock 32 au funcii digitale 6. Aplicaii practice ale dispozitivului ZigBee eZ430-RF2500 6.1 Senzor de monitorizare wireless

42

Reeaua wireless const dintr-un dispozitiv de acces conectat la calculator prin USB i unul sau mai multe dispozitive finale ce comunic wireless cu acesta. Dispozitivul final msoar temperatura la interal de o secund. Dup fiecare masurtoaretransmite informaia la dispozitivul de acces i intr in modul de funcionare low-power. Prin acest mod se reduce gradul de utilzare a bateriei. Dispozitivul de acces transmite datele la calculator prin canalul UART. Cu ajutorul aplicaiei PC Sensor Monitor Visualizer se creeaz o fereastr in care sunt prezentate valorile de temperatur citite.In figura urmtoare este prezentat o astfel de fereastr de monitorizare :

6.1.1. Dispozitivul de acces Prima aciune pe care dispozitivul de acces o execut este de a transmite un semnal la portul calculatorului i de a iniializa reeaua. Dup iniializare , dispozitivul incepe s msoare 43

temperatura i o trimite la calculator. In acelai timp acesta verific dac exist dispozitive finale conectate la reea sau dac acestea transmit informaie. Dispozitivul de acces are in componena sa dou leduri indicatoare. Cel rou indic o transmisie la calculator. Cand este aprins led-ul verde are loc o transmisiune intre dispozitivul final i cel de acces. In figura 27 este prezentat schema de funcionare a dispozitivului de acces.

BSP_Init() este o funcie ce dezactiveaz watchdog-ul, iniializeaz MCLK la 8Mhz, seteaz porturile ledurilor ca porturi de ieire i portul butonului ca port de intrare.O dat ce

44

iniializarea e complet este activat funcia SMPL_Init(sCB) pentru iniializarea dispozitivului radio. sJoinSem este un semafor ce cheam funcia SMPL_LinkListen() de fiecare dat cand un nou dispozitiv incearc s se conecteze la reea. Funcia SMPL_LinkListen() verific dac a fost creat legtura cu noul dispozitiv. Dac legtura s-a efectuat cu succes , atunci sJoinSem mrete numrul de dispozitive pe care dispozitivul de acces le recunoate ca fcand parte din reea i deblocheaz semaforul sJoinSem pentru alte dispozitive. Semaforul sPeerFrameSem este incrementat de fiecare dat cand dispozitivul de acces primete un pachet. Acesta definete un mesaj buffer in care depoziteaz frame-ul curent, pan acesta este analizat i prelucrat. 6.1.2 Dispozitivul final La pornire dispozitivul final incepe s caute un dispozitiv de acces. In timpul de cutare LED-urile se aprind intermitent. Dup descoperirea unui dispozitiv final acesta incearc s creeze un link. Dac led-ul verde se aprinde intermitent atunci nu a fost posibil realizarea unei conexiuni cu dispozitivul de acces. Modul de operare al dispozitivului final este artat in figura 28. Procedura de iniializare la dispozitivul final este diferit fa de dispozitivul de acces in ceea ce privete generarea adresei dispozitivului i a parametrilor transmii la funcia SMPL_Init(). Ca o parte a iniializrii , dispozitivul final creeaz o adres random de 4 bii, i scrie aceast adres in flash. Datorit acestui lucru dac are loc o defeciune sau o dezactivare a dispozitivului, la reactivare dispozitivul va putea fi recunoscut in reea. Apoi este chemat funcia SMPL_Init(), ce iniializeaz conexiunea dispozitivului final la reea.

45

6.1.3. Moduri de operare Exit dou tipuri de prezentare a datelor. Afieaz temperatura Afieaz datele Temperatura poate fi afiat in grade Celsius sau in grade Fahrenheit. De asemenea exist dou modalitie de afiare a datelor : modul verbos modul minim Un exemplu de afiare a datelor in modul verbos este urmtorul:

Node: este un identificator al dispozitivului in reea, reprezint in intreg care arat ordinea in care un nou dispozitiv a intrat in reea. Dispozitivului de acces i se d intotdeauna identificatorul HUB0. Temp: arat temperatura msurat de nod. Aceasta poate s fie in grade Celsius sau in grade Fahrenheit, in funcie de opiune specificat in interfaa grafic. Battery: reprezint tensiunea pe baterie , msurat de componenta ADC. 46

Strength: este valoarea indicatorului de putere a semnalului recepionat (RSSI) dat de circuitul CC2500. RE: este un idicator care ne spune dac un pachet a trecut printr-un nod de extensie Node: este un identificator al dispozitivului in reea, reprezint in intreg care arat ordinea in care un nou dispozitiv a intrat in reea. Dispozitivului de acces i se d intotdeauna identificatorul HUB0. Un exemplu de afiare a datelor in modul minim este artat mai jos:

Acest mod conine aceleai informaii ca modul verbos, dar datele sunt transmise in format minim pentru a reduce banda folosit. 6.1.4 Mediul de dezvoltare IAR Kickstart

IAR Embedded Workbench kickstart pentru MSP430 este un Integrated Development Environment (IDE) pentru construirea si depanarea de aplicatii embedded pentru microcontrolere MSP430. IDE include un cod de dimensiune limitat C-Compiler/Unlimited Assembler / FET Debugger / Simulator. Dimensiunea limita a codului de C / C + + al compilatorului este setat la 4 KB pentru dispozitive MSP430 tradiionale i 8 KB pentru dispozitive cu MSP430X> 60KB Flash. 6.1.5 Reea de transmisie wireless

Cu mai multe dispozitive eZ430-RF2500 se poate creea o reea de transmisie wireless intre dou sau mai multe calculatore. Softul este incrcat in fiecare dipozitiv ,dup care acesta este conectat la calculator. Figura de mai jos prezint transmisia wireless intre dou calculatoare prin intermediul dispozitivelor wireless eZ430-RF2500.

47

Aa cum se arat in figura de mai jos prima dat se execut funcia de iniializare.

Fig. 4.1. Funcionarea dispozitivului eZ430-RF2500

48

BSP_Init() este o funcie, care dezactiveaz watchdog-ul, iniializeaz MCLK la 8Mhz, seteaz porturile ledurilor ca porturi de ieire i portul butonului ca port de intrare. MRFI_Init() iniializeaz interfaa SPI intre MSP430 i CC2500, pornete integratul CC2500 i configureaz cei 47 de regitrii ai acestuia, i pornete intreruperile de la CC2500. MRFI_WakeUp() activeaz dispozitivul radio, pornind oscilatorul de 26Mhz ataat la el, far a se intra in starea de emisie sau de recepie. MRFI_RxOn() seteaz dispozitivul radio pe modul de recepie pan la chemarea funciei MRFI_RxCompleteISR. Funcia MRFI_RxCompleteISR este chemat atunci cand un pachet este recepionat. Aceasta va afia in interfaa PUTTY informaia primit. O variabil de tipul mrfiPacket_t este o structur format din dou pri: packet.frame reprezint cadrul ce va fi transmis. Primul bit reprezint lungimea campului payload impreun cu lungimea adreselor sursei i destinaiei. Adresele sunt codate pe 4 bii, i lungimea maxim a campului Payload este de 20 bii.CC2500 nu efectueaz o filtrare de adrese, din aceast cauz in practic nu ne intereseaz campurile adres. packet.rxMetrics d o statistic despre ultimul pachet recepionat. Primul bit este indicatorul de putere al semnalului recepionat (RSSI Received Signal Strength Indicator). Acesta d nivelul semnalului in dBm. Urmtorul bit indic dac CRCul (Cyclic Redundancy Check) a reuit sau nu. Ultimii 7 bii reprezint indicatorul de calitate a legturii (Link Quality Indicator - LQI). Acesta d o estimare, despre cat de uor poate fi un semnal recepionat demodulat, prin acumularea magnitudinii erorilor dintre constelaiile ideale i cele ale celor 64 de simboluri din semnalul recepionat. Funcia USCIORX_ISR este chemat atunci cand se introduce un caracter de la tastatur in PUTTY. Caracterul de 8 bii este depozitat intr-un pachetul. Pachetul este transmis atunci cand este apsat tasta enter sau automat cand au fost introduse in PUTTY 29 de caractere consecutive.

49

In figura 4.2 este ilustrat interfaa utilizat, prin intermediul creia se citesc sau se introduc caractere.

Fig. 4.2. Interfaa PUTTY

50

Concluzii

Domeniul de aplicaie este vast, i este ideal la dezvoltarea tehnologiilor ce necesit o rat de transfer sczut. Unul dintre avantejele importante ale acestuia il reprezint numrul mare de noduri pe care il poate include intr-o reea, pan la 250.

Alte avantaje importante sunt reprezentate de gradul mare de operabilitate, un nivel de securitate ridicat i durata mare de via a bateriei. Aceasta variaz de la cateva luni la zeci de ani, in funcie de intervalul de activare i de lungimea pachetelor trimise.

In aceast lucrare am analizat dispozitivul eZ430-RF2500 , am rulat softul i am indreptat erorile aprute. Am simulat un sistem de transmisie wireless. Prin procedura creeat se pot pune bazele studierii tehnologiei wireless in facultate. De asemenea poate fi folosit pentru cercetarea i dezvoltarea de noi aplicaii.

51

8.
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

Referine :

J.P.Lynch, An overviu of wireless structural health monitoring for civil structures,Phil. Trans. R. Soc.A, 2007, pag 345-247 IEEE 802.15.4: Wireless Medium Access Control and Physical Layer (PHY) Specification for Low-Rate Wireless Personal Area Networks (WPANs), Sept.2006. J. Gutierezz et al.,Low-Rate Wireless Personal Area Networks,IEEE Press, 2007. A.Grebennikov, RF and Microwave Power Amplifier Design, McGraw-Hill Professional, August 25, 2004. B.Razavi, RF Microelectronics, Prentice Hall International, 1998. R.B.Staszewski and P.T.Balsara, All-Digital Frequency Synthezier in Deep-Submicron CMOS, John Wiley & Sons, 2006. C.S. Vaucher, Arhitecture for RF Frequency Syntheziers, Kluwer Academin Publisher, 2002. http://wikipedia.org eZ430-RF2500 Development Tool User guide A wireless sensor monitor using the eZ430-RF2500

52

ANEXA COD VHDL


#include "mrfi.h" #include "radios/family1/mrfi_spi.h" int main(void) { BSP_Init(); P1REN |= 0x04; P1IE |= 0x04; MRFI_Init(); MRFI_WakeUp(); MRFI_RxOn(); __bis_SR_register(GIE+LPM4_bits); } void MRFI_RxCompleteISR() { P1OUT ^= 0x02; } #pragma vector=PORT1_VECTOR __interrupt void Port_1 (void) { P1IFG &= _0x04; mrfiPacket_t packet; packet.frame[0]=8+20; MRFI_Transmit(&packet, MRFI_TX_TYPE_FORCED); P1OUT ^= 0x01; }

53

Line 4 is a function from the drivers "BSP_Init()") which disables the watchdog, initializes the MCLK at 8MHz, sets LED ports as outputs and the button port as input. Note that it does neither enables the internal resistor of the button, nor enables interrupts. This is done on lines 5 and 6. Line 7. MRFI stands for Minimal Radio-Frequency Interface; functions starting with MRFI are usedto drive the CC2500 radio chip. MRFI_Init() initializes the 6 wires between the MSP430 and theCC2500, powers-up the CC2500 and con_gures the CC2500 47 registers and turns on interrupts fromthe CC2500; Line 8 wakes up the radio, i.e. it turns on the 26MHz crystal attach to it without entering Rx or Tx mode; Line 9 switches the radio to Rx mode; from this line on, it can receive packets, in which case the interrupt function MRFI_RxCompleteISR is called.

54