Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

VISOKA ŠKOLA ELEKTROTEHNIKE I RAĈUNARSTVA

STRUKOVNIH STUDIJA

JEREMIĆ Jovan
KOMUNIKACIJA MOBILNOG TELEFONA SA
MIKROKONTROLEROM PREKO BLUETOOTH-a
- diplomski rad -

Beograd, 2009
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Kandidat: Jeremić Jovan


Broj indeksa: ELITE 39/05
Smer: Elektronika i telekomunikacije
Tema: KOMUNIKACIJA MOBILNOG TELEFONA SA
MIKROKONTROLEROM PREKO BLUETOOTH-a
Osnovni zadaci:
1. analiza problema
2. projekat i realizacija
3. ispitivanje

Hardver: 30% Softver: 50% Teorija: 20%

Beograd Mentor:
21.04.2009. _____________________________
Mr.Borislav Hadžibabić

2
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

IZVOD
U ovom radu opisana je komunikacija, mobilnog telefona sa mikrokontrolerom preko
Bluetooth protokola. Napisan je softver za mobilni telefon u J2ME (Java 2 Micro Edition),
napravljen je funkcionalni model na bazi mikrokontrolera PIC18F4520 i napisan je softver za
mikrokontroler u asembleru. Opisan je princip rada softvera za mobilni telefon, način rada
softvera za mikrokontroler kao i princip rada funkcionalnog modela.

ABSTRACT
In this paperwork it has been described communication between cellular telephone and
microcontroller via Bluetooth protocol. I’ve wrote program for cellular telephone in J2ME (Java
2 Micro Edition), and I have created model, microcontroller PIC18F4520 based. I also wrote a
program for microcontroller in assembler. Functioning of program for cellular telephone,
microcontroller, and basic model has also been described.

SADRŽAJ

3
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

1. UVOD................................................................................................................................1

2. STRUKTURA I FUNKCIJE UREDJAJA..........................................................2

2.1 BLUEGADGET UREDJAJ...........................................................................................2

2.1.1 Napajanje.............................................................................................3

2.1.2 Komunikacioni interfejs za spregu sa računarom...................................3

2.1.3 Interfejs za spregu sa programatorom ili debugger-om...........................4

2.1.4 Mikrokontroler....................................................................................4

2.1.5 VDIP1 modul.......................................................................................7

2.1.6 USB Bluetooth adapter........................................................................9

2.1.6.1 Bluetooth...............................................................................9

2.1.6.2 USB (Universal Serial Bus)......................................................10

2.1.6.3 Adapter................................................................................11

2.1.7 Izlazni stepen.....................................................................................12

2.1.8 Funkcionalni model............................................................................13

2.2 BLUEGADGET MOBILE..........................................................................................13

2.3 SOFTVER ZA MIKROKONTROLER.......................................................................14

3. LABORATORIJSKO ISPITIVANJE……………………………………………….17

3.1 EKSPERIMENT 1………………………………………………………………….18

3.2 EKSPERIMENT 2…………………………………………………………………..21

4. ZAKLJUĈAK…………………………………………………………………………23

5. INDEKS POJMOVA…………………………………………………………………..24

6. LITERATURA…………………………………………………………………………25

7. DODATAK…………………………………………………………………………….26

7.1 Električna šema baznog modela BlueGadget uredjaja…………………………….26

4
1. UVOD

Sve veća primena bluetooth protokola za povezivanje i komunikaciju raznovrsnih


električnih uredjaja, dovela je do potrebe da se napravi univerzalni modul koji može da
komunicira sa bilo kojim elektronskim sklopom koji je kompatibilan sa bluetooth protokolom
(mobilni telefon, PC, PDA, Iphone...) . Radni naziv uredjaja je BlueGadget. Koncipiran je tako
da u zavisnosti od implementiranog softvera može da obavlja razne elementarne funkcije
(uključi-iskljuci odgovarajući uredjaj, kontrola različitih uredjaja u domaćinstvu), kao i
kompleksne funkcije (regulacija brzine obrtaja motora, regulacija osvetljenja...). Sem baznog
BlueGadget uredjaja nepravljen je i softver za mobilne telefone koji podržavaju bluetooth
protkol i Javu i nazvan BlueGadget Mobile.

1
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

2. STRUKTURA I FUNKCIJE UREDJAJA


Osnovni zadatak u ovom radu obuhvata projekat i praktičnu realizaciju softvera
BlueGadget Mobile, funkcionalni model i BlueGadget uredjaj.

2.1 BlueGadget uredjaj


BlueGadget je sastoji iz više celina:

- napajanje

- komunikacioni interfejs za spregu sa računarom

- interfejs za spregu sa PIC programatorom ili debugger-om

- VDIP1, prototip pločica sa čipom VNC1L firme FTDI (USB primarna stanica)

- izlazni stepen i
Mobilni telefon
- mikrokontroler
RF signali

Napajanje USB Bluetooth


adapter

Eksterni
Uredjaj
VDIP1
Komunikacioni
Kompjuter
interfejs ka PC-u

interfejs ka programatoru
Programator ili Izlazni
ili debugger-u Mikrokontroler
debugger stepen

Slika 1.0 Blok šema BlueGadget uredjaja

Upravljački deo BlueGadget-a je zasnovan na 8-bitnom mikrokontroleru PIC18F4520


firme Micrchip koji upravlja radom kompletnog uredjaja, tj. vrši komunikaciju sa VDIP1
modulom (primarna stanica), koji u zavisnosti od primljenih podataka komunicira sa
sekundarnom USB stanicom. Ova konfiguracija omogućava konekciju sa mobilnim telefonom
preko Bluetooth protokola.

2
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

2.1.1 Napajanje
Napajanje je projektovano tako da odgovori zahtevima uredjaja. Potreban je napon +5V
jednosmernog napona za napajanje mikrokontrolera i VDIP1 modula. Napajanje je realizovano
sa integrisanim stabilizatorom LM7805.

D4
+5V

D14 R7
F1 1N4007 1K

1
FUSE T2 BRIDGE 1 3

GND
2 6 Vin Vout
J5
7 7805

2
3 220V~ 9 2 - + 4 +V D6
2 D5 R6 LED
1 4 10 C7 C9 C8 C10 1N4007 5K1
100uF/35V 100nF/35V 100uF/35V 100nF/35V
TRAN_ISDN_10
3

CONN PWR 3-P

Slika 2.0 El.šema napajanja BlueGadgate-a

2.1.2 Komunikacioni interfejs za spregu sa raĉunarom


Komunikacioni interfejs za spregu sa računarom je realizovan radi provere rada samog
BlueGadget uredjaja, u fazi razvoja, testiranja i održavanja. Ako se pojavi potreba da se
uspostavi komunikacija sa racunarom, BlueGadget-u se pristupa preko serijskog (COM) porta
računara pri čemu komunikacioni port treba konfigurisati na: 115200,8,n,1.
J4

1 2
3 4
5 6
7 8
9 10
R14 R17 R15
10K 560 10K 2PC
C15
56pF

R16
RxD (PC) TxD (PC) 10K R19 R18
0 560 100K

RTS (PC) CTS (PC)

Slika 2.1 Eektrična šema komunikacionog interfejsa ka PC-u

3
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

2.1.3 Interfejs ka programatoru ili debugger-u


Interfejs ka programatoru ili debugger-u služi za promenu firmvera mikrokontrolera, a za
potrebe razvoja, testiranja i održavanja.

J2
2ICD2 C16
100nF
2 1
4 3 0 RB6
6 5 RB7
8 7 MSCR
10 9

Slika 2.2 Eektrična šema interfejsa ka programatoru ili debugger-u

2.1.4 Mikrokontroler
Mikrokontroler predstavlja upravljački deo BlueGadget-a. Mikrokontroler PIC18F4520
firme Microchip zadovoljava postavljene funkcionalne zahteve. Sem toga prilično je
rasprostranjen, a i ima izuzetno dobru softversku podršku. Ovo je savremen mikrokontroler, sa
velikim memorijskim prostorom i velikim brojem ulazno-izlaznih linija. Mogućnosti ovog
mikrokontrolera su veće od zahtevanih, ali pruža uslove za kasnije unapredjivanje uredjaja u
smislu dodatnih funkcija za kojima bude ukazana potreba, a na osnovu potreba tržišta.

Slika 2.3 Pregled linija PIC18F4520 mikrokontrolera

4
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Ovaj mikrokontroler poseduje pet programabilnih ulazno/izlaznih portova za spregu sa


periferijskim uredjajima.

PORTA je 8-bitni port, a u praktičnoj realizaciji su iskorišćeni pinovi RA0-RA5 za


komunikaciju sa izlaznim stepenom, RA6-RA7 za priključenje eksternog oscilatora.

PORTB je 8-bitni port, a u praktičnoj realizaciji su iskorišćeni pinovi RB0 i RB3-RB5 za


komunikaciju sa PC-em i to RB0 kao RxD pin, to jest pin za primanje podataka od PC-a, RB3
pin kao TxD to jest kao linija za slanje podataka ka PC-u, RB4 kao RTS (request to send) i RB5
kao CTS (clear to send). RB6-RB7 za vezu sa programatorom ili debugger-om, koji sluzi za
programiranje mikrokontrolera ili debugg-ovanje u realnom vremenu. Linije RB1-RB2 nisu
iskorišćene.

PORTC je 8-bitni port. Pinovi RC4-RC7 su iskorišćeni za komunikaciju sa VDIP1


modulom, tj.za komunikaciju sa njegovim monitorom i to RC4 kao RTS(request to send), RC5
kao CTS(clear to send), RC6 kao TxD to jest kao linija za slanje podataka ka VDIP1 monitoru, a
pin RC7 kao RxD, tj.kao linija za primanje podataka od VDIP1 monitora. Pinovi RC0-RC3 nisu
iskorišćeni.

PORTD je 8-bitni port. Od ovog porta je samo jedan pin iskorišćen i to RD6 kao izlazni
signal RI (ring indikator) i ovde se korosti na sledeći način: ako FTDI čip na VDIP1 modulu ode
u sleep mod pomocu ove linije se moze vratiti u aktivan rad.

PORTE je 4-bitni port mikrokontrolera i u praktičnoj realizaciji ovog uredjaja se ne korsti.

Ovaj mikrokontroler može da radi sa maksimalnim radnim taktom od 40 MHz što je i


primenjeno u realizaciji ovog uredjaja. Na sledećoj slici je data blok šema mikrokontrolera, a
zatim i osnovne karakteristike.

5
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 2.4 Blok šema mikrokontrolera PIC18F4520

6
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 2.5 Tabela osnovnih karakteristika mikrokontrolera PIC18F4520

2.1.5 VDIP1 Modul


VDIP1 je USB(universal serial bus) host kontroler modul, baziran na VNC1L integrisanom
kolu. To je, ustvari, konvertor TTL u USB protokol. Pakovanje VDIP1 modula je 24 pinsko DIP
i omogućava pristup UART-u, paralelnom FIFO registu i SPI interfejsu VNC1L integrisanog
kola. Za komunikaciju sa VDIP1 modulom je iskorišćen UART sa parametrima 9600:8:n:1.
VDIP1 modul omogućava da mu se šalju odgovarajući podaci i od njega primaju. Na
raspolaganju su instrukcije za komunikaciju sa VDIP1 modulom čiji se opis može naći na
oficialnom sajtu FTDI čipa (www.ftdichip.com). Moguće je menjanje firmvera FTDI čipa na
različite načine, a uputstvo se moze naći na ofocialnom sajtu firme. Napajanje za VDIP1 modul
je 5V. Na njemu se nalaze kratkospojnici pomocu kojih se konfiguriše da li se komunikacija
obavlja preko UART-a, FIFO registra ili SPI interfejsa. VDIP1 modul ima LED diode koje
signaliziraju prenos podataka izmedju mikrokontrolera i uredjaja povezanog na USB port. U
ovom slučaju je to USB Bluetooth adapter. VDIP1 modul podržava dva USB porta.

7
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 2.6 Izgled VDIP1 modula

Slika 2.7 Eektrična šema VDIP1 modula

8
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 2.7 Tabela pinova za komunikaciju sa VDIP1 modulom

2.1.6 USB Bluetooth Adapter

2.1.6.1 Bluetooth
Bluetooth je protokol za bežični prenos digitalnih i digitalizovanih podataka, kratkog
dometa. Masovno se koristi za komunikaciju izmedju jeftinih uredjaja sa malom potrošnjom.
Bluetooth protokol je definisan po IEEE standardu 802.15 WPAN (Wireless Personal Area
Netework).

Bluetooth-ov primopredajnik koristi FHSS (Frequencz-Hopping Spread-Spectrum) tehniku


rada na 2,4 GHz ISM (Industrial, Scientific, Medical) radnoj učestanosti.

Sliaka 2.8 Bluetooth protokol grupe

Bluetooth specifikacija deli Bluetooth protokol stack na tri logičke grupe i to na: transport
protocol grupu, middleware protocol grupu i application grupu sto je dato na slici 2.8. Protokoli
u okviru transport grupe omogućavaju da bluetooth uredjaji:

9
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

- medjusobno se identifikuju

- upravljaju fizičkim i logičkim vezama radi uspešnog povezivanja na nivou protokola viših
nivoa i aplikacija.

Grupa transport protocol obuhvata sledeće nivoe i interfejse:

- Radio (RF)

- Osnovni opseg (Baseband)

- Upravljanje vezom (Link Manager)

- Logička kontrola veze i adaptacija (Logical Link Control & Adaptation – L2CAP)

- Interfejs sa host kontrolerom (host controler interface - HCI)

Middleware i Application grupa, na nivou na kojem je to neophodno, je integrisana u softveru


mikrokontrolera.

Bluetooth profili su definisani da bi se omogućila komunikacija izmedju različitih uredjaja.


BlueGadget koristi serial port profil za komunikaciju sa ostalim uredjajima. U ovom radu je
prezentirana komunikacija sa mobilnim telefonom. Više informacija o Bluetooth-u se može naći
na sajtovima www.bluetooth.com i www.bluetooth.org.

2.1.6.2 USB (Universal Serial Bus)


USB je univerzalna serijska magistrala koja služi da se različiti uredjaji povežu na računar.
USB, radi kompatibilnosti, podržava različite brzine prenosa. USB 2.0 standard podržava tri
brzine prenosa:

- High Speed (480 Mbits/s)

- Full Speed (12 Mbits/s)

- Low Speed (1.5 Mbits/s)

Zahvaljujući ovome USB 2.0 podržava i stariju verziju USB 1.1 protokola. USB koristi
serijsko slanje poruka. Svaka poruka sadrži 3 paketa:

- Token paket (informacija o tome da li sledi instrukcija ili podatak)

- Optional Data paket (sadrži podatke)

- Status paket (koristi se da bi se detektovala, eventualna, greška)


10
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Svaki USB uredjaj ima odgovarajući broj endpoint-a. Endpoint je registar kome se salju
podaci, ili primaju, u zavisnosti da li je IN endpoint (registar iz kog se čitaju podaci) ili OUT
endpoint (registar u koji se upisuju podaci). Endpoint sa adresom 0 je kontrolni endpoint i njemu
se prosledjuju instrukcije.

Detaljnije informacije o USB protokolu se mogu naći na www.usb.org.

2.1.6.3 Adapter
USB Bluetooth adapter je uredjaj koji služi da bi se BlueGadget povezao po Bluetooth
protokolu sa uredjajima koji podržavaju Bluetooth protokol. On u sebi ima Wireless Bluetooth
kontroler kojim se upravlja pomocu USB protokola. USB Bluetooth adapteri se dele u tri klase u
zavisnosti od dometa, sto je dato u sledećoj tabeli:

Slika 2.9 Klase USB Bluetooth adaptera

11
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 2.10 Izgled USB Bluetooth adaptera

Za izradu BlueGadget-a je korišćen USB Bluetooth adapter firme MSI sa oznakom Star Kez 2.0
V2, koji radi u klasi 1, to jest dometa do 100m

2.1.7 Izlazni stepen


Izlazni stepen treba da obezbedi upravljanje raznim uredjajima. Pojedini uredjaji kojima
treba upravljati su potrošači velike snage. Za neke uredjaje, u industriskom okruženju, je
potrebno obezbediti galvansko razdvajanje. Za sada se ne sagledava ceo spektar primene te nije
data konkretna realizacija. Predvidjaju se rešenja kompatibilna sa PLC (Programable Logic
Controllers) uredjajima koji su standard u industrijskoj aplikaciji.

12
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

2.1.8 Funkcinalni model


U ovoj fazi razvoja BlueGadget uredaja realizovan je funkcionalni model. Na bazi
funkcionalnog modela moguće je testirati rad softvera mobilnog telefona i bazni rad softvera
mikrokontrolera. U okviru funkcionalnog modela je realizovan bazni deo BlueGadget uredjaja.
U cilju provere funkcionalnosti, indikacija funkcija izlaznog stepena je prikazana LED diodama.

RA0 RA1 RA2 RA3 RA4 RA5

R9
R10 R8 R11 R12 R20
1K 1K 1K 1K 1K 1K

D10 D9 D8 D7 D12 D15


LED(Z) LED(Z) LED(Z) LED(Z) LED(Z) LED(Z)

Slika 2.11 Eektrična šema izlanog stepena funkcionalnog modela

2.2 BlueGadget Mobile


BlueGadget Mobile je softver razvijen za kontrolisanje BlueGadget uredjaja pomoću
mobilnog telefona. BlueGadget Mobile je primenljiv na mobilnim telefonima koji imaju podršku
za Bluetooth protokol. Softver je pisan u J2ME (Java 2 Micro Edition), i samim tim mobilni
telefon mora imati instaliranu Java VM (Java Virtual Mashine). Zbog ovoga je aplikacija
primenljiva samo za telefone koji imaju podršku za Javu. Ovo ograničenje, obzirom na tehničke
mogućnosti danas masovno raspostranjenih mobilnih telefona nije kritično. Za programiranje
Bluetooth-a mobilnog telefona korišćen je Java API (Application Periferal Interface) sa
oznakom JSR-82. Softver radi tako što, kada se pokrene, automatski vrši pretragu uredjaja na
kojima je aktiviran Bluetooth, a u dometu su.

Slika 3.1 Izgled ekrana mobilnog telefona, pri pokretanju softvera

Kada se završi sa pretraživanjem, korisniku se prezentira lista aktivnih uredjaja koji su u


dometu.

13
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 3.2 Izgled ekrana mobilnog telefona pri završenoj pretrazi uredjaja

Kada korisnik izabere uredjaj sa liste, automatski se proverava da li izabrani uredjaj podržava
serial port profile. Ako se detektuje da uredjaj podrzava ovaj profil prikazaće se lista sa datim
serial port profil-ima.

Slika 3.3 Izgled ekrana mobilnog telefona pri završenoj pretrazi serial port profila

Korisnik bira neki od ponudjenih serijskih profila. Kada izabere odgovarajući profil prikazuje
mu se lista sa pet uredjaja.

Slika 3.4 Izgled ekrana mobilnog telefona sa ponudjenim uredjajima

U listi uredjaja ispred svakog se prikazuje check box. Kada se markira/demarkira odgovarajući
check box šalju se po Bluetooth protokolu izabranom uredjaju podaci, u ovom slučaju
BlueGadget-u. BlueGadget dekoduje primljene podatke i izvršava odgovarajuću operaciju.

2.3 Softver za mikrokontroler


Softver za mikrokontroler nije, u potpunosti, završen. Algoritam je napisan, ali, iz
objektivnih razloga, nije realizovan. U toku realizacije se ispostavilo da izabrani interfejs VDIP1
firme FTDI ne podržava u potpunosti USB protokol primarne stanice, od standardnih pet
endpoint-a interfejs podržava samo tri, jedan ulazni i dva izlazna. Da bi se realizovala sprega sa
Bluetooth adapterom neophodna je podrška za četiri endpoint-a, dva izlazna i dva ulazna. Ovaj
problem je uočen u toku realizacije uredjaja. Kontaktiran je proizvodjač, FTDI i on je potvrdio
14
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

ovaj, konstatovani, nedostatak. Prilikom izbora interfejsa ovaj podatak nije bio dostupan, nema
ga u zvaničnoj tehničkoj dokumenatciji proizvodjača. Realizovano je ono što je bilo moguće
obzirom na trenutne mogućnosti izabranog interfejsa. Očekuje se da proizvoĎač FTDI uskoro
ispravi evidentne nedostatke. Napisana je biblioteka potprograma, API (Application Periferal
Interface) u sladu sa USB standardom. Za očekivati je da će napisani softver podržavati novu
verziju VDIP1, koju proizvodjač najavljuje, a koja će podržavati u potpunosti USB standard.
Neophodne modifikacije VDIP1 radi uskadjivanja sa USB standardom su na nivou firmvera.
Proizvodjač je, već obezbedio mogućnost izmene firmvera, tehnikom daunloada.

15
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

START

INICIJALIZACIJA
MIKROKONTROLERA

AINICIJALIZACIJA
VDIP1 MODULA

INICIJALIZACIJA
BLUETOOTH
ADAPTERA

ZAHTEV ZA PRETRAGU ČEKANJE NA ZAHTEV ZA SLANJE


SERVISA ZAHTEV PODATAKA

ODGOVORI UREDJAJU PRIMI PODATKE,


DA PODRZAVA SERIJSKI DEKODIRAJ,
PORT PROFIL PROSLEDI IZLAZNOM
STEPENU

GRESKA ILI
ZAHTEV ZA
DISKONEKTOVANJE

Slika 3.5 Algoritam softvera mikrokontrolera

16
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

3. LABORATORIJSKO ISPITIVANJE
Laboratorijsko ispitivanje je obavljeno u laboratoriji CER (Centar za istraživanje i razvoj)
Visoke škole elektrotehnike i računarstva, strukovnih studija, u Beogradu. Ispitivanje je
obavljeno pomoću sledeće opreme i softvera:

 Agilent 34401A -multimetar

 PIC Kit 2 -programator i debager

 Nokia 6120 -mobilni telefon

 BlueSeleil -softver

 HyperTerminal private edition -softver

 Tektronix TDS1012 -osciloskop

Bazna funkcionalnost, koja najčešće zavisi od kvaliteta izvora napajanje je proverena


multimetrom i osciloskopom. Obzirom da nije bio raspoliživ protokol analajzer, komunikacione
funkcije su proveravane u direktnoj konekciji. Veza, transfer podataka mobini telefon prema PC-
u je u potpunosti realizovan i istestiran. Na strani mobilnog telefona je napisana i instalirana
originalana aplikacija u Java okruženju. Na strani PC-ja je BlueSoleil softver koji se koristi za
uspostavljanje komunikacije i razmenu podataka sa uredjajima koji podržavaju Bluetooth
protokol. Komunikacija BlueGadget uredjaja je ostvarena na nivou bazne konekcije. Prenos
podataka nije bilo moguće ostvariti zbog, ranije pomenutih nedostataka, izabranog interfejsa.
Očekuje se da u narednih par meseci firma FTDI otkloni funkcionalne nedostatke svog interfejsa.
Obzirom na razvijen API (Application Periferal Interface), realna procena je da je potrebno
dodatnih sedam do petnaest dana efektivnog rada, da bi se komunikacija sa BlueGadget-om u
potpunosti realizovala.

17
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

3.1 Eksperiment 1
U ovom eksperimentu je ispitivana komunikacija i prenos podataka mobilni telefon - PC.
Pre nego što se pokrene softver na mobilnom telefonu, pokreće se BlueSoleil softver na PC-u.
Glavni meni BlueSoleil softvera izgleda kao na slici 3.6.

Slika 3.6 Izgled glavnog menia softvera BlueSoleil

Zatim se pokreće softver BlueGadget Mobile i izgled ekrana mobilonog telefona je kao na slici
3.6.

Slika 3.7 Izgled ekrana moblinog telefona nakon pokretanja softvera BlueGadget Mobile

18
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Kada se završi pretraga uredjaja na kojima je aktiviran Bluetooth, a nalaze se u dometu,


korisniku se prikazuje lista detektovanih uredjaja. Izgled ekrana je dat na slici 3.8.

Slika 3.8 Izgled ekrana mobilnog telefona nakon završene pretrage uredjaja na kojima je aktiviran Bluetooth

Nakon izbora uredjaja Computer, BlueGadget Mobile proverava da li Computer podržava serial
port profil. Kada se završi provera, korisniku se prikazuje lista sa serial port proflima koje
podržava Computer. Izgled ekrana je prikazan na slici 3.9:

Slika 3.9 Izgled ekrana mobilnog telefona nakon izbora Computer uredjaja sa liste uredjaja

Nakon selektovanja Serial Port D profila, korisniku se prikazuje lista sa pet uredjaja. Pored
svakog uredjaja se nalazi CheckBox, koji se korsti za uključivanje-isključivanje odgovarajućeg
uredjaja. Na slici 3.10 je prikazan izgled ekrana sa ponudjenih pet uredjaja:

Slika 3.10 Izgled ekrana mobilnog telefona pri odabiru serial port D profila sa liste serial port profila

Nakon selektovanja-deselektovanja odredjenog CheckBox-a, preko Bluetooth protokola se šalju


podaci koje odabrani uredjaj prima i dekoduje. U ovom slučaju je to Computer.

Kada je korisniku prikazana lista uredjaja, na PC-u se pokreće softver HyperTerminal private
edition sa parametrima 9600:8:N-1. U opcijama za nadgledanje odredjonog porta treba se

19
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

setovati COM7 ili COM8 port. Izgled HyperTerminal private edition ekrana je dat na slici 3.11 i
3.12.

Slika 3.11 Izgled HyperTerminal private edition softvera

20
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 3.12 Izgled HyperTerminal private edition softvera nakon prijema podataka

3.2 Eksperiment 2
U ovom eksperimentu je ispitivana komunikacija i prenos podataka mobilni telefon –
funkcionalni model. Nakon pokretanja softvera BlueGadget Mobile dobija se ekran na
mobilonom telefona kao na slici 3.12.

Slika 3.13 Izgled ekrana moblinog telefona nakon pokretanja softvera BlueGadget Mobile

Kada se završi pretraga uredjaja na kojima je aktiviran Bluetooth, korisniku se prikazuje lista
nadjenih uredjajima. Izgled ekrana mobilnog telefona je dat na 3.13.

21
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

Slika 3.14 Izgled ekrana mobilnog telefona nakon završene pretrage uredjaja na kojima je aktiviran Bluetooth

ISSCBTA je user frendly name funkcionalnog modela. Nakon izbora uredjaja ISSCBTA,
BlueGadget Mobile proverava da li ISSCBTA podržava serial port profil. Zbog, već ranije
pomenutih tehničkih problema, detektovaće se da serial port profil nije podržan i prikazaće se
poruka kao na slici 3.14.

Slika 3.15 Izgled ekrana mobinog telefona nakon odabira ISSCBTA uredjaja sa liste uredjaja

22
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

4. ZAKLJUĈAK
Na današnji dan, razvoj embedid sistema, baziranih na mikrokontrolerima je doveo do
njihove masovne primene. Značajno povećanje njihove upotrebne vrednosti i univerzalnosti
primene se ostvaruje povezivanjem s jedne strane na viši hijerarhiski nivo (SCADA), a sa druge
strane na niži hijerarhiski nivo (PLC). U nekim aplikacijama je poželjno, nekad i neophodno, da
veza bude bežična. Bežičnu vezu je moguće ostvariti na više načina. Bluetooth je, trenutno,
najrasprostranjenija bežična veza. Poštovanjem standarda i korišćenjem masovno zastupljenih
načina bežičnog komuniciranja povećava se kompatibilnost, a samim tim i upotrebna vrednost
uredjaja. Da ne govorimo o tome da ovo drastično smanjuje troškove konfigurisanja
kompleksnih merno-informacionih i upravljačkih sistema. Ovaj rad pretstavlja doprinos
izloženoj koncepciji. Zbog objektivnih, tehničkih, razloga nije u potpunosti realizovan. Očekuje
se da u narednih par meseci tehnički problemi, nezavisni od autora ovog rada budu rešeni.
Naravno, autor je u obavezi da, kada to bude tehnički moguće, finalizuje ovaj rad. Obzirom na,
do sada, uradjeno i ispitano finalizacija rešenja ne bi trebalo da bude problem, sto se tiče softvera
i vremena.

23
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

5. INDEKS POJMOVA
A P

Application protocol grupa 9, 10 PLC 12

B S

Bluetooth 8, 9 Status paket

Blue Gadget Mobile 13 T

BlueSoleil 18 transport protocol grupa 9, 10

E Token paket 10

Endpoint 11

F U

Funkcionalni model 13 USB 10

FTDI 7 USB Bluetooth adapter 11

H V

Hyper Terminal private edition 20, 21 VDIP1 modul 7, 8, 9

IN endpoint 11

Kontrolni edpoint 11

Mikrokontroler 4, 5, 6, 7

Middleware protocol grupa 9, 10

Optional data paket 10

Out endpoint 11

24
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

6. LITERATURA
1. www.microchip.com

2. PIC18F4520 datasheet.

3. www.bluetooth.com

4. www.bluetooth.org

5. www.ftdichip.com

6. VDIP1 datasheet.

7. vinculum firmware datasheet.

8. www.usb.org

9. USB 2.0 protocol specification.

10. www.beyondlogic.org

11. Jan Axelson: „USB complete “, 3. izdanje, Lakeview Research LLC.

25
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

7. DODATAK

7.1 Elektriĉna šema funkcionalnog modela BlueGadget uredjaja

MCRS\ 1 40 R1 100K
RA0 2 MCLR/Vpp/RE3 RB7/KBI3/PGD 39
RA0/AN0 RB6/KBI2/PGC R2 100K
RA1 3 38 CTS (PC)
RA2 4 RA1/AN1 RB5/KBI1/PGM 37 RTS (PC)
RA3 5 RA2/AN2/Vref -/CVref RB4/KBI0/AN11 36 TxD (PC)
RA4 6 RA3/AN3/Vref + RB3/AN9/CCP2 35 0
RA5 7 RA4/T0CKI/C1OUT RB2/INT2/AN8 34
8 RA5/AN4/SS/HLVDIN/C2OUT RB1/INT1/AN10 33 RxD (PC)
9 RE0/RD/AN5 RB0/INT0/FLT0/AN12 32 +5V
+5V
10 RE1/WR/AN6 Vdd 31
11 RE2/CS/AN7 Vss 30 C2
12 Vdd RD7/PSP7/P1D 29 RI#
Vss RD6/PSP6/P1C 100nF
OSC 13 28
14 OSC1/CLKI/RA7 RD5/PSP5/P1B 27
C1 15 OSC2/CLKO/RA6 RD4/PSP4 26 RX
100nF
0 R3 16 RC0/T1OSO/T13CKI RC7/RX/DT 25 TX 0
17 RC1/T1OSI/CCP2 RC6/TX/CK 24 RTS
10K RC2/CCP1/P1A RC5/SDO
18 23 CTS
0 19 RC3/SCK/SCL RC4/SDI/SDA 22 RESET#
20 RD0/PSP0 RD3/PSP3 21
RD1/PSP1 RD2/PSP2
0
PIC18F4520

7.0 Šema veze mikrokontrolera sa ostalim delovima uredjaj

J2
2ICD2 C11
100nF
2 1
4 3 0 RB6
6 5 RB7
8 7 MSCR\
10 9

7.1 Šema ICD2 konektora

+5V 1 24
2 5V0 3V3 23
3 LD1 PG# 22 RESET #
4 LD2 RS# 21
5 U1P AC5 20
RX 6 U1M AC4 19
7 AD0 AC3 18
TX 8 GND GND 17
RT S 9 AD1 AC2 16
0 CT S 10 AD2 AC1 15 0
11 AD3 AC0 14 RI#
12 AD4 AD7 13
AD5 AD6

VDIP1

7.2 Šema veze VDIP1 modula sa ostalim delovima uredjaja

26
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

+5V

C13 100nF 14 8 OSC


VCC OUT
7 1
GND X

0 OSC 40MHz

7.3 Šema veze oscilatora sa mikrokontrolerom


+5V

R13
10K

D11
1N4148
SW1
1 2 MCRS\

RESET
0

7.4 Šema kola ručno resetovanje mikrokontrolera


J4

1 2
3 4
5 6
7 8
9 10
R14 R17 R15
10K 560 10K 2PC
C12
56pF

R16
RxD (PC) TxD (PC) 10K R19 R18
0 560 100K

RTS (PC) CTS (PC)

7.5 Šema interfejsa ka PC-u

RA0 RA1 RA2 RA3 RA4 RA5

R9
R10 R8 R11 R12 R20
1K 1K 1K 1K 1K 1K

D10 D9 D8 D7 D12 D15


LED(Z) LED(Z) LED(Z) LED(Z) LED(Z) LED(Z)

0
7.6 Šema veze izlaznog stepena funkcionalnog modela

27
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a

J4 DB9
Female Female
Pin Pin
1-NC 1-NC
2-NC 4-NC
3-TxD 2-RxD
4-CTS 7-RTS
5-RxD 3-TxD
6-RTS 8-CTS
7-NC 6-NC
8-NC 9-NC
9-GND 5-GND
10-NC

NC – Nije konektovan

GND – Signal mase

RxD – Recived Data

TxD – Transmitted Data

RTS – Request To Send

CTS – Clear To Send

7.7 Šema kabla J4 femail - DB9 femail

28

You might also like