كل شيئ عن ال PIC

الزيارات : 8184 - التاريخ : 11/5/2013 - الكاتب : : mbarki mohamed



السلام عليكم إخواني الكرام

كيف حالكم ؟ إن شاء الله بخير و بصحة وعافية

اليوم سنتكلم عن : الميكروكونترولر

وسنضع لكم كمية كتب و مواضيع ستفيدنا في كيفية التعامل معه



ما هو الميكروكونترولر ؟

الميكروكونترولر هو عبارة عن دائرة متكاملة IC

و لكن الدوائر المتكاملة تنفذ وظيفة واحدة أما الميكروكونترولر ينفذ عشرات الوظائف ويمكننا برمجته لكي ينفذ لنا هذه الوظائف

وسمي بالميكروكونترولر نتيجة لوظائفه الكبيرة رغم صغر حجمه !



وطبعاً كما قلنا أن الميكروكونترولر هو حاسوب صغير إذاً :

يتعامل الميكروكونترلر مع ال 1 و ال 0 مثل الكمبيوتر

وأيضاً يتكون من وحدة معالجة Processor و أيضاً ذاكرة Rom وأيضا يوجد به ذاكرة أخرى لوضع البرنامج والبيانات التي سننشأها

و أيضاً وحدات إدخال و إخراج وهي التي تتحكم بال Pins

وكما نعلم أن الدوائر المتكاملة لها Pins فالميكروكونترولر أيضاً به Pins أو الأرجل

ومن الممكن أن نجعل الميكروكونترولر يستقبل و يرسل إشارات كهربية عن طريق ال Pins

وكل ذلك نتحكم به عن طريق البرمجة



ما هي إمكانيات الميكروكونترولر ؟

يمكننا التحكم بجميع الاجهزة الإلكترونية بواسطة الميكروكونترولر

وأيضا عمل موقت زمني لتشغيل وإيقاف الأجهزة

يمكننا أن نربط الميكروكونترولر بمنفذ السيريال بورت



و نجعل الكمبيوتر يخاطب الميكروكونترولر

و يعطي له أوامر و يقوم الميكروكونترولر بتنفيذها

وأيضاً توصيل حساسات sensors

مثل حساس الحرارة :

يمكننا أن نوصل حساس حرارة بالميكروكونترولر ونوصل شاشة صغيرة يعرض عليها درجة الحرارة و عند وصول درجة الحرارة لحد معين ' نحدده نحن بالبرمجة '

يفتح أو يغلق أي جهاز كهربي



ويمكننا ان نربط الميكروكونترولر بمنفذ الطابعة ' بارليل بورت '

ونجعله يستقبل ويرسل له الإشارات

فكما نعلم أن الطابعة عندما تنتهي من الطباعة تظهر لك رسالة بالحاسوب ' إنتهت الطباعة '

من الممكن أن نجعل الميكروكونترولر يرسل هذه الرسالة للحاسب

يمكننا أن نجعل الميكروكونترولر يتعامل مع ال يو اس بي

ملحوظة : ليس جميع أنواع الميكروكونترولر تتعامل مع اليو اس بي بل هناك أنواع خاصة تتعامل معه



الميكروكونترولر ينقسم لقسمين

البيك PIC والأتمل Atmel

وإن شاء في هذا الدرس سنتكلم عن ال Pic



بعض الناس يقولوا إن الميكروكونترولر برمجته صعبة !!!!!!

ولكن العكس صحيح

الميكروكونترولر برمجته سهلة جداً وأسهل من برمجة الحاسوب

وكما نعلم أن برمجة الحاسوب ليس لها حدود ولكن الميكروكونترولر فبرمجته محدودة نوعاً ما

ما هي لغات البرمجة التي يبرمج بها الميكروكونترولر ؟؟؟

لمن يعلم لغة الأسمبلي أوالسي أو الفيجوال بيسك

طبعا من يجيد برمجة الحاسوب في أي من اللغات السابقة سيكون متمكن من برمجة الميكروكونترولر

البرامج المستخدمة في برمجة الميكروكونترولر

هناك برنامجان الأول اسمه ' Proton ' والثاني اسمه ' ' Micro Basic

والبرنامجان لمن يجيدون البرمجة بلغة فيجوال بيسك

وهناك برنامج آخر إسمه ' Microc '

لمن يجيدون البرمجة بلغة السي



ملحوظة هامة : الميكروكونترولر يوجد منه نوعان هما :

نوع قابل لإعادة البرمجة : وهذا يمكننا إعادة برمجته لآلاف المرات

وهناك نوع آخر يتم برمجته مرة واحدة فقط !!!



كيفية برمجة الميكروكونترولر ؟؟؟؟؟

سأقول لكم الطريقة سهلة

سنأخذ مثال بسيط وهو برنامج الفيجوال بيسك



كما نعلم أن الملف التنفيذي للفيجوال بيسك هو صيغته .exe

لكن البرامج التي سنستخدمها في برمجة الميكروكونترولر فملفها التنفيذي هو .Hex

فوظيفة البرنامج هو ترجمة الأكواد التي نكتبها إلى قيم هيكس التي يفهمها الميكروكونترولر

وهناك دائرة إلكترونية يطلق عليها ' مبرمجة '

وهي بالشكل التالي :







معلومة أأكد عليها جهاز البرمجة هو الذي نضع فيه البك PIC كما توضح ذلك الصورة التالية .



[/font][font=arial]





وهذا مخطط دائرة المبرمجة لمن يريد تنفيذها





ويتم توصيل المبرمجة بالسيريال بورت

ويتم توصيل الميكروكونترولر بالمبرمجة



طبعاً هناك برنامج يأتي مع كل مبرمجة

و هذا البرنامج وظيفته هو وضع ملف الهيكس(hex file) بالميكروكونترولر

طبعا هناك مبرمجات بأنواع و أشكال كثيرة وكل منها بها مميزات

وهناك أنواع تعمل على اليو اس بي و هناك أنواع تعمل على السيريال بورت

طبعا لايمكن إستخدام كابل الكونفرتر الذي يحول من اليواس بي إلى سيريال بورت

هناك أنواع خاصة من المبرمجات يمكن أن يعمل عليها هذا الكونفرتر

.................................................. ................................................

هذه هي كيفية برمجة الميكروكونترولر



هناك برنامج آخر سنستخدمه وهو مفيدة للغاية واسمه

Proteus

وهذا البرنامج سنستخدمه للمحاكاة

تحميل البرنامج



المحاكاة :

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



ملحوظة هامة :

بعد أن رسمنا الدائرة الإلكترونية التي نريد أن نجرب عليها ملف الهيكس ' الملف التنفيذي '

نضع ملف الهيكس ببرنامج رسم الدوائر الإلكترونية ونضغط على تشغيل

سنجد الدائرة الإلكترونية تعمل كما برمجناها تماماً

والمحاكاة توفر وقتنا

فبدل من أننا نضيع وقتنا في وضع ملف الهيكس ' الملف التنفيذي ' في الميكروكونترولر كل مرة طبعا سنضطر لإزالة الميكروكونترولر من الدائرة الإلكترونية الحقيقية ووضعه بالمبرمجة لبرمجته

من الممكن أن تنكسر أحد ال Pins أو الأرجل الموجودة بالميكروكونترولر

وهكذا يصبح الميكروكونترولر عديم الفائدة

ولكننا لدينا برنامج المحاكاة الذي يغنينا عن إعادة برمجة الميكروكونترولر كثيراً

وإزالته من الدائرة الإلكترونية الحقيقية كثيراً



بالنسبة لكيفية توصيل الميكروكونترولر :

طبعا نحن نعلم أن لكل جهاز له مصدر تيار

و الميكروكونترولر أيضاً له مصدر لتوصل التيار به



هناك عدة ملاحظات هامة :


الميكروكونترولر شديد الإحساس بالتيار الكهربي

فهو يعمل على 5 فولت أو اقل ' حسب المكتوب في الداتا شيت '



ما الداتا شيت :

هو كتاب إلكتروني PDF تنتجه الشركة المصنعة للميكروكونترولر

تشرح به كيفية توصيل الميكروكونترولر بالدوائر الإلكترونية ومميزاته و كل شىء عنه



و أقصى فولت يتحمله 5.2 فولت أكثر من ذلك سيحترق كلياً

وهناك شىء يوصل بالميكروكونترولر يسمى الكريستالة

الكريستال Crystal :

هي عبارة عن مؤقت يعطي ذبذبات أو إشارات للميكروكونترولر وهي لازمة لكي يعمل وبدونها يتوقف الميكروكونترولر عن العمل

سأعطيكم مثال :

مثلاً لدينا أداة التايمر بالفيجوال بيسك

كما نعلم أن أداة التايمر تستخدم لتنفيذ تعليمة برمجية في وقت معين

وأيضا الميكروكونترولر يعتمد على الكريستال إعتماد كلي في تنفيذ التعليمات

بدونها يتوقف الميكروكونترولر عن العمل

وهذه الكريستال تعطي 1000000 ذبذبة في الثانية أو أكثر أو أقل ' على حسب قيمتها '

ووحدة قياس الكريستال الميجا هرتز

MHZ

والميكروكونترولر كل تعليمة نكتبها تنفذ بوقت معين نحدده نحن

و يمكننا أن ننفذ أي تعليمة في ميكروثانية أو بعد بضع ثواني أو دقائق

ملحوظة : لو جعلنا الميكروكونترولر يضىء ليد و يطفئها في ميكروثانية لن نلاحظها أبداً

ولكنها تنفذ في العمليات الحسابية





مواضيع مفيدة في الميكروكونترولر :



مشروع توصيل PIC بالحاسوب من أ إلى ي



معلومات مطلوبة لبرمجة الميكروكونترولر PIC



طريقة زيادة عدد مخارج الميكروكونترولر PIC How to increase the number of outputs



ربط محرك الخطوة بالميكروكونترولر Stepper Motor interfacing with Microcontrollers



توصيل الريلاى بمخارج الميكروكونترولر RELAY





دورات تعليمية مفيدة في تعلم برمجة الميكروكونترولر :




دورة سريعة وميسرة فى برمجة البيك بلغة المايكرو بيزيك (mikroBasic) !



أسرع طريق لإحتراف برمجة الـ PIC بإستخدام MikroC



دورة الميكروكونترولر PIC وتطبيقاته على الإنترنت On-Line Course



دورة بيك بيزيك نظريه وعملية



مشاريع الميكروكونترولر



كتب إلكترونية مفيدة عن أساسيات الإلكترونيات



وفي النهاية إخواني الكرام أرجوا أن تكونوا قد إستفدتم من مشاركتي

وآسف على الإطالة عليكم

وأتمنى من الله أن يوفقنا وإياكم

وأتمنى من الجميع الدعوة لي ولإخواني المسلمين بظهر الغيب

والسلام عليكم ورحمه الله وبركاته

منقول للفائدة (بتصرف)



Facebook Twitter Google+

تعليقات الزوّار


1 - redouane CHIBOUT - 8/8/2012

ألف ألف شكر أخي محمد على الموضوع الرائع والشامل
بارك الله فيك
وجعله الله في ميزان حسناتك






2 - abdou - 8/8/2012

مشكووووووووووووووور أخي ،جازاك الله خيرا

3 - alpha - 8/8/2012

ألف شكر

4 - BOUDROUR Omar - 8/8/2012

جازاك الله خيرا

5 - اوتغرمت - 8/8/2012

فعلا استمتعت بقراءة الموضوع
ألف ألف شكر على الموضوع الرائع
في انتظار كل جديد منك
تقبل كامل تحياتي

6 - sofya - 8/8/2012

بارك الله فيك أخي

7 - belgazzar - 9/8/2012

merci infiniment

8 - YASHANLOKBAS - 9/8/2012

مشكورأخي العزيز

9 - naima chouikhane - 9/8/2012

merci mbarki

10 - laamimich - 11/8/2012

مشكووووووووووووووور أخي

11 - younes el mejor - 12/8/2012

مشكووووووووووووووور أخي

12 - lakhdar - 13/8/2012

بارك الله فيك

13 - wonderderbali - 16/8/2012

thxxxxxxxxxxxxxxxxxxxxxx mbarki really soooooo helpfull

14 - hashem_23 - 11/5/2013

ألف ألف شكر


عذرا التعليق غير متاح للزوار
سجل دخولك للتعليق