Hallo Community,
beim Betrieb der Bluetooth-Module HC-05 wollte ich alle 2ms ein Byte mit 115200Bd vom Master HC-05 zum Slave HC-05 übertragen. (Testaufbau mit Arduino UNO/Sender und Terminalprogramm als Empfänger)
Was ich nicht erwartet hatte ist, dass sich der Zyklus der empfangenen Daten am HC-05 Slave-Ausgang deutlich vom Senderzyklus (2ms) unterscheidet. Zwar sind alle Daten fehlerfrei vorhanden, allerdings nicht im Abstand von 2ms , sondern unregelmäßig, mal im Abstand von ca. 10ms, mal auch kürzer und fast immer in Blöcken von 4 oder 5 Bytes zusammenhängend. (siehe auch Bilder)
Die Bilder zeigen einmal alle 2ms das anstehende Byte (obere Spur) und unten die in Blöcken erscheinenden Ausgabedaten am Slave-Modul.
Das zweite Bild zeigt einen Ausschnitt aus dem ersten Bild, man erkennt, dass die einzelne Bitdauer zur Übertagung mit 115200Bd passt, aber der Abstand zwischen zwei Blöcken mal ca. 10ms liegt .
Ich wollte eine solche Funkübertragung nutzen, um Messwerte kontinuierlich auf einem Grafikdisplay darzustellen. Durch diese blockweise Übertagung werden, ohne zusätzliche Maßnahmen, lineare Zusammenhänge jedoch verzerrt dargestellt.
Meine Frage ist, gibt es Bluetooth-Module, bei denen die Ausgabe der empfangenen Daten im selben Rhythmus geschieht, wie sie dem Sendemodul bereitgestellt werden?
Bei Reichelt gibt es ein Modul, welches auf dem Roving RN-42 basiert. Hat jemand hiermit Erfahrung bzgl. synchroner Datenübertragung? Oder wie ist es mit dem BTM-222?
Oder liegt es generell im Bluetooth-Verfahren (Frequenzsprünge) begründet, dass die Daten nur blockweise übertragen werden. Bei Sprachübertragung (Musik) scheint es ja auch synchron zu laufen.
Gruß
Ulrich
beim Betrieb der Bluetooth-Module HC-05 wollte ich alle 2ms ein Byte mit 115200Bd vom Master HC-05 zum Slave HC-05 übertragen. (Testaufbau mit Arduino UNO/Sender und Terminalprogramm als Empfänger)
Was ich nicht erwartet hatte ist, dass sich der Zyklus der empfangenen Daten am HC-05 Slave-Ausgang deutlich vom Senderzyklus (2ms) unterscheidet. Zwar sind alle Daten fehlerfrei vorhanden, allerdings nicht im Abstand von 2ms , sondern unregelmäßig, mal im Abstand von ca. 10ms, mal auch kürzer und fast immer in Blöcken von 4 oder 5 Bytes zusammenhängend. (siehe auch Bilder)
Die Bilder zeigen einmal alle 2ms das anstehende Byte (obere Spur) und unten die in Blöcken erscheinenden Ausgabedaten am Slave-Modul.
Das zweite Bild zeigt einen Ausschnitt aus dem ersten Bild, man erkennt, dass die einzelne Bitdauer zur Übertagung mit 115200Bd passt, aber der Abstand zwischen zwei Blöcken mal ca. 10ms liegt .
Ich wollte eine solche Funkübertragung nutzen, um Messwerte kontinuierlich auf einem Grafikdisplay darzustellen. Durch diese blockweise Übertagung werden, ohne zusätzliche Maßnahmen, lineare Zusammenhänge jedoch verzerrt dargestellt.
Meine Frage ist, gibt es Bluetooth-Module, bei denen die Ausgabe der empfangenen Daten im selben Rhythmus geschieht, wie sie dem Sendemodul bereitgestellt werden?
Bei Reichelt gibt es ein Modul, welches auf dem Roving RN-42 basiert. Hat jemand hiermit Erfahrung bzgl. synchroner Datenübertragung? Oder wie ist es mit dem BTM-222?
Oder liegt es generell im Bluetooth-Verfahren (Frequenzsprünge) begründet, dass die Daten nur blockweise übertragen werden. Bei Sprachübertragung (Musik) scheint es ja auch synchron zu laufen.
Gruß
Ulrich