Forum: Mikrocontroller und Digitale Elektronik BTM222 sendet seltsame Zeichen


von P. F. (pfuhsy)


Lesenswert?

Hallo,

ich hab ein Problem mit meinem BTM-222. Ich hab das Ding auf eine 
Platine gelötet, über USB an den PC angeschlossen und nun sendet er 
seltsame Zeichen. Soviel ich weiß sendet der BTM die Zeichen die er 
empfängt 1 zu 1 zurück ggf. gefolgt von der Antwort. Also d.h. wenn ich 
"atn?" senden, müsste der BTM so antworten:

atn?
BTM222
OK

Ich bekomme aber als Antwort:

Ãaüt nþ?ü
BTM222
OK

Wieso sendet er mir die empfangenden Zeichen als Hyroglyphen ? 
Anscheinend müssen die aber richtig beim BTM ankommen, sonst würde er 
mir keine Antwort darauf geben.

Hat das schonmal jemand gehabt ?

Gruss

von Harald (Gast)


Lesenswert?

Was meinst Du mit "über USB angeschlossen"?

Die USB Schnittstelle des BTM-222 hat außer Update keine Funktion (wird 
definitiv nicht von der Firmware unterstützt, ebenso nicht die ganzen 
anderen I/O-Ports). Die Firmware kann nur SPP über die serielle 
Schnittstelle, sprich RX/TX.

von P. F. (pfuhsy)


Lesenswert?

Hallo,

ich hab das Modul mySmartUSb dazwischen geschaltet.

von Harald (Gast)


Lesenswert?

Sendest Du "atn?" als kompletten String in einem Rutsch mit 
anschließendem Return? Es gab (und gibt noch) eine Firmware-Version des 
BTM-222, die sich an mehr als einem Zeichen vor dem Echo verschluckte.
Versuche doch mal, die Zeichen mit Pause zu senden. Und rufe mal den 
Befehl für die Firmware-Version auf und poste die Info hier.

von P. F. (pfuhsy)


Angehängte Dateien:

Lesenswert?

Harald schrieb:
> Sendest Du "atn?" als kompletten String in einem Rutsch mit
> anschließendem Return?

Häh? Ich sende per PC-Tastertur und zum Schluss kommt Return. Schon bei 
dem "a" kommt "blödsin...a" zurück anstatt ganz normale "a". Aber der 
BTM versteht die Kommandos anscheinend, sonst würde er nicht drauf 
antworten. Die Hardware muss auch OK sein, sonst würde der Rest der vom 
BTM kommt auch Hyroglyphen enthalten, tut es aber nicht. Nur meine 
selbst eingegebenen Zeichen kommen so raus.

Hintergrund ist der. Ich hab die Schaltung aufgebaut:

PC -- USB-Konverter -- µC -- BTM -- "Bluetooth" -- PC

Ich hab ein Testprogramm zur Kontrolle geschrieben. Der µC sendet die 
empfangenden kleinen Zeichen als große wieder zurück (toupper). Wenn ich 
das ganze über die PC-Tastertur anspreche, passiert auch das was 
passieren soll(Bild 1 links). Zur Kontrolle beobache ich über Bluetooth 
was der BTM bekommt und das ist die selbe Antwort (durchreiche) (Bild 1 
rechts). Sobald ich die Zeichen aber über Bluetooth senden möchte, 
passiert rein gar nichts (Bild 2). Jetzt habe ich den BTM direkt über 
den USB-Konverter angeschlossen. Da ist mir die oben beschriebene Echo 
aufgefallen und ich vermute, dass das damit zusammen hängt (Bild 3).

von P. F. (pfuhsy)


Lesenswert?

Also ich komme der Sache schon näher. Das Problem ist der USB-Konvertver 
und der µC, ich benutze den mySmartUSB mit den myVAR MK2. Wenn ich den 
BTM mit den mySmartUSb benutze kommt murcks raus über ein MAX3232 
verschaltet, funktionrt das Echo tadellos. Gut, das ist der eine Punkt. 
Der andere ist der, wenn ich den BTM direkt an den µC anschliesse.

Gehe ich recht in der Annahme das der BTM und der µC mit dem selben 
Pedel arbeiten, also ich die beiden 1:1 verdrahten kann (BTM-Tx auf µC 
Rx und umgekehrt) ?

Anscheinend kommt beim dem µC nichts an und das Empfangen der erwähnten 
Hyroglyphen direkt über den USB-Anschluss liegt am USB-Konverter.

Man ich muss mir ein anderes Hobby suchen.

Gruss

von Michael W. (michael87)


Lesenswert?

Peter F. schrieb:
> Gehe ich recht in der Annahme das der BTM und der µC mit dem selben
> Pedel arbeiten, also ich die beiden 1:1 verdrahten kann (BTM-Tx auf µC
> Rx und umgekehrt) ?

Ohne weiteren Infos: NEIN! Das ist abhängig davon, welchen Pegel dein µC 
verwendet, und das können wir nicht einmal erraten. Das BTM222 versteht 
3.3 Volt, nichts anderes. Und dein µC versteht keine Ahnung was, das 
verschweigst du ja.

MFG

von P. F. (pfuhsy)


Lesenswert?

Ok ich hab jetzt gelesen das ich ein Pegelwandler brauche. Bis auf die 
Unterschiedlichen Spannungen 5V AVR und 3,3V BTM , bin ich davon 
eigentlich ausgegangen, dass die Pegel die selben sind und ich mit einem 
Spannungteiler am BTM-RX auskomme. In einen anderen Thread hab ich 
folgendes ausprobiert, aber auch wieder ohne Erfolg:

--------------------------
Boris, nix für ungut, aber ich habe Dir ein Stück weiter oben schon
gesagt, wie es geht. Nochmal zum Mitschreiben: RX am Modul bekommt einen
Widerstand 3.3k nach Masse. Mit 1.8k schließt Du RX Modul an TX
Controller an. Modul TX geht über einen Widerstand 3.3k auf einen BC557
(BC857) dessen Emitter an 3.3V von der Modulversorgung angeschlossen
wird. Der Kollektor geht dann auf einen weiteren Widerstand 3.3k auf die
Basis eines BC547 (BC847), dessen Emitter auf Masse liegt. Der Kollektor
geht an RX vom Controller und an einen Widerstand 3.3k nach +5V der
Versorgung des Controllers. Zwischen Emitter und Basis beider
Transistoren kommen noch einmal je 1k, die die Transistoren schneller
schalten lassen.
--------------------------

Ich will einfach nur meinen BTM222 mit den Atmega 8 über die UART 
verbinden, aber was mache ich falsch ?

Gruss

von P. F. (pfuhsy)


Lesenswert?

Keiner eine Ìdee ???

von Michael W. (michael87)


Lesenswert?

Ich würde behaupten, dein BTM222 ist jetzt kaputt, nachdem du es ja 
erfolgreich mit Überspannung betreiben wolltest. Hast du für den Versuch 
mit der von dir aus dem anderen Thread kopierten Schaltung ein anderes 
benutzt? Bei meinen Aufbauten kam genau die Lösung zu Einsatz und 
funktioniert einwandfrei!
MFG

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.