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


محمود010
13-03-2008, 05:21 AM
بسم الله

السلام عليكم

الميكروكونترولر هو ببساطه جهاز حاسوب مصغر
و تتعدد انواعه و خصائصه حسب المجال المستخدم فيه فمثلا هنالك:

Siemens
PICXXFXX ( الأكثر شيوعا )
Motorola ( متحكمات متخصصه في مجال الإتصالات )
ِAtmel(متعدد الإستخدامات)
Army Atmel ( سرعه 55MB/sec استخدامات عسكريه )
Intel/Amd/Criative و الموجوده في حواسيبنا

و يعد PIC من افضل ما يستخدم من اجل المشاريع و لكن هنالك نوعان
PICXXCXXX
PICXXFXXX
لاحظ هنا ان الإختلاف يكمن في الحرفين C و F و الأولى تعني ان الذاكره Constant و تعني ذاكره ثابته و هذا يعني انه يبرمج لمرة واحده و الثانيه F و تعني Flash اي ان الذاكره تبرمج و تمسح كهربائيا بقي ان نعلم ان عملية المسح و البرمجه مسموحه فقط حتى 1000 مره و كذلك بالنسبة الى النوع الأول فإنه قد تجده يحتوي على عدسة صغيرة في الوسط و هذا يعني ان هذا النوع لايمكن مسحه الا بستخدام الإشعه فوق البنفسجيه U.V مثال
PIC16F877
PIC16C877
النوع الثاني اقل سعرا من الأول و لكن له نفس الخصائص و تفض الشركات استخدام النوع الثاني عندما تطرح منتجاتها الى السوق و ذلك كي لا يستفيد شخص ما مما بداخلها و اضف الى ان يمكن حماية البرنامج المحمل عليها من القراءه حتى لا يتسنى لاحد سرقة اسرار الشغل ( سر المهنه او الصنعه كما يقال )

لا عليك دعك من كل ذلك و الآن تشترك كل عائلة المتحكم PIC بنفس التعليمات (Instructions ) و عددها 35 تعليمه سهلة الحفظ و ماعليك الى ان تركز العمل على احد الأنواع و تبدأ التعلم و انصك باستخدام PIC16F84-A
كبداية و مع الاحتراف يجب استعمال PIC16F877-P
الأدوات التي بحاجة لها للبدء :
1- شراء PIC16F84-A
2- اذهب الى الموقع التالي و احصل على Data sheet له www.microchip.com

بعدها انت بحاجة الى اهم شيء و هو مايعرف بالمبرمج Programmer و هو يعد حلقة الوصل بين متحكمك و بين حاسوبك الشخصي و النوع الذي سأستخدمه يدعى JDM Programmer و يمكن تجميعه بسهولة و هو قليل الكلفة و فعال و انا شخصيا افضل العمل عليه و ليك المخطط التالي لتركيبه و تجميعه بالمناسبة لن يكلفك اكثر من 4 دولارات وهذا هو :

http://pikdev.free.fr/IMAGES/jdm84-serial-prog.png

قبل تركيبه لاحظ في الصوره الأرجل الطرفيه DB9 وهي التي نستخدمها و المدعمه من قبل المنفذ التسلسلي Serial Port و هو اكيد معروف و لمن لايعرفه فهذا هو

http://www.markallen.com/teaching/ucsd/147b/images/9%20pin%20serial%20port%20jack.jpg

هذا جيد حتى الأن و لكن بعد الحصول على كل تلك الأدوات انت بحاجة الى كتابة برامجك و لذلك يجب عليك تحميل برنامج MPLAB من موقع Microchip و هو مجاني حجمه 29 mg على ما اعتقد

ثم تبدا بكتابة برامجك عليه

يقوم برنامج MPLABبتحويل تعليمات اسمبلي لى لغة خاصه و هو يقوم بتحويل ملف الكود الى
الى Hex File ملف سداسي عشري و يكون كل شيء جاهز .

انتظر لحظه هل تظن ان هذا كل شيء فقط ؟

انت الأن بحاجة الى برنامج اخير و هو IC-Prog لكي تتمكن من عملية نقل ملف Hex الى المتحكم

وهو على الرابط التالي :

ic-prog (http://www.ic-prog.com/icprog105D.zip)

ملف اضافي لـ WinXP/2000/NT (http://www.ic-prog.com/icprog_driver.zip)

كل ماعليك فعله بعد تنصيب البرنامج هو :
1- تحديد نوع المبرمج
2- ماهو رقم منفذ COM و يعني ( Serial Port ) المتصل مع جهاز المبرمج
3- تحديد نوع المتحكم المستخدم
4- اجراء عمليات النقل و المسح و البرمجه الخ ..

في النهايه اود ان اضيف لكم ان اعظم برامج المحاكاه هو PIC Simulator و يجب استعمالة

ويمكن ان تبرمج بلغتي اما Assembly او PIC-BASIC و هي اسهل و لكن انا افضل السابقه لانها الأم و اوسع حيلة من اختها PIC-BASIC .

********************************** ********
معلومات اضافية :

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

سيبدو بالشكل التالي

http://feng3.cool.ne.jp/jpg/pg5v2r3.jpg

هذا اصدار متعدد الوظائف اي بإمكانه برمجة عددة انواع حيث تختلف توزيعات الـ PINs في كل متحكم حسب الـ النوع و لذلك تم تطويره هنا . و كما يظهر في الصوره تم وضع متحكم من نوع PICXXCXXX و الذي يمسح فقط بالأشعة الفوق بنفسجية من خلال عدسته التي تظهر بالصوره .
و للعلم كل المتحكمات تستطيع الإحتفاظ بالبرنامج في الذاكرة الخاصة لمدة اربعين عام.
وللمزيد من المعلومات يرجى مراجعة موقع الشركه المصنعه وذلك بتصفح موقع Microship .

********************************** ********
الهيكليه الدخاليه للمتحكم 16F84

ماذا يو جد بداخله - في العادة هي تحتوي على CPU او المعالج المركزي PROM او ذاكرة البرنامج WRAM او ذاكرة العمل و 2 PORTS او مخرجين.
دعونا نتعمق اكثر

في الداخل تترابط جميع هذه الأجزاء وفق تقنية معينة و هي :

يرتبط CPU بـ ذاكرة البرنامج من خلال ناقل بيانات سعته 14-BIT و يتصل ايضا مع RAM و ذلك من خلال ناقل بيانات 8-BIT و تتصل RAM بباقي الأجزاء على التوالي و هي مسجلات الأغراض الخاص و المنفذ A و المنفذ B و الصوره في المرفقات

اما بالنسبة الى عملية تشغيل المعالج فيلزم ربطه بمذبذب تتراوح قيمة بين 2 الى 20 MHz
ويفضل استخدام 4 MHz

amira
13-03-2008, 07:49 PM
جزاك الله كل خير يلبشمهندس
بجد معلومات قيمة جدا

محمود010
13-03-2008, 11:53 PM
وجزاكى مثله ان شاء الله

شكرا على ردك الجميل

AsTrOMiDO
14-03-2008, 12:38 AM
جامد يا محمود تسلم ايديك
انا شخصيا استفدت والف شكر

ahmeddvd82
29-03-2008, 04:03 PM
الاف ملايين الشكر يا بشمهندس:jaz:

Dreamily EnG
18-07-2011, 10:31 PM
شكراااا علي المعلومات دي

يسلموااااا