|
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:328
|
|
22-04-2011, 12:28 PM
المشاركة 1
|
|
تفاصيل الاتصال التسلسلى بين الكومبيوتر والميكروكونترولر والمحول MAX232
أولا : الوحدة الطرفية التخيلية VIRTUAL TERMINAL فى برنامج بروتيس Proteus
مقدمة :
تمكنك محاكاة الوحدة الطرفية من استخدام لوحة المفاتيح وشاشة الكومبيوتر الشخصى PC لإرسال واستقبال البيانات التسلسلية الغير متزامنة نوع RS232 إلى ومن نظام يحاكى المعالج الدقيق .
وهى مفيدة بشكل خاص في تصحيح الأخطاء debugging حيث يمكنك استخدامها لعرض رسائل تتبع التصحيح والتي يتم إنشاؤها بواسطة البرنامج الذي تقوم بتطويره .
خواص الوحدة الطرفية التخيلية :- الوحدة ثنائية الاتجاه بالكامل bi-directional :تعرض البيانات المستقبلة كحروف نوع أسكى ASCII characters بينما ترسل الضغطات على المفاتيح كبيانات متسلسلة نوع أسكى .
- الربط interface التسلسلى للبيانات يتم بطريقة بسيطة بواسطة سلكين (خطين) : الخط RXD للبيانات المستقبلة والخط TXD للبيانات المرسلة .
- معدل البود (يعبر عن سرعة تبادل البيانات بعدد النبضات فى الثانية (Baud rate من 110 إلى 57,600 .
- عدد خانات البيانات 7 or 8 data bits .
- التكافؤ أو المساواة Odd, even , no parity" فردى – زوجى – بدون" .
- عدد خانات الإيقاف (النهابة) 0, 1 , 2 stop bits .
- المصافحة البرمجية XON/XOFF software handshaking بالأضافة إلى المصافحة بالأجهزة hardware handshaking .
استخدام الوحدة الطرفية Using the Virtual Terminal:
لإرفاق الوحدة الطرفية لنظام المحاكاة المستهدف :
1- اختار أيقونة المقاييس المتعددة Multimeter ومنها إلتقط (إجلب) الوحدة الطرفية التخيلية
VIRTUAL TERMINAL وضعها فى المخطط .
2- وصل بأسلاك (بخطوط) كل من الأطراف RX و TX إلى كل من خطوط الإرسال والاستقبال للنظام المختبر . RX هو الدخل و TX هو الخرج .
3- إذا كان النظام يستخدم المصافحة بالاجهزة hardware handshaking وصل الأطراف RTS و CTS بالخطوط الملائمة . RTSRequest to Send " " هو الخرج ويشير (يعطى إشارة) على أن الوحدة الطرفية جاهزة لاستقبال البيانات , بينما CTS " Clear to Send " هو الدخل والذى يجب أن يكون مرتفعا ( أو غيرموصل ويسمى عائم floating ) قبل أن تقوم الوحدة الطرفية بالارسال .
4- يتم تحرير عنصر الوحدة الطرفية لاختيار معدل البود baud rate وطول الكلمة و التكافؤ وباقى عناصرالتحكم فى سريان البيانات .
5- إبدأ المحاكاة بالطريقة المعتادة . تعرض الوحدة الطرفية البيانات القادمة بمجرد ما تستقبلها , لإرسال حرف إلى النظام تأكد وجود الوحدة الطرفية وانها فعالة عندئذ اكتب النص المطلوب بلوح مفاتيح الكومبيوتر الشخصى .
6- بمجرد بدء المحاكاة تتاح وظائف إظافية عن طريق قوائم منبثقة والتى يمكن عرضها بالنقر بالزر الأيمن على النافذة المنبثقة . هذه القائمة تمكن من إيقاف العرض مؤقتا pause ونسخ ولصق النص إلى ومن الحافظة clipboard .
ملاحظات :- الوحدة الطرفية التخيلية هى نموذج رقمي محض وعلى هذا النحو لا تتطلب أي مستويات جهد خاص على أطرافها . الافتراض هو أنها سوف يتم توصيلها إلى النماذج الرقمية الأخرى بدلا من جانب الإخراج لأجهزة التعزيز والتحويل مثل MAX232.
هذا سبب جزئى من عدم تقديم نماذج للدائرة المتكاملة MAX232 أو ما يماثلها والسبب الآخر هو أن توجيه الاشارات من خلال هذه النماذج سوف تتكبد تكلفة حسابية مرتفعة فى المحاكاة التماثلية دون الاستفادة على الإطلاق.
- أطراف RX و TX فعالة فى الحالة المرتفعة . لذلك فإن حالة التسكع idling state تكون مرتفعة وخانة البدء start bit تكون منخفضة وخانة الإيقاف stop bit تكون مرتفعة . تظهر خانات البيانات كمنطق مرتفع للقيمة '1' ومنطق منخفض للقيمة '0' . هذا متوافق مباشرة مع الاتصال التسلسلى UARTs الموجودة فى كثير من الميكروكونترولر ، وأيضا مع UARTs الخارجية مثل 6850 و 8250.
- الأطراف RTS و CTS أيضا فعالة فى الحالة المرتفعة .
تدريب : إرسال نص .
|