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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 02:59 PM المشاركة 105   
افتراضي



شكرا" لك أخي الكريم م.فتح الله
استخدم نسخه قديمه من الميكروسي و هي :
mikroC, mikroElektronika C compiler
for Microchip PIC microcontrollers
Version: 8.2.0.0 هل تنصحني بإستبدالها بالنسخه الحديثه
و شكرا" لما تقدمه من جهد و مثابره لنشر المعرفه جعله الله في ميزان حسناتك
اخى الكريم

شكرا جزيلا لك

البرنامج المستخدم هو mikroc-pro for pic وليس mikroc وهما من نفس المصدر وبينهما تشابه كبير فإما تعمل على البرنامج الجديد أو تحول ما يلزم فى اكواد البرامج لتتوائم وهذا امر سهل.

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 05:50 PM المشاركة 106   
افتراضي


بيئة التطوير المتكاملة للمترجم IDE FOR MIKROC PRO FOR PIC
الشكل التالى يبين بيئة التطويرالمتكاملة للمترجم :





لسوء الحظ، الوصف المفصل لجميع الخيارات المتاحة في هذا المترجم يأخذ الكثير من وقتنا ، لذلك سنتخطي ذلك. وبدلا من ذلك ، سوف نصف فقط عملية كتابة البرنامج في لغة السى والتحقق بالمحاكاة، فضلا عن التحميل فى حيز ذاكرة المتحكم . لمزيد من المعلومات راجع تعليمات المساعدة [F1].

مدير مشروع PROJECT MANAGER

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 05:51 PM المشاركة 107   
افتراضي


مدير مشروع PROJECT MANAGER





البرنامج المكتوب بالمترجم mikroC ليس وثيقة منفصلة ، ولكنه جزءا من مشروع project والذي يتضمن ملف كود الهيكس Hex وملف كود الأسمبلى assembly وملف الرأسheaderوغيرها من الملفات. يتم إنشاء بعض منهم خلال عمل المترجم، في حين يتم استيراد البعض الآخر من البرامج الأخرى. ومع ذلك، فإن نافذة مدير المشروع تمكنك من التعامل مع كل منهم. يكفي أن تنقر بالزر الأيمن فوق أي مجلد وتختار الخيار الذى تحتاج لمشروعك.

متصفح (مستكشف) الكود CODE EXPLORER


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 05:53 PM المشاركة 108   
افتراضي


متصفح (مستكشف) الكود CODE EXPLORER





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

إعدادات المشروع PROJECT SETTINGS


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 05:55 PM المشاركة 109   
افتراضي


إعدادات المشروع PROJECT SETTINGS

لتمكين المترجم من العمل بنجاح،من الضروري تزويده بمعلومات أساسية عن المتحكم المستخدم وكذلك معلومات عن ما هو متوقع منه بعد عملية الترجمة :
  • الجهازDevice : عند اختيار (تحديد) المتحكم، فإن المترجم يعرف تلقائيا ملف تعريفه والذى يحتوي على جميع سجلاته الخاصة SFR registers وعناوين ذاكرتها وأشياء مماثلة لاستخدامها.
  • المذبذبOscillator : يستخدم هذا الخيار لتحديد سرعة تشغيل للمتحكم. على أساس ذلك ، فإن المترجم يقوم بإجراء تغييرات في كلمة التهيئة configuration word . يتم تعيين سرعة التشغيل وذلك لتمكين المذبذب الداخلى للمتحكم من العمل مع كريستال كوارتز محدد.
  • نوع البناء Build type "إفراج أو تحرير" release : بعد إكتمال عملية الترجمة فإن المترجم ليس له أي تأثير على تنفيذ البرنامج . لغرض التصحيحdebugging ، يمكن استخدام المحاكاة بالبرمجيات.
  • نوع البناء "تصحيح بالدائرة " ICD debug: عند إكتمال عملية الترجمة وبرمجة المتحكم يظل المترجم على اتصال بالمتحكم وما زال يمكنه أن يؤثر على عمله. يتم تأسيس الاتصال عبر وحدة برمجة والتي تتصل بجهاز الكمبيوتر عن طريق كابل الاتصال التسلسلي . يسمى البرنامج الذى يقوم بكل هذا العمل ICD (In Circuit Debugger) "التصحيح بالدائرة" . وهو يمكن من تنفيذ البرنامج خطوة خطوة ، ويوفر الوصول إلى المحتوى الحالي لجميع سجلات المتحكم. وهذه ليست محاكاة بل قراءة فعلية وتحكم فعلى .

محرر الكود CODE EDITOR :

محرر الكود جزءا أساسيا من نافذة المترجم يستخدم لكتابة البرنامج. يوجد عدد كبير من خيارات تحديد وظيفته وشكل التخطيط layout في قائمة أدوات / خيارات Tools/Options menu [F12].

المحاكاة البرمجية SOFTWARE SIMULATOR


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 05:59 PM المشاركة 110   
افتراضي


المحاكاة البرمجية SOFTWARE SIMULATOR


قبل بدء المحاكاة اختار (حدد) النظام (الوضع) المناسب فى نافذة إعدادات المشروع :
Project Settings Window (Build type - release) وانقر على الخيار Run /Start Debugger "تشغيل / بدء المصحح " .
يتم وضع المترجم تلقائيا في نظام المحاكاة. حيث يتم مراقبة (رصد)
monitorحالة جميع خانات السجلات . كما أنه يمكنك من تنفيذ البرنامج خطوة بخطوة أثناء مراقبة تشغيل المتحكم على الشاشة (أى محاكاة العمل ).


سوف تضاف عدة أيقونات إلى شريط الأدوات عند تحديد هذا النظام والتى تستخدم فقط لتشغيل هذه المحاكاة.




معنى الأيقونات :
Step Into : عند النقر على هذه الأيقونة يتم تنفيذ سطر واحد من البرنامج والذى يوضع عنده المؤشر.

Step Over : هذا الأمر يشبه الأمر السابق .
إذا تم وضع المؤشر في سطر يستدعى callبرنامج فرعى عندئذ سيتم تنفيذه أولا ثم يتقدم البرنامج فى التنفيذ عند أول سطر تالى فى البرنامج . فيبدو كما لو أنه تم تخطى سطر واحد من البرنامج حتى ولو تم تنفيذ البرنامج الفرعى كله.ونتيجة لذلك تتغير حالة السجلات . يشيع استخدام هذا الأمر عندما يكون من الضرورى تسريع تنفيذ حلقات برنامج طويلة .

Run To Cursor : يستخدم هذا الأمر لتنفيذ جزء معين من البرنامج، أي من آخر سطر تم تنفيذه إلى السطر الذى يوضع عنده المؤشر .
Step out : عند النقر على الأيقونة يخرج البرنامج من الروتين (برنامج فرعى) الذي يجري تنفيذه حاليا .
المحاكى simulator والمصحح debugger لها نفس وظيفة رصد (مراقبة) حالة السجلات أثناء تنفيذ البرنامج . الفرق هو أن المحاكى ينفذ البرنامج على الكمبيوتر، بينما يستخدم المصحح متحكم حقيقى .
أي تغيير فى الحالة المنطقية للطرف ينعكس على منطق السجل المناسب (المنفذ). كما أن نافذة المراقبة
Watch Window تسمح لك بمراقبة حالة جميع السجلات , فمن السهل أن تتحقق ما إذا كانت حالة الطرف بصفر أو بواحد .
لتفعيل هذه النافذة يجب أن تختار View/Windows والنقر على خيار Watch Values بعد ذلك يمكنك عمل قائمة بحالة السجلات التي تريد مراقبتها.

إذا أردت معرفةكم من الوقت يلزمللمتحكم لتنفيذ جزء من البرنامج ، اختار الخيار
Debug Windows/ Stopwatchتظهر لك نافذه كما فى الشكل التالى وهى سهلة الاستخدام .





أدوات المترجم COMPILER’S TOOLS


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 09:24 PM المشاركة 111   
افتراضي


أدوات المترجم COMPILER’S TOOLS


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





الوحدة الطرفية USART TERMINAL"المرسل المستقبل التزامني اللاتزامني العام "








الوحدة الطرفية USART هى بديل للوحدة الطرفية القياسية لبرنامج الوندوز المعروفة باسم
Windows Hyper Terminal . يمكن أن تستخدم فى التحقق من عمل الميكروكونترولر الذى يستخدم الاتصال عن طريق USART حيث يحتوى على جهاز داخلى ويتم إتصاله بالمنفذ التسلسلى RS232 بالكومبيوتر عن طريق كابل تسلسلى .
نافذة USART مبينة بالشكل وتحتوى على خيارات لضبط الاتصال التسلسلى وعرض البيانات المرسلة والمستقبلة .

محرر الذاكرة EEPROM EDITOR


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 05-03-2011, 09:27 PM المشاركة 112   
افتراضي


محرر الذاكرة EEPROM EDITOR








إذا اخترت الخيار EEPROM Editor من القائمة Tools تظهر لك نافذة كالمبينة بالشكل . وهى تبين شكل ذاكرة EEPROM الموجودة بالميكروكونترولر .
إذا كنت تريد تغيير محتوياتها بعد تحميلها بالبميكروكونترولر فهذا هو المكان الصحيح . يجب أن تختار نوع البيانات (char, int or double) ثم إدخال القيمة فى الحقل (المكان) Edit Value وانقر على Edit . بعد ذلك انقر على زر Save لحفظ البيانات بامتداد .hex إذا كان الخيار Use EEPROM in Project مفعل فإن البيانات سوف يتم تحميلها تلقائيا بالشريحة أثناء عملية البرمجة .

خريطة أسكى ASCII CHART
إذا أردت التمثيل العددى لأى حرف من حروف أسكى فقط اختار الخيار المناسب من قائمة Tools فيظهر لك جدول كالمبين بالشكل .
كما ترى الحروف ممثلة بأعداد ومكافئات غريبة . لهذا السبب أمر برنامج لعرض العدد 7 على شاشة وحدة العرض الكريستال السائل LCDلن يؤدى إلى عرض أي شيء مشابه لهذا الرقم. بدلا من ذلك، سيتم عرض ما يعادل الأمر. إذا قمت بإرسال نفس العدد كحرف، فسوف تحصل على النتيجة المتوقعة أى العدد 7. وبناء عليه ، إذا كنت ترغب في عرض عدد بدون تحويله مسبقا إلى حرف فمن الضروري إضافة العدد 48 لكل رقم يتكون منه العدد .






محرر السبع شرائح SEVEN SEGMENT EDITOR



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