Guten Tag, ich habe folgendes Problem, ich benutze ein HC-06 BT Adapter für das Auslesen von Autogassteuergeräten, das hat bisher immer gut funktioniert. Zum Programmieren der Adapter nutze ich einen USB UART Adapter via Hyperterminal, was bisher auch funktionierte. Jetzt habe ich wieder einmal 10 Stück aus China geordert und kann mich nicht via USB UART Adaper verbinden noch mit einem Gassteuergerät. Aber der HC-06 wird via Bluetooth erkannt. Ich habe mal den Durchgang von PIO1 sowie PIO2 zu den Pins (RX/TX) gemessen, das ist iO. Desweiteren messe ich auch an TX 3,3 Volt. Auch getestet mit verschiedenen Baudraten, jeweils im Gerätemanager sowie in Hyperterminal geändert. Mit der normal werkseitig zu erwartenden Baudrate von 9600 eine Verbindung via Hyperterminal mit dem alten Adapter funktionert, die gleiche Verbindung mit den neuen Adaptern klappt nicht. Ich bin damit nun mit meinem Latein am Ende, da ich auch kaum Kenntnisse von Elektronik besitze. Alles was ich weiß, stammt aus dem Internet. Hat vielleicht jemand einen Hinweis auf eine mögliche Ursache des Problems außer einem Defekt? Was könnte man prüfen mit einem simplen Multimeter oder eventuell auch Oszilloskop (würde einen Bekannten aufsuchen, der sowas hat) Gruß aus Berlin, Martin
mawi2006 schrieb: > Jetzt habe ich wieder einmal 10 Stück aus China geordert und kann > mich nicht via USB UART Adaper verbinden noch mit einem Gassteuergerät. > Aber der HC-06 wird via Bluetooth erkannt. Und wie ist es um deinen USB UART Adapter bestellt? Wird der erkannt und kannst du via Hyperterminal die Schnittstelle öffnen? Was sagt der Gerätemanager? Unter welchem OS bist du überhaupt unterwegs?
Kürzlich hatte ich HC06 bestellt und HC05 bekommen. Sie unterscheiden sich nur in der Firmware und können umprogrammiert werden. Gehe in den Commandmode und lese die Version aus mit AT+VERSION
Teste die Bluetooth Module und die UART Adapter durch eine Loopback Verbindung (RxD mit TxD verbinden). Alles was du sendest, muss dann als Echo wieder zurück kommen.
Der USB UArt Adapter funktioniert ja definitiv mit einem anderen HC-06 aus älterer Lieferung. Betriebssytem ist Windows XP pro und Hyperterminal, Windows 7 32 bit auf dem Laptop für Verbindung via Bluetooth. Via Hyperterminal kommt vom Neuen halt kein OK auf AT, beim Alten schon. Programmieren via AT ist ja schon mal nicht möglich, da keine Antwort in Hyperterminal. Ich werde den Loopback mal testen, wenn ich herausgefunden habe, mit welcher Software ich via Bluetooth senden kann. Danke schonmal für die Beteiligung.
So, habe den USB UART mit Hyperterminal und loopback getestet, das klappt, gebe ich ein A ein kommt sofort ein zweiters A. Ebenfalls via putty und Bluetooth den HC-06 getestet, auch das funktioniert genauso. Und nun?
Achja, HC-05 kann ja nicht sein, wenn er sich mit verschiedenen Laptops via BT verbindet, oder habe ich das falsch verstanden mit dem Master/Slave?
Suche mal nach "HC05 command mode". Du musst Pin34 (KEY, PIO11) zusammen mit Vcc an +3.3V legen. Manche schreiben, man soll zuerst den KEY auf 3.3V legen und dann VCC, was Quatsch ist. Man soll sie gleichzeitig auf 3.3V legen. Dann bist Du sicher im Command Mode mit 38400. Manche Firmware erwartet statt CRLF nach einem Kommando lediglich eine Sekunde Pause. Also nur AT senden und warten.
Pin 34 direkt mit Pin 12 (3,3V) verbunden, AT eingegeben und gewartet ohne Erfolg, dann kam die Idee Enter zu benutzen und siehe, OK als Antwort erhalten. Gegenprobe, ohne Brücke, es komt keine Antwort. Ich habe also statt HC-06 wie bestellt HC-05 erhalten. Ist scho netwas spät in der Nacht, deshalb noch mal schnell gefragt, kann man die auf HC-06 umprogrammieren oder als HC-05 genauso wie den HC-06 benutzen?
Da könnte mit AT+ROLE was gehen. www.martyncurrey.com/arduino-with-hc-05-bluetooth-module-in-slave-mode/ Umprogrammieren: byron76.blogspot.ch/2011/09/hc05firmware. Welche Version hast Du (AT-VERSION)? Gehen bei Dir die AT-Kommandos auch in Kleinschrift (at+version)?
Das HC-05 Modul unterstützt sowohl den Master- als auch den Slave Modus. http://stefanfrings.de/btm222/index.html Wenn USB-UART und Modul mit zusammen funktionieren, könnte es an falschen Spannungspegeln (5V versus 3,3V) liegen. Falls das bei Dir der Fall ist, schate 2,2k Ohm Widerstände in Reihe zu RxD und TxD.
Das habe ich soeben probiert:
1 | AT+VERSION |
2 | VERSION:2.0-20161226 |
3 | OK |
4 | at |
5 | AT+ROLE=0\r\n |
6 | ERROR:(1D) |
7 | AT+NAME=HC-05 |
8 | OK |
9 | AT+ROLE? |
10 | +ROLE:0 |
11 | OK |
12 | AT+ROLE?\r\n |
13 | ERROR:(0) |
14 | AT+ROLE?CRLF |
15 | ERROR:(0) |
16 | AT+CMODE? |
17 | +CMODE:0 |
18 | OK |
19 | AT+CMODE=1 |
20 | OK |
21 | AT+ROLE? |
22 | +ROLE:0 |
23 | OK |
Kleinschrift geht nicht. Eine Verbindung mit dem Gassteuergerät scheitert immer noch, möglicherweise braucht es dafür ein HC-06? Oder es liegt wie bereits vorgeschlagen an den Pegeln auf RX/TX, ich messe am Steuergerät auf RX/TX jeweils 4,9 Volt. Habe testweise zwei 4,7kOhm Widerstände parallel als 2,2kOhm genommen und in Reihe zu RX und TX geschaltet, funktioniert leider auch nicht mit dem Steuergerät.
Ich Trottel, mir ist jetzt erst eingefallen, die Brücke wieder zu entfernen. Kann jetzt auch ohne Widerstandsbeschaltung Verbindung zum GAssteuergerät aufnehmen. Fazit, es scheiterte wohl simpel an AT=CMODE:0 ?
Die Verbindung ist leider etwas instabil, immer wieder Verbindungsabbrüche mit anschließendem Neuverbinden. Auch mal mit Baudrate 9600 probiert. Scheint wohl kein guter Chip zu sein?
> Die Verbindung ist leider etwas instabil
Das entspricht meiner Erfahrung mit dem HC-06 Modul. Ich empfehle daher
immer das BTM-222. Es ist teurer aber auch viel zuverlässiger.
Dann bedanke ich mich für die erhaltene Hilfe!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.