DX:n Bluetooth-moduuli tutuksi - osa1

Kerätäänpäs tähän artikkeliin hieman informaatiota DealExtremessä myynnissä olevan edullisen
bluetooth modulin käyttöönotosta. Kytkentä ja ohjeet koskevat Linvor firmwarella olevaa
modulia joka on ohjelmoituna DealExtremen moduleihin. Firmwareversion voi tarkistaa parittamalla modulin, koekappale yhdistyy Linvor nimelle pc:n puolella bluetoothlaitteena.

[size=150]
Kytkentä.[/size]
Modulista kytketään käyttöjännite 3.3v, maa, tx, rx ja tila led. modulin tx ja rx pinneihin tukee
kytkeä sarjaportti- ttl muunnin jotta saadaan sovitettua modulin ttl tasoiset signaalit sarjaportin
vaatimalle tasolle, esim Max232 käy mainiosti tähän tarkoitukseen. jos pc_ssä ei ole sarjaporttia
voidaan käyttää usb-ttl muunnita. Tässä tapauksessa käytettiin FTDI:n FT232 usb-ttl muunninta.

Muuntimen ja modulin sarjaliikenne pinnit kytketään ristiin, toisinsanoen tx-rx ja rx-tx

Jos -ttl muuntimen jännitetasot ovat jotain muuta kuin Bluetooth modulin 3.3v tulee ne sovittaa
sopivaksi. Tässä tapauksessa tasomuunnos tehtiin helpohkosti lisäämällä 3.3kohmin vastukset tx ja rx linjoihin.

Tilaled ei ole välttämätön mutta siitä näkee mm. että moduli lähtee “käyntiin”. led vilkkuu kun
moduli ei ole pariutettu ja tällöin moduli on tilassa jossa voidaan muuttaa AT komennoilla modulin asetuksia. Led kytketään modulin pinniin 24.

Reset pinniä ei välttämättä tarvitse kytkeä mutta jossain taisi olla maininta että olisi hyvä
käyttää ylösvetovastusta pitämään reset 1-tilassa.

[size=150]
Asetusten muuttaminen[/size]

Modulin asetuksia saadaan tarvittaessa muutettua AT-komennoilla terminaaliohjelmalla. Linvorin modulissa on hieman rajoitetusti AT komentoja, yhteysnopeusasetukset, modulin nimi ja pin koodi ovat vaihdettavissa.

oletuksena modulissa on sarjaliikenteelle 9600 8N1 asetukset,näitä tuleekin kayttaa terminaaliohjelmassa.

Moduli on ohjelmointitilassa kun sitä ei ole pariutettu, toisinsanoen tilaledin vilkkuessa.

Komennolla AT voidaan tarkistaa onko yhteys kunnossa, modulin tulisi vastata OK. JOs moduli ei vastaa täytyy tutkia onko kytkennässä vikaa tai tuliko terminaaliohjelmaan väärät asetukset.

Komennolla AT+VERSION moduli vastaa OKLINVOR1.5 (jos modulissa on linvor firmware)

Komennolla AT+NAMExxx saadaan muutettua modulin nimi, jossa xxx määrää uuden nimen.

Komennolla AT+BAUDx saadaan muutettua yhteysnopeus jossa x on numeerinen arvo joka vastaa tiettyä nopeusarvoa seuraavan listan mukaan.
1=1200
2=2400
3=4800
4=9600
5=19200
6=38400
7=57600
8=115200
9=230400
a=460800
b=921600
c=1382400

Komennolla AT+Px saadaan muutettua pariteetti,jossa:
AT+PN = none
AT+PE = even
AT+PO = odd

Komennolla AT+PINxxx saadaan muutettua pin koodi jossa xxxx haluttu pin numeroina.

Komennoiden jälkeen modulin tulee vastata OKxxx jossa xxx on muutettu arvo.
esim. AT+PIN0000 tulisi modulin vastata OK0000

Kuvassa muutettu sarjaliikennenopeus 115200 bps
Nopeusmuutoksen jälkeen moduli sammutetaan jonka jälkeen uusi sarjaliikennenopeus on käytössä.

Testataan vielä toimivuus 115200 nopeudella.

www.dealextreme.com

Käytetty Terminaaliohjelma

dx_bt_module.zip (1.91 MB)

Suunnittelin eilen kaljahuuruissa tuolle DealExtremen BT-moduulille pienen breakout-protokortin. Olisiko muilla foorumilaisilla kiinnostusta ostaa noita kortteja jos teetän pienen erän? Hinta olisi 5 euroa Suomeen postitettuna per levy.

Levy on kompakti (5cm x 5cm), ja siinä on kaikki moduulin pinnit viety headereihin. Lisäksi levyllä on paikka LM1117-jänniteregulaattorille jolla voidaan reguloida tarvittava 3,3 voltin käyttöjännite (virrananto max 800 mA). Regulaattorille jännite voidaan ottaa USB-liittimeltä tai tuoda erillisillä johtimilla. Levyllä on jumpperivalinta USB- tai ulkoiselle virralle. Kaikki vastukset, konkat ja virtaledi on 1206-kokoisia joten niiden juottaminen onnistuu myös aloittelijoilta. Mukaan naputtelen pienen kasausohjeen jossa on myös osalista.

Voisin ottaa yhden ihan mielenkiinnosta (palailet asiaan varmaankin yksityisviestitse?). Mikä on mietityttänyt eniten tuossa moduulissa, on rautapuolen flow controllin toimivuus. Pelaako se? Ei paljoa naurata, kun moduulille pukkaa uartin kautta kamaa, joka sitten häviääkin bittiavaruuteen kun puskuri täyttyy. Tai toisinpäin.

Levy näyttää muuten hyvältä, mutta moduuli olisi kannattanut sijoittaa levyn reunaan ja ottaa antennin alta kuparit pois :wink: Piirilevysuunnittelusääntöjä BT-moduulin varalle löytyi ainakin BlueGigan sivuilta…

Vuonohjauksesta ei ole itsellä tietoa… Luulisin että toimii kun sellaiset ylipäänsä on lisätty. :smiley:

Mietin ihan samaa liittyen tuohon antenniin, taidan tehdä uuden version jossa siirrän moduulin sillä tavalla että antenniosa tulee breakout-levyn yli jolloin ei ole mitään estettä signaalin kululle.

Palaan asiaan yksityisviestillä.

Ihan hyvä idea. Toisaalta ei ehkä kestävyysmielessä paras kuitenkaan. Radioaaltojen etenemistä ajatellen lienee melkein yhtä hyvä vaihtoehto, että moduuli on levyn reunassa (tai nurkassa) ja antennin alta ei ole vedetty lainkaan vetoja eikä tietystikään fillattu kuparilla.

Tässä BlueGigan WT12-A-moduulin suunnitteluopas:WT12-A_Design_Guide.pdf (556 KB)

Kiitoksia suunnitteluvihjeistä. Tein pieniä muutoksia, eli antennin alle keep-out jossa ei ole johtimia eikä kuparikaatoa. Tämä lähtenee ensi viikon alussa tilaukseen, eli valmiit levyt on mulla varmaankin marraskuun puolivälissä.

Itseäni kiinnostaa tässä BT-moduulissa erityisesti tuo PCM-puoli, eli olisi hienoa jos pystyisi mikrokontrollerilla ja tällä BT-moduulilla tekemään handsfreen. Yksi kaveri kaipaili hirvimetsästykseen radiopuhelin-Bluetooth yhdyskäytävää ja tämä näyttäisi sopivalta ratkaisulta siihen – jos vaan saa dokumentaation jostain.

Harmi kun IC-valmistaja Cambridge Silicon Radio vartioi omia dokumentaatioitaan niin mustasukkaisesti että sieltä ei saa mitään jos ei ole suoraan heidän asiakkaansa. :frowning:

Mahtuiskohan tuohon vielä, vaikka alapuolella, rx linjaan ylösvetovastus ja sen jälkeen diodi ennen uart liitintä ja tx linjaan vastus kuten kuvassa.
Image2.jpg
olisivat simppelinä tasomuuntimena jos kytkee 5voltin ttl porttiin tuon.

Entäpä se ulkoisen antennin pädi siellä btmodulin alla.

reset ei välttämättä tarvitse ylösvetoa mutta ei kait siitä haittaakaan ole (siellä on sisäinen ylösveto), mutta voisiko reset pinniin johdattaa pädin, vaikka pio liittimen päähän, että saa esim. prossulla tehdä resetin tarvittaessa.

Ja sekin on harmi, että AT-komentoja ymmärtävä firmis on luultavasti niin rampautettu versio, ettei se anna tehdä juuri mitään muutoksia profiilien vaihdosta puhumattakaan :blush:

Meni vähän änkemiseksi mutta sain pari vastusta ja diodin ympättyä tuonne levylle. Resetille vedin oman liittimen PCM:n alle. Ulkoiselle antennille en tehnyt reikää levyyn koska oma BT-moduulini ei ole nyt käsillä että voisin mitata sille tarkan kohdan ja koon.

uk350, jos voisit mitata tarkat mitat tuolle antennipädille niin lisään reiän levyyn. Mitat voisi olla esim. ensimmäisestä pädirivistä (kuinka paljon sivussa pädien keskilinjasta) ja kuinka kaukana lähemmän pädin reunasta? Tässä havainnollistavaa kuvaa:

mitat juotospädien “reikien” pohjalta: 3.6 mm ja 8.6 mm (levynreunasta 4mm ja 9 mm ja levy on 13 mm leveä) ja lyhempi viiva passaa justiinsa 1 ja 34 ja antenni pädien kanssa linjaan. pitemmän viivan linja ei passaa pädin kanssa linjaan(punainen viiva),

antennipädin halkaisia on 0.6 mm ja isomman rinkulanhalkaisia on 3.6 mm ja sisähalkaisia 1.3 mm, isompi rinkula lienee maatasoa.

voisin ottaa kans 1 levyn tai ehkä useammankin…

Mä voisin ottaa ton Entropian piirilevysuunnittelusoftan… :wink:

Voisin kanssa ottaa pari levyä… jos olis saatavilla…

Levyt lähtee tilaukseen tänään. Toimitusaika luultavasti marraskuun lopulla.

Tilaus on vetämässä ITead Studiolla. Tällä hetkellä on varattuna 5 levyä kymmenestä. Varaan itselleni pari, joten vielä on pari levyä vapaana jos sellaisen haluaa.

Piirilevysatsi on postitettu ITeadilla, joten nyt pitää vielä odotella pari viikkoa että paketti saapuu Suomeen.

Näköjään huomattavasti nopeampaa toimintaa Hongkong Postilla kuin läpeensä paskalla China Postilla (varoitus: hallitsematonta avautumista). Paketti on jo lauantaina lähtenyt Hongkongista kohti Suomea.

Levyt on tulleet perille.

Otan huomenna yhteyttä yksityisviestillä niihin jotka ovat ilmoittaneet halukkuutensa hankkia näitä levyjä.

No niin protolevy kasattuna ja testiä menossa. Tässä kytketty modulin ttl sarjaportti max232 kautta pc:n sarjaporttiin ja bluetoottina läppäriin.
TESTI4.jpg
Iloisesti keskustelee 2konetta keskenään.
TESTI2.jpg
TESTI3.jpg

Tuli myös värkättyä omaan protoiluun erilainen systeemi jotenka jos joku haluaa tällaisen protolevyn kasattuna niin voin luopua tästä abouttirallaa omakustannushintaan.

Hienoa nähdä että homma toimii!

Pirskatti. Tuossa olen odottanut sopivaa hetkeä kokeilla modulia ensimmäisen kerran, ja nyt oli se sopiva. Eli ei mitään muuta tekemistä… pyykit, tiskit, imurointi… ne joutaa maanantaille niinkuin laihdutuskuuri ja kaljottelun lopettaminenkin…

Pikaisesti juotin peruspiuhat kiinni ja tuikkasin FTDI-basiciin. Lutikka vilkuttaa iloisesti valoa, eli sähköt on. Windows löytää bluetooth-laitteen ilmojen teitä, joten se on oikeasti olemassa.

Mutta, terminaalin kautta en saa yhteyttä kirveelläkään. Asetukset kunnossa, TX-RX ja RX-TX kytketty, testattu myös toisinpäin, irroitettu linjasta ja yritetty uudedstaan, kahdessa eri koneessa.

Olisiko kenelläkään vastaavaa tilannetta takana, ja hyviä vinkkejä heittää jakoon.

Kiitos etukäteen!

Kari