جرّب CircuitLens

أوراق مرجعية

معدل baud وتأطير UART

ملخص معدل baud وتأطير UART

لا يوجد في UART (المرسل-المستقبل العام غير المتزامن) سلك ساعة مشترك، لذا يجب أن يتفق الطرفان مسبقًا على سرعة وصول البتات وطريقة تغليف كل بايت. معدل baud هو واحد فقط من عدة إعدادات يجب أن يتطابق فيها الطرفان، وليس القصة كاملة. اضبط معدل baud صحيحًا مع تأطير خاطئ، وغالبًا لن تكون النتيجة فشلًا واضحًا — بل سيلًا من الأحرف المشوّهة، لأن المستقبل يأخذ عينات الخط في اللحظات الخاطئة.

يبدأ إطار UART من خط خامل مُثبّت على المستوى المرتفع، ثم يسحبه بت البداية إلى المستوى المنخفض لمدة بت واحد ليعلن بداية البايت ويسمح للمستقبل بالتزامن معه. بعدها تأتي بتات البيانات — عادةً 8، وإن كانت بعض الأجهزة تستخدم من 5 إلى 9 — وتُرسل البت الأقل أهمية أولًا. قد يليها بت تكافؤ اختياري (بدون، زوجي، أو فردي) لفحص أساسي للأخطاء، ثم بت توقف واحد أو أحيانًا اثنان (يظهر 1.5 بت توقف في بعض الأجهزة القديمة) يعيد الخط إلى الخمول المرتفع ليعلن نهاية الإطار.

يجب أن يتفق الطرفان على الإعدادات الأربعة معًا — معدل baud، وعدد بتات البيانات، والتكافؤ، وعدد بتات التوقف — ولهذا تُكتب عادةً بصيغة مختصرة مثل '8N1' (8 بتات بيانات، بدون تكافؤ، 1 بت توقف)، وهي التهيئة الأكثر شيوعًا اليوم بفارق كبير. أخطئ في أي واحد منها، حتى مع تطابق معدل baud، وسترى بايتات مشوّهة أو أخطاء تأطير بدل اتصال يعمل.

عند فحص لوحة مجهولة، يكون 8N1 تخمينًا آمنًا للتأطير في الغالب الأعم — والمجهول الحقيقي عادةً هو معدل baud فقط. جرّب 115200 و9600 أولًا لأنهما يغطيان معظم الأجهزة، وإذا بدا سجل إقلاع ESP8266 عشوائيًا عند 115200، جرّب 74880 قبل أن تفترض أن المنفذ معطل. ميزة الكشف التلقائي لـ baud أو مفكك البروتوكول في محلل منطقي (أو قياس أقصر عرض نبضة في تدفق البيانات براسم الإشارة) سيحدد معدلًا غير مألوف بسرعة. قاعدة "يجب التطابق ضمن ~2-3%" المتداولة لعدم تطابق معدل baud توجيه تقريبي وليست مواصفة صارمة — فالخطأ المسموح فعليًا يعتمد على أخذ العينات الزائد في UART المعني وعدد بتات كل إطار، لذا اعتبرها تقديرًا تقريبيًا لا حدًا تصميميًا.

أوراق مرجعية أخرى