Serielle ASCII- und HEX-Terminalfunktionen für den seriellen Anschluss.
Was ist das ASCII- und HEX-Format?
Daten in Form von Text und Zahlen werden zur Programmierung elektronischer Geräte verwendet. Aber Computer können die menschliche Sprache nicht verstehen. Sie können nur Daten in Form von 0 und 1 verstehen. Um Daten für den Computer verständlich zu machen, werden viele Zahlensysteme verwendet. Einige davon sind das binäre Zahlensystem, das oktale Zahlensystem, das hexadezimale Zahlensystem usw. Um den Text für Computer verständlich zu machen, werden ASCII-Codes verwendet. Interne Konverter werden verwendet, um Daten von einem Format in ein anderes zu konvertieren. Die Konvertierung von Hexadezimal zu ASCII wird unten diskutiert. Computer beziehen sich auf eine Standard-ASCII-Codetabelle als Referenz.
Was ist das hexadezimale Format?
Das Hexadezimale Zahlensystem ist ein stellares Zahlensystem, das zur Darstellung von Zahlen verwendet wird. Es verwendet sechzehn Symbole, um die Zahlen darzustellen, daher der Name "HEX". Für das Hexadezimale Zahlensystem werden Buchstaben als Symbole zusammen mit den Zahlen verwendet. Die Symbole "0-9" werden verwendet, um die Zahlen 0-9 darzustellen. Die Symbole "A-F" werden verwendet, um Zahlen von zehn bis fünfzehn darzustellen. Die hexadezimale Darstellung von Zahlen erfordert vier Dezimalbits für jede Ziffer.
Was ist ein ASCII-Code?
ASCII steht für American Standard Code for Information Interchange. Es ist einer der Meilensteine des IEEE. Es ist ein Zeichencodierungsstandard für die elektronische Kommunikation zur Darstellung von Buchstaben und Alphabete in Computern, elektronischen Geräten usw. ASCII wurde in den USA entwickelt und basiert auf dem Telegraphencode. Im Jahr 1963 wurde die erste Ausgabe des ASCII-Codes veröffentlicht. Im Laufe der Jahre wurde es mehrfach überarbeitet, zuletzt im Jahr 1986.
Der ASCII-Code basiert auf dem englischen Alphabet. Es hat 256 Zeichencodes, zu denen auch 127 spezifizierte Zeichen gehören.
Der ASCII-Code ist in zwei Sätze unterteilt - Standard-ASCII-Code und erweiterter ASCII-Code. Der Standard-ASCII-Code stellt Zeichen wie 'a' bis 'z' und Ziffern '0' bis '9' dar. Sie reichen von 0-127 im Dezimalsystem und von 00 bis 7F im hexadezimalen Format. Diese sind auch als druckbare Zeichen bekannt. Der Code von 0 bis 31 enthält Steuerzeichen, die zur Steuerung der Peripheriegeräte dienen und nicht druckbar sind.
Die erweiterten ASCII-Codes enthalten die Symbole und Zeichen, die hauptsächlich in verschiedenen Sprachen verwendet werden. Sie reichen von 128 bis 255 im Dezimalsystem oder von 80 bis FF im hexadezimalen Format. Erweiterte Codes werden zusammen mit den Steuerzeichen des Standard-ASCII-Codes für verschiedene Kommunikationsprotokolle wie RS-232, RS-485, RS-422, TTL verwendet. Im Laufe der Zeit wurden viele Änderungen an ASCII vorgenommen, um auch nicht-englische Sprachen einzuschließen.
Warum sind ASCII und HEX so wichtig für die Anzeige im seriellen Anschluss?
Die meisten seriellen Kommunikationen basieren auf Bytes, die nicht immer druckbar sind. Die druckbaren Zeichen reichen von HEX-Wert 0x20 bis HEX-Wert 0x7F. (
Um eine bessere Vorstellung von den druckbaren ASCII-Zeichen zu bekommen, siehe diese Tabelle).
Hier kommt die Druckausgabe des HEX-Bytes ins Spiel, während die serielle Kommunikation verwendet wird, und SerialTool ermöglicht es Ihnen, gleichzeitig ASCII- und HEX-Bytes anzuzeigen.
Mit dem entsprechenden seriellen Ein- und Ausgangszeitstempel können Sie schnell die empfangenen und übertragenen Bytes über den seriellen Anschluss erkennen.
Dies ist eine äußerst nützliche Funktion, wenn Sie die Kommunikation über den seriellen Anschluss debuggen möchten.
Zum Beispiel können Sie mit der Arduino Serial Monitor-Funktion in der Arduino-IDE die eingehenden und ausgehenden Bytes nicht sehen, es sei denn, Sie erstellen Ihre eigene "printf"-Funktion.
SerialTool hilft Ihnen bei dieser Aufgabe mühelos.
Screenshot des ASCII- und hexadezimalen Terminals