الأربعاء، 4 يناير 2012

الدرس الاول

انشاء مشروع جديد فى mplab :-
سنتعرف فى هذا الدرس كيفيه انشاء مشروع جديد فى mplab
1-افتح البرنامج من قائمه start
 
2- اختر project ثم اختر project wizard



3- ثم اضغط next


4- ثم اختر نوع الميكروكنترولر نحن سوف نستخدم pic16f877a ثم اضغط next


5- ثم اختر نوع لغه البرمجه ونحن نستخدم الhi-tech ثم next


6-  ثم اختر browse

7- ثم اكتب اسم المشروع وليكن test ثم save

8- ثم next

9- ثم next

10- ثم next

11- ثم اختر file ثم new ستظهر لك هذة الشاشه  ثم save as

12-ثم اكتب اسم لfile وليكن test.c  مع العلم ان هذا الfile سوف نقوم بكتابه الكود به ثم save فى ملف المشروع



13- ثم اضغط right click  على source ثم add file  واذا كان هذا الشريط مخفى اضغط view ثم ضع علامه صح على projec

14-ثم اختر الfile الذى سنكتب فيه الكود ثم open



15- والان يمكنك كتاب البرنامج





الأربعاء، 28 ديسمبر 2011

سنقوم فى هذا القسم ببرمجه الميكروكنترولر من نوع microchip وسوف نستخدم لغتين برمجه حتى اذا استصعب احد لغه فهم الاخرى باذن الله والغات التى سنتستغدمها هى proton و mplab وسنقوم بشرح اول درس فى الموضوع القادم
ومن ليسه عندة اى خلفيه عن البرمجه يتابع ان شاء الله 
  • برامج مساعدة :-
هناك برامج لمحاكاة الدوائر الكهربيه والتى تتيح لك تجربه والاطلاع على نتيجه تنفيذ الكود الذى كتبته على لغه البرمجه قبل ان تقوم بتنفيذة على الطبيعه للتاكد ان كل شىء سليم من اشهر هذة البرامج برنامج proutes  وهو برنامج سهل التعامل معاة وسوف اضع فيديوهات تشرحه ودروس لتعلمه ان شاء الله


وهناك برامج اخرى تستخدم لتنزيل الكود الذى كتبته على الميكروكنترولر مثل PICPgm Programmer وسوف اقوم بشرح الطريقه قريبا ان شاء الله


  • لغات البرمجه 
هناك العديد من لغات البرمجه والتى فى رئى تؤدى نفس الوظائف ولكن هناك برامج تؤدى الوظائف بحرفيه اكثر ومهارة اعلى  ومن هذة اللغات :-
microc
proton
assembly
mplab
ولا ننسا ان جميع هذة اللغات تؤدى نفس الوظائف ولكن طريق كتابه الامر تختلف من لغه الى اخرى بعض هذة الغات تتطلب ان تكون متعمق المعرفه فى الالكترونيات مثل assembly والبعض الاخر لا يحتاج الى لمعرفه جيدة للبرمجه مثل proton وmicroc وmplab وهذة البرامج موجود وسهله الحصول عليها وهذة صورة بعض هذة البرامج :-
microc



mplab






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

تعالوا نتعرف على اشكال الميكروكنترولر :-

فى شركات كتير فى مجال الميكروكنترولر بتنتج وحدات الميكروكنترولر التى يطلق عليها اسم
Micro Controller Unit (MCU)

ومن الشركات دى :-

atmel
microchip
national semiconductor
intel
analog_devices
hitachi
infineon
cygnal
zilog



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






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





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







اولا الميكروبروسيسور Microprocessor




تم صنع اول ميكروبروسيسور فى بداية السبعينيات يتألف المايكروبروسيسور من وحدة معالجة مركزية تدعى بـ CPU و هي اختصاراً لـ Central Processing Unit


ومن وحدتي الربط - وهى التي تربط المعالج مع الوسط الخارجي- المنطقي و تدعى عادةً بـ Peripheral I/O Ports.


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


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




1- البيانات Data Lines:


و هي مدخل البيانات التي يجب أن يتم إيصالها للمعالج ليقوم بمعالجتها.


و لها 8 أو 16 أو 32 مدخل Pin على حسب نوع المعالج و قدرته أي 8 بت أو 16 بت أو 32 بت أما هذه البيانات تكون متوفرة عادة في الذاكرة المساعدة الخارجية.




2- العناوين Address Lines:


وهي مخرج من المعالج يرسل عليه عناوين المعلومات المتوفرة في الوسط الخارجي (الذاكرة المساعدة مثلا).


فيقوم المعالج بوضع العنوان على شكل 8 أو 16 أو 32 بت و من ثم يقرأ المعلومة التي يحتاجها عن طريق مدخل البياناتData Lines.


و مثالا على بعض أصناف معالجات المايكروبروسيسور هو معالج 68000 من شركة Motorola و المعالج الشهير Z80.




الخلاصة: إن المايكروبروسيسور لا يمكنه أن يعمل مستقلاً بدون وجود بعض المساعدات مثل الذواكر مثلاً! و إذا ما نظرنا إلى دائرة تحوي معالج مايكروبروسيسور فيمكننا أن نشاهد بالقرب من المعالج الذواكر المساعدة مثل ROM-EPROM-EEPROM.


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





2-المايكروكونترولر Microcontroller:





و هو عبارة عن مايكروبروسيسور تم تطويره بحيث تم وضع جميع المكونات التالية في شريحة واحدة مدمجة:


1- وحدة المعالجة المركزية


Central Processing Unit CPU


2- ذاكرة مؤقتة (عشوائية)


Rondom Access Memory RAM


3 - ذاكرة قابلة للقراءة و الكتابة كهربائية EEPROM


4- مداخل الربط المنطقية بين المعالج و الوسط الخارجي Peripheral I/O Units


ويجب أن نذكر أن هناك بعض الحالات التي يتم استخدام ذاكرة إضافية للمعالج عندما تكون كمية المعلومات المراد تخزينها أكبر من سعة الذاكرة الداخلية للمعالج!




الخلاصة: المايكروكونترولر هو جيل جديد و مطور عن المايكروبروسيسور و أن جميع ملحقات المعالج تم وضعها في شريحة واحدة و من هنا فبناء دارة تحوي مايكروكونترولر تكون بسيطة و صغيرة و ليست معقدة!
منقولل