Forum: Mikrocontroller und Digitale Elektronik BTM-222 Status abfragen


von Silvio (Gast)


Lesenswert?

Hallo

Ich arbeite mit einem Atmega 8, Bascom und einem BTM222. Mein Problem 
ist, dass der Microcontroler nicht mitbekommt, wenn der BTM222 die 
Verbindung zu meinem Handy verliert.

 Nun 2 Möglichkeiten. Das Modul soll ein "Disconnect" über UART senden 
wenn die Verbindung verloren geht. Wie kann ich das in Bascom abfangen 
ohne mit INPUT die Ausführung des Programms zu behindern (weil input auf 
eine antwort wartet, die aber erst gesendet wird wenn modul die 
verbindung verliert)?

Oder über CTS oder RTS soll er ja auch einen Status senden. Wie macht 
ihr das?

Danke schonmal für eure Hilfe

von Michael (Gast)


Lesenswert?

Ich würde das so machen, wie man eine UART generell bedient:
Entweder per Polling ("zur Tür laufen, schaun ob Brief da, wenn ja, 
abholen, wenn nein wieder für kurze Zeit zurück an den Fernseher, dann 
erneut zur Tür...")
oder per Interrupt ("Briefträger klingelt, du gehst hin und holst den 
Brief")

Beide Methoden im Tutorial beschrieben

von Silvio (Gast)


Lesenswert?

Danke schonmal
Aber das mit den Interrupts funktioniert beim Atmega8 nur an Pin D.2 und 
D.3. Das Bluetoothmodul sendet aber seine Daten über RXD und TXD. Ich 
glaube die werden auch irgendwie in einem Puffer gespeichert. wüsste 
aber jetzt nicht wie ich den auslesen kann. Und Polling würde ja 
schonmal ausfallen weil die warscheinlichkeit hoch ist, dass die 
Nachricht verpasst wird.

Hat noch jemand eine Idee? Der BTM222 wird doch hier im FOrum so oft 
verwendet und die Meldung dass diconnected ist braucht ihr doch sicher 
auch

von Peter R. (gelb)


Lesenswert?

Pin 13 (PIO7) des BTM222 oszilliert mit ca. 1,6 Hz, wenn keine 
Verbindung besteht und bleibt auf high bei bestehender Verbindung.

Das lässt sich ganz gut auswerten.

Grüße, Peter

von Silvio (Gast)


Lesenswert?

Danke,

Ja das ist richtig. Aber wenn ich den auf einen Eingang am mc ziehe und 
dann abfrage kann es sein, dass eine Eins anliegt obwohl keine 
Verbindung besteht.

Mein Problem ist nämlich, das wenn mein Handy die Verbindung zum BTM 
verloren hat und danach wieder versucht eine Verbindung herzustellen, 
dann funktioniert das nur, wenn zu dieser Zeit keine Daten über UART 
gesendet werden.

Also brauche ich eine feste Größe am mc die sagt, ob die Verbindung 
steht oder nicht.

von Holger W. (holgerw)


Lesenswert?

Peter Roth schrieb:
> Pin 13 (PIO7) des BTM222 oszilliert mit ca. 1,6 Hz, wenn keine
> Verbindung besteht und bleibt auf high bei bestehender Verbindung.

Hallo,
ich versuche gerade mit einem BTM222 die "Anwesenheit" meines Handys 
festzustellen. Das Modul hat noch keine AT Befehle erhalten.
Ich finde es mit den Handy als seriellen Adapter, kann es mit PIN 1234 
pairen, die LED an Pin 13 blinkt aber weiter.
Muss das BTM 222 erst in einen bestimmten Modus geschaltet werden oder 
muss eine Datenverbindung aufgebaut werden ?

Holger

von Holger W. (holgerw)


Lesenswert?

Habs selber hinbekommen :-)
Modul muss im Master Modus sein (ATR0) und die automatische 
Verbindungsaufnahme muss eingeschaltet sein (ATO0) OHH NULL

von Stefan (Gast)


Lesenswert?

Der Verbindungsaufba wird durch den PC initiiert, indem Du dort den 
virtuellen COM-Port öffnest.

von Holger W. (holgerw)


Lesenswert?

Nein, es ist ja kein PC beteiligt.
Das Bluetooth Modul soll nur mein Handy sehen und nachfolgenden 
Schaltungen mitteilen ob es in Reichweite ist oder nicht.

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.