جهاز إرسال واستقبال غير متزامن عالمي

جهاز الإرسال والاستقبال غير المتزامن العالمي ( UART / ˈjuːɑːrt / ) هو جهاز طرفي للاتصالات التسلسلية غير المتزامنة حيث يمكن تكوين تنسيق البيانات وسرعات الإرسال. يرسل بتات البيانات واحدة تلو الأخرى، من الأقل أهمية إلى الأكثر أهمية، مؤطرة ببتات البداية والتوقف بحيث يتم التعامل مع التوقيت الدقيق بواسطة قناة الاتصال. يتم التعامل مع مستويات الإشارة الكهربائية بواسطة دائرة تشغيل خارجية لـ UART. مستويات الإشارة الشائعة هي RS-232 و RS-485 و TTL الخام [1] لروابط التصحيح القصيرة. استخدمت آلات الكتابة عن بعد المبكرة حلقات التيار .
كان أحد أقدم أجهزة الاتصال الحاسوبية، وكان يستخدم لتوصيل آلات الطباعة عن بعد بلوحة تحكم المشغل . وكان أيضًا نظامًا مبكرًا للأجهزة المستخدمة في الإنترنت .
عادةً ما يكون UART عبارة عن دائرة متكاملة (IC) فردية (أو جزء منها) تُستخدم في الاتصالات التسلسلية عبر منفذ تسلسلي لجهاز كمبيوتر أو جهاز طرفي . عادةً ما يتم دمج جهاز طرفي واحد أو أكثر من أجهزة UART في شرائح المتحكم الدقيق . تُستخدم أجهزة UART المتخصصة في السيارات والبطاقات الذكية وبطاقات SIM .
يدعم جهاز ذو صلة، وهو جهاز الاستقبال والإرسال العالمي المتزامن وغير المتزامن (USART)، أيضًا التشغيل المتزامن.
بمصطلحات مستوى OSI ، يعيش UART على الطبقة 2، طبقة ارتباط البيانات .
إرسال واستقبال البيانات التسلسلية
يحتوي UART على المكونات التالية:
- مولد ساعة، عادة ما يكون مضاعفًا لمعدل البت للسماح بأخذ العينات في منتصف فترة البت
- سجلات تحويل الإدخال والإخراج، إلى جانب مخازن الإرسال/الاستقبال أو FIFO
- التحكم في الإرسال/الاستقبال
- قراءة/كتابة منطق التحكم
يأخذ جهاز الإرسال والاستقبال غير المتزامن العالمي (UART) بايتات من البيانات وينقل البتات الفردية بطريقة متسلسلة. [2] في الوجهة، يعيد جهاز الإرسال والاستقبال غير المتزامن العالمي تجميع البتات إلى بايتات كاملة. يحتوي كل جهاز إرسال واستقبال غير متزامن عالمي على سجل تحويل ، وهو الطريقة الأساسية للتحويل بين الأشكال التسلسلية والمتوازية. يكون النقل التسلسلي للمعلومات الرقمية (البتات) من خلال سلك واحد أو وسيط آخر أقل تكلفة من النقل الموازي من خلال أسلاك متعددة.
لا يقوم UART عادةً بتوليد أو استقبال الإشارات الخارجية المستخدمة بين عناصر مختلفة من المعدات بشكل مباشر. يتم استخدام أجهزة واجهة منفصلة لتحويل إشارات المستوى المنطقي لـ UART من وإلى مستويات الإشارة الخارجية، والتي قد تكون مستويات جهد قياسية أو مستويات تيار أو إشارات أخرى.
يمكن أن يكون التواصل بثلاث طرق:
- إرسال بسيط (في اتجاه واحد فقط، دون توفير جهاز استقبال لإرسال المعلومات مرة أخرى إلى جهاز الإرسال)
- دوبلكس كامل (كلا الجهازين يرسل ويستقبل في نفس الوقت)
- نصف دوبلكس (تتناوب الأجهزة على الإرسال والاستقبال)
لكي يعمل UART، يجب أن تكون الإعدادات التالية هي نفسها على جانبي الإرسال والاستقبال:
- مستوى الجهد
- معدل الباود
- بت التكافؤ
- حجم بتات البيانات
- حجم بتات التوقف
- التحكم في التدفق
بالنسبة لمستوى الجهد، تعمل وحدتا UART بشكل جيد عندما يكون لهما نفس مستوى الجهد، على سبيل المثال 3 فولت - 3 فولت بين وحدتي UART. لاستخدام وحدتي UART بمستويات جهد مختلفة، يلزم إضافة دائرة تبديل مستوى خارجيًا. [3]
تأطير البيانات
| 1 | 5-9 | 0-1 | 1-2 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| بت البداية | إطار البيانات | بتات التكافؤ | بتات التوقف | ||||||||

يتكون إطار UART من 5 عناصر:
- خامل (منطق مرتفع (1))
- بت البداية (المنطق المنخفض (0))
- بتات البيانات
- بت التكافؤ
- توقف (منطق مرتفع (1))
في الإعدادات الأكثر شيوعًا لـ 8 بتات بيانات، بدون تكافؤ وبت توقف واحد (المعروف أيضًا باسم 8N1 )، تكون كفاءة البروتوكول 80%. للمقارنة، تصل كفاءة بروتوكول Ethernet عند استخدام إطارات الإنتاجية القصوى مع حمولة 1500 بايت إلى 95% وتصل إلى 99% مع إطارات جامبو 9000 بايت . ومع ذلك، نظرًا للنفقات العامة لبروتوكول Ethernet وحجم الحمولة الأدنى البالغ 42 بايت، إذا كان من المقرر إرسال رسائل صغيرة من بايت واحد أو بضعة بايتات، تنخفض كفاءة بروتوكول Ethernet إلى أقل بكثير من كفاءة 8N1 الثابتة لـ UART البالغة 80%.
حالة الخمول وعدم وجود بيانات هي حالة ذات جهد عالي أو طاقة عالية. هذا إرث تاريخي من التلغراف، حيث يتم رفع الخط عالياً للإشارة إلى أن الخط وجهاز الإرسال لم يتعرضا للتلف.
يتم تأطير كل حرف على هيئة بت بداية منطقي منخفض، وبتات بيانات، وربما بت تكافؤ وبت توقف واحد أو أكثر. في معظم التطبيقات، يتم نقل بت البيانات الأقل أهمية (الموجود على اليسار في هذا الرسم التخطيطي) أولاً، ولكن هناك استثناءات (مثل محطة الطباعة IBM 2741 ).
بت البداية
ترسل بتة البداية إشارة إلى المستقبل بأن شخصية جديدة قادمة.
بت البيانات
تمثل البتات الخمسة إلى التسعة التالية، اعتمادًا على مجموعة التعليمات البرمجية المستخدمة، الحرف.
بت التكافؤ
إذا تم استخدام بت التكافؤ، فسيتم وضعه بعد جميع بتات البيانات.
بت التكافؤ هو وسيلة لجهاز UART المستقبل لمعرفة ما إذا كانت هناك أي بيانات قد تغيرت أثناء الإرسال.
بت التوقف
تكون البتة أو البتتان التاليتان دائمًا في حالة العلامة (منطقية عالية، أي "1") وتسمى بتات التوقف. وهي تشير إلى المستقبل بأن الحرف مكتمل. ونظرًا لأن بت البداية منخفض منطقيًا (0) وبت التوقف مرتفع منطقيًا (1)، فهناك دائمًا تغييران مضمونان للإشارة بين الأحرف.
إذا تم الاحتفاظ بالسطر في حالة المنطق المنخفضة لمدة أطول من وقت حرف، فهذه حالة انقطاع يمكن اكتشافها بواسطة UART.
المتلقي
يتم التحكم في جميع عمليات أجهزة UART بواسطة إشارة ساعة داخلية تعمل بمضاعف معدل البيانات، وعادة ما تكون 8 أو 16 مرة معدل البت. يختبر المستقبل حالة الإشارة الواردة في كل نبضة ساعة، باحثًا عن بداية بت البداية. إذا استمر بت البداية الظاهري لمدة نصف وقت البت على الأقل، فهو صالح ويشير إلى بداية حرف جديد. إذا لم يكن كذلك، فإنه يعتبر نبضة زائفة ويتم تجاهلها. بعد الانتظار لمدة بت أخرى، يتم أخذ عينات من حالة الخط مرة أخرى وتسجيل المستوى الناتج في سجل التحويل. بعد انقضاء عدد فترات البت المطلوبة لطول الحرف (5 إلى 8 بتات، عادة)، يتم توفير محتويات سجل التحويل (بشكل متوازي) لنظام الاستقبال. سيضع UART علمًا يشير إلى توفر بيانات جديدة، وقد يولد أيضًا مقاطعة معالج لطلب أن ينقل معالج المضيف البيانات المستلمة.
لا تحتوي وحدات UART المتصلة على نظام توقيت مشترك باستثناء إشارة الاتصال. عادةً، تقوم وحدات UART بإعادة مزامنة ساعاتها الداخلية عند كل تغيير في خط البيانات الذي لا يُعتبر نبضة زائفة. من خلال الحصول على معلومات التوقيت بهذه الطريقة، فإنها تتلقى بشكل موثوق متى يقوم المرسل بالإرسال بسرعة مختلفة قليلاً عن السرعة التي ينبغي لها. لا تفعل وحدات UART البسيطة هذا؛ بدلاً من ذلك، تقوم بإعادة المزامنة على الحافة الهابطة لبت البداية فقط، ثم تقرأ مركز كل بت بيانات متوقع، ويعمل هذا النظام إذا كان معدل بيانات البث دقيقًا بدرجة كافية للسماح بأخذ عينات من بتات التوقف بشكل موثوق. [4] [5]
من الميزات القياسية لجهاز UART تخزين أحدث حرف أثناء استقبال الحرف التالي. يمنح هذا "التخزين المؤقت المزدوج" جهاز الاستقبال وقت نقل حرف كامل لجلب الحرف المستلم. تحتوي العديد من أجهزة UART على ذاكرة تخزين مؤقتة صغيرة وفقًا لمبدأ "الأول في الدخول، الأول في الخروج" ( FIFO ) بين سجل تحويل جهاز الاستقبال وواجهة نظام المضيف. يتيح هذا لمعالج المضيف مزيدًا من الوقت للتعامل مع أي مقاطعة من جهاز UART ويمنع فقدان البيانات المستلمة بمعدلات عالية.
جهاز الإرسال
إن عملية الإرسال أبسط حيث لا يتعين تحديد التوقيت من حالة الخط، ولا يرتبط بأي فترات زمنية ثابتة. بمجرد أن يودع نظام الإرسال حرفًا في سجل التحويل (بعد اكتمال الحرف السابق)، يقوم UART بإنشاء بت بداية، ويحول العدد المطلوب من بتات البيانات إلى الخط، ويولد ويرسل بت التكافؤ (إذا تم استخدامه)، ويرسل بتات التوقف. نظرًا لأن عملية الإرسال الكامل تتطلب إرسال واستقبال الأحرف في نفس الوقت، تستخدم UARTs سجلي تحويل مختلفين للأحرف المرسلة والمستلمة. يمكن أن تحتوي UARTs عالية الأداء على مخزن مؤقت FIFO (الأول في الدخول أول من الخروج) للإرسال للسماح لوحدة التحكم في وحدة المعالجة المركزية أو DMA بإيداع أحرف متعددة في دفعة واحدة في FIFO بدلاً من الاضطرار إلى إيداع حرف واحد في كل مرة في سجل التحويل. نظرًا لأن إرسال حرف واحد أو أكثر قد يستغرق وقتًا طويلاً نسبيًا لسرعات وحدة المعالجة المركزية، فإن UART يحتفظ بعلامة تُظهر حالة الانشغال حتى يعرف النظام المضيف ما إذا كان هناك حرف واحد على الأقل في مخزن الإرسال أو سجل التحويل؛ يمكن أيضًا الإشارة إلى "جاهز للحرف التالي" باستخدام مقاطعة.
طلب
يجب ضبط إرسال واستقبال UARTs على نفس سرعة البت وطول الحرف والتكافؤ وبتات التوقف للتشغيل السليم. قد يكتشف UART المستقبل بعض الإعدادات غير المتطابقة ويضبط بت علم "خطأ الإطار" لنظام المضيف؛ في حالات استثنائية، سينتج UART المستقبل تدفقًا غير منتظم من الأحرف المشوهة وينقلها إلى نظام المضيف.
تستخدم المنافذ التسلسلية النموذجية المستخدمة مع أجهزة الكمبيوتر الشخصية المتصلة بأجهزة المودم ثمانية بتات بيانات، بدون تكافؤ، وبت توقف واحد؛ بالنسبة لهذا التكوين، فإن عدد أحرف ASCII في الثانية يساوي معدل البت مقسومًا على 10.
قد تحاكي بعض أجهزة الكمبيوتر المنزلية منخفضة التكلفة للغاية أو الأنظمة المضمنة التي تفتقر إلى UART المادية البروتوكول باستخدام البرامج من خلال أخذ عينات من حالة منفذ الإدخال أو التلاعب مباشرة بمنفذ الإخراج لنقل البيانات. وعلى الرغم من أن هذا يتطلب الكثير من وحدة المعالجة المركزية (نظرًا لأن توقيت وحدة المعالجة المركزية أمر بالغ الأهمية)، إلا أنه يمكن حذف شريحة UART، مما يوفر المال والمساحة. تُعرف هذه التقنية باسم bit-banging .
تاريخ
استخدمت بعض مخططات التلغراف المبكرة نبضات ذات أطوال متغيرة (كما في شفرة مورس ) وآليات آلية دوارة لنقل الأحرف الأبجدية. كانت أجهزة الاتصال التسلسلية الأولى (بنبضات ذات أطوال ثابتة) عبارة عن مفاتيح ميكانيكية دوارة ( مبدلات ). أصبحت أكواد الأحرف المختلفة التي تستخدم 5 أو 6 أو 7 أو 8 بتات بيانات شائعة في الطابعات عن بعد وفي وقت لاحق كأجهزة طرفية للكمبيوتر. كانت آلة الكتابة عن بعد جهاز إدخال وإخراج ممتازًا للأغراض العامة لجهاز كمبيوتر صغير.
قام جوردون بيل من شركة DEC بتصميم أول UART، والذي يشغل لوحة دوائر كهربائية كاملة تسمى وحدة الخط ، لسلسلة أجهزة الكمبيوتر PDP بدءًا من PDP-1 . [6] [7] وفقًا لبيل، كان الابتكار الرئيسي في UART هو استخدامه للعينات لتحويل الإشارة إلى المجال الرقمي، مما يسمح بتوقيت أكثر موثوقية من الدوائر السابقة التي استخدمت أجهزة توقيت تناظرية مع مقاييس الجهد المعدلة يدويًا . [8] لتقليل تكلفة الأسلاك واللوحة الخلفية والمكونات الأخرى، كانت هذه الحواسيب رائدة أيضًا في التحكم في التدفق باستخدام أحرف XON وXOFF بدلاً من الأسلاك المادية.
قامت شركة DEC بتكثيف تصميم وحدة الخط إلى وحدة UART أحادية الشريحة المبكرة لاستخدامها الخاص. [6] طورت شركة Western Digital هذه الوحدة إلى أول وحدة UART أحادية الشريحة متاحة على نطاق واسع، WD1402A، حوالي عام 1971. كان هذا مثالاً مبكرًا لدائرة متكاملة متوسطة الحجم . كانت شريحة SCN2651 من عائلة Signetics 2650 شريحة شائعة أخرى .
كان أحد الأمثلة على UART في أوائل الثمانينيات هو National Semiconductor 8250 المستخدم في بطاقة محول الاتصالات غير المتزامنة الأصلية لجهاز الكمبيوتر الشخصي IBM . [9] في التسعينيات، تم تطوير UARTs أحدث مع مخازن مؤقتة على الشريحة. سمح هذا بسرعة نقل أعلى دون فقد البيانات ودون الحاجة إلى مثل هذا الاهتمام المتكرر من الكمبيوتر. على سبيل المثال، يحتوي National Semiconductor 16550 الشهير على 16 بايت FIFO ، وأنتج العديد من المتغيرات، بما في ذلك 16C550 و16C650 و16C750 و16C850 .
اعتمادًا على الشركة المصنعة، تُستخدم مصطلحات مختلفة لتحديد الأجهزة التي تؤدي وظائف UART. أطلقت شركة Intel على جهازها 8251 اسم "واجهة الاتصالات القابلة للبرمجة". وكان جهاز MOS Technology 6551 معروفًا باسم "محول واجهة الاتصالات غير المتزامنة" (ACIA). تم استخدام مصطلح "واجهة الاتصالات التسلسلية" (SCI) لأول مرة في شركة Motorola حوالي عام 1975 للإشارة إلى جهاز الواجهة التسلسلية غير المتزامنة الذي يبدأ ويتوقف، والذي أطلق عليه الآخرون اسم UART. قامت شركة Zilog بتصنيع عدد من وحدات التحكم في الاتصالات التسلسلية أو SCCs.
بدءًا من العقد الأول من القرن الحادي والعشرين، أزالت معظم أجهزة الكمبيوتر المتوافقة مع IBM منافذ COM الخارجية RS-232 واستخدمت منافذ USB التي يمكنها إرسال البيانات بشكل أسرع. بالنسبة للمستخدمين الذين ما زالوا بحاجة إلى منافذ RS-232 التسلسلية، تُستخدم الآن جسور USB إلى UART الخارجية بشكل شائع. تجمع بين كابلات الأجهزة وشريحة لإجراء تحويل USB وUART. Cypress Semiconductor و FTDI هما اثنان من الموردين التجاريين المهمين لهذه الرقائق. [10] على الرغم من أن منافذ RS-232 لم تعد متاحة للمستخدمين على الجزء الخارجي من معظم أجهزة الكمبيوتر، إلا أن العديد من المعالجات الداخلية تحتوي على UART مدمجة في شرائحها لمنح مصممي الأجهزة القدرة على التفاعل مع شرائح أو أجهزة أخرى تستخدم RS-232 أو RS-485 للاتصال.
شروط خاصة لجهاز الإرسال والاستقبال
خطأ تجاوز الحد
يحدث خطأ تجاوز الحد الأقصى عندما لا يتمكن المستقبل من معالجة الحرف الذي وصل للتو قبل وصول الحرف التالي. تحتوي الأجهزة المختلفة على كميات مختلفة من مساحة التخزين المؤقت لتخزين الأحرف المستلمة. يجب أن تقوم وحدة التحكم المركزية أو وحدة التحكم DMA بخدمة UART لإزالة الأحرف من المخزن المؤقت للإدخال. إذا لم تقم وحدة التحكم المركزية أو وحدة التحكم DMA بخدمة UART بسرعة كافية وأصبح المخزن المؤقت ممتلئًا، فسيحدث خطأ تجاوز الحد الأقصى، وستفقد الأحرف الواردة.
خطأ في التشغيل
يحدث خطأ نقص الإرسال عندما يكمل جهاز الإرسال UART إرسال حرف ويكون مخزن الإرسال فارغًا. في الأوضاع غير المتزامنة، يتم التعامل مع هذا باعتباره مؤشرًا على عدم وجود بيانات متبقية ليتم إرسالها، وليس خطأً، حيث يمكن إضافة بتات توقف إضافية. يوجد هذا المؤشر للخطأ عادةً في أجهزة الإرسال USART، حيث يكون نقص الإرسال أكثر خطورة في الأنظمة المتزامنة.
خطأ في التأطير
سيكتشف بروتوكول UART خطأ في التأطير عندما لا يرى بت "التوقف" في وقت بت "التوقف" المتوقع. ونظرًا لاستخدام بت "البدء" لتحديد بداية حرف وارد، فإن توقيته يعد مرجعًا للبتات المتبقية. وإذا لم يكن خط البيانات في الحالة المتوقعة (مرتفع) عندما يكون بت "التوقف" متوقعًا (وفقًا لعدد بتات البيانات والتكافؤ التي تم ضبط بروتوكول UART عليها)، فسيشير بروتوكول UART إلى خطأ في التأطير. كما يتم الإشارة إلى حالة "الانقطاع" على الخط كخطأ في التأطير.
خطأ التكافؤ
يحدث خطأ التكافؤ عندما لا يتوافق تكافؤ عدد البتات الفردية مع ما تم تحديده بواسطة بت التكافؤ. غالبًا ما يتم استخدام فحص التكافؤ للكشف عن أخطاء الإرسال. يعد استخدام بت التكافؤ اختياريًا، لذا سيحدث هذا الخطأ فقط إذا تم تمكين فحص التكافؤ.
حالة الكسر
تحدث حالة الانقطاع عندما يكون إدخال المستقبل عند مستوى "المساحة" (المستوى المنطقي المنخفض، أي "0") لفترة أطول من مدة زمنية معينة، وعادةً ما تكون لأكثر من وقت حرف. وهذا ليس بالضرورة خطأ، ولكنه يظهر للمستقبل كحرف من كل البتات الصفرية مع خطأ في التأطير.
يشتق مصطلح "انقطاع" من إشارات الحلقة الحالية ، والتي كانت الإشارات التقليدية المستخدمة في آلات التلكس . يتم الإشارة إلى حالة "التباعد" لخط الحلقة الحالية من خلال عدم تدفق التيار، وغالبًا ما يكون سبب انقطاع أو خلل آخر في الخط هو فترة طويلة جدًا من عدم تدفق التيار. ستنقل بعض المعدات عمدًا مستوى "المساحة" لفترة أطول من حرف كإشارة انتباه. عندما تكون معدلات الإشارة غير متطابقة، لا يمكن إرسال أحرف ذات معنى، ولكن إشارة "انقطاع" طويلة يمكن أن تكون طريقة مفيدة لجذب انتباه جهاز استقبال غير متطابق للقيام بشيء ما (مثل إعادة ضبط نفسه). يمكن لأنظمة الكمبيوتر استخدام مستوى "الانقطاع" الطويل كطلب لتغيير معدل الإشارة، لدعم الوصول عن طريق الاتصال الهاتفي بمعدلات إشارات متعددة. يستخدم بروتوكول DMX512 حالة الانقطاع للإشارة إلى بدء حزمة جديدة.
نماذج UART
يجمع UART المزدوج، أو DUART ، بين اثنين من UART في شريحة واحدة. وعلى نحو مماثل، يجمع UART الرباعي أو QUART ، بين أربعة UART في حزمة واحدة، مثل NXP 28L194. يجمع UART الثماني أو OCTART بين ثمانية UART في حزمة واحدة، مثل Exar XR16L788 أو NXP SCC2698.
| نموذج | وصف |
|---|---|
| WD1402A | أول جهاز UART أحادي الشريحة متاح للبيع العام. تم طرحه في الأسواق عام 1971 تقريبًا. وتضمنت الشرائح المتوافقة Fairchild TR1402A وGeneral Instruments AY-5-1013. [11] |
| إكسار XR21V1410 | |
| انترسل 6402 | |
| CDP 1854 (RCA، الآن Intersil) | |
| زيلوج Z8440 | جهاز إرسال واستقبال متزامن وغير متزامن عالمي (USART). 2000 كيلوبت/ثانية. Async، Bisync ، SDLC ، HDLC ، X.25 . CRC . مخزن مؤقت للإرسال مكون من 4 بايتات. مخزن مؤقت للإرسال مكون من 2 بايت. يوفر الإشارات اللازمة لوحدة تحكم DMA التابعة لجهة خارجية لإجراء عمليات نقل DMA. [12] |
| زد8530/زد85سي30 | يحتوي هذا USART على مخزن استقبال مكون من 3 بايتات ومخزن إرسال مكون من بايت واحد. كما يحتوي على أجهزة لتسريع معالجة HDLC وSDLC. توفر نسخة CMOS (Z85C30) إشارات للسماح لوحدة تحكم DMA التابعة لجهة خارجية بإجراء عمليات نقل DMA. ويمكنه إجراء اتصالات غير متزامنة ومتزامنة على مستوى البايت ومتزامنة على مستوى البت. [13] |
| 8250 | عفا عليها الزمن مع مخازن مؤقتة بحجم بايت واحد. تبلغ أقصى سرعة للمنفذ التسلسلي القياسي لهذه UARTs 9600 بت في الثانية إذا كان نظام التشغيل به زمن انتقال للمقاطعة يبلغ 1 مللي ثانية . تم استخدام UARTs 8250 في IBM PC 5150 وIBM PC/XT، بينما تم استخدام UART 16450 في أجهزة كمبيوتر IBM PC/AT . يتمتع 8251 بإمكانية USART. |
| 8251 | |
| موتورولا 6850 | |
| 6551 | |
| روكويل 65C52 | |
| 16450 | |
| 82510 | يسمح هذا UART بالعمل غير المتزامن حتى 288 كيلوبت/ثانية، مع اثنين من وحدات FIFO المستقلة المكونة من أربعة بايتات. تم إنتاجه بواسطة Intel على الأقل من عام 1993 إلى عام 1996، ولدى Innovastic Semiconductor ورقة بيانات عام 2011 لـ IA82510. |
| 16550 | تم تقديم هذا UART بواسطة Startech Semiconductor التي تمتلكها الآن شركة Exar Corporation ولا ترتبط بـ Startech.com. تحتوي الإصدارات المبكرة على مخزن مؤقت FIFO معطل وبالتالي لا يمكن تشغيلها بأمان أسرع من UART 16450. [14] تحتوي إصدارات UART هذه التي لم تتعرض للتلف على مخازن مؤقتة FIFO مكونة من 32 حرفًا ويمكن أن تعمل بسرعات منفذ تسلسلي قياسية تصل إلى 230.4 كيلوبت في الثانية إذا كان نظام التشغيل لديه زمن انتقال للمقاطعة يبلغ 1 مللي ثانية. تدعي الإصدارات الحالية من UART هذه من Exar أنها قادرة على التعامل مع ما يصل إلى 1.5 ميجابت في الثانية. يقدم هذا UART ميزات Auto-RTS و Auto-CTS حيث يتم التحكم في إشارة RTS# بواسطة UART للإشارة إلى الجهاز الخارجي للتوقف عن الإرسال عندما يكون مخزن UART ممتلئًا إلى أو بعد نقطة تشغيل يحددها المستخدم والتوقف عن الإرسال إلى الجهاز عندما يدفع الجهاز إشارة CTS# إلى مستوى مرتفع (منطق 0). |
| 16550أ | يحتوي هذا UART على مخازن مؤقتة FIFO بحجم 16 بايت. يمكن ضبط مستويات تشغيل المقاطعة المستقبلة على 1 أو 4 أو 8 أو 14 حرفًا. أقصى سرعة للمنفذ التسلسلي القياسي إذا كان نظام التشغيل به زمن انتقال مقاطعة يبلغ 1 مللي ثانية هي 128 كيلوبت/ثانية. يمكن للأنظمة ذات زمن انتقال المقاطعة الأقل أو مع وحدات تحكم DMA التعامل مع معدلات بود أعلى. يمكن لهذه الشريحة توفير الإشارات اللازمة للسماح لوحدة تحكم DMA بإجراء عمليات نقل DMA من وإلى UART إذا تم تمكين وضع DMA الذي يقدمه هذا UART. [15] تم تقديمه بواسطة National Semiconductor، والتي تم بيعها إلى Texas Instruments. ادعت National Semiconductor أن هذا UART يمكن أن يعمل بسرعة تصل إلى 1.5 ميجابت/ثانية. |
| 16C552 | |
| 16750 | مخازن مؤقتة بحجم 64 بايت. يمكن لهذا UART التعامل مع سرعة منفذ تسلسلي قياسي قصوى تبلغ 460.8 كيلوبت/ثانية إذا كان أقصى زمن انتقال للمقاطعة 1 مللي ثانية. تم تقديم هذا UART بواسطة Texas Instruments. تزعم شركة TI أن النماذج المبكرة يمكنها العمل بسرعة تصل إلى 1 ميجابت/ثانية، ويمكن للنماذج اللاحقة في هذه السلسلة العمل بسرعة تصل إلى 3 ميجابت/ثانية. |
| 16850 | مخازن مؤقتة بحجم 128 بايت. يمكن لهذا البروتوكول UART التعامل مع سرعة منفذ تسلسلي قياسي قصوى تبلغ 921.6 كيلوبت/ثانية إذا كان أقصى زمن انتظار للمقاطعة 1 مللي ثانية. تم تقديم هذا البروتوكول UART بواسطة شركة Exar Corporation. تزعم شركة Exar أن الإصدارات المبكرة يمكن أن تعمل بسرعة تصل إلى 2 ميجابت/ثانية، ويمكن للإصدارات الأحدث أن تعمل بسرعة تصل إلى 2.25 ميجابت/ثانية اعتمادًا على تاريخ التصنيع. |
| 16C850 | |
| 16950 | مخازن مؤقتة بحجم 128 بايت. يمكن لهذا UART التعامل مع أقصى سرعة منفذ تسلسلي قياسي تبلغ 921.6 كيلوبت/ثانية إذا كان أقصى زمن انتظار للمقاطعة 1 مللي ثانية. يدعم هذا UART أحرفًا مكونة من 9 بتات بالإضافة إلى الأحرف من 5 إلى 8 بتات التي تدعمها UARTs الأخرى. تم تقديم هذا بواسطة Oxford Semiconductor، المملوكة الآن لشركة PLX Technology. تدعي Oxford/PLX أن هذا UART يمكنه العمل بسرعة تصل إلى 15 ميجابت/ثانية. يتم دمج متغيرات PCI Express من Oxford/PLX مع وحدة تحكم PCIe DMA من الطرف الأول. تستخدم وحدة تحكم DMA هذه إشارات وضع DMA الخاصة بـ UART والتي تم تعريفها لـ 16550. تتطلب وحدة تحكم DMA من وحدة المعالجة المركزية إعداد كل معاملة واستطلاع سجل الحالة بعد بدء المعاملة لتحديد ما إذا كانت المعاملة قد تمت. يمكن لكل معاملة DMA نقل ما بين 1 و128 بايت بين مخزن مؤقت للذاكرة وUART. يمكن أيضًا لمتغيرات PCI Express أن تسمح لوحدة المعالجة المركزية بنقل البيانات بينها وبين UART باستخدام عمليات نقل 8 أو 16 أو 32 بت عند استخدام الإدخال/الإخراج المبرمج. |
| 16C950 | |
| 16954 | نسخة رباعية المنافذ من 16950/16C950. مخازن مؤقتة بحجم 128 بايت. يمكن لهذا UART التعامل مع أقصى سرعة منفذ تسلسلي قياسي تبلغ 921.6 كيلوبت/ثانية إذا كان أقصى زمن انتقال للمقاطعة 1 مللي ثانية. يدعم هذا UART أحرفًا مكونة من 9 بتات بالإضافة إلى أحرف مكونة من 5 إلى 8 بتات تدعمها UARTs الأخرى. تم تقديم هذا بواسطة Oxford Semiconductor، المملوكة الآن لشركة PLX Technology. تدعي Oxford/PLX أن هذا UART يمكنه العمل بسرعة تصل إلى 15 ميجابت/ثانية. يتم دمج متغيرات PCI Express من Oxford/PLX مع وحدة تحكم PCIe DMA من الطرف الأول لإتقان ناقل الحركة. يتم التحكم في وحدة تحكم DMA هذه بواسطة إشارات وضع DMA الخاصة بـ UART والتي تم تعريفها لـ 16550. تتطلب وحدة تحكم DMA من وحدة المعالجة المركزية إعداد كل معاملة واستطلاع سجل الحالة بعد بدء المعاملة لتحديد ما إذا كانت المعاملة قد تمت. يمكن لكل معاملة DMA نقل ما بين 1 و128 بايت بين مخزن ذاكرة وUART. يمكن أيضًا لمتغيرات PCI Express أن تسمح لوحدة المعالجة المركزية بنقل البيانات بينها وبين UART باستخدام عمليات نقل 8 أو 16 أو 32 بت عند استخدام الإدخال/الإخراج المبرمج. |
| 16C954 | |
| 16C1550/16C1551 | UART مع مخازن مؤقتة FIFO بحجم 16 بايت. تصل إلى 1.5 ميجابت/ثانية. لا يتوافق الطراز ST16C155X مع المعيار الصناعي 16550 ولن يعمل مع برنامج تشغيل المنفذ التسلسلي القياسي في Microsoft Windows. |
| 16C2450 | UART مزدوج مع مخازن FIFO بحجم 1 بايت. |
| 16C2550 | UART مزدوج مع مخازن مؤقتة FIFO بحجم 16 بايت. متوافق مع 16C2450 من حيث التوصيل والتشغيل. متوافق برمجيًا مع INS8250 وNS16C550. |
| إس سي سي 2691 | يتم إنتاج 2691 [5] حاليًا بواسطة NXP ، وهو عبارة عن UART أحادي القناة يتضمن أيضًا عدادًا/مؤقتًا قابلًا للبرمجة. يحتوي 2691 على سجل احتجاز لجهاز إرسال أحادي البايت وجهاز استقبال FIFO مكون من 4 بايتات . أقصى سرعة قياسية لجهاز 2692 هي 115.2 كيلوبت/ثانية.
يعد 28L91 إصدارًا متوافقًا مع 2691، ويتميز بإمكانية اختيار FIFOs للإرسال والاستقبال بحجم 8 أو 16 بايت، ودعم محسّن لمعدلات بيانات ممتدة، وخصائص توقيت ناقل أسرع، مما يجعل الجهاز أكثر ملاءمة للاستخدام مع المعالجات الدقيقة عالية الأداء. يمكن تشغيل كل من 2691 و28L91 أيضًا في وضعي TIA-422 و TIA-485 ، ويمكن أيضًا برمجتهما لدعم معدلات البيانات غير القياسية. يتم إنتاج الأجهزة في حزم PDIP-40 وPLCC-44 و44 pin QFP، ويمكن تكييفها بسهولة مع كل من حافلات Motorola و Intel . كما تم تكييفها بنجاح مع حافلات 65C02 و 65C816 . سيعمل 28L91 على 3.3 أو 5 فولت. |
| إس سي سي 28 إل 91 | |
| إس سي سي 2692 | تنتج شركة NXP هذه الأجهزة حاليًا، وهي عبارة عن وحدات UART مزدوجة (DUART)، تتكون من قناتي اتصال، وسجلات تحكم مرتبطة وعداد/مؤقت واحد. يمكن برمجة كل قناة اتصال بشكل مستقل وتدعم معدلات إرسال واستقبال بيانات مستقلة.
يحتوي جهاز 2692 على سجل تخزين لجهاز إرسال مكون من بايت واحد وجهاز استقبال مكون من 4 بايتات FIFO لكل قناة. الحد الأقصى للسرعة القياسية لكلا قناتي جهاز 2692 هو 115.2 كيلوبت/ثانية. يُعد 26C92 إصدارًا متوافقًا مع الإصدارات الأحدث من 2692، مع وحدات إرسال واستقبال FIFO بحجم 8 بايت لتحسين الأداء أثناء الإرسال غير المتزامن ثنائي الاتجاه المستمر (CBAT) على كلتا القناتين بأقصى سرعة قياسية تبلغ 230.4 كيلوبت/ثانية. لا علاقة للحرف C في رقم جزء 26C92 بعملية التصنيع؛ فجميع أجهزة UART من NXP هي أجهزة CMOS . يعد 28L92 إصدارًا متوافقًا مع 26C92، ويتميز بإمكانية اختيار FIFOs للمرسل والمستقبل بحجم 8 أو 16 بايت، ودعم محسّن لمعدلات بيانات ممتدة، وخصائص توقيت ناقل أسرع، مما يجعل الجهاز أكثر ملاءمة للاستخدام مع المعالجات الدقيقة عالية الأداء. يمكن تشغيل 2692 و26C92 و28L92 في وضعي TIA-422 وTIA-485، كما يمكن برمجتها لدعم معدلات البيانات غير القياسية. يتم إنتاج الأجهزة في حزم PDIP-40 وPLCC-44 و44 pin QFP، وهي قابلة للتكيف بسهولة مع كل من حافلات Motorola وIntel. كما تم تكييفها بنجاح مع حافلات 65C02 و65C816. سيعمل 28L92 على 3.3 أو 5 فولت. |
| إس سي 26 سي 92 | |
| اس سي 28 ال 92 | |
| إس سي سي 28 سي 94 | تنتج شركة NXP حاليًا UART الرباعية 28C94 (QUART)، وهي تشبه وظيفيًا زوجًا من DUARTs SCC26C92 المثبتة في حزمة مشتركة، مع إضافة نظام مقاطعة مُحكم للمعالجة الفعّالة أثناء فترات نشاط القناة المكثف. توجد بعض الإشارات الإضافية لدعم ميزات إدارة المقاطعة ويتم ترتيب دبابيس الإدخال/الإخراج المساعدة بشكل مختلف عن تلك الموجودة في 26C92. بخلاف ذلك، فإن نموذج البرمجة لـ 28C94 مشابه لنموذج 26C92، ولا يتطلب سوى تغييرات طفيفة في الكود للاستفادة الكاملة من جميع الميزات. يدعم 28C94 سرعة قياسية قصوى تبلغ 230.4 كيلوبت/ثانية، وهو متوفر في حزمة PLCC-52، ويمكن تكييفه بسهولة مع كل من حافلات Motorola وIntel. كما تم تكييفه بنجاح مع حافلة 65C816. |
| إس سي سي 2698 ب | تنتج شركة NXP حاليًا UART الثماني 2698 (OCTART)، وهو عبارة عن أربعة وحدات UART SCC2692 في حزمة واحدة. والمواصفات هي نفسها الخاصة بـ SCC2692 (وليس SCC26C92). ونظرًا لعدم وجود FIFOs في جهاز الإرسال والحجم الصغير لـ FIFOs في جهاز الاستقبال، يمكن لـ 2698 أن يتسبب في حدوث "عاصفة" انقطاع إذا كانت جميع القنوات تعمل في وقت واحد في اتصال ثنائي الاتجاه مستمر. يتم إنتاج الجهاز في حزم PDIP-64 وPLCC-84، ويمكن تكييفه بسهولة مع كل من حافلات Motorola وIntel. كما تم تكييف 2698 بنجاح مع حافلات 65C02 و65C816. |
| إس سي سي 28 إل 198 | تنتج شركة NXP حاليًا شريحة 28L198 OCTART، وهي في الأساس عبارة عن تحسين محسّن لشريحة SCC28C94 QUART الموصوفة أعلاه، مع ثماني قنوات اتصال مستقلة، بالإضافة إلى نظام مقاطعة محكم للمعالجة الفعّالة أثناء فترات نشاط القناة المكثف. تدعم شريحة 28L198 سرعة قياسية قصوى تبلغ 460.8 كيلوبت/ثانية، وهي متوفرة في حزم PLCC-84 وLQFP-100، ويمكن تكييفها بسهولة مع حافلات Motorola وIntel. تعمل شريحة 28L198 بجهد 3.3 أو 5 فولت. |
| Z85230 | الأوضاع المتزامنة/غير المتزامنة (USART)، [16] منفذان. يوفر الإشارات المطلوبة من قبل وحدة تحكم DMA التابعة لجهة خارجية والمطلوبة لإجراء عمليات نقل DMA. مخزن مؤقت مكون من 4 بايتات للإرسال، ومخزن مؤقت مكون من 8 بايتات للاستقبال لكل قناة. أوضاع SDLC/HDLC. 5 ميجابت/ثانية في الوضع المتزامن. |
| هايز ESP | مخازن مؤقتة بحجم 1 كيلوبايت ، 921.6 كيلوبت/ثانية ، 8 منافذ. [17] |
| إكسار XR17V352 و XR17V354 و XR17V358 | وحدات UART PCI Express ثنائية ورباعية وثمانية مع مجموعة تسجيل متوافقة مع 16550، ووحدات FIFO للإرسال والاستقبال بحجم 256 بايت، ومستويات تشغيل قابلة للبرمجة للإرسال والاستقبال، وعدادات مستويات FIFO للإرسال والاستقبال، ومولد معدل بود جزئي، والتحكم التلقائي في تدفق الأجهزة RTS/CTS أو DTR/DSR مع تباطؤ قابل للبرمجة، والتحكم التلقائي في تدفق البرنامج Xon/Xoff، ومخرجات التحكم في اتجاه نصف دوبلكس RS-485 مع تأخير قابل للبرمجة، وتقنية Multi-drop مع الكشف التلقائي عن العنوان، ومشفر/فك تشفير البيانات بالأشعة تحت الحمراء (IrDA 1.1). وهي محددة حتى 25 ميجابت/ثانية. يرجع تاريخ أوراق البيانات إلى عام 2012. |
| إكسار XR17D152 و XR17D154 و XR17D158 | وحدات UART ثنائية ورباعية وثمانية PCI مع مجموعة تسجيل 5G متوافقة مع 16C550، ووحدات FIFO للإرسال والاستقبال بحجم 64 بايت، وعدادات مستوى FIFO للإرسال والاستقبال، ومستوى تشغيل FIFO قابل للبرمجة للإرسال والاستقبال، والتحكم التلقائي في التدفق RTS/CTS أو DTR/DSR، والتحكم التلقائي في التدفق Xon/Xoff، ومخرجات التحكم RS485 HDX مع تأخير الدوران القابل للتحديد، ومشفر/فك تشفير البيانات بالأشعة تحت الحمراء (IrDA 1.0)، ومعدل بيانات قابل للبرمجة مع مُقسم مسبق، ومعدل بيانات تسلسلي يصل إلى 6.25 ميجابت/ثانية. يرجع تاريخ أوراق البيانات إلى عامي 2004 و2005. |
| إكسار XR17C152 و XR17C154 و XR17C158 | وحدات UART ثنائية ورباعية وثمانية 5 فولت PCI مع سجلات متوافقة مع 16C550، ووحدات FIFO للإرسال والاستقبال بحجم 64 بايت، وعدادات مستوى FIFO للإرسال والاستقبال، والتحكم التلقائي في التدفق RTS/CTS أو DTR/DSR، والتحكم التلقائي في التدفق Xon/Xoff، والتحكم في نصف الدوبلكس RS485 مع تأخير قابل للاختيار، ومشفر/فك تشفير البيانات بالأشعة تحت الحمراء (IrDA 1.0)، ومعدل بيانات قابل للبرمجة مع مُقسم مسبق، ومعدل بيانات تسلسلي يصل إلى 6.25 ميجابت/ثانية. يرجع تاريخ أوراق البيانات إلى عامي 2004 و2005. |
| إكسار XR17V252 و XR17V254 و XR17V258 | وحدات UART ثنائية ورباعية وثمانية بتردد 66 ميجاهرتز PCI مع دعم إدارة الطاقة، ومجموعة سجلات متوافقة مع 16C550، ووحدات FIFO للإرسال والاستقبال بحجم 64 بايت مع عدادات مستويات ومستويات تشغيل قابلة للبرمجة، ومولد معدل بود جزئي، والتحكم التلقائي في تدفق الأجهزة RTS/CTS أو DTR/DSR مع هستيريسيس قابل للبرمجة، والتحكم التلقائي في تدفق البرنامج Xon/Xoff، ومخرجات التحكم في اتجاه نصف دوبلكس RS-485 مع تأخير دوران قابل للتحديد، ومشفر/فك تشفير بيانات بالأشعة تحت الحمراء (IrDA 1.0)، ومعدل بيانات قابل للبرمجة مع مُقسم مسبق. تعود أوراق البيانات إلى عامي 2008 و2010. |
UART في المودمات
يجب أن تتضمن أجهزة المودم الخاصة بالحواسيب الشخصية التي يتم توصيلها بفتحة اللوحة الأم أيضًا وظيفة UART على البطاقة. كانت شريحة UART الأصلية 8250 التي تم شحنها مع الكمبيوتر الشخصي IBM تحتوي على مخزن مؤقت من حرف واحد لكل من المستقبل والمرسل، مما يعني أن برامج الاتصالات تعمل بشكل سيئ عند سرعات أعلى من 9600 بت/ثانية، خاصة إذا كانت تعمل في ظل نظام متعدد المهام أو إذا كانت تتعامل مع المقاطعات من وحدات التحكم في القرص. تستخدم أجهزة المودم عالية السرعة UARTs المتوافقة مع الشريحة الأصلية ولكنها تتضمن مخازن مؤقتة إضافية FIFO، مما يمنح البرامج وقتًا إضافيًا للاستجابة للبيانات الواردة.
إن إلقاء نظرة على متطلبات الأداء عند معدلات بت عالية يوضح سبب ضرورة استخدام FIFO بحجم 16 أو 32 أو 64 أو 128 بايت. تتطلب مواصفات Microsoft لنظام DOS عدم تعطيل المقاطعات لأكثر من 1 مللي ثانية في المرة الواحدة. [ بحاجة لمصدر ] [ مشكوك فيه - ناقش ] تنتهك بعض محركات الأقراص الصلبة ووحدات التحكم في الفيديو هذه المواصفات. سيسلم 9600 بت/ثانية حرفًا كل مللي ثانية تقريبًا، لذا يجب أن يكون FIFO بحجم 1 بايت كافيًا بهذا المعدل على نظام DOS الذي يلبي توقيت تعطيل المقاطعة الأقصى. قد تتلقى المعدلات التي تزيد عن هذا حرفًا جديدًا قبل جلب الحرف القديم، وبالتالي سيتم فقد الحرف القديم. يشار إلى هذا باسم خطأ تجاوز الحد ويؤدي إلى فقد حرف واحد أو أكثر.
يسمح FIFO المكون من 16 بايتًا باستقبال ما يصل إلى 16 حرفًا قبل أن يضطر الكمبيوتر إلى خدمة المقاطعة. وهذا يزيد من الحد الأقصى لمعدل البتات الذي يمكن للكمبيوتر معالجته بشكل موثوق من 9600 إلى 153000 بت/ثانية إذا كان وقت المقاطعة ميتًا لمدة 1 مللي ثانية. يزيد FIFO المكون من 32 بايتًا الحد الأقصى للمعدل إلى أكثر من 300000 بت/ثانية. الميزة الثانية لوجود FIFO هي أن الكمبيوتر لا يتعين عليه سوى خدمة حوالي 8 إلى 12% من عدد المقاطعات، مما يسمح بوقت أكبر لوحدة المعالجة المركزية لتحديث الشاشة أو القيام بمهام أخرى. وبالتالي ستتحسن استجابات الكمبيوتر أيضًا.
محاكاة
نظرًا لأن بروتوكول اتصال UART بسيط، فيمكن محاكاته عن طريق ضرب دبابيس GPIO بالبتات في البرنامج على المتحكمات الدقيقة الحديثة (مثل Arduino [18] أو Teensy [19] )، أو على آلات حالة الإدخال/الإخراج القابلة للبرمجة (مثل PIO الخاص بـ Raspberry Pi Pico [20] [21] أو FlexIO الخاص بـ NXP [22] ).
انظر أيضا
- الكشف التلقائي عن معدل الباود
- بود
- معدل البت
- مقارنة بين الإشارات المتزامنة وغير المتزامنة
- ترددات المذبذب البلوري
- ميدي
- الاتصالات التسلسلية المتزامنة
مراجع
- ^ "RS-232 مقابل الاتصالات التسلسلية TTL - SparkFun Electronics". www.sparkfun.com .
- ^ آدم أوزبورن، مقدمة إلى أجهزة الكمبيوتر الصغيرة، المجلد 1: المفاهيم الأساسية ، أوزبورن-ماكجرو هيل، بيركلي، كاليفورنيا، الولايات المتحدة الأمريكية، 1980، رقم ISBN 0-931988-34-9 ، ص 116-126
- ^ Texas Instrument (2021-03-01). "Universal asynchronous receiver/transmitter (UART)" (PDF) . ti.com . ص. 6، "2.3.1 Voltage Translation With UART" . تم الاسترجاع في 25 أغسطس 2023 .
- ^ "تحديد متطلبات دقة الساعة لاتصالات UART" (PDF) . an2141 . Maxim Integrated . 2003-08-07 . تم الاسترجاع في 1 نوفمبر 2021 .
- ^ ab "جهاز استقبال/إرسال غير متزامن عالمي (UART)" (PDF) . SCC2691 . Philips NXP . 2006-08-04. ص. 14. تم الاسترجاع في 1 نوفمبر 2021 .
- ^ ab C. Gordon Bell, J. Craig Mudge, John E. McNamara, Computer Engineering: A DEC View of Hardware Systems Design, Digital Press, 12 May 2014, ISBN 1483221105 , ص 73
- ^ أليسون، ديفيد. "أمين قسم تكنولوجيا المعلومات والمجتمع، المتحف الوطني للتاريخ الأمريكي، مؤسسة سميثسونيان". تاريخ شفوي ومرئي لمؤسسة سميثسونيان . تم استرجاعه في 14 يونيو 2015 .
- ^ التاريخ الشفوي لجوردون بيل ، 2005، تم الوصول إليه في 2015-08-19
- ^ المرجع الفني 6025008 (PDF) . مكتبة مرجعية لأجهزة الكمبيوتر الشخصية. آي بي إم. أغسطس 1981. ص 2-123.
- ^ "منتجات FTDI". www.ftdichip.com . تم الاسترجاع في 22 مارس 2018 .
- ^ التفاعل مع PDP-11/05: UART ، blinkenbone.com، تم الوصول إليه في 2015-08-19
- ^ "مواصفات المنتج Z8440/1/2/4، Z84C40/1/2/3/4. وحدة تحكم الإدخال/الإخراج التسلسلية" (PDF) .090529 زيلوج.كوم
- ^ "تحميل وثيقة زيلوج" (PDF) . www.zilog.com . تم الاسترجاع في 22 مارس 2018 .
- ^ T'so, Theodore Y. (23 يناير 1999). "Re: Serial communication with the 16650". أرشيف البريد . تم الاسترجاع في 2 يونيو 2013 .
- ^ "الأسئلة الشائعة: برامج تشغيل 16550A UART & TurboCom 1994" . تم الاسترجاع في 16 يناير 2016 .
- ^ Zilog. "دليل مستخدم SCC/ESCC UM010901-0601" (PDF) . leocom.kr . تم الاسترجاع في 13 مايو 2023 .
- ^ bill.herrin.us - دليل Hayes ESP 8-port Enhanced Serial Port، 2004-03-02
- ^ "مكتبة SoftwareSerial | وثائق Arduino". Arduino . 2022-10-05. مؤرشف من الأصل في 2023-06-01 . تم الاسترجاع 2023-06-10 .
- ^ Stoffregen, Paul. "AltSoftSerial Library, for an extra serial port". www.pjrc.com . مؤرشف من الأصل في 2023-03-22 . تم الاسترجاع في 2023-06-10 .
- ^ "مثال على الاتصال التسلسلي باستخدام Raspberry Pi Pico (MicroPython)". Electrocredible . 2023-01-24. مؤرشف من الأصل في 2023-06-03 . تم الاسترجاع 2023-06-10 .
- ^ McKinney, Josh (2022-11-05). "Programmable IO (PIO) for MIDI with the Rasberry Pi Pico". joshka.net . مؤرشف من الأصل في 2023-04-04 . تم الاسترجاع في 2023-06-10 .
- ^ Krenek, Pavel (2015). "محاكاة UART باستخدام FlexIO" (PDF) . NXP . مؤرشف من الأصل (PDF) في 2022-10-05 . تم الاسترجاع في 2023-06-10 .
قراءة إضافية
- Serial Port Complete: COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems ; الإصدار الثاني؛ جان أكسلسون؛ Lakeview Research؛ 380 صفحة؛ 2007؛ ISBN 978-1-931-44806-2 .
- Serial Port Complete: Programming and Circuits for RS-232 and RS-485 Links and Networks ؛ الطبعة الأولى؛ جان أكسلسون؛ Lakeview Research؛ 306 صفحة؛ 1998؛ ISBN 978-0-965-08192-4 .
- المنفذ التسلسلي ووحدات التحكم الدقيقة: المبادئ والدوائر وأكواد المصدر ؛ الطبعة الأولى؛ Grzegorz Niemirowski؛ CreateSpace؛ 414 صفحة؛ 2013؛ ISBN 978-1-481-90897-9 .
- البرمجة التسلسلية (ويكيبوك).
روابط خارجية
- دليل FreeBSD Serial و UART، يتضمن تعريفات الإشارة القياسية، وتاريخ UART ICs، وتوصيلات الموصل DB25 المستخدمة بشكل شائع.
- يحتوي كتاب UART Tutorial for Robotics على العديد من الأمثلة العملية.
