Sunteți pe pagina 1din 38

Capitolul 7: Aplicaii mobile

7.1.Introducere Multe dintre aplicaiile cu microcontroller necesit o transmisie de date fr fir. Comunicaiile fr fir nseamn transferul informaiei prin intermediul cmpului electromagnetic n gama de frecven 9kHz-300GHz. Spectrul electromagnetic este o resurs public i alocarea gamelor de frecvene pentru diferite transmisii se realizeaz de ctre organisme naionale i internaionale. n spectru exist benzi de frecven pentru care trebuie licen i benzi libere, aa cum este banda ISM (Industrial, Scientific and Medical - 2,4GHz). Istoricul transmisiilor fr fir ncepe cu David E. Hughes care a transmis codul Morse in 1878 cu o bobin parcurs de curent electric i a patentat invenia. n urma acestui patent s-a nscut compania Western Union Telegraph. Thomas Alva Edison (1847 1931), un prolific inventator, care a inventat becul cu incandescen, microfonul etc. a inventat n 1888 o metod de transmisie fr fir cu ajutorul unui magnet vibrator, invenie patentat i aplicat la cile ferate. Heinrich Rudolf Hertz (1857 1894) a avut realizri importante n domeniul teoriei cmpului electromagnetic. A demonstrat teoretic posibilitatea transmisiei radio dar nu a realizat experimente. Nikola Tesla (1856 1943) a avut realizri experimentale deosebite, cum ar fi de exemplu realizarea unui model de vapor telecomandat de la distana de civa kilometri, a construit antene, sisteme de transport al energiei fr fir etc. n cel de-al doilea rzboi mondial rachetele i torpilele ncepuser s fie ghidate prin radio, dar bruierea semnalului fcea ca ghidarea s nu reueasc. Hedy Lamarr care a privit mult vreme activitatea navelor n porturi a inventat n 1942 un mod de a schimba frecvenele de transmisie foarte repede n timpul transmisiei pentru ca transmisia s nu poat fi bruiat. Schimbarea frecvenei se fcea prin programul nscris pe un tub, ca i cel al flanetei. Invenia a fost fcut cu 20 de ani prea devremePrima aplicaie a fost realizat de armata SUA n timpul crizei rachetelor din Cuba, metoda de salt de frecven fiind folosit la ghidarea rachetelor. Astzi, metoda este folosit la WLAN, Bluetooth, ghidarea rachetelor, comunicaii prin satelit etc. Aceast invenie istoric, cunoscut de puin lume dovedete c pasiunea pentru noutate i patriotismul nu sunt doar vorbe. Exist n prezent o mare varietate de transmisii fr fir. Alegerea uneia sau alteia se face n funcie de aplicaie. Dac este nevoie ca transferul de date s fie ntre dou module cu microcontroller la distan mic i aplicaia trebuie s fie ieftin atunci se pot folosi protocoale proprietare implementate n module ieftine. Dac este vorba de un aparat care transmite date direct n Internet i este situat mai departe de civilizaie atunci se poate folosi o transmisie GPRS. Dac receptorul de date este un PDA sau un telefon mobil i distana de transmisie este mic atunci o transmisie Bluetooth este cea mai potrivit. Necesitatea integrrii ntr-o reea de msur existent poate obliga proiectantul s aleag metoda folosit n reea, de exemplu ZigBee. O transmisie cu debit mare de informaie poate determina

149

alegerea unei transmisii WLAN, costurile fiind ns mai mari ca la variantele anterioare. n consecin, principalele criterii de alegere a metodei de transmisie sunt: Distana de transmisie; Debitul de informaie; Restricii determinate de conectarea la o reea existen; Poziia geografic; Costurile admisibile.

7.2.Transmisii simple Pentru a realiza o transmisie simpl de date la distane de civa metri, cu debit mic de informaie i care nu trebuie s fie interconectat printr-un anumit standard ntr-o reea de date se pot folosi module sau interfee cu protocol proprietar. Consultnd pagina web a unei firme de componente (www.adelaida.com) se pot gsi multe asemenea module, cu preuri variind ntre 6 i 50 de dolari la cumprarea unei buci. 7.2.1.Module RF Perechea de circuite RFM01 (receptor) i RFM02 (emitor), figura 7.1 sunt echipate cu interfa SPI, lucreaz n banda 433MHz iar debitul de informaie maxim este de 115,2Kbps la o distan de maximum 300m. Preul unui asemenea modul este de aproximativ 8 dolari.

Figura 7.1: Perechea de circuite RFM Modulaia datelor este FSK, receptorul conine o bucl PLL i pot fi alimentate ntre 2,4V i 5,4V, fcnd posibil realizarea de module portabile, alimentate de la dou baterii. Dimensiunile mici de 18mm x 14mm x 9mm asigur posibilitatea miniaturizrii aplicaiilor. Receptorul are protecie la subtensiune i poate asigura reglajul automat al unor parametri ai antenei. Schemele simple a receptorului din figura 7.2 i a transmitorului n figura 7.3 arat simplitatea interconectrii cu un microcontroller din familia ATmega.

150

Figura 7.2: Receptor cu RFM01

Figura 7.3: Transmitor cu RFM02 Poate cea mai simpl soluie este folosirea perechii de circuite hibride TLP434A/ RLP434, figura 7.4.

Figura 7.4: Circuite TLP434A (stnga) i RLP434 (dreapta) Frecvena de lucru este 433,92MHz, debitul maxim este de 4,8Kbps la o distan de maximum 200m cu o anten adaptat. Tensiunea de alimentare este de 3V-12V iar interfaa cu microcontrollerul este serial. Modulaia datelor este ASK iar preul unui circuit este sub 6 151

dolari. Un proiect realizat cu aceast pereche de circuite este dat n [1], datele seriale transmise fiind codate Manchester de un microcontroller PIC12F509. Schema este extrem de simpl. O alt variant este circuitul HM-TR (figura 7.5) construit de Hope Microelectronics Co. Ltd. [2] care conine un receptor i un transmitor pe aceeai plac care pot asigura comunicaia half duplex ntre dou puncte, interfaa fiind RS232.

Figura 7.5: Circuitul HM-TR, RS232, half duplex Circuitul lucreaz n banda de frecvene ntre 310,24Mhz i 929,27MHz, deci se poate lucra la 433MHz sau 868MHz., modulaia fiind FSK. Debitul maxim este de 19,2Kbps, dimensiunile modulului fiind 24x43mm. Distana maxim determinat ntr-un spaiu fr obstacole este de 330m. Denumirea circuitului HM-TR 433/RS232 sau HM-TR 866/TTL sugereaz frecvena de lucru i nivelele de tensiune de interfa (RS232 sau TTL). 7.2.2.Interfee RF O interfa radio modem realizat de Atmel este AT86RF211 [3], destinat emisiei i recepiei de date n banda 400-950Mhz, cu posibilitatea seleciei digitale a canalului. Viteza de transfer a datelor este de pn la 50kbps, ce refacerea ceasului la recepie, modularea fiind de tip FSK. Banda de transmisie nu necesit licen. Circuitul are nevoie de un minim de componente externe: condensatori, rezistoare, filtre i bobine. Interfaa cu microcontrollerul este simpl, format dintr-un canal de date serial pe dou linii i un canal serial de programare cu trei linii. Cteva dintre caracteristicile principale ale circuitului sunt: posibilitatea de transfer de date bidirecional, half duplex, avnd un comutator RX TX integrat, trecerea ntre TX i RX realizndu-se n mai puin de 200s; putere de emisie mare, conform cu standardele internaionale (+10dBm) la tensiuni mici de alimentare (2,4V), puterea fiind reglabil soft n 8 trepte prin registre de control; frecvena de lucru pentru RX/TX este programabil digital prin registre de control, oscilatorul local fiind integrat n ntregime, att pentru RX ct i pentru TX. Frecvena de lucru poate fi stabilit cu o precizie de 200Hz. Modificarea frecvenei se poate face cu o vitez mare - 100kHz/s; economia de energie este realizat prin intrarea ntr-un mod de operare cu energie redus n care circuitul de recepie testeaz periodic irul de date recepionate pentru a

152

determina cnd este adresat. n acest moment se poate transmite o ntrerupere microcontrollerului asociat pentru a ncepe recepia datelor. Schema bloc a circuitului AT86RF211 este dat n figura 7.6. Filtru Filtru Filtru

Anten Filtru de intrare


Comutator

RX TX

Demodulator

SINTETIZATOR Modulator Controlul puterii de emisie Circuit de control Adrese, comenzi, stri
Interfa serial sincron

Date digitale

DataMsg DataClk SLE SCK SDATA

Figura 7.6: Schema bloc a modemului radio Ca i receptor a fost aleas o structur de superheterodin cu 2 etaje, frecvena intermediar fiind aleas cu valorile cele mai populare pentru ca filtrele externe s fie uor de obinut. Sunt posibile dou frecvene intermediare: 10,7MHz, cea mai popular opiune; 21,4MHz, la care frecvena imagine este suficient de departe de purttoare pentru ca la intrare s se poat utiliza un filtru ceramic mai ieftin; Circuitul poate lucra n dou benzi, 400-480MHz i 800-950MHz, pentru schimbarea benzii fiind nevoie de schimbarea filtrului de intrare i a unei impedane de intrare. Selectarea canalului n band se face software, prin comandarea blocului sintetizator. Singura component extern pentru sintetizator este filtrul pentru bucla PLL. Sintetizatorul conine un oscilator comandat n tensiune, cu panta de 150MHz/V. Viteza de modificare a frecvenei funcie de tensiunea de comand trebuie s fie mai mare pentru a se putea realiza modularea FSK a datelor. Pentru un ir de date cu debitul de 50kbps, la care fiecrui bit i se asociaz o frecven dac este 0 i alta dac este 1, viteza de modificare a frecvenei trebuie s fie de 100kHz/50s. Cele 2 frecvene de codificare sunt prencrcate n circuit prin programarea unui registru. 153

Toate celulele receptorului sunt concepute s poat lucra ntre 400-1000MHz. Amplificarea primei celule este programabil prin registrul CTRL1. Comutatorul RX/TX protejeaz intrarea receptorului de excursia mare de tensiuni a emitorului (pn la 10V vrf la vrf la o tensiune de alimentare de 5,5V). Comutatorul este comandat de un bit de control. Demodulatorul este format dintr-un oscilator care oscileaz la frecvena Fin (a semnalului de intrare), frecvena liber de oscilaie fiind F0. Faza semnalului de ieire din oscilator este proporional cu diferena ntre Fin i F0. Un circuit SAU EXCLUSIV transform diferena de faz n factor de umplere, apoi un filtru trece jos o transform n tensiune. Dac Fin = F0 factorul de umplere este 50% i tensiunea de ieire este VDD/2. Chiar i primul bit poate fi detectat corect aa nct nu mai este nevoie s se insereze un ir de bii 010101 pentru sincronizarea receptorului. Tensiunea de ieire este convertit n nivele CMOS cu un comparator cu rezoluie mare. Tensiunea de comparaie se extrage din valoarea medie a semnalului analogic demodulat. Pentru un cod de tip Manchester cu un numr de zerouri aproape egal cu cel de unu, schema este eficient. Tensiunea de comparaie este scoas la un pin exterior. O alt posibilitate este de a fixa tensiunea de comparaie din exterior la VDD/2 cu un divizor rezistiv. Astfel sunt posibile i codri NRZ. Pentru a permite comparaii foarte exacte, tensiunea de comparaie se poate modifica n jurul valorii VDD/2 prin program. Este implementat un DAC de 4 bii, programarea fcndu-se n registrul DTR. Amplificatorul de putere de ieire poate genera 10dBm (10mW) n 3 canale foarte utilizate (434MHz, 868MHz i 915MHz) (la 2,4V alimentare). Puterea maxim poate fi mai mare dac tensiunea de alimentare este mai mare, astfel n canalul 400MHz, la 4V, puterea poate fi pn la +19dBm. n banda 868MHz circuitul poate genera 14dBm, ceea ce reprezint nivelul maxim admis n Comunitatea European. Curentul absorbit de circuit pentru a obine aceste puteri de ieire este de 39-46mA, funcie de canal. Controlul puterii se poate face n 2 moduri: Un rezistor extern stabilete puterea maxim, funcie de reglementrile legale n ara respectiv; Cu 2 bii din registrul de control CTRL1 se pot stabili 8 nivele de putere, sub puterea maxim. Stabilirea puterii prin soft este util la economia de energie. Astfel, 2 circuite care se afl n legtur radio pot comunica nivelul de putere i l pot micora pn la nivelul la care comunicaia se mai poate desfura corect. Etajul de putere are integrat o bucl de control a puterii pentru a micora sensibilitatea puterii de ieire la modificarea temperaturii sau a tensiunii de alimentare. Cu ct excursia tensiunii de ieire este mai mare, cu att i eficiena etajului de putere este mai mare. Cu o alimentare de 3V, tensiunea de ieire este de +5V vrf la vrf sau 1,77V valoare eficace. Pentru a emite cu 10mW (10dBm) rezistena de sarcin este RS=314 . Impedana antenei fiind de 50 este nevoie de un filtru pentru adaptarea de impedan. Filtrul trebuie realizat cu atenie, cu componente SMD de suprafa mic, cu mase bune pentru a nu radia armonici superioare. Filtrul, n afar de rolul de adaptare de impedane poate micora nivelul de armonici superioare generate n anten, conform cu reglementrile din ara respectiv.

154

Microcontrollerul poate controla i monitoriza circuitul printr-o interfa serial sincron cu 3 fire: SLE validare intrare; SCK tact (semnal de intrare); SDATA date de intrare/ieire Dac SLE=1 interfaa este inhibat. Un ciclu de citire/scriere ncepe dac SLE trece n 0 i se termin cnd SLE trece n 1. ntr-un ciclu de acces se poate realiza o singur operaie: un singur registru poate fi citit sau scris. Un mesaj este format din 3 cmpuri: Adresa (4 bii, la nceput MSB); Selecia R/W; Date (32 de bii maxim, la nceput MSB). Diagrama de semnale pentru scriere /citire este dat n figura 7.7.
SLE SCK SDATA

A3 A2 A1 A0 R/W D31 D30 D29 ..D0

Figura 7.7: Diagrama de semnale pentru scrierea /citirea serial sincron Datele transmise sau recepionate circul n mod half duplex pe linia bidirecional DataMsg cu tactul DataClk. Interfaa ntre microcontroller i modemul radio se realizeaz ca n schema bloc din figura 7.8. MC AVR
TxD RxD Int0 Px.1 Px.2 Px.3

AT86RF
DataMsg DataClk Wakeup SDATA SCK SLE

MC AVR
Px.4 Int1 Int0 Px.1 Px.2 Px.3

AT86RF
DataMsg DataClk Wakeup SDATA SCK SLE

Figura 7.8: Conectarea prin UART (stnga) i la porturi paralele de uz general (dreapta) n stnga este prezentat o variant de conectare a radio modemului la interfaa UART a microcontrollerului. Liniile RxD i TxD sunt unite pentru c DataMsg este bidirecional. Canalul UART trebuie programat half duplex. Semnalul Wakeup generat de modem comand pe o linie de ntrerupere ieirea din stand by a microcontrollerului. Pentru comenzi se folosesc trei linii dintr-un port paralel, SDATA fiind o linie bidirecional, toate liniile fiind comandate software. Dac nu este disponibil un port UART se poate folosi varianta din figura 7.8

155

dreapta, toate semnalele provenind din porturi paralele de uz general. Tactul pentru date DataClk este generat de modem la mijlocul bitului de date.

7.3.Transmisia datelor prin GPRS Datorit necesitii de a putea avea acces la informaie i de a fi totodat mobil, s-a recurs la folosirea terminalelor mobile GSM pentru transmisii de date. Comunicaiile de date prin intermediul reelelor de telefonie mobil au devenit mult mai eficiente n momentul n care a fost mprumutat o idee de la reelele de calculatoare, cea a comutaiei de pachete. Informaia este ncapsulat n pachete care circul prin intermediul unor echipamente de reea pn la destinaie. Adresele sursei i destinaiei sunt coninute n pachet. Astfel a luat natere GPRS (General Packet Radio Services). 7.3.1.Structura i module tipice GPRS Pentru transmisia de date modulele din reeaua GSM sunt completate cu un PCU (Packet Control Unit) care trimite datele spre SGSN (Serving GPRS Support Node). SGSN are sarcina de routare a pachetelor, atribuirea de IP i gestionarea legturii la trecerea de la o celul la alta (handover). GGSN (Gateway GPRS Support Node) este conectat la un server din Internet. HLR (Home Location Register) conine o baz de date a utilizatorilor. Arhitectura GPRS este dat n figura 7.9. Rata de transfer maxim care se poate obine prin GPRS este de 171,2 kbps adic 21.4kBps. Transferul datelor poate fi efectuat prin UDP (User Datagram Protocol), sau prin TCP/IP. Avantajul transferului prin TCP/IP const n faptul ca pachetele ajung la destinaie n ordinea n care au fost transmise i exist o garanie a transmisiei corecte a pachetelor. Reeaua GSM
Staie GSM (Base Station) Controller de staie PCU HLR

... ... ...


Internet

Modem GPRS

GPRS SGSN GGSN

Figura 7.9: Arhitectura GPRS Din punct de vedere al modalitii de transmisie a datelor, sistemul se comport n felul urmtor: unitatea de procesare iniiaz o conexiune a modemului GPRS ctre un BS (Base Station) a unei reele de telefonie mobil, apoi este efectuat o cerere pentru conexiunea la internet prin GPRS. BS-ul sesizeaz acest lucru i prin intermediul PCU-lui (Packet Control Unit), comunic cu SGSN-ul n vederea obinerii unei adrese IP i a alocrii unui canal de

156

transmisie ntre acestea din urm. Prin interfaa dintre BS i SGSN circul pachete de date, SMS-uri n mod GPRS i semnalizri. Astfel, SGSN verific HLR (registrul de localizare), aloc o adres IP, deschide un canal logic pentru transmisia datelor ctre PCU i i cere acestuia alocarea i gestionarea resurselor necesare pentru stabilirea comunicaiei ntre staia mobil i BS. Sistemul de transmisie GPRS este pus la dispoziie de operatorii de telefonie mobil i datele achiziionate sunt trimise la un server al utilizatorului. Fiecare modul GPRS trebuie s aib un card SIM furnizat de operatorul de telefonie mobil cu un tip de abonament sau n sistem prepltit pentru transferul de date. Tarifele sunt de regul funcie de traficul realizat. n aplicaiile realizate au fost folosite dou tipuri de module GPRS, produse de TELIT [4], modelul GM862-GPRS i modelul EZ10. Ambele modele sunt echipate cu interfee RS232, figura 7.10.

Figura 7.10: Modulul GPRS GM862 (stnga) i EZ10 (dreapta) Modulul GPRS GM862-GPRS a fost achiziionat mpreun cu placa pe care se monteaz pentru a evita lipirea direct la pinii modulului. Conexiunea modulului GM862 se face prin interfaa serial RS232, la nivele de tensiune de 3,3V, de aceea trebuie construit o interfa pentru modificarea nivelului cu circuite specializate MAX2232. n figura 7.11 este dat schema electric de conectare a modulului GM862 la interfaa RS232 pentru interfaarea cu un microcontroller. Modulul GM862 are i o interfa USB, util pentru conectarea la un PC n faza de punere la punct a programelor software de aplicaie, figura 7.12. EZ10 este un modul GPRS/GPS construit ca ansamblu separat de placa cu microcontroller la care se conecteaz prin o conexiune serial RS232. Modulul este construit pe baza circuitului GM862, avnd suplimentar i funcia de GPS. EZ10 administreaz intern stiva TCP-IP i uureaz astfel implementarea aplicaiei. Alimentarea modulului se face de la un alimentator extern.

157

Figura 7.11: Schema electric de conectare a modulului GM862 la interfaa RS232

Interfaa USB

Modulul TELIT

Interfaa RS232

Cupl de alimentare

Figura 7.12: Placa cu modulul GM862 i interfeele RS232 i USB Caracteristicile principale ale modulelor GPRS sunt: Dual Band 900-1800MHz EASY GPRS (comenzi AT incluse )RS232 UART, nivele CMOS la GM862 i RS232 la EZ10 Auto-bauding de la 2.4 pn la 57.6 KbpsInterfa card SIM, 3V i 1.8VMaxim 13 x GPIO porturi2 convertoare A/D Agend numere de telefon Este suportat codul PUK2 pentru condiia de blocare. Audio integrat 158

Posibilitatea de lucru cu SMS GPS integrat (n EZ10).

7.3.2.Comenzi AT Conexiunea modulului TELIT cu microcontrollerul se face prin interfaa serial RS232, comunicaia fiind bazat pe comenzi AT. Comenzile AT sunt iruri de date care ncep cu prefixul AT i pot fi trimise modulului cu un program cum este de exemplu Hyper-Terminal din Windows dac modulul este conectat la un PC prin interfaa RS232 sau direct de la microcontroller. Conectarea la un PC este util n faza iniial de punere la punct a prii software. Dup ce programul a fost pus la punct se programeaz microcontrollerul care comunic cu modulul GPRS tot prin interfaa serial RS232, cu aceleai comenzi AT. La activarea conexiunii GPRS trebuie specificai parametrii reelei i numrul de telefon apelat i se stabilete o conexiune ntre modem i un server de date (nu se poate stabili o conexiune ntre dou modemuri GPRS). Conectarea cu o aplicaie aflat pe un server se realizeaz astfel: Cu o comand AT se seteaz proprietile GPRS pentru a permite modemului GPRS activeze conexiunea GPRS ori de cte ori este nevoie de un transfer de date; Cu o comand AT se seteaz parametrii de autentificare, nume utilizator i parol care vor fi folosii pentru validarea conectrii; Cu o comand AT se definesc portul de conectare la server i protocolul UDP sau TCP-IP; Se pornete conexiunea cu o comand de formare a numrului i conectare. Cteva dintre comenzile utilizate la conectare sunt: AT- Comand vid, va ntoarce ntotdeauna rspunsul OK , folosit sub forma AT AT#USERID[=<user>] se trimite numele reelei pentru autentificare, folosit sub forma AT#USERID="net.vodafone.ro (autentificare) AT#PASSW= <pwd> - se trimite parola pentru autentificare, folosit sub forma AT#PASSW="vodafone" (parol) AT+CPIN[=<pin> [,<newpin>]] se trimite codul PIN, folosit sub forma AT+CPIN=2649 (cod PIN) AT+CREG=? - Dupa ce se introduce codul PIN al cartelei SIM se asteapta pn cnd se efectueaz conectarea. Comanda a fost folosita n forma: AT+CREG? AT+CGDCONT=1 - Se utilizeaz o conexiune IP prin serverul GGSN cu numele net.vodafone.ro fr o compresie a datelor sau a header-ului pachetelor. Comanda a fost folosit n forma: AT+CGDCONT=1,"ip","net.vodafone.ro","0.0.0.0",0,0 AT#GPRS[=[<mode>]] activare GPRS cu 1, dezactivare cu 0, transmisia a fost activat cu AT#GPRS=1 . AT#GPRS? interogheaz starea modemului

159

AT#SKTD=0 - Tipul socketului folosit este TCP, numrul portului pe care ascult serverul este 2222, adresa de IP a serverului este 86.125.93.184 iar conexiunea se nchide cnd serverul nchide portul. Comanda a fost folosit n forma: AT#SKTD=0,2222,"86.125.93.184",0Programul arat astfel: at OK at+cpin=2649 OK at++CREG: 0,1 OK at#userid="net.vodafone.ro OK at#passw="vodafone" OK at+cgdcont=1,"ip","net.vodafone.ro","0.0.0.0",0,0 OK at#gprs=1 +IP: 172.23.65.136 OK at#sktd=0,2222,"86.125.93.184",0 CONNECT Dup aceast secven urmeaz transmiterea datelor. Practic tot ce primete modulul prin USART va fi transmis ctre server urmnd ca dup nchiderea conexiunii modulul s fie trecut n stare oprit. O list complet a comenzilor AT se poate gsi n documentaiile TELIT, de exemplu n [5]. Oprirea sa se va face hardware. Transferul de date ntre modulul cu microcontroller i modemul GPRS are loc n aplicaiile realizate astfel: 1. Unitatea de procesare selecteaz prin intermediul circuitului de selecie ieirea USART-ului ctre modemul GPRS. 2. Unitatea de procesare activeaz modemul. 3. Unitatea de procesare iniializeaz nregistrarea n reeaua GSM a modemului i conectarea la GPRS. 4. Unitatea de procesare transmite efectiv pe USART datele de transmis. Aceste date vor fi transmise prin intermediul modemului la server-ul cu o anumit adres IP. Pe acest server este rulat un program ce ascult i primete pe portul 2222 pachete prin TCP/IP. Aceste pachete conin ca identificator codul IMEI (International Mobile Equipment Identity Identitatea Internaional a Echipamentului Mobil) al modemului, cod ce este unic. Ca msur de siguran, acest cod este cutat ntr-o list n care se afl toate codurile IMEI ale echipamentelor ce vor fi utilizate, iar dac codul IMEI nu se afl n lista echipamentelor va nchide conexiunea. 5. Unitatea de procesare dezactiveaz modemul; Principala dificultate n aceste aplicaii este faptul c se utilizeaz de regul mai multe canale USART. Astfel la primele aplicaii s-au folosit module GPRS i GPS diferite, deci dou canale USART folosite. EZ10 realizeaz o transmisie GPRS i GPS pe acelai canal, dar a 160

trebuit implementat o comunicaie cu un PC pentru realizarea de teste. ntr-o aplicaie a fost nevoie de conectarea unui contor Geiger Muller pe un canal UART i EZ10 pe cellalt. n prima etap s-a cutat un microcontroller cu dou canale USART dar au fost dificulti de aprovizionare i s-au mrit costurile. n a doua etap s-a implementat un multiplicator de canale seriale [6], figura 7.13. Aplicaiile GPRS sunt mai simplu de implementat dect pare la prima vedere, aceasta datorit n primul rnd programabilitii medemurilor GPRS cu comenzi AT (Easy GPRS). Nu este necesar cunoaterea traseului datelor pn la serverul utilizatorului, singura condiie pus serverului fiind s aib atribuit un IP fix. DMUX TX1 RX1 TX2 RX2 MAX232 MAX232 MUX RX PI/O (selecie) Microcontroller TX

Figura 7.13: Multiplicare porturi USART

Transmisia GPRS se preteaz la aplicaii n care nu exist un receptor n apropierea punctului de culegere de date dar exist acoperire de telefonie mobil. Singura variant posibil de transmisie de date pentru aplicaia de msurare a Radonului realizat de colectivul nostru de cercetare i prezentat ntr-un capitol special, n care punctele de msur sunt plasate de-a lungul unor falii seismice n cmp a fost transmisia GPRS.

7.4. Bluetooth Prin Bluetooth se realizeaz transferuri de date pe distane scurte ntre un calculator i diverse echipamente periferice, de exemplu cti, telefoane mobile, playere, imprimante, camere video, GPS etc. Numele provine de la numele unui rege danez, Blatand din secolul 10 care a unit triburile scandinave. Modulaia datelor este asemntoare cu cea de la WLAN, adic mprirea spectrului alocat n mai multe canale i o modulaie GFSK (Gaussian FrequencyShift Keying) a datelor pe fiecare canal. n modul de transmisie de date salturile de frecven sunt 1600/s, iar n modul de descoperire poate fi de 3200/s pentru a micora timpul de conectare. Spectrul alocat este situat n banda de 2,4GHz, ntre 2,402GHz i 2,480GHz. Distana de transmisie este de uzual de 1m, viteza fiind de 1Mbps, dar exist unele dispozitive cu putere mai mare de emisie care asigur distane pn la 100m. Conectarea unui dispozitiv

161

Bluetooth la un calculator gazd se realizeaz printr-un software de descoperire. O descriere bun a sistemului Bluetooth este n [7]. Ca i la alte interfee prezentate n aceast carte exist dou variante de implementare a unui sistem nglobat cu transmisie Bluetooth, prin utilizarea unei interfee Bluetooth conectate la un microcontroller existent sau utilizarea unui microcontroller cu Bluetooth integrat. Momentan prima soluie este preferat asigurnd o vitez de implementare mai mare i costuri mai mici. Vcc LNA
BlueCore4

AMP FLASH PVcc

SPI UART USB PCM PIO

Figura 7.14: Interfaa Bluetooth, aspect (stnga) i schema bloc (dreapta)

7.4.1.Interfee Bluetooth Interfaa Bluetooth de la Rayson BTM222. figura 7.14 conine un nucleu BlueCore4 cu interfee de conectare SPI, UART, USB i o interfa PCM (Pulse Code Modulation) pentru conectarea unui modul audio. De la nucleu datele sunt emise printr-un amplificator de putere prin anten, iar datele recepionate sunt amplificate cu un LNA. Alimentarea de putere i cea a nucleului sunt diferite. Interfaa asigur transfer Bluetooth versiunea 2 cu EDR (Enhanced Data Rate) de pn la 3Mbps. Sunt posibile moduri de lucru cu economie de energie. Alimentarea este ntre 3V i 3,6V, puterea de emisie fiind de 18dBm. Acest tip de modul Bluetooth admite comenzi AT. Comenzile AT sunt formate din prefixul AT, o liter care reprezint tipul comenzii, apoi parametri:

ATAn stabilire conexiune cu dispozitivele n=1-8 ATB? afieaz adresele dispozitivelor slave conectate ATD=xxxxxxxxxxxx definete o adres de 12 digii pentru un dispozitiv cuplat

162

ATEX stabilete ecoul la o transmisie USART, X=0 fr ecou, X=1 cu ecou, X=? se interogheaz starea curent ATF? caut dispozitive timp de 60s i afieaz numele lor ATHX seteaz permisiunea de descoperire, X=0 nu poate fi descoperit, X=1 poate fi descoperit, X=? se interogheaz starea curent ATI? interogheaz versiunea software ATKX stabilete numrul de bii de Stop la transmisia serial ATLX - stabilete viteza de transfer la transmisia serial ATMX stabilete controlul de paritate ATN=xxx. stabilete un nume dispozitivului, maximum 16 caractere ATO comand de conectare automat ATP=xxxx trimite codul PIN ATQX seteaz trimiterea confirmrii execuiei unei comenzi ATRX stabilete modul master sau slave ATU=parola permite accesul cu parol la upgrade de firmware ATZ restaureaz setrile iniiale

Un alt modul de inetrfa Bluetooth este modulul Erissson ROK 101 008, echipat cu interfee serial USART, PCM i I2C, figura 7.15 [8]. Modulul conine un transceiver radio PBA313 construit pe baza unui circuit ASIC de la care datele sunt transmise prin circuite BALUN (BALanced UNbalanced) prin amplificatoare spre anten. La recepia datelor este folosit o bucl PLL. Microcontrollerul este un ARM7 cu capacitatea de prelucrare voce de tip ROP101. Un tact de 13MHz cu acurateea de 20ppm este montat pe plac. O schem electric tipic de utilizare pentru transferul de date i voce, n pricipiu valabil pentru ambele module prezentate este dat n figura 7.16.

163

Pentru comanda modulului i transferul datelor se folosesc comenzile HCI (Host Control Interface) conform standardului Bluetooth v1.0B. Ericsson are cteva comenzi HCI proprii, aa cum este de exemplu cea de stabilire a vitezei de comunicaie prin RS232. Ericsson pune la dispoziia dezvoltatorilor un sistem de dezvoltare n care intr HCIdriver, un driver pentru folosit de gazd (PC), L2CAP , RFCOMM pentru emularea unui port serial i SDP (Service Discovery Protocol) pentru identificarea serviciilor disponibile la un dispozitiv Bluetooth. Vcc

MC ARM7

I2C UART PCM

FLASH Transceiver radio PBA313


BALUN BALUN

ASIC

Figura 7.15: Modul Bluetooth Ericsson ROK 101

PVcc Vcc RS232


MAX3232
UART

ROK101 sau BTM222

CODEC

PCM

Figura 7.16: Schema electric tipic de utilizare pentru transferul de date i voce

Comenzile HCI au urmtorul format, figura 7.17. 164

12 OGF (6b)

16

20 Numrul de parametri

24

28 Parametrii

31

Codul instruciunii OCF (10b)

OCF- OpCode Command Field, 10 bii

OGF-OpCode Group Field, 6 bii

Figura 7.17: Formatul comenzilor HCI Comenzile HCI sunt de mai multe tipuri: Pachet HCI de comand, de la gazd la dispozitiv; Pachet HCI ACL date (Asynchronous Connectionless Link) care asigur benzi diferite pentru sensuri diferite de transfer; Pachet HCI SCO date de la PCM (voce) (Synchronous Connection Oriented Link) care asigur viteze egale pentru cele dou sensuri de transfer; Pachet HCI de evenimente, de la dispozitiv la gazd. O legtur ntre dou module Bluetooth este asigurat ntre Host-B care ateapt o scaneaz cererile de conexiune i Host-A care solicit conexiunea. De exemplu descoperirea unui modul Bluetooth de ctre Host-B se poate face cu comenzile HCI: Read_BD_ADDR care are ca rspuns din partea Host-A pachetul HCI Command_Complete_Event care conine adresa solicitat ca parametru; Inquiry are ca rspuns adresa Host-A. Pentru ca Host-A s poat rspunde la o scanare trebuie programat cu pachetul HCI HCI_Write_Scan_Enable (OCF este 001AH). Legtura este creat prin pachetul HCI_Create_Connection. De exemplu comanda HCI fr parametri HCI_Inquiry_Cancel are codul OCF + OGF cu 00H parametri 020400H care se trimite pe seriala RS232 i produce abandonarea descoperirii dispozitivelor Bluetooth. Transferul de date se realizeaz full duplex, prin TDD (Time Division Duplex). Pachetele de date sunt trimise n perioade fixe de timp de 625s i un pachet poate ocupa maximum 5 asemenea intervale de timp. Un pachet este trimis folosin acelai canal radio. Pachetele de voce SCO pot ocupa maximum dou canale de 64kbps. Pentru pachetele ACL se pot defini vitezele de transfer n ambele direcii, de exemplu n pachetul de tip DH5 723,2kbps ntr-un sens i 57,6kbps n sensul opus, asimetria fiind maxim, dar exist i posibilitatea de viteze egale, cum sunt pachetele DM1 cu 108,8kbps n ambele sensuri. Un alt modul Bluetooth care poate fi utilizat n aplicaii cu microcontrollere este adaptorul serial LM058, figura 7.18 [9].

165

Acest adaptor este conform cu specificaiile v2.0+EDR, i asigur o distan de transmisie de 100m, viteza maxim fiind de 115,2kbps dar i 230,4kbps cu tact transmis. Alimentarea poate fi realizat cu un alimentator de 5V, prin cupla USB sau de la un semnal serial nefolosit.

Figura 7.18: Adaptorul Bluetooth serial LM058 Modulul poate fi programat cu comenzi AT. Cteva comenzi AT sunt: AT verificare AT+ENQ afieaz toate setrile, cele de Bluetooth i de RS232 AT+ACON valideaz conectarea automat AT+CONN =xxxxxxxxxxxx stabilete o conexiune cu dispozitivul a crui adres este xxxxxxxxxxxx AT+FIND caut un dispozitiv Bluetooth timp de un minut AT+NAME stabilete un nume pentru un dispozitiv Bluetooth AT+PIN trimite codul PIN AT+RESET iniializeaz dispozitivul AT+BAUD stabilete viteza de comunicaie prin RS232 Lista complet a comenzilor AT este dat n foile de catalog.

7.4.2.Microcontroller Bluetooth Un microcontroller complex Bluetooth este Atmel AT76C551 bazat pe un nucleu ARM7. Microcontrollerul prototip este echipat cu interfee USB, UART i PCMCIA i se folosete la punerea la punct a aplicaiilor. Pentru producia n serie se fabric microcontrollere cu una dintre interfee. Microcontrollerul poate fi folosit la realizarea adaptoarelor USB Bluetooth pentru calculatoare desktop, adaptoare PCMCIA pentru notebook-uri, adaptoare USB pentru imprimante, adaptoare pentru camere digitale, telefoane mobile, PDA etc. O schem bloc simplificat a acestui microcontroller este dat n figura 7.19. Microcontrollerul are o structur complex, capsula prototipului fiind LQFP 176. Arhitectura microcontrollerului se bazeaz pe nucleul ARM7TDMI, toate interfeele i memoria SRAM intern de 32k fiind conectate printr-o magistral intern pe 32 de bii. Frecvena este de 24MHz i este posibil oprirea oricrei interfee pentru economia de energie. Nucleul ARM este un procesor RISC pe 32 de bii care poate executa instruciuni pe 32 de bii sau un subset de instruciuni compresate pe 16 bii n modul Thumb.

166

Datele de la interfeele USB i PCMCIA pot fi stocate n memoria intern dar i ntr-o memorie extern organizat n cuvinte de 8 sau 16 bii, de tip SRAM sau Flash cu capacitate maxim de 512ko la organizare pe 8 bii i 1Mo la organizare pe 16 bii. Memoria extern este accesibil prin dou porturi, unul dedicat nucleului ARM i unul interfeelor USB sau PCMCIA. Interfaa PCMCIA 2.1 este o interfa pe 8 bii cu posibilitatea de acces la memoria intern i extern i care conine regitri pentru programarea, citirea strii i schimbul de date cu interfaa Bluetooth.

Nucleu ARM7
Regitri

Controller USB
64k RAM

Bluetooth Controller
2x64k RAM

Interfa PCMCIA

UART
32k RAM

Controller de memorie

Voice Codec
2x32k RAM

DAC ADC

RAM intern 64k Memorie extern RAM/FLASH

Controller de ntreruperi 2xTimer

Figura 7.19: Schema bloc simplificat a microcontrollerului AT76C551

Interfaa Bluetooth asigur nivelul de legtur, coninnd un numrtor de 28 de bii care asigur temporizrile necesare procesrii, un generator de salturi de frecven, un generator de coduri de acces la alte module Bluetooth i circuite de verificare a corectitudinii transferului. Acestea sunt FEC (Forward Error Correction) n care secvena transmis se repet de 3 ori sau se genereaz prin cod Hamming 5 bii suplimentari la fiecare 10 bii, HEC (Header Error Check) pentru verificarea informaiei importante din antet i CRC (Cyclic Redundancy Generation and Check) pentru informaia din anumite cadre Bluetooth. Interfaa mai conine circuite de criptare/ decriptare, circuite pentru accelerarea procesului de autentificare, un indicator al puterii semnalului RSSI (Receiver Signal Strenght Indicator) realizat cu un 167

convertor A/D. Interfaa Bluetooth conine i secveniatoarele necesare formrii cadrului transmis sau recepionat pentru a elibera nucleul de aceste operaii. Secvenierea este realizat diferit n funcie de tipul de cadru. ntre nucleu i secveniator exist dou buffere FIFO de 64 de octei, unul pentru date recepionate iar unul pentru date transmise. La recepia cu succes a unui pachet, interfaa verific antetul i verific HEC, apoi n funcie de pachet secveniatorul extrage datele pe care le trimite n bufferul de recepie. Codecul de voce suport codri PCM i CVSD (Continous Variable Slope Delta) cu rata de 64kbps. Interfaa USB este realizat n principal de nucleul ARM. Partea hardware suplimentar const din trei pri: motor serial SIE (Serial Interface Engine) care realizeaz separarea tactului de date, codarea/decodarea NRZI, generarea i verificarea CRC, introducerea biilor suplimentari, conversia serie paralel i paralel serie. SBC (Serial Bus Controller) asigur 6 endpoint-uri i asigur gestionarea adreselor i a bufferelor. SI (System Interface) asigur conectarea SBC la nucleu. Interfaa UART este compatibil 16550 [10]. Interfaa are buffere de transmisie i recepie de 16 octei i viteza poate fi programat ntre 1200bps i 921kbps. Microcontrollerul Bluetooth conine mecanismul de prelucrare a cadrelor n banda de baz i pentru a realiza o aplicaie Bluetooth complet schema trebuie completat cu un transceiver. Un astfel de transceiver este T2901 de la Temic [11], circuit cu 48 de pini, datele fiind transmise la microcontroller serial. Diagrama de semnal pentru protocolul serial de transmisie date este dat n figura 7.20. ENABLE DATA CLOCK MSB

Figura 7.20: Protocol serial pe 3 fire Datele transmise conin serial i cuvintele de programare pentru modelele interne programabile ale transceiverului, cum ar fi de exemplu puterea de emisie. Cadrul de programare conine un cuvnt de 23 de bii urmat de un bit de adres 1, apoi un cuvnt de 11 bii urmat de bitul de adres 0. Transceiverul conine un amplificator de putere la transmisie cu 3dBm la 2,4GHz, un receptor, circuite de modulare i demodulare, filtre i un bloc de msurare a RSSI alimentarea fiind ntre 2,7 i 3,3V, cu regulator intern. Prin urmare se poate vedea c utilizarea unui modul Bluetooth cuplabil pe serial i programabil cu comenzi AT este simpl, dar proiectarea hardware i software a unui modul cu microcontroller i transceiver este mult mai complex.

168

7.5.Zigbee Transmisia ZigBee este o transmisie wireless mai ieftin dect Bluetooth, asigur un consum mai redus de energie i dimensiuni mici dar asigur i un debit mai mic de date. Numele se pare c provine de la zborul n zig zag al albinelor care i transmit date referitoare la poziia sursei de hran. Acest tip de transmisie se preteaz la aplicaii de tip reea de senzori (reele mesh). Prima apariie a ZigBee a fost n 1998, ca urmare a nevoii de o interfa mai ieftin dect Bluetooth pentru aplicaii cu muli senzori n care reeaua se auto-configureaz la intrarea sau ieirea unor senzori din activitate. Ca aplicaii se pot meniona sisteme de senzori n domeniul casnic (incendiu, fum etc.), industrial, medical pentru urmrirea datelor provenite de la un pacient, n telecomunicaii etc. Banda alocat este 2,4GHz, dar i alte 2 benzi folosite n diferite ri. Modulaia este n cuadratur, QPSK.i asigur 250kbps la o distan uzual pn la 70m. Intervalul de band folosit este ntre 2,405GHz i 2,480GHz, mprit n canale de 5MHz. Modulele ZigBee pot lucra n modul punct la punct sau punct la multipunct i o reea de astfel de dispozitive necesit un dispozitiv cu funcia de coordonator. Reeaua mesh permite conexiuni radio de date ntre dispozitive mai ndeprtate dect raza de aciune radio prin interpunerea unor noduri ZigBee intermediare iar defectarea unui nod poate fi transparent prin preluarea sarcinilor de alt nod. Zigbee a fost standardizat de IEEE cu numele IEEE 802.15.4.

7.5.1.Module i interfee ZigBee Cea mai simpl soluie este utilizarea unui modul ZigBee, aa cum este de exemplu [12], la care exist sisteme de dezvoltare i software. Un modul XBee, interoperabil n reele ZigBee este dat n figura 7.21.

Figura 7.21: Modul XBee XBee asigur o rat de transfer de 250kbps la distane de maximum 100m n spaii nchise i 1,6km n spaii fr obstacole, iar datele sunt furnizate printr-o interfa serial care admite i comenzi AT, viteze posibile fiind ntre 1200bps i 1Mbps. Comunicarea radio poate fi criptat (AES) iar corectitudinea transmisiei este asigurat de un mecanism de confirmare (ACK) i 169

rencercare. Puterea de emisie este de maximum 50mW (17dBm) la 2,4GHz. Pentru legtura cu senzorii modulul are 10 pini de I/O i un canal de conversie A/D pe 10 bii. Tensiunea de alimentare poate fi ntre 2,1V i 3,3V, curentul maxim (n cazul transmisiei) fiind de 295mA. Exist i variante de module cu consum mic i raz de transmisie mai mic. Aceste module pot realiza o reea mesh i astfel se pot implementa reele cu proprieti de descoperire a noilor dispozitive, eliminarea dispozitivelor defecte etc. Astfel modelul XBeePRO asigur doar o comunicaie punct la punct iar XBee Znet poate fi interconectat ntr-o reea mesh. Un transceiver ZigBee care se poate conecta cu uurin la un microcontroller este transceiverul MRF24J40 de la Microchip, compatibil cu speciicaiile IEEE.15.4. Pe lng protocolul ZigBee transceiverul poate implementa i MiWi sau protocoale proprietare. Pentru conectarea cu microcontrollerul se folosete o interfa SPI cu 4 fire. Structura i performanele circuitului sunt asemntoare cu ale unui transceiver Bluetooth. Circuitul are integrate dou generatoare de tact, unul de 20MHz care poate fi folosit i ca tact pentru microcontroller i unul de 32,768kHz. Curentul absorbit este mai mic de 22mA la emisie i 18mA la recepie, fiind tipic de 2A n modul adormit. Capsula este mic, 40 de pini QFN. Schema bloc simplificat a circuitului este dat n figura 7.22. RF MAC Formare pachete Modul securitate

TxFIFO RxFIFO LCR SCR

Interfaa SPI

Reset

ntreruperi

GPIO

Figura 7.22: Schema bloc simplificat a transceiverul MRF24J40

Schema bloc prezint funcionalitatea logic fr s prezinte amnunte referitoare la funcionarea radio, asemntoare cu cea a unui circuit Bluetooth. Memoria SRAM intern a circuitului este format din bufferele de transmisie i recepie TxFIFO i RxFIFO, bufferul de securitate i registrele de control LCR (Long Control Register) i SCR ( Short Control Register). Registrele de control se pot scrie i citi direct prin interfaa SPI i sunt folosite pentru configurarea, controlul i citirea strii circuitului. Adresele LCR sunt pe 10 bii iar adresele SCR sunt pe 6 bii. Modulul de securitate realizeaz criptarea

170

datelor la transmisie, decriptarea la recepie i criptarea datelor n memoria RAM. Un bloc de I/O ofer 6 linii de I/O de uz general. Interfaa SPI este folosit pentru citirea /scrierea datelor precum i pentru citirea / scrierea adreselor SCR i LCR, figura 7.23.
/CS SCK SDI
0 A5 A4 A3 A2 A1 A0 1 D7 D6 D5 D4 D3 D2 D1 D0

Figura 7.23: Scrierea pe SPI a unei adrese SCR Spaiul de adresare pentru registrele SCR este accesat prin trimiterea unui 0 ca prim bit, dup care urmeaz adresa registrului urmat de un bit de 1 i datele de scris. La fel se face i citirea unui registru SCR, dup adresa trimis pe SDI se trimite un bit de 0, apoi pe SDO se pot citi cei 8 bii ai registrului. La scrierea / citirea LCR adresa de 10 bii este ncadrat de un bit de 1 la nceput i un bit de 0 la sfrit la citire, respectiv 1 la scriere. Bufferele de date sunt mapate n memorie i pot fi citite / scrise ca i registrele LCR. Pachetele ZigBee sunt formate n blocul circuitului dedicat acestui scop i au lungimea ntre 5 i 127 de octei, figura 7.24. Pachetul ncepe cu un preambul de 4 octei urmat de un octet nceput de cadru (Start of Frame SFD). Aceast informaie este inserat automat de MRF24J40 la transmisie i eliminat la recepie, uurnd astfel sarcina microcontrollerului. Urmeaz apoi un octet care reprezint lungimea pachetului, fr s fie socotit preambulul, SFD i el nsui. Cmpul control cadru descrie tipul cadrului, far (semnalizare), ACK, de date etc., dac este criptat sau nu, dac solicit un cadru de confirmare ACK sau nu, specific formatul adreselor surs i destinaie, informaia fiind folosit de microcontrollerul gazd. Cmpul numr secven este utilizat n procesul de confirmare ACK. Un pachet ACK nu conine adrese aa c doar din acest cmp se poate determina dac pachetul a ajuns la destinaie. Cmpul de adrese poate s lipseasc, poate fi o adres scurt sau lung, aa cum este specificat n cmpul Control Cadru. La sosirea unui pachet circuitul rejecteaz cadrele care nu i sunt adresate, fr nicio intervenie din partea microcontrollerului gazd. Adresa lung const din trei octei numii EUI (Extended Organizationally Unique Identifier, distribuit de IEEE 802.15.4). Adresa sursei este automat introdus n cadru iar adresa destinaiei trebuie introdus de microcontrollerul gazd.

171

Intr n calculul CRC

Tip cmp Preambul nceput cadru Lungime cadru Control cadru Numr secven Adresa destinaiei Adresa sursei Date CRC

Lungime (octei) 4 1 1 2 1 0, 4, 10 0, 2, 4, 8, 10 0-122 2

Intr n calculul lungimii cadrului

Figura 7.24: Cadrul ZigBee Cmpul de date poate fi ntre 0 octei i 122 octei. Dac lungimea cadrului depete 127 octei, cadrul va fi rejectat. Cmpul CRC numit FCS (Frame Check Sequence) are 2 octei i este verificat la recepia unui cadru. MRF24J40 poate abandona cadrul la care CRC nu este corect sau l poate transmite microcontrollerului n funcie de o setare la recepie. La transmisie MRF24J40 adaug automat CRC. Modulul MAC din MRF24J40 se ocup cu transmisia i recepia cadrelor. La transmisie adaug automat preambulul i nceputul de cadru i eventual CRC dac este programat. Microcontrollerul trebuie s scrie n bufferul TxFIFO restul de cmpuri din cadru. nainte de transmisie MRF24J40 trebuie iniializat. Modulul MAC asigur controlul bufferelor TxFIFO, asigur alinierea n timp a informaiei transmise (conform CSMA-CA, Carrier Sense Multiple Access With Collision Avoidance). Sunt implementate patru buffere TxFIFO pentru stocarea cadrelor de semnalizare (Beacon), normale sau GTS (Guaranteed Time Slot). MAC asigur asamblarea supercadrelor. Supercadrul este o structur opional, figura 7.25. Cadre cu acces la orice nod prin CSMA-CA

GTS2

GTS1

Spaiu rezervat pentru cadrul de semnalizare Cadre de semnalizare Figura 7.25: Structura unui supercadru

Coordonatorul emite un cadru de semnalizare prin care stabilete structura cadrelor i foreaz nodurile care au date de trimis s le trimit n perioada rezervat dup cadrul de semnalizare.

172

Urmeaz apoi o perioad rezervat accesului liber al nodurilor prin CSMA-CA, dac nu este n curs o alt transmisie. Partea a doua a supercadrului este alocat transmisiilor de date care au nevoie de o band garantat, GTS. Alocarea unui slot de timp transferurilor care au nevoie este un concept ntlnit i la USB i la IEEE 1394. La recepia cadrelor fiecare cadru este verificat conform cu filtrul de acceptan definit. Dac cadrul este adresat circuitului respectiv, dac tipul cadrului este corect, eventual dac CRC este corect (dac circuitul este programat n acest sens) cadrul este stocat n RxFIFO i microcontrollerul gazd este anunat printr-o ntrerupere. Cadrul rmne n RxFIFO pn gazda l citete. Se poate defini un mod de citire numit mod de eroare n care se citesc toate cadrele cu preambul i delimitatori coreci, chiar dac nu au trecut celelalte condiii de acceptan. MAC adaug n RxFIFO doi octei, unul LQI (Link Quality Index) i RSSI (Receive Signal Strenght Indicator) pentru a putea fi citii de gazd.

7.5.2.Microcontroller ZigBee O soluie ZigBee pe un singur chip de la ST este microcontrollerul SN250 [13], un circuit mic, cu 48 de pini. Microcontrollerul include o unitate central XAP2b pe 16 bii i un transceiver IEEE 802.15.4, figura 7.26. Transceiverul conine blocul de recepie cu filtre concepute pentru a evita interferenele cu WLAN i Bluetooth i blocul de emisie cu puterea de 3dBm. Memoria integrat este de 128koctei Flash i 5koctei SRAM. Dou controllere seriale asigur standardele de interfa I2C, UART i SPI. Ca circuite de timp sunt integrate dou timere de 16 bii i un watchdog. Un convertor ADC sigma delta de 12 bii asigur achiziia de semnale analogice i 17 linii de I/O de uz general cu semnificaii duble asigur interfaa cu procesele digitale. Circuitul poate lucra n moduri cu economie de energie, n mod Sleep consumnd 1A cu tact generat intern cu un circuit RC. Este posibil i conectarea unui tact extern de 32,768kHz pentru moduri Sleep care necesit acuratee temporal. Microcontrollerul este livrat cu software numit ZNet pentru implementarea stivei ZigBee. Microcontrollerul este mprit n dou domenii de alimentare, unul alimentat tot timpul care conine blocul GPIO, un canal serial, watch dog-ul i alte cteva blocuri eseniale pentru controlul funcionrii i un domeniu care poate avea alimentarea ntrerupt pentru economia de energie. Microcontrollerul poate fi utilizat n dou moduri de acces. Primul, mod sistem asigur accesul la toate resursele interne- MAC, RF, Power Management, Watch dog, PTI (Packet Trace Interface). Pentru a proteja software-ul ZNet de eventuale erori, n al doilea mod numit mod aplicaie designer-ul de aplicaii nu are acces la toate resursele.

173

Emitor RF Receptor Packet Trace Interface

MAC
IEEE 802.15.4

SRAM

FLASH

Unitate central XAP2b


Encriptare Alimentate permanent Controller ntreruperi

Timer
UART

Canal serial 2

ADC

Watch dog GPIO 0-16

CLK MISO MOSI LOAD

Oscilator RC intern

Figura 7.26: Schema bloc a microcontrollerului ZigBee SN250

Calea de recepie conine un receptor superheterodin diferenial, semnalul de RF fiind transformat n semnal de 4MHz ntr-un mixer. Semnalul din mixer este convertit n semnal digital cu un ADC de 12Msps. Semnalul digital este demodulat i sincronizat prin preambulul ZigBee. Blocurile analogice ale receptorul sunt calibrate de ctre ZNet, inclusiv datorit variaiei cu temperatura i tensiunea de alimentare. Receptorul calculeaz RSSI (Receive Signal Strenght Indicator) ntr-o perioad de 8 simboluri i la sfritul cadrului. Transmitorul are o structur diferenial ca i receptorul, realizeaz modularea semnalului, conversia DAC i poate fi calibrat. Dac o aplicaie necesit putere mai mare de emisie, SN250 are un semnal TX_ACTIVE care poate fi folosit pentru validarea unui amplificator de putere extern. Modulul MAC lucreaz DMA cu memoria RAM pentru a minimiza intervenia unitii centrale. Cnd un cadru este gata de transmisie software-ul indic modulului MAC locaia din RAM, modulul MAC ateapt eliberarea canalului de comunicaie, calculeaz CRC-ul i l adaug la cadru i transmite cadrul ctre transmitor. n majoritatea timpului modulul MAC este n modul recepie, verificnd cadrele recepionate i filtrnd informaia. Modulul MAC verific lungimea cadrului eliminnd cadrele prea lungi, citete tipul cadrului i calculeaz CRC. Dac cadrul este destinat circuitului el este salvat prin DMA n memoria RAM. La sfritul cadrului este adugat informaii statistice despre cadrul recepionat. Sarcinile MAC sunt: Generarea CRC, verificare i adugare; Stabilirea perioadelor de timp pentru cadru;

174

Adugare automat preambul i nceput de cadru; Recunoatere adres i filtrare cadre la recepie; Transmitere automat de confirmare; Gestionarea transferului de date prin DMA cu memoria RAM; Ataarea informaiei la cadrele recepionate: LQI, RSSI, amplificare, stare pachet etc.;

Un modul special PTI (Packet Trace Interface) poate fi folosit la diagnosticarea reelei. Acest modul monitorizeaz toate cadrele Tx i Rx printr-o interfa asincron de 500kbps unidirecional, doar de citire a cadrelor. Unitatea central XAP2b a fost dezvoltat de Cambridge Consultants i are o arhitectur Harvard pe 16 bii, att pentru date ct i pentru instruciuni. Adresarea este pe 15 bii pentru date, deci un spaiu adresabil de 32k i de 16 bii pentru instruciuni, deci 64k. Unitatea central are un sistem de protecie care permite programului ZNet s aib acces la toate resursele n mod sistem, iar programul utilizator care ruleaz n mod aplicaie are anumite restricii. Scrierea unor regitri sau zone de memorie protejate n mod aplicaie va determina o eroare n etapa de punere la punct a programului n mediul de dezvoltare. Memoria Flash de 128k integrat este mprit n 8 pri de 16k i este accesibil o parte n zona de date i una n zona program. O zon numit EEPROM simulat este accesibil n modul aplicaie. O zon de 1024 octei este rezervat datelor de identificare ale circuitului, inclusiv date de calibrare. Accesul la memoria RAM i EEPROM este permis la citire i scriere n mod sistem, iar n mod aplicaie este permis la citire n toat memoria i la scriere doar n anumite zone, dedicate aplicaiei. n memorie este implementat i acceleratorul de encriptare AES (Advanced Encryption Standard). n modul aplicaie este posibil accesul la modulele GPIO, controllerele seriale, timere i ADC. Liniile de I/O sunt comandate de cte doi regitri de citire date, scriere date, direcie, validare rezistoare de pull up i validare rezistoare de pull down. Prin intermediul pinilor cu semnificaii duble din GPIO pot fi accesate unele module interne. Un registru de control configureaz semnificaia acestor pini. Controllerul serial UART realizeaz transmisia asincron UART i sincron SPI sau I2C dar nu simultan. Schema bloc modulului este dat n figura 7.27. ntreruperi Unitate central Canal DMA UART SPI I2C Figura 7.27: Schema bloc a controllerului serial UART 175 TxD, RxD, RTS, CTS MISO, MOSI, CLK SCL, SDA

Transferul datelor are loc prin DMA, datele fiind stocate n buffere de 4 octei. Al doilea canal serial are o schem bloc asemntoare, lipsete ns interfaa UART. Convertorul ADC este un convertor sigma delta cu frecvena de eantionare programabil, maximum 1MHz, figura 7.28. Timpul de eantionare poate fi ales ntre 32s i 4096s n registrul de configurare al ADC. Sursele de semnal analogic pot fi 4 intrri ADC ADC0ADC3 unipolare sau difereniale ADC0-ADC1 i ADC2-ADC3, iar pentru test se pot alege ca surse tensiunea de alimentare la intrare (2,1V-3,6V, se poate astfel monitoriza starea bateriei de alimentare), sursa de alimentare pentru nucleu (1,8V) sau Vref. Tensiunea Vref este realizat din tensiunea de alimentare, este de 1,2V i se poate folosi pentru calibrarea convertorului. Dup validarea funcionrii convertorului cu un bit n registrul de configurare convertorul va realiza conversii continuu, dup fiecare conversie activnd un semnal de ntrerupere. Bitul de ntrerupere trebuie ters pentru ca terminarea unei noi conversii s l poat seta din nou. SN250 ntreruperi ADC0 ADC1 ADC2 ADC3

Unitate central

Convertor

Generare Vref Vdd Figura 7.28: Schema bloc a convertorului sigma delta SN250 conine dou timere pe 16 bii cu urmtoarele caracteristici: Tact configurabil, tact principal 12MHz, 32,768kHz, tact RC 1kHz, sau de la o surs extern, toate aceste tacte avnd posibilitatea de divizare; Regitri de numrare pot fi ncrcai; Fiecare timer are asociai 2 regitri de comparare la ieire i 2 de captur la intrare; Timerele pot fi configurate pentru a genera semnale PWM; Funcionarea poate fi cu o singur numrare sau continu. n modul numrare timerul admite numrare nainte, napoi i alternant (nainte, napoi, nainte). La numrarea nainte numrarea continu pn la atingerea unei valori stocate ntr-un registru, iar cea napoi pn la zero. n modul de comparare, se introduc 2 regitri suplimentari CMP A i CMP B de comparare. n modul captur la intrare exist 2 regitri care rein valoarea numrat la apariia unui semnal de declanare din exterior. n figura 7.29 se dau ca exemplu formele de und pentru modul de comparare la ieire.

176

Validare timer Valoare contor INT zero INT A INT B INT maxim Figura 7.29: Funcionarea timerului n mod comparare la ieire

Contorul se incrementeaz ntre 0 i valoarea stocat n registrul de valoare maxim, apoi numrarea este reluat. Se cer ntreruperi la atingerea valorii de zero, a valorii din registrul CMP A, CMP B i registrul de valoare maxim. Mai multe amnunte despre timere sunt date n [14].
Interfa de programare i testare

Figura 7.30: SN250, schema electric de aplicaie tipic

177

O interfa special conceput de Cambridge Consultants este interfaa SIF, serial sincron destinat diagnosticului i programrii circuitului SN250. Prin aceast interfa se pot citi i scrie regitri din memorie n timp real, fr a afecta funcionalitatea circuitului. Aceast interfa se folosete la testarea n stadiul de producie a circuitului i n stadiul de producie a plachetei echipate, precum i pentru dezvoltarea de programe. Interfaa este de tip SPI cu un semnal suplimentar de LOAD care trezete circuitul din modul de lucru cu economie de energie. O schem electric a unei aplicaii tipice este dat n figura 7.30. Un Balun (Balanced Unbalanced) adapteaz impedanele ntre SN250 i anten pentru Tx i Rx. Un cristal de 24MHz asigur tactul de baz pentru circuit iar cristalul de 32,768kHz (opional) asigur tactul pentru modul de lucru cu economie de energie.

7.6. RFID Identificare prin frecven radio (Radio-Frequency Identification sau RFID) este o metod de identificare automat care se bazeaz pe stocarea i regsirea datelor la distan, folosind dispozitive numite etichete RFID ( tag RFID) i transmitoare RFID. Tehnologia necesit o cooperare a unui aparat cititor de RFID cu eticheta RFID. O etichet RFID este un obiect mic sau foarte mic (sub 1 mm x 1 mm) care poate fi aplicat sau ncorporat ntr-un produs, animal, sau chiar persoan, cu scopul de identificare i urmrire, folosind undele radio. Unele etichete pot fi citite de la muli metri deprtare, chiar mult peste 50 m, iar eticheta se poate afla i n afara razei de vedere a cititorului. O istorie a RFID scris de unul dintre cei care au dezvoltat aceast tehnologie este [15]. H. Stockman a scris n 1948 prima lucrare care prevede posibilitatea RFID Communication by Means of Reflected Power. n 1960 R. F. Harrington studiaz teoretic RFID dar primul patent a fost acordat lui H.W. Cardullo n 1973 pentru o etichet RFID cu memorie [16]. n 1970 guvernul SUA a nceput cercetrile la Los Alamos pentru un sistem de urmrire a materialelor nucleare, avndu-l ca membru pe J. Landt. Preluarea ideii de RFID n comerul retail a constat n eticheta de un bit- articol pltit sau nu, n 1960. Dup Los Alamos cercettorii au fondat propria companie pentru dezvoltarea de aplicaii comerciale. Primele etichete au fost realizate cu funcionare la 125kHz, dar frecvena a crescut ulterior pentru a extinde raza de aciune. n 1999 a fost fondat la MIT Auto-ID Center de cteva companii importante pentru a realiza tag-uri ieftine care se pot ataa pe orice produs. La Auto-ID Center s-au alipit peste 100 de companii pn n 2003 i au dezvoltat EPC (Electronic Product Code) i o arhitectur de reea cu acces Internet pentru gestionarea datelor. Cele mai multe etichete (tag-uri) RFID conin cel puin dou pri, figura 7.31. un circuit integrat pentru stocarea i prelucrarea de informaii, modulare i demodulare a unui semnal de radio-frecven (RF), i alte funcii de specialitate (transponder RFID); o anten pentru recepionarea i transmiterea de semnale radio.

178

Figura 7.31: Eticheta RFID Astzi tehnologia RFID este deja folosit n domenii foarte numeroase. De exemplu n lanul de aprovizionare al ntreprinderilor, pentru a mbunti eficiena inventarelor, pentru urmrirea produselor n cursul fabricaiei i pentru managementul produselor. Alte exemple care sunt rezolvate automat cu ajutorul RFID: msurarea timpului de la cursele atletice; controlul paapoartelor; aplicarea taxelor rutiere pe anumite autostrzi etc.; urmrirea produselor (vacile unei cirezi, crile unei biblioteci, transcontainerele unui vapor); urmrirea locomotivelor i vagoanelor la cile ferate; autentificarea persoanelor care doresc s intre n zone speciale; paza i inventarierea n muzee.

Din cauza miniaturizrii permanente a tag-urilor, ajuns pn acolo nct ele sunt din ce n ce mai greu de vzut i recunoscut, a aprut i o problematic grav - cea a potenialului pentru spionaj aproape invizibil, n cele mai diverse domenii. n figura 7.32 se observ cititorul (stnga) care genereaz un cmp electromagnetic pentru alimentarea transponderului din eticheta RFID. Aceeai bobin este folosit ca anten pentru transferul de date. Cititor RFID Energie Transponder Controller Memorie

Date

Figura 7.32: Structura sistemului RFID

179

Etichetele pot fi pasive (ca n figura 7.32, cazul cel mai frecvent), ele folosesc energia furnizat de cititor, fiind astfel mai mici, mai ieftine i avnd o via mai lung. Pentru extinderea razei de funcionare etichetele pot fi active, avnd o surs de alimentare proprie. Frecvena de lucru poate fi 125kHz care asigur un pre sczut dar o rat mic de transfer i o etichet de dimensiuni mai mari. O alt frecven este de 13,56MHz care elimin dezavantajele de la 125kHz dar costurile sunt mai mari. Alte frecvene utilizate n prezent sunt cea de 869MHz 950MHz (funcie de zona geografic) i 2,4GHz, banda ISM n care se aglomereaz aproape toate tipurile de comunicaii de raz scurt. O aplicaie RFID la frecvena de 125kHz cu etichet activ a fost descris n capitolul de aplicaii auto la monitorizarea presiunii n pneuri. Din punctul de vedere al iniierii transferului exist dou situaii, cnd eticheta iniiaz transferul cnd intr n zona de aciune a cititorului (TTF, Tag Talks First) cu dezavantajul c intrarea simultan a mai multe etichete duce la apariia unor ntrzieri i a doua situaie cnd cititorul interogheaz continuu zona de aciune i identific eticheta care intr n zon (RTF, Reader Talks First).

7.6.1.Sistem RFID- cea mai simpl implementare Cel mai simplu mod de implementare este de a achiziiona o interfa specializat de citire /scriere a etichetelor, cum este cea de la Netronix, H1M-005 [17]. Interfaa lucreaz la frecvena de 125kHz, poate fi alimentat ntre 4,1V i 5,5V, asigur un debit de 4kbps la maximum 20cm. Legtura cu un calculator gazd sau microcontroller se face prin RS232 la viteza de 9600Bd. Conectarea este simpl, ca n figura 7.33. Antena 1 Antena 2 GND 5V Rx Tx GND port 2 port 1
RS232

CALCULATOR SAU MC GAZD

Figura 7.33: Conectarea modulului Netronix H1M-005 Formatul comenzii ctre etichet i al rspunsului primit sunt date n Tabelul 1 respectiv Tabelul 2: Tabelul 1 Adresa modulului 1 octet Lungime cadru 1 octet Parametri (1..n) n octei

Comand 1 octet

CRC 2 octei

180

Tabelul 2 Adresa modulului 1 octet

Lungime cadru 1 octet

Rspuns 1 octet

Parametri (1..n) n octei

Confirmare CRC operaie 1 octet 2 octei

Fiecare etichet are o adres, dac adresa pus de cititor este 00H nu va rspunde nici un modul, dac este FFH vor rspunde toate modulele aflate n raza de aciune. Parametri exist sau nu n funcie de tipul comenzii. Confirmarea operaiei specific n rspuns corectitudinea execuiei. Transponderul HITAG1 din etichet este vzut de cititor ca o memorie organizat n 16 blocuri, fiecare bloc are 4 pagini, fiecare pagin are 4 octei, deci un total de 256 octei n 64 de pagini. Blocurile 0 i 1 sunt rezervate pentru configurare. Unele blocuri sunt publice, iar altele sunt protejate la citire. Pentru exemplificare se descriu cteva comenzi i rspunsuri care pot fi trimise de calculatorul gazd spre HIM-005 prin interfaa serial n formatul din Tabelul 1 respectiv Tabelul 2: Scriere n etichet - codul instruciunii este A0H, parametri sunt 4 octei de scris i adresa paginii (sunt 64 de pagini, adresa este ntre 00H i 3FH). Codul rspunsului este A1H, ca parametri este dat adresa etichetei i confirmarea operaiei care este FFH dac s-a scris cu succes; Citirea din etichet - codul instruciunii este A2H, parametru este adresa paginii. Codul rspunsului este A3H, ca parametri este dat adresa etichetei, cei 4 octei de date citii i confirmarea operaiei care este FFH dac s-a citit cu succes; Comanda de cuplare / decuplare a cmpului electromagnetic generat de anten - codul comenzii este 10H /12H, fr parametri, rspunsul are codul 11H /13H i confirmarea operaiei ntotdeauna FFH; Scrierea / citirea unui bit din liniile de I/O locale ale HIM-005- codul comenzii este E0H / E2H, parametru este numrul portului i bitul de scris, codul rspunsului este E1H / E3H, parametru bitul citit i confirmarea operaiei ntotdeauna FFH; Setarea amplificrii receptorului - codul comenzii este F0H, parametru este amplificarea (0,1,2 sau 3), codul rspunsului este F1H i confirmarea operaiei ntotdeauna FFH. n figura 7.34 este artat un model experimental de sistem RFID cu Netronix HIM-005 realizat ca i proiect de licen. n stnga este modulul electronic cu HIM-005 i un microcontroller ca i sistem gazd, cu antena cuplat i o etichet HITAG1 n partea de jos a fotografiei. n dreapta este o captur de ecran a softului pus la dispoziie de Netronix pentru citirea / scrierea etichetei.

181

Figura 7.34: Model experimental de sistem RFID cu Netronix HIM-005

7.6.2.Eticheta RFID O etichet RFID la frecvena de 125kHz poate fi implementat cu transponderul Atmel U3280M. Acest transponder conine n principal o memorie EEPROM de 256 bii organizat n 32x16 bii, o interfa serial pe 2 fire pentru comunicaia cu un microcontroller gazd cu un debit de maximum 10kBd, un modul de codificare / decodificare a datelor n cod bifazic sau Manchester, permite modularea datelor n amplitudine i gestionarea alimentrii din cmpul electromagnetic sau de la baterie. Utilizri posibile sunt la sisteme de acces, senzori de poziie wireless, etc. Schema bloc a unei etichete cu U320M este dat n figura 7.35. Energie Transponder U320M Emisie / Recepie Redresor Date Detecie cmp Extragere tact Gestionare energie Senzori, elemente de execuie MC gazd Vdd SDA SCL

EEPROM 512 bit Interfa serial Modulator bifazic

FC NGAP

MOD

Figura 7.35: Schema bloc a unei etichete cu U320M

182

Circuitul de intrare preia energia i semnalul din cmpul electromagnetic prin circuitul oscilant LC i l redreseaz. Circuitul de gestionare a energiei comut alimentarea pe o baterie extern (opional) sau pe energia cmpului, dac acesta exist. Tensiunea de alimentare este scoas la un pin astfel nct s poat fi alimentat i microcontrollerul gazd. Un condensator asigur existena tensiunii pe perioada n care cmpul este folosit pentru comunicare. Pentru comunicare se poate modula intensitatea cmpului (cu pinul MOD) iar un circuit de intrare detecteaz lipsa cmpului (gap) i genereaz semnalul NGAP. Un circuit extrage tactul din cmp i formeaz semnalul FC, figura 7.36. Pentru ca microcontrollerul s fie trezit la apariia cmpului semnalul NGAP trebuie conectat la o cerere de ntrerupere.

MOD Tensiunea pe anten NGAP FC Front folosit pentru wake-up

Alimentare din cmp

Figura 7.36: Diagrame de timp pentru circuitul de anten Interfaa de comunicaie este o interfa serial pe 2 fire (I2C) care trebuie controlat de un master i prin care se pot scrie sau citi date din EEPROM. Prin interfaa serial se pot controla modulatorul sau blocul care gestioneaz energia. Cele 2 linii care compun interfaa serial sunt SCL (tact) i SDA (date). Formatul secvenei de date la transfer este urmtoarea:

START Octet control ACK Octet date ACK Octet date ACK

START 5 bii adresa EEPROM 2 bii control R/W ACK

Figura 7.37: Structura secvenei de transfer prin interfaa serial

183

Condiia de START este un front descresctor al SDA cnd SCL este 1 logic iar STOP un front descresctor cnd SCL este 1 logic. Biii de date apar cnd SCL este 0 logic. Pentru confirmarea ACK master-ul insereaz un tact SCL n plus i slave-ul pune linia n 0 dac transmisia a fost corect i n 1 dac nu a fost corect. Octetul de control conine adresa de rnd a memoriei EEPROM organizat n 32x16 cuvinte. Bitul R/W arat dac este vorba de o citire sau scriere. n urma acestei comenzi un buffer de date de 16 bii se umple cu informaia citit din EEPROM sau transmis prin serial pentru a fi scris n EEPROM. Cei doi bii de control permit definirea octetului care se citete / scrie primul, cel mai semnificativ sau cel mai puin semnificativ. Se poate defini i un mod de citire cu incrementarea automat a adresei. Cu o combinaie a biilor de control se poate programa cu octetul de control modulareabifazic sau Mancheste i modul de lucru cu comutarea automat de la alimentarea de la baterie la cea din cmpul elctromagnetic. Dup alegerea modulrii se pot trimite/ recepiona date de la modulator prin interfaa serial, figura 7.38.

START Octet control ACK Bit 1 Bit 2 Bit 3 ... Bit n

STOP

Figura 7.38: Structura secvenei de transfer cu modulatorul 7.7.Concluzii 1. Concepia, proiectare i realizarea practic a unei comunicaii wireless este mai simpl dect pare, aceasta datorit circuitelor de interfaare specializate. Utilizarea circuitelor specializate micoreaz timpul de realizare a unei aplicaii Time to market. 2. Concepia unui sistem electronic de comunicaii ncepe cu un studiu pe net n ceea ce privete existena circuitelor specializate (pe paginile constructorilor de circuite- ATMEL, TI, Microchip etc.) apoi disponibilitatea comercial (pe paginile furnizorilor din Romnia- Vitacom, ECAS, Adelaida, Farnell etc.); 3. Interfaarea unui circuit specializat cu un microcontroller se reduce de cele mai multe ori la conectarea printr-o interfa standard serial sau paralel, de aceea este important studierea detaliat a acestor interfee. n [10] sunt date amnunte folositoare pentru nelegerea acestui capitol i completri utile, de exemplu explicaii privind comenzile AT, descrierea protocolului serial RS232 i compatibilitatea 16550 etc. Un tabel comparativ al standardelor parcurse n acest capitol cu avantaje i dezavantaje este dat n tabelul urmtor:

184

ZigBee Aplicaii Monitorizare i control Ani 250kps

GPRS

802.11

Bluetooth Conectivitate ntre dispozitive Sptmni 720kbps

Protocoale proprietare Conectivitate ntre dispozitive Luni 115kbps

Reele Internet internaionale de date i voce Sptmni 2Mbps Sptmni 54Mbps (300Mbps la n) 100m

Durata bateriei Viteza

Raza Avantaje Reea

100m

Km

100m Comoditate Posibil

200m Pre i consum mic, simplitate Greu de implementat

Putere i cost Raz mare de Viteza mic aciune Posibil Acces Internet Posibil

Prin analiza acestui tabel se pot deduce variantele optime de transmisie radio pentru fiecare aplicaie. Dup alegerea principiului de transmisie se trece la alegerea variantei constructive. n acest capitol sunt prezentate de regul cte trei variante constructive. Prima, cea mai simpl, care optimizeaz timpul de realizare a unei aplicaii este folosirea unui modul specializat. A doua, un compromis ntre timpul necesar dezvoltrii i costului este folosirea unui circuit de interfa conectat la microcontrollerul aplicaiei. A treia, care asigur costul cel mai redus al aplicaiei este utilizarea unui microcontroller care conine integrat interfaa de comunicaii aleas. Totui, n aceast variant mai trebuie adugat de regul un circuit transceiver (partea de RF).

Bibliografie [1] [2] [3] [4] [5] [6] http://www.coolcircuit.com/project/rf_remote/ http://www.hoperf.com/ Ogruan P., Gerigan C., Banciu N., Memorii, interfee i periferice. Interfee specializate, Ed. Transilvania Braov, 2003, 190 pagini, ISBN 973-635-118-1 http://www.telit.com/en/ www.semiconductorstore.com/pdf/newsite/Telit/GM862-GPS/GM862GPS_Software_User_Guide_r4.pdf Gerigan C., Ogruan P., Pan Gh., Connecting More Measurement Devices to the Serial Assynchronous Interface, Proceedings of the 8th International Conference on Optimisation of Electric and Electronic Equipment, Braov, May16-17 2002, ISBN 973-635-012-6,Vol III ISBN 973-635-015-0, pp 711-716

185

[7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18]

[19]

http://en.wikipedia.org/wiki/Bluetooth www.adelaida.ro www.farnell.ro Gerigan C., Ogruan P., Tehnici de interfaare, Ed. Transilvania Braov, 2000, 315p., ISBN 973-9474-94-2 www.temic.com http://www.digi.com/ www.st.com Ogrutan P., Microcontrollere si controllere grafice Fujitsu, Ed. Universitatii Transilvania Brasov, 2006, 182 pag, ISBN 973-635-621-3 Landt J., The history of RFID, http://www.transcore.com/pdf/AIM%20shrouds_of_time.pdf http://www.rfidjournal.com/article/view/1338/1/129 www.netronix.pl Ogrutan P., Romanca M., Kertesz C.Z., A Multisensor GPRS-Based Security System for Intelligent Building, Acta Technica Napocensis, Electronics and Telecommunications, vol.48, Nr. 3, 2007, ISSN 1221-6542, pp. 45-48 Alexandru, M., Romanca, M., Ogrutan, P., Remote temperature recording using Bluetooth technology, Acta Technica Napocensis, Electronics and Telecommunications, vol.48, Nr. 3, 2007, ISSN 1221-6542, pp. 27-30

186

S-ar putea să vă placă și