المتحكم المايكروي PIC Microcontroller, انواعه و برمجته
نبذة عن المتحكم المايكروي نوع PIC وانواعة و كيفية برمجته
يعتبر هذا النوع من المتحكمات المايكروية من اكثر الأنواع شيوعاً وخصوصا في الاستخدامات العملية وذلك لوجود أنواع مختلفة يمكنك استخدامها حسب حاجتك و الاعتمادية العالية التي يوفرها أثناء العمل.
إن الاسم PIC مشتق من Peripheral Interface Controller وهو من إنتاج شركة Microchip و مقسم إلى مجاميع حسب مواصفات و إمكانيات المتحكم منها PIC10, PIC12, PIC16, PIC17, PIC18, PIC24 و PIC32. تختلف هذه المجاميع عن بعضها حسب المواصفات الداخلية للمتحكم مثل عدد البتات لكل أمر في البرنامج و حجم الذاكرة الداخلية وبعض المواصفات التي من الضروري تحديد حاجتك إلى البعض منها قبل اختيار المتحكم المطلوب لمشروعك. تنتج الشركة Microchip هذه المتحكمات و توفر العديد من الخيارات حيث يتراوح عدد نقاط الارتباط (Pins) بين 8 إلى 100 نقطة ارتباط حسب موديل المتحكم كما توفر العديد من المزايا مثل ADC, UART, CAN, I2C, USB و Ethernet المدمجة داخل المتحكم لتسهل على المبرمج المتعامل مع الوحدات الخارجية المطلوب التحكم بها أو استلام المعلومات منها.
توجد اكثر من بيئة تطوير لكتابة البرامج للمتحكم المايكروي نوع PIC و الكثير من الطرق لتحميل البرامج إلى المتحكم, لكن تعتبر بيئة التطوير PicBasic Pro المقدمة من شركة microEngineering Labs افضل بيئة تطوير لهذا النوع من المتحكمات خصوصا لمستخدمي لغة البرمجة Basic حيث تقدم هذه البيئة سهولة في التعامل مع المتحكم غير متوفرة في اغلب بيئات التطوير الأخرى كما توفر لك بعض الميزات للمتحكمات حتى وان كانت غير متوفرة في ذلك المتحكم. مثال على ذلك, انك تحتاج إلى نقل معلومات عن طريق UART (Serial) باستخدام متحكم لا يحتوي على UART مدمج بداخله, توفر لك بيئة التطوير هذه العديد من الأوامر (مثل Rsout) التي تقوم بتوليد موجة مطابقة للموجة المطلوبة على أي من نقاط الارتباط الموجودة في المتحكم. كما يوفر لك بعض ألإضافات مثل Serial Communicator والتي تمكنك من استخدام منفذ Serial في حاسوبك للتخاطب مع الأجهزة الخارجية كما توفر (Easy HID Wizard) و التي تقوم بمساعدتك في كتابة البرامج الخاصة بتوصيل المتحكم إلى الحاسوب عن طريق منفذ USB بطريقة احترافية وليس عن طريق استخدام USB كمنفذ Serial مثل ما متوفر في اغلب بيئات التطوير الأخرى. سيتم لاحقاً تخصيص درس لكل إضافة موجودة على البرنامج لتسهيل استخدامك له.
سيتم استخدام بيئة التطوير PicBasic Pro خلال دروس المتحكم PIC على الموقع, يمكنك الحصول على نسخة تجريبية لتتعرف على مزايا و إمكانيات هذه البيئة أو يمكنك الحصول على لوح التدريب M.E. Labs Trainer بسعر مناسب جداً والذي يتضمن لوح تطوير مدمج معه بعض المفاتيح و الحساسات الضرورية لتعلم برمجة هذا المتحكم, مبرمجة لتحميل البرامج إلى المتحكم و كتاب تعليمي يشرح كيفية التعامل مع المتحكمات PIC و برمجتها إضافة إلى طريقة ربطها مع بعض الحساسات و الأجهزة الأخرى. كما يتضمن رخصة استخدام (تعليمية) لبيئة التطوير PicBasic Pro تكون محددة لأنواع معينة من المتحكمات (12F683, 16F688, 16F690, 16F88, 16F886, 18F25K20, 18F25K22, 18F2550, 16F1937) يمكن ترقيتها لاحقا إلى أي نوع رخصة يناسب احتياجك.