محمد رحیمی - آیرنکس - irenx.ir
انتخاب زبان برنامه نویسی برای میکروکنترلر الکترونیک
بسکام ، کدویژن یا اتمل استودیو ؟ مسئله این است!
خب همانطور که میدانید ما برای برقراری ارتباط با میکروکنترلر و اینکه به آن ها دستور دهیم کاری را انجام دهند، باید با زبان خاصی با آن ها صحبت کنیم. همه کامپیوتر ها یک زبان دارند ، همه تنها زبان باینری (01010) را میفهمند. سایت الکترونیک آیرنکس را مشاهده کنید.
تصویر زیر را ببینید :
برای انجام عمل ساده جمع 2 با 2 ، کامپیوتر آن همه عدد 0 و 1 را باید پردازش کند. خب اینطور که نمیتوانیم برای یک عمل ساده این همه عدد بنویسیم آن هم با قواعد بسیار پیچیده !
در اینجا ما باید یک مترجم استخدام کنیم تا دستورات ما را به کد های باینری تبدیل کند. این مترجم ها همان کامپایلر ها هستند. کامپایلر ها تنوع زیادی دارند و با زبان های مختلفی میشود به آن ها دستور داد. به طور مثال وقتی سخنگوی کشور های مختلف میخواهند با رئیس سازمان ملل حرف بزنند باید به زبان انگلیسی درخواست خود را بیان کنند. یعنی یک طرف زبان های مختلف قرار دارد و یک طرف تنها زبان انگلیسی و در بین آن ها مترجم !
متوجه شدید ؟ این موضوع در برنامه نویسی هم صدق میکند. شما ممکن است با زبان های مختلف برنامه بنویسید و در نهایت کامپایلر آن ها را به زبان باینری ترجمه میکند.
مشاهده آموزش های قبلی : آموزش AVR
آموزش انتخاب زبان و کامپایلر برنامه نویسی AVR
برای برنامه نویسی برای میکروکنترلر ها AVR کامپایلر های مختلفی وجود دارد مثل :
- Bascom AVR – زبان بیسیک
- Codevision AVR – زبان C
- Atmel Studio – زبان اسمبلی | C | C+ | C++
- WinAVR – زبان C
دقت کنید ، متوجه میشوید که زبان همه بجز بسکام ، به نوعی C است. در کشور ما 3 مورد اول یعنی بسکام ، کدویژن و اتمل استودیو بیشتر از همه جا افتاده هستند.
متاسفانه در ایران برنامه نویسی برای میکروکنترلر های AVR به نوعی محدود به بسکام و کدویژن است. هرچند ما در وبسایت آیرنکس سعی کردیم با قرار دادن پروژه های اتمل استودیو گامی در این زمینه برداشته باشیم.
خب حالا به اینصورت پیش میرویم،
کدویژن یا بسکام ؟
باید بگم 100% کدویژن، اما به چه دلیل ؟ زیرا کامپایلر کدویژن از زبان C استفاده میکند اما بسکام از زبان بیسیک. زبان بیسیک نسبت به زبان C بسیار ساده تر است اما نسبت به زبان C محبوبیت کمتری برخوردار است و دسترسی به منابع آن کمتر است مخصوصا در ایران.
حالا ما این همه گفتیم زبان C ، باید ویژگی های آن را نیز بدانیم :
- زبان برنامه نویسی سطح میانی است یعنی نه زیاد سخت و نه زیاد آسان.
- دارای قدرت بالاست و میتوان در جهت های مختلف از آن استفاده کرد.
- با اینهمه هنوز هم خیلی از افراد حرفه ای هستند که پروژه های پیچیده را هنوز هم با بیسیک انجام میدهند اما اگر تازه شروع میکنید حتما به دنبال یادگیری زبان C بروید !
حالا میرسیم به سوال بعد ،
کدویژن یا اتمل استودیو ؟
در زمان نوشتن این مقاله ، اتمل استودیو تا ورژن 7 منتشر شده است که میتوانید آن را از سایت آیرنکس دانلود کنید. میتوانید آخرین پروژه های آردوینو را در این لینک مشاهده کنید.
این کامپایلر سیر تغییر و تحول عجیبی دارد ! در ابتدا نام این نرم افزار AVR Studio بود و در ورژن 4 تنها یک دیباگر بود و برای کامپایل برنامه نیاز به یک کامپایلر دیگر داشتید. در ورژن 5 ای وی آر استودیو ، قابلیت کامپایلر به این نرم افزار اضافه شد و طرفدار زیادی پیدا کرد. در ورژن 6 ، نام ای وی آر استودیو به اتمل استودیو تغییر یافت. دلیل آن هم این بود که در ورژن 6 به بعد علاوه بر قابلیت برنامه نویسی برای میکروکنترلر های AVR ، میتوانید برای میکروکنترلر ها بر پایه هسته های ARM نیز برنامه نویسی کنید.
با توجه به این که امروزه کتابخانه های های مختلف برای Atmel Studio موجود است، برای کار با میکروکنترلرهای AVR توصیه ما این است از کامپایلر اتمل استودیو استفاده کنید. زیرا علاوه بر رایگان بودن این نرم افزار، کار کردن با این نرم افزار نسبت به Codevision ساده تر است.
پایان.
مطلبی دیگر از این انتشارات
معرفی تکنولوژی Full-Color دوربین های داهوا
مطلبی دیگر از این انتشارات
تجربه ى 4 سال و 20 ميليونى من
مطلبی دیگر از این انتشارات
10 راه برتر برای خودآموزی کدنویسی