BTM222 empfängt aber sendet nicht über UART

Gast #3921922
Lesenswert?

Ich habe eine Bluetooth Verbindung zwischen meinem Handy und dem 
BTM-222. Verbindung steht, seh ich an der Status-LED. Auch Das Senden 
vom Handy aus funktioniert soweit, andere Status-LED leuchtet kurz auf.

Das Problem ist nun, dass das empfangene Zeichen nicht über den UART 
weitergeschickt wird. Tx ist immer auf 3.3V.

CTS und RTS haben beide 0V gegenüber Masse. Ist das ein Problem?

Der BTM-222 hat noch die Werkeinstellungen.
Angehängte Dateien:
Gast #3921982
Lesenswert?

R. B. schrieb:
> Womit misst du denn, dass Tx immer auf 3,3V ist?

Im Moment hab ich nur ein Multimeter zur Hand, was zugegebenermassen 
nicht ganz optimal ist :(

Das mit der kalten Lötstelle könnte durchaus sein. Ist ja nicht ganz 
einfach das Modul schön anzulöten.

Wenn die Schaltung so eigentlich in Ordnung ist, komme ich wohl nicht 
drum herum, mal mit einem DSO das ganze anzuschauen. Vorher heiz ich 
aber noch einmal alle Lötstellen kurz auf. Hab auch schon mal gehört, 
dass das Wunder bewirken kann..
#3922102
Lesenswert?

Paul schrieb:
> Im Moment hab ich nur ein Multimeter zur Hand, was zugegebenermassen
> nicht ganz optimal ist :(

Das ist in der Tat total suboptimal ;-)
DSO oder Logic Analyzer sind die Werkzeuge der Wahl, um zu sehen, was 
wirklich kommt!

An was hängt denn das BTM? RXD und TXD vertauscht?
Kannst du über die Kabelseite drauf zugreifen und es konfigurieren?
Gast #3932842
Lesenswert?

So ich hab das ganze mal mit einem Oszilloskop anschauen können, und da 
kommt tatsächlich etwas am Eingang an das recht gut aussieht.

Es muss also an der Software liegen. Hab die Funktionen eigentlich alle 
aus dem Datenblatt, aber anscheinend ist doch was verkehrt.
Angehängte Dateien:
Gast #3934566
Lesenswert?

Du hast den täglich wiederholten Kardinalfehler gemacht, Delay's in 
Warteschleifen zu benutzen.

Wenn du am PC 'a' drückst, wird das (bei den meisten Programmen) noch 
nicht gesendet. Erst wenn du danach die Enter Taste drückst, wird das 
'a' gesendet, gefolgt von einem Zeilenumbruch.

Innerhalt der Warteschleife, die 2x 500ms hängt, empfängt der 
Mikrocontroller also zwei Bytes. Wenn etwas empfangen wurde, endet die 
Warteschleife. Beim Auslesen erhälst du dann den Zeilenumbruch, nciht 
das 'a', weil der serielle Port des Mikrocontrollers keinen 
Pufferspeicher hat.

Die BTM-222 Module sind normalerweise gewiss kein Sondermüll. Ich habe 
vier Stück davon verbaut und verkauft - ohne Reklamation.

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