Ich habe ein Bluetooth-Übertragungsgerät und mein PC (Windows 7) ist damit verbunden und so konfiguriert, als ob er über eine serielle RS232-Schnittstelle (COM4) verbunden wäre. Wie kann ich die vom Bluetooth-Gerät übertragenen Rohdaten oder gleichwertig die in COM4 empfangenen Rohdaten erfassen?
11
Antworten:
Sie können ein Standard-Terminalprogramm verwenden, um die Daten in verschiedenen Formaten zu erfassen. Ich schlage vor, Brays Terminal zu verwenden , es ist wirklich einfach und hat viele Optionen!
Oder möchten Sie die Daten in einer eigenen Anwendung erfassen und interpretieren?
quelle
Die beste Lösung, die ich gefunden habe, ist Tera Term http://ttssh2.sourceforge.jp/index.html.de .
Bray's spielt nicht gut mit Windows 8. Obwohl es unmöglich ist zu sagen, was genau es ohne die Quelle tut, scheint es, dass es einige Annahmen über den Speicherort einer Registrierungseinstellung macht.
portmon hat auch bei mir unter Windows 8 nicht funktioniert.
quelle
Mein persönlicher Lieblings-Terminalemulator zum Debuggen ist RealTerm, das eine Reihe von Anzeigeoptionen für eingebettete Systeme bietet. Sowohl RS-232 als auch TCP / IP funktionieren unter Windows 7 x64 und darunter einwandfrei (ich habe es unter Win 8 nicht versucht, habe aber keinen Grund zu der Annahme, dass es nicht funktionieren würde). Einige Funktionen, die ich besonders nützlich finde, sind:
Es gibt auch einige andere Optionen für I2C, SPI, Dallas 1-Wire und GPIB. Ich habe diese Funktionen nicht persönlich verwendet, aber es gibt eine gute Zusammenfassung auf der SourceForge-Seite oben. Hier ist eine Bildschirmaufnahme der Registerkarte "Hauptanzeige":
quelle
Ich würde auch bray empfehlen. Wenn Sie sich nicht sicher sind, wie hoch die Baudrate ist, öffnen Sie den Hardware-Manager, navigieren Sie zu COM-Ports und wählen Sie Eigenschaften aus. Diese werden dort aufgelistet, sind jedoch nicht immer korrekt.
quelle
Es gibt portmon : ein sysinternes Tool, das als Datascope für COM-Ports fungiert.
quelle
Abhängig von Ihren genauen Anforderungen kann es hilfreich sein, einen Mikrocontroller zu verwenden, der die Daten erfassen, mit einem Zeitstempel versehen und dann an den PC weiterleiten kann. Die UARTs, die in der Vergangenheit auf typischen PCs gefunden wurden, waren nur in der Lage, genaue Zeitinformationen aufzuzeichnen oder 9-Bit-Daten zu erfassen, indem der Prozessor jedes Byte beim Eintreffen erfasst, ohne zu puffern. Spätere Betriebssysteme und Treiber sind im Allgemeinen nicht dafür ausgerüstet, und UART-zu-USB-Chips sind in dieser Hinsicht hoffnungslos. Wenn Ihr PC Daten mit der doppelten gewünschten Datenrate empfangen kann, kann ein Mikrocontroller Datenbytes empfangen und für jedes Byte zwei Bytes senden. Das erste Byte würde das MSB setzen lassen, das MSB (oder zwei MSBs, wenn 9-Bit) der eingehenden Daten in den nächsten Bits melden, und verwenden Sie die unteren 5 (oder 4) Bits, um die Zeitdauer (0-30 oder 0-14) seit der Mitte des Stoppbits des vorherigen Bytes (gemessen in Einheiten von z. B. einer Bitzeit) zu melden. Das zweite Byte würde das MSB löschen und die verbleibenden 7 Datenbits enthalten. Wenn keine Daten übertragen werden, werden alle 30 (oder 14) Bitzeiten FF-Stimulationszeichen gesendet. Software, die diese Berichte empfängt, könnte somit den genauen Zeitpunkt eingehender Daten sehr genau (innerhalb einer Bitzeit) rekonstruieren. Wenn die Datenrate, die den PC speist, das Vierfache der zu überwachenden Datenrate beträgt, könnte man dieses allgemeine Schema verwenden, um zwei Empfangskanäle in einen PC-Port zu multiplexen (verwenden Sie ein Bit des Header-Bytes, um zu identifizieren, ob es Daten für die erste oder zweite enthält Hafen). Während das Timing von Dingen, die auf ein Bit genau sind, übermäßig erscheint, kann es Zeiten geben, in denen dies nützlich sein kann.
quelle