الفصل 3 – التنصّت/المراقبة على الرابط التسلسلي بين «الكمبيوتر الرئيسي» و«الجهاز الهدف»
اتصال بين جهاز عتادي وكمبيوتر عبر السيريال
الكمبيوتر الرئيسي (يمينًا) يتواصل مع الجهاز الهدف عبر
جهاز اتصال سيريالي (عادة محوّل USB↔سيريال:
UART/TTL أو RS-232 أو RS-485). يفتح كمبيوتر التنصّت (يسارًا)
منفذين (COM5 وCOM6) وبمَحوّلين USB إلى سيريال
يستمع للخطوط بشكل سلبي: على COM5 يوصَل RX بـTX الجهاز،
وعلى COM6 يوصَل RX بـTX الكمبيوتر. والأرضيّات (GND) مشتركة.
3.1 الغرض والمفاهيم
نريد مراقبة والتنصّت على البايتات المتنقلة بين برنامج على الكمبيوتر الرئيسي
والجهاز الهدف من دون التدخّل في الاتصال. إنه رجل في الوسط الفيزيائي لكن بشكلٍ سلبي:
محوّلان USB إلى سيريال موصولان كمدخلي RX «يقرآن» كل اتجاه.
وهذا مفيد لـتصحيح الأخطاء وتحليل البروتوكول، وكسِجلّ Logger للتدقيق أو للهندسة العكسية.
3.2 التوصيلات (خطوة بخطوة)
- COM5 (كمبيوتر التنصّت) ← وصّل RX للمحوّل بـTX للجهاز (استمع لما يرسله الهدف).
- COM6 (كمبيوتر التنصّت) ← وصّل RX للمحوّل بـTX للكمبيوتر (استمع لأوامر الكمبيوتر الرئيسي).
- أرضي مشترك بين المحوّلين والجهازين (مرجع مشترك).
- لا توصل TX الخاص بمحوّلي كمبيوتر التنصّت: نظل استماع فقط (ممانعة عالية) بلا إزعاج للخط.
في SerialTool افتح جلستين: COM5 وCOM6. واضبط في كلتيهما
معدل البود والصيغة المطابقة لما يستخدمه الكمبيوتر/الجهاز (مثل 115200-8N1). إن لم تعرف البود،
جرّب القيم الشائعة أو قِس مدة البِت بمحلّل منطقي/راسم إشارة.
3.3 البروتوكول نفسه، ولكن مستويات مختلفة: UART/TTL، RS-232، RS-485
يظل البروتوكول التسلسلي غير المتزامن (بدء، 7/8 بت بيانات تُرسَل LSB أولًا، تساوي اختياري، 1+ توقّف) نفسه.
ما يتغيّر هو المستوى الفيزيائي الذي تنتقل عليه البتّات:
- UART/TTL (3.3/5 فولت): إشارات أحادية النهاية، «1» مرتفع / «0» منخفض.
- RS-232: مستويات معكوسة وبجهد ± (عادة ±3…±12 فولت)، وما زالت أحادية النهاية.
- RS-485: تفاضلية على زوج A/B، غالبًا نصف مزدوج متعدد العقد؛ يُنصَح بوجود أرضي مرجعي مشترك.
لذا استخدم المحوّل المناسب:
USB↔TTL لـ UART، وUSB↔RS-232 لـ RS-232، وUSB↔RS-485 لـ RS-485. يظل الإطار متطابقًا، لكن تختلف المستويات الكهربائية والطوبولوجيا (تفاضلي/إنهاء).
3.4 أين يُستخدم (CNC، صناعي، إلخ)
يُعد هذا الإعداد شائعًا في CNC والماكينات الصناعية وPLC/HMI والروبوتات
والموازين وPOS والمستشعرات وأجهزة القياس وأتمتة المباني، وبوجه عام في أي نظام يتحكم فيه كمبيوتر/PLC بجهاز عبر السيريال.
يتيح لك أسلوب التنصّت هذا المراقبة/التنصّت/التصحيح/التسجيل لأغراض التحليل الوظيفي وتشخيص الأعطال وتتبع الأوامر والتحقّق.
3.5 Modbus عبر السيريال
غالبًا ما تحمل المنافذ التسلسلية Modbus RTU/ASCII، وهو بروتوكول منتشر صناعيًا بنمط رئيس/تابع (عميل/خادم الآن).
يرسل الرئيسي الطلبات (قراءة/كتابة ملفات وسجلات) ويرد الجهاز.
يتضمن SerialTool عميل Modbus للاستعلام السريع عن السجلات (تشخيص واختبار)،
إلى جانب المراقِب/عارض HEX المفيد لرؤية الأُطر الخام (العنوان، الوظيفة، البيانات، CRC).
3.6 تحديث البرمجيات الثابتة والتهيئة
في عالم المضمنات تُستخدم السيريال على نطاق واسع لـتحديث البرمجيات الثابتة أو تمرير المعلمات للجهاز الهدف.
أمثلة: محمّلات الإقلاع على اللوحات المخصّصة، منظومات مثل Arduino، متحكّمات دقيقة مختلفة. وقد يحتاج المطوّر إلى أمرين:
- تصحيح التطبيق الذي يتحدث إلى الجهاز الهدف (فحص الأوامر والتوقيت والأخطاء).
- هندسة عكسية لبروتوكول قائم (برنامج رئيسي «مغلق» يتحدث إلى لوحة؛ أتَنصّت لفهم الرسائل ثم أُعيد إنتاجها ببرنامجي).
3.7 ملاحظات عملية وأدوات
- يتطلّب هذا الإعداد عادةً كمبيوترين (الرئيسي والتنصّت) ومحولين USB إلى سيريال على الأقل للتنصّت ثنائي الاتجاه.
- بالنسبة إلى RS-232 استخدم أداة تنصّت/محوّل RS-232؛ وبالنسبة إلى RS-485 صِل واجهة استقبال فقط إلى طرفي A/B
(مع احترام الإنهاء والقطبية). في RS-485 نصف المزدوج ستستنتج الاتجاه من السياق الزمني.
- نستثني دبابيس التحكّم (RTS/CTS وDTR/DSR وDCD وRI)؛ إن استخدم النظام تحكّمًا عتاديًا بالتدفّق ففكّر بمجسّات مخصّصة.
- في SerialTool يمكنك تفعيل عرض HEX والطوابع الزمنية والحفظ كـمسجّل (نص/CSV/pcap) للتحليل لاحقًا.
باختصار: البروتوكول التسلسلي نفسه (أُطر غير متزامنة)، ولكن مستويات فيزيائية مختلفة (TTL/RS-232/RS-485).
مع التقاط RX مزدوجًا سلبيًا وبرمجيات مثل SerialTool يمكنك المراقبة والتنصّت والتصحيح والتسجيل بثقة للاتصال بين الكمبيوتر الرئيسي والجهاز الهدف.