وظائف المنفذ التسلسلي للأكواد الأسي والهيكس.
ما هي صيغة ASCII و HEX؟
البيانات بصورة نصية وأرقام تُستخدم في برمجة الأجهزة الإلكترونية. ولكن الحواسيب لا تستطيع فهم لغة الإنسان. يمكنها فقط فهم البيانات بصورة 0 و 1. لجعل البيانات قابلة للفهم من قِبَل الحاسوب يُستخدم العديد من التنسيقات الرقمية. بعضها نظام الأعداد الثنائي، نظام الأعداد الثماني، نظام الأعداد السداسي عشر، وغيرها.. لجعل النص قابلًا للفهم من قِبَل الحواسيب يُستخدم أكواد ASCII. يُستخدم محولات داخلية لتحويل البيانات من تنسيق إلى آخر. سيتم مناقشة التحويل من الهيكس إلى الأسي بالأسفل. تُشير الحواسيب إلى جدول الأكواد ASCII القياسي للرجوع إلى المراجعة.
ما هو تنسيق الهيكساديسيمال؟
نظام الأعداد السداسي عشر هو نظام رقمي رقمي موضعي يُستخدم لتمثيل الأرقام. يستخدم ستة عشر رمزًا لتمثيل الأرقام، ومن هنا يأتي الاسم "هيكس". تُستخدم الحروف الهيكساديسيمال لتمثيل الأرقام بجانب الأرقام العددية. يتم استخدام الأرقام "0-9" لتمثيل الأرقام من 0 إلى 9. يتم استخدام الأرقام "A-F" لتمثيل الأرقام من عشرة إلى خمسة عشر. تتطلب التمثيل الهيكساديسيمال للأرقام أربعة أرقام عشرية لكل رقم.
ما هو الكود الأسي؟
تعني ASCII - الرمز الأمريكي القياسي للتبادل المعلومات. إنها واحدة من معالم معهد المهندسين الكهربائيين والمهندسين الإلكترونيين. إنها معيار ترميز الأحرف للاتصال الإلكتروني لتمثيل الحروف والأبجدية في الحواسيب والأجهزة الإلكترونية ، وما إلى ذلك ... تم تطوير ASCII في الولايات المتحدة ، باستخدام كود التلغراف. تم نشر الطبعة الأولى من كود ASCII في عام 1963. تعرض للكثير من التنقيح على مر السنين ، وتم إجراء أحدث تحديث في عام 1986.
يستند الكود ASCII إلى الأبجدية الإنجليزية. يحتوي على 256 رمز حرف ، والتي تشمل أيضًا 127 حرفًا محددة.
ينقسم الكود ASCII إلى مجموعتين - الكود ASCII القياسي والكود ASCII الموسع. يُمثل الكود ASCII القياسي الحروف مثل "a" إلى "z" والأرقام "0" إلى "9". تتراوح قيمها من 0 إلى 127 في النظام العشري ومن 00 إلى 7F في التنسيق الهيكساديسيمال. هذه معروفة أيضًا بالأحرف القابلة للطباعة. يحتوي الكود الذي يتراوح من 0 إلى 31 على الأحرف التحكمية المخصصة للتحكم في الأجهزة المحيطية وغير قابلة للطباعة.
يحتوي الكود ASCII الموسع على الرموز والحروف التي يتم استخدامها بشكل أساسي في لغات مختلفة. يتراوح قيمها من 128 إلى 255 في النظام العشري أو من 80 إلى FF في التنسيق الهيكساديسيمال. يتم استخدام الرموز الموسعة ، جنبًا إلى جنب مع رموز التحكم الموجودة في الكود ASCII القياسي ، في بروتوكولات الاتصال المختلفة مثل RS-232 ، RS-485 ، RS-422 ، TTL. مع مرور الوقت ، تم إجراء العديد من التعديلات على ASCII لتضمين اللغات غير الإنجليزية.
لماذا يعد ASCII و HEX مهمين للعرض في المنفذ التسلسلي؟
يستند معظم التواصل التسلسلي إلى بايتات قد لا تكون طباعية دائمًا. تبدأ الأحرف القابلة للطباعة من قيمة HEX 0x20 إلى قيمة HEX 0x7F. (
للحصول على فكرة أفضل عن الأحرف القابلة للطباعة في ASCII يرجى الرجوع إلى هذا الجدول).
هنا يكون طباعة البايت HEX مهمة أثناء استخدام التواصل التسلسلي ويسمح لك SerialTool بعرض البايت ASCII و HEX في نفس الوقت.
باستخدام الطابع الزمني السلسلي الصحيح للإدخال والإخراج يمكنك بسرعة تحديد البايتات المستلمة والمرسلة عبر المنفذ التسلسلي.
هذه وظيفة مفيدة للغاية عندما ترغب في تصحيح التواصل عبر المنفذ التسلسلي.
على سبيل المثال ، إذا كنت تستخدم وظيفة مراقب المنفذ التسلسلي في بيئة تطوير Arduino ، فلن تتمكن من رؤية البايتات الواردة والصادرة ما لم تقم بإنشاء وظيفة "printf" خاصة بك.
يساعدك SerialTool في هذه المهمة بسهولة.
لقطة شاشة من المنفذ التسلسلي الأسي والهيكساديسيمال