نرم افزار IAR Embedded Workbench for AVR یکی دیگر از محصولات نرم افزاری شرکت IAR Systems است که برای برنامه نویسی میکروکنترلرهای 8 بیتی AVR که توسط شرکت ATMEL طراحی و به بازار ارائه شده است، می باشد. در این نرم افزار میتوان به زبان C و C++ برنامه نوشت.
آشنایی با میکروکنترلرهای AVR :
AVR نام خانواده میکروکنترلرهای 8 بیتی است که برای اولین بار در سال 1996 توسط شرکت ATMEL به بازار ارائه شد. در ابتدا این میکروکنترلرها در سری AT90S به بازار عرضه گردید، میکروکنترلر AT90S8515 اولین میکروکنترلر این گروه بود که مشابه با میکروکنترلرهای خانواده 8051 در بسته بندی 40 پایه اما با امکانات بیشتر نسبت به این گروه به بازار ارائه شد.
میکروکنترلرهای خانواده tinyAVR نسل بعدی میکروکنترلرهای AVR بودند، برخی این خانواده را با نام سری ATtiny نیز می شناسند. میکروکنترلرهای AVR سری ATtiny دارای 0.5 تا 16 کیلو بایت حافظه FLASH و برخی امکانات جانبی نظیر پورت SPI یا UART هستند و در بسته بندی 6 تا 32 پایه به بازار عرضه می شوند. این میکروکنترلرها به دلیل ابعاد کوچک ( چون تعداد پایه کمی دارند) در وسایل الکترونیکی کوچک نظیر ریموت کنترلر، اسباب بازی، سنسور و… به وفور استفاده می شوند.
میکروکنترلرهای megaAVR که با نام سری ATmega نیز شناخته می شوند نسل سوم میکروکنترلرهای خانواده AVR هستند، عرضه این خانواده که موفقترین محصول اتمل از لحاظ فروش بود، باعث محبوبیت هرچه بیشتر میکروکنترلرهای AVR گردید، به گونه ای که تعداد میکروکنترلرهای AVR فروخته شده تا سال 2003 به بیش از 500 میلیون عدد رسید. میکروکنترلرهای ATmega متنوع ترین سری میکروکنترلرهای AVR هستند، این میکروکنترلرها دارای 4 تا 256 کیلوبایت بوده و در تمامی آنها حداقل یک واحد مبدل آنالوگ به دیجیتال، یک واحد SPI و یک واحد I2C و… وجود دارد. این میکروکنترلرها در بسته بندی 28 تا 100 پایه به بازار عرضه می شوند.
بعد از میکروکنترلر های ATmega، میکروکنترلرهای XMEGA به بازار عرضه شد، این سری که با نام ATxmega نیز شناخته می شوند، دارای 16 تا 384 کیلوبایت حافظه فلش هستند و در آنها علاوه بر امکانات سری ATmega ، امکانات اضافه تری نظیر واحد کنترل حافظه، سیستم کنترل وقفه و مبدل دیجیتال به آنالوگ و… وجود دارد، این میکروکنترلرها در بسته بندی 32 و 44 و 64 و 100 پایه به بازار عرضه می شوند و در نهایت در سال 2006 اتمل با ارائه نسخه 32 بیتی میکروکنترلرهای AVR با نام AVR32، میکروکنترلرهای AVR را به سمت تکنولوژی32 بیتی سوق داد.
همکنون میکروکنترلرهای 8 بیتی AVR در چهار سری AT90S و ATtiny و ATmega و ATxmega در حال تولید می باشد، برای نوشتن برنامه مورد نیار این میکروکنترلرها نرم افزارهای زیادی در بازار وجود دارد که یکی از آنها نرم افزار IAR Embedded Workbench for Atmel AVR است و از تمامی میکروکنترلرهای خانواده AVR شرکت اتمل پیشتیبانی می کند. این نرم افزار از سه بخش اصلی زیر تشکیل شده است:
محیط IDE نرم افزار IAR Embedded Workbench for Atmel AVR :
در محیط IDE نرم افزار IAR Embedded Workbench for Atmel AVR برای هر برنامه جدید، باید یک پروژه ایجاد شود، کاربر می تواند در این محیط همزمان بر روی چندین پروژه کار کند.
ترجمه (کامپایل) پروژه در IAR Embedded Workbench for Atmel AVR :
بعد از نوشته شدن برنامه، کاربر باید برنامه را به کد مخصوص ماشین ترجمه کند، به این کار کامپایل کردن می گویند. در حین کامپایل شدن، برنامه نوشته شده به زبان C یاC++ ابتدا توسط کامپایلر (Compiler) به زبان اسمبلی تبدیل شده و سپس توسط Assembler به زبان ماشین ترجمه می شود. در این بین ابزار Linker واسط میان کامپایلر و Assembler بوده و با بهینه سازی کد، تعیین مکان قرار گیری کد در حافظه میکروکنترلر، حذف دستورات بی استفاده یا تکراری و… باعث بهینه شدن کد های خروجی که باید به میکروکنترلر منتقل شوند، می گردد.
ابزار های برنامه ریزی و اشکال یابی در IAR Embedded Workbench for Atmel AVR :
پس از ترجمه شدن برنامه به زبان ماشین کاربر باید کد های ایجاد شده را به میکروکنترلر منتقل کند و با بررسی روند عملکرد آنها، صحت برنامه نوشته شده را بررسی نماید، برای این کار از ابزار C-SPY Debugger استفاده میشود، با استفاده از C-SPY Debugger می توان برنامه را به صورت نرم افزاری ( با استفاده از شبیه ساز داخلی نرم افزار ) یا به صورت سخت افزاری ( با استفاده از پروگرامر های ICE200 یا JTAGICE mkII یا AVR ONE یا…)اشکال یابی کرد.
Features EN/فا | ||
---|---|---|
Function کارکرد | Professional C CompilerAnd SimulatorAnd Debugger And Asm | |
Application کاربرد | For Avr | |
Brand برند | JAVAN | |
Package پکیج | CD |