Bluetooth Modul BTM-220 lahmt

Hallo Leute,

Der eine oder andere von Euch hat doch sicher schon mal was mit Bluetooth gemacht um µP-Systeme mit PCs über SPP (serial port) drahtlos zu verbinden.

Ich verwende einen BT Dongle am PC (mit den normalen Windows-eigenen Treibern) und ein BTM-220 auf dem µP-System,

formatting link

Soweit funktioniert das auch alles, die Kommunikation ist in beide Richtungen möglich, sobald der Master (=der PC) die Verbindung öffnet. Jedoch läuft die Kommunikation PC seitig nur mit 2400 baud. Am µP sende ich aber schneller, mit 38400 baud :-(

Am Hyperterminal, das ich am PC (unter Win-XP) einsetze, kann man ja für das BT-Com-Port keine Baudrate einstellen, wie für normale Ports, sondern es geht nur "Auto-Detect". Und das schaltet auf 2400 baud, sobald die Verbindung zustande kommt.

Die eh schon magere Doku zu dem Teil gibt da nichts her:

formatting link

Abstand PC zu µP war etwa 1m, sollte also auch kein Problem darstellen.

An welcher Schraube muss ich drehen?

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer
Loading thread data ...

Ist das wirklich so oder vielmehr eher so, daß du PC-seitig nur 2400 ANGEZEIGT bekommst?

Ja, dann sende doch einfach mal aufsteigende Folgen von Bytes (mit wrap-around) und schau dir an, was davon beim PC ankommt. Gibt es keinen Hardware-Handshake zwischen µC und BT220 und kommt trotzdem die Folge lückenlos an, stimmt einfach die PC-seitige Anzeige nicht. ->Scheiß' drauf. Und wenn es eine Handshake gibt, dann sollte es auf jeden Fall keine Lücken geben und du kannst aus den empfangenen Daten ganz leicht die tatsächliche Rate ermitteln, in dem du meintetwegen eine Sekunde aufzeichnest und die Zahl wraparounds der Folge ermittelst, die in dieser Zeit aufgetreten sind.

Logisch. Eine echte "Baudrate" im engeren Sinne gibt es bei virtuellen COM-Ports ja auch nicht. Es bleibt dem Treiber überlassen, welche Rate er an die höheren Software-Schichten meldet. Die kann näherungsweise was mit der Realität zu tuen haben, muß es aber nicht. Inbesondere bei einer Funkstrecke als Kanal wäre selbst ein korrekte Angabe ja sowieso höchsten eine Momentaufnahme ohne nennenswerte Aussagekraft für die Zukunft.

Naja, kann man so nicht sagen. Möglicherweise ist der Abstand ZU KLEIN. Es handelt sich ja immerhin um einen Class1-Gerät, gut möglich, daß die

100mW auf die kurze Entfernung den Empfänger förmlich "zustopfen".

Anfangen würde ich auf jeden Fall damit, die Rate wirklich zu messen, statt sich auf irgendwelche Anzeigen zu verlassen, die prinzipbedingt unzuverlässig sein müssen.

Reply to
Heiko Nocon

Hallo Heiko,

Es scheint wirklich so. Sende ich vom µP aus ständig Daten, dann bekommt die Verbindung nach einigen Sekunden einen Overrun und die Verbindung bricht ab. Immer ziemlich an der gleichen Stelle. Da ists mir ja auch erst aufgefallen, dass es da ein Problem gibt.

s.o.

Noch gibts keinen HW Handshake. Aber ich brauch die hohe Baudrate schon, ein Handshaking kuriert zwar das Symptom, aber nicht die Ursache.

Aha, ja, das klingt logisch.

Könnte sein, läßt sich ja testen.

OK, dann mach ich das mal.

(5 min später)

Den Slave (=BTM-220) kann als kleinste Baudrate 4800 baud. Mit dieser Einstellung kommt es auch noch zum Overrun. Die 2400 Angabe dürfte also der Realität nahekommen.

Abstand war jetzt 5 Meter mit einer Ziegelwand dazwischen.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Das ist wahr, aber bei einer Funkstrecke als Übertragungskanal würde ich Hardware-Handshake mit dem COM-Server generell für unverzichtbar halten. Selbst bei IP-COM-Servern ist man schon bei mäßig ausgelasteten Netzen nur mit HH auf der sicheren Seite.

Was ist bei dieser Änderung mit dem Zeitpunkt des Overruns bezüglich dem Beginn der Übertragung passiert? Ist der in etwa gleich geblieben oder tritt er nunmehr (grob über den Daumen) um den Faktor acht später auf? Oder was ganz anderes?

Das sollte eigentlich sicher genügen, um einen zugestopften Empfänger als Ursache auszuschließen. Andere 2,4GHz-Quellen in der Nähe? Z.B. WLAN?

Reply to
Heiko Nocon

Am 21.06.2010 17:24, schrieb Wolfgang Mahringer: ...

Klingt nach einen Bug.

Klingt nach noch einem Bug.

Hyperterminal kenne ich überwiegend aus Fehlerberichten.

HTerm könnte Dir helfen. Dann fällt die Fehlerquelle Hyperterm schon mal weg:

formatting link

Falk

Reply to
Falk Willberg

Wolfgang Mahringer schrieb:

Hallo,

vielleicht wird im Blauzahn für die Übertragung eine andere Kodierung für die Modulation benutzt und auf Sende- und Empfangsseite entsprechend gewandelt. Wenn das so ist stellt sich die Frage welche Datenrate mit Blauzahn maximal möglich ist, villeicht ja doch nur diese 2400 Baud. Kannst Du am µP auch andere Baudraten benutzen, stellt sich der Blauzahn mit Autobaud darauf ein?

Bye

Reply to
Uwe Hercksen

Ich habe Bluetoothmodule schon mit 115 kBaud eingesetzt (bzw. wir setzen sie imme rnoch ein). Allerdings andere als der OP. Aber die Übertragung funktioniert damit problemlos.

Die Module die ich verwende können über AT-Kommandos konfiguriert werden, default ist aber 115 kBaud eingestellt.

MfG

Reply to
Thorsten Böttcher

Hi Uwe,

Am 22.06.2010 09:25, schrieb Uwe Hercksen:

Das Datenblatt schreibt:

- Bluetooth Ver. 2.0+EDR certification

- Full Bluetooth Data rate over UART and USB

- Enhanced Data Rate(EDR) compliant for both 2Mbps and 3Mbps modulation modes

Nein, das tut es eben nicht. Egal welche Baudrate ich am µP wähle, es wird immer nur mit 2400 baud empfangen.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Hallo Thorsten,

Am 22.06.2010 09:32, schrieb Thorsten Böttcher:

Darf ich fragen welches BT-Modul Du am PC verwendet hast? Es kann ja gut sein, dass dieses Teil das Problem ist. Ich hab leider keine anderen Bluetooth-USB-Module da um das zu testen.

Auch die BTM-220 werden mit AT-Kommandos gesteuert. Standardbaudrate ist 19200, aber man kann sie hochdrehen bis 460.8 kbaud.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Am PC hauptsächlich BlueFritz USB V2.0 von AVM, aber wir haben auch andere getestet. Mit den AVM klappt es hervorragend, bei den anderen im Prinzip auch, allerdings hatten wir da andere Probleme mit den verwendeten Bluetooth-Stacks. Das Problem dabei war dass die Schnittstelle automatisch geöffnet und geschlossen wurde, während man das bei den Bluefritz-Sticks (unter WIN XP) manuell machen muß.

MfG

Reply to
Thorsten Böttcher

Ich denke Dein Problem liegt in der PC-Software, bzw. irgendwelchen Einstellungen der Schnittstelle. Hast Du mal versucht in der Systemsteuerung die Geschwindigkeit der Schnittstelle zu verändern?

Hast Du andere Terminalprogrmame ausser Hyperterm versucht? Das erwähnte HTerm ist nicht schlecht.

MfG

Reply to
Thorsten Böttcher

Hi Falk,

Am 21.06.2010 20:08, schrieb Falk Willberg:

Hat leider nichts geholfen. HTerm zeigt dasselbe Phänomen.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Wolfgang Mahringer schrieb:

Hallo,

auf der Seite des µP tut sich da schon was, sonst würde es ja mit verschiedenen Baudraten überhaupt nicht funktionieren. Das Problem scheint nur auf der PC Seite zu liegen. Eine automatische Erkennung und Einstellung der Baudrate kann ja beim reinen Empfang nicht funktionieren.

Bye

Reply to
Uwe Hercksen

Hallo Thorsten,

Am 22.06.2010 10:16, schrieb Thorsten Böttcher:

Das vermute ich auch schon.

Du meinst im Gerätemanager? Da habe ich für dieses Port 38400 baud eingestellt.

Mit HTerm zeigt sich derselbe Effekt.

Kann das mit dem Bluetooth-Stack was zu tun haben? Ich hab jetzt nichts besonderes installiert, sondern das genommen, was XP eh an Board hat.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Ok, war nur so ein Verdacht.

Wenn Du in HTerm als Geschwindigkeit z.B. 38400 einstellst, empfängst Du dann etwas, oder nicht?

Da bin ich auch überfragt. Solche Probleme hatte ich noch nicht. Hast Du die Möglichkeit einen anderen BT-Dongle zu verwenden?

MfG

Reply to
Thorsten Böttcher

Hi Thorsten,

Am 22.06.2010 11:57, schrieb Thorsten Böttcher:

Passt scho, hätt ja sein können :-)

Ich empfange und sende, egal welche Baudrate ich da einstelle.

Noch nicht, aber ich werde mir einen anderen BT-Dongle holen und mit dem mal testen.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Ok, der Teil scheint merkwürdig. Hast Du geprüft ob der µC wirklich mit 38400 Baud arbeitet? Kommen sinnvolle Daten am µC an wenn Du vom PC sendest? Kannst Du das prüfen?

MfG

Reply to
Thorsten Böttcher

Hallo Thorsten,

Am 22.06.2010 13:03, schrieb Thorsten Böttcher:

Ja, das tut es, mit Oszi gecheckt.

Ja, das läuft alles. Senden und Empfangen ist sauber. Nur halt elend langsam.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Was passiert wenn Du z.B. alle paar Sekunden nur 1 Zeichen sendest? Kommt das sofort am PC an? Oder wird da erst eine gewisse Zeit gesammelt?

MfG

Reply to
Thorsten Böttcher

Hi Thorsten,

Am 22.06.2010 13:28, schrieb Thorsten Böttcher:

Ja.

Schwer zu sagen...

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.