 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
28-09-2012, 10:20 PM
المشاركة 1
|
|
المدخل للتعامل مع البيانات التسلسلية Starting with serial
مقدمة :
النشاط الأساسى فى أى نظام معالج دقيق هو حركة (نقل) البيانات , مثل ما يتم بين وحدة المعالجة المركزية CPU والذاكرة memory . وبنفس القدر من الأهمية , نقل البيانات بين النظم الفرعية , مثل ما يتم بين الكومبيوتر ولوحة المفاتيح .
يتم إرسال البيانات عن طريق تنظيم البتات bits فى كلمات words ( غالبا بايتاتbytes, ولكن ليس دائما ) ثم إرسال هذه الكلمات .
عموما , هناك طريقتان لنقل البيانات . النقل على التوازى parallel transfer وفيه , يتم إرسال جميع بتات الكلمة فى نفس الوقت , كل بت عبر وصلتها الخاصة . البديل هو إرسال بت تلو البت كل فى دوره , عبر وصلة واحدة . وهذا ما يسمى الاتصال التسلسلى . من السهل أن نرى المزايا النسبية للطريقة الأولى . النقل بالتوازى يأخذ أسلاك وتوصيلات أكثر , لكنه أسرع faster . النقل التسلسلى يحتاج لأسلاك أقل , لكنه أبطأ slower , وعادة يتطلب أجهزة (هاردوير) hardware أكثر تعقيدا لإرسال واستقبال البيانات .
لذلك , فى الماضى , وعبر المسافات القصيرة , كان يتم نقل البيانات بالتوازى فى المقام الأول . عبر المسافات الطويلة , حيث يمد عدد كبير من الأسلاك والتى سوف تكون ضخمة ومكلفة , كان يتم النقل التسلسلى . حاليا , وعلى الرغم من ذلك , فقد تم تحدى هذه الميزة , وتجلى ذلك أكثر فى مجال الأظمة المدمجة embedded systems , حيث يجب أن تكون الأشياء صغيرة جدا . ميزة النقل التسلسلى , بعدد أقل من أسلاك الربط , أصبحت فى كثير من الحالات هى الساحقة . لذلك أصبحت الاتصالات التسلسلية هامة جدا ولقد طبقت ببراعة كبيرة للتغلب على السلبيات الرئيسية الواضحة , سرعتها المنخفضة و الأجهزة الأكثر تعقيدا .
هذه الدراسة تقدم الأفكار الرئيسية لاتصال البيانات البيانات تسلسليا , سواء من حيث المبدأ والممارسة . ويتضمن ذلك :- وصف أسس (مبادىء) الاتصال التسلسلى المتزامن synchronous serial communication .
- بحث تنفيذ الاتصال التسلسلى المتزامن مع الميكروكونترولر PIC® 16F877A , ولا سيما مع بروتوكول SPI ( الواجهة المحيطية التسلسلية) (Serial Peripheral Interface) و بروتوكول I2C ( الدائرة المتكاملة البينية) (Inter-Integrated Circuit).
- وصف أسس الاتصال التسلسلى الغير متزامن asynchronous serial communication .
- بحث تنفيذ الاتصال التسلسلى الغير متزامن مع الميكروكونترولر PIC® 16F877A .
1- الفكرة الرئيسية – الإدخال التسلسلى The main idea – introducing serial :
المقدمة السابقة حددت مجرد واحدة من المزايا الرئيسية للاتصال التسلسلى , حقيقة أنها توفر المساحة . الشكل التالى يبين كيف يتم ذلك . كل من الدوائر المتكاملة للذاكرة المبينة يمكنها أن تخزن نفس الكمية من البيانات .
وعلى الرغم من ذلك , الدائرة المتكاملة ذات خطوط الربط المتوازية تحتاج إلى 13 خط للعنونة وثمانية خطوط للبيانات والتى تهيمن على حجم الشريحة . الدائرة المتكاملة التى تستخدم خطوط الربط التسلسلية بها خطين فقط (SCL – serial clock; SDA – serial data) للبيانات وثلاثة (S0, S1, S2) للعنونة . وبالصدفة , هذا مثال لشريحة بها I2C , والتى سنقوم بدراستها لاحقا . التوفير فى الحيز هلى مستوى الدوائر المتكاملة مثير بشكل واضح . أضف إلى هذا التوفير فى مساحة مسارات الدائرة المطبوعة PCB tracks والكابلات الشريطية ribbon cable وغيرها .
بينما الاتصال التسلسلى له عدد من المزايا الواضحة , فمن المهم أن ندرك وجود تحديات أيضا .مع سلك واحد فقط لحمل البيانات , كيف نعرف متى تبدأ أحد البتات أو تنتهى , أو أين تبدأ كلمة أو تنتهى ؟ يتم حل هذه الأسئلة بعدد من الطرق الممتعة . تستخدم طريقتين مختلفتين لتحديد البتات الفردية . الطريقة البسيطة هى إرسال إشارة ساعة (توقيت) لمرافقة البيانات , تستخدم كل دورة ساعة للإشارة إلى بت واحدة من البيانات . وهذه الطريقة تسمى الاتصال التسلسلى المتزامن synchronous .
بدلا من إرسال إشارة الساعة فى كل مكان , يمكن وضع متطلبات معينة على توقيت البيانات نفسها . وفى هذه الحالة , من الممكن الاستغناء عن الساعة ويمكن أن تكون بتات البيانات لاتزال محددة بشكل صحيح . هذه الطريقة تسمى الاتصال التسلسلى الغير متزامن للبيانات asynchronous .
سوف نبحث بشىء من التفصيل فى كلاهما خلال دراستنا هذه .
لتحديد بداية ونهاية كلمة كاملة , فمن الشائع حزم (تجميع فى حزمة) package البيانات فى صيغة format معينة .
لمزامنة البيانات وتنسيقها تعنى أننا سوف نكون بحاجة إلى مجموعات معينة من القواعد , من أجل ضمان الاتصال المتماسك . هذه المجموعات من القواعد تسمى "بروتوكولات" protocols وهى هامة جدا فى العالم التسلسلى . بعضها بسيط نسبيا , فى حين أن البعض الآخر معقد للغاية . وسوف نتناول عدد منها .
فى الوصلة التسلسلية serial link, نستخدم عموما فكرة "المرسل" transmitter , جهاز إخراج البيانات على الوصلة التسلسلية , و "المستقبل" receiver , جهاز استقبال البيانات . بعبارة أخرى , أى جهاز على الوصلة التسلسلية يسمى أحيانا "العقدة" node .
لتوضيح دراستنا للاتصال التسلسلى , فإننا سوف نبحث فى القدرات التسلسلية للميكروكونترولر 16F877A . هذا الميكروكونترولر له اثنين من المنافذ التسلسلية , كلاهما مرن للغاية ويمكن تهيئتها بطرق مختلفة . لذلك كلاهما معقد جدا . تم تصميم المنفذ Master Synchronous Serial Port (MSSP) لأشكال مختلفة من الاتصال التسلسلى , فى حين أن
Universal Synchronous Asynchronous Receiver Transmitter (USART) يمكن أن يعمل فى كل من النمط المتزامن والغير متزامن .
2- الوصلات (الروابط) التسلسلية البسيطة Simple serial links
الاتصال المتزامن للبيانات synchronous data communication
أ-مبادىء(أسس التزامن) Synchronous basics
|