PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BTM222 an PC/Platine anschließen



DJ Stylz
17.09.2012, 19:53
Hallo alle zusammen,
ich hoffe ich poste hier in die richtige Kategorie.

Ihr habt mir bereits geholfen, dieses Bluetooth-Modul auszuwählen, wofür ich euch super dankbar bin. Jetzt habe ich nur ein Problem:

Ich bin absolut neu auf diesem Gebiet, habe also kaum Ahnung, was die beschaltung solcher Module angeht. Deshalb brauche ich zwingend eure Hilfe. Ich kann zwar programmieren, bin aber eher mit fertigen Modulen vertraut.

Also kurz zu den Rahmenbedingungen:
Für meine Hochschule arbeite ich an einem Projekt. CAN-Daten eines Fahrzeugs auslesen und per bluetooth an ein Smartphone schicken. Das Auslesen der CAN-Daten erfolgt mit einem Infineon Starter-Kit (XC800).
Nun benötige ich ein Bluetoothmodul, welches ganz simpel an die Hauptplatine mit VCC, GND, TxD und RxD angeschlossen wird und einfach alles rausschickt, was es bekommt. Da wurde mir das BTM222 empfohlen. Mir wurde auch geraten diesen Dongle mitzubestellen (http://shop.ulrichradig.de/Projekte/BTM222-Dongle/BTM222-Dongle-LP.html).

So, jetzt das eigentliche Problem. Wie schließe ich diesen Dongle an den PC an, um den BTM zu konfigurieren? Aus den Unterlagen des Dongles (http://www.ulrichradig.de/home/index.php/projekte/bluetooth-dongle-fuer-den-mikrocontroller) geht hervor, dass an dem schwarzen Anschluss folgende Belegung existiert:
Pin 1 - GND
Pin 2 - GND
Pin 3 - RxD
Pin 4 - CTS
Pin 5 - RTS
Pin 6 - Brücke zu 8
Pin 7 - TxD
Pin 8 - Brücke zu 6
Pin 9 - +3V3
Pin 10 - VCC

Ich weiß, dass der BTM mit 3,3V versorgt werden muss. Kann ich an den Dongle, an VCC auch 5V anschließen und dieser regelt es dann runter? Kann ich also z.B., um den Dongle mit dem PC zu verbinden einen USB-Stecker nehmen (der hat ja auch 4 Anschlüsse) und VCC, GND, TxD und RxD an den Stecker anschließen und diesen in den PC stecken? Oder gibt es bereits eine fertige Möglichkeit. Ich habe etwas über MK-USB und was anderes gelesen, weiß aber nicht, ob das das richtige ist.
Ok, nach der Konfiguration, kann ich das die bereits erwähnten Pins (VCC, GND, TxD und RxD) einfach an die entsprechenden Pins meiner Hauptplatine anschließen und es läuft?

Sorry für die vielen Fragen, nur ich kenn mich da leider überhaupt nicht aus. Danke schon mal für eure Hilfe.

Gruß
Danny

Thegon
17.09.2012, 21:48
Ja, das ist das schöne an diesem Dongle, dass man eigentlich nur die 5V, Rx ud Tx (und GND) anschließen muss.
Auf dem Board ist ein LM317 drauf, der aus den 5V die 3,3V für das BTM222 herunterregelt, der Pin 3,3V ist lediglich ein Ausgang.
Es sind zusätzlich 4 Transistoren und ein paar Spannungsteiler drauf, die erledigen das Pegelwandlen von 3,3V auf 5V und umgekehrt.
Darum muss man sich eigentlich nicht wieter kümmern, nur weiß ich nicht, ob das Dongle überhaupt bestückt ist, denn im Shop steht, dass es nur eine unbestückte Leiterplatte ist?!

Um das BTM222 vom PC aus zu konfigurieren, braucht man zusätzlich einen RS232 <-> UART Pegelwandler, denn das Dongle funktioniert ja mit 5V, und beim PC kommen +-12V raus. Zusätzlich muss das Signal invertiert werden, weil der PC mit negativer und das BTM mit posetiver Logik arbeitet.
Das alles macht ein schönes kleines IC namens MAX232, das genau für soche Zwecke gedacht ist.
So ein Modul mit allem drauf kann man z.B. bei Pollin als Bausatz kaufen:
http://www.pollin.de/shop/dt/MzY5OTgxOTk-/Bausaetze_Module/Bausaetze/RS232_TTL_Wandler_Bausatz.html
Oder die Schaltung selbst auf Lochraster oder Steckbrett aufbauen.

Die Konfiguration selbst erfolgt dann über ein HyperTerminal - Programm, HTerm ist da recht beliebt, aber ein paar ältere Windows - Versionen haben auch noch eines integriert (bei Win7 habe ich noch keines gefunden ;-)), und mit den AT - Kommandos.
Dazu gibt das Datenblatt sehr gut Auskunft, da kann man genau nachlesen womit man was einstellt usw.

Mfg Thegon

boecki91
18.09.2012, 10:29
Wenn dir der Aufwand zu viel ist, kannst du eventuell auch über das Starterkit die Befehle an den BTM222 senden, einfach ein Programm schreiben das am Anfang einmal das BTM222 Programmiert, das Programm muss nur einmal ausgeführt werden, da das BTM222 seine Einstellungen speichert.

Allerdings fand ich es zu anfang sehr praktisch am PC zu sehen ob es gleich funktioniert.

DJ Stylz
18.09.2012, 23:09
Hallo,
vielen Dank euch beiden. Ich habe jetzt bei UlrichRadig nachgefragt, aber ich denke mal, dass die Platine absolut unbestückt sein wird. Nun gut, das beiliegende Projekt ist zum Glück gut beschrieben und die paar Bauteile werde ich auch noch gelötet bekommen^^

Ich werde also den BTM222, den Dongle und den RS232-Wandler bestellen. Damit sollte es dann hoffentlich laufen:-)
Sobald ich die Teile habe, werde ich mich an die Sache wagen. Ich nehme stark an, dass ich eure Hilfe brauchen werde, aber ich versuche es erst einmal selbst. Euerer Auskunft nach, sollte es ja kein Problem sein, das Dongle so an die Hauptplatine anzuschließen, wie ich das gedacht habe, oder?
Ich danke euch nochmal vielmals für den guten Support^^