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


جهاز الإرسال والاستقبال غير المتزامن العالمي ( UART ) هو جهاز طرفي للاتصال التسلسلي غير المتزامن، حيث يمكن ضبط تنسيق البيانات وسرعات الإرسال. يرسل الجهاز بتات البيانات واحدة تلو الأخرى، من الأقل أهمية إلى الأكثر أهمية ، مُؤطَّرة ببتات البدء والإيقاف ، بحيث تتولى قناة الاتصال ضبط التوقيت بدقة. يتم التحكم في مستويات الإشارة الكهربائية بواسطة دائرة تشغيل خارجية لجهاز UART. من مستويات الإشارة الشائعة: RS-232 و RS-485 و TTL الخام [ 1 ] لوصلات تصحيح الأخطاء القصيرة. استخدمت أجهزة الطباعة عن بُعد القديمة حلقات التيار .
كان أحد أوائل أجهزة الاتصال الحاسوبية، وكان يُستخدم لتوصيل أجهزة الكتابة عن بعد بوحدة تحكم المشغل . كما كان نظامًا مبكرًا للأجهزة الخاصة بالإنترنت .
تُستخدم وحدة UART عادةً في الدوائر المتكاملة (IC) للاتصالات التسلسلية عبر منفذ تسلسلي في الحاسوب أو الأجهزة الطرفية . وتُدمج عادةً وحدة UART طرفية واحدة أو أكثر في رقائق المتحكمات الدقيقة . وتُستخدم وحدات UART متخصصة في السيارات والبطاقات الذكية وشرائح SIM .
يدعم جهاز ذو صلة، وهو جهاز الإرسال والاستقبال المتزامن وغير المتزامن العالمي (USART)، التشغيل المتزامن أيضًا.
في مصطلحات نموذج OSI ، يندرج UART تحت الطبقة 2، وهي طبقة ربط البيانات .
تاريخ
استخدمت بعض أنظمة التلغراف المبكرة نبضات متغيرة الطول (كما في شفرة مورس ) وآليات ميكانيكية دوارة لنقل الأحرف الأبجدية. أما أجهزة الاتصال التسلسلي الأولى (ذات النبضات الثابتة الطول) فكانت عبارة عن مفاتيح ميكانيكية دوارة ( مبدلات ). وشاعت رموز الأحرف المختلفة التي تستخدم 5 أو 6 أو 7 أو 8 بتات من البيانات في آلات الطباعة عن بُعد، ولاحقًا كملحقات للحاسوب. وقد مثّلت آلة الطباعة عن بُعد جهاز إدخال/إخراج ممتازًا للأغراض العامة للحاسوب الصغير.
صمّم غوردون بيل من شركة DEC أول وحدة UART، والتي تشغل لوحة دوائر كاملة تُسمى وحدة الخط ، لسلسلة حواسيب PDP بدءًا من PDP-1 . [ 2 ] [ 3 ] ووفقًا لبيل، تمثّل الابتكار الرئيسي لوحدة UART في استخدامها لتقنية أخذ العينات لتحويل الإشارة إلى المجال الرقمي، مما أتاح توقيتًا أكثر موثوقية من الدوائر السابقة التي كانت تستخدم أجهزة توقيت تناظرية مع مقاييس جهد قابلة للتعديل يدويًا . [ 4 ] ولتقليل تكلفة الأسلاك واللوحة الخلفية والمكونات الأخرى، كانت هذه الحواسيب رائدة أيضًا في التحكم في التدفق باستخدام رموز XON وXOFF بدلًا من الأسلاك المادية.
قامت شركة DEC بتكثيف تصميم وحدة الخط في شريحة UART أحادية مبكرة لاستخدامها الخاص. [ 2 ] طورت شركة Western Digital هذه الشريحة لتصبح أول شريحة UART أحادية متاحة على نطاق واسع، وهي WD1402A، حوالي عام 1971. وكانت هذه الشريحة مثالًا مبكرًا على الدوائر المتكاملة متوسطة الحجم . ومن الشرائح الشائعة الأخرى شريحة SCN2651 من عائلة Signetics 2650 .
من الأمثلة على وحدات UART التي ظهرت في أوائل ثمانينيات القرن العشرين، وحدة National Semiconductor 8250 ، التي استُخدمت في بطاقة محول الاتصالات غير المتزامنة (ACM) لجهاز IBM PC الأصلي . [ 5 ] في تسعينيات القرن العشرين، طُوّرت وحدات UART أحدث مزودة بمخازن مؤقتة مدمجة. وقد أتاح ذلك سرعة نقل بيانات أعلى دون فقدان البيانات ودون الحاجة إلى مراقبة متكررة من الحاسوب. على سبيل المثال، تحتوي وحدة National Semiconductor 16550 الشهيرة على مخزن مؤقت FIFO بسعة 16 بايت ، وقد انبثقت منها العديد من الإصدارات، بما في ذلك 16C550 و16C650 و16C750 و16C850 .
تختلف المصطلحات المستخدمة لوصف الأجهزة التي تؤدي وظائف UART باختلاف الشركة المصنعة. أطلقت إنتل على جهازها 8251 اسم "واجهة اتصال قابلة للبرمجة" لأنه كان في الواقع USART، وقادرًا على التشغيل المتزامن وغير المتزامن. وقد طُرح في عام 1979. عُرف جهاز MOS Technology 6551 باسم "محول واجهة الاتصالات غير المتزامنة" (ACIA). أما مصطلح "واجهة الاتصالات التسلسلية" (SCI) فقد استُخدم لأول مرة في موتورولا حوالي عام 1975 للإشارة إلى جهاز واجهة الاتصال التسلسلي غير المتزامن الذي يعمل بنظام بدء التشغيل والإيقاف، والذي كان يُطلق عليه الآخرون اسم UART. وقد أنتجت شركة زيلوج عددًا من وحدات التحكم في الاتصالات التسلسلية ( SCCs).
ابتداءً من العقد الأول من الألفية الثانية، استغنت معظم أجهزة الكمبيوتر المتوافقة مع IBM PC عن منافذ RS-232 COM الخارجية ، واستبدلتها بمنافذ USB التي تتميز بسرعة نقل البيانات. أما بالنسبة للمستخدمين الذين ما زالوا بحاجة إلى منافذ RS-232 التسلسلية، فيُستخدم الآن بشكل شائع جسور USB-إلى-UART الخارجية . تجمع هذه الجسور بين كابلات الأجهزة وشريحة إلكترونية لإجراء تحويل USB وUART. وتُعدّ شركتا Cypress Semiconductor و FTDI من أبرز الموردين التجاريين لهذه الشرائح. [ 6 ] على الرغم من أن منافذ RS-232 لم تعد متاحة للمستخدمين على معظم أجهزة الكمبيوتر، إلا أن العديد من المعالجات الداخلية تحتوي على منافذ UART مدمجة في شرائحها، مما يتيح لمصممي الأجهزة إمكانية الربط مع شرائح أو أجهزة أخرى تستخدم RS-232 أو RS-485 للاتصال.
إرسال واستقبال البيانات التسلسلية
يحتوي منفذ UART على المكونات التالية:
- مولد ساعة، عادةً ما يكون مضاعفًا لمعدل البت للسماح بأخذ العينات في منتصف فترة البت
- سجلات إزاحة الإدخال والإخراج، بالإضافة إلى مخازن الإرسال/الاستقبال أو مخازن FIFO
- التحكم في الإرسال/الاستقبال
- منطق التحكم في القراءة/الكتابة
يستقبل جهاز الإرسال والاستقبال غير المتزامن العالمي (UART) بايتات من البيانات ويرسل البتات الفردية بشكل تسلسلي. [ 7 ] عند الوصول إلى الوجهة، يقوم جهاز UART ثانٍ بإعادة تجميع البتات في بايتات كاملة. يحتوي كل جهاز UART على مسجل إزاحة ، وهو الطريقة الأساسية للتحويل بين الإرسال التسلسلي والإرسال المتوازي. يُعد الإرسال التسلسلي للمعلومات الرقمية (البتات) عبر سلك واحد أو وسيط آخر أقل تكلفة من الإرسال المتوازي عبر أسلاك متعددة.
لا يقوم منفذ UART عادةً بتوليد أو استقبال الإشارات الخارجية المستخدمة بين مختلف الأجهزة بشكل مباشر. تُستخدم أجهزة واجهة منفصلة لتحويل إشارات مستوى المنطق الخاصة بمنفذ UART من وإلى مستويات الإشارات الخارجية، والتي قد تكون مستويات جهد أو تيار قياسية، أو إشارات أخرى.
قد يكون التواصل بثلاث طرق:
- أحادي الاتجاه (في اتجاه واحد فقط، دون وجود آلية تسمح للجهاز المستقبل بإرسال المعلومات مرة أخرى إلى الجهاز المرسل)
- الإرسال والاستقبال المتزامن (يرسل كلا الجهازين ويستقبلان البيانات في نفس الوقت)
- نصف مزدوج (تتناوب الأجهزة على الإرسال والاستقبال)
لكي يعمل منفذ UART، يجب أن تكون الإعدادات التالية متطابقة على كل من جانب الإرسال وجانب الاستقبال:
- مستوى الجهد
- معدل الباود
- بت التكافؤ
- حجم بتات البيانات
- حجم بتات التوقف
- التحكم في التدفق
بالنسبة لمستوى الجهد، تعمل وحدتا UART بكفاءة عندما يكون لهما نفس مستوى الجهد، على سبيل المثال 3 فولت - 3 فولت بين الوحدتين. لاستخدام وحدتي UART بمستويات جهد مختلفة، يلزم إضافة دائرة تحويل مستوى خارجية. [ 8 ]
تأطير البيانات

يتكون إطار UART من خمسة عناصر:
- وضع الخمول (منطق عالي (1))
- بت البداية (منطق منخفض (0)): يشير بت البداية إلى جهاز الاستقبال بأن حرفًا جديدًا قادم.
- بتات البيانات: تمثل البتات الخمسة إلى التسعة التالية، اعتمادًا على مجموعة الرموز المستخدمة، الحرف.
- بت التكافؤ: إذا تم استخدام بت التكافؤ، فسيتم وضعه بعد جميع بتات البيانات. يُعد بت التكافؤ وسيلةً لجهاز الاستقبال UART لمعرفة ما إذا كانت أي بيانات قد تغيرت أثناء الإرسال.
- إشارة التوقف (منطق عالي (1)): يكون البت أو البتّان التاليان دائمًا في حالة الإشارة (منطق عالي، أي 1) ويُطلق عليهما بتّات التوقف. تُشير هذه البتّات إلى المُستقبِل بأن الحرف قد اكتمل. بما أن بتّ البداية منطقي منخفض (0) وبتّ التوقف منطقي عالي (1)، فهناك دائمًا تغييران مؤكدان على الأقل في الإشارة بين الأحرف. إذا استمر الخط في حالة المنطق المنخفض لفترة أطول من زمن الحرف، فهذه حالة انقطاع يمكن لوحدة UART اكتشافها.
في الإعدادات الأكثر شيوعًا، وهي 8 بتات للبيانات، بدون بت تكافؤ، وبت إيقاف واحد (أي 8N1 )، تبلغ كفاءة البروتوكول 8/10 = 80%. وللمقارنة، تصل كفاءة بروتوكول الإيثرنت عند استخدام إطارات ذات معدل نقل بيانات أقصى مع حمولة بيانات تبلغ 1500 بايت إلى 95%، وتصل إلى 99% مع إطارات جامبو بحجم 9000 بايت . مع ذلك، ونظرًا لحجم البيانات الإضافي لبروتوكول الإيثرنت والحد الأدنى لحجم حمولة البيانات البالغ 42 بايت، تنخفض كفاءة بروتوكول الإيثرنت بشكل ملحوظ عند إرسال رسائل صغيرة بحجم بايت واحد أو بضعة بايتات، مقارنةً بالكفاءة الثابتة لبروتوكول UART عند 8N1 والتي تبلغ 80%.
حالة الخمول، أي عدم وجود بيانات، تكون عند جهد عالٍ، أو عند تشغيل الجهاز. هذا إرث تاريخي من التلغراف، حيث يُرفع الجهد على الخط للدلالة على سلامة الخط وجهاز الإرسال.
يُؤطَّر كل حرف على أنه بت بدء منطقي منخفض، وبتات بيانات، وربما بت تكافؤ ، وبت إيقاف واحد أو أكثر. في معظم التطبيقات، يُرسَل بت البيانات الأقل أهمية (البت الموجود على اليسار في هذا الرسم التخطيطي) أولاً، ولكن هناك استثناءات (مثل طرفية الطباعة IBM 2741 ).
المتلقي
تُتحكم جميع عمليات وحدة UART بواسطة إشارة ساعة داخلية، تعمل بتردد مضاعف لمعدل نقل البيانات، عادةً 8 أو 16 ضعف معدل البت. يختبر جهاز الاستقبال حالة الإشارة الواردة مع كل نبضة ساعة، باحثًا عن بداية بت البدء. إذا استمر بت البدء الظاهر لمدة نصف زمن البت على الأقل، فهو صالح ويشير إلى بداية حرف جديد. وإلا، يُعتبر نبضة زائفة ويتم تجاهله. بعد انتظار زمن بت إضافي، تُؤخذ عينة من حالة الخط مرة أخرى، ويُسجل المستوى الناتج في مسجل إزاحة. بعد انقضاء عدد دورات البت المطلوبة لطول الحرف (من 5 إلى 8 بتات عادةً)، تُتاح محتويات مسجل الإزاحة (بشكل متوازٍ) لنظام الاستقبال. تُفعّل وحدة UART علامة تشير إلى توفر بيانات جديدة، وقد تُولّد أيضًا مقاطعة للمعالج لطلب نقل البيانات المستلمة من المعالج المضيف.
لا تمتلك وحدات UART المتصلة نظام توقيت مشتركًا باستثناء إشارة الاتصال. عادةً، تُعيد وحدات UART مزامنة ساعاتها الداخلية مع كل تغيير في خط البيانات لا يُعتبر نبضة زائفة. ومن خلال الحصول على معلومات التوقيت بهذه الطريقة، تستقبل هذه الوحدات بدقة عندما يُرسل المُرسِل بسرعة مختلفة قليلاً عن السرعة المُفترضة. أما وحدات UART البسيطة فلا تفعل ذلك؛ بل تُعيد المزامنة عند الحافة الهابطة لبتة البدء فقط، ثم تقرأ مركز كل بتة بيانات متوقعة، ويعمل هذا النظام إذا كان معدل بث البيانات دقيقًا بما يكفي للسماح بأخذ عينات من بتات التوقف بدقة. [ 9 ] [ 10 ]
من الميزات القياسية في منفذ UART تخزين آخر حرف تم استقباله أثناء استقبال الحرف التالي. يتيح هذا "التخزين المؤقت المزدوج" للحاسوب المُستقبِل وقتًا كافيًا لجلب الحرف المُستقبَل. تحتوي العديد من منافذ UART على ذاكرة تخزين مؤقتة صغيرة من نوع FIFO (الوارد أولًا، الخارج أولًا) بين مسجل إزاحة المُستقبِل وواجهة النظام المضيف. يُتيح هذا للمعالج المضيف وقتًا أطول للتعامل مع أي مقاطعة من منفذ UART، ويمنع فقدان البيانات المُستقبَلة عند معدلات نقل عالية.
جهاز الإرسال
تُعدّ عملية الإرسال أبسط، إذ لا يتطلب تحديد التوقيت الاعتماد على حالة الخط، كما أنها غير مرتبطة بفترات زمنية ثابتة. بمجرد أن يُودع نظام الإرسال حرفًا في مسجل الإزاحة (بعد اكتمال الحرف السابق)، يُولّد منفذ UART بت بدء، ويُزيح عدد بتات البيانات المطلوبة إلى الخط، ويُولّد بت التكافؤ (إن وُجد) ويرسله، ثم يُرسل بتات التوقف. ولأنّ التشغيل ثنائي الاتجاه الكامل يتطلب إرسال الأحرف واستقبالها في الوقت نفسه، يستخدم منفذ UART مسجلي إزاحة مختلفين للأحرف المُرسلة والمُستقبلة. قد يحتوي منفذ UART عالي الأداء على مخزن مؤقت للإرسال من نوع FIFO (الأول في الأول خارج) لتمكين وحدة المعالجة المركزية أو وحدة تحكم DMA من إيداع عدة أحرف دفعة واحدة في المخزن المؤقت بدلاً من إيداع حرف واحد في كل مرة في مسجل الإزاحة. ولأنّ إرسال حرف واحد أو عدة أحرف قد يستغرق وقتًا طويلاً نسبيًا لسرعات وحدة المعالجة المركزية، يحتفظ منفذ UART بعلامة تُشير إلى حالة الانشغال لكي يعرف النظام المضيف ما إذا كان هناك حرف واحد على الأقل في مخزن الإرسال المؤقت أو مسجل الإزاحة. يمكن أيضًا الإشارة إلى "جاهز للحرف (الأحرف) التالي" عن طريق مقاطعة.
طلب
يجب ضبط منافذ UART للإرسال والاستقبال على نفس سرعة البت (معدل الباود)، وطول الحرف، والتكافؤ، وعدد بتات التوقف لضمان التشغيل السليم. قد يكتشف منفذ UART المُستقبِل بعض الإعدادات غير المتطابقة ويُفعّل بتة "خطأ في التأطير" لنظام المضيف؛ وفي حالات استثنائية، سيُنتج منفذ UART المُستقبِل سلسلة غير منتظمة من الأحرف المشوهة وينقلها إلى نظام المضيف.
تستخدم المنافذ التسلسلية النموذجية المستخدمة مع أجهزة الكمبيوتر الشخصية المتصلة بأجهزة المودم بت بدء واحد، وثمانية بتات بيانات، ولا يوجد بت تكافؤ، وبت إيقاف واحد؛ بالنسبة لهذا التكوين، فإن عدد أحرف ASCII في الثانية يساوي معدل البت مقسومًا على 10.
قد تقوم بعض أجهزة الكمبيوتر المنزلية منخفضة التكلفة أو الأنظمة المدمجة التي تفتقر إلى منفذ UART فعلي بمحاكاة البروتوكول برمجياً عن طريق أخذ عينات من حالة منفذ الإدخال أو التلاعب المباشر بمنفذ الإخراج لنقل البيانات. ورغم أن هذه العملية تستهلك موارد المعالج بشكل كبير (نظراً لأهمية توقيت المعالج)، إلا أنه يمكن الاستغناء عن شريحة 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 ] |
| Exar XR21V1410 | |
| إنترسيل 6402 | |
| CDP 1854 (RCA، الآن Intersil) | |
| زيلوج Z8440 | جهاز إرسال واستقبال متزامن وغير متزامن عالمي (USART). سرعة نقل بيانات تصل إلى 2000 كيلوبت/ثانية . يدعم بروتوكولات Async و Bisync و SDLC و HDLC و X.25 . مزود بخاصية CRC . يحتوي على مخزن مؤقت للاستقبال (RX) بسعة 4 بايت، ومخزن مؤقت للإرسال (TX) بسعة 2 بايت. يوفر الإشارات اللازمة لوحدة تحكم DMA خارجية لتنفيذ عمليات نقل DMA. [ 12 ] |
| Z8530/Z85C30 | تحتوي وحدة USART هذه على مخزن استقبال بسعة 3 بايتات ومخزن إرسال بسعة 1 بايت. وهي مزودة بمكونات لتسريع معالجة بروتوكولي HDLC وSDLC. يوفر إصدار CMOS (Z85C30) إشارات تسمح لوحدة تحكم DMA خارجية بإجراء عمليات نقل DMA. ويمكنها إجراء اتصالات غير متزامنة، ومتزامنة على مستوى البايت، ومتزامنة على مستوى البت. [ 13 ] |
| 8250 | أصبحت هذه التقنية قديمة مع مخازن مؤقتة بحجم بايت واحد. تبلغ أقصى سرعة لمنفذ التسلسل القياسي لهذه الوحدات 9600 بت في الثانية إذا كان زمن استجابة المقاطعة لنظام التشغيل 1 مللي ثانية . استُخدمت وحدات 8250 UART في أجهزة IBM PC 5150 وIBM PC/XT، بينما استُخدمت وحدات 16450 UART في أجهزة IBM PC/AT . تتميز وحدة 8251 بإمكانية استخدام USART. |
| 8251 | |
| موتورولا 6850 | |
| 6551 | |
| روكويل 65C52 | |
| 16450 | |
| 82510 | تتيح وحدة UART هذه التشغيل غير المتزامن بسرعة تصل إلى 288 كيلوبت/ثانية ، مع وحدتي تخزين مؤقت مستقلتين من نوع FIFO بسعة أربعة بايتات. وقد أنتجتها شركة إنتل على الأقل من عام 1993 إلى عام 1996، ولدى شركة Innovastic Semiconductor ورقة بيانات خاصة بـ IA82510 صدرت عام 2011. |
| 16550 | وحدة التخزين المؤقت (FIFO) الخاصة بمنفذ UART هذا معطلة، لذا لا يمكنها العمل بسرعة أعلى من سرعة منفذ UART الخاص بمعالج 16450. وقد تم إصلاح هذا الخلل في معالج 16550A والإصدارات اللاحقة. |
| 16550A | تحتوي وحدة UART هذه على مخازن مؤقتة FIFO بسعة 16 بايت. ويمكن ضبط مستويات تشغيل مقاطعة الاستقبال فيها على 1 أو 4 أو 8 أو 14 حرفًا. وتبلغ أقصى سرعة لها في منفذ التسلسل القياسي 128 كيلوبت/ثانية ، وذلك في حال كان زمن استجابة المقاطعة في نظام التشغيل 1 مللي ثانية . ويمكن للأنظمة ذات زمن استجابة المقاطعة الأقل أو المزودة بوحدات تحكم DMA التعامل مع معدلات نقل بيانات أعلى. وتوفر هذه الشريحة الإشارات اللازمة لتمكين وحدة تحكم DMA من إجراء عمليات نقل DMA من وإلى وحدة UART، وذلك في حال تفعيل وضع DMA الذي توفره هذه الوحدة. [ 14 ] وقد طرحتها شركة ناشيونال سيميكوندكتور، التي بيعت لاحقًا لشركة تكساس إنسترومنتس. وادّعت ناشيونال سيميكوندكتور أن هذه الوحدة UART قادرة على العمل بسرعة تصل إلى 1.5 ميجابت/ثانية . |
| 16C552 | |
| 16650 | طُرحت وحدة UART هذه من قِبل شركة Startech Semiconductor، المملوكة حاليًا لشركة Exar Corporation، وهي غير تابعة لموقع Startech.com. تحتوي الإصدارات الأولى منها على مخزن مؤقت FIFO معطل، ولذلك لا يمكنها العمل بسرعات أعلى من سرعة UART 16450. [ 15 ] أما الإصدارات السليمة من هذه الوحدة، فتستخدم مخازن مؤقتة FIFO بسعة 32 حرفًا، ويمكنها العمل بسرعات منافذ تسلسلية قياسية تصل إلى 230.4 كيلوبت/ثانية إذا كان نظام التشغيل يتمتع بزمن استجابة مقاطعة يبلغ 1 مللي ثانية. وتدّعي الإصدارات الحالية من Exar قدرتها على التعامل مع سرعات تصل إلى 1.5 ميجابت/ثانية. تُقدّم هذه الوحدة ميزتي Auto-RTS وAuto-CTS، حيث تتحكم الوحدة بإشارة RTS# لإرسال إشارة إلى الجهاز الخارجي للتوقف عن الإرسال عندما يمتلئ مخزن UART المؤقت أو يتجاوز نقطة تشغيل يحددها المستخدم، وللتوقف عن الإرسال إلى الجهاز عندما يُفعّل الجهاز إشارة CTS# (المنطق 0). |
| 16750 | مخازن مؤقتة بسعة 64 بايت. يمكن لهذا المنفذ التسلسلي غير المتزامن (UART) التعامل مع سرعة قصوى للمنفذ التسلسلي القياسي تبلغ 460.8 كيلوبت/ثانية إذا كان الحد الأقصى لزمن استجابة المقاطعة 1 مللي ثانية. وقد طرحت شركة تكساس إنسترومنتس هذا المنفذ التسلسلي غير المتزامن. وتزعم الشركة أن الطرازات الأولى منه قادرة على العمل بسرعة تصل إلى 1 ميجابت/ثانية ، بينما تصل سرعة الطرازات اللاحقة من هذه السلسلة إلى 3 ميجابت/ثانية . |
| 16850 | مخازن مؤقتة بسعة 128 بايت. يمكن لهذا المنفذ التسلسلي غير المتزامن (UART) التعامل مع سرعة قصوى للمنفذ التسلسلي القياسي تبلغ 921.6 كيلوبت/ثانية إذا كان الحد الأقصى لزمن استجابة المقاطعة 1 مللي ثانية. وقد طرحت شركة Exar هذا المنفذ. وتدّعي Exar أن الإصدارات الأولى منه قادرة على العمل بسرعة تصل إلى 2 ميجابت/ثانية ، بينما تصل سرعة الإصدارات اللاحقة إلى 2.25 ميجابت/ثانية، وذلك بحسب تاريخ التصنيع. |
| 16C850 | |
| 16950 | مخازن مؤقتة بسعة 128 بايت. يمكن لهذا المنفذ التسلسلي غير المتزامن (UART)، الذي توقف إنتاجه الآن، التعامل مع سرعة قصوى للمنفذ التسلسلي القياسي تبلغ 921.6 كيلوبت/ثانية إذا كان الحد الأقصى لزمن استجابة المقاطعة 1 مللي ثانية. يدعم هذا المنفذ أحرفًا من 9 بتات بالإضافة إلى الأحرف من 5 إلى 8 بتات التي تدعمها منافذ UART الأخرى. طُرح هذا المنفذ من قِبل شركة Oxford Semiconductor التي استحوذت عليها شركة PLX Technology. زعمت Oxford/PLX أن هذا المنفذ يمكنه العمل بسرعة تصل إلى 15 ميجابت/ثانية . تتكامل إصدارات PCI Express من Oxford/PLX مع وحدة تحكم PCIe DMA من إنتاج الشركة نفسها. تستخدم وحدة التحكم هذه إشارات وضع DMA الخاصة بالمنفذ UART والمُعرّفة للمعالج 16550. تتطلب وحدة التحكم من وحدة المعالجة المركزية إعداد كل عملية نقل واستطلاع سجل الحالة بعد بدء العملية لتحديد ما إذا كانت قد اكتملت. يمكن لكل عملية نقل DMA نقل ما بين 1 و128 بايت بين مخزن مؤقت للذاكرة والمنفذ UART. يمكن أن تسمح متغيرات PCI Express أيضًا لوحدة المعالجة المركزية بنقل البيانات بينها وبين UART باستخدام عمليات نقل 8 أو 16 أو 32 بت عند استخدام الإدخال/الإخراج المبرمج. |
| 16C950 | |
| 16954 | نسخة رباعية المنافذ من شريحة 16950/16C950. مخازن مؤقتة بسعة 128 بايت. يمكن لهذه الشريحة، التي توقف إنتاجها الآن، التعامل مع سرعة قصوى للمنفذ التسلسلي القياسي تبلغ 921.6 كيلوبت/ثانية إذا كان الحد الأقصى لزمن استجابة المقاطعة 1 مللي ثانية. تدعم هذه الشريحة أحرفًا من 9 بت بالإضافة إلى الأحرف من 5 إلى 8 بت التي تدعمها شرائح UART الأخرى. طُرحت هذه الشريحة من قِبل شركة Oxford Semiconductor التي استحوذت عليها شركة PLX Technology. زعمت Oxford/PLX أن هذه الشريحة يمكنها العمل بسرعة تصل إلى 15 ميجابت/ثانية . تم دمج إصدارات PCI Express من Oxford/PLX مع وحدة تحكم PCIe DMA من إنتاج الشركة نفسها. يتم التحكم في وحدة التحكم هذه بواسطة إشارات وضع DMA الخاصة بالشريحة، والتي تم تعريفها لشريحة 16550. تتطلب وحدة التحكم من وحدة المعالجة المركزية إعداد كل عملية واستطلاع سجل الحالة بعد بدء العملية لتحديد ما إذا كانت قد اكتملت. يمكن لكل عملية نقل بيانات مباشرة (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. |
| SCC2691 | تُنتج شركة NXP حاليًا جهاز 2691 [ 10 ] ، وهو عبارة عن وحدة UART أحادية القناة تتضمن أيضًا عدادًا/مؤقتًا قابلًا للبرمجة. يحتوي جهاز 2691 على سجل إرسال بسعة بايت واحد وذاكرة FIFO للاستقبال بسعة 4 بايت. تبلغ السرعة القياسية القصوى لجهاز 2691 115.2 كيلوبت/ثانية . يُعد 28L91 إصدارًا متوافقًا مع الإصدارات السابقة من 2691، ويتميز بوحدات FIFO قابلة للتحديد بحجم 8 أو 16 بايت للإرسال والاستقبال، ودعم مُحسَّن لمعدلات البيانات الممتدة، وخصائص توقيت ناقل أسرع، مما يجعل الجهاز أكثر ملاءمة للاستخدام مع المعالجات الدقيقة عالية الأداء. يمكن تشغيل كل من 2691 و28L91 في وضعَي TIA-422 و TIA-485 ، كما يمكن برمجتهما لدعم معدلات نقل بيانات غير قياسية. تُصنّع هذه الأجهزة في حزم PDIP-40 وPLCC-44 وQFP ذات 44 طرفًا، وهي قابلة للتكيف بسهولة مع ناقلات بيانات موتورولا وإنتل . وقد تم تكييفها بنجاح أيضًا مع ناقلات البيانات 65C02 و 65C816 . يعمل 28L91 بجهد 3.3 أو 5 فولت. |
| SCC28L91 | |
| SCC2692 | تُنتج شركة NXP حاليًا هذه الأجهزة، وهي عبارة عن وحدات UART مزدوجة (DUART)، تتكون من قناتي اتصال، وسجلات تحكم مرتبطة بهما، وعداد/مؤقت واحد. كل قناة اتصال قابلة للبرمجة بشكل مستقل وتدعم معدلات إرسال واستقبال بيانات مستقلة. يحتوي جهاز 2692 على سجل إرسال بسعة بايت واحد وذاكرة استقبال FIFO بسعة 4 بايت لكل قناة. تبلغ السرعة القياسية القصوى لقناتي جهاز 2692 115.2 كيلوبت/ثانية . يُعدّ 26C92 إصدارًا متوافقًا مع الإصدار 2692، مزودًا بذاكرة FIFO للإرسال والاستقبال بسعة 8 بايت لتحسين الأداء أثناء الإرسال غير المتزامن ثنائي الاتجاه المستمر (CBAT) على كلا القناتين بسرعة قياسية قصوى تبلغ 230.4 كيلوبت/ثانية . لا علاقة للحرف C في رقم القطعة 26C92 بعملية التصنيع؛ فجميع وحدات NXP UART هي أجهزة CMOS . يُعد 28L92 إصدارًا متوافقًا مع الإصدارات السابقة من 26C92، ويتميز بوحدات FIFO قابلة للتحديد بحجم 8 أو 16 بايت للإرسال والاستقبال، ودعم مُحسَّن لمعدلات البيانات الممتدة، وخصائص توقيت ناقل أسرع، مما يجعل الجهاز أكثر ملاءمة للاستخدام مع المعالجات الدقيقة عالية الأداء. يمكن تشغيل الدوائر المتكاملة 2692 و26C92 و28L92 في وضعَي TIA-422 وTIA-485، كما يمكن برمجتها لدعم معدلات نقل بيانات غير قياسية. تُصنّع هذه الدوائر في عبوات PDIP-40 وPLCC-44 وQFP ذات 44 طرفًا، وهي قابلة للتكيف بسهولة مع ناقلات بيانات موتورولا وإنتل. وقد تم تكييفها بنجاح أيضًا مع ناقلات البيانات 65C02 و65C816. تعمل الدائرة المتكاملة 28L92 بجهد 3.3 أو 5 فولت. |
| SC26C92 | |
| SC28L92 | |
| SCC28C94 | تُنتج شركة NXP حاليًا وحدة 28C94 رباعية المنافذ UART (QUART)، وهي تُشابه وظيفيًا وحدتي SCC26C92 ثنائية المنافذ UART المُثبتتين في غلاف مشترك، مع إضافة نظام مقاطعة مُحكّم لتحسين كفاءة المعالجة خلال فترات النشاط المكثف للقناة. تتضمن هذه الوحدة بعض الإشارات الإضافية لدعم ميزات إدارة المقاطعات، كما أن ترتيب دبابيس الإدخال/الإخراج المساعدة يختلف عن ترتيبها في وحدة 26C92. بخلاف ذلك، فإن نموذج برمجة 28C94 يُشابه نموذج برمجة 26C92، ولا يتطلب سوى تعديلات طفيفة على الكود للاستفادة الكاملة من جميع الميزات. تدعم 28C94 سرعة قياسية قصوى تبلغ 230.4 كيلوبت/ثانية ، وهي متوفرة في غلاف PLCC-52، وقابلة للتكيف بسهولة مع ناقلات بيانات موتورولا وإنتل. كما تم تكييفها بنجاح مع ناقل بيانات 65C816. |
| SCC2698B | تُنتج شركة NXP حاليًا وحدة 2698 octal UART (OCTART)، وهي عبارة عن أربع وحدات SCC2692 DUART مدمجة في حزمة واحدة. مواصفاتها مطابقة لمواصفات SCC2692 (وليس SCC26C92). نظرًا لعدم وجود مخازن FIFO للإرسال وصغر حجم مخازن FIFO للاستقبال، قد تتسبب وحدة 2698 في حدوث "عاصفة" من المقاطعات إذا تم استخدام جميع القنوات في اتصال ثنائي الاتجاه مستمر في وقت واحد. تُنتج الوحدة في حزم PDIP-64 وPLCC-84، وهي قابلة للتكيف بسهولة مع ناقلات Motorola وIntel. كما تم تكييف وحدة 2698 بنجاح مع ناقلات 65C02 و65C816. |
| SCC28L198 | تُنتج شركة NXP حاليًا وحدة OCTART 28L198، وهي في الأساس نسخة مُحسّنة من وحدة QUART SCC28C94 المذكورة سابقًا، حيث تضم ثماني قنوات اتصال مستقلة، بالإضافة إلى نظام مقاطعة مُدار لضمان كفاءة المعالجة خلال فترات النشاط المكثف للقنوات. تدعم وحدة 28L198 سرعة قياسية قصوى تبلغ 460.8 كيلوبت/ثانية ، وهي متوفرة في حزم PLCC-84 وLQFP-100، وقابلة للتكيف بسهولة مع ناقلات بيانات موتورولا وإنتل. تعمل وحدة 28L198 بجهد 3.3 أو 5 فولت. |
| Z85230 | أوضاع متزامنة/غير متزامنة (USART)، [ 16 ] منفذان. يوفر الإشارات اللازمة لوحدة تحكم DMA خارجية لإجراء عمليات نقل DMA. مخزن مؤقت 4 بايت للإرسال، ومخزن مؤقت 8 بايت للاستقبال لكل قناة. أوضاع SDLC/HDLC. سرعة 5 ميجابت/ثانية في الوضع المتزامن. |
| هايز إي إس بي | مخازن مؤقتة بحجم 1 كيلوبايت ، 921.6 كيلوبت/ثانية ، 8 منافذ. [ 17 ] |
| Exar XR17V352 و XR17V354 و XR17V358 | وحدات UART ثنائية ورباعية وثمانية PCI Express مع مجموعة سجلات متوافقة مع 16550، ومخازن FIFO للإرسال والاستقبال بسعة 256 بايت، ومستويات تشغيل قابلة للبرمجة للإرسال والاستقبال، وعدادات مستوى مخازن FIFO للإرسال/الاستقبال، ومولد معدل نقل بيانات كسري، وتحكم تلقائي في تدفق البيانات عبر الأجهزة RTS/CTS أو DTR/DSR مع خاصية التباطؤ القابلة للبرمجة، وتحكم تلقائي في تدفق البيانات عبر البرامج Xon/Xoff، ومخرج تحكم اتجاهي RS-485 نصف مزدوج مع تأخير استجابة قابل للبرمجة، وخاصية التوصيل المتعدد مع الكشف التلقائي عن العناوين، ومشفّر/مفكك بيانات بالأشعة تحت الحمراء (IrDA 1.1). تصل سرعة نقل البيانات فيها إلى 25 ميجابت/ثانية . تاريخ بياناتها يعود إلى عام 2012. |
| Exar 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. |
| Exar XR17C152 و XR17C154 و XR17C158 | وحدات UART ثنائية ورباعية وثمانية النوى تعمل بجهد 5 فولت عبر ناقل PCI، مزودة بسجلات متوافقة مع 16C550، ومخازن FIFO للإرسال والاستقبال بسعة 64 بايت، وعدادات مستوى مخازن FIFO للإرسال والاستقبال، وتحكم تلقائي في تدفق RTS/CTS أو DTR/DSR، وتحكم تلقائي في تدفق Xon/Xoff عبر البرمجيات، وتحكم RS485 نصف مزدوج مع تأخير قابل للتحديد، ومشفّر/مفكك بيانات بالأشعة تحت الحمراء (IrDA 1.0)، ومعدل بيانات قابل للبرمجة مع مُقسّم مُسبق، ومعدل بيانات تسلسلي يصل إلى 6.25 ميجابت/ثانية . يعود تاريخ أوراق البيانات إلى عامي 2004 و2005. |
| Exar XR17V252 و XR17V254 و XR17V258 | وحدات UART ثنائية ورباعية وثمانية على ناقل PCI بتردد 66 ميجاهرتز مع دعم إدارة الطاقة، ومجموعة سجلات متوافقة مع 16C550، ومخازن FIFO للإرسال والاستقبال بسعة 64 بايت مع عدادات مستوى ومستويات تشغيل قابلة للبرمجة، ومولد معدل نقل بيانات كسري، وتحكم تلقائي في تدفق البيانات عبر الأجهزة RTS/CTS أو DTR/DSR مع خاصية التباطؤ القابلة للبرمجة، وتحكم تلقائي في تدفق البيانات عبر البرامج Xon/Xoff، ومخرج تحكم في اتجاه الإرسال والاستقبال RS-485 بنصف ازدواج مع تأخير قابل للتحديد، ومشفّر /مفكك بيانات بالأشعة تحت الحمراء (IrDA 1.0)، ومعدل بيانات قابل للبرمجة مع مقسم تردد. يعود تاريخ أوراق البيانات إلى عامي 2008 و2010. |
| ASIX AS99100 و AS99100A | رقاقات PCIe التي تعمل بأربعة أوضاع مختلفة: QUART، وDUART مع منفذ متوازي، وDUART مع واجهة SPI (حيث يمكن لـ AS99100A الاتصال بذاكرة فلاش ROM من نوع SPI)، أو ناقل ISA . جميع الأوضاع، باستثناء وضع PCIe إلى ناقل ISA، مزودة بمنافذ GPIO إضافية . تحتوي وحدات UART في كل وضع، باستثناء وضع جسر ناقل ISA، على مخازن FIFO بسعة 256 بايت لكل اتجاه، وتدعم عمليات نقل البيانات المتتابعة عبر DMA، وتدعم معدل نقل بيانات ثنائي الاتجاه يصل إلى 25 ميجابت/ثانية لكل منفذ تسلسلي. |
الاستخدامات
تتضمن بعض أجهزة المودم الخاصة بالحواسيب الشخصية، والتي تُوصل بفتحة اللوحة الأم، وظيفة UART على البطاقة. كانت شريحة UART 8250 الأصلية، التي كانت تُشحن مع حاسوب IBM الشخصي، تحتوي على مخزن مؤقت بسعة حرف واحد لكل من جهاز الاستقبال وجهاز الإرسال، مما أدى إلى ضعف أداء برامج الاتصالات عند سرعات تتجاوز 9600 بت/ثانية ، خاصةً عند التشغيل ضمن نظام متعدد المهام أو عند التعامل مع المقاطعات من وحدات تحكم القرص. استخدمت أجهزة المودم عالية السرعة منافذ UART متوافقة مع الشريحة الأصلية، ولكنها تضمنت مخازن مؤقتة إضافية من نوع FIFO، مما منح البرامج وقتًا إضافيًا للاستجابة للبيانات الواردة.
يُظهر استعراض متطلبات الأداء عند معدلات نقل البيانات العالية ضرورة استخدام مخزن FIFO بسعة 16 أو 32 أو 64 أو 128 بايت. يشترط معيار مايكروسوفت لنظام 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 في الاتصالات التسلسلية - سبارك فان للإلكترونيات" . www.sparkfun.com . مؤرشف من الأصل بتاريخ 12 مايو 2023. تم الاطلاع عليه بتاريخ 12 مايو 2023 .
- 1 2 سي. جوردون بيل، جيه. كريج مادج، جون إي. ماكنمارا، هندسة الحاسوب: نظرة دي إي سي لتصميم أنظمة الأجهزة ، دار النشر الرقمية، 12 مايو 2014، رقم ISBN 1483221105، ص 73
- ↑ أليسون، ديفيد. "أمين قسم تكنولوجيا المعلومات والمجتمع، المتحف الوطني للتاريخ الأمريكي، مؤسسة سميثسونيان" . التاريخ الشفوي والمرئي لمؤسسة سميثسونيان . تم الاطلاع عليه بتاريخ 14 يونيو 2015 .
- ↑ التاريخ الشفوي لجوردون بيل ، 2005، تم الاطلاع عليه بتاريخ 19-08-2015
- ↑ المرجع التقني 6025008 (ملف PDF) . مكتبة مراجع أجهزة الحاسوب الشخصي. شركة IBM. أغسطس 1981. الصفحات 2-123 .
- ↑ "منتجات FTDI" . www.ftdichip.com . تم الاطلاع عليه بتاريخ 22 مارس 2018 .
- ↑ آدم أوزبورن، مقدمة في الحواسيب الصغيرة، المجلد 1: المفاهيم الأساسية ، أوزبورن-ماكجرو هيل، بيركلي، كاليفورنيا، الولايات المتحدة الأمريكية، 1980، رقم ISBN 0-931988-34-9الصفحات 116-126
- ↑ شركة تكساس إنسترومنتس (2021-03-01). "جهاز إرسال/استقبال غير متزامن عالمي (UART)" (ملف PDF) . ti.com . صفحة 6، "2.3.1 تحويل الجهد باستخدام UART" . تم الاطلاع عليه بتاريخ 25 أغسطس 2023 .
- ↑ "تحديد متطلبات دقة الساعة لاتصالات UART" (ملف PDF) . an2141 . ماكسيم إنتجريتد . 7 أغسطس 2003. تم الاطلاع عليه في 1 نوفمبر 2021 .
- 1 2 "جهاز إرسال/استقبال غير متزامن عالمي (UART)" (ملف PDF) . SCC2691 . فيليبس إن إكس بي . 2006-08-04. ص 14. تم الاطلاع عليه في 1 نوفمبر 2021 .
- ↑ التفاعل مع جهاز PDP-11/05: منفذ UART ، blinkenbone.com، تاريخ الوصول: 19 أغسطس 2015
- ↑ "مواصفات منتج Zilog Z8440/1/2/4، Z84C40/1/2/3/4. وحدة تحكم الإدخال/الإخراج التسلسلي" (PDF) .090529 zilog.com
- ↑ "تنزيل مستند زيلوج" (PDF) . www.zilog.com . تم الاطلاع عليه بتاريخ 22 مارس 2018 .
- ↑ "الأسئلة الشائعة: برامج تشغيل UART و TurboCom الخاصة بـ 16550A لعام 1994" . خادم FTP ( FTP ) . تم الاطلاع عليه في 16 يناير 2016 .(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
- ↑ تسو، ثيودور ي. (23 يناير 1999). "ردًا على: الاتصال التسلسلي مع 16650" . أرشيف البريد . تم الاطلاع عليه في 2 يونيو 2013 .
- ↑ زيلوج. "دليل مستخدم SCC/ESCC UM010901-0601" (ملف PDF) . leocom.kr . تاريخ الاطلاع: 13 مايو 2023 .
- ↑ bill.herrin.us - دليل استخدام منفذ التسلسل المحسن Hayes ESP ذو 8 منافذ ، 2004-03-02
- ↑ "مكتبة SoftwareSerial | وثائق أردوينو" . أردوينو . 2022-10-05. مؤرشف من الأصل في 2023-06-01 . تم الاطلاع عليه في 2023-06-10 .
- ↑ ستوفريجن، بول. "مكتبة AltSoftSerial، لمنفذ تسلسلي إضافي" . www.pjrc.com . مؤرشف من الأصل بتاريخ 22-03-2023 . تم الاطلاع عليه بتاريخ 10-06-2023 .
- ↑ "مثال على الاتصال التسلسلي باستخدام Raspberry Pi Pico (MicroPython)" . Electrocredible . 24 يناير 2023. مؤرشف من الأصل في 3 يونيو 2023. تم الاطلاع عليه في 10 يونيو 2023 .
- ↑ ماكيني، جوش (5 نوفمبر 2022). "وحدات الإدخال/الإخراج القابلة للبرمجة (PIO) لتقنية MIDI مع Raspberry Pi Pico" . joshka.net . مؤرشف من الأصل بتاريخ 4 أبريل 2023. تم الاطلاع عليه بتاريخ 10 يونيو 2023 .
- ↑ كرينك، بافيل (2015). "محاكاة UART باستخدام FlexIO" (ملف PDF) . NXP . مؤرشف (PDF) من الأصل بتاريخ 2022-10-05 . تم الاطلاع عليه بتاريخ 2023-06-10 .
للمزيد من القراءة
- كتاب "المنافذ التسلسلية الكاملة: منافذ COM، ومنافذ USB الافتراضية COM، ومنافذ الأنظمة المدمجة" ؛ الطبعة الثانية؛ جان أكسلسون؛ ليكفيو ريسيرش؛ 380 صفحة؛ 2007؛ رقم ISBN 978-1-931-44806-2.
- منفذ التسلسل الكامل: البرمجة والدوائر لوصلات وشبكات RS-232 وRS-485 ؛ الطبعة الأولى؛ جان أكسلسون؛ ليكفيو ريسيرش؛ 306 صفحات؛ 1998؛ رقم ISBN 978-0-965-08192-4.
- المنفذ التسلسلي ووحدات التحكم الدقيقة: المبادئ والدوائر والشفرات المصدرية ؛ الطبعة الأولى؛ غريغورز نيميروفسكي؛ كريت سبيس؛ 414 صفحة؛ 2013؛ رقم ISBN 978-1-481-90897-9.
- البرمجة التسلسلية (ويكي بوك) .
روابط خارجية
- يتضمن برنامج FreeBSD Serial and UART Tutorial تعريفات الإشارات القياسية وتاريخ دوائر UART المتكاملة ومخطط توصيل موصل DB25 المستخدم بشكل شائع.
- يحتوي برنامج تعليمي حول تقنية UART في مجال الروبوتات على العديد من الأمثلة العملية.
- نقل البيانات
