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?
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.
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.