Sunteți pe pagina 1din 8

Introducere

n prezent microcontroloarele sunt la fel de eseniale n orice dispozitiv


dirijat de om, sau unul care necesit automatizare. i atunci cnd este nevoie
de observat starea unui dispozitiv, sau de modificat anumii parametri n acel
dispozitiv oamenii au nevoie de un reper vizual, pentru ca s poat corect
modifica acei parametri a dispozitivului, sau s neleag corect starea n care
se afl acel dispozitiv n momentul dat de timp.
Cu acest scop au fost fabricate ecrane LCD. Aceste ecrane, mpreun cu
memorie pentru pstrarea informaiei pentru afiare i controloare specializate
de a lucra cu memoria i ecran, au dat posibilitatea inginerilor i nu numai, s
vad ntr-o form clar pentru ei ce se ntmpl cu acel dispozitiv, parametri
acestuia, i s opereze n concordan cu datele vizualizate la ecran.
Apariia i utilizarea microprocesoarelor de uz general a dus la o
reducere consistenta costurilor, dimensiunilor, consumului i o mbuntire
a fiabilitii. Exist i la ora actualo serie de astfel de controlere de calitate,
realizate n jurul unor microprocesoare de uzgeneral cum ar fi Z80 (Zilog),
8086/8088 (Intel), 6809 (Motorola), etc.
Pe msur ce procesul de miniaturizare a continuat, a fost posibil ca
majoritateacomponentelor necesare realizrii unei astfel de structuri s fie
ncorporate (integrate) lanivelul unui singur microcircuit (cip). Astfel c un
microcontroler ar putea fi descris ca fiindi o soluie a problemei controlului
cu ajutorul a (aproape) unui singur circuit.
In lucrarea data am elaborat un Sistem de control cu comunicare GSM
in baza unui microcontroler Atmega32 si a unui modul sim900. Schema a fost
elaborata in Proteus.

1 Atmel AVR

Famila AVR de la Atmel este format din microcontrollere cu


arhitectur Harvard pe 8 bii i set redus de instruciuni (RISC). Arhitectura de
baz AVR a fost conceput de doi studeni de la Norwegian Institute of
Technology (NTH), Alf-Egil Bogen i Vegard Wollan.
Ele au fost introduse pe pia n 1996, fiind printre primele controllere
care foloseau memoria Flash pentru program n locul memoriilor OTPROM
sau EPROM, folosite de competiie.
AVR-urile sunt clasificate n patru mari categorii:
tinyAVR
megaAVR
XMEGA
Application Specific AVR

ATmega32 reprezint un microcontroller cu o arhitectur pe 8 bii. Ca


urmare, registrele i magistrala intern de date sunt pe 8 bii. Totui, n codul
C se pot folosi variabile ntregi pe 32 de bii i chiar n virgul mobil.
Compilatorul este cel care se ocup de translatarea instruciunilor cu variabile
pe 32 de bii n cod asamblare care lucreaz pe 8 bii.

1.1. Caracteristicile procesorului


32 KB Flash (determin dimensiunea maxim a programului care
poate fi executat)
1 KB EEPROM
2 KB RAM
20 Mhz frecvena maxim de lucru
Tensiune de alimentare ntre 1.8 i 5.5 V
6 canale PWM
8 canale de ADC, precizie de 10 bii
4 porturi de I/O digitale, fiecare cu 8 pini, pentru un total de 32
de pini de I/O
3 timere (dou pe 8 bii i unul pe 16 bii)
Interfee de comunicare seriale: USART, SPI, TWI (two-wire
serial interface)
Interfae de programare ISP i JTAG

Perifericele interne chip-ului pot fi accesate din exterior prin


intermediul pinilor porturilor (patru porturi, A, B, C i D, a cte 8 pini),
prezentai n imaginea de mai jos.
Fig.1 Atmega32

1.2. Lucrul cu registrele I/O


Microntroller-ul ATmega324 ofer 4 porturi I/O a cte 8 pini, iar intern,
fiecare port are asociat trei registre a cte 8 bii prin care utilizatorul poate
controla la nivel de pinfluxul datelor: poate scrie/citi date n/din portul
respectiv. Aceste trei registre sunt:
DDRn - Data Direction Register
stabilete direcia pinilor portului
dac bitul x are valoarea 0 atunci pinul x este de intrare
dac bitul x are valoarea 1 atunci pinul x este de ieire
PORTn - Data Register
stabilete valorile de ieire ale pinilor sau activeaz/dezactiveaz
rezistenele de pull-up
dac bitul x are valoarea 0 atunci
dac pinul x este de ieire el va avea valoarea LOW
daca pinul x este de intrare rezistena de pull-up va fi dezactivat
data bitul x are valoarea 1 atunci
daca pinul x este de ieire el va avea valoarea HIGH
dac pinul x este de intrare rezistena de pull-up va fi activat
PINn - Input Pins Address
putem citi date de pe portul respectiv
dac pinul x are valoarea LOW atunci bitul x va avea valoarea 0
daca pinul x are valoarea HIGH atunci bitul x va avea valoarea 1
n poate s fie A, B, C sau D n funcie de portul selectat. x poate s
fie ntre 0 i 7.

2 Modulul GSM SIM900

Modulul poate trimite date prin utilizarea transmisiei de pachete GPRS


clasa 10 i 8. Acest fapt permite ocuparea a 4 lacune de timp n direcia
downlink (ambele clase) i a 1 (clasa 8) sau a 2 (clasa 10, ns fr utilizarea
unei lacune downlink) n direcia uplink. Rata de transfer maxim la
descrcarea datelor este de 85,6kbps. n plus, modul suport modul de apelare
CSD (downlink pn la 14,4kbps) i USSD (Unstructured Supplementary
Service Data), care permite comunicarea direct ntre telefonul mobil i alte
elemente ale reelei mobile. Funciile USSD pot fi rulate prin aplicaii, direct
de utilizator prin intermediul tastaturii, sau de ctre aplicaie n reea. USSD
este utilizat de ex. pentru activarea funciilor suplimentare, cum ar fi
redirecionarea apelurilor primite, ncrcarea creditului cu ajutorul telecodului
sau verificarea creditului disponibil n contul clientului n sistemul Prepaid.
Din punct de vedere al aplicaiei, noul modul are dou caracteristici
foarte importante. Prima este posibilitatea funcionrii n patru zone GSM
850, 900, 1800 i 1900MHz, fr necesitatea schimbrii echipamentului. Este
de ajuns transmiterea comenzii de configurare corespondente. Cea de-a doua
caracteristic este stiva TCP/IP implementat. Corespunde specificaiei 3GPP
GSM/GPRS R99 (iniial n SIM300 R97). Funcia de multiconectare, iniial
disponibil doar dup ncrcarea unui software special, este n noile module
un standard. Dup nregistrarea pe pagina productorului, este posibil
descrcarea ghidului de aplicare, care descrie procedura de realizare a
conexiunii GPRS prin intermediul protocolului TCP/IP. Setul de comenzi
necesare realizrii conexiunii este scurt. Este evident, c productorul a
realizat eforturi maxime, pentru a transfera complexitatea operrii
comunicrii de la aplicaie la modul. Astfel, utilizatorul se poate concentra
asupra dezvoltrii echipamentului, i nu asupra soluionrii problemelor
legate de transferul de date. Este ns necesar meniunea c, datorit
implementrii operrii stivei, modulul nu conine modul transparent.

2.1. Legtura cu sistemul principal

Modulul are dou interfee UART, dintre care una este folosit pentru
legtura cu sistemul principal (UART1), iar a doua se utilizeaz pentru
actualizarea software-ului i la comunicarea cu setul de reconfigurare
(UART0). Productorul recomand, ca aceast interfa s fie disponibil n
aplicaie (este suficient conectorul alimentat la placa de baz) indiferent de
utilizarea ei, deoarece soluionarea eventualelor probleme tehnice poate fi n
acest fel mai facil.
Prin intermediul UART1 sistemul principal transmite comenzi AT
pentru gestionarea funcionriii modului, primete datele i mesajele de
feedback. Aceast interfa poate funciona n regim cu un control hardware
activ al transmisiei, sau fr acest control. n cazul din urm intrrile DCD i
DSR pot rmne neconectate. Intrarea modului DTR poate fi utilizat la
activarea modului (trecerea din regimul somn), ieirea RI pentru semnalarea
apelului sau a mesajului SMS. Modulul are n plus ieiri care permit
conectarea diodelor LED de semnalare a strii de funcionare.
n anumite aplicaii poate fi important faptul c productorul a echipat
modulul cu 12 rnduri GPIO, statutul lor poate fi citit sau modificat cu
ajutorul comenzilor AT. Tensiunea lui 1 logic este de 2,8V (valabil i
pentru UART). Dac sistemul principal nu este compatibil cu acest nivel al
tensiunii, este necesar utilizarea unui circuit de adaptare suplimentar. Modul
suport manipularea cardurilor de 1,8V ct i 3V.

Fig.2 Modulul SIM900

2.2. AT-comenzi SIM900

AT + DPI = 19200 - setarea vitezei de port.


De asemenea , se poate configura modul de transmisie:
AT + ICF = 3,3
AT + GMM - identificatorul modulului.
AT + GOI - un identificator de modul scurt.
Ca rspuns vine doar "SIM900D"
AT + GMR - versiunea de firmware.
AT + GSV - aceasta include toate cele trei comenzi anterioare.
Returneaz productorul modulului, modelul i versiunea firmware.
AT + GSN - modul de retur IMEI.
AT + CCLK = aa / ll / dd, HH: mm: ss + zz
AT + CCLK? - Citim timpul de la modulul
ATE0 - ECHO
0 - off
1 - activat. Ar trebui s fie implicit.
ATV0 - formatul de rspuns a unitilor.
1 - rspuns text complet cu ecouri (dac este activat). Ar trebui s
fie implicit.
0 - returneaz doar codul de rspuns.
n primul caz va veni ntotdeauna napoi OK, eroare, etc, iar a doua
va returna codurile de rezultat. Deci , n loc de OK returneaz 0.
AT + CMEE = 0 - nivelul de informaii despre eroare
0 - dezactivat.
1 - cod de eroare. Va returna un cod de eroare numeric.
2 - descrierea erorii.
AT + CSQ - Informaii cu privire la calitatea semnalului.
Modulul returneaz dou numere + CSQ: 17,0
17 - semnal. Acesta poate fi n intervalul 0..31 sau 99. Cu ct mai
mult cu att mai bine, dar 99 nseamn absena acestuia.
0 - rata de eroare de comunicare (aa-numitul RXQUAL). Poate fi
de la 0 la 7, este mai mic dect numrul de calitatea conexiunii este
mai bun.
AT + COPS? - Informaii despre operator, care este nregistrat pe
modulul de reea.
ATD1234567890; - Apelare.
Modulul va apela numrul afiat i returneaz una dintre opiunile
BUSY - ocupat
NU DIALTONE - nici un semnal pe linie
NO CARRIER - nici o reea sau alte probleme (de exemplu, nu
exist nici bani n cont)
NA RSPUNS - Fr rspuns
CONNECT - au contact!
AT + GSMBUSY = 1 - interzicerea tuturor apelurilor primite.
1, - s interzic toate apelurile primite
0, - permite incoming
AT + CMGDA = DEL ALL comanda va elimina toate mesajele
De asemenea, numai un anumit tip de mesaje pot fi terse:
DEL CITESTE - citeste
DEL UNREAD - nu citesc
DEL SENT - trimis
DEL netrimis - nu este trimis
DEL INBOX - a primit
DEL ALL - Toate mesajele
Pentru a trimite un SMS, introducei urmtoarea comand:
AT + CMGS = XXXXXXXXXXXX hhh..hh" - numrul la care
dorii s trimitei un mesaj (11 caractere)
AT + CADC? - Comanda returneaz valoarea citit de ADC.

Concluzie:

In zilele de astazi trim ntr-o lume a automatizrii i a controlului de


ctre dispozitivele electronice, domeniul IT cunoscind o dezvoltare foarte
mare, continua, nu exista o zi fara sa nu apara un element nou pe piata
mondena. Toate aceste automatizri sunt realizate cu ajutorul
microcontrolerelor. Ele sunt prezente peste tot: la dispozitivele de afiare, la
dispozitivele audio, n prelucrarea informaiei etc.
Odat cu evoluia microprocesoarelor, proiectarea dispozitivelor a
devenit accesibil practict tuturor doritorilor, deoarece a aprut accesul la
diverse componente electronice, despre care nainte nici nu se tia. Prin
realizarea acestui proiect s-a efectuat un sistem de control cu comunicare
GSM, MCU Atmega 32 i modul SIM900. S-a efectuat descrierea
microcontrolerului Atmega32 i a modululi. Schema electric pentru simulare
a fost elaborata in Proteus.
Bibliografie:

1 Conspectul de curs PSM


2 DataSheet AtMega32
3 http://www.atmel.com/images/atmel-2486-8-bit-avr-
microcontroller-atmega8_l_summary.pdf
4 http://www.atmel.com/images/atmel-2486-8-bit-avr-
microcontroller-atmega8_l_datasheet.pdf

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