تدريب تمهيدى :
هذا التدريب هام جدا لأننا سوف نتناقش حول الإعداد الكامل للوحة التجارب والتى سوف تتيح لك أن تبدأ رحلتك إلى عالم سلسلة الميكروكونترولر PIC18F .
أول شىء ، تحتاج إلى تحميل وتثبيت المترجم mikroC Pro for PIC . يمكنك تحميل النسخة التجريبية demo version من برمجيات هذا المترجم والتى تسمح لك بترجمة برنامج يصل إلى 2 كيلو من الكلمات البرمجية . بمجرد تثبيت المترجم ، حمل mikroBootloader ، وهو تطبيق كمبيوتر للتواصل مع برنامج محمل الإقلاع bootloader المخزن داخل الميكروكونترولر PIC18F2550 الموجود على اللوحة (راجع تعليمات الاستخدام للوحة).
سنبدأ رحلتنا مع برنامج اختبار بسيط من شأنه التحقق من أن كل شىء معد بشكل صحيح ، وسوف نكون على استعداد للقيام تجارب أكثر تقدما مع الميكروكونترولر PIC18F2550 .
هذا البرنامج سوف يقوم بعمل وميض لليدين المتصلين بالأطراف RA1 و RB1 بالتناوب بفترة زمنية 500 ملى ثانية .
فى المترجم ميكروسى برو ، يتم تطوير التطبيقات فى شكل مشاريع .
البرنامج :
كود:
/*
Test program for StartUSB for PIC board
Description : Two on board LEDs are flashed alternately in 500 ms
MCU: PIC18F2550, External crystal = 8.0 MHz, Actual Clock from PLL = 48.0 MHz
*/
//Define LED connections
sbit LED1 at RA1_bit;
sbit LED2 at RB1_bit;
void main() {
CMCON = 0×07; // Disable comparators
ADCON1 = 0x0F; // Disable Analog functions
TRISA = 0×00;
TRISB = 0×00;
LED1 = 0;
LED2 = 1;
do {
LED1 = ~LED1;
LED2 = ~LED2;
Delay_ms(500);
} while(1);
}
رابط المشروع :
قم بترجمة البرنامج للحصول على الملف HEX ومن ثم تحميله على الميكروكونترولر PIC18F2550 باستخدام محمل الإقلاع أو بأى جهاز برمجة .
بمجرد تحميل البرنامج ، قم بإعادة التعيين Reset واتظر 5 ثوانى حتى يخرج الميكروكونترولر من وضح محمل الإقلاع ويبدأ تنفيذ التطبيق المحمل حديثا . سوف ترى الليدين يومضان بالتناوب .
ملحوظة هامة :
الكريستال المستخدم 8.0 MHz ، ولكن وحدة (موديول) USB الموجودة داخل الميكروكونترولر PIC18F2550 تتطلب ساعة 48.0 MHz للعمل بأقصى سرعة . تستمد هذه الساعة من وحدة 96 MHz PLL المدمجة داخليا بقسمة خرجها على (2) . يتم قيادة PLL نفسها بإشارة دخل 4 MHz مستمدة من مصدر الساعة الرئيسى ، وهو فى هذه الحالة كريستال 8.0 MHz . التردد 4.0 MHz المطلوب لقيادة PLL يمكن الحصول عليه من المصدر 8.0 MHz باستخدام مقياس مسبق لوحدة PLL بالقيمة (2) . ثم يتم قسمة الخرج من PLL(96 MHz) على (2) للحصول على الساعة المطلوبة لعمل الوحدة USB وهى 48 MHz . فى المترجم ميكروسى برو ، من قائمة المشروع Project افتح نافذة تحرير المشروع Edit Project , وتأكد من أن إعدادات الساعة تتطابق مع ما هو مبين بالشكل التالى :