جهاز البرمجة التسلسلية بالدائرة :
مقدمة
يقصد بالبرمجة هنا : فقط تخزين ( تحميل ) البرنامج فى الميكروكونترولر وليس توليد أو كتابة البرنامج.
تبدأ العملية بالملف بصيغة السداسى عشر HEX والذى يحدد بالضبط طريقة وضع خانات ذاكرة البرنامج الثابتة (الفلاش) . عملية البرمجة تعنى نسخ هذه المعلومات من الملف HEX للميكروكونترولر PIC .
"Programming" a PIC in this context refers to storing the program onto a PIC, not generating or writing the program.لا توجد وسيلة لتوصيل الميكروكونترولر PIC بالكومبيوتر الشخصى . نحتاج إلى قطعة منفصلة من العتاد Hardware تسمى "جهاز البرمجة" programmer يتم توصيلها إلى منفذ من منافذ الكومبيوتر من جهة ومن الجهة الأخرى تتصل بالميكروكونترولر PIC .يتوفر العديد من أجهزة البرمجة الخاصة بالميكروكونترولر PIC . معظم هذه الأجهزة يستخدم منفذ التوازى أو منفذ التوالى (COM port) أو منفذ USB .
فى جهة الميكروكونترولر PIC يوجد احتمالين للتوصيل : التوصيل عن طريق التركيب فى سوكيت أو التوصيل باستخدام البرمجة بالدائرة . والنوع الاخير هو هدفنا .
نظرة عامة على البرمجة التسلسلية فى الدائرة ICSP :
يتم برمجة الميكروكونترولر PIC باستخدام 5 إشارات . يتم نقل البيانات باستخدام اثنين بطريقة النقل المتزامن المتتالى مع التحكم دائما عن طريق وحدة البرمجة .
إشارات البرمجة ICSP هى :
GND :
وهى جهد التغذية السالب للميكروكونترولر وجهد الصفر المرجعى لباقى الأشارات .جهود باقى الإشارات تقاس بالنسبة للأرضى .
Vdd :
وهو جهد التغذية الموجب للميكروكونترولر PIC .
Vpp :
هو جهد نظام البرمجة . يجب أن يوصل إلى طرف MCLR أو طرف Vpp للمنفذ الاختيارى فى بعض الميكروكونترولر ذات عدد الأطراف الكثيرة .
لوضع الميكروكونترولر فى نظام البرمجة يجب أن يكون هذا الجهد فى حدود محددة .
فى الميكروكونترولر التى تعمل على الجهد 5V يكون هذا الجهد دائما أعلى من الجهد الموجب Vdd ويمكن أن يصل إلى 13.5V .
PGC:
خط الساعة CLOCK لربط البيانات التسلسلية . هذا الخط يتأرجح بين GND و Vdd ودائما يتم تشغيله بجهاز البرمجة . يتم نقل البيانات عند الحافة الهابطة .
PGD:
خط البيانات DATA المتسلسلة :
خط الربط هذا ثنائى الاتجاه , لذلك فإن هذا الخط يمكن تشغيله أما بواسطة جهاز البرمجة أو بواسطة الميكروكونترولر حسب العمل الجارى .فى الحالتين يتأرجح هذا الخط من GND إلى Vdd .يتم نقل البيانات عند الحافة الهابطة للساعة PGC .
العمل :
فى البداية يتم رفع جهد البرمجة (VPP) لوضع الميكروكونترولر PIC فى نظام البرمجة . بعد ذلك يتم تغيير حالة خط البيانات لعكس قيمة الصفر أو الواحد . يتم اطبيق نبضة ساعة لنسخ قيمة طرف البيانات إلى PIC . بعد نسخ جميع البيانات يتم إزالة VPP .