Vergleich von SerialTool und anderen Softwareanwendungen

Beschreibung und Vergleichstabelle


Warum diese Seite?

Wenn Sie diese Seite besuchen, fragen Sie sich wahrscheinlich, welche Software Sie für den seriellen Anschluss, auch als COM-Port bekannt, für Ihre Anwendungen verwenden sollten.
Sie fragen sich wahrscheinlich auch, warum es eine Vergleichstabelle für Software zur Verwendung des seriellen Anschlusses gibt. Die Antwort ist einfach: Bei SerialTool sind wir ziemlich zuversichtlich, dass Sie SerialTool als eine der fortschrittlichsten Softwarelösungen für die Kommunikation mit dem seriellen Anschluss erkennen werden, und es steht gut im Vergleich zu anderen bekannten und weit verbreiteten Programmen.

Die Geschichte von SerialTool

Beginnen wir damit, dass SerialTool aus jahrzehntelanger Erfahrung im täglichen und intensiven Einsatz des seriellen Anschlusses entstanden ist, die bis in die Zeiten zurückreicht, als er in den meisten PCs und Laptops noch physisch als RS-232 verfügbar war, bevor er zugunsten der bekannten und weit verbreiteten USB-Seriell-Wandler verdrängt wurde.

Oftmals fällt auf, dass serielle Portsoftware oft betont, dass sie auch mit RS-422 und RS-485 funktionieren.
Lassen Sie uns sofort klarstellen: RS232, RS422, RS423 und RS485 sind im Wesentlichen Protokolle der physikalischen Schicht. Es handelt sich um serielle Kommunikationsprotokolle und Schnittstellen für allgegenwärtige Geräte. Serielle Schnittstellen werden in der Elektronik und in eingebetteten Systemen häufig für die Ferndatenerfassung von Geräten oder die Fernsteuerung verwendet. Sie ändern die Art und Weise, wie das Signal übertragen wird, unabhängig davon, ob es sich um einen PC, einen Mikrocontroller oder serielle Kommunikation durch serielle Kommunikationsprotokolle oder TTL-Pegelübertragung handelt. Alle müssen in RS232-, RS422-, RS423- oder RS485-Signale von einem Kommunikationswandlerchip umgewandelt werden.
Warum diese Klarstellung? Jede Software, die mit dem seriellen Anschluss oder COM-Port kommuniziert, kann in RS-232, RS-422 und RS-485 empfangen und senden, mit den Einschränkungen der Entfernung und Geschwindigkeit, die in der physikalischen Kommunikationsschicht inhärent sind.
Auf die Frage, ob SerialTool für die Verwendung mit RS-485 geeignet ist, lautet die Antwort JA. Wie alle Softwarelösungen, die mit einem seriellen Anschluss kommunizieren.
Lassen Sie sich nicht von Software täuschen, die die Kompatibilität mit RS-422 und RS-485 betont. Sie sind sowieso kompatibel!

Mehrplattform-Serielle Software für Windows, Linux und Mac OS

Genau aus diesen fernen Tagen wurde eine private Version von SerialTool entwickelt, die nur für den internen Gebrauch bestimmt war und alle täglichen Anforderungen an die Arbeit in einer eingebetteten Umgebung erfüllte. In einer eingebetteten Umgebung arbeiten Sie hauptsächlich mit Betriebssystemen, die nicht zu den beliebtesten gehören, wie Windows, wie zum Beispiel Linux und zunehmend Mac OS.
SerialTool wurde mit einem Multi-Plattform-Framework entwickelt, und die Serienschlussverbindungs-Routinen wurden unter Verwendung nativer Funktionen für die drei Betriebssysteme geschrieben, in denen SerialTool verteilt wurde.
Es wurden keine öffentlichen Bibliotheken verwendet, die zwar stabil sind, jedoch keine Flexibilität und volle Kontrolle über alle vom seriellen Anschluss unterstützten Parameter ermöglichen. Daher war es notwendig, den Quellcode so zu schreiben, dass er dorthin gelangen konnte, wo die von bestimmten IDEs angebotenen Bibliotheken dies nicht zuließen. Dieser Aufwand wurde durch die Funktionen und Leistungen belohnt, die SerialTool bietet.

Für wen ist SerialTool gedacht?

Sie fragen sich vielleicht, ob diese Software nur für den professionellen Einsatz entwickelt wurde.
Die Antwort lautet NEIN. Sie eignet sich für alle Arten von Anwendungen, von einfachen Beispielen zur Kommunikation mit einem Arduino-Board in Hobby-, Schul- und akademischen Umgebungen bis hin zu komplexen Systemen mit mehreren seriellen Verbindungen, bei denen alle gleichzeitig überwacht und der serielle Datenverkehr zuverlässig, dauerhaft und flexibel aufgezeichnet werden muss.
Aus diesen und vielen anderen Gründen wurde SerialTool seit 2009 intern in den Labors von Duolabs entwickelt und hieß SerialTalk. Jetzt werfen wir einen detaillierten Blick auf die Bedürfnisse, die sich oft bei der Verwendung des seriellen Anschlusses ergeben, sowohl im professionellen als auch im Hobbybereich.

Was macht SerialTool einzigartig?

Zunächst einmal ist SerialTool die einzige Software, die heute in der Lage ist, mehrere serielle Ports gleichzeitig in einer einzigen Anwendungsstart zu verwalten. Aus diesem Grund muss jedem seriellen Port oder COM-Port eine Zuweisung zugewiesen werden. Im Wesentlichen ist es möglich, innerhalb einer einzigen Anwendung gleichzeitig auf mehreren seriellen Ports zu arbeiten, indem jedem seriellen Port progressive Nummern zugewiesen und verschiedene Funktionen ohne gleichzeitiges Starten mehrerer Softwareanwendungen konfiguriert werden können.
Diese Funktion ist intern sehr komplex zu verwalten und erforderte viele Monate Entwicklung, um in SerialTool implementiert zu werden. Lassen Sie uns nun das einfache Senden von Bytes an den seriellen Port betrachten.

Senden von Daten an den seriellen Port (ASCII- und Hexadezimalmodi)

Die beiden häufigsten Modi sind das Senden von ASCII-Zeichenfolgen oder Byte-Arrays in hexadezimaler Form. SerialTool ermöglicht es Ihnen, Ihre Bytes in beiden Modi effizient, intuitiv und schnell zu senden.

Sie können auch vordefinierte Zeichenfolgen am Ende eines Bytes automatisch senden, wie z.B. CR = Wagenrücklauf (\r, 0x0D in hexadezimal, 13 in dezimal) und LF = Zeilenumbruch (\n, 0x0A in hexadezimal, 10 in dezimal), oder beides.

Autovervollständigung mit CRC

In einigen Situationen, insbesondere im industriellen Bereich, ist es erforderlich, am Ende der Bytes den CRC (zyklische Redundanzprüfung) zu senden. Die CRC-Berechnung basiert auf den zu sendenden Bytes und ist eine Form der Prüfsumme. CRC, oder Kontrollbytes zur Korrektheit der empfangenen Bytes (durch den Empfänger), ist oft in bestimmten Kommunikationsprotokollen wie MODBUS erforderlich. SerialTool bietet die breiteste Auswahl an CRC-Polynomen, die am Ende der eigentlichen Nutzlast gesendet werden können.

Verwendung des Quick Buffers

Die tatsächliche Übertragung der Nutzlast erfolgt über das Schnellversandpanel namens Quick Buffer, das speziell entwickelt wurde, um das sofortige Senden Ihrer Bytes ohne komplizierte Optionen oder Fenster, die Verwirrung stiften, zu ermöglichen. Das Senden von ASCII-Bytes kann auch durch direktes Tippen von Tasten auf der Tastatur erfolgen, ähnlich wie bei typischen Kommunikationsterminals. Wir möchten betonen, dass SerialTool im Moment nicht alle Funktionen eines typischen Terminals (z.B. VT100) ausführen kann, da es als Software zur Verwaltung des seriellen Anschlusses als dominierender Aspekt der Anwendung positioniert ist. Es ist jedoch nicht ausgeschlossen, dass der Terminalmodus (derzeit verfügbar) in zukünftigen Entwicklungen erweitert und mit der VT100-Codierung kompatibel gemacht wird.

Frage: Aber wie und wo kann ich die Bytes sehen, die ich empfange und sende?
Viele Softwareprogramme verfügen über einen Terminal-Bildschirm, auf dem Sie Bytes senden und empfangen können, ähnlich wie bei klassischen Terminals wie TeraTerm. SerialTool bietet, wie oben erwähnt, einen hybriden Terminalmodus.

Frage: Und wie ist es mit hexadezimalen Bytes?
Die Situation wird kompliziert, da hexadezimale Bytes nicht immer in ASCII darstellbar sind und daher nicht darstellbare Zeichen erzeugen oder, im Fall von echten Terminals, scheinbar abnormales Verhalten erzeugen können. In einem klassischen Terminal löscht das Terminal bei Empfang des Bytes, das der DEL-Taste auf der Tastatur entspricht, das zuletzt gesendete Zeichen. Nicht ideal, wenn wir hexadezimale Bytes von einer entfernten Quelle empfangen und dieses Byte als Teil eines Pakets abfangen müssen.
SerialTool löst das Problem auf zwei Arten. Erstens verfügt es über einen klassischen Terminal-Bildschirm, der gesendete und empfangene Bytes in verschiedenen Modi anzeigen kann. Reines ASCII, nur druckbare ASCII oder hexadezimal (mit verschiedenen Formatarten). Lesen Sie hier..

Wenn Sie den klassischen Terminalmodus nicht verwenden möchten, bietet SerialTool den hexadezimalen Terminal-Modus.
Im hexadezimalen Terminalmodus wird jedes Byte oder Byte-Paket in einer Editor-Tabelle angezeigt, die eine schnelle, intuitive und präzise Anzeige der empfangenen und gesendeten Nutzlasten ermöglicht.

Frage: Aber was genau bedeutet ein Byte oder Byte-Paket?
Ein einzelnes Byte kann über den seriellen Anschluss gesendet oder empfangen werden, und nach einer vordefinierten Zeit kann die Übertragung als abgeschlossen betrachtet werden, wodurch ein Paket erzeugt wird. In diesem Fall enthält ein Paket ein einzelnes Byte.

Frage: Wie kann ich das Intervall zwischen einem Paket und dem nächsten bestimmen?
Normalerweise werden Instrumente wie Oszilloskope oder Logikanalysatoren verwendet, um das Intervall zwischen Paketen zu bestimmen. Es ist jedoch möglicherweise nicht immer bequem oder praktisch (auch wenn Sie eines dieser Werkzeuge haben), physische Verbindungen herzustellen und die Timing zwischen den Bits zu beobachten, um zu ermitteln, wie häufig das entfernte Gerät Bytes oder Pakete sendet. SerialTool bietet die Möglichkeit, die seit dem Empfang eines einzelnen Bytes vergangene Zeit genau zu bestimmen und die Millisekunden zwischen den Bytes festzulegen, um ein Paket zu begrenzen, beispielsweise.
Darüber hinaus bietet SerialTool auch die Möglichkeit, die seit dem letzten empfangenen oder gesendeten Paket verstrichene Zeit aufzuzeichnen und zu überwachen.

Frage: Wie oft mussten Sie Puffer kopieren und einfügen, um sie an den seriellen Anschluss zu senden, und dabei möglicherweise Fehler machen oder einige Bytes vergessen?
Ein häufiges Hindernis für viele. Im Einklang mit den Quick Buffern bietet SerialTool die Möglichkeit, vorab geladene Puffer zu haben, die immer zur schnellen und zuverlässigen Sendung bearbeitet werden können.
Nach Stunden der Arbeit können Fehler auftreten, und SerialTool hilft Ihnen, sie zu vermeiden. Die Funktion Mehrere Puffer hilft Ihnen, Puffer in Reichweite zu behalten, unabhängig davon, ob sie im ASCII- oder hexadezimalen Format vorliegen.

Serial-Datenprotokollierung in eine Datei

Denken Sie, das reicht aus? Einige Benutzer sind möglicherweise zufrieden, und die meisten verfügbaren Softwareprogramme bieten nur einige dieser Funktionen. Wer jedoch mit der eingebetteten Welt arbeitet oder sich für Hobbyanwendungen interessiert, bei denen eine große Menge an gesendeten und empfangenen Daten eine Rolle spielt, wird feststellen, dass der Bedarf nach mehr besteht. Wenn eine große Menge an Daten im Spiel ist, wird es notwendig, eingehende und ausgehende Daten zum Analysieren des Datenflusses oder eines Protokolls für potenzielle Rückwärtsentwicklung-Operationen zu speichern. SerialTool ermöglicht es Ihnen, das Datenprotokoll in eine Datei zu speichern, um es später organisiert und präzise analysieren zu können. Dadurch können Sie überprüfen, was tatsächlich durch einen bestimmten seriellen Anschluss übertragen wurde. Das Protokoll kann im Textmodus angezeigt oder direkt in einer Binärdatei gespeichert werden.
Wenn Sie beispielsweise den Download von Firmware an ein entferntes Gerät überwachen, indem Sie den USB-Seriell-Adapter an die Sende- und Empfangssignale anschließen, können Sie den gesamten Datenverkehr beider Geräte passiv beobachten. Im Fall von Firmware-Downloads könnte es äußerst nützlich sein, den Datenstrom direkt in eine Datei für spätere detaillierte Analysen zu speichern.

Serielle Filter und Alarmfunktion

Es kann erforderlich sein, nur bestimmte interessante Pakete abzufangen und deren Inhalt zu analysieren.
Zum Zeitpunkt der Erstellung dieses Dokuments gibt es keine spezifischen kommerziellen Softwareprogramme, die bestimmte Pakete unter Verwendung der seriellen Kommunikation abfangen und alarmieren können, wenn bestimmte Kriterien erfüllt sind. SerialTool ermöglicht es Ihnen, Filter festzulegen, um Pakete zu erfassen, die bestimmte Kriterien erfüllen, wie z.B. bestimmte Byte-Sequenzen, und Sie können sogar einen Soundeffekt auswählen, der aktiviert wird, wenn ein Filter ausgelöst wird. Als Beispiel könnte ein Alarm ausgelöst werden, wenn eine vordefinierte Byte-Sequenz empfangen wird, die auf ein ernstes Kommunikationsproblem hinweist.

Zusammenfassung der Hauptmerkmale von SerialTool

  • Mehrere serielle Ports gleichzeitig in einer einzigen Anwendung verwalten
  • Einfaches Senden von Daten an den seriellen Port im ASCII- oder Hexadezimalmodus
  • Autovervollständigung mit CRC (zyklische Redundanzprüfung)
  • Verwendung des Quick Buffers für schnelles Senden
  • Serial-Datenprotokollierung in eine Datei
  • Serielle Filter und Alarmfunktion
  • Serielle Kommunikation mit einem Miet-USB-Seriell-Wandler

Nachfolgend finden Sie eine Vergleichstabelle, die SerialTool mit anderen bekannten und weit verbreiteten Softwareanwendungen zur Kommunikation mit dem seriellen Anschluss vergleicht.

Wie aus der obigen Tabelle hervorgeht, bietet SerialTool eine breite Palette von Funktionen und Merkmalen, die es zu einer leistungsstarken und vielseitigen Softwarelösung für die serielle Kommunikation machen. Es ermöglicht das gleichzeitige Verwalten mehrerer serieller Ports, das einfache Senden von Daten im ASCII- oder Hexadezimalmodus, die Autovervollständigung mit CRC, die Verwendung des Quick Buffers, die Protokollierung von seriellen Daten in Dateien, die Verwendung von seriellen Filtern und Alarmf