قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-03-2011, 08:37 PM المشاركة 49   
افتراضي



يا رب يخليك لاهلك و يعطيك الصحة ياريت في لو تجمع حضرتك الدروس في كتاب ملخص يكون صدقة جارية لك ومعها كم مثال تكون وفيت وكفيت وبارك الله فيك...
اخى الكريم

شكرا جزيلا لك

بارك الله فيك

ان شاء الله اخى الكريم بعد الانتهاء من كل جزء أو ربما بعد الانتهاء من الكتاب أفعل ذلك وربما يساعدنا احد الاخوة الافاضل فى ذلك .
انصح بمتابعة ونقل وتصحيح ما يكتب جزء جزء لتكون النهاية ان شاء الله بالتأكيد موفقة

مع تمنياتى بدوام التوفيق

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-03-2011, 09:24 PM المشاركة 50   
افتراضي


إسلوب البناء الداخلى INTERNAL ARCHITECTURE
يستخدم فى التركيب البنائى الداخلى لجميع الميكروكونترولر نموذج تصميم من اثنين يسميان Harvard "هارفارد" أوvon-Neumann "فون نيومان" . وهما يمثلان طريقتان مختلفتان فى تبادل البيانات بين وحدة المعالجة المركزية CPU والذاكرة memory .

إسلوب البناء "فون نيومان" VON-NEUMANN ARCHITECTURE





الميكروكنترولر</SPAN> الذى يستخدم إسلوب البناء فوننيومان به كتلة واحدة من الذاكرة وناقل بيانات 8-bit واحد .حيث يتمتبادلجميعالبيانات من خلالهذهالخطوط الثمانية ومن ثم ويكون الناقل bus محمل فوق طاقته overloadedكما أن الاتصال يكون بطىء جدا وغير فعال .
يمكن</SPAN> لوحدة المعالجة إما قراءة التعليمة أو قراءة / كتابة البيانات من / إلى الذاكرة .ولا يمكن حدوث كلاهما في نفس الوقتلأن التعليمات والبياناتتستخدم نفس الناقل .
على سبيل المثالإذا كانسطر البرنامج ينص على أن سجل بذاكرة RAMيسمى SUM يجب أن يتزايد بواحد (شكل التعليمة : incf SUM ) فإنالميكروكونترولر يقوم بما يلي :
الخطوة الأولى : هى قراءة الجزء من تعليمات البرنامج التى تحدد ما ينبغي القيام به (في هذه الحالة هى التعليمة incf لعمل تزايد بواحد ).
الخطوة الثانية : قراءة الجزء الآخر من نفس التعليمة والتي على أساسها يتم تحديد البيانات التى تجرى عليها عملية التزايد (في هذه الحالة هى السجل SUM ).
الخطوة الثالثة : بعد أن يتم التزايد بواحد ينبغي كتابة محتويات هذا السجل فى السجل الذى يمكن قراءته منه (عنوان السجل SUM).
يتم استخدام نفس
ناقل البيانات فى جميع هذه العمليات الوسيطة.

إسلوب البناء "هارفارد" HARVARD ARCHITECTURE


اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

ahmed.fat80
:: مهندس جيد ::
تاريخ التسجيل: Apr 2008
الدولة: cairo egypt
المشاركات: 230
نشاط [ ahmed.fat80 ]
قوة السمعة:
قديم 01-03-2011, 09:25 PM المشاركة 51   
افتراضي


مجهود فوق الوصف يا مهندس
الف شكر على المجهود الرائع


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-03-2011, 09:29 PM المشاركة 52   
افتراضي


إسلوب البناء "هارفارد" HARVARD ARCHITECTURE




الميكروكنترولر الذى يستخدم إسلوب البناء هارفارد به ناقلين مختلفين للبيانات . واحد منهما بعرض(بسعة) 8-bit ويوصل وحدة المعالجة المركزية بذاكرة RAM .
والآخر يتكون من 12أو 14 أو 16 خط ويوصل وحدة المعالجة المركزية بذاكرة ROM .
وبناء عليه يمكن لوحدة المعالجة المركزية قراءة التعليمات ( من ذاكرة البرنامج) والوصول إلى ذاكرة البيانات في نفس الوقت.
حيث أن جميع سجلات ذاكرة RAM بعرض 8-bit فإن جميع البيانات التي يتم تبادلها تكون بنفس العرض.
أثناء عملية كتابة البرنامج يتم الأخذ فى الاعتبار أن البيانات بالعرض 8-bit فقط .
بعبارة أخرى كل ما يمكنك تغييره من داخل البرنامج وكل ما يمكنك أن تؤثر عليه هو بالعرض 8-bit.
جميع البرامج المكتوبة للميكروكونترولر فى هذا النظام سوف يتم حفظها فى الذاكرة ROM الداخلية بعد ترجمتها إلى شفرة الآلة .
مواقع ذاكرة ROM ليست بالعرض 8-bit لكن بالعرض 12 , 14 , or 16-bit.
البتات المتبقية 4 , 6 , or 8 تمثل التعليمة التى تحدد لوحدة المعالجة المركزية ماذا تفعل بالبيانات ذات العرض 8-bit .
مميزات هذا التصميم</SPAN>هي مايلى :
· جميع</SPAN>البيانات فيالبرنامج بعرض(بسعة) بايت واحد (8-bit) .ولأن ناقل البيانات
data bus المستخدم فى قراءة البرنامج به 12, 14 or 16 خط فيمكن</SPAN>قراءةكل من التعليمة والبياناتفي وقت واحدباستخدامهذه البتات الزائدة .
لهذا</SPAN>السبب كلالتعليمات هي تعليمات "دورة واحدة" ما عداتعليمةالقفزالتيتستغرقدورتين من دورات التعليمة .
· ونظرا لحقيقة أن ذاكرة البرنامج الدائمة ROM وذاكرة البيانات المؤقتة RAM
منفصلة فإن وحدة المعالجة المركزية يمكن أن تنفذ تعليمتين في وقت واحد. فببساطة أثناء تقدم عملية قيام ذاكرة RAM بالقراءة أو بالكتابة (نهاية أحد التعليمات ) ، يتم قراءة تعليمة البرنامج التالية من خلال الناقل الآخر .
· عند استخدام ميكروكنترولر بإسلوب " فون نيومان " لا أحد يعرف مقدار الذاكرة التي
سوف يشغلها البرنامج.
أساسامعظم تعليمات البرامج تحتل موقعين من الذاكرة ( موقع يحتوي على معلومات حول ما ينبغي القيام به ، في حين يحتوى الآخر على معلومات عن البيانات التي يتم هذا الفعل عليها ). ومع ذلك ، فإنها ليست قاعدة جامدة وسريعة، ولكنها الحالة الأكثر شيوعا.
في الميكروكنترولر الذى يستخدم إسلوب "هارفارد" يكون ناقل كلمة البرنامج أعرص (أوسع) من من بايت واحد، مما يسمح بأن تتكون كل كلمة برنامج من تعليمة وبيانات ، أي موقع ذاكرة واحد وتعليمة برنامج واحدة .

مجموعة التعليمات INSTRUCTION SET


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-03-2011, 09:32 PM المشاركة 53   
افتراضي


مجموعة التعليمات INSTRUCTION SET



جميع التعليمات القابلة للفهم بواسطة الميكروكونترولر تسمى "مجموعة التعليمات "Instruction Set .
عندما تقوم بكتابة برنامج بلغة الأسمبلى فأنت بالفعل تحدد التعليمات والترتيب الذى يجب أن تنفذ به .
القيد الرئيسي هنا هو عدد التعليمات المتاحة . غالبا ما تعتمد الشركات المصنعة أى من الإسلوبين التاليين :

مجموعة التعليمات المخفضة RISC
REDUCED INSTRUCTION SET COMPUTER

في هذه الحالة يتعرف وينفذ الميكروكونترولر العمليات الأساسية فقط (الجمع والطرح والنسخ وغيرها).
يتم تنفيذ العمليات الأخرى الأكثر تعقيدا من خلال الجمع أم المزج بين العمليات الأساسية .
على سبيل المثال يتم تنفيذ عملية الضرب بإجراء عمليات جمع متتالى .

مجموعة التعليمات المركبة CISC
COMPLEX INSTRUCTION SET COMPUTER

يصمم الميكروكونترولر للتعرف على أكثر من 200 تعليمة مختلفة تقوم بعمل الكثير من الأشياء بسرعة عالية .

كيف تتخذ قرار الاختيار الصحيح؟



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-03-2011, 09:34 PM المشاركة 54   
افتراضي


كيف تتخذ قرار الاختيار الصحيح؟
أنت مبتدىء وقد اتخذت قرارا الذهاب في مغامرة العمل بالميكروكنترولر.

نهنئك على اختيارك!
ومع ذلك فإنه ليس من السهل اختيار الميكروكونترولر كما قد يبدو.
المشكلة ليست فى أن الأجهزة محدودة ولكن العكس!
قبل البدء في تصميم جهاز يعتمد على الميكروكونترولر فكر في ما يلي :
· كم عدد خطوط المداخل / المخارج التى سوف تحتاجها للعمل ؟
· هل يجب تنفيذ بعض العمليات الأخرى غير توصيل وفصل ليدات وريلايات ؟
· هل تحتاج إلى وحدات (موديولات) متخصصة مثل الاتصال التسلسلى و المحول من تناظرى لرقمى إلخ؟
عندما تقوم بتكوين صورة واضحة عن ما تحتاج إليه ، فأن حدود الخيارات تقل بشكل كبير ويحين وقت التفكير فى السعر.
· هل تخطط فى عمل العديد من نفس الجهاز ؟ عدة مئات ؟ مليون ؟

إذا كنت تفكر فى كل هذه الأشياء لأول مرة فسوف يبدو كل شيء مربكا بعض الشيء.
لهذا السبب إمضى خطوة بخطوة.
· بادئ ذي بدء، حدد الشركة المصنعة أي عائلة الميكروكونترولر الذى يمكنك الحصول عليها بسهولة.
· إدرس نموذج واحد بعينه.
· تعلم بقدر ما تحتاج ولا تخوض في التفاصيل .
· حل مشكلة محددة(بتنفيذ مشروع) وسوف يحدث شيء لا يصدق !! فسوف تكون قادرا على التعامل مع أي نموذج ينتمى لعائلة هذا الميكروكونترولر .
تذكر أن تعلم ركوب الدراجة ربما يحدث عدة كدمات في البداية بعدها سوف تكون قادرا على حفظ توازنك ثم تركب بسهولة أي دراجة أخرى.
بطبيعة الحال فأنك لن تنسى البرمجة تماما كما أنك لم تنسى ركوب الدراجات حتى الآن!


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-03-2011, 09:41 PM المشاركة 55   
افتراضي


مجهود فوق الوصف يا مهندس
الف شكر على المجهود الرائع
اخى الكريم

شكرا جزيلا لك

بارك الله فيك

مع تمنياتى بدوام التوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 02-03-2011, 02:13 PM المشاركة 56   
افتراضي


1-4- الميكروكونترولر PIC
الميكروكنترولر PIC مصمم بمعرفة شركة ميكروشيب تكنولوجى
Microchip Technology هو الخيار المرجح (المفضل) للمبتدئين لما يلى .

الاسم الأصلي لهذا الميكروكونترولر هو PICmicro
(Peripheral Interface Controller) ولكنه يعرف باسم PIC .
كل عائلات الميكروكنترولر PIC تستخدم إسلوب بناء "هارفارد" وهو ما يعني أن ذاكرة البرنامج تتصل بوحدة المعالجة المركزية بناقل مكون من أكثر من 8 خطوط ( 12 أو 14 أو 16 خط ) .
هذا الكتاب يصف عمل أحد نماذج الميكروكونترولر والتى تنتمى إلى العائلة "المتوسطة" . إنه الميكروكونترولر PIC16F887 وهو قوى بما يكفي ليكون جديربالاهتمام وهو بسيط بما فيه الكفاية ليقدم بسهولة إلى الجميع.
باستثناء الميكروكونترولر الضخم (الوحش) PIC 24FXXX وPIC 24HXXX فإن جميع الميكروكنترولر PIC مبنية على أساس هارفارد ذو الثمانى بتات وتنتمي الى واحدة من أصل ثلاث مجموعات كبيرةاعتمادا على سعة كلمة البرنامج حيث يوجد فئات ذات كلمة برنامج بسعات12-, 14- or 16-bitوكلها تستخدم نفس مجموعة التعليمات .

مجموعة التعليمات INSTRUCTION SET
مجموعة التعليمات للعائلة 16F8XX تتضمن ما مجموعه 35 تعليمة .
السبب فى هذا العدد الصغير من التعليمات يكمن في استخدام إسلوب التعليمات المخفضة RISC.وهو ما يعني أن هذه التعليمات مثالية جدا من حيث سرعة التشغيل ، والبساطة في البناء المعمارى ية وإحكام الكود .
الشيء السىء حول إسلوب البناء RISC هو العلاقة المتوقعة بين المبرمج وهذه التعليمات . بطبيعة الحالهذه العلاقة سوف تكون وثيقة الصلة إذا كنت تستخدم لغة الأسمبلى .
هذا الكتاب يتناول البرمجة بلغة السى عالية المستوى ، مما يعني أن معظم العمل يتم القيام به من قبل شخص آخر ( المترجم) . ما عليك إلا استخدام تعليمات تعليمات بسيطة نسبيا فقط .

زمن تنفيذ التعليمة INSTRUCTION EXECUTION TIME
جميع التعليمات هي"تعليمات بدورة مفردة "single-cycle . والاستثناء الوحيد فى تعليمات حالة التفرع الشرطى ( عند تحقق الشرط ) أو التعليمات التى تتم على عداد البرنامج .
في كلتا الحالتين نحتاج لدورتين لتنفيذ التعليمة ، حيث تنفذ التعليمة الثانية فى شكل التعليمة NOP ) عدم فعل شىء) (No Operation) .
تعليمات "الدورة المفردة" تتكون من من أربع دورات للساعة four clock cycles .
فإذا تم استخدام مذبذب بتردد 4MHzيكون الوقت الإسمى nominal لتنفيذ التعليمة هو 1μS بينما تعليمات القفز تنفذ فى 2μS .







الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:00 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)