|
:: مهندس ::
تاريخ التسجيل: Oct 2006
المشاركات: 18
|
|
نشاط [ suheep ]
قوة السمعة:
|
|
11-01-2007, 11:50 AM
المشاركة 10
|
|
معلومات عن واجهة Usb
العمق الأول : نظرة على واجهة USB
قبل الخوض في هذا العملق دعونا نتأمل الصورة التالية جيداً قبل إستكمال قراءة الأسطر التالية :
من الواضح بعد الإطلاع على الصورة أن وصلة USB الواحدة تتكون من موصلين هما A و B وأربعة أسلاك.. دعونا من هذه الأسلاك الأربعة ولنجعل جلّ تركيزنا على هذين الخطين ..
تعتمد واجهة USB في عملها على إرسال البيانات في شكل تسلسلي وإستقبالها بنفس الطريقة التسلسلية .. إذا فهمنا هذه النقطة جيداً سيبدو لنا جلياً أننا بحاجة إلى خط تسلسلي لإرسال البيانات واخر تسلسلي لإستقبال البيانات .. وهذا هو مربط الفرس ! الان يمكننا القول أن الموصل A يتصل مع مضيف USB العلوي (UPSTREAM) وهو موجود في الإتجاه المعاكس لتدفق البيانات ، أما الموصل B فيرتبط بمضيف USB السفلي (DOWNSTREAM) وهو الموجود في نفس إتجاه تدفق البيانات .. أرجو أن يكون الأمر واضحاً..
ببساطة يمكن وصف توصيل الأجهزة في موزع USB HUB على أنه توصيل تسلسلي مبرمج ! كيف يمكن فهم ذلك ؟؟ يمكننا فهم ذلك بتخيل الحقائب الخاصة بالمسافرين في إحدى المطارات بعد وصول المسافرين إلى صالة الوصول والبدء في إجراءات إستلام الحقائب !! ينتظر المسافرين تدفق الحقائب والتي يحملها الشريط المنزلق وكل منهم ينظر إلى الحقيبة التي تمر من أمامه ولا يأخذها ولكن وبمجرد مرور الحقيبة الخاصة به نجده يلتقطها مباشرة ! بنفس الطريقة هنا يمكننا تشبيه الأجهزة الموصلة عبر USB بالركاب فالأجهزة متصلة تسلسلياً وتمر بها كل المعطيات ولكنها لا تتفاعل معها، ولكن وبمجرد مرور الرسالة المخصصة للجهاز تجدها تقوم بإلتقاطها كما يفعل المسافر مع حقيبته تماماً ! وهذا ما أطلقت عليه مصطلح (التوصيل التسلسلي المبرمج) .
ولكن كيف يمكننا عمل ذلك دون حدوث تضارب في الأجهزة ؟ هذا ما سنعرفه إن شاء الله في برمجة المتحكم الصغير MICROCONTROLLER الذي سنقوم بإذن الله بشرح توصيله مع واجهة USB حتى نتمكن من وصل دوائرنا الإلكترونية مع أي جهاز كمبيوتر والمتحكم الذي أقصده هنا هو CYPRESS CY7C6XX ولكن لم يحن أوان التحدث عن هذا المتحكم فما زلنا أعزائي في العمق الأول !
من الناحية الكهربائية يتكون كابل USB من أربع موصلات .. إثنتان منهما تستخدم في إرسال الإشارة الثنائية في كلا الإتجاهين (ما بين الكمبيوتر والمحور HUB) . أما بالنسبة للخطان الاخران فأحدهما خط تغذية بالطاقة الكهربائية بفرق جهد +5V والاخر مخصص للتأريض . يجب أن ننتبه إلى أن محور USB HUB يسمح بتغذية كل جهاز طرفي موصول معه بتيار يصل إلى 100 mA ويجب ان نلاحظ أنه إذا أردنا أخذ تيار يزيد على هذه القيمة فيجب علينا الإتجاه لمصدر تغذية خارجي . لاحظوا معي أعزائي أن بعض الأجهزة تلحق معها موصلات خارجية للطاقة الكهربائبة بالرغم من وجود وصلة USB والسبب هو ما وضحناه قبل قليل .
معدل نقل البيانات في واجهة USB (Bitrate)
بالنسبة لما يسمى ب USD 1.0 و USB 1.1فإن معدل نقل البيانات الأقصى يبلغ 12 Mbps ، ولسنا الان بصدد التحدث عن النسخة التالية منها ولكن لا بأس من ذكر أن هنالك تقرير دقيق جداً كنت قد إطلعت عليه في مجلتي المفضلة PC MAGAZINE يتحدث عن النسخة الثانية من USB وهي النسخة التي يطلق عليها USB 2.0 و لك أن تتعجب من معدل نقل البيانات في USB 2.0 والذي يصل إلى 480 Mbps . إن الذي يدعو للدهشة هو تلك النقلة البعيدة ما بين النسختين على الرغم من الفاصل الزمني القصير جداً . إن هذه النقلة الهائلة جعلت USB 2.0 يتفوق على USB 1.0 و USB 1.1 بأربعين مرة ! وهذا ما جعل الخبراء يعيدون النظر في تطوير واجهة FIREWIRE التي كانت هي الأولى بلا منازع . ولكن وبعد النجاح منقطع النظير الذي حققته USB 2.0 أصبح مما لا يدعو مجالاً للشك أن واجهة FIREWIRE في مأزق خطير !!.
لا زلنا أعزائي حتى الان في (العمق الأول) ! .. لم نسبر أغواره حتى هذه اللحظة لننتقل إلى عمق اخر . . ولكن لا بأس .. فللحديث بقية .. والحديث ذو شجون . خصوصاً إذا كنا نتحدث عن ما يسمى بواجهة USB !
جدير بالذكر أنه توجد سرعة أخرى لنقل البيانات وهي 1.5Mbps وهي السرعة المستخدمة للأجهزة البسيطة مثل لوحة المفاتيح (KEYBOARD) والفأرة (MOUSE) .
وهكذا تنتهي الحلقه الأولي..
|