PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 - Uart Adapter für btm222



AsuroPhilip
05.03.2011, 14:45
Hallo

habe mir dieses Bluetooth modul : http://cgi.ebay.de/Bluetooth-Adapter-virt-COM-BTM-222-bis-100m-3-3V-9V_W0QQitemZ130490359982QQcategoryZ65507QQcmdZView ItemQQ_trksidZp5197.m7QQ_trkparmsZalgo%3DLVI%26itu %3DUCI%26otn%3D4%26po%3DLVI%26ps%3D63%26clkid%3D75 21799203265923090#ht_5762wt_999

gekauft.

Wenn ich es wie auf dem Bild mit dem RP6 Uart Adapter verbinde und in hterm die richtigen daten (siehe link) einstelle, bekomme ich das was ich sende direkt zurück auf wenn ich AT schreibe kommt AT zurück. Normalerweise sollte da dann OK kommen.
Habe auch schon mal probiert TX und RX zu vertauschen klappt aber auch nicht.

Vielen Dank
Philip

Waldichecker
05.03.2011, 18:24
Hi

Ich habe auch schon mit dem btm 222 gearbeitet.

hast du das bluetooth modul an die serielle schnittstelle vom pc angeschlossen oder an den rp6?

Denn für at befehle musst du das modul mit dem pc verbinden.

ansonsten könnte noch ein kurzschluss zwischen rx und tx infrage kommen.

Viele Grüße

Waldichecker

oratus sum
05.03.2011, 18:42
Der BTM 222 ist bei meinem MARS im Einsatz und fuktioniert super. Dein Adapter kenne ich allerdings nicht, da eigentlich 4 NPNs ausreichen um die 3.3V zu 5V zu wandeln.

Da du was von "hterm" schreibst nehme ich mal an, es hängt am PC.

Ich hoffe du hast zwischen deinem Modul und dem PC noch ein 12v-5v wandler wie den Max232.

Wenn du das Modul an eine Spannungsquelle anschließt, müsste eine LED kurz blinken, soweit es a modul angeschlossen ist. Ich glaubd er Ausgang dafür heißt Data Send oder sowas ähnliches, musst mal im Datasheet nachschauen.

So kannst du mal schauen obd as Modul überhaupt funktioniert.

hterm kann ich außerdem nicht ganz empfehlen.

Nimm dir lieber das:
http://www.elektronik-labor.de/RS232/2010Terminal.html

wesentlich einfacher ohne schnick-schnack

AsuroPhilip
05.03.2011, 18:54
Ich hoffe du hast zwischen deinem Modul und dem PC noch ein 12v-5v wandler wie den Max232.


Benutze den RP6 UART Adapter (der mitgeliefert wird beim Rp6) das Modul hat ein Pegelwandler für 5V schon drin.....
Led Blinkt ohne Verbindung mit Verbindung ist sie permanent an.

shedepe
05.03.2011, 19:35
Auch die Masse entsprechend verbunden ? Kurzschluss zwischen Tx und Rx ausgeschlossen ? Das Tx vom Modul auch mit dem Rx des Adapters verbunden ?

AsuroPhilip
05.03.2011, 22:03
Muss ich mehr als nur RX und TX vom adapter anschließen ,habe eine andere 5V Stromquelle!?

shedepe
05.03.2011, 22:52
Die Masse musst du auch noch miteinander verbinden.

AsuroPhilip
06.03.2011, 14:17
Wenn ich alles so mache und es nur mit der m32 verbinde ,bekomme ich ">E4"! was heißt das?

oratus sum
06.03.2011, 15:49
Huch also Masse musst du auf jeden Fall anschließen!

">E4"

Sieht schonmal ganz gut aus, weil du überhaupt etwas bekommst.

Die Zeichenkette hat nichts zu bedeuten.

Schau einfach mal ob du die Baud-Rate richtig eingestellt hast. Ichg laub standartmäßg ist sie auf 19200 am BTM222, wenn nicht probier 9800

AsuroPhilip
06.03.2011, 23:56
also >E4 steht im Display des M32, Baud-Rate habe ich im programm (M32) auf 19200 gestellt

SlyD
07.03.2011, 10:50
Das E4 bedeutet das der Bootloader irgendwelchen Zeichensalat empfangen hat mit dem er nix anfangen kann.
Die Baudrate muss auf 38400 und Du musst in den RP6Loader Optionen den Lowspeed Modus aktivieren die Baudrate zur Laufzeit umschalten geht bei dem Bluetooth Modul vermutlich nicht.

AsuroPhilip
07.03.2011, 19:34
Kann ich überhaupt den RP6 Adapter für die AT-Befehle für das BTM222 benutzen?
Oder brauch ich noch was anderes?

AsuroPhilip
08.03.2011, 12:17
oder mein etwas älterer PC (Win XP) hat noch einen seriellen Anschluss, könnte man das damit machen?

shedepe
08.03.2011, 12:37
Also jetzt beschreib noch mal was du genau gemacht hast. Einmal redest du davon dass du den UART Adapter des RP6 in Verbindung mit dem PC versucht hast. Einmal redest du davon dass du das Modul direkt an die M32 gehängt hast(In dem Fall wäre das Programm, das du verwendet hast eventuell auch noch von Interesse).

AsuroPhilip
08.03.2011, 12:56
Okay:

Zuerst habe ich den Adapter mit der M32 um zu messen was was ist, dann habe ich das Kabel (Adapter - M32) abgemacht und so:


Adapter - BTM222

GND - GND und an GND vom Netzteil
RX - TX
TX - RX //auch mal andersrum probiert
VIN an +5V vom Netzteil

USB-Kabel an den PC geschlossen.
Hterm gestartet
Com7(ist richtig) 19200 und der rest ist Standard (ist auch richtig)
Dann AT eingegeben und AT wieder zurück bekommen (kein Kurzschluss zwischen RX und TX)
Dann RX und TX vertauscht
Wieder Hterm (s.o.)
Dann AT eigegeben nicht nichts zurück bekommen.


Weil ich damit meinen RP6 versteuern möchte und weil ich die Baudrate vom BTM nicht umstellen kann (weil es ja keine Befehle ausführt) habe ich das RP6 Remote tool von Fabian auf 19200 gestellt und das btm direkt an die M32 angeschlossen habe und starten will, steht in display E4.

Und jetzt wollte ich wissen ob man den Rp6 Adapter überhaupt benutzten kann um das btm einzustellen.
Weil mein älterer Pc noch einen seriellen Anschluss hat wollte ich wissen ob man es damit auch machen kann, wenn ja wie?

SlyD
08.03.2011, 13:50
Zitat ich:

Die Baudrate MUSS auf 38400 und Du musst in den RP6Loader Optionen den Lowspeed Modus aktivierenDer Bootloader arbeitet zunächst immer mit 38400 Baud um die Kommunikation zu starten.
D.h. Du musst das Bluetooth Modul anders konfigurieren vorher gehts nicht.

> und weil ich die Baudrate vom BTM nicht umstellen kann

Das kann man bei jedem normalen Bluetooth Modul über AT Befehle einstellen!
Anleitung / Datenblatt lesen.


> TX RX //auch mal andersrum probiert

Solche experimente nur mit >300 Ohm Widerständen in Serie machen. Sonst kann das die Pins zerstören TX an TX ist Ausgang<->Ausgang = Böse...


MfG,
SlyD

AsuroPhilip
08.03.2011, 14:15
> und weil ich die Baudrate vom BTM nicht umstellen kann

Das kann man bei jedem normalen Bluetooth Modul über AT Befehle einstellen!
Anleitung / Datenblatt lesen.


Das ist ja das Problem!
Es hört nicht auf die AT Befehle!
Deswegen wollte ich wissen ob es am RP6 adapter liegt

AsuroPhilip
08.03.2011, 17:05
Oder geht der Rp6 Adapter nur mit 38400 Baud. deswegen wollt ich noch mal fragen ob man das mit dem seriellen Port vom pc machen kann?

shedepe
08.03.2011, 17:46
Für den seriellen Port brauchst du aufjedenfall einen Max232 als Adapter, da die RS232 schnittstelle mit anderen Pegeln arbeitet. Der Adapter geht aufjedenfall auch mit anderen Baudraten (hab ich schon ausprobiert).

shedepe
08.03.2011, 17:48
Ansonsten solltest du noch mal sicher gehen,dass du die richtigen UART einstellungen hast:
BAUD RATE: 19200bs
DATA BIT: 8
PARITY: none
STOP BIT: 1
FLOW CONTROL: none

Probier auch mal was passiert wenn du ein anderes Kommando sendest (nach möglichkeit eins das nichts verstellt)

AsuroPhilip
09.03.2011, 14:39
Ansonsten solltest du noch mal sicher gehen,dass du die richtigen UART einstellungen hast:
BAUD RATE: 19200bs
DATA BIT: 8
PARITY: none
STOP BIT: 1
FLOW CONTROL: none

Probier auch mal was passiert wenn du ein anderes Kommando sendest (nach möglichkeit eins das nichts verstellt)

Ist alles Richtig!

oratus sum
09.03.2011, 15:01
Blöde Frage aber...

Ist dein BTM Teil wirklich ein MODUL?

Damit möchte ich fragen, ob auf deiner Platine NUR der BTM-222 drauf ist (das silberne Kästchen) oder auch z.b. Transistoren?
Weil der BTM-222 benutzt 3V Logikpegel und nicht 5V.

Wenn du in hterm dein AT Befehl wieder zurück bekommst, geht das sofort (unter einer halben Sekunde) oder dauert es en wenig (ca 1s)?

Ich kenne leider den RP6 Adapter nicht.

AsuroPhilip
09.03.2011, 17:51
Blöde Frage aber...

Ist dein BTM Teil wirklich ein MODUL?

Damit möchte ich fragen, ob auf deiner Platine NUR der BTM-222 drauf ist (das silberne Kästchen) oder auch z.b. Transistoren?
Weil der BTM-222 benutzt 3V Logikpegel und nicht 5V.

Wenn du in hterm dein AT Befehl wieder zurück bekommst, geht das sofort (unter einer halben Sekunde) oder dauert es en wenig (ca 1s)?

Ich kenne leider den RP6 Adapter nicht.

Ist mit Pegelwandler (siehe hier:http://cgi.ebay.de/Bluetooth-Adapter-virt-COM-BTM-222-100m-3-3V-9V-/140518204786?pt=Wissenschaftliche_Ger%C3%A4te&hash=item20b789a572#ht_5757wt_1139)

AT kommt sofort!

Ingo1988
16.03.2011, 19:48
Hi
@ AsuroPhilip hast du das Problem gelöst? Wenn ja wie, ich hab nämlich das selbe Problem und weiß nicht mehr weiter wie ich das machen kann. Wie hast du es angeschlossen, um die AT- Signale senden zu können? Dazu darf das Modul nicht per Bluetooth verbunden sein oder?

Lieben Gruß Ingo

AsuroPhilip
16.03.2011, 20:14
Hi Ingo
Ne habe das Problem noch nicht lösen können ;-<
Angeschlossen habe ich es so:
GND - GND und An - vom Netzgerät
TX - RX
RX - TX
VIN - An +5V vom Netzgerät

Nein Bluetooth darf nicht verbunden sein!
Benutzt du auch den RP6 Uart adapter?
Hast du auch das mit schon fertigen Pegelwandler(http://cgi.ebay.de/Bluetooth-UART-Adapter-BTM-222-100m-3-3V-9V-/140522129971?pt=Wissenschaftliche_Ger%C3%A4te&hash=item20b7c58a33#ht_5757wt_1139) oder eigene Schaltung?

mfG
Philip

oratus sum
16.03.2011, 20:17
Ich hoffe du versorgst das Modul auch mit Spannung :-D

Es gibt 2 Versorgungspins. Einer für eine z.b. Batterie und mit dem Anderen schaltest du das Modul an/aus. Eventuell musst du also an zwei Pins 3.3V/5V legen. Üblicherweise sind diese zwei Pins aber verbunden...

Wenn ich aber jz weitertippen müsste, würde ich sagen, es leigt am RP6 Adapter. Nimm dir doch einfach mal ein USB zu RS232 Wandler her und schau doch nach...

AsuroPhilip
16.03.2011, 20:20
Ich hoffe du versorgst das Modul auch mit Spannung :-D



Sieh mein Edit ;>

Welche Pins müssen den noch mit Spannung versorg werden?
Bluetooth Verbinden klappt wunderbar... kann es nur nicht einstellen!

Das Btm ist aber noch nicht kaputt!!
Ist schon mein zweites ;-D

Ne am Rp6 Adapter liegt es nicht, habe damit auch schonmal den Asuro damit erfolgreich Programmiert.
So ein aderen Adapter habe ich nicht kannst du mir ein Kauflink schicken oder kannst du mir einen empfehlen den du auch hast (womit es ja klappt!!)?

Ingo1988
16.03.2011, 21:09
hi,
ja meine Konstellation ist genau wie deine, das gleiche Bluetooth- Modul und der RP6- Adapter.
Allerdings erhlate ich keine Antwort wenn ich was sende.
Dabei muss Rx und Tx über kreuz angeschlossen werden oder?

Ich hoffe wir finden eine Lösung;)

LG

AsuroPhilip
16.03.2011, 21:20
hi,
ja meine Konstellation ist genau wie deine, das gleiche Bluetooth- Modul und der RP6- Adapter.
Allerdings erhlate ich keine Antwort wenn ich was sende.
Dabei muss Rx und Tx über kreuz angeschlossen werden oder?

Ich hoffe wir finden eine Lösung;)

LG

Ja muss über Kreuz! Bekomme auch keine Antwort egal welchen Befehl ich benuzte.

Also hast du genau das gleiche Problem wie ich!


Ich hoffe auch das wir eine Lösung finden ;->


mfG
Philip

AsuroPhilip
17.03.2011, 17:04
Wenn ich aber jz weitertippen müsste, würde ich sagen, es leigt am RP6 Adapter. Nimm dir doch einfach mal ein USB zu RS232 Wandler her und schau doch nach...

So ein aderen Adapter habe ich nicht kannst du mir ein Kauflink schicken oder kannst du mir einen empfehlen den du auch hast (womit es ja klappt!!)?

ElchiMtr
17.03.2011, 18:43
Hallo,

wenn ich mich mal einklinken darf, ich nutze den USB->Rs232(TTL) Wandler (Mini-USB-Modul UM2102 von ELV http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28776&flv=1&bereich=&marke= )

Diesen habe ich an das selbe Modul wie der Threaderöffner nutzt angeschlossen. Dann habe ich mit einem Terminalprogramm eine Verbinung aufgebaut, anschließend habe ich mittels Bluetooth mit dem Modul verbunden.
Als die Bluetoothverbindung hergestellt war, hab ich über die Serielleschnittstelle "Connect...." empfangen, war des bei euch auch so ?

P.S. ich kommte danach auch Daten hin und her senden. AT-Befehle hatte ich keine gesendet, dazu bin ich noch nicht gekommnen.

Wenn das so nicht klappt stimmt, warscheinlich an der Bautrate etwas nicht, war bei mir auch so.

Ich hoffe das hilft etwas.

AsuroPhilip
17.03.2011, 18:49
Hallo,

wenn ich mich mal einklinken darf, .....
... hab ich über die Serielleschnittstelle "Connect...." empfangen, war des bei euch auch so ?



Klar darfst du dich einklinken...
Nein bei mir steht auch nicht Connect


mfG
Philip

ElchiMtr
17.03.2011, 18:59
Ich habs jetzt leider nicht hier, aber klaappt bei dir die Bluetoothverbindung ? und bist du dir sicher das du nur TTL-Pegel auf des Modul gibst ?

AsuroPhilip
17.03.2011, 20:21
Ja, Bluetoothverbindung klappt wunderbar.

AsuroPhilip
20.03.2011, 22:10
Wie schließe ich den das usb-rs232 Kabel an das BTM, will nicht noch eins zerstören.
Und wo bekomme ich so eins wie ElchiMtr her (nicht als bausatz) ,am besten eBay-Link.

mfG
Philip

AsuroPhilip
21.03.2011, 09:29
würde das klappen http://www.conrad.de/ce/de/product/197326/MINI-USB-TO-UART-CONVERTER

AsuroPhilip
04.04.2011, 14:19
würde das klappen http://www.conrad.de/ce/de/product/197326/MINI-USB-TO-UART-CONVERTER

Nein, das klappt auch nicht *sauer*

Ingo1988
04.04.2011, 15:00
Ich sitze auch nach wie vor an dem Problem und weiß nicht wie eine Lösung herbeigeführt werden kann=(

Lieben Gruß

Richard
04.04.2011, 15:13
Nein, das klappt auch nicht *sauer*

Warum nicht? Das Modul kann TTL ODER 3,3 V Pegel und sollte damit ausreichen. Bei (meinen Bluetooth Modul muss ich allerdings die Hartware Fluss Kontrolle CTS/RTS mit einer Brücke verbinden damit sich etwas bewegt.

Gruß Richard

AsuroPhilip
04.04.2011, 17:41
Warum nicht? Das Modul kann TTL ODER 3,3 V Pegel und sollte damit ausreichen.

Also das Modul an sich klappt wunderbar mit 5 und 3V, hab ich mit dem Asuro getestet!
Nur wenn ich es auf 5V stelle und ans BTM (mit Pegelwandler) klemme und versuche die AT-Befehle zu senden, kommt NICHTS zurück!


Bei (meinen Bluetooth Modul muss ich allerdings die Hartware Fluss Kontrolle CTS/RTS mit einer Brücke verbinden damit sich etwas bewegt.

Könntes du das bitte näher erklären?


mfG
Philip

Richard
04.04.2011, 19:03
Also das Modul an sich klappt wunderbar mit 5 und 3V, hab ich mit dem Asuro getestet!
Nur wenn ich es auf 5V stelle und ans BTM (mit Pegelwandler) klemme und versuche die AT-Befehle zu senden, kommt NICHTS zurück!



Könntes du das bitte näher erklären?


mfG
Philip

Ein Pegelwandler sollte reichen, wenn der Adapter auf 3,3 V eingestellt ist wird ein 2. nicht mehr ordentlich wandeln können.

CRS/RTS CTS = Klar zum Empfangen RTS = Klar zum Senden Steuerleitungen welche den Datenfluss Managen.
Wenn Dein Modul diese nicht hat, brauchst du sie auch nicht. Einige Geräte machen das auch per Software, sie senden ein Xon/Xoff andere z.b. alle 3 Draht Geräte verzichten ganz darauf.

Siehe auch http://de.wikipedia.org/wiki/RS-232

Gruß Richard

Thylian
03.05.2011, 06:45
Hallo.
Ich habe auch das BTM Modul.
Habe auch alle angeschlossen, RX,TX gedreht , Spg und GND.
bluetooth Verbindung zum PC bekomme ich auch.
Aber der RP 6 nimmt keine Befehle an.
habe programmiert das über PC tastatur gesteuert werden kann.
Z.B. mit taste 'w' soll er vorwärts fahren.
Über das USB kabel macht er es wunderbar, aber über Bluetooth nicht.
Das Komische ist, wenn ich über hTerm ein 'w' sende geschieht nichts, sende ich aber eine 6 (ist im programm nicht deklariert), fährt er rückwärts.
Woran kann das liegen?
Kann mir jemand helfen?
Wär für jede hilfe dankbar.

SlyD
03.05.2011, 13:32
Hast Du den ganzen Thread hier gelesen und alles dort vorgeschlagene überprüft (Baudrate, Pegelwandler,...)?

Thylian
04.05.2011, 08:10
Ja, habe ich.
Hat sich aber erledigt, ich habe das Problem jetzt gelöst.
Danke

AsuroPhilip
13.07.2011, 11:44
Habe mein BTM (http://cgi.ebay.de/Bluetooth-Adapter-virt-COM-BTM-222-bis-100m-3-3V-9V_W0QQitemZ130490359982QQcategoryZ65507QQcmdZView ItemQQ_trksidZp5197.m7QQ_trkparmsZalgo%3DLVI%26itu %3DUCI%26otn%3D4%26po%3DLVI%26ps%3D63%26clkid%3D75 21799203265923090#ht_5762wt_999 (http://cgi.ebay.de/Bluetooth-Adapter-virt-COM-BTM-222-bis-100m-3-3V-9V_W0QQitemZ130490359982QQcategoryZ65507QQcmdZView ItemQQ_trksidZp5197.m7QQ_trkparmsZalgo%3DLVI%26itu %3DUCI%26otn%3D4%26po%3DLVI%26ps%3D63%26clkid%3D75 21799203265923090#ht_5762wt_999)) mal aus der Schublade rausgesucht..... und immer noch der selbe Fehler :mad:

Ich habe mein btm wie folgt angeschlossen:
19310

Vom Rp6-Adapter:
Rot = RX
Orange = TX
Schwarz = GND
Vom Btm:
Rot = TX
Orange = RX
Schwarz = GND + GND vom Netzteil
Vin(VCC) = +5 Volt vom Netzteil

Am PC wird das btm erkannt:
19311

und bekommt den Com8:
19312

Com7 ist der Rp6-Adapter.

Wenn ich jetzt mit HTerm eine Verbindung zu Com8 (ja habe einstellungen überprüft) herstelle, hört beim btm die Led auf zu blicken und leutet schwach. Wenn ich (egal was) sende leuchtet die led kurz hell auf.
Habe die Verbindung wieder getrennt, led blinkt wieder.

Jetzt habe ich eine Verbindung mit Com7 (Rp6-Adapter) hergestellt:
19313

Habe versucht "AT" zu senden, es kommt nichts zurück (siehe Foto)!

Woran könnte es liegen??


Danke
Philip ;)

SlyD
13.07.2011, 17:08
CR+LF senden in HTerm aktivieren?

AsuroPhilip
13.07.2011, 17:17
Klappt auch nicht :(

19317

SlyD
13.07.2011, 17:28
Ohne das hätte es aber sicher nicht funktioniert ;)


Hab grad nochmal das Foto angeschaut - Rot ist also TX vom BTM (der Ausgang?)?
Naja wenn ich das richtig sehe geht das dann aber zum TX Pin vom USB UART Interface müsste aber zum RX (Eingang am USB Interface)... analog für den anderen Pin.
Vielleicht hast Du Dich auch nur beim posten vertippt?
(ich hab nur die Anschlussbelegung vom RP6 UART Interface geprüft)

Und immer bei solchen Basteleien mit dem UART erstmal zum testen Widerstände mit was um die 200 bis 2000 Ohm in Serie einbauen dann kann nix kaputtgehen beim vertauschen...

MfG,
SlyD

AsuroPhilip
13.07.2011, 17:34
Rot ist Tx beim BTM - das Stimmt!

Und Rot ist am Rp6-Adapter Rx, oder nicht?

Habe den Adapter an dem Rp6 dran geschlossen und den Durchgang geprüft von den Lötpunkten (RX, TX) und auf dem Adapter, oder sind die am Rp6 schon vertauscht?


mfG
Philip

SlyD
13.07.2011, 17:42
> Und Rot ist am Rp6-Adapter Rx, oder nicht?


Nö das ist TX. Im Anhang der Anleitung sieht man die Anschlussbelegungen das ist gekreuzt.

MfG,
SlyD

AsuroPhilip
13.07.2011, 17:43
Habe es wieder vertausch KLAPPT !!!!! DANKE ;)

mfG
Philip

Ingo1988
14.07.2011, 08:01
auch wenn es hier eigentlich nicht hingehört...

@ philip: dein pn postfach ist voll;)

Fabian E.
14.07.2011, 17:37
CR+LF senden in HTerm aktivieren?
Okay, ich hatte genau das selbe Problem. Wie sich heraustellte (danke SlyD :) ) braucht der BTM-222 das CR um auf AT-Befehle zu reagieren. Klappt also jetzt wunderbar :)