وجدت هذه الميزة في واجهة برنامج الميكروسي .
اعتقد يمكنها حماية ملف الهيكس بشرط ان يتم انزال البرنامج الى البك من خلال برنامج الميكروسي نفسه .
|
لا يا أخي حيدر عند تفعيل ال cp فهو يحول الى ال hex أثناء compil فمهما كان نوع
برنامج الشحن لل pic فسوف تبقى الخاصية مفعلة وهي تابعة للبرنامج وليست لل pic بمعنا عند مسح ال pic تمسح الخاصية مع البرنامج فهي تتبع البرنامج فلا يمكنك
قراءت البرنامج لكن يمكن مسحه دفعة واحدة وشحن ال pic ببرنامج أخر
عند تفعيل خاصية cp عندما يشحن البرنامج على ال pic دائما يعطيك برنامج الشحن رسالة خطأ أثناء عملية التأكد من أن ال hex قد شحن بدون أخطاء وذلك راجع الى أن برنامج الشحن يمكنه أن يشحن ولا يمكنه أن يقرأ ملف ال hex
من ال pic بعد الشحن( cp on )
هناك مسجل ف ال pic في العنوان 2007h يسمى مسجل ال configuration
يحمل اعدادات ال pic
و يمكن ملؤه عادة بالبرنامج الذي نشحن به ال pic
أو نكتبه أثناء كتابة البرنامج في بداية البرنامج
سوف أوضح على pic16f84 الشاحن icprog
1- اما أن نكتب أثناء كتابة البرنامج وهي تعليمة في ال Assembleur
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _HS_OSC
config هي directive تابعة لل pic أي هي تعليمة تخص ال hard تاع ال pic
cp هو الحماية off تعني البرنامج غير محمي on تعني البرنامج محمي
أي لا يمكن قراءته أو نقله الى أي مكان بمعنى لا يمكن اخراجه من ال pic
الا بعملية مسح لل pic فيصبح فارغا من دون أن نعرف ماذا مسحنا
WDT هو كلب الحراسة
ما فائدة هذا الكلب في الواقع ما دام البرنامج يشتغل بشكل جيد فان
كلب الحراسة هذا لا عمل له لكن لو حدث خلل في البرنامج ناتج عن
انقطاع التيار الكهربائ مثلا ( أو أي سبب أخر) فان ال PIC سوف تتلخبط
عليه الامور وسوف يبقى يدور في حلقة مفرغة هنا يتدخل كلب
كلب الحراسة ويعمل RESET أي يجعل البرنامج يبدأ من البداية
فيحل المشكل
_ WDT_ON الكلب مفعل
_WDT_OFF الكلب غير مفعل
_PWRTE في حالة ON تقول لل PIC انتظر استقرار التيار الكهربائ قبل البدأ في تنفيذ البرنامج
في حالة OFF يبدأ ال PIC في العمل مباشر دون انتظار
_HS_OSC هو نوع المذبذب هنا QUARTZ مع أقصى سرعة
_ RC_OSC مثلا تعني الذبذب عبارة عن مكثف و مقاومة
هذا وضعنا الاعدادات أثناء عمل البرنامج
لكن يمكن أن نجدها في برنامج الشحن
ملاحضة :
هنا خاصية ال cp أو ال configuration بشكل عام تم اعدادها في هذا ال pic
فقط فاذا أردنا دمجها في ملف ال hex بشكل دائم نعمل عملية حفظ بالضغط على
أيقونة الحفظ في ال icprog هذا كله يخص ال icprog
في ال MIKROC مثلا نضغط على PROJECT ثم EDITPROJECT
فتخرج لنا لوحة الاعدادات فنقوم بضبطها كما بالصورة