• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

محمد عبدالله-جامعة الجزيرة

اعضاء
  • عدد المشاركات

    17
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

0 عادي

عن محمد عبدالله-جامعة الجزيرة

  • الرتبة
    عضو جديد

طرق الإتصال

  • ICQ 0

معلومات الملف الشخصي

  • الدولة : السودان - الخرطوم
  1. في البدء أسمحوا لي بطرح رأيي (الشخصي) .. عن نفسي أحيي الأخوين السوريين على هذه النظرية العلمية نجحت مستقبلاً أم لم تنجح هذا لا يهم ولكن المهم هو الجديد من الفكر الذي ربما ينتج عنه ما لا يمكن تصوره حتى في الخيال ودونكم أن فكرة موقع ياهو كانت لشابين جامعيين والنتيجه ما ترونه أمامكم .. نصيحتي لكم .. ثابروا واجتهدوا وستبلغوا مرادكم ان شاء الله وكما قيل (لكل مجتهد نصيب) ولا يحزننكم أقوال الناس فإرضاء الناس ليس ضرباً من المستحيل بل هو المستحيل بعينه ... أعجبتني اللباقة في ردودكم على الرغم من التهكم والسخرية (اللاذعة) والتي تخطت الحدود ويكفيكم ما قمت بإقتباسه والذي هو من (((صلب الموضوع))) . ما تم اقتباسه أعلاه يظل كلاماً علمياً لعلنا لم نفهم معناه لأننا لسنا بالخبراء في الOPTICS ولكن على الأقل كلام علمي من استطاع أن يرد عليه (فليفعل) ومن لم يستطع ((فليصمت)) فليس عدم العلم بالشئ عند البعض دليل على كذب القائل .. بالنسبة للأعضاء وهم زملائي في هذا المنتدى ، أرجو شاكراً ان ينحصر النقاش في الاطار العلمي وقد أعجبت بشدة للنقاش الذي أداره الزميل (حريف برمجه) واعجبني تواضعه وقبوله للرأي الآخر بعد الرد العلمي على التساؤلات .. يبقى الأمر محصوراً في النقاش العلمي أو الصمت فاذا كان الكلام من فضه فالسكوت من ذهب ولا بأس من الانتظار فلكل أجل كتاب وإن غداً لناظره قريب ولا بأس بإعطاء الاخوين السوريين الفرصة لتحقيق الهدف أو الفشل .. أخيراً نصيحة للأخوين السوريين أتمنا أن يتقبلاها بصدر رحب ، ما توصلتم اليه حتى الآن هو نظرية قابلة للتطبيق أو غير قابلة ، لأنها ومما سبق من نقاش وضح لي بأنها لم تنفذ على أرض الواقع (إذا أخطات في الفهم فسددوني) ، لذا وجب الإبتعاد عن (((الإعلام))) لحين الفراغ من المهمة والحصول على النتائج الإيجابية وعند ذلك افعلوا ما بدا لكم أما الآن فلا .. لماذا ؟؟ لأنه إذا كانت النظرية صحيحة سيؤثر الإعلام سلباً على أدائكم العملي وربما تصابون بإحباط بسبب آراء الناس في هذه الفترة خصوصاً وأن الاختراع لم يسجل حتى هذه اللحظة مما سينتج عنه آثار سالبه ربما تثبطكم فلا تبلغون مرادكم .. هذه واحدة .. الثانية أنه في حال فشلكم في الحصول على الإختراع ستتمنون أنكم لم تذكروا هذا الكلام لأحد لأنكم حتماً ستوصمون (بالكذب) وستصبحون في نظر الجميع (كذابين) حتى لو نجحتم مستقبلاً في تحقيق هدفكم .. هذه نصيحة لوجه الله .. فستذكرون ما أقول لكم وأفوض أمري الى الله والله من وراء القصد. محمد عبدالله محمد الخرطوم - السودان
  2. للتعرف على كيفية عمل تعريفات لبطاقات PCI لأي نظام تشغيل ودون الحوجة للتعمق في نواة نظام التشغيل أياً كان يمكنكم مشاهدة الفيديو التالي وهو بنمط (فلاش) . الرجاء الانتظار حتى يكتمل التحميل .. بعد الضغط على الوصلة ستظهر الخيارات التالية Online Demos: WinDriver PCI Demo WinDriver USB Demo WinDriver USB Device Firmware Demo قم بالضغط على الخيار WinDriver PCI Demo هذه هي الوصلة : http://www.jungo.com//st/support/support_windriver.html
  3. في البدء أشكرك على المشاركة .. ما أريد توضيحه للجميع أنني لم أقم بالإحتكار بدليل وضع جزء مهم من مشروع التخرج وهو ما يتعلق بواجهة PCI ولا أعتقد أن بقية المشروع تخص أحداً لأن المشاريع تختلف وهذا شئ بديهي ولكن المهم هو الإرتباط بواجهة PCI وأعتقد أنني قمت بوضع الخيط كاملاً ناهيك عن طرفه !! لذا أرجو مراجعة الملف المرفق بدقة وأنا متأكد بأنك ستحصل على المعلومات التي تمكنك من توصيل بطاقتك عبر منفذ PCI ، توجد جزئية أخرى سأحاول لاحقاً أن أقوم بالتحدث عنها وهي جزئية ال DMA Direct Memory Acces وأرجو من جميع الأعضاء أن يتفهموا أن طبيعة عملي تأخذ الكثير من وقتي ولا يعني عدم ردي أحياناً بأنني أحتكر المعلومات - لا سمح الله - فالله عز وجل أنعم علي بنعمة ومن شكر النعمة الحديث بها (وأما بنعمة ربك فحدث) .. أحاول جاهداً قدر الإمكان نشر ما يفيد في مجال PCI ولكن أرجو أن أجد المعذرة في حال تأخري أو عدم ردي لأن عملي يأخذ جل وقتي .. أما بالنسبة لرقم الهاتف فقد وضعته في الملف المرفق بالموضوع وليس أي رقم بل هو رقم جوالي الخاص وهذا دليل على أنك لم تقرأ الملف بعناية ودليل أيضاً على أنني لا أبحث عن ما تسميه (الإحتكار) وإلا لما طرحت الموضوع من أساسه .. بالنسبة لقولك : (لو قمت بانزال مشروعي لطغى على مافام بوضعه ) فإني أقول لك (أنبل الخلق التواضع) وشئ آخر لماذا لا تقوم بطرح مشروعك بالكامل لفائدة الجميع ؟؟؟؟ أخيراً بالنسبة لموضوع التعاريف ، يمكنك صناعة التعريف الخاص ببطاقتك لأي نظام تشغيل تريده وتوجد العديد من الأدوات متاحة على الإنترنت ويمكنك الإطلاع على الملف المرفق (بهذا الرد) والذي يشرح بسهولة كيفية عمل تعاريف خاصة ببطاقات PCI أرجو أن أكون قد وفقت في ردي .. والله من وراء القصد محمد عبدالله محمد مختار السودان - الخرطوم wdqspci.pdf
  4. كل ما يتعلق بتقنية USB

    ازيك يا باشمهندس اخبارك شنو ؟ فترة طويلة ما اتقابلنا ان شاء الله تكون كل الامور تمام مشكور على الموضوع .. بس للأسف الوصلة ما شغالة ياريت ترفع الملف مرة تانية .. (خليك على اتصال) :D
  5. الان ... كل شئ عن واجهة PCI وحصريا باللغة العربية

    أرجو الإطلاع على هذا الموضوع http://www.arabteam2000-forum.com/index.php?showtopic=171949
  6. التحايا لكل أعضاء منتدى الفريق العربي للبرمجة .. في البدء كل عام وأنتم بخير وبمناسبة قدوم عيد الفطر المبارك أقدم لكم هدية متواضعة وهي عبارة عن كتاب يشرح منفذ PCI بصورة مستفيضة وأعتذر بشدة عن عدم تكملة موضوعي الذي فتحته سابقاً عن منفذ PCI وكذلك منفذ USB نسبة للإنشغال الشديد في العمل والذي منعني حتى من تصفح المنتدى لشهور طويلة .. هذا الكتاب عبارة عن جزء من مشروع تخرجي في جامعة الجزيرة أنا وزميلي المهندس/ محمد الخاتم حيث قمنا بصناعة بطاقة PCI تقوم بتضخيم الصوت على نحو ما تفعل اجهزة Sound System أطلقنا عليها اسم Sound imotion أرجو أن أكون قد أسهمت ولو بقدر ضئيل في (رسم أحرف النجاح) كما هو شعار منتدى الفريق العربي للبرمجة .. الكتاب موجود في وصلة مباشرة وجاهز للتحميل : http://legendtechn.com/learning/PCI.pdf
  7. الان ... كل شئ عن واجهة USB وحصريا باللغة العربية

    التحايا لإداريي وأعضاءالفريق العربي للبرمجة الذين يبذلون قصارى جهدهم لتطوير هذا المنتدى والذي أصبح قبلة لكل من يرغب في الحصول على خلاصة علم الكمبيوتر ومشتقاته وباللغة العربية . كنا قد تحدثنا في الحلقة الأولى عن واجهة USB بصورة عامة ونعود إليكم اليوم في الحلقة الثانية والتي تأخرت كثيراً لنتحدث بالتفصيل الممل عن بعض إصدارات هذه الواجهة المتطورة والكثير الكثير مما يسر الله لنا تعلمه وتعليمه . أعتذر بشدة عن التأخر في طرح هذه الحلقة ولكن ظروف عملي جعلت من المستحيل طرح هذه الحلقة في الفترة السابقة . ولكن سأحاول جاهداً .. قدر الإمكان .. في عدم التأخر مرة أخرى إن يسر الله لي ذلك .. وما توفيقي إلا بالله .. مرحباً بكم في الحلقة الثانية من سلسلة واجهة USB .. نبدأ حديثنا اليوم بإذن الله عن إصدارات واجهة USB والتعمق فيها بشكل معقول وذلك لأهمية هذه المعلومات .. في العام 1996 وفي شهر يناير على وجه التحديد سرى في كل أنحاء العالم خبر طرح واجهة حاسوبية جديدة أطلق عليها إسم USB وكانت تلك الإصدارة هي الإصدارة الأولى وذهل الجميع بعد معرفتهم لخصائص ومميزات تلك الواجهة إذ لم يعرف من قبل ما يسمى بالوصل والتشغيل الساخن HOT PLUG AND PLAY بالصورة التي توفرها واجهة USB وبدأ إنتشار واجهة USB1.0 يزداد بصورة مضطردة . وتبعاً لزيادة إنتشار وإستخدام هذه الواجهة التي وجدت شعبية كبيرة في جميع الأوساط لم تجد شركات تصنيع العتاد بداً من زيادة سرعة هذه الواجهة ومن ثم طرح النسخة الثانية منها والتي سميت USB 1.1 وكان هذا على وجه التحديد في سبتمبر من عام 1998 حيث تمت إضافة خاصية جديدة وهي ما يسمى interrupt OUT وتعتبر تلك التقنية في ذلك الوقت تطوراً كبيراً في تكتلوجيا نقل البيانات . لم ينتظر المستخدمون كثيراً بعد ترقبهم لزيادة سرعة USB حيث تحقق حلم الكثيرين بعد طرح النسخة الثالثة منها وكان ذلك في أبريل من عام 2000 . واحتوت هذه النسخة على تقنيات عديدة مثل وجود نوعية جديدة من الموصلات الخاصة بusb تعرف بإسم mini –B- connector وإرتفاع السرعة بشكل كبير يمكن زيادته في المستقبل القريب وتقنيات أخرى كثيرة. صورة توضح موصل Mini-B- Connector واجهة USB وأنظمة التشغيل . ويندوز 95 لعل الكثيرين ليس لديهم أدنى علم بأن Windows 95 يمكنه دعم واجهة USB بعد القيام ببعض الإعدادات . ولكن ليس كل إصدارات WIN 95 يمكنها دعم واجهة USB لذا يمكننا القول بثقة أن إصدارة OEM Service release 2 هي الإصدارة الوحيدة من إصدارات Windows 95 التي يمكنها دعم واجهة USB . ولعل الإطلاع على تأريخ طرح النسخة الأولى يوضح أنه لا وجود في ذلك الوقت لما يسمى بويندوز 98 وإذا عرف السبب بطل العجب ! بعد هذه المعلومة يمكن للكثيرين أن يتساءلوا عن جدوى إستخدام Windows 95 ؟ ويمكنني الرد على ذلك بأنك تستخدم Windows XP مثلاً لأنه يلبي إحتياجاتك . إذاً هنالك من يستخدم ويندوز 95 حتى الآن لأنه يلبي إحتياجاته ! لا عجب في ذلك إذ أن العديد من مطوري النظم ومحترفي برمجة أنظمة التشغيل يجدون ضالتهم في إصدارة 95 والتي تفتح لهم العديد من المنافذ الخفية التي توصلهم في نهاية الأمر إلى كنز من أسرار أنظمة التشغيل . ويندوز 98 في يونيو من عام 1998 تم طرح الإصدارة الكاملة لويندوز 98 والتي أحدثت ضجة كبيرة في ذلك الوقت لما تمتع به نظام التشغيل الجديد –في ذلك الوقت- من إمكانات هائلة وإضافات عديدة جعلت الفرق بينه وبين إصدارة 95 واضحة بشكل يجعل من المستحيل لمستخدم ويندوز 98 العودة إلى إصدارة 95 مهما كلف الأمر !! بعد طرح نسخة ويندوز 98 الأصلية والتي تعرف بنسخة Windows 98 Gold لوحظ الإنتشار الواسع للأجهزة الطرفية التي يمكن تشغيلها على واجهة USB وظهرت أنواع جديدة من الطرفيات يمكن تشغيلها بسهولة مع هذه الواجهة مما أعطى إنطباعاً أكبر بالراحة لدى مستخدمي الحاسوب في ذلك الوقت . ولكن لوحظ أن إصدارة ويندوز 98 الأولى تعاني من بعض الإشكالات في التعامل مع بعض مشغلات واجهة USB لذا تم إصلاح هذه المشكلة وطرح نسخة جديدة من ويندوز 98 أطلق عليها إسم Windows 98 SE وهي معروفة ومشهورة بشكل يغنيها عن التعريف . ويندوز ME لا توجد إختلافات تذكر بين دعم ويندوز ME لواجهة USB وبين الدعم المطروح من Windows 98 SE . ويندوز NT4 يلاحظ في هذه الإصدارة عدم وجود الدعم المطلوب لUSB ويندوز 2000 و XP و 2003 Server تم طرح هذه النسخ والتي تختلف عن النسخ السابقة بشفرتها البرمجة ذات ال32 بت والتي تعني الكثير مما لا يمكن حصرة في آلاف الصفحات ! سنتحدث لاحقاً بإذن الله عن هذه التفاصيل بعد وصول سلسلة USB لمرحلة برمجة الواجهة لأغراض أنظمة التشغيل إذ سنركز بإذن الله على أنظمة التشغيل 32 bit مع المرور على أنظمة التشغيل ذات ال16 بت . تتميز هذه النسخ من ويندوز بدعمها الكامل لواجهة USB مع الدعم للنسخ الحديثة منها مثل USB 2.0 . لينكس وأبل ماك يمكننا القول أن الإصدارات الحديثة من أنظمة لينكس وأنظمة ماك OS يمكنها دعم واجهة USB بصورة جيدة ولن نتحدث عن هذه الأنظمة بالتفصيل لأن التركيز سينصب على أنظمة مايكروسوفت ويندوز لكثرة مستخدميها . واجهة USB 2.0 كما حدث في إصداراتها السابقة . لاقت هذه النسخة نجاحاً منقطع النظير إذ أنها وصلت إلى سرعة نقل بيانات كبيرة للغاية بلغت 480 ميغابت في الثانية الواحدة مما جعلها الواجهة المثلى لتوصيل كافة أنواع الأجهزة الطرفية ووصل الأمر إلى إمكانية تشغيل الأقراص الصلبة والتي كان من المستبعد في الماضي إمكانية إستخدامها بهذه البساطة والسرعة ! يتميز موزع USB HUB الخاص بهذه النسخة بإمكانية دعم ثلاث أنواع من السرعات وهي السرعة الضعيفة والسرعة المتوسطة والسرعة العالية وهي المختصة بهذه النسخة . صورة لموزع USB متعدد السرعات يمكن توصيل الأجهزة بواجهة USB 2.0 بنفس الكوابل المستخدمة في الإصدارات السابقة بل ويمكن تشغيل الأجهزة ذات السرعات البطيئة والمصممة أصلاً للإصدارة 1.0 و 1.0 على واجهة USB 2.0 يلاحظ البعض أن هنالك بعض الأجهزة المصممة لواجهات USB القديمة لا يمكن تشغيلها مع بعض واجهات USB الحديثة . تعرف تلك الأنواع التي لا تقبل الأجهزة القديمة بإسم USB-IF ويمكن ملاحظة عدم وجود رقم خاص بإصدارة USB . بطاقة USB-IF تقنية OTG ظهرت قوة واجهة USB 2.0 في دعم هذه التقنية وهي إختصار لOn-The-Go إذ يمكن مثلاً توصيل الطابعة إلى كاميرا رقمية عبر واجهة USB دون الحاجة لإستخدام الكمبيوتر . صورة توضح بعض الأجهزة الموصولة بكيبل أو تي جي وبدون إستخدام جهاز كمبيوتر ! USB اللاسلكية مؤخراَ تم طرح أنواع حديثة من USB لها بروتوكولاتها اللاسلكية الخاصة ويمكن للأجهزة العاملة على هذا النوع من الواجهات نقل البيانات بسرعات تفوق ال480 ميغابت في الثانية . تعمل هذه الواجهة على الترددات الراديوية أو ما يعرف بال RF وللحديث بقية ... (سبحانك اللهم وبحمدك .. أشهد ألا إله إلا أنت .. أستغفرك وأتوب إليك)
  8. الان ... كل شئ عن واجهة PCI وحصريا باللغة العربية

    -9 يبدو أن لديك مشكلة قمت بمراجعة إعدادات متصفح الإنترنت . بالنسبة لي كل شئ يسير على ما يرام . تحياتي ..
  9. الان ... كل شئ عن واجهة USB وحصريا باللغة العربية

    وأشكرك أكثر على مرورك . وإرضاء لكم سنستخدم فيجوال بيسك على الرغم من أننا سنستخدم في الأساس لغة سي ++ ============================================= الى كل أعضاء الفريق العربي للبرمجة . أعتذر بشدة عن تأخر الحلقة الثانية نسبة لظروف قاهرة أبعدتني لفترة عن هذا المنتدى الرائع وحالياً أقوم بتجهيز الحلقة الثانية . ولكم العتبى .. (سبحانك اللهم وبحمدك أشهد ألا إله إلا أنت أستغفرك وأتوب إليك)
  10. برنامج اختبارات للجامعات اوف لاين؟

    أستاذ / عبدالله جابر شقليه أشكرك كثيراً وأهنئك على هذا المجهود الرائع ولكن للأسف بالنسبة لي أنا شخصيا أو الكثيرين أمثالي ليست لدينا أدنى فكرة في لغة ASP لإهتمامنا بلغة PHP على وجه الخصوص لذا أرجو (إذا كان ذلك متاحا)ً أن تطرح لنا نسخة من الاسكريبت بلغة PHP وجزاك الله خيراً كثيرا .. أو أن يقوم أحد الزملاء -مشكوراً- بأخذ نسخة من الاسكريبت وترجمته الى لغة PHP (بعد إذن الأستاذ عبدالله بالطبع) .. أرجو ذلك للأهمية القصوى ...
  11. الان ... كل شئ عن واجهة PCI وحصريا باللغة العربية

    مرحباً بكم جميعاً في الحلقة الرابعة .. بعد الحديث عن وظائف الإبر الخاصة بواجهة PCI كان من الضروري جدا الحديث عن الإشارات والتي يتم عن طريقها تنفيذ الوظائف المحددة. الجدول التالي يوضح مسميات الإشارات الخاصة بنواقل PCI ويوضح وجهة الإشارة والوصف الخاص بها: الوصف--------------------------الوجهة---------------------------------------الإشارة ساعة PCI --------------من النظام إلى الجهاز---------------------------------CLK التنشيط-------------------من النظام إلى الجهاز--------------------------------RST# طلب التحكم---------------من القائد إلى الوسيط--------------------------------REQ# منح التحكم----------------من الوسيط إلى القائد--------------------------------GNT# عناوين-بيانات-------------ما بين الهدف والقائد----------------------------AD[31..0] أوامر-تشغيل---------------ما بين الهدف والقائد-------------------------------C/BE# بداية/نهاية إجراء----------من القائد إلى الهدف-----------------------------FRAME# جاهزية للإجراء------------من القائد إلى الهدف--------------------------------IRDY# إنهاء فك الشفرة------------من الهدف إلى القائد---------------------------DEVSEL# جاهزية الهدف--------------من الهدف إلى القائد------------------------------TRDY# توقف----------------------من الهدف إلى القائد-------------------------------STOP# اختيار رقاقة----------------من النظام إلى الهدف------------------------------IDSEL# دليل الفحص---------------ما بين الهدف والقائد-----------------------------------PAR خطا بيانات---------------من الجهاز إلى النظام--------------------------------PERR# خطا عناوين---------------من الجهاز إلى النظام--------------------------------SERR# خطوط مقاطعة--------------من الجهاز إلى النظام--------------------------------INTn# أوامر الناقل هي عبارة عن شفرات خاصة بأوامر الناقل ..تقوم هذه الشفرات بتشغيل الوظيفة المطلوبة تبعا للبايت المرسل عبر هذه الخطوط والذي يعني أمر معين. وتتكون خطوط اوامر الناقل من أربعة خطوط ترسل عبرها إشارات كهربائية في شكل نبضات رقمية 0,1 حيث يقوم الجهاز أو القائد بتحليل النبضات الرقمية وترجمتها إلى الوظيفة المطلوبة ومن ثم البدء في تنفيذ الوظيفة. تأتي هذه العملية تبعا لنوع الإجراء المطلوب عبر خط العناوين. الجدول التالي يوضح الشفرة الرقمية والوظيفة المخصصة لها: الأمر----------------------الشفرة الرقمية مقاطعة التعريف--------------0000 دورة خاصة------------------0001 قراءة (إدخال-إخراج)---------0010 كتابة (إدخال-إخراج)----------0011 محجوز-----------------------0100 محجوز-----------------------0101 قراءة من الذاكرة--------------0110 كتابة على الذاكرة--------------0111 محجوز------------------------1000 محجوز------------------------1001 اعدادات قراءة-----------------1010 اعدادات كتابة------------------1011 قراءة ذواكر عديدة--------------1100 دورة عنوان مزدوج-------------1101 خط قراءة الذاكرة---------------1110 ذاكرة (كتابة-نسخ)--------------1111 إن أجهزة PCI ليس مطلوبا منها دعم كل الأوامر عدا الأمر الخاص باعدادات القراءة والكتابة والذي يستخدم لبدء عمل الأجهزة وتنشيطها.نجد كذلك أن الأجهزة التي لا تدعم أمرا معينا لا تستجيب حينما يصدر هذا الأمر على ناقل PCI حيث انه لا يتم تأكيد DEVSEL#. فحص الأخطاء باستخدام Parity يتم الفحص للعثور على الأخطاء لاى دورة (عناوين-بيانات) باستخدام Barity Bit وذلك بالنظر إلى أن أي جهاز يقوم بكتابة بيانات أو عناوين يجب أن يضمنها Barity Bit وجدير بالذكر أن مجموع AD[31..0] و C/BE#[3..0] يجب أن يكون زوجي.ومن المهم أن نعلم تتأخر عن ناقل AD[] بدورة ساعة واحدة .مع العلم بان فحص Parity غير حتمي ومن الممكن تجميده أو تنشيطه خلال أداة سجل الأوامر Command Rigister الخاصة بناقل PCI . حينما يحدث خطأ معين يمكننا النظر إلى النقاط التالية : * حدوث أخطاء في خطوط العناوين يتضح في SERR# PIN . * حدوث أخطاء في البيانات يتضح في PERR# PIN . إن أخطاء Parity تتأخرعن Par بدورة ساعة واحدة وبالتالي تتطابق العناوين أو البيانات في دورتين.جدير بالذكر أن خطأ Parity من الممكن أن يتسبب في حدوث عطل أو تذبذب في النظام اعتمادا على نوع النظام وثباته. --------------------------------------------- وللحديث بقية .. نواصل في الحلقة القادمة إن شاء الله وجاهزين للرد على كافة الأسئلة .. (سبحانك اللهم وبحمدك.. أشهد ألا إله إلا أنت أستغفرك وأتوب إليك)
  12. الان ... كل شئ عن واجهة USB وحصريا باللغة العربية

    مرحباً بكم جميعاً في الحلقة الأولى من سلسلة واجهة USB . من البداية وحتى الإحتراف .. أسأل الله تعالى أن يوفقنا جميعاً لما فيه الخير .. لا مانع لدينا من نشر حلقات السلسلة في المنتديات أو في هيئة كتب رقمية أو طباعتها ولكن نرجو الإحتفاظ بالحق الأدبي للكاتب وكذلك نرجو الإستئذان من إدارة المنتدى في ذلك . ====== بسم الله نبدأ ====== ماذا نعني بالإختصار USB ؟؟؟ USB هي إختصار لعبارة (UNIVERSAL SERIAL BUS) أو ما يسمى بالناقل التسلسلي العمومي .. وهي واجهة تقوم بربط الأجهزة الإلكترونية المبرمجة بالكمبيوتر وبسلاسة تدعو المرء للإعجاب بهذه الواجهة التي تختلف عن واجهات أخرى كثيرة في طريقة التوصيل حيث هي الأسهل على الإطلاق في التوصيل والفصل وتمتاز كذلك بالتشغيل التلقائي المباشر .. إذا أعزائي أعضاء الفريق العربي للبرمجة يجب أن ننتبه إلى أننا بصدد الحديث عن واجهة ذات أهمية من الدرجة الأولى ونحن كذلك بصدد التحدث بإسهاب عن واجهة أقل ما يقال عنها أنها واجهة المستقبل . إذ أنه ومن المتوقع أن يستمر إستخدام واجهة USB لأربعين سنة أخرى بإذن الله على الأقل مع التطوير في سرعات النقل لإستيعاب أقصى عرض حزمة يمكن للمستخدم البسيط والمحترف –على حد سواء- أن يستفيد منها . ونعني هنا ملفات الفيديو عالية الجودة خصوصاً تلك الملفات غير المضغوطة (UNCOMPRESSED) والتي يتم إستجلابها في الأساس من برامج تحرير وإنتاج الفيديو الرقمي مثل أدوبي بريمير أو برامج صنع البيئة الرقمية ثلاثية الأبعاد والنمذجة الفراغية مثل (3D STUDIO) . تتميز واجهة USB بدعم ما يسمى بالوصل الساخن (HOT PLUG) حيث يمكن توصيل أي جهاز عبر واجهة USB دون الحاجة لفتح غطاء الكمبيوتر كما هو الحال في التعامل مع واجهات مثل IDE و PCI . (يمكن الرجوع لتقرير المواصفات ذو الإسم الرمزي PC/98 الذي تم طرحه من قبل شركتي مايكروسوفت وانتل) . من الملاحظ للجميع أن تميز واجهة USB لم يأتي من فراغ .. ولكن .. هل تتميز هذه الواجهة فعلاً بسمات لا توجد في واجهات أخرى ؟ هيا معاً لنعدد سمات هذه الواجهة المتطورة .. 1/ إمكانية الوصل والفصل الساخنين (HOT PLUGGABLE/UNPLUGGABLE) مما يعني إمكانية التوصيل والفصل أثناء عمل الحاسب دون الحاجة لإطفاء الحاسب وإعادة التشغيل مرة أخرى مثل الذي يحدث في واجهة IDE وبالطبع لن يفوتنا تذكر تشغيل الأجهزة والتعرف عليها مباشرة من قبل نظام التشغيل فور توصيل الجهاز المعني عبر واجهة USB . 2/إمكانية نقل معطيات الصوت عبر USB بسرعة لا تقل عن 40Kbps وبالطبع فلا يمكن مقارنة هذه الميزة مع نقل معطيات الصوت من الCD-ROM) ) مثلاً ، ولكن يمكن مقارنة هذه النقطة بخط الهاتف الذي لا يتطلب نوعية مخصصة من الأسلاك أو أجهزة إلكترونية خاصة لنقل المعطيات الصوتية .. يا شباب أرجو أن ننتبه إلى أننا لا نتحدث هنا عن نسخ (COPY) الملفات الصوتية . 3/إمكانية التوسع (EXPANDABILITY) .. هل تصدق أنه يمكن وصل 127 جهاز بمتحكم USB وتعمل كلها في نفس الوقت ودون تعارض ! 4/إمكانية توصيل أي نوع من الأجهزة على العكس تماماً من بعض الواجهات المخصصة لغرض معين مثل واجهة AGP . العمق الأول : نظرة على واجهة 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 (Bit rate) بالنسبة لما يسمى ب 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) . إلى هنا تنتهي الحلقة الأولى من هذه السلسلة .. وإلى اللقاء في الحلقة القادمة إن شاء الله .. وما توفيقي إلا بالله.. (سبحانك اللهم وبحمدك . أشهد ألا إله إلا أنت . أستغفرك وأتوب إليك) .
  13. بسم الله الرحمن الرحيم الحمد لله والصلاة والسلام على رسول الله .. (((اللهم لا سهل إلا ما جعلته سهلا .. وأنت تجعل الحزن إذا شئت سهلا))) .. ----------------------------------------------------------------------------------------- التحايا إلى كل أعضاء هذا المنتدى العريق ونحن نودع عيد الأضحى المبارك ونتذكر تلك الأيام المباركة (العشر من ذي الحجة) و (أيام التشريق) وبالتأكيد فإن (يوم عرفة) يوم في الذاكرة .. أعاد الله علينا هذه الأيام بالخير واليمن والبركات ... ------------------------------------------------------------------------------------------ سبق وأن بدأنا في شرح واجهة بي سي اي ولا زلنا مستمرين بفضل الله تعالى ولكن اليوم سنطرح سلسلة جديدة لا تقل أهمية عن البي سي اي .. إذاً .. ما رأيكم بالدخول الى موضوع اليوم ؟؟؟ بسم الله نبدأ ------------------------------------------------------------------------------ لطالما حلم الكثيرون بتصنيع دوائر إلكترونية وربطها بالكمبيوتر عبر واجهة USB دعونا من تذكر الأحلام الجميلة ولنبدأ في تحقيقها .. قديماً قيل : (لكل مجتهد نصيب) . نبدأ هذه السلسلة بعون الله عز وجل بمقدمة عن واجهة يو اس بي يليها شرح مفصل بالصور عن الPINS الخاصة بUSB وتكون المرحلة الأخيرة بربط الدوائر الإلكترونية عبر واجهة USB وبرمجتها .. ثلاث مراحل .. حبلى بسلسلة طويلة من الحلقات المتواصلة .. تابعوا الحلقة الأولى في الأسبوع المقبل إن شاء الله .. ومعاً على طريق الإحتراف .. خطوة . بخطوة ...
  14. الان ... كل شئ عن واجهة PCI وحصريا باللغة العربية

    الأستاذ / عبدالله هبرة ظروف العمل تجبرني على الإبتعاد عنكم ولكن أعود وكلي شوق لهذا المنتدى الرائع الذي كان وما زال منارة للتكنلوجيا وأشكر الله كثيرا على أن منّ علينا بأمثالكم ممن ينثرون العلم يمنة ويسرة .. بالتأكيد سنتحدث عن البرمجة الخاصة بواجهة بي سي اي حينما نتخطى المرحلة الأولى والثانية من هذه السلسلة بإذن الله .. ويسعدنــــ :) ــــي أن ألبي طلبك بنقل أحاسيسنا أنا وزميلي محمد الخاتم لحظة بلحظة منذ وضع الفكرة وحتى الفراغ من التنفيذ (((ولكل مقام مقال !))) -------------------------------------------------------------------- الأستاذ / oxffff جزاك الله خيراً على الكلمات الرائعة .. للحقيقة لم يمنعني من مواصلة السلسلة سوى ظروف عملي التي تأخذ جل وقتي ولا أطمع في سماع كلمات الشكر من الزملاء بالمنتدى فسعادتي تكمن في نشر المعلومة ! ولكن يزيد من سعادتي أن أتعرف على من هم أمثالك .. أيها الرائع بروعة المنتدى أدهشتنــــــــــــ :o ــــــــــــــي عبارة (تماديت في طلباتي) !! يا رجل لا تقل ذلك .. طلباتك عالعين والراس وتأمر أمر .. سأقوم بإذن الله بتصوير الكارد والجهاز الملحق به ان شاء الله وطرح الصور في المنتدى ... كان بإمكاني فعل ذلك في البدء ولكن أعتقد أنني لو فعلت ذلك لكنت بمثابة الثرثار الذي يحب التحدث عن نفسه .. ولكن ما دام الطلب من أعضاء المنتدى فيسعدني أن ألبي لك عزيزي oxffff هذا الطلب الصغير .. بالنسبة لموضوع الشرح بالفيديو أعد بذلك ولكن هل تقصد شرح توصيل البطاقة عبر واجهة PCI أم أنك تقصد تصنيع البطاقة نفسها ؟؟؟ علماً بأن واجهة بي سي اي تصلح لكل أنواع البطاقات .. في انتظار الرد .. --------------------------------------------------------------------- يسرني أن أعلن لجميع أعضاء المنتدى والضيوف بأن سلسلة واجهة USB ستبدأ بإذن الله قريباً جداً وكما عودناكم دوماً .. باللغة العربية .. من البداية .. وحتى الإحتراف ... وأعذروني على عدم تمكني من طرح درس اليوم لأنها عجالة بالكاد تكفي للرد على الزملاء.. ولكن بالغد إن شاء الله نواصل .. وما توفيقي إلا بالله .
  15. الان ... كل شئ عن واجهة PCI وحصريا باللغة العربية

    الأستاذ thecoolzero مشكور على مرورك الأستاذ Asm4all أشكرك على الرد ونحن دوما في الخدمة ان شاء الله . ------------------------------------------------------------------------------------------------------------ نواصل اليوم الحلقة الثالثة ونتحدث عن الإبر Pins الموجودة بالواجهة PCI ووظائفها يمكننا دراسة هذه الإبر Pins ودراسة الوظائف الخاصة بالنواقل المتصلة بها في واجهة PCI كما هو معلوم فان أى جهاز يتم تشبيكه مع الحاسب الشخصي يجب أن لا يرتبط إلا عبر موصل معين أو واجهة معينة. وبالنظر إلى أن بطاقة Sound Emotion ترتبط بالحاسب الآلي عبر واجهة PCI كان من الواجب تخصيص هذا الفصل بأكمله لهذا الموضوع. قبل الدخول في تفاصيل هذا الموضوع يجب الإشارة إلى عناوين الارتباط الرئيسية. الرسم التالي يوضح الخطوط المطلوبة والاختيارية في واجهة PCI قبل الخوض في التفاصيل الدقيقة وجب تعريف هذه الخطوط وأنواعها ووظيفتها باختصار. 1-خطوط العناوين وهي الخطوط الخاصة بإرسال شفرة العناوين عبر واجهة PCI إلى الجهاز , وفي العادة يتم استخدام 16 خط للعناوين ابتداء من العنوان رقم صفر وانتهاء بالعنوان رقم 15 . 2-خطوط البيانات وهي الخطوط الخاصة بنقل البيانات من واجهة PCI إلى الجهاز والعكس . وفي العادة تتكون من 16 خط . 3-خطوط أوامر النظام وهي الخطوط الخاصة بالتشغيل بالبايت (تبعا لخطوط) العناوين وتحتوى على أربعة خطوط.. 4-خط البداية والنهاية وهو عبارة عن خط واحد يقوم بنقل إشارة بداية أو نهاية عملية بناقل PCI 5-خط جاهزية الهدف ويعمل على نقل إشارة الهدف والتي تعني الجاهزية . 6-خط جاهزية القائد وهو الذي يقوم بحمل إشارة الجاهزية بالنسبة للهدف . 7-خط انتهاء معالجة الشفرة وهو الخط الذي يحمل إشارة الهدف كدلالة على إتمام عملية فك شفرة العناوين. 8-خط التنشيط وإعادة التنشيط وهو الخط الذي يحمل إشارة توجيه الناقل العمومي إلى حالة العمل أو انتهاء عمل وبداية عمل جديد. 9-خط ساعة PCI وهو الخط الخاص بحمل إشارات ساعة PCI ويتم عادة ضبط تردد PCI إلى 33MHz 10-خطوط التأريض وهي الخطوط الخاصة بإكمال الدوائر الكهربائية أو ما تسمى بخطوط التكميل أو التأريض وهي في مجموعها تتكون من 22 خط 11-خطوط التغذية بالطاقة وهي الخطوط المسئولة عن نقل تغذية الطاقة الكهربائية إلى الجهاز المعني وتختلف في تغذيتها. فمنها خطوط التغذية 5v ومنها خطوط التغذية 12v .. ------------------------------------------------------------------------------------------------ مزيد من التفاصيل حول هذه النقطة في الحلقة القادمة تحياتي