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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 28-12-2010, 10:40 PM المشاركة 9   
افتراضي



1- إنشاء ملف بلغة السى داخل المشروع :

· استخدم القائمة والخيار File | New فى إنشاء ملف فارغ .





· استخدم القائمة والخيار File | Save As لاختيار اسم للملف .






· يؤدى ذلك إلى ظهور المربع الحوارى الخاص بذلك .






· لا توجد به ملفات لذلك ادخل اسم الملف وليكن “First” وانقر على OK .





اختار نافذة المشروع project window (النافذة التى عنوانها First) وهى سوف تكون فارغة لذلك انقر على النافذة (لتفعيلها أو اختيارها) واضغط على مفتاح الإدراج Insert بلوحة المفاتيح , يؤدى ذلك لظهور المربع الحوارى لفتح ملف تجول فى المجلد الذى أنشأته (وليكن First أيضا ) ستجد ملف واحد هو "First.C" .






اختار هذا الملف وانقر OK . يظهر مربع حوارى باسم هذا الملف وبعدد من الخيارات يمكننا تعريف الملفات على أنها C files أو كملف تعليقات . فى هذه الحالة يستخدم الملف فى الترجمة لذلك تأكد من اختيار نوع الملف كملف سى ثم لنقر OK :








· الآن ادخل البرنامج , هذا هو البرنامج الأول للميكروكونترولر 16F84 .
البرنامج يعمل على وميض الليد المتصل بالمنفذ Port B الخانة الأولى Bit 0 .

Program 1 – example for the 16F84:
//
// Example program – LED Flasher
//
#include <pic.h> // Includes all relevant PIC definitions
#include <delays.h>
void main()
{
TRISB=0xfe;
while(1)
{
Wait(250);
PORTB=PORTB^1;
};
}






القادم إن شاء الله

2- ترجمة المشروع Compile the project

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 28-12-2010, 10:45 PM المشاركة 10   
افتراضي


1- ترجمة المشروع Compile the project
· للقيام بذلك استخدم القائمة والخيار" Compile | Compile" ترجمة | ترجمة " أو اضغط على مفتاح Control و المفتاح F9، أو استخدم أيقونة الزر الصغير بشريط الأدوات:


· يظهر مربع بعنوان "خيارات المترجم" "Compiler Options" وهو يسمح بتحديد خيارات المترجم . هذا المربع يظهر فى المرة الأولى التي يتم ترجمة المشروع ، ولكن لن يظهر مرة أخرى. لتعيين الخيارات بعد أول مرة استخدم القائمة والخيار Project | Current Project Options .
ونظرا لأننا لا نحتاج لتغيير الخيارات الافتراضية يمكننا تجاهله والنقر على OK وسوف يتم ترجمة المشروع .






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




· الآن لدينا ملف بصيغة Hex والمطلوب لبرمجة الميكروكونترولر الحقيقى .

القادم إن شاء الله

2- الملف السداسى عشر المطلوب لبرمجة الميكروكونترولر الحقيقى :

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 28-12-2010, 10:48 PM المشاركة 11   
افتراضي



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

· يقوم البرنامج بإنتاج الملف Hex ووضعه فى دليل خرج المشروع First\Output directory وسوف تجد هناك ملف سداسى عشر يسمى "First.hex" . يمكن استخدام هذا الملف مباشرة لبرمجة الميكروكونترولر PIC16F84 واختباره .




· إن كان لديك وحدة برمجة يدعمها البرنامج فتستطيع استخدام القائمة والخيار Tools | PICProg والذى يحمل وحدة البرمجة بالملف السداسى عشر الصحيح . يمكنك تهيئة قائمة الأدوات لإضافة نوع آخر من وحدات البرمجة , مع الإخذ فى الاعتبار خيارات فيوزات التهيئة المطلوبة .

· أن كان لديك دائرة تجارب : يمكنك توصيل الليد خلال مقاومة 330 أوم بالطرف 6 (Port B, Bit 0) وتوصل التغذية وتجربة وميض الليد عمليا .
وسواء لديك دائرة للتجربة أم لا يمكننا المترجم من محاكاة الملف .
القادم إن شاء الله

المحاكاة الابتدائية (الأولية) .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 28-12-2010, 11:36 PM المشاركة 12   
افتراضي



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




· التبديل بين مخططات الشاشة :

يوجد كمية كبيرة من المعلومات تقدم (تعرض) على الشاشة لمساعدة المستخدمين , هناك 3 واجهات رئيسية هي :

الواجة المدمجة Compact اضغط : ALT+C keys

واجهة تصحيح الأخطاء Debugging اضغط : ALT+D keys

واجة التحرير Editing اضغط ALT+E keys
· في الوضع المدمج (المضغوط) تظهر جميع النوافذ (التصحيحDebug ، والمشروع Project ، والتحرير Editing و المعلومات Information) على الشاشة.
· في نظام (وضع) التحرير تختفى نافذة التصحيح لتعطى أكبر مساحة على الشاشة لنافذة التحرير.
· في نظام التصحيح تعطى أكبر مساحة على الشاشة لنافذة التصحيح .

يظهر الزمن القيمة : حوالى 320Us وهى الفترة الزمنية التى استغرقها برنامج السى فى إعدادات الذاكرة .



أولا سوف نلقى نظرة على عناصر الشاشة .


أ‌- عناصر الشاشة خلال التصحيح debugging : نافذة التصحيح :


· تظهر نافذة التصحيح كمية كبيرة من المعلومات حول المعالج , سنقوم فقط بمجرد إلقاء نظرة على بعض الملامح الرئيسية .
· يظهر فى أعلا نافذة التصحيح القيمة الحالية بالسداسى عشر لعداد البرنامج PC وسطر المصدر : وهنا نستطيع رؤية السطر الأول من البرنامج وعداد البرنامج محدد بالقيمة 46 سداسى عشر .



· فى نافذة التصحيح يظهر Sys Vars قيم السجلات الداخلية وأيضا منافذ الميكروكونترولر :



والأكثر أهمية هنا هو قيمة كل من PORTA و PORTB .

· شكل الأطراف يظهر عليه الحالة الحالية لها :




حالة الأطراف تكون كما يلى :




راقب لون الخانة PORT B bit 0 عند محاكاة الجهاز .
حاليا نافذة المتغيرات فارغة blank , يمكنك استخدامها لبيان قيمة متغيرات لغة السى عند محاكاة البرنامج .



القادم إن شاء الله

نافذة التحرير Edit Window :


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


نافذة التحرير Edit Window :





أثناء المحاكاة تبين نافذة التحرير معلومات كثيرة مفيدة :



نستطيع أن نرى هنا السطر الذى ينفذ من البرنامج وهو السطر الأول للدالة main() , هو المسلط عليه الضوء باللون الأزرق .
يبين الشريط الموجود باليسار معلومات حول كل خط كلما تقدمنا فى التنفيذ . فى الوضع الافتراضى يبين عدد المرات التى تم تنفيذها على السطر كما يمكن أن يبين عنوان كل خط (باستخدام الزر المبين فى أعلا النافذة) أو قد يظهر زمن آخر تنفيذ للسطر ( باستخدام زر الساعة ) .





فيما يلى شكل النافذة بعد تشغيل البرنامج لمدة 10 ثوانى :


اختبارالسطر الأول :

الآن اضغط على F7 للتقدم خطوة عن السطر الأول .
عند هذه النقطة يكون تم تنفيذ أمر واحد من أوامر لغة السى وهو
TRISB=0xfe;

انظر إلى نافذة التصحيح . قد نود أيضا النظر إلى سجل التحكم فى المنفذ Port B للتأكد من أنه تم تعينه بطريقة صحيحة . للتحقق أضف السجل TRISB إلى نافذة التصحيح . استخدم القائمة والخيار :
Simulate | Watch | Add Watch (أو انقر على نافذة المتغيرات بنافذة التصحيح واضغط على مفتاح إدراج insert )



إما أن تكتب TRISB أو تنقر على زر التصفح browse وتختار TRISB من القائمة وانقر على الزر >> . اضغط على زر OK لإضافة متغير هذا الملف إلى القائمة . لاحظ أنه يوجد لدينا عدد من الخيارات هنا . استخدام الوضع الافتراضى لصندوق تعريف لغة السى يؤدى إلى البحث عن المتغير وعدم العلام عليه يسمح بالسجلات الداخلية بالفحص . يمكن أيضا أن ترى بالأعداد الثنائية أو السداسى عشر أو بالعشرى .
تأكد من أن TRISB يحتفظ بالقيمة 0xfe .




القادم إن شاء الله

التحقق من التأخير ومن تحويل المنفذ Port B :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 29-12-2010, 12:05 AM المشاركة 14   
افتراضي


التحقق من التأخير ومن تحويل المنفذ Port B :

الأن نريد أن نتحقق من البرنامج الفرعى للتأخير دون الدخول فيه . بالإضافة إلى ذلك نريد المحاكاة بأقصى سرعة لتجنب انتظار البرنامج عند تشغيل البرنامج الفرعى للتأخير .
يوجد أعلى النافذة الرئيسية مؤشر منزلق يسمى Update Rate "تحديث المعدل" . حركه إلى أقصى اليمين عندئذ انقر عليه لليسار موضع واحد .



يؤدى ذلك إلى المحاكاة بأقصى سرعة بينما لا يزال يحدث نافذة التصحيح .
الضغط على المفتاح F8 يتحرك البرنامج إلى السطر التالى . قد يستغرق ذلك ثوانى وعندما يقف البرنامج تحقق من الزمن المبين فى أعلى الشاشة . يجب أن يكون حوالى250Ms ( لا ننتظر من دالة الانتظار Wait توقيت دقيق جدا )



انظر إلى المنفذ PORTB وتحقق من قيمته ( قد يكون FF أو FE لأن المنفذ لم يتم إعداده بالمترجم ) .
اضغط المفتاح F7 وراقب التغير كلما وصل البرنامج إلى السطر النهائى يتم تنفيذ تحويل الخانة Bit 0 للمنفذ .
ويكرر الوضع .

التصفير وتشغيل البرنامج عند المعدل الكامل :
الآن قم بتصفير المعالج باستخدام القائمة والخيار Simulate | Reset Processor (أو بالضغط على الزر الأزرق بشريط الأدوات :


الآن اضفط على F9 : يؤدى ذلك إلى تشغيل البرنامج عند المعدل الكامل , راقب المتغير PORTB ويمكنك أن ترى تحوله من FE إلى FF والعودة مرة أخرى . إن لم تتمكن من ذلك أبطىء البرنامج بتحريك المنزلق جهة اليسار لتقليل المعدل :



شغل المحاكاة عدة ثوانى ثم انقر على زر إيقاف المحاكاة Stop Simulation .


القادم إن شاء الله
استخدام الليد لفحص المخرج :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 29-12-2010, 12:12 AM المشاركة 15   
افتراضي


استخدام الليد لفحص المخرج :
البرنامج له القدرة على محاكاة الليدات والمفاتيح ووحدات العرض LCD وعدد آخر من الأجهزة والتى يمكن أن توصل بالميكروكونتروار PIC .


سنبدأ بالليد . استخدم القائمة والخيار Simulate | Add External Device .



يظهر لك مربع حوارى .

من صندوق External Device اختار LED . يوجد عدد من البارامترت والقيم التى يمكن اختيارها لكل جهاز . بالنسبة لليد ممكن تجاهل معظمها . تحت صندوق التوصيلات يوجد قائمة تسمى Pins (الأطراف) بمدخلين هما"Anode" و "Cathode" . اختار الأنود ثم استخدم صندوق المنفذ Port لاختيار المنفذ Port B واستخدم صندوق الخانة Bit لاختيار bit 0 .
اختار الكاثود وانقر على خيار "توصيل منخفض" Connect Low . يؤدى ذلك إلى توصيل الليد بين الخانة
Bit B0 والأرضى . انقر على الزر OK .






لاحظ كيف يظهر الليد فى نافذة التصحيح . يمكنك سحب الليد بمجرد النقر فوقه والسحب إلى النافذة كما فى الشكل :






لاحظ أن الليد مضىء , ذلك لأن المحاكاة تفترض أن جميع المداخل الغير موصلة عند الحالة المنطقية 1 .
قم بتشغيل البرنامج مرة أخرى وراقب وميض الليد , مرة أخرى قد تحتاج إلى تخفيض معدل التشغيل والتحديث لرؤية ذلك .

القادم إن شاء الله

نافذة الأشكال الموجية : Waveform window


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 29-12-2010, 12:16 AM المشاركة 16   
افتراضي


نافذة الأشكال الموجية : Waveform window

إخيرا سوف نفحص المحاكاة على "محلل الأشكال الموجية " Waveform analyzer والذى سوف يعرض منظر رسومى graphical view للخرج .
استخدم القائمة والخيار Tools | Examine Wave Window



يظهر مربع حوارى باسم "Define Trace Format" " تعريف صيغة أو شكل المسار" .
انقر على صندوق اسم المسار واختار "PORTB Pins" وانقر على الزر "Add as 8 Line Traces" . يؤدى ذلك إلى رؤية جميع أطراف المنفذ Port B ولكن مقياس الزمن سوف يكون صغير بحيث لا يظهر شىء . اضغط على المفتاح F8 للتكبير zoom in ثم اضغطه مرة أخرى ومرة ومرة حتى يمكنك رؤية التحول فى Port B bit 0 ( قد تحتاج إلى الضغط 16 مرة للحصول على منظر جيد للخرج) .تحقق من مقياس الزمن يجب أن يتغير كل 250Ms تقريبا , يمكنك قياس الزمن بين الأحداث بسحب الخطوط الرأسية السوداء عند أى من نهايتى النافذة والنظر إلى الفرق فى الزمن فى صندوق المؤشر Cursors box الموجود فى أعلى النافذة .



وإلى لقاء قريب إن شاء الله



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