تم النشر 2026-04-11
مسلسلمضاعفات(وتسمى أيضًا UARTمضاعفات) يتلقى الأوامر من خلال الاتصال التسلسلي غير المتزامن بدلاً من إشارات PWM القياسية. تتطلب قيادته بشكل صحيح ثلاث خطوات أساسية: توصيل الأسلاك، ومطابقة المعلمات، وإرسال أوامر منسقة بشكل صحيح. يوفر هذا الدليل طريقة تم التحقق منها وقابلة للتنفيذ لتشغيل أي مسلسلمضاعفاتعلى أساس الممارسات الصناعية المشتركة.
تستخدم الماكينات التسلسلية ثلاثة أو أربعة أسلاك. يتضمن التكوين النموذجي ثلاثي الأسلاك ما يلي:
VCC(الطاقة، عادة 4.8-7.4 فولت، لا تتجاوز الجهد المقنن أبدًا)
أرض(الأرضية، يجب مشاركتها مع وحدة التحكم)
تكس/آر إكس(غالبًا ما يكون خط بيانات واحد ثنائي الاتجاه، وفي بعض الأحيان منفصل TX وRX)
حالة شائعة:يقوم المستخدم بتوصيل VCC وGND بشكل صحيح ولكنه ينسى توصيل GND الخاص بوحدة التحكم بـ GND الخاص بالخادم. بدون أرضية مشتركة، تفشل الإشارات التسلسلية تمامًا. تحقق دائمًا من أن GND الخاص بوحدة التحكم وGND الخاص بالمؤازرة مرتبطان معًا.
قبل إرسال أي أمر، يجب عليك مطابقة ثلاثة معلمات تمامًا كما هو محدد في ورقة بيانات الخادم:
نصيحة قابلة للتنفيذ:اضبط شاشتك التسلسلية على 115200 باود، 8 بتات بيانات، بدون تكافؤ، بتة توقف واحدة أولاً - يعمل هذا مع أكثر من 70% من الماكينات التسلسلية العامة. إذا لم يتم الرد، حاول 9600 باود.
تستخدم معظم الماكينات التسلسلية أحد هيكلي الإطارات هذين:
[الرأس] [المعرف] [الأمر] [البيانات] [المجموع الاختباري]
مثال (ست عشري):0x55 0x55 0x01 0x03 0xE8 0x2C
0x55 0x55- رأس
0x01- معرف السيرفر
0x03- الأمر "زاوية الكتابة"
0xE8- بيانات الزاوية (بايت منخفض)
0x2C– المجموع الاختباري (يختلف حسب العلامة التجارية)
#صت
مثال:#1P1500T1000\r\n
#1- معرف المؤازرة 1
![]()
ب 1500- موضع الهدف (500-2500 ميكروثانية، 1500 في المنتصف)
T1000- وقت الحركة بالمللي ثانية
\r\n- عودة السطر + تغذية الخط
حالة شائعة:يرسل المستخدم#1P1500دون إنهاء\r\nولا يحدث شيء. قم دائمًا بتضمين أحرف النهاية المطلوبة تمامًا كما هو محدد.
اتبع هذا التسلسل الذي تم التحقق منه:
الخطوة 1 - إيقاف التشغيل– قم بتوصيل جميع الأسلاك أثناء إيقاف تشغيل النظام.
الخطوة 2 – تعيين المعلمات التسلسلية- قم بتكوين وحدة التحكم الدقيقة أو محول USB-UART إلى معدل الباود الخاص بالمؤازرة (على سبيل المثال، 115200).
الخطوة 3 – إرسال أمر اختبار بسيط– استخدم موضعًا آمنًا معروفًا (الوسط). مثال في بايثون لمضاعفات البروتوكول الثنائي:
import serial ser = serial.Serial('COM3', 115200, timeout=1) # حزمة لمعرف المؤازرة = 1، الموضع 1500 (المركز) packet = bytes([0x55, 0x55, 0x01, 0x03, 0xDC, 0x05, 0x2A]) ser.write(packet) ser.إغلاق()
ملاحظة: استبدل COM3 بالمنفذ الخاص بك. يجب أن يتطابق المجموع الاختباري مع مواصفات المؤازرة.
الخطوة 4 - التحقق من الاستجابة- العديد من الماكينات ترد بحزمة إقرار. إذا لم تتلق أي شيء، فأعد فحص الأسلاك ومعدل البث بالباود.
الخطوة 5 - اختبار الاجتياح– أرسل زاوية منخفضة، وانتظر، ثم زاوية عالية لتأكيد الحركة.
تكرار المبدأ الأساسي:الركائز الثلاث لقيادة مؤازرة تسلسلية هي - (1) أرضية مشتركة، (2) معدل الباود الدقيق وتنسيق الإطار من ورقة البيانات، (3) أحرف الإنهاء الصحيحة أو المجموع الاختباري. بدون هذه الثلاثة، سوف يتجاهلك السيرفو.
ابدأ بمثال عملي معروف- استخدم محول USB-UART بسيطًا ومحطة تسلسلية (على سبيل المثال، PuTTY أو CoolTerm) لإرسال الأوامر يدويًا قبل كتابة التعليمات البرمجية.
استخدام محلل المنطق- محلل منطقي بقيمة 10 دولارات يؤكد ما إذا كان المؤازرة تتلقى فعليًا البايتات التي ترسلها.
قم دائمًا بمراجعة ورقة بيانات المؤازرة- لا تخمن البروتوكول. ابحث عن قسم "بروتوكول الاتصال" أو "جدول الأوامر".
تنفيذ فحص الأخطاء- في كود الإنتاج، اقرأ رد حالة المؤازرة وأعد المحاولة عند الفشل.
اختبار مع أجهزة واحدة أولا– ثم أضف عنونة المعرف للأنظمة متعددة الماكينات.
خطوة العمل النهائية:اكتب حلقة بسيطة ترسل الموضع المركزي، وتنتظر ثانية واحدة، ثم ترسل إزاحة بمقدار 90 درجة. إذا تحركت المؤازرة، فقد قمت بقيادتها بنجاح. إذا لم يكن الأمر كذلك، تحقق من كل من الركائز الثلاث مرة أخرى.
تعد قيادة المؤازرة التسلسلية أمرًا منهجيًا - حيث تتوافق تمامًا مع المتطلبات الكهربائية والتوقيت وإطار البيانات. استخدم هذا الدليل كقائمة مرجعية، وسوف تحقق تحكمًا موثوقًا به من المحاولة الأولى.
وقت التحديث: 11-04-2026