Forum: Mikrocontroller und Digitale Elektronik HC06 Bluetooth Baudrate überträgt falsch


von Patrick (Gast)


Lesenswert?

Hallo zusammen,

habe hier mit einem Arduino Nano und dem HC06 etwas gebastelt.
Für meine Anwendung brauche ich das HC06 auf 115200 Baud, also im AT so 
eingestellt. Arduino angepasst (also Baudrate im Quelltext geändert) und 
neu geladen - Kommunikation funktioniert zwar (ein Zeichen wird richtig 
übertragen), aber nicht so ganz. Jedes weitere Zeichen kommt nicht 
richtig an. Habe gedacht, dass es an dem SerialMonitor liegt und mit 
Windows und HyperTerminal und Co noch einen Versuch über einen 
USB-Seriell Adapter gestartet. Auch da das gleiche Problem.
Mit 9600 Baud funktioniert alles, mit 115200 leider nicht mehr.
Es ist leider nicht möglich die serielle Quelle, die die 115200 
vorschreibt, zu verändern.

Jemand einen Vorschlag?

Grüße

von Max D. (max_d)


Lesenswert?

Nimm ein BTM222, das kostet minimal mehr und ist nicht so gepfuscht.

von matze (Gast)


Lesenswert?


von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Dann war das wohl der falsche AT Befehl und er läuft noch auf 9600Baud.
Hier die richtigen:
http://m2.img.dxcdn.com/CDDriver/sku.121326.pdf

von Patrick (Gast)


Lesenswert?

Hallo,

ein alternatives Bluetooth Modul wäre wohl eine Maßnahme.

Der AT Befehl war richtig, das Modul bestätigt die Änderung.

Zum Beispiel : Schickt man AT+BAUD4 raus, dann kommt OK9600 zurück.
Ab dem Zeitpunkt der Umstellung geht es natürlich nicht weiter, wenn der 
Sender nicht angepasst wird, aber das habe ich gemacht und danach 
nochmal AT raus geschickt und ein OK erhalten. Bis auf das K, das wie 
ein Y aussah ;)

von Chris M. (yoblid) Benutzerseite


Lesenswert?

Womit kontrollierst du dem Empfang, bzw. mit welchem BT-Gerät stellst du 
die falsche Übertragung fest?

Bis jetzt habe ich nur verstanden, dass du das HC-06 an den Arduino 
angeschlossen hast. Nutzt du beim Arduino eine 
"SoftwareSerial"-Schnittstelle oder die Serielle Schnittstelle über die 
auch der SerialMonitor läuft?

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Failduinos haben doch 16MHz oder?
Bei 16MHz und 115,2k Baudrate sind das -3,5% Fehler bei der Baudrate (8 
als Baudratenteiler), das kann einfach nicht funktionieren.
-> anderes Quarz einlöten

von matze (Gast)


Lesenswert?

Martin Wende schrieb:
> Die Failduinos haben doch 16MHz oder?
> Bei 16MHz und 115,2k Baudrate sind das -3,5% Fehler bei der Baudrate (8
> als Baudratenteiler), das kann einfach nicht funktionieren.
> -> anderes Quarz einlöten

!!! Nice !!!

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.