يبدو كابل USB إلى منفذ تسلسلي من الخارج بسيطًا للغاية. يوجد في أحد طرفيه وصلة بجهاز كمبيوتر محمول عبر منفذ USB، وفي الطرف الآخر وصلة بجهاز تسلسلي عبر RS232 أو RS485 أو RS422 أو TTL أو DB9 أو RJ45 أو أسلاك طرفية. بالنسبة لمعظم المستخدمين، هو مجرد وسيلة سهلة للحصول على منفذ COM. مع ذلك، في الواقع، ومن الناحية الكهربائية، فإن محول USB إلى منفذ تسلسلي ليس مجرد كابل.
يستقبل الجزء الداخلي من الغلاف إشارة USB، التي يتعرف عليها نظام التشغيل، ثم تمر بعملية تحويلها بواسطة دائرة متكاملة لجسر USB التسلسلي إلى بيانات UART، والتي تُحوّل بدورها مرة أخرى إلى المعيار الكهربائي المناسب، بما في ذلك RS232 أو RS485 أو TTL UART. يُعرف هذا المسار بأكمله بسلسلة تحويل إشارة USB إلى إشارة تسلسلية.
إن تعلم سلسلة الإشارات هذه سيساعدنا على فهم سبب اختلاف سلوك بعض كابلات USB إلى التسلسلية ذات الموصلات المتشابهة في الأتمتة الصناعية، وبرمجة PLC، واتصال Modbus RTU، وتصحيح أخطاء البرامج الثابتة، والصيانة الميدانية.
يتكون كابل USB إلى منفذ تسلسلي، في المتوسط، من عدة وحدات وظيفية. الوحدة الأولى هي واجهة USB التي تتفاعل مع الحاسوب المضيف. تليها وحدة الربط التسلسلي USB، مثل FTDI أو Silicon Labs CP210x أو WCH CH340 أو Prolific PL2303. ثم وحدة UART الداخلية التي تُولّد إطارات البيانات التسلسلية. أما الوحدة الأخيرة فهي مُشغّل الخط الذي يُحوّل إشارات UART إلى مخرجات RS232 أو RS485 أو RS422 أو TTL.
بمعنى آخر، كابل USB إلى منفذ تسلسلي ليس مجرد سلك سلبي، بل هو جهاز إلكتروني فعال. يجب أن يدعم الكابل بروتوكول اتصالات USB من جهة، والاتصال التسلسلي التقليدي من الجهة الأخرى.
في كابل USB إلى RS232 العادي، تُنتج دائرة الربط المتكاملة بيانات UART، ويقوم جهاز الإرسال والاستقبال RS232 بتحويل الإشارة المنطقية إلى مستويات جهد موجبة وسالبة. أما كابل USB إلى RS485 فيرسل إشارة UART إلى مُشغّل RS485 تفاضلي. وفي كابل USB إلى TTL، يمكن توصيل إشارة UART مباشرةً بدبابيس الإخراج ذات المستويات المنطقية 3.3 فولت أو 5 فولت.
وهذا هو السبب في أن الشريحة الداخلية، ودعم برنامج التشغيل، ودقة معدل الباود، وسلوك زمن الاستجابة، ودائرة الحماية كلها أمور مهمة.
لإرسال البيانات التسلسلية عبر كابل USB إلى تسلسلي، يجب على الكمبيوتر أولاً التعرف على الكابل كجهاز USB. تُعرف هذه العملية باسم تعداد USB.
عند تعدادها، تُشير محولة USB إلى المنفذ التسلسلي إلى مُعرّف المُصنِّع، ومُعرّف المنتج، وفئة الجهاز، وغيرها من البيانات الوصفية لنظام التشغيل. وباستخدام هذه البيانات، يقوم نظام التشغيل Windows أو Linux أو macOS بتحميل برنامج التشغيل المناسب وإنشاء منفذ COM افتراضي.
بمعنى آخر، قد يُطلق على كابل USB إلى منفذ تسلسلي قائم على تقنية FTDI اسم "منفذ USB تسلسلي" في إدارة أجهزة ويندوز. ويمكن لمحول قائم على تقنية CP2102 تحميل برنامج تشغيل Silicon Labs. أما الكابل القائم على تقنية CH340 فقد يحتاج إلى برنامج تشغيل WCH بناءً على إصدار نظام التشغيل.
تُعدّ هذه الخطوة بالغة الأهمية، إذ تبدأ معظم المشاكل المتعلقة بكابلات USB إلى منفذ تسلسلي من هذه المرحلة. في حال غياب برنامج التشغيل أو تقادمه أو عدم توافقه، لن يتمكن الحاسوب من رؤية جهاز المنفذ التسلسلي. وعندما تكون دائرة الربط (IC) مزيفة أو مبرمجة بشكل خاطئ، قد يتعرف الحاسوب على جهاز USB، لكنه لن يُنشئ منفذ COM فعالاً.
بالنسبة للمستخدمين الصناعيين، يُعدّ استقرار عملية تعداد منافذ USB أمرًا بالغ الأهمية. فالفني في المصنع أو المهندس الميداني لا يرغب في تشخيص برامج التشغيل في كل مرة يتم فيها توصيل كابل USB إلى RS232 أو USB إلى RS485 بجهاز كمبيوتر محمول جديد.
العنصر الرئيسي في كابل USB إلى منفذ تسلسلي هو شريحة جسر USB التسلسلي. تقوم هذه الشريحة بتحويل بيانات USB إلى بيانات UART وتتحكم في طريقة تفاعل الحاسوب المضيف مع الجانب التسلسلي.
تشمل عائلات الدوائر المتكاملة الشائعة للجسور FTDI FT232 وSilicon Labs CP2102 وCP2102N وWCH CH340 وProlific PL2303. وتختلف خصائص كل عائلة من الرقائق وفقًا لدعم برامج التشغيل، ودقة معدل الباود، وسلوك مؤقتات زمن الاستجابة، وحجم مخازن FIFO المؤقتة، والموثوقية على المدى الطويل.
ستكون غالبية الرقاقات قادرة على العمل بمستوى اتصال طرفي أساسي يبلغ 9600 أو 115200 باود. مع ذلك، تبرز الاختلافات بشكل أكبر في البيئات الصناعية. قد يتطلب نظام Modbus RTU توقيتًا ثابتًا. وقد يتطلب برنامج تحديث البرامج الثابتة أوامر DTR وRTS متسقة. كما قد يحتاج مسجل البيانات عالي السرعة إلى توليد معدل باود دقيق وتوفير مساحة تخزين مؤقتة كافية.
ولهذا السبب قد يهتم المستخدمون المحترفون بالشريحة الموجودة على كابل USB إلى التسلسلي بالإضافة إلى الاتصال المرئي.
قد تعمل شريحة جسر USB التسلسلي الممتازة على تحسين استقرار برامج التشغيل، وتقليل معدل أخطاء الاتصال، وتمكين استخدام معدلات نقل البيانات غير القياسية، وتوفير المزيد من التحكم في إشارات الواجهة التسلسلية، بما في ذلك RTS وCTS وDTR وDSR.
بمجرد وصول البيانات عبر منفذ USB، يجب تحويلها إلى اتصال UART. يُعرف جهاز الإرسال/الاستقبال غير المتزامن العالمي اختصارًا بـ UART. يُعد UART أبسط أشكال الاتصال التسلسلي المستخدمة في أجهزة RS232 وRS485 وRS422 وTTL التسلسلية.
يتألف إطار UART عادةً من بت بدء، وبتات بيانات، وبت تكافؤ اختياري، وبت إيقاف. التنسيق الأكثر شيوعًا هو 8N1، حيث يتكون من 8 بتات بيانات، بدون بت تكافؤ، وبت إيقاف واحد. ولكن في المجال الصناعي، توجد تكوينات أخرى ممكنة. على وجه الخصوص، هناك العديد من أجهزة Modbus RTU التي تدعم التكافؤ الزوجي أو بتي إيقاف.
يُعدّ عدم تطابق الإعدادات مشكلة شائعة في الاتصال بين منفذ USB والمنفذ التسلسلي. وينتج عن ذلك بيانات تالفة، أو عدم استجابة، أو انقطاع متقطع في الاتصال عندما لا تتطابق معدلات الباود، أو التكافؤ، أو بتات البيانات، أو بتات التوقف بين الطرفين.
تُوضح طبقة UART أيضًا أهمية دقة معدلات الباود. UART غير متزامن، لذا لا يوجد ساعة مشتركة بين الجهازين، ويجب ضبط توقيت كل منهما بشكل مستقل. عندما تُخرج دائرة جسر USB التسلسلي معدل باود به نسبة خطأ عالية، قد يأخذ الجهاز المُستقبِل عينة خاطئة من البت، مما يُؤدي إلى أخطاء في تأطير البيانات.
تعمل الغالبية العظمى من محولات USB إلى التسلسلية بشكل جيد عند معدلات الباود الشائعة الاستخدام، بما في ذلك 9600 و19200 و38400 و115200. وتُعد جودة دائرة الجسر المتكاملة أكثر أهمية عند الإرسال بمعدلات باود مخصصة أو الاتصال التسلسلي عالي السرعة.
يعتقد العديد من المستخدمين أن الاتصال التسلسلي مسألة بروتوكولية بحتة، إلا أنه ينبغي مراعاة الطبقة الفيزيائية أيضًا. فمعايير TTL وRS232 وRS485 ليست متكافئة من الناحية الكهربائية.
تُخرج إشارات UART المنطقية عادةً عبر منفذ USB إلى كابل TTL ذي جهد قياسي إما 3.3 فولت أو 5 فولت. يُعد تطوير المتحكمات الدقيقة، وتصحيح الأخطاء في الأنظمة المدمجة، وبرمجة Arduino وESP32 وSTM32، وبرمجة البرامج الثابتة من الاستخدامات الشائعة لهذا النوع من الكابلات. يكمن الخطر في عدم توافق الجهد، إذ يُحتمل أن تتسبب إشارة TTL بجهد 5 فولت في تلف الجهاز إذا تم توصيلها بدبوس في المتحكم الدقيق بجهد 3.3 فولت.
يستخدم كابل USB إلى RS232 جهاز إرسال واستقبال RS232 يُنتج جهدًا موجبًا وسالبًا. يُعد RS232 نظامًا أحادي الطرف، ويُستخدم عادةً في الاتصالات من نقطة إلى نقطة. ويُستخدم على نطاق واسع في وحدات التحكم المنطقية القابلة للبرمجة (PLCs)، وآلات CNC، والمعدات الطبية، وأنظمة نقاط البيع، وأجهزة القياس، والأجهزة الصناعية القديمة.
يحتوي كابل USB إلى RS485 على مُشغّل تفاضلي. تُنقل البيانات عبر سلكين يُشار إليهما عادةً بالرمزين A وB. وبفضل استخدام الإشارات التفاضلية، يتمتع RS485 بمقاومة أفضل للتشويش ومسافة نقل أكبر من RS232 أو TTL. وهذا ما يجعل كابلات USB إلى RS485 مفيدة في Modbus RTU، وعدادات الطاقة، ووحدات التحكم في أنظمة التدفئة والتهوية وتكييف الهواء، وأنظمة أتمتة المباني، وأنظمة التحكم في الوصول، والأجهزة الصناعية الميدانية.
يكمن جوهر الأمر هنا في ضرورة أن يتوافق كل من البروتوكولات والواجهات الكهربائية للكابل الذي يربط منفذ USB بالمنفذ التسلسلي. لا يمكن توصيل جهاز يعمل بتقنية RS485 مباشرةً بمخرج TTL، بغض النظر عن تطابق معدل نقل البيانات وتنسيقها.
يُعدّ التحكم في اتجاه الإرسال أحد أهمّ التحديات في تصميم كابلات USB إلى RS485. يُستخدم نظام RS485 عادةً بتقنية نصف الإرسال والاستقبال، بحيث يمكن للجهاز إرسال واستقبال البيانات عبر نفس مجموعة الأسلاك، ولكن ليس في الوقت نفسه.
يجب على برنامج تشغيل RS485 وضع نفسه في وضع الإرسال لإرسال البيانات. وبمجرد إرسال البيانات، يجب عليه تحرير ناقل البيانات ليتمكن جهاز آخر من الرد. ويتم التحكم في ذلك عبر طرفي DE وRE في جهاز الإرسال والاستقبال RS485.
تستخدم محولات USB إلى RS485 الأخرى تحكم RTS. أما التصميم المذكور، فيحتوي على برنامج أو برنامج تشغيل يقوم بتبديل إشارة RTS بين الإرسال والاستقبال. قد يكون هذا فعالاً، لكن فعاليته تعتمد على توقيت نظام التشغيل وسلوك التطبيق.
قد توفر كابلات USB إلى RS485 المحسّنة تحكمًا تلقائيًا في اتجاه الإرسال. يستشعر المحول بيانات UART الصادرة ويُفعّل برنامج تشغيل RS485 عند الحاجة فقط. كما يُحرر الناقل تلقائيًا بعد نقل بت التوقف الأخير. يُعد هذا الأمر بالغ الأهمية في اتصالات Modbus RTU، حيث قد يكون زمن الاستجابة حاسمًا.
في حالة ضعف التحكم في الاتجاه، يمكن أن تكون الأعراض غياب الردود، أو تصادم ناقل البيانات، أو أخطاء CRC عشوائية، أو فشل الاتصالات بمعدلات الباود العالية.
من بين الأمور التي يجب أن يتحكم بها كابل USB إلى منفذ تسلسلي هو زمن الاستجابة. لا يتم إرسال كل بايت من بيانات UART عبر USB كحدث واحد، بل يتم تخزينها في مخازن مؤقتة ونقلها عبر USB في حزم.
تحتوي دائرة الربط هذه على مخازن مؤقتة داخلية من نوع FIFO. كما يحتوي برنامج تشغيل نظام التشغيل على مخازن مؤقتة أيضًا. تحتوي معظم دوائر الربط التسلسلي USB على مؤقت زمن استجابة يحدد الوقت اللازم لإعادة توجيه البيانات المخزنة مؤقتًا إلى المضيف. هذه الطريقة أكثر فعالية، ولكنها قد تتداخل مع البروتوكولات الحساسة للتوقيت.
عند استخدام طرفية RS232 عادية، لن يُمثّل تأخير بضعة أجزاء من الثانية مشكلة على الأرجح. أما عند استخدام Modbus RTU، أو الاستقصاء الصناعي، أو التحكم في الأجهزة في الوقت الحقيقي، فقد يكون التأخير كبيرًا. وقد يُصاب التطبيق بالتشويش بسبب توقيتات الإطارات إذا استغرق محول USB إلى منفذ تسلسلي وقتًا طويلاً جدًا لنقل البايتات المُستلمة.
هناك تفسير واحد لسبب كون كابلات USB إلى التسلسلية الصناعية أكثر فعالية من المحولات العامة منخفضة التكلفة. فهي عادةً ما تستخدم دوائر متكاملة للربط وإعدادات برامج تشغيل توفر زمن استجابة أكثر قابلية للتنبؤ وسلوك استجابة محسّن.
البيئة الصناعية مليئة بالضوضاء الكهربائية. قد تؤدي المحركات، والمحولات، والمرحلات، والكابلات الطويلة، وجهود التأريض المختلفة إلى ظروف تتسبب في تلف محولات USB إلى منفذ تسلسلي العادية.
وبسبب ذلك، فإن العزل الجلفاني، والحماية من التفريغ الكهروستاتيكي، والحماية من زيادة التيار، وتصفية الوضع المشترك هي ميزات ممكنة لكابلات USB إلى RS485 و USB إلى RS232 ذات الجودة الصناعية.
يُعزل الفصل الجلفاني بين منفذ USB ومنفذ التسلسل بينهما، مما يُساعد على منع تيار الحلقة الأرضية من إلحاق الضرر بالكمبيوتر المحمول أو وحدة تحكم USB أو الجهاز المتصل. ويُعدّ العزل بالغ الأهمية في شبكات RS485 عندما تكون الأجهزة متباعدة أو تتلقى الطاقة من مصادر كهربائية مختلفة.
تحمي خاصية الحماية من التفريغ الكهروستاتيكي المحول من التفريغ الكهروستاتيكي عند التوصيل والفصل والتوصيلات الميدانية. وتُعدّ الحماية من زيادة التيار ضرورية في كابلات RS485 الطويلة لأنها قد تتراكم فيها تيارات عابرة عالية الطاقة.
لا تكون دوائر الحماية ظاهرة للعيان دائمًا، لكنها تؤثر بشكل كبير على الموثوقية على المدى الطويل. يمكن استخدام كابل USB إلى منفذ تسلسلي رخيص الثمن على المكتب، لكنه لن يعمل داخل خزانة في مصنع. هذا النوع من الكابلات، المصمم خصيصًا للاستخدام الصناعي، قادر على العمل في بيئات كهربائية أكثر قسوة.
على الرغم من تشابه كابلَي USB إلى منفذ تسلسلي ظاهريًا، إلا أنهما قد يُصنعان بطرق مختلفة تمامًا من الداخل. قد يعتمد أحدهما على شريحة جسر FTDI أو CP2102N موثوقة، بينما قد يعتمد الآخر على شريحة مُقلّدة رخيصة الثمن. قد يوفر أحدهما معدلات نقل بيانات دقيقة، بينما قد يُولّد الآخر أخطاءً في التوقيت عند التشغيل بسرعات أعلى. قد يتميز أحد كابلَي USB إلى RS485 بالتحكم التلقائي في الاتجاه، بينما يعتمد الآخر على توقيت RTS البرمجي.
أما الفروق الأخرى فهي جودة برامج التشغيل، وسعة مخزن FIFO المؤقت، وإعداد زمن الاستجابة، والحماية من التفريغ الكهروستاتيكي، وحماية الكابلات، وجودة الموصلات، ودقة مستويات الجهد.
يوضح هذا سبب أداء محول USB إلى منفذ تسلسلي بكفاءة عالية مع وحدات التحكم المنطقية القابلة للبرمجة (PLCs) وأجهزة Modbus واللوحات المدمجة، بينما يؤدي استخدام محول آخر إلى انقطاعات عشوائية أو بيانات غير قابلة للقراءة. الموصل ليس سوى مكون ظاهر، أما سلسلة الإشارات الداخلية فهي التي تحدد الأداء الفعلي.
كابل USB إلى Serial هو جهاز تحويل نشط، وليس سلكًا سلبيًا. داخليًا، تمر بيانات USB عبر عملية تعداد، ثم دائرة متكاملة لجسر USB التسلسلي، ثم تأطير UART، ثم مُشغِّل خط إلى TTL أو RS232 أو RS485 أو RS422.
يؤثر التصميم الداخلي بشكل مباشر على استقرار أنظمة الأتمتة الصناعية، ووحدات التحكم عن بُعد Modbus RTU، وبرمجة وحدات التحكم المنطقية القابلة للبرمجة (PLC)، وتصحيح أخطاء البرامج الثابتة. وتُعد جودة دائرة الجسر المتكاملة، ودقة معدل نقل البيانات، وزمن الاستجابة، والتحكم في اتجاه RS485، والعزل، والحماية، من العوامل التي تحدد مدى موثوقية الكابل في التطبيق.
فرانك يان
المؤسس | حلول الاتصال من فارسنس
فرانك يان هو مؤسس شركة فارسينس ولديه أكثر من 13 عامًا من الخبرة في صناعة الكابلات والاتصالات، حيث عمل عن كثب مع العملاء العالميين في حلول مراكز البيانات والحلول الصناعية وحلول الاتصال الشبكي.