Fonctions du terminal ASCII et HEX pour le port série.
Qu'est-ce que le format ASCII et HEX ?
Les données sous forme de texte et de chiffres sont utilisées pour programmer des appareils électroniques. Mais les ordinateurs ne peuvent pas comprendre la langue humaine. Ils ne peuvent comprendre que les données sous forme de 0 et de 1. Pour rendre les données compréhensibles pour l'ordinateur, de nombreux systèmes numériques sont utilisés. Certains d'entre eux sont le système numérique binaire, le système numérique octal, le système numérique hexadécimal, etc. Pour que le texte soit compréhensible pour les ordinateurs, des codes ASCII sont utilisés. Des convertisseurs internes sont utilisés pour convertir les données d'un format à un autre. La conversion de l'hexadécimal en ASCII est discutée ci-dessous. Les ordinateurs font référence à une table de codes ASCII standard pour référence.
Qu'est-ce que le format hexadécimal ?
Le système numérique hexadécimal est un système numérique positionnel utilisé pour représenter des nombres. Il utilise seize symboles pour représenter les nombres, d'où le nom "HEX". Des symboles alphabétiques sont utilisés avec les numériques pour le système numérique hexadécimal. Les symboles "0-9" sont utilisés pour représenter les nombres de 0 à 9. Les symboles "A-F" sont utilisés pour représenter les nombres de dix à quinze. La représentation hexadécimale des nombres nécessite quatre bits décimaux pour chaque chiffre.
Qu'est-ce qu'un code ASCII ?
ASCII signifie American Standard Code for Information Interchange. C'est l'une des étapes importantes de l'IEEE. C'est une norme de codage de caractères pour la communication électronique qui représente les lettres et les alphabets dans les ordinateurs, les appareils électroniques, etc. ASCII a été développé aux États-Unis et était basé sur le code télégraphique. En 1963, la première édition du code ASCII a été publiée. Au fil des ans, il a fait l'objet de plusieurs révisions, la dernière en 1986.
Le code ASCII est basé sur l'alphabet anglais. Il comporte 256 codes de caractères, dont 127 caractères spécifiés.
Le code ASCII est divisé en deux ensembles : le code ASCII standard et le code ASCII étendu. Le code ASCII standard représente des caractères tels que 'a' à 'z' et des chiffres de '0' à '9'. Ils vont de 0 à 127 en décimal et de 00 à 7F en format hexadécimal. Ceux-ci sont également connus sous le nom de caractères imprimables. Le code de 0 à 31 contient des caractères de contrôle assignés pour contrôler les périphériques et n'est pas imprimable.
Les codes ASCII étendus contiennent les symboles et les caractères qui sont principalement utilisés dans différentes langues. Ils vont de 128 à 255 en décimal ou de 80 à FF en format hexadécimal. Les codes étendus, avec les codes de contrôle présents dans le code ASCII standard, sont utilisés pour divers protocoles de communication tels que RS-232, RS-485, RS-422, TTL. Au fil du temps, de nombreuses modifications ont été apportées à l'ASCII pour inclure des langues autres que l'anglais.
Pourquoi l'ASCII et l'HEX sont-ils si importants à afficher dans le port série ?
La plupart des communications série sont basées sur des octets qui ne sont pas toujours imprimables. Les caractères imprimables vont de la valeur HEX 0x20 à la valeur HEX 0x7F. (
Pour avoir une meilleure idée des caractères ASCII imprimables, consultez cette table).
C'est là que l'impression en HEX des octets est importante lors de l'utilisation de la communication série, et SerialTool vous permet d'afficher simultanément les octets ASCII et HEX.
Avec le bon horodatage pour les entrées et sorties série, vous pouvez rapidement repérer les octets reçus et transmis via le port série.
C'est une fonction extrêmement utile lorsque vous souhaitez déboguer la communication série.
Par exemple, si vous utilisez la fonction Monitor Série de l'IDE Arduino, vous ne pouvez pas voir les octets entrants et sortants à moins de créer votre propre fonction "printf".
SerialTool vous aide dans cette tâche sans effort.
Capture d'écran du Terminal ASCII et HEX