شرکت Microchip یک شرکت آمریکایی فعال در زمینه تولید ادوات الکترونیکی نظیر میکرو کنترلر (PICmicro, dsPIC / PIC24, PIC32) ، حافظه EEPROM سریال ، حافظه SRAM سریال، دستگاه های KEELOQ، قطعات آنالوگ مورد استفاده جهت کنترل و نظارت بر توان و شارژ باطری ، آیسی های شبکه و تبدیل پروتکل های شبکه ای به یکدیگر و… می باشد.
این شرکت در سال 1987، هنگامی که شرکت General Instrument، میکروالکترونیک را به یکی از فعالیت های جانبی خود تبدیل کرد، با نام Peripheral Interface Controller ( عبارت PIC مخفف این کلمات است) ایجاد شد. در سال 1989 بخش میکروالکترونیک شرکت General Instrumen توسط گروهی از سرمایه گذاران آمریکایی خریداری شد و از آن موقع بود که شرکت مستقل Microchip Technology ایجاد گردید. شرکت Microchip Technology در سال 1993 نخستین میکروکنترلر تولیدی خود را با نام PIC1650 به بازار ارائه کرد، این میکروکنترلر تقریبا مشابه با میکروکنترلر CP1600 که توسط شرکت General Instrumen در اولین سال فعالیت گروه PIC ساخته شده بود، می باشد و در آن نقاط ضعف این میکروکنترلر رفع شده است.
بعد از گذشت چند سال این شرکت میکروکنترلرهای دیگر شامل خانواده PIC10/12 و PIC16 و بعد از آن میکروکنترلرهای خانواده PIC18 را به بازار ارائه نمود. همکنون میکروکنترلرهای قدرمند PIC شرکت میکروچیپ در دستگاه های مختلفی همچون لوزام خانگی، وسایل بازی و سرگرمی، تجهیزات صنعتی، لوازم و ادوات پزشکی، صنایع اتومبیل و حمل و نقل و… به وفور مورد استفاده قرار می گیرد.
معرفی مجموعه نرم افزاری MPLAB XC:
MPLAB® XC نام مجموعه نرم افزاری شرکت میکرو چیپ برای برنامه نویسی میکروکنترلرهای PIC میباشد. این نرم افزار در دو گروه اصلی کامپایلر ( که خود دارای 4 زیر مجموعه است) و رابط کاربری (IDE ) ارائه شده است، کاربران میتوانند با توجه به میکروکنترلرهای مورد استفاده و زبان برنامه نویسی دلخواه خود، یکی از کامپایلرهای زیر را دانلود کرده و استفاده کنند.
در این مجموعه رابط کاربری یا IDE، محیطی است که کاربر برنامه خود را در آن وارد میکند، با فشرده شدن کلید MAKE در نرم افزار، برنامه نوشته شده از محیط IDE به کامپایلر ارسال شده و توسط آن به زبان ماشین ترجمه میشود. در واقع کامپایلر مبدل زبان C به کد مورد نیاز برای برنامه ریزی میکروکنترلر است.
1- MPLAB® XC : کامپایلرهای ارائه شده برای میکروکنترلرهای PIC با نام MPLAB® XC شناخته میشوند. MPLAB® XC دارای سه نرم افزار زیر است:
1-1 – MPLAB® XC 8 :
از این کامپایلر برای برنامه نویسی میکروکنترلرهای PIC 10/12/16/18 استفاده میشود. این کامپایلر از واسط کاربری MPLAB که با نام MPLAB® X Integrated Development Environment (IDE) یا MPLAB® X IDE شناخته میشود، به صورت کامل پشتیبانی میکند ( در ادامه به بررسی MPLAB® X IDE پرداخته ایم ) و کابران میتوانند در آن به زبان C برای میکروکنترلر دلخواه خود در خانواده PIC 10/12/16/18 برنامه نویسی کنند.
1-2-MPLAB® XC 16
از این کامپایلر برای برنامه نویسی میکروکنترلرهای سری PIC 24 و کنترلر های سیگنال دیجیتال خانواده dsPIC استفاده میشود. ویژگی های این کامپایلر مشابه با کامپایلر MPLAB® XC 8 میباشد.
1-3-MPLAB® XC 32
از این کامپایلر برای برنامه نویسی میکروکنترلرهای سری PIC 32 استفاده میشود . ویژگی های این کامپایلر مشابه با کامپایلر MPLAB® XC 8 میباشد.
2-MPLAB® X Integrated Development Environment (IDE):
کامپایلرهای MPLAB فاقد محیط کاربری هستند و شرکت میکروچیپ برای نوشتن برنامه و ایجاد واسط کاربری، نرم افزاری به نام MPLAB® X IDE را ارائه نموده است. در MPLAB® X IDE میتوانید از یکی از کامپایلرهای بالا جهت تبدیل برنامه نوشته شده به کد هگز استفاده کنید . MPLAB® X IDE امکانات زیر را در اختیار کاربران قرار میدهد :
کامپایل کردن برنامه تنها با فشردن یک کلید انجام میشود ، در محیط MPLAB® X IDE با فشردن یک کلید میتوانید میتوانید برنامه را کامپایل کنید، با فشردن یک کلید میتوانید برنامه اشکال یابی کنید و با فشردن یک کلید میتوانید برنامه را به میکروکنترلر منتقل نمایید. | |
نمایش برنامه در قالب فلوچارت یکی دیگر از امکانات موجود در MPLAB® X IDE است، با استفاده از این قابلیت درک برنامه آسان تر شده و افرادی که در آینده ممکن است از برنامه نوشته شده استفاده کنند، میتواند بدون هیچ مشکلی برنامه را تحلیل کنند. در این نرم افزار قابلیت ذخیره فلوچارت به صورت تصویر PNG وجود دارد.
|
|
در محیط IED قابلیت وارد کردن فایل های مختلف به پروژه وجود دارد. در این حالت کاربر میتواند سخت افزار (پروگرامر و دیباگر )، فایل های هدر و سایر فایل های مورد نیاز را به پروژه وارد کند.
|
|
قابلیت تشخیص خودکار دستورات از کلمات عادی در محیط IDE به شما این امکان را میدهد تا در هنگام تایپ کردن کد ها، از بروز خطا در نگارش دستورات باخبر شوید.
|
|
با نگه داشتن کلید CTRL و بردن موس بر روی توابع، ماکروها و زیر برنامه، میتوانید به صورت مستقیم به تابع، ماکرو یا زیر برنامه مربوطه پرش کنید. تابع یا زیر برنامه میتواند در برنامه اصلی یا یکی از فایلهای وارد شده به پروژه قرار گرفته باشد.
|
|
ماکرو ها یکی از قابلیت های کاربردی برنامه نویسی هستند که باعث کمتر شدن حجم برنامه و روانتر شدن آن جهت تحلیل و بررسی میشوند . از طرف دیگر تعریف اشتباه یا ناقص ماکروها میتواند منجر به بروز خطا در برنامه شود، در این حالت کار اشکال یابی برنامه اندکی سخت خواهد بود.
در MPLAB® X IDE این امکان وجود دارد تا بتوان برنامه را بدون لحاظ کردن ماکروها مشاهده کرد، در این حالت به جای ماکروهای تعریف شده، اصل دستور نمایش داده خواهد شد.
|
|
ویژگی های معرفی شده تنها برخی از ویژگی های رابط کاربری قدرتمند MPLAB® X IDE بودند، سایر ویژگی های این نرم افزار را در آدرس زیر مشاهده کنید:
|
رفع چند ابهام :
نرم افزارهای MPLAB C و HI-TECH چیستند؟
کامپایلر HI-TECH یکی از کامپایلرهای مطرح برای میکروکنترلرهای PIC است که توسط شرکت استرلیایی htsoft تولید و به بازار عرضه میشد. وجود الگوریتم های قدرتمند در این نرم افزار برای بهنیه سازی کدهای نوشته شده به زبان C، وجود کتابخانه های کاربردی، پشتیبانی از تمامی میکروکنترلرهای PIC، رابط کاربری قدرتمند و… باعث شد تا این کامپایلر به سرعت در میان کاربران PIC محبوب شده و حتی از کامپایلر MPLAB C که توسط شرکت میکروچیپ، تولید کننده میکروکنترلرهای PIC، تولید شده بود نیز پیشی بگیرد (مخصوصا از لحاظ بهینه سازی کد ) .
در این شرایط در اواخر سال 2009 شرکت میکروچیپ، با خرید شرکت htsoft، کامپایلر HI-TECH را تحت مالیکت خود در آورد. از آن سال به بعد این شرکت دارای دو محصول نرم افزاری به نام HI-TECH و MPLAB C بود ( MPLAB C نیز مانند MPLAB® XC دارای چند کامپایلر و یک محیط کاربری بود)، همچنین کامپایلر HI-TECH نیز به صورت مجزا برای میکرو کنترلرهای PIC سری 12 و 16 و 18 و 24 ارائه میشد.
در اواخر سال 2012، انتشار کامپایلر HI-TECH متوقف شده و شرکت میکروچیپ به صورت رسمی اعلام نمود که دیگر از این کامپایلر پشتیبانی نمیکند و کلیه کاربران باید از نسخه جدید نرم افزاری این شرکت که تلیقی از دو نرم افزار HI-TECH و MPLAB C است و با نام MPLAB XC ارائه میشود استفاده کنند.
آیا مجموعه نرم افزاری MPLAB XC رایگان است؟
مجموعه MPLAB XC برای مدت 60 روز رایگان است، بعد از اتمام مدت 60 روز پیغامی برای کاربر جهت تبدیل کردن کامپایلر به یکی از نسخه های استاندارد یا پروفشنال نمایش داده می شود و قابلیت بهینه سازی کد هگز خروجی به سطح FREE کاهش می یابد.(در 60 روز اول بهینه سازی کد خروجی در سطح پروفشنال انجام می شود). با این تفاسیر مجموعه MPLAB XC رایگان یا متن باز نیست. (توجه داشته باشید که نسخه ای که برای دانلود قرار گرفته دارای کر-ک میباشد).
با مراجعه به این آدرس میتوانید اطلاعات بیشتری در این رابطه بدست آورید.
برای شروع کار با این نرم افزار، چه فایل های را دانلود کنم ؟
نرم افزار MPLAB برای سه سیستم عامل MAC ، ویندوز و لینوکس ارائه شده است، شما باید با توجه به معیارهای زیر دو فایل از فایل های موجود را دانلود کنید، یکی از این فایل ها کامپایلر است و دیگری واسط کاربری ( MPLAB® X IDE )
- سیستم عامل : در ادامه فایل های مربوط به سیستم عامل ویندوز برای دانلود قرار گرفته است، فایل های مربوط به سیستم عامل های mac و لینوکس را میتوانید از سایت سازنده دانلود کنید.
- خانواده میکروکنترلر : توضیحات در بخش معرفی مجموعه نرم افزاری MPLAB XC ارائه گردید.
- نوع نرم افزار: توجه کنید که فایل دانلودی IDE است یا Compiler.
به عنوان مثال در صورتی که قصد دارید فقط برای میکروکنترلرهای سری PIC 10/12/16/18 نظیر PIC16F877 یا PIC18F2550 یا … برنامه نویسی کنید ، کافی است نرم افزار MPLAB® XC 8 را دانلود کنید و نیازی به دانلود دو نرم افزار دیگر ندارید .
دانلود کنید :
- ویژگی های نسخه جدید
- سیستم مورد نیاز برای نصب
- اطلاعات بیشتر و دانلود
ویژگی های اضافه شده به ورژن های مختلف نرم افزار را در این صفحه مشاهده کنید. بعد از باز شدن صفحه بر روی تب Downloads کلیک کنید و سپس به بخش Release Notes بروید.
-
Minimum Configurations
- Windows XP Professional SP3/ Windows 7 Professional/ Windows 8 Professional:
- Processor: 2.6 GHz Intel® Pentium® IV or equivalent/Memory: 1 GB/Disk space: 1 GB of free disk space
Recommended Configurations
- Windows XP Professional SP3/Windows 7 Professional/ Windows 8 Professional:
- Processor: Intel Core Duo or Intel Core 2 Duo/Memory: 2 GB (32-bit), 4 GB (64-bit)/Disk space: 1.5 GB of free disk space
MPLAB X IDE does not support Virtual Machines.
ورژن نرم افزار: در نام فایل ها آورده شده است.
اطلاعات بیشتر: سایت microchip
کتاب ها و مطالب آموزشی: آموزش های مربوط به این کامپایلر را در این سایت مشاهده کنید .
دانلود MPLAB® X IDE:
Download “MPLABX IDE” MPLABX.IDEv5.45.nonlinear.ir.rar – 794 بار دانلود شده است – 1,003 مگابایت
دانلود کامپایلرها:
Download “mplab xc8” mplab.xc8v1.45b.nonlinear.ir.rar – 715 بار دانلود شده است – 118 مگابایت
Download “mplab xc16” mplab.xc16v1.61.nonlinear.ir.rar – 341 بار دانلود شده است – 146 مگابایت
Download “mplab xc32” mplab.xc32v2.50.nonlinear.ir.rar – 308 بار دانلود شده است – 459 مگابایت
پسورد فایل:nonlinear.ir