Gabriel DAVID (78532) - Telefon mobil

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul presupune realizarea unui terminal mobil GSM cu funcționalități de bază, cu scopul de a initia sau prelua comunicații de voce, in cadrul unei retele mobile, asemenea unui telefon mobil. Ideea proiectului mi-a venit in timp ce consultam oferta unui magazin de componente electronice, cand am vazut un modul GSM. Device-ul are aplicabilitate in viata de zi cu zi deoarece, din punct de vedere al apelurilor de voce, se comporta exact ca un telefon mobil.

Functionalitatile device-ului:

  • Introducere numere de la tastatura
  • Initiere apeluri
  • Preluare apeluri
  • Respingere apeluri
  • Posibilitate conectare casti
  • Captare voce cu ajutorul unui microfon

Schema bloc

  • Tastatura 0-9 este folosita pentru introducerea numerelor de telefon. Butoanele functionale vor fi programate pentru stergere caracter, initierea apelului, preluarea apelului, respingerea apelului, mod silentios, etc.
  • Pe display-ul alfanumeric se vor afisa diferite informatii: intensitatea semnalului GSM, numarul introdus de la tastatura, numarul de la care primim un apel, etc.
  • Amplificatorul audio primeste semanal analogic de la modulul GSM (reda vocea).
  • Microfonul este conectat la modulul GSM si are rol de a capta vocea utilizatorului.

Hardware Design

Lista de piese

Nume componenta Cod Descriere
PCB PMn/aPlacuta de proiect 2018
Modul GSMA6modul GSM/GPRS cu comunicare seriala
Tastaturan/atastatura matriceala 4×4
LCD1602Display alfanumeric 2×16
MicrofonMAX9812Lmicrofon electret cu amplificare 5V
Jack audion/ajack audio 3.5mm, doua canale
Sursa tensiunen/asursa de tensiune ridicatoare/coboratoare, cu iesire variabila
Convertor nivel logicTXS0108Econvertor nivel logic 8 biti, diferite tensiuni
Voltmetrun/avoltmetru 0-30V cu afisaj
Breadboardn/abreadboard 400 puncte
Cablurin/acabluri conectoare m-m, m-t, t-t

Schema electrica a montajului

Software Design

Am dezvoltat proiectul pe Windows. Am compilat cu avr-gcc si am incarcat programul pe placa de test cu bootloadHID, cu ajutorul unui cablu USB type-B.

Pentru interfatarea LCD-ului am folosit biblioteca de LCD din cadrul laboratorului. Pentru conexiunea UART, am folosit biblioteca USART din cadrul laboratorului. Pentru interfatarea tastaturii, m-am documentat pe internet. Tastatura functioneaza astfel: atunci cand se detecteaza input pe o coloana, se scaneaza toate liniile pentru a detecta exact intersectia linie-coloana (tasta apasata). Pentru asta, am folosit un timer. Modulul GSM este controlat prin comenzi AT, prin conexiune UART.

Fluxul programului

Intr-un loop infinit, se asculta pentru apasarea butoanelor sau pentru mesaje de la modulul GSM. Daca primesc un mesaj prin care sunt anuntat ca sunt apelat de un numar, afisez pe ecran si astept pentru apasarea tastelor A/B (raspunde, respinge).

Daca doresc sa apelez un numar, trimit comanda AT cu numarul de apelat, pe care il retin permanent intr-un string pentru apelare si afisare pe LCD.

Rezultate Obţinute

Montajul primeste input de la tastatura pentru formarea numerelor. La apasarea tastei A, se initiaza un apel cu numarul introdus. Tasta C sterge tot numarul introdus (Clear) iar tasta D sterge ultimul caracter introdus (Delete). Pentru incheierea apelului, se apasa pe tasta B.

In cazul apelurilor primite, folosesc tasta A pentru a raspunde si tasta B pentru a respinge sau pentru a inchide apelul.

Concluzii

Proiectul a fost ceva diferit fata de celelalte teme din facultate. Am invatat multe lucruri noi: sa consult datasheet-uri, sa caut componentele potrivite, sa lipesc, sa realizez montaje, sa testez componente si sa fac debug.

Download

Arhiva proiectului se poate descarca de aici: Telefon Mobil

Jurnal

  1. am asamblat PCB-ul de laborator
  2. am cumparat modulul GSM, firele conectoare, PCB test, breadboard, LCD, tastatura
  3. am interfatat hardware si software LCD-ul si display-ul cu PCB de laborator
  4. timp de o saptamana am incercat sa stabilesc o conexiune UART intre PCB si modulul GSM, dar primeam doar 'garbage' de la el
  5. am suspectat baudrate-ul, am facut diferite modificari si testari, fara rezultat
  6. cineva mi-a sugerat ca nu reusesc sa stabilesc conexiunea dintre PCB si modulul GSM deoarece este o diferenta de nivel logic intre cele doua device-uri
  7. am cumparat componente pentru translatarea nivelului logic de la 2.8V la 5V si invers (sursa variabila pentru referinta si convertor de nivel logic)
  8. am cumparat microfon amplificat, modul jack, voltmetru pentru reglajul sursei la 2.8V, pentru realizarea conexiunii UART dintre PCB proiect si modulul GSM.

Bibliografie/Resurse

PDF

pm/prj2018/astratulat/gdavid.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0