html شرح بتات البدء والتوقف وأخذ العينات في UART - FCTELE
                                   +8618758069661 [email protected]
البحث عن المنتجات دليل: مسافة = AND (و)، | = OR (أو)، ! = NOT (ليس)

كيف يحدد UART كل بايت؟ بتات البدء وبتات التوقف وأخذ العينات

هل لديك أي أسئلة؟ اتصل بنا اليوم!

+8618758069661

أو اترك لنا رسالة

رسالة عبر الإنترنت

كيف يحدد UART كل بايت؟ بتات البدء وبتات التوقف وأخذ العينات

المشاهدات: 11 +11المحتوى الأصلي من إعداد FCTELEالمؤلف: الفريق التقني لدى FCTELE

توقيت المحارف في UART

كيف يستقبل UART دون ساعة مشتركة؟

يستخدم المستقبِل حدث بدء صالحًا لتحديد التوقيت، ثم يأخذ عينات من بتات المحرف باستخدام ساعته المحلية ويتحقق من موضع التوقف. يحتاج الطرفان إلى إعدادات متوافقة. يمكن لمحرف جديد إعادة محاذاة التوقيت، لكن فحوص التأطير لا تثبت سلامة البيانات أو نجاح التطبيق. هذه المخططات المنطقية المبسطة لا تمثل جهود الموصلات أو قياسات المنتجات.

01

البدء

A valid start event establishes the local timing reference.Find the start

يحدد حدث بدء صالح المرجع الزمني المحلي.

02

أخذ العينات

Sampling within stable bit intervals helps avoid transitions.Sample stable state

يساعد أخذ العينات داخل فترات البت المستقرة على تجنب الانتقالات.

03

التوقف

A low at the expected stop position can flag a framing error.Check expected high

قد يشير المستوى المنخفض في موضع التوقف المتوقع إلى خطأ تأطير.

01 المطابقة

سجّل معدل البود وبتات البيانات والتكافؤ وبتات التوقف عند الطرفين.

02 المراقبة

قارن التوقيت المنطقي وأخطاء الاستقبال في اختبار مُصرَّح به.

03 تحقَّق

تحقق من بايتات التطبيق الفعلية وتفسير الرسائل.

قائمة تحقق للاختيار والتحقق — توسيع
الفحص ما يجب تأكيده كيفية التحقق
الواجهة التوافق الكهربائي راجع وثائق الطراز
المحرف تطابق التوقيت والتنسيق قارن إعدادات الطرفين
التطبيق صحة البايتات والرسائل احتفظ بسجلات اختبارات الأنماط المعروفة

لا تشترك الأطراف التسلسلية في سلك ساعة منفصل، فكيف يحدد المستقبِل بايتًا ضمن إشارة متغيرة؟ تكمن الإجابة في بتات البدء والتوقف والتوقيت الخاص بكل طرف. يوضح فهم هذه العملية سبب إمكانية تسبب اختلاف بسيط في الإعدادات في تلف المحارف أو أخطاء التأطير، ولماذا لا يثبت اتصال Ethernet صحة الاستقبال التسلسلي.

مواضع إطار 8N1 ومن مسجل الإزاحة في UART إلى مخزن البايتات المؤقت
الشكل 1: الحالات المنطقية ومواضع الحقول، وليس شكل موجة بيانات ثابتًا. تعني N عدم استخدام التكافؤ.

افصل بين الواجهة الكهربائية وتنسيق المحرف

قد تتصل المعدات الصناعية بخوادم الأجهزة التسلسلية أو أجهزة الإرسال والاستقبال الضوئية للبيانات عبر RS232 أو RS485. يحوّل مرسل/مستقبل الواجهة إشارات الخط إلى إشارات منطقية يمكن للشريحة معالجتها. يتعامل UART مع البتات الفردية وفقًا لتنسيق المحرف المحدد. ويعني UART المستقبِل/المرسِل غير المتزامن العام؛ ولا يتضمن التشغيل غير المتزامن عادةً سلك ساعة مزامنة مشتركًا.

يمثل المستويان المرتفع والمنخفض في هذه الرسوم الحالات المنطقية لـ UART، وليس الجهود الفعلية لموصل RS232 أو جهد أيٍّ من موصلَي RS485 بالنسبة إلى الأرضي. يتطلب نوع الواجهة والأرضي المرجعي والتوصيلات التفاضلية وحدود الجهاز فحوصًا منفصلة. المخطط المنطقي ليس دليل توصيل، ويجب عدم توصيل أطراف TTL مباشرةً بواجهة غير متوافقة.

يمكن تبسيط مسار الاستقبال إلى مرسل/مستقبل الخط، ومنطق استقبال UART، ومخزن البايتات المؤقت، والتطبيق. لا يثبت انتقال الإشارة بين المراحل أن التطبيق استقبل سجل أعمال صحيحًا. يجب أن يعمل استقبال المحارف بصورة صحيحة قبل دخول البيانات إلى الشبكة.

ما أجزاء الإطار التي لا تُعد بيانات تطبيق؟

في التنسيق الشائع 8N1، يحدد 8 ثمانية بتات بيانات، وتعني N عدم استخدام التكافؤ، ويحدد 1 بت توقف واحدًا. يحتوي المحرف أيضًا على بت بدء، لذا فإن بتات بيانات التطبيق الثمانية لا تمثل كامل الإرسال على الخط. تنظم بتات البدء والتوقف المحارف؛ ويجب عدم إلحاقها ببيانات التطبيق بوصفها قيمًا إضافية.

في التمثيل المنطقي الشائع غير المعكوس، تكون حالة الخمول مرتفعة، وبت البدء منخفضًا، ويعود بت التوقف إلى المستوى المرتفع. تُرسل البيانات عادةً بدءًا بالبت الأقل أهمية، مع أن خيارات الوحدات الطرفية تختلف، ويجب أن تتوافق وثائق الطرفين. تشير التسميات من D0 إلى D7 إلى مواضع، وليس إلى بايت ثابت أو انتقالات إلزامية بين البتات المتجاورة.

يمكن لبتات البيانات المتتالية المتساوية أن تُبقي الخط على الحالة نفسها. لا يستطيع المستقبِل عدّ الانتقالات لعدّ ثمانية بتات. بل يعتمد على التوقيت بعد حدث البدء لتحديد فترات البت المتعاقبة. ولهذا تكتسب مطابقة إعدادات معدل البود أهمية.

كيف يبدأ الاستقبال من حالة الخمول؟

يراقب UART دخله. وبعد اكتشاف انتقال محتمل للبدء، يتحقق من الحالة المنخفضة وفق شروط البدء الخاصة بتنفيذه، ويحدد توقيت أخذ عينات البيانات. لا تُعد النبضة الشاردة القصيرة تلقائيًا بت بدء كاملًا. تختلف التصفية والتحقق من صحة البدء بين الوحدات الطرفية؛ ويجب عدم افتراض أن المعدات تستخدم منطقًا داخليًا متطابقًا.

تخيّل بت البدء بوصفه إشارة استعداد للبدء قبل كل محرف. يتفق الطرفان على الوتيرة التقريبية، ثم يتبع المستقبِل مؤقته المحلي لأخذ العينات بالتتابع. لا يعني هذا التشبيه إرسال إشارة منطوقة حرفيًا، أو أن UART عاديًا يتعرف تلقائيًا على أي معدل بود. تظل الإعدادات المتوافقة مطلوبة.

تستخدم وحدات UART كثيرة أخذ العينات بمعدل مضاعف: تعمل ساعة أخذ العينات الداخلية لديها عدة مرات خلال فترة بت واحدة، مما يساعد على تحديد بدء صالح أو موضع أخذ العينة. ويستخدم بعضها قرارات تستند إلى عينات متعددة. قد يساعد ذلك في تحديد موضع الحافة والتعامل مع الاضطرابات، لكنه لا يتيح تحمّل أخطاء غير محدودة. معامل أخذ العينات لشريحة واحدة ليس مواصفة عامة لمنتجات FCTELE.

تعيد أحداث البدء في UART محاذاة الاستقبال وتقع العينات داخل فترات البت المستقرة
الشكل 2: مفاهيم اكتشاف البدء وأخذ العينات؛ حقول مبسطة، وليست أشكال موجات مقاسة.

لماذا تؤخذ العينة قرب منتصف البت؟

قد تكون الإشارة في طور الانتقال قرب حدود البت. يؤثر انتشار الإشارة وسرعة الحافة وعتبات الدخل في توقيت حكم المستقبِل بأنها مرتفعة أو منخفضة. يجعل أخذ العينة داخل فترة مستقرة تفسيرها أسهل من أخذها بجوار الحافة. توضح النقاط الوسطية المفهوم؛ ولا تعني أن الشريحة الفعلية تأخذ عينة واحدة فقط أو تأخذها دائمًا في المركز الهندسي تمامًا.

يستخدم المرسِل والمستقبِل ساعتين محليتين منفصلتين. وإذا اختلفا بشأن مدة البت، فقد تنحرف مواضع أخذ العينات المتوقعة تدريجيًا حتى بعد محاذاتها بواسطة البدء. وقد تصبح اختلافات التوقيت أكثر وضوحًا قرب نهاية المحرف، مما قد يضع العينة في فترة غير صحيحة قرب بت البيانات الأخير أو بت التوقف.

لا تثبت صحة الرسائل القصيرة أحيانًا موثوقية الإعدادات. قد تخفي بعض أنماط البتات مشكلةً بينما تكشفها أنماط أخرى. ينبغي أن تغطي اختبارات القبول محتوى التطبيق الفعلي والإرسال المستمر، بدلًا من اعتبار بضعة محارف مقروءة على الطرفية دليلًا كافيًا.

بماذا يمكن أن يخبرنا فحص بت التوقف؟

بعد بتات البيانات المضبوطة وبتات التكافؤ الاختيارية، يتحقق المستقبِل من موضع التوقف وفقًا لتنفيذه. وإذا رصد مستوى منخفضًا حيث تُتوقع حالة التوقف، فقد يفعّل حالة خطأ تأطير. يشير خطأ التأطير إلى فشل فحص تنسيق الاستقبال؛ ولا يحدد السلك المعطّل.

يمكن أن يؤدي عدم تطابق معدل البود أو تنسيق المحرف، والتداخل، واستمرار الحالة المنخفضة بصورة غير طبيعية إلى أعراض ذات صلة. وفي المقابل، لا يثبت غياب أخطاء التأطير صحة البيانات: فقد تصادف عينة غير صحيحة مستوى مرتفعًا في موضع التوقف. تظل البيانات بحاجة إلى فحوص السلامة أو فحوص على مستوى التطبيق. كذلك، لا يُعد بت التوقف علامة نهاية لرسالة أعمال كاملة.

تعتمد كيفية إرفاق علامات الخطأ بالمحارف، وما إذا كان برنامج التشغيل يتجاهلها، وما إذا كان البرنامج يستطيع الوصول إلى العدادات، على العتاد والبرمجيات. عدم عرض التطبيق لأي شيء لا يثبت فورًا غياب دخل على الخط؛ فقد تكون إحدى المراحل قد صفّت المحارف الخاطئة. احتفظ بالحالة إلى جانب محتويات البايتات.

مقارنة عينة توقف طبيعية ذات مستوى مرتفع بعينة توقف ذات مستوى منخفض وخطأ تأطير
الشكل 3: يعتمد فحص موضع التوقف والإبلاغ عن الأخطاء على التنفيذ.

كيف يمكن للإطار التالي استعادة التوقيت؟

بعد المحرف، يعود المستقبِل إلى البحث عن حدث بدء آخر وفق قواعده. يتيح بدء صالح جديد للاستقبال فرصة إعادة المحاذاة. لا يلزم أن يتضمن الإرسال المستمر فجوة صمت طويلة بين المحارف، لكنه يجب أن يستوفي متطلبات تنسيق المحرف ومدة التوقف المضبوطة.

لا تصحح المزامنة محرفًا بمحرف عملية التبادل كاملةً تلقائيًا. إذا استُقبل محرف بصورة غير صحيحة، فلا يزال على بروتوكول التطبيق التعامل مع البايتات المفقودة أو المكررة أو التالفة. تختلف حدود محارف UART وحدود حزم الشبكة في الخادم التسلسلي وحدود رسائل التطبيق بعضها عن بعض. لا يمكن لإضافة بتات توقف أن تحل محل التحليل الصحيح للرسائل.

للاستقصاء، سجّل معدل البود وبتات البيانات والتكافؤ وبتات التوقف ونوع الواجهة عند الطرفين، ثم راقب أشكال الموجات وعدادات الأخطاء في ظروف مُصرَّح بها. غيّر متغيرًا واحدًا في كل مرة وقارن بيانات معروفة قبل التغيير وبعده. تتطلب تغييرات المعلمات في وصلات الإنتاج الحرجة ترتيبات صيانة بدلًا من التجربة والخطأ دون ضوابط.

اربط الأدلة عبر المراحل

إذا كان شكل موجة الدخل غير طبيعي أصلًا، فافحص الواجهات الكهربائية والتوصيلات والتداخل. وإذا كان شكل الموجة قابلًا للتعرّف لكن البايتات تالفة، فتحقق من تنسيق المحرف والتوقيت وأخذ العينات. وإذا كانت البايتات صحيحة لكن التطبيق يفشل، فافحص التخزين المؤقت والتغليف الشبكي وتفسير التطبيق. توفر الأدلة في كل مرحلة توجيهًا أنفع من استبدال محولات Ethernet مرارًا.

تربط خوادم الأجهزة التسلسلية ومنتجات نقل البيانات من FCTELE المعدات الصناعية. تعتمد الواجهات الفعلية وإمكانات الإعداد على وثائق الطراز المعني. يشرح هذا الدليل الاستقبال العام في UART، وليس الدائرة الداخلية لمنتج معين أو حدود التفاوت المقاسة له، ولا يقدم سرعة قصوى غير متحقق منها. ينبغي أن تشمل أدلة التسليم الإعدادات وظروف الاختبار وأشكال الموجات الأصلية والتحقق على مستوى التطبيق.

المراجع

TI: نظرة عامة على بروتوكول UART وأخطائه; Microchip: مثال على مستقبِل غير متزامن; معلومات منتجات البوابات التسلسلية من FCTELE. رسوم توضيحية عامة، وليست قياسات لدوائر المنتجات أو حدود تفاوتها.

مترجم عن المقال التقني الصيني: اقرأ المقال الصيني الأصلي.

أسئلة شائعة

هل الحالات المنطقية في UART هي نفسها جهود RS232؟

لا. يحوّل مرسل/مستقبل الخط الإشارات الكهربائية؛ لذا تحقق من جهود الواجهة الفعلية وتوصيلاتها بصورة منفصلة.

هل يثبت عدم وجود خطأ تأطير صحة البيانات؟

لا. قد تصادف عينة التوقف مستوى مرتفعًا حتى عندما تكون البيانات خاطئة. تظل فحوص السلامة والفحوص على مستوى التطبيق ضرورية.

هل ينهي بت التوقف رسالة التطبيق؟

لا. إنه جزء من تنسيق المحرف؛ وتحدد بروتوكولات التطبيق حدود الرسائل.

النطاق وقراءات إضافية

توقيت عام لـ UART، وليس دائرة جهاز معين أو حدود تفاوت مقاسة.

تهريب البايتات التسلسلية وتأطير الرسائل · تمرير Ethernet وصيانته

مشاركة هذا المقال