الجلمسة التاسمة ا 105 برمجة المتحككمات المصشرة
تكون “851 :ه 7 ,6 ,5 ؛ ولكن يجب الانتباه مثلاً: يخ حال إرسال :11-75 فإن قيم العظمى 011-127 45/
خانة بت التوقف (:3 5:00): يعلم المرسل من خلالبا المستقبل بانتهاء عملية الإرسال 2 ته 15 ,1 بت
معدل سرعة النقل (»:128 لناة8): وهو عدد البتات المرسلة خلال ثانية واحد على خط اتصال تسلسلى :؛ و هناك
قيم قباسبة متعارف عليها لمعدلات النقل وهى:
كلية البنرسة الكهرباثية والإلكترونية 186 قسم منرسة التسكم الآلي والأنمثة
الجلسة التاسمة مح لين برمجة المتحدكمات الممبشرة
إن بنية منفز الاتصالات التسلسلية ب الحاسب عبارة عن الدارة المتكاملة 8250-114141 حيث تمتلك هذه بنورها
مجموعة من المسجلات الوخليفية ومسجلات التحكم و الحالة ومسجالات مقاطعات النافذة التسلسلية
مسجل الدخل/ الخرج (أمنوع لم0 / سا1 101 :
يتم منه قراءة البيانات الواردة عبر القطب 1:10 وإرسال البيانات الصادرة عبر القطب 1:12
مسجل التحكم بالخط :00110116 عصسنا با101):
يتم فيه تعيين إعدادات (بارامترات) إطار البيانات
مسجل حالة الخط (أمنع16 كناله5 عمفا 151 :
يتم منه قراءة حالة العمليات الجارية على الخط من أجل كشف الأخطاء و الاستعلام عن حالة مسجل الإرسال
مسجل التحكم بالمودم قوع 1معتدم ددعل ما 6ل :
يتم فيه تعيين إعدادات (بارامترات) مصافحة التخاطب بين المرسال و المستقبل و التحكم بعمل الشريحة 8250
كلية البندسة الكهربائية والإلكترونية 188 قسم منرسة التسكم الآلي والأنمثة
مسجلا حالة المردم (أمنع16 منه5 صسر1160 0453 :
عملية قراءة
مسجل تفعيل المقاطمات (عممنوعط علطعدط لم101 بلاط :
تملك النافذة التسلسلية 0014 آربعة مقاطعات داخلية (*:03 ”1*) موصلة إلى المعالج عن طريق أحد قعلب
“1 اه ع0 51805 عدا
مسجل التعرف لبوية المقاطعة ( 86 :ع8 دمن ناص عل1 مس10 لل :
يتم من خلاله معرفة نوع المقاطعة الحاصلة
مت اعااناط 80507116١ 01
الجلمسة التاسمة ا برمجة المتحكمات الممبشرة
ملحطةجك حال واد مثقد اتصالات 3333 أاخكاذ و غير شمكن الحصضول على مجال عناوين مسجلات
هذا المنفذ من إدارة أجهزة النظام ب لوحة التحكم
يسحت تسيا ا
جاعقاصم ما
5 101724 كا لها
«بعامحل بعاجاه 99 ع2
بط )يه( 1 19713 ولي +
وبعقماممه زعد 7 تلات 106 ركع
كتمارول وطامادم بعطاكه اعوج ملام 77 ع-
عبت لمع لبد بيتااا 0 ِ
قت بد صاب رد ع علا
معدل النقل للنائزة التسلسلية:
يتم حساب قيمة معدل النقل استناداً إلى تردد هزاز كريستالي موجود على نفس الشريحة 8250 والذي يساوي
إلى 18432 ؛ ومقسم "01ىت:0"
مثال: من أجل معدل نقل 9600525 أحسب قيمة :5105750
إن القيمة 12-12 هي قيمة المقسم ويجب تحميلها إلى النافذة 11417178250 كمايلي:
تفعيل 1387-1 من مسجل التحكم بالخط (105)
كتابة النبل الأدنى (1513) من قيمة بايت المقسم إلى العنوان (0:328)
كتابة النبل الأعلى (1513) من قيمة بايت المقسم إلى العنوان (0:379)
إلغاء تفعيل 1317-0 من مسجل التحكم بالخط (105)
كلية البندسة الكهرباثية والإلكترونية ب قسم منرسة الشحكم الآلي والأتمثة
إن التعامل مع المسجلات بشكل مستقل يعتبر معقداً بعض الشيء؛ لذلك توفر البيئات البرمجية المرئية آدوات
(مندعص 00 000 8 اأزعطهم) تمكن البرمج من القراءة والكتابة من مسجلات النفذ بشكل مباشر
كذلك استثمار المقاطعمات و الأحداث دون الحاجة إ لى الوصول البرمجي المباشر لل 3:05 ؛ بالإضافة إلى إمكانية
إعداد بارافترات اعد بشكل مشتظ جا
إن هذه الأدوات تختلف ياختلاف البيئة البرمجية المستخدمة آو الشركة المزودة
تمتلك بيئّة 1736 آداة تسمى ”0ت:ه1450" وهى عبارة عن 00757“ (به م145001/0432) تمكن المستخدم 2
من التخاطب مع منفز الاتصالات التسلسلية 0014 بشكل مرن
ملاحظة؛ إن هذه الأداةٌ يجب تنصيبها يك مجلد النظام 5756:0032 ليتمكن المبرمج من التعامل معها؛ أو يمكّن
تنصيب مكتبات التحديث 506 لبيئة 17156 و هي تحتوي على جميع الأدوات
ن المشروع الدي نم إنشازه هو إنه يجب تحميل شرن
الأدوات يق بيّة 1786 من مدير الأنواة كما ل الشكل آدناء؛ أما يغ حال كان المشروع هو 8
“صمنتة5 #عت:م-»200" ضوف يتم تحميل جميع الأدوات المتقدمة والقياسية ! لى شريط الأدوات
0 )كدان ا
بامديم 8 اميق عومال
أما بالنسسبة للبرمجة بخ بيئة ”2008 منلعد:5 أعنائا17 2 1/112:050" فالأمر مشابه تماماً لبيتّة 171536 إلا أنّ الأداة أصبحت
61 و ذلك لأن الواجهة البرمجية والأدوات مشتركة و تختلف اللغة النصية فقط (أعد
01001300 لمكو 0لا (00 20,00 675100/ا 18 قي
بعامنوم جا
ملاحظة إن التعامل مع الموديل البرمجي للأداة ::58:2100 مشابه تماماً (إلا من تغييرات يخ شكل التعليمات)
ولا ؛ البرمجة ليخ بيئة 1786:
سنقوم بإنشاء واجهة برمجية من أجل إرسال واستقبال البيانات بين حاسبين عبر
(2024) وسوف نشرح التعليمات من خلال البرنامج الرئيسي
الشكل حانباً يبين شكل الواجهة
سوف يتم إرسال البيانات المكتوبة 2
مربع النص 00601086 عند الضغط
على الزر 188 5603" كذلك سوف
يتم استقبال جميع البيانات الواردة وما اموا ناما 0857 معاسيلا 0014
على النافذة االتسلسلية وإظهارها ب
مربع النص عصنه112-0 بشكل آلي
كلية البنرسة الكهربائية والإلكترونية 1
قسم منرسة التحكم الآلي والأنمثة
عقد 011171111100263 كك 1021111400
طتاق ©31731+8<ط2
طتاق 12500
1116 011217126026176 > عمتمتسدم 115001 11
1 قمعا
193 عد عنمماء16 سد لمعمساء 21 له بملع1
الجامسة التاسمة مو كا برمجة المتححككمات المصمرة
شرح التعليمات الأساسية الخاصة با لأداة "مصصده2450":
تعيين بارامترات البواية (معدل النقل؛ خانة الإيجابية؛ عدد بتقات الإرسال؛ عدد بتات التوقف)
تحديد عدد المحارف التي بيجب آن تتواجد َك مسجل بفر الاستقبال قبل إمللاق الحدث 201112712608178 ' (مقاطعة استقبال)؛
وي حال كانت قيمة 1-0 فسيتم إلغاء هذه المقامطعة
تحديد عدد المحارف التي سيتم إدخالبا 4 كل عملية قراءة لبقر الاستتبال؛ و4 حال كانت قيمة 1-0 فسيتم قراءة كامل
محتوى البقر عند أول تعليمة قراءة
تحديد سعة مسجل بفر الاستتبال (1-1024)
تحديد سعة مسجل بقر الإرسال (1-1024)
تعود بعدد المحارف الموجودة 4 مسجل بفر الاستقبال
تعود يعدد المحارف الموجودة ل مسجل بقر الإرسال
فتح | إغلاق البواية التسلسلية
تعيين شكل البيانات (محرق | رقمي) التي سيتم قرائتها باستخدام التعليمة 1013" والموافقة لشكل البيانات المرسلة
إدخال البيانات من مسجل بفر الاستقبال
إرسال البيانات إ لى مسجل بقر الإرسال
17816 ح عاد باتتسده 20111 1415
تعود بقيمة تحدد آخر حدث أو خملا تم ل النافذة التسلسلية
الحدث 7316
حدث تغير ل حالة الشغطب 015 075
حدث تغير ل حالة التقطب 151 01170516
حدث كف الرنين على التحئب 181 719 0ه
حدث إكتمال استتبال عدد المحارق المحدد ل 8 4-10:111851101 بغر الاستتبال 011151716631176 ©
حدث اكتمال تواجد عدد المحارف المحدد ث 511116511018 لك بفر الإرسال 8 075
حدث كشف محرف نهاية الإرسال (1750<12) 01 0171©
إلغاء | قراءة حالة القعلب 118 0 من أجل (127132) فإن القعلب سيصبح 17" عندما يكون المنفذ مفتوح؛ و 07" عندما
تمعيل
يكون المتفذ مغلق من أجل (1858 7) فإن حالة التعلب ستكون “0 بشكل داتم
كلية البنرسة الكهرباثية والإلكترونية 194 قسم منرسة التسكم الآلي والأنمثة
تحديد تمعل عمل المصافدة للتافذة التقسلسلية
تقعيل | إلغاء | قراءة حالة القعلب 875 من أجل نمعل مصافحة 76 11810938 فمن أجل (110132) فإن القعلب سيصبح 17" عندما
يكون المنقذ مفتوح؛ و 07" عندما يكون المنقذ مغلق من أجل (218586) فإن حالة التلب ستكون ”0“ بشكل دائم
طرق قراءة محتويات مسجل الأستقبال؛
يوجد طريقتان لقراءة البيانات من مسجل الاستقبال للناضذة التسلسلية:
الفحص الدوري للمسجل (208 عط عصناه2): تتم هذه الطريقة باستخدام مؤقت زمني بحث آنه كلما
تحقق حدث المؤقت يتم فحص محتوى مسجل البيانات للناذذة التسلسلية وبي حال وجدت بيانات يتم
ببايت تعريف بداية البلوك (118808:1378) وتنتهي ببايت تعريف نهاية البلوك (18ر3 :200:8
باستخدام مقاطعات الأحداث (له«» ():<«:ة000): تتم هذه الطريقة باستخدام آأحاداث النافذة
التسلسلية ««:م0:0 حيث يتم القفز إلى برنامج تحقق آحد أحدث النافذة ويتم تتفيز البرنامج لموافق
لحالة الحدث
باعتبار آن المعالج لن ينشغل بتفحص المسجلات بشكل دائم
1 م0 © الام » | قاد 52600
3 هه 2ض عام "ذا : ل
1 800100 002 - ]05:16:08 0 001 0003007 سيد
| وعصاد | حصون | جح | كف يو ١ ناا ألءة