Forum: Mikrocontroller und Digitale Elektronik Bluetooth und BTM-222


von S. L. (goldencue)


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?

von Norbert S. (norberts)


Lesenswert?

Hi,

hä? Was ist wie womit verbunden?
Soll der ATMega mit dem Smartphone kommunizieren? Was soll der Rechner 
dann?

von Matthias T. (Gast)


Lesenswert?

Das BTM muss zur Konfig erst an eine Rs232  am PC. über Bluetooth geht 
das nicht.

von BWL-Absolvent (Gast)


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.

von BWL-Absolvent (Gast)


Lesenswert?

Matthias T. schrieb:
> Ich habe mir eine Testplatine geätzt, auf der ich den BTM-222 montiert
> habe.

Unter "Montieren" versteht man sowas wie Festschrauben.
Hast du ihn auch angelötet?

von S. L. (goldencue)


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 :(

von Norbert S. (norberts)


Lesenswert?

so kriegst Du keine sinnvollen Antworten...

Du hast weder geschrieben was wie angeschlossen ist oder was wie 
kommunizieren soll. Zumindest wird es nicht klar aus Deinem Gestammel.

Kein Wunder, daß da die Sakasmuskeule geschwungen wird.

von S. L. (goldencue)


Lesenswert?

Norbert S. schrieb:
> Zumindest wird es nicht klar aus Deinem Gestammel

was genau ist unklar?

von Norbert S. (norberts)


Lesenswert?

naja was mit wem kommunizieren soll.
Mega mit Smartphone?
Was soll der PC?
Hab ich doch alles geschrieben...

von S. L. (goldencue)


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?

von BWL-Absolvent (Gast)


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.

von S. L. (goldencue)


Angehängte Dateien:

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!!!

von Norbert S. (norberts)


Lesenswert?

Matthias T. schrieb:
> Ich kann nur Daten an den BTM vom Rechner aus senden, wenn ich auch
> mit dem Phone connected bin

Das ergibt keinen Sinn.

Wenn Du das BT Modul auf dem Handy findest, was passiert dann genau?
Die Baudrate spielt übrigens nur auf der UART-Verbindung zwischen µC und 
BT-Modul eine Rolle.

von S. L. (goldencue)


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.

von S. L. (goldencue)


Angehängte Dateien:

Lesenswert?

hier mal ein Bild der Terminal.exe

von S. L. (goldencue)


Lesenswert?

wenn ich bei connectetem PC und Phone Daten austauschen kann, 
funktioniert doch prinzipiell die UART?! Warum kommt dann keine Antwort, 
wenn ich nur den PC connecte und "A" sende?

von S. L. (goldencue)


Angehängte Dateien:

Lesenswert?

hier mal alles in Aktion. Hab erst das Terminal verbunden. Dann das 
Phone verbunden, dann paar Sätze getauscht, dann +++ eingegeben. Was man 
hier nicht sieht...danach hab ich A gesendet und es kommt garnix; auch 
kein ERROR

von Moby (Gast)


Lesenswert?

Warum macht das Setup nicht der ATMEGA ??? Was soll der Quatsch mit dem 
PC ???

von Matthias T. (Gast)


Lesenswert?

Moby schrieb:
> Warum macht das Setup nicht der ATMEGA ??? Was soll der Quatsch mit dem
> PC ???

das ist jetzt nicht dein Ernst?!

von Stupido (Gast)


Lesenswert?

Ggf Fehlt das RTS/CTS?

von Matthias T. (Gast)


Lesenswert?


von Stupido (Gast)


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.

von Matthias T. (Gast)


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.

von Matthias T. (Gast)


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.

von S. L. (goldencue)


Angehängte Dateien:

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!

von Großes F. (112)


Lesenswert?

magst du die Schaltung bitte njochmal online stellen? Der Donwload 
klappt bei mir nicht.

mfg

von S. L. (goldencue)


Angehängte Dateien:

Lesenswert?

naklar :)

Das .rar beinhaltet die Zeichnung als .png. Sie wäre sonst zu groß.

ich sende dir auch das Target-File wenn du möchtest

viel Spass!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.