Professional Documents
Culture Documents
Bluethoot PDF
Bluethoot PDF
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
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.1.1 Napajanje.............................................................................................3
2.1.4 Mikrokontroler....................................................................................4
2.1.6.1 Bluetooth...............................................................................9
2.1.6.3 Adapter................................................................................11
3. LABORATORIJSKO ISPITIVANJE……………………………………………….17
4. ZAKLJUĈAK…………………………………………………………………………23
5. INDEKS POJMOVA…………………………………………………………………..24
6. LITERATURA…………………………………………………………………………25
7. DODATAK…………………………………………………………………………….26
4
1. UVOD
1
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
- napajanje
- VDIP1, prototip pločica sa čipom VNC1L firme FTDI (USB primarna stanica)
- izlazni stepen i
Mobilni telefon
- mikrokontroler
RF signali
Eksterni
Uredjaj
VDIP1
Komunikacioni
Kompjuter
interfejs ka PC-u
interfejs ka programatoru
Programator ili Izlazni
ili debugger-u Mikrokontroler
debugger stepen
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
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
3
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
J2
2ICD2 C16
100nF
2 1
4 3 0 RB6
6 5 RB7
8 7 MSCR
10 9
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.
4
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
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.
5
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
6
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
7
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
8
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
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 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.
- Radio (RF)
- Logička kontrola veze i adaptacija (Logical Link Control & Adaptation – L2CAP)
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:
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.
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:
11
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
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
12
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
R9
R10 R8 R11 R12 R20
1K 1K 1K 1K 1K 1K
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.
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.
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
GRESKA ILI
ZAHTEV ZA
DISKONEKTOVANJE
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:
BlueSeleil -softver
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.
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
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
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.
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
B S
E Token paket 10
Endpoint 11
F U
H V
IN endpoint 11
Kontrolni edpoint 11
Mikrokontroler 4, 5, 6, 7
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.
8. www.usb.org
10. www.beyondlogic.org
25
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
7. DODATAK
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
J2
2ICD2 C11
100nF
2 1
4 3 0 RB6
6 5 RB7
8 7 MSCR\
10 9
+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
26
Jovan Jeremid: Komunikacija mobilnog telefona sa mikrokontrolerom preko Bluetooth-a
+5V
0 OSC 40MHz
R13
10K
D11
1N4148
SW1
1 2 MCRS\
RESET
0
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
R9
R10 R8 R11 R12 R20
1K 1K 1K 1K 1K 1K
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
28