وعليكم السلام ورحمة الله وبركاتة..
بالنسبة لخيارات الكريستالة الداخلية:
Lp:اختصار Low Power Crystal عند استخدام كريستاله خارجية بتردد منخفض ( 32Khz, 200Khz)
XT: عند استخدام كريستاله خارجيه تعمل على تردد متوسط (100khz -4Mhz)
HS: اختصار High Speed Crystal/Resonator عند استخدام كريستاله خارجية تعمل بسرعة عالية(اعلى من الكريستاله المدمجة في البيك) (8Mhz -20Mhz)
بالنسبة لل RC عندك حالتين :
الحالة الاولى:
RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, Resistor and Capacitor on RA7/OSC1/CLKIN
اشاراة الكريستالة الداخلية (fosc/4)تكون على رجل RA6 بحيث تستخدمها لربطها مع اجهزة خارجية. ورجل RA7 تكون في حالة استقبال نبضات من دائرة rc خارجية..نفس ماهو موضح في الصورة:
الحالة الثانية:
RC oscillator: I/O function on RA6/OSC2/CLKOUT pin, Resistor and Capacitor on RA7/OSC1/CLKIN
رجل RA6 تستخدم كرجل عادية (I/O pin), ورجل RA7 تكون في حالة استقبال نبضات خارجية من دائرة rc
بالنسبة لل INTOSC..له ايضاً حالتين:
الحالة الاولى:
INTOSC : CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
في هذه الحالة يتم تمرير نبضات الكريستاله الداخلية الى الخارج على رجل RA6 لربطها مع اجهزه خارجية, وتعيين RA7 كرجل عادية (I/O pin) .
الحالة الثانية:
I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
في هذه الحالة يتم تعيين رجل RA6 و RA7 كمخارخ او مداخل عادية (I/O pin)
واخيراً ال EC اختصار للexternal clock
يستخدم حين وجود نبضات خارجية في جهاز اخر(او بيك اخر) يقوم بتوليد النبضات .. مثلاً لو عندنا 2 بيك.. واحد يقوم بتوليد نبضات خارجية بااستخدام وضعية INTOSC السابقة والاخر يقوم بالمزامنه مع هذه النبضات في وضعية EC.
وهنا الداتا شيت.. لمعرفة المزيد اقرا من نهاية صفحة 98 الى 102
http://ww1.microchip.com/downloads/e...doc/40044f.pdf
وبالنسبة لحماية الكود, مااستخدمتة من قبل.. بس اتوقع ان code protect هو المسؤول عن حماية الكود..وان شاءالله الاخوان يفيدونك في هذه النقطة.