Bluetooth und BTM-222

OP #2498635
Lesenswert?

Hallo zusammen.

Anforderung:
Über BTM-222 mit Smartphone und ATMEGA kommunizieren.

Ich habe mir eine Testplatine geätzt, auf der ich den BTM-222 montiert 
habe. Als Weiteres habe ich über den RS232-Spare des STK500 die serielle 
Verbindung zum BTM realisiert. STK500 ist auf 3,3V gestellt. Somit 
fallen die Levelshifter weg.
Kommunikation funzt, Phone kann sich verbinden, Rechner erkennt die UART 
und Baud Rate ist bei 19200 eingestellt. Als Terminal benutze ich 
gleichnamiges Terminal.exe.

Nun: Ich kann nur Daten an den BTM vom Rechner aus senden, wenn ich auch 
mit dem Phone connected bin ( komisch??? ). Könnte er das nicht auch 
ohne? Dann kann ich mir munter muntere Sprüche hin und her senden und 
alles ist gut. Sobald ich +++ eingebe im Terminal ( da müsste ja der 
Setupmodus kommen? ) geht keine Kommunikation mehr. Alles steht, nur das 
Daten kommen und gehen wird unten im Terminal angezeigt. Ein "OK" kommt 
auch ausschließlich nach Eingabe der +++. Davor nicht und danach auch 
nicht mehr

Was mache ich falsch?
Wie kann ich dem BTM die AT geben?
Gast #2499001
Lesenswert?

Matthias T. schrieb:
> Was mache ich falsch?
so ziemlich alles
> Wie kann ich dem BTM die AT geben?
Im Disconnect-Mode "A" senden,
warten bis "A" retourniert wird,
Erst dann "T" senden.
Warten bis "T" retourniert wird.
Dann "CR" senden.
Irgendwann kommt "ok"

P.S.
Ich bin kein BWL-Absolvent, sonst wüsste ich das nicht.
OP #2499037
Lesenswert?

BWL-Absolvent schrieb:
> Unter "Montieren" versteht man sowas wie Festschrauben.
> Hast du ihn auch angelötet?

Wikipedia dazu:
Montage ([mɔnˈtaːʒə], ‚Zusammensetzen‘, von frz. montage [mɔ̃ˈtaːʒ] 
‚Aufbau‘, zu monter ‚steigen‘), als Tätigkeit Montieren, bezeichnet:
"Montage (Produktion) in der Arbeitswelt den Zusammenbau vorproduzierter 
Teile vor Ort".
Synonyme:[1] Aufbau, Einbau, Errichtung, Zusammenbau
Herkunft:von franz. montage → fr „Aufbau“, dieses von monter → fr 
„montieren“

Hätte ich schrauben gemeint, hätte ich schrauben geschrieben. Und wer 
ist "man"? Du hast geschrieben, ausser dir versteht "man" schrauben 
darunter? Kann ich "man" mal anrufen und's ihm erklären?

Aber - Danke für deinen fachlichen Beitrag. Ich werd es gleich testen;)

"Im Disconnect-Mode"... Heisst das vom Smartphone? Wenn ich das Terminal 
dixconnecte, geht ja garnix. Aber auch wenn ich das Phone nicht connecte 
kommt nach Eingabe von "A" garnix zurück :(
OP #2499046
Lesenswert?

Norbert S. schrieb:
> Hab ich doch alles geschrieben...

Aber das habe ich doch auch alles bereits geschrieben?!

Auf einer Platine ( jetzt natürlich noch ein Test ) habe ich einen 
BTM-222 gelötet/montiert wie auch immer. Später soll:

Phone<-->BTM-222<-->ATMEGA per Bluetooth empfangen/senden.

Dazu muss der BTM-222 mit ner RS232 am PC verbunden werden um 
EINGESTELLT werden zu können (Slavemode, Baud Rate, Echo on/off u.u.). 
Im Funkverkehr geht das nicht. Also:

PC-->RS232-->STK500-->BTM-222

Wenn der BTM-222 dann richtig eingestellt ist, hat er am Rechner 
natürlich nix mehr verloren. Also so ähnlich wie der Atmega. den muss 
ich zum Flashen ja auch an nen Rechner hängen um flashen zu können. 
Später dann ja nich mehr.

do you understand?
Gast #2499047
Lesenswert?

Die BTM222 ist ein wenig eigenwillig.
Wenn man diese Eigenarten einmal begriffen hat, hilft ein entsprechender 
Treiber, und dann funkrioniert das Teil aber vom Allerfeinsten.
Ich habe auch etwas Zeit investiert, aber nun funktioniert es endgültig 
mit reproduzierbarer und kommerziell vermarktbarer Zuverlässigkeit.
OP #2499048
Lesenswert?

BWL-Absolvent schrieb:
> reproduzierbarer und kommerziell vermarktbarer Zuverlässigkeit.

klingt sehr gut und ich hätte gern deine Erfahrungen erhört.


meine Frage:
"Im Disconnect-Mode"... Heisst das vom Smartphone? Wenn ich das Terminal
disconnecte, geht ja garnix. Aber auch wenn ich das Phone nicht connecte
kommt nach Eingabe von "A" garnix zurück :(
Soll ich dir mal ein Screenshot meines Terminals senden?

bin dir sehr dankbar für Hilfe!!!
Angehängte Dateien:
OP #2499052
Lesenswert?

Norbert S. schrieb:
> Das ergibt keinen Sinn.

Eben das wundert mich auch!

Ich habe im Terminal ne Baud Rate von 19200 und alle Zeichen werden 
korrekt übertragen ( von Phone-->BTM-->PC und zurück )

Norbert S. schrieb:
> Wenn Du das BT Modul auf dem Handy findest, was passiert dann genau?

ich habe es gekoppelt mit ID 1234, dann connecte ich es mit BTerm oder 
BluetoothChat vom Android SDK auf meinem Samsung Galaxy S2. Wenn es 
verbunden ist kann ich ( wenn das Terminal des PC auch verbunden ist ) 
Daten hin und her senden.
Gast #2499427
Lesenswert?

Gast #2499434
Lesenswert?

Zieh die RTS- und CTS-Leitungen deiner seriellen Schnittstelle in 
Richtung PC einfach mal gegen Betriebsspannung.

Ich hab mal versucht ne Modemverbindung mit nem ATMEGA zu realisieren. 
Die Strecke sah zwar etwas anders aus

PC->Modem<->Modem<-ATMEGA

aber sobalt der ATMEGA was gesendet hat is das alles im Puffer der 
PC-Schnittstelle gelandet weil kein RTS/CTS kam.

Keine Ahnung obs hier das gleiche ist. Nur eine Vermutung.
Gast #2499501
Lesenswert?

Stupido schrieb:
> Zieh die RTS- und CTS-Leitungen deiner seriellen Schnittstelle in
> Richtung PC einfach mal gegen Betriebsspannung.

Das würde ich gern. Nur - mein STK500 hat ja nen RS232-Stecker aufm 
Board. Da kann ich nicht einfach so was verbinden. Brauche aber das 
STK500 als Converter (Max232).

Und auch wenn ich es schaffe. Die 'Betriebsspannung' meinst du VOR dem 
STK500? Im Kabel hab ich explizit kein Vcc entdeckt, was ich verbinden 
könnte. Aus dem STK500 selbst sind es dann 3,3V!

Ich werd mir den Schaltplan vom STK500 nochmal genauer ansehen und nach 
ner Lösung suchen. Prinzipiell glaube ich aber auch, das es eventuell 
daran liegen könnte.
Gast #2499741
Lesenswert?

Hab jetzt bei ATMEL DESIGN in Dresden angerufen und Glück, einen 
Entwickler am Tel zu haben. Die Sache mit RTS/CTS schließt er aus. Ich 
soll und werde die Baud Rate mal mit einem Oszi prüfen, ob der BTM-222 
auch tatsächlich gleiche Rate wie der PC hat.
OP #2526437
Lesenswert?

So - nun mal mein Abschlussbericht:)

Es funzt:) - klar...irgendwann.

Nach langem Messen rätzeln, löten, Tischkante beissen und was man nicht 
noch so alles macht in seiner Verzweiflung, habe ich mir einen 
MAX232NTIS gekauft. Zum Glück wohn ich in Dresden und Conrad ist für 
solche Fälle direkt zur Stelle:)
Nun hab ich die Schaltung wie in der Abbildung erstellt und siehe da - 
es geht. Ich konnte keine Unterschiede auf meinem Oszi erkennen vorher 
und mit Max232 auch nicht. Warum jetzt genau der Max232 auf dem STK500 
nicht zusammenarbeitet ist mir nicht genauer bekannt geworden.

Also - oben angeführte Schaltung funktioniert bestens. Sollte jemand das 
gleiche Problem haben und auch damit nicht weiter kommen, stehe ich gern 
zur Verfügung;)

und danke nochmal für alle helfenden Beiträge!
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren