]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

مُساهمة من طرف Admin في الجمعة أبريل 29, 2016 11:45 am

دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

المرجع الأساسى :

http://embedded-lab.com/blog/embedded-lab-experiments/

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

مُساهمة من طرف Admin في الجمعة أبريل 29, 2016 12:18 pm

الميكروكونترولر PIC هو واحد من عائلات الميكروكونترولر (المتحكمات الدقيقة) الأوسع انتشارا والأسهل استخداما والمتوفرة في السوق اليوم . تهدف هذه الدروس لتسهيل تعلم الميكروكونترولر PIC من حيث دوائر الربط Interfacing والبرمجة programming . يبدأ كل موضوع بخلفية نظرية تليها تجارب بسيطة لشرح كيف يمكن تطبيق النظرية إلى تطبيقات فعلية. مع التأكيد على استخدام لغة عالية المستوى (لغة السى C) لبرمجة الميكروكونترولر PIC . المترجم المستخدم فى كتابة البرامج هو "ميكروسى برو" mikroC Pro for PIC ، من MikroElektronika. يمكنك تحميل وتثبيت النسخة التجريبية من هذا المترجم والتى تحدد حجم ملف الخرج السداسى عشرى HEX بقيمة 2 كيلوبايت . ولهذا السبب تم اختيار الميكروكونترولر PIC16F88 والميكروكونترولر PIC16F628A لتنفيذ التجارب الأساسية في حين يتم استخدام الميكروكونترولر PIC18F2550 عند مناقشة موضوعات متطورة . وآمل أن يجد البعض هذه الدروس مفيدة بشكل أو بآخر لتعلم الميكروكونترولر PIC . إذا كان لديك أي اقتراحات أو تعليقات ، لا تتردد فى المشاركة بها .

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

مُساهمة من طرف Admin في الجمعة أبريل 29, 2016 1:46 pm

مقدمة :
نظرة عامة على الأنظمة المدمجة (المصمنة) Embedded Systems :
أنظمة الكمبيوتر موجودة في كل مكان ، فهى تتواجد أساسا فى فئتين منفصلتين . الفئة الأولى والأكثر وضوحا هى فئة كمبيوتر سطح المكتب . هذه هى الجهاز الذي يتبادر أولا في أذهاننا عندما نتحدث عن أجهزة الكمبيوتر. تم تصميم أجهزة كمبيوتر سطح المكتب لتكون مرنة ولتلبية مجموعة واسعة من احتياجات المستخدمين . يمكن للمستخدمين النهائيين تغيير وظيفة جهاز كمبيوتر سطح المكتب ببساطة عن طريق تغيير برنامج التطبيق . ففى لحظة ما قد تستخدمه كمعالج للنصوص، وفى لظة تستخدمه كمشغل MP3 أو كمنصة ألعاب .
أما النوع الثاني من الكمبيوتر فهو الكمبيوتر المدمج (المضمن) the embedded computer ( وهو ما يعرف بالنظام المضمن embedded system ) ، وهو جهاز كمبيوتر مضمن في نظام الكترونيات أكبر ويقوم بتنفيذ وظيفة معينة بشكل متكرر ، وغالبا ما يمر من دون أن يدركه مستخدم النظام تماما . فإذا سألت شخص عن عدد أجهزة الكمبيوتر فى منزله ، فربما يعد جهاز كمبيوتر سطح المكتب والكمبيوتر المحمول الخاص به . لكن ، الكمبيوترات تكون دائما مدمجة (مضمنة ، أى جزء لا يتجزأ) فى جميع أنواع الأجهزة التى تراها يوميا . في الواقع ، قد يكون لديه أكثر من 20 جهاز كمبيوتر، مخبأة أو مضمنة داخل الغسالات والتلفزيونات والكاميرات الرقمية والهواتف المحمولة والأفران ومكيفات الهواء ، ومشغلات دي في دي ، وما إلى ذلك وعلى عكس أجهزة الكمبيوتر المكتبية ، تكرس جهاز الكمبيوتر المضمن عادة للقيام بمهمة محددة.
تعريف: النظام المضمن embedded system هو نظام كمبيوتر الذي يتم بناؤه للتحكم فى واحد أو عدد قليل من الوظائف المخصصة ، وليس مصمم ليتم برمجته من قبل المستخدم النهائي كما هو الحال في طريقة كمبيوتر سطح المكتب.
يمكن للمستخدم عمل خيارات بشأن الوظائف ولكن لا يمكنه تغيير وظيفة النظام عن طريق إضافة أو استبدال البرمجيات. على سبيل المثال ، ثرموستات رقمى قابل للبرمجة به نظام مضمن وله وظيفة مخصصة للمراقبة والتحكم في درجة الحرارة المحيطة . قد يكون لديك خيارات لضبط درجات الحرارة المنخفضة والعالية المطلوبة ، ولكن لا يمكنك قط تغيير مهمته كمتحكم فى درجة الحرارة . برنامجيات النظام مضمن غالبا ما يشار إليها باسم البرامج الثابتة firmware ، ويتم وضعها فى الذاكرة الغير متطايرة للنظام (ذاكرة البرنامج) .
في معظم الحالات ، يتم استخدام النظام المضمن ليحل محل الأجهزة الإلكترونية المخصص لتطبيقات المنتجات الاستهلاكية. من خلال القيام بذلك ، يتم وضع معظم وظائف النظام في البرامج الثابتة firmware التي تدير النظام ، ومن الممكن تغيير وتطوير النظام عن طريق تغيير البرامج الثابتة ، مع الحفاظ على الأجهزة hardware كما هى . هذا يقلل من تكلفة الإنتاج كثيرا لأن كثيرا من الأنظمة المختلفة يمكن أن تشترك في نفس قاعدة الأجهزة ويتم تحديد الوظيفة عن طريق البرامج الثابتة المحملة فيها.
الميزة الأخرى فى استخدام الكمبيوتر المضمن ليحل محل دارة إلكترونية محددة هى حماية الملكية الفكرية. فإذا قمت بتصميم خاص بك وكان هاردوير بالكامل ، فمن السهل سرقة التصميم . فكل ما عليك هو تحديد مكونات الدارة وتتبع المسارات على لوحات الدوائر الالكترونية . لكن مع النظام المضمن ، يمكن التعرف على الأجهزة ولكن البرنامج ، وهو فى الحقيقة يوفر مهمة النظام ، يمكن أن يكون مختفيا ة ومن الصعب كثيرا السطو عليه .

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

مُساهمة من طرف Admin في الجمعة أبريل 29, 2016 4:31 pm

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

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

مُساهمة من طرف Admin في الجمعة أبريل 29, 2016 8:36 pm

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

الذاكرة Memory:
كما أن لدى النظام المضمن أيضا ذاكرة memory ، غالبا يكون هناك عدة أنواع مختلفة في النظام الواحد. يتم استخدام الذاكرة لتخزين البرامج التي سيتم سوف يقوم المعالج بتشغيلها (تنفيذها) . كما يتوفر أيضا حيز لتخزين البيانات data مثل : متغيرات البرنامج variables ، والنتائج المتوسطة ، ومعلومات الأحوال status وغيرها من البيانات التي يتم إنشاؤها خلال العملية . الذاكرة هي جزء مهم من أي نظام مضمن لأنها قد تحدد كيفية تصميم البرمجيات ، وكتابتها ، وتطويرها.

الأجهزة الطرفية Peripherals:
يتصل النظام المضمن مع العالم الخارجي من خلال الأجهزة الطرفية . الأنواع الرئيسية من الأجهزة الطرفية المستخدمة هى يلي:
المداخل والمخارج الرقمية Digital Inputs / Outputs:
يوجد أطراف خارجية بسيطة والتي يمكن التحكم فى خرج حالتها المنطقية عن طريق المعالج لتكون إما عند المنطق واحد (1) أو عند المنطق صفر (0) . كما يمكن أيضا أن تستخدم كأطراف دخل بحيث يمكن للمعالج استقبال مدخلات ثنائية من العالم الخارجي . ويمكن استخدامها بشكل فردي أو تجميعها معا لإنشاء منافذ متوازية.

دوائر الربط (الواجهات) التسلسلية Serial interfaces :
وهي الواجهات التي ترسل أو تستقبل البيانات باستخدام طرف واحد أو اثنين فى الوضع التسلسلى . فهي الأقل تعقيدا فى التوصيل ولكنها الأكثر تعقيدا فى البرمجة لأن البيانات يمكن أيضا أن تزود بمعلومات إضافية لتحقيق متطلبات بروتوكول نقل البيانات.
المحولات من تناظرى إلى رقمى Analog to digital converters :
بينما المعالجات تعمل على البيانات الرقمية ، فإن العالم المحيط ،الواقعى ، يكون ذات طبيعة تناظرية ، ومن ثم فإن الواجهات بين النظام والعالم الخارجي تتطلب التحويل من تناظرى إلى رقمى والعكس بالعكس.

الشاشات Displays (وحدات العرض) :
تستخدم الشاشات بواسطة المعالج لعرض معلومات الحالة status ، ورسائل الخطأ، ونتائج الإخراج . هذه الشاشات يمكن أن تكون ليدات بسيطة ، وعارضات سفن سيجمنت ، أو لوحات حروف مثل LCD.

لوحات المفاتيح Keypads
يتم استخدام لوحات المفاتيح من قبل المستخدم النهائي لتوفير مدخلات للنظام المضمن . المدخلات يمكن أن تكون أي شيء مثل إدخال كلمة المرور، أوتغيير الإعدادات الوظيفية، أوالتبديل بين عناصر قائمة ، الخ .

دعنا الآن نناقش ما بداخل النظام المضمن لثرموستات رقمى . الشكل المبين أدناه يوضح المخطط الصندوقى لمثل هذا النظام :



يتم استشعار (كشف) درجة الحرارة المحيطة بواسطة الثرموستات ( باستخدام مستشعر "حساس"لدرجة الحرارة) ، وويقوم بتحويلها إلى الجهد التناظرى المتناسب مع درجة الحرارة . المعالج لا يمكنه معالجة هذه الإشارة مباشرة ، لذلك يتم تحويلها إلى عدد رقمى مكافىء من خلال عملية تسمى التحويل من تناظرى إلى رقمى ADC . عندئذ يقوم المعالج بمقارنة قراءة درجة الحرارة هذه مع إعدادات درجات الحرارة العالية والمنخفضة التي يحددها المستخدم ، ويقوم بالتحكم فى تشغيل Heater / AC إذا لزم الأمر . يستخدم المستخدم لوحة مفاتيح لإدخال إعدادات ضبط درجة الحرارة ، والتي يتم حفظها في الذاكرة . يعرض المعالج ضبط درجة الحرارة ودرجة الحرارة الحالية على شاشة LCD. يتم تخزين برنامج أداء الوظيفة الكاملة من المراقبة والتحكم فى درجة الحرارة في الذاكرة . يقوم المعالج بقراءة التعليمات من الذاكرة وينفذها .

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ]دروس وتجارب لمراجعة الميكروكونترولر PIC16F88 ولغة السى والمترجم ميكروسى :

مُساهمة من طرف Admin في الجمعة أبريل 29, 2016 9:22 pm

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

شريحة الميكروكونترولر ( PIC16F88 , PIC16F628A)
مبرمج الميكروكونترولر PIC هو جهاز لتحميل البرامج الثابتة داخل الميكروكونترولر . أنت بحاجة لشراء جهاز برمجة مع قدرة على إمكانية البرمجة تسلسليا فى الدائرة (ICSP) . وهو ما يسمح لك بسرعة برمجة الميكروكونترولر PIC أثناء وجوده في الدائرة المستهدفة .
أيضا أنت بحاجة إلى جهاز كمبيوتر PC لغرضين: أولا لتطوير (إنشاء) وترجمة البرامج الثابتة للمتحكم ، وثانيا لنقل هذه البرامج عن طريق جهاز البرمجة إلى الميكروكونترولر PIC بحيث يمكن تحميلها في ذاكرة البرنامج للميكروكونترولر .
سوف تحتاج أيضا إلى مصدر جهد منتظم +5V DC لتوفير القدرة اللازمة للدائرة على لوحة البريد بورد .
كما سوف تحتاج إلى مقياس متعدد رقمى وبعض المكونات الأخرى مثل المقاومات، والليدات ، والمكثفات، والأسلاك ، وما إلى ذلك كما هو مطلوب.

أدوات البرمجيات المطلوبة :
بالإضافة إلى الأجهزة المبينة أعلاه ، سوف تحتاج إلى منتجات البرمجيات التالية خلال التجارب .
• سوف تحتاج إلى مترجم لتطوير وترجمة البرامج الثابتة. سوف تحتاج إلى تحميل وتثبيت النسخة المجانية من المترجم mikroC for PIC حتى يمكنك متابعة هذه التجارب.
• وسوف تحتاج إلى برمجيات جهاز البرمجة والتى تقدم بمعرفة الصناع مرفقة مع جهاز البرمجة . وهى مطلوبة لنقل البرامج الثابتة من جهاز الكمبيوتر إلى المتحكم .

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى