|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Sre Sep 19, 2012 10:45 pm Naslov sporočila: Bluetooth modul BTM110 |
|
|
Pozdravljeni,
v uredništvu sem kupil omenjeni modul, vendar imam nekaj nejasnosti kako z njim vzpostaviti komunikacijo. V prilogi je shema, kako sem stvar povezal. V datasheetu nisem nikjer našel podatka, kakšna je default baud hitrost. Rad bi komuniciral z mikrokrmlinikom preko modula z android telefonom. Za android sem sam napisal aplikacijo, prav tako pa sem poizkusil aplikacijo BluControl iz Google Play marketa, vendar po iskanju naprav ne najde modula. Zanima me, ali bi moral modul postati viden za druge naprave takoj po napajanju, ali je treba še kaj programsko dodati?
Za test sem tudi napisal program, ki preko UART-a sprejema ASCII znake in jih prikazuje na LCD-ju, BaudRate pa 9600, vendar ne najde omenjenga modula. Prosim, če mi zna kdo opisati, kaj moram narediti, da bom uspešno izvedel komunikacijo med mikrokrmilnikom in Android napravo preko BT modula.
Hvala za odgovore! |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Čet Sep 20, 2012 8:13 am Naslov sporočila: |
|
|
Hoj,
privzeta baudna hitrost je 19200 Bd. Modul je takoj po vklopu napetosti viden za vse naprave - če si pravilno vse povezal.
Bascom program je enostaven - veliko je tudi komentiranega programa, predlagam, da narediš copy/paste tole kodo v Bascom-AVR: Koda: | '******Bluetooth1.BAS********
'*****(c)AX elektronika *****
'--------------------------------------------------------------
' (c) 1997-2002 MCS Electronics
'priredil: Jure Mikeln 2012
'--------------------------------------------------------------
'primer za testiranje Bluetooth, ki gre na serijski port
'v primeru sem pustil komentiran prikaz na LCD
'morda pride komu prav
'$regfile = "m16def.dat"
$regfile = "m32def.DAT"
'$regfile = "m8515.dat"
' mozno je uporabiti razlicne kvarcne kristale
'$crystal = 12000000
$crystal = 11059200 -
'$crystal = 14745600
$baud = 19200
'Config Lcd = 16 * 2
'Config Lcdbus = 4
'Config Lcdpin = Pin , Db7 = Porta.7 , Db6 = Porta.6 , Db5 = Porta.5 , Db4 = Porta.4 , E = Porta.2 , Rs = Porta.1
'Config Lcdpin = Pin , Db7 = Portb.7 , Db6 = Portb.6 , Db5 = Portb.5 , Db4 = Portb.4 , E = Portb.2 , Rs = Portb.1
'Config Lcdpin = Pin , Db7 = Portc.7 , Db6 = Portc.6 , Db5 = Portc.5 , Db4 = Portc.4 , E = Portc.2 , Rs = Portc.1
'Config Lcdpin = Pin , Db7 = Portd.7 , Db6 = Portd.6 , Db5 = Portd.5 , Db4 = Portd.4 , E = Portd.2 , Rs = Portd.1
Cls
Cursor Off
Dim A As Byte , S As String * 2
'Dim W1 As Single , Channel As Byte , W As Word
'Referenca=Off pomeni, da uporabljamo zunanjo AREF
'Referenca=AVCC pomeni, da uporabljamo notranjo AREF
'Config Adc = Single , Prescaler = Auto , Reference = Avcc
'Start Adc
'Channel = 1
Do
A = Inkey() '
If A = 118 Then 'mali v
Config Portb = Output
Portb = 0
Print "ASCII code " ; A ; " from serial"
Print "LED VKLOPLJENE"
End If
If A = 105 Then 'mali i
Config Portb = Output
Portb = 255
Print "ASCII code " ; A ; " from serial"
Print "LED IZKLOPLJENE"
End If
If A > 1 Then
Print "ASCII code " ; A ; " from serial" 'na BT izpisujem vsak ASCII karakter, ki ga vtipkamo
End If
' Locate 1 , 1
' Lcd "ASCII code " ; A ; " from serial"
' Locate 2 , 1
' Lcd "Kanal " ; Channel ; " V= " ; W1
Loop
End |
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Čet Sep 20, 2012 8:48 am Naslov sporočila: |
|
|
Hvala za odgovor! Sam sicer pišem v C-ju, vendar si bom lahko pomagal s priloženo kodo. Bolj me skrbi, da naprave ne vidijo modula po vključitvi napajanja. Povezano imam tako kot je na shemi, ki sem jo priložil, le da imam 3,3V napajanje in anteno-približno 31mm dolgo žico, kot je bilo opisano v vašem članku na temo modula. Na PIO4 LED-ika periodično utripa po resetu, tako da predvidevam da je modul napajan.
Sem pa opazil pred spajkanjem modula, da je pad na katerega pride antena, na istem potencialu kot GND, ko sem preverjal s testerjem prevodnosti (sprva sem mislil, da imam na tiskanini kratek stik in sem modul odspajkal, vendar sem ugotovil da je očitno v modulo tako vezano).
Je to v redu? Katere stvari še naj preverim, da bo modul viden napravam? |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Čet Sep 20, 2012 11:03 pm Naslov sporočila: |
|
|
Žičkar je napisal/a: | Na PIO4 LED-ika periodično utripa po resetu, tako da predvidevam da je modul napajan. |
To je OK, ko se modul poveže, LED gori.
Žičkar je napisal/a: |
Sem pa opazil pred spajkanjem modula, da je pad na katerega pride antena, na istem potencialu kot GND, ko sem preverjal s testerjem prevodnosti (sprva sem mislil, da imam na tiskanini kratek stik in sem modul odspajkal, vendar sem ugotovil da je očitno v modulo tako vezano).
Je to v redu? Katere stvari še naj preverim, da bo modul viden napravam? |
Hm, nikoli nisem meril upornosti proti masi. Možno je, da je majhna upornost zato, ker je vezana dušilka proti masi (ugibam...).
Poveži Rx/Tx od modula na USB, da vidiš, ali modul živi. Meni se je takoj oglasil tudi na UART-u, ko sem Rx/Tx povezal na MegaPin.
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Pet Sep 21, 2012 1:26 pm Naslov sporočila: |
|
|
Imam USB->RS232 pretvornik, na katerega sem povezal Rx->Tx, Tx->Rx in signalni masi. S terminalskim programom Termite sem nastavil baud rate na 19200 in COM11-ki ga ustvari USB pretvornik. Ni videti, da bi se kaj dogajalo. Obstaja morda kakšen AT ukaz, da bi mi modul vrnil kakšne podatke in potrdil, da je še živ? LED-ika na modulu utripa.. |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Pet Sep 21, 2012 1:57 pm Naslov sporočila: |
|
|
Seveda, AT komande so priložene.
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Pon Sep 24, 2012 10:37 am Naslov sporočila: |
|
|
Ne vem več, zgleda da modul ni več živ, nikakor mi ga ne uspe najti . |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Pon Sep 24, 2012 11:21 am Naslov sporočila: |
|
|
Žičkar je napisal/a: | Ne vem več, zgleda da modul ni več živ, nikakor mi ga ne uspe najti . |
Zdajle sem pogledal tvojo shemo: si napajalno napetost res povezal na 5V? Modul se napaja s 3,3V...
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Pon Sep 24, 2012 11:33 am Naslov sporočila: |
|
|
Ne, ta shema je iz nekega polskega foruma. Sam napajam modul s 3,3 V. LED diodi imam na PIO5 in PIO7, iz PIO4 pa imam 100k upor na maso (tako kot je na vaši shemi v članku). RTS in CTS nimam povezana med sabo. Po vklopu napajanja LEDiki sočasno dvakrat utripneta, nato pa PIO5 gori ves čas, PIO7 pa utripe na približno pol sekunde. V tem času z aplikacijo na mobilnem telefonu dam Iskanje naprav, vendar ne najde modula. Modul sem tudi povezal na USB->serijski pretvornik, vendar zgleda kot da se nič ne dogaja.. |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Pon Sep 24, 2012 12:13 pm Naslov sporočila: |
|
|
Če napajaš s 3,3V potem ne bi smel biti mrtev. Mogoče pa moraš povezat CTS in RTS... jaz drugače kot tako sploh nisem preizkušal...
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Pon Sep 24, 2012 1:29 pm Naslov sporočila: |
|
|
Pa bi bilo možno, da zaradi tega modul ne bi bil viden Android napravi, na kateri izberem Bluetooth. Bom poizkusil nekako povezati ta dva signala, čeprav tega nisem predvidel na ploščici... |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Tor Sep 25, 2012 7:16 am Naslov sporočila: |
|
|
Žičkar je napisal/a: | Pa bi bilo možno, da zaradi tega modul ne bi bil viden Android napravi, na kateri izberem Bluetooth. |
Preden odgovorim bi moral pregledati PDF od modula. Takole na "prvo žogo" bi rekel, da je prav, da sta povezana. Tudi sicer sta mi oba modula, ki sem ju preizkušal, takoj delovala brez problemov.
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Tor Sep 25, 2012 8:51 am Naslov sporočila: |
|
|
Jaz osebno tudi mislim, da delujeta, ker drugače ne bi LED-dioda utripala, samo nisem še odkril problema. Včeraj sem nekje na internetu zasledil, da nekateri moduli niso bili vidni za določene telefone...sam sem testiral s Sony Xperio S. Je dolžina antene 31mm strogo pomembna, ali lahko odstopa kakšen milimeter gor ali dol? 3,3 V napajanje imam rešeno tako, da imam na 5V serijsko vezani dve 0,7 V silicijevi diodi. V tem verjetno ne bi smel biti problem, če nisem uporabil 3,3 V regulatorja? Do zdaj je vedno delovalo na tak način... |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Tor Sep 25, 2012 9:26 am Naslov sporočila: |
|
|
Antena ni kritična, sploh ne za kratke razdalje, ko imaš vse skupaj na mizi in testiraš.
Glede napajanja: v data sheet-u piše, da je 3,6V max. dovoljena vrednost in po mojih izkušnjah vezja slabo prenašajo višje napetosti od navedenih max. vrednosti. Čeprav modul daje znake življenja, če utripa LEDica... res čudno.
Si mogoče zamenjal Rx in Tx in se zato ne oglaša, ko ga priklopiš na UART?
Lp
Jure |
|
Nazaj na vrh |
|
|
Žičkar Profesionalec
Pridružen/-a: Sre Dec 2004 23:06 Prispevkov: 83
|
Objavljeno: Tor Sep 25, 2012 6:18 pm Naslov sporočila: |
|
|
Sem preveril in so pravilno povezani. Je možno, da ima USB->RS232 pretvornik (kitajski iz ebaya) 5V izhod? Kako lahko to preverim? Sem meril od Rx in Tx proti signalni masi, pa nisem nič izmeril... |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|