یاری فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

یاری فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

جزوه آموزشی میکروکنترلرهای AVR

اختصاصی از یاری فایل جزوه آموزشی میکروکنترلرهای AVR دانلود با لینک مستقیم و پر سرعت .

جزوه آموزشی میکروکنترلرهای AVR


جزوه آموزشی میکروکنترلرهای AVR

در این جزوه موارد زیر بررسی شده است.

نصب برنامه Bascom و معرفی منوهای آن 

معرفی محیط های شبیه سازی و برنامه نویسی

بررسی دستورات Bascom 

معرفی پورت ها، LCD و Key 

بررسی چند مثال کاربردی

پروگرمر


دانلود با لینک مستقیم


جزوه آموزشی میکروکنترلرهای AVR

دانلود تحقیق آشنایی با میکرو کنترلرهای AVR 40 ص

اختصاصی از یاری فایل دانلود تحقیق آشنایی با میکرو کنترلرهای AVR 40 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 38

 

فهرست مطالب

مقدمه 2

معایب و مزایای میکروکنترلر های مختلف 6

فیوز بیت ها، منابع کلاک وReset 8

منابع Reset 16

معرفی SPI Bus (نحوه عمل،رجیسترها ، ارتباط شبکه ای در SPI ومدارات داخلی) 21

برنامه میکروی فرستنده ATmegaA32 (محیط برنامه نویسی BASCOM ) 27

برنامه میکروی گیرنده ATMega8535(محیط برنامه نویسی BASCOM) 29

توضیح برخی از دستورات استفاده شده در محیط برنامه نویسی BASCOM 32

اتصال صفحه کلید 3× 4 بهAVR 36

اتصال LCD به AVR 38

شکل کلی مدار فرستنده و گیرنده توسط AVR 40

مقدمه:

آشنایی با میکرو کنترلرهای :AVR

میکرو کنترلر : به آی سی هایی که قابل برنامه ریزی می باشد و عملکرد آنها از قبل تعیین شده میکروکنترلرگویند میکرو کنترل ها دارای ورودی - خروجی و قدرت پردازش می باشد.

بخشهای مختلف میکروکنترلر :

میکروکنترلر ها از بخشهای زیر تشکیل شده اند

Cpu                    واحد پردازش

Alu                     واحد محاسبات

I /O                    ورودی ها و خروجی ها

Ram                   حافظه اصلی میکرو

Rom                 حافظه ای که برنامه روی آن ذخیره می گردد

Timer                برای کنترل زمان ها

و . . .

یک میکروکنترلر چگونه برنامه ریزی میشود: میکرو کنترلر ها دارای کامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام   programmer که در این دستگاه  ای سی  قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی  انتقال پیدا میکند و در Rom ذخیره می شود .

با میکرو کنترلر چه کارهایی می توان انجام داد:

این آی سی ها حکم یک کامپیوتر در ابعاد کوچک و قدرت کمتر را دارند بیشتر این آی سی ها برای کنترل و تصمیم گیری استفاده می شود چون طبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها  تا استفاده در کارخانه های صنعتی کار برد دارد .

میکرو AVR دارای معماری است که می تواند در تمام جهات مورد استفاده شما،عمل کند میکرو AVR معماری دارد که برای شما کارایی 16 بیتی ارائه می دهد که البته قیمتش به اندازه یک 8 بیتی تمام می شود.

بهره های کلیدی AVR :

دارای بهترین MCU برای حافظه فلش در جهان ! (MCU: Master Control Unit)

دارای سیستمی با بهترین هماهنگی

دارای بالاترین کارایی و اجرا در CPU (یک دستورالعمل در هر سیکل کلاک(

دارای کدهایی با کوچکترین سایز

دارای حافظه خود برنامه ریز

دارای واسطه JTAG که با IEEE 1149.1 سازگار است

(IEEE: Institute of Electrical and Electronics Engineers.)

دارای سخت افزار ضرب کننده روی خود

دارای بهترین ابزارها برای پیشرفت و ترقی

دارای حالات زیادی برای ترفیع دادن یا Upgrade

واژگان کلیدی AVR :

میکرو کنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند. میکروکنترلر AVR بر مبنای معماری RISC (کاهش مجموعه ی دستورالعملهای کامپیوتر) پایه گذاری شده و مجموعه ای از دستورالعملها را که با 32 ثبات کار میکنند ترکیب می کند.

به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره می برند از جمله مزایای آنها است. یک میکرو AVR می تواند با استفاده از یک منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود. میکروهای AVR در هرجا که باشند با 1.8 ولت تا 5.5 ولت تغذیه می شوند البته با انواع توان پایین Low Powerکه موجودند.

راه حلهایی که AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:

با داشتن تنوعی باور نکردنی و اختیارات فراوان در کارایی محصولات AVR، آنها به عنوان محصولاتی که همیشه در رقابت ها پیروز هستند شناخته شدند.در همه محصولات AVR مجموعه ی دستورالعملها و معماری یکسان هستند بنابراین زمانی که حجم کدهای دستورالعمل شما که قرار است در میکرو دانلود شود به دلایلی افزایش یابد یعنی بیشتر از گنجایش میکرویی که شما در نظر گرفته اید شود می توانید از همان کدها استفاده کنید و در عوض آن را در یک میکروی با گنجایش بالاتر دانلود کنید.

خانواده های محصولات AVR :

Tiny AVR:

میکروهای مدل tiny توانایی های عظیمی دارند.به خاطر کوچک بودن و داشتن MCU بسیار پر قدرت به اینگونه میکروها نیاز فراوانی هست آنها به هیچ منطق خارجی نیاز نداشته و به همراه یک IC مبدل آنالوگ به دیجیتال و یک حافظه قابل برنامه ریزی EEPROM قابلیتهای خود را ثابت می کنند.

میکروکنترلری با اهداف کلی و با بیش از 4 کیلو بایت حافظه فلش و 128 بایت حافظه استاتیک و قابل برنامه ریزی است.(منظور از حافظه استاتیک SRAM و حافظه قابل برنامه ریزی EEPROM است).

نکات کلیدی و سودمند مدل Tiny :

• آنها به منظور انجام یک عملیات ساده بهینه سازی شده و در ساخت وسایلی که به میکروهای کوچک احتیاج است کاربرد فراوان دارند.

• کارایی عظیم آنها برای ارزش و بهای وسایل موثر است.


دانلود با لینک مستقیم


دانلود تحقیق آشنایی با میکرو کنترلرهای AVR 40 ص

پاورپوینت کامل و جامع با عنوان رابط I2C در میکروکنترلر AVR در 117 اسلاید

اختصاصی از یاری فایل پاورپوینت کامل و جامع با عنوان رابط I2C در میکروکنترلر AVR در 117 اسلاید دانلود با لینک مستقیم و پر سرعت .

پاورپوینت کامل و جامع با عنوان رابط I2C در میکروکنترلر AVR در 117 اسلاید


پاورپوینت کامل و جامع با عنوان رابط I2C در میکروکنترلر AVR در 117 اسلاید

 

 

 

 

 

 

I2C  یا (IIC (Inter integrated circuits  یک نوع گذرگاه رابط است که در بسیاری از مدارهای مجتمع از جمله سنسورها، حافظه ها و rtc ها جهت تبادل داده پیاده سازی شده است. بسیاری این رابط را رابط دو سیمه یا (TWI(Two Wire Interfaceمی نامند.در میکرو کنترلر AVR دو پایه با نامهای SCK و SDA به این گذرگاه اختصاص داده شده است. پایه( SCK(serial clock برای ایجاد پالس جهت همزمانی ارتباط بکار می رود و پایه (SDA(serial data جهت ارسال و دریافت داده بکار می رود. پایه های مذکور از لحاظ الکتریکی کلکتور باز هستند.یعنی برای استفاده از آنها باید با یک مقاومت ۴٫۷ کیلو اهمی به مثبت مدار متصل شوند. اگر چندین دستگاه توسط دو خط مربوط به i2c به یکدیگر متصل شوند هر خط تنها وقتی یک می ماند که هیچکدام از دستگاه های متصل، آن را یک نکرده باشند. هنگامی که خط در حالت بیکاری باشد دو پایه i2c در حالت یک قرار می گیرند. در avr تا ۱۲۰ دستگاه مختلف می توانند از طریق رابط i2c به آن متصل شوند که به هر کدام از این اتصال ها یک گره میگویند. هرکدام از این دستگاه ها می توانند یا فرمانده باشند و یا فرمانبر.دستگاه فرمانده گره ای است گه وظیفه تولید پالس ساعت و آغاز و پایان تبادل داده را بر روی خط به عهده دارد. گره فرمانبر دریافت کننده پالس ساعت است و توسط فرمانده آدرسدهی می شود.هر فرمانبر و فرمانده می توانند در دو حالت دریافت کننده یا ارسال کننده عمل کنند.یعنی چهار حالت پیش می آید که عبارتند از: فرمانده ارسال کننده، فرمانده دریافت کننده، فرمانبر ارسال کننده، فرمانبر دریافت کننده.

ساختار داده در i2c

ساختار بیت

i2c یک پروتکل همزمان است و انتقال هر بیت بر روی خط داده بوسیله یک لبه پایین رونده خط ساعت همزمان می شود.بر اساس قوانین i2c تنها در زمانی می توان سطح منطقی خط داده را تغییر داد که سطح منطقی خط ساعت در حالت صفر باشد. البته حالتهای آغاز و پایان از این قانون مستثنی هستند.

حالت آغاز و حالت پایان

I2C یک پروتکل ارتباط محور است یعنی هر فرایند انتقال داده با یک حالت آغاز شروع شده و با یک حالت پایان خاتمه می یابد. توجه داشته باشید که ایجاد حالت آغاز و پایان تنها توسط گره فرمانده انجام می شود. به دلیل اینکه ارسال داده و ایجاد حالت های آغاز و پایان، همه بر روی خط داده انجام می شوند پس باید مابین آنها تفاوت هایی باشد. حالت های آغاز و پایان تنها در زمان بالا بودن خط ساعت ایجاد می شوند.حالت آغاز زمانی ایجاد می شود که در زمان بالا بودن خط ساعت یک لبه پایین رونده در خط داده ایجاد شود و حالت پایان هنگامی ایجاد می شود که در هنگام بالا بودن خط ساعت یک لبه بالا رونده در خط داده ایجاد شود.

قضیه از این قرار است که هنگامی که فرمانده بخواهد داده ای را به فرمانبر مشخصی ارسال کند ابتدا حالت آغاز را بر روی خط ایجاد میکند و پس از آن آدرس فرمانبر را بر روی خط داده قرار می دهد. در صورتیکه فرمانبر آدرس خود را دریافت کند بیت Ack را بر روی خط داده قرار می دهد. بیت ACK بیتی است که جهت تایید صحت دریافت آدرس و یا داده مابین فرمانده و فرمانبر مبادله می شود و مقدار آن صفر است.در مقابل بیت NACK وجود دارد که عدم صحت دریافت داده یا آدرس و یا عدم آمادگی برای تبادل را به اطلاع طرفین می رساند و مقدار آن یک است.مثلا فرمانده برای ارسال آدرس ۸ پالس ساعت ایجاد می کند و برای اطلاع از تایید دریافت آدرس یک پالس اضافی نیز تولید می کند(یعنی ۹ پالس) در این صورت در پالس نهم اگر فرمانبری آدرس خود را دریافت کرده باشد خط را صفر(acknowledge=ACK) می کند و در غیر این صورت خط در حالت یک(not acknowledge=NACK) می ماند. اگر فرمانده بیت ack را بر روی خط  داده ببیند داده هشت بیتی را برای ارسال به فرمانبر با ایجاد ۸پالس ساعت بر روی خط قرار می دهد و برای اطمینان از اینکه فرمانبر داده را دریافت کرده و آماده دریافت داده بعدی هست با ایجاد پالس نهم بیت ACK یا NACK را از فرمانبر در یافت می کند.که اگر ACK دریافت شود به ارسال داده بعدی می پردازد و اگر NACK دریافت شود با ایجاد حالت پایان به ارتباط خاتمه می دهد. پس ساختار بسته داده و آدر س در I2C نه بیتی است که هشت بیت برای داده یا آدرس و یک بیت برای تایید یا عدم تایید دریافت(ACK/NACK) می باشد.

بسته آدرس در I2C که برای آدرس دهی فرمانبر ها استفاده می شود هشت بیتی است که  بیت A0 از این ۸ بیت کنترل کننده  عملیات خواندن یا نوشتن است. با ۷ بیت باقیمانده می توان تا حد اکثر ۱۲۸ فرمانبر مختلف را آدرس دهی کرد. با توجه به اینکه آدرس ۰۰۰۰۰۰۰ به فراخوانی عمومی اختصاص دارد و نیز آدرس هایی به صورت ۱۱۱XXX در AVR قبلا رزرو شده اند و قابل دسترسی نیستند پس در عمل در مجموع می توان ۱۱۹ فرمانبر مختلف را بر روی یک گذرگاه قرار داد.توجه داشته باشید که در I2C ابتدا بیت پرارزشتر ارسال می گردد. شروع ارتباط همیشه بوسیله دستگاه فرمانده و با ایجاد حالت آغاز بر روی خط انجام می شود. اگر بر روی یک خط چندین فرمانده وجود داشته باشد تنها یک فرمانده می تواند خط را در اختیار بگیرد. اگر دو یا چند فرمانده به طور همزمان حالت آغاز را بر روی خط ایجاد کنند طبق فرایندی به نام داوری(Arbitration) به یکی از فرمانده ها اولویت داده می شود و مابقی فرمانده ها تازمانی که خط اشغال باشد منتظر می مانند. تا زمانی که فرمانده غالب حالت پایان را ایجاد نکند خط اشغال محسوب می شود. اگر فرمانده غالب بخواهد بدون آزاد کردن خط فرمانبر جدیدی را آدرس دهی کند می تواند بدون ایجاد حالت پایان حالت آغاز دوباره ای را ایجاد کند. اگر یک فرمانبر نتواند با سرعتی که فرمانروا پالس ساعت را فراهم می کند اطلاعات را پردازش و آماده کند پس از دریافت و ارسال هر بیت از اطلاعات، فرمانبر می تواند خط scl را صفر کند. در این صورت فرمانروا قادر نخواهد بود که خط scl را یک کند(چون دستگاه ها باهم Wire-and شده اند). بنابراین فرمانروا مطلع می شود که فرمانبر به زمان بیشتری برای پردازش اطلاعات نیاز دارد. به این شیوه بسط دادن زمان یا Clock Stretching گفته می شود.

 

فهرست مطالب:

تاریخچه

منافع طراح 

منافع تولید کننده

خلاصه ای بر I2C و مشخصات کلی آن

مقدمه

بحث های مطرح در حالت چند Master بودن

Arbitration

Synchronization

Bus Hardware

سرعت داده ها بر روی باس

مشخصات کلی

رنج فرکانسی

رنج تغذیه

رنج دمایی

پهنای آدرس سخت افزاری

پکیج های ارائه شده

پروتکل انتقال داده در I2C

انتقال بیت

تعیین اعتبار یک بیت

وضعیت های Start و Stop

تشخیص وضعیتهای Start و Stop

تولید پالس ساعت و مسئله Arbitration

استفاده از همزمان سازی پالس ساعت به عنوان Handshake

آدرس دهی به صورت 7 بیتی

ترکیب های مختلف برای آدرس دهی

General Call Address

بایت Start

تحولات در I2C

توسعه خصوصیات باس

Fast-Mode

Hs-Mode

فرمت ارسال داده های سریال در Hs-Mode

و...

 


دانلود با لینک مستقیم


پاورپوینت کامل و جامع با عنوان رابط I2C در میکروکنترلر AVR در 117 اسلاید

دانلود مقاله کامل درباره طراحی میکروکنترلر AVR جهت اسکن

اختصاصی از یاری فایل دانلود مقاله کامل درباره طراحی میکروکنترلر AVR جهت اسکن دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله کامل درباره طراحی میکروکنترلر AVR جهت اسکن


دانلود مقاله کامل درباره طراحی میکروکنترلر AVR  جهت اسکن

 

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل: Word (قابل ویرایش و آماده پرینت)

تعداد صفحه :63

 

بخشی از متن مقاله

چکیده :

قبل از ساخت میکروکنترلرها ، برای ساخت هر وسیله یا ابزاری برای اندازه گیری های مختلف مثل دما ، ولتاژ ، جریان ، فرکانس و ... از سخت افزار در سطح وسیعی استفاده می شد . ولی با ساخت و اختراع میکروکنترلرها انجام این نوع اندازه گیری ها آسانتر شد .

هدف از انجام این پروژه به دست آوردن سخت افزاری است که گوشه ای از قابلیت های یک میکروکنترلر از جمله دقت و سرعت را نشان می دهد .

در این پروژه سعی شده با استفاده از میکروکنترلر AVR  و صفحه کلید 4×4 تمام کلیدها اسکن می شود.

این پروژه شامل دو قسمت : 1) نرم افزار ، 2) سخت افزار می باشد .

وجود میکروکنترلر باعث شده است مقدار زیادی از سخت افزار را که قبلا مورد استفاده قرار می گرفت حذف نماید . در ادامه به توضیح این دو بخش و نحوه عملکرد AVR پرداخته شده است .

تاریخچه و مقدمه :

ریزپردازنده وسیله ای است که می توان با دادن فرمان آن را به عملیات مختلف واداشت . یعنی یک کنترل کننده قابل برنامه ریزی است . همه ریزپردازنده ها سه عمل اساسی یکسانی را انجام می دهند : انتقال اطلاعات ، حساب و منطق ، تصمیم گیری ، اینها سه کار یکسان هستند که به وسیله هر ریزپردازنده ، کامپیوتر کوچک یا کامپیوتر مرکزی انجام می شود .

اولین ریزپردازنده تک تراشه ای ، ریزپردازنده Intel 4004 بود که توانست دو عدد 4 بیتی دودویی را جمع کند و عملیات متعدد دیگری را انجام دهد .

4004 با معیارهای امروزی یک وسیله کاملا ابتدایی بود که می توانست 4096 مکان مختلف را آدرس دهد. برای حل این مسئله بود که ریزپردازنده 8 بیتی ( 8008 ) به وسیله شرکت Intel معرفی شد .

Intel 8008:

Intel 8008 توانست اعداد 8 بیتی را ( که بایت نامیده می شوند ) به کار گیرد ، که این خود پیشرفت بزرگی نسبت به 4004 بود . تقریبا در همان زمان گشایشی در ساختن مدارهای منطقی NMOS ( نیمه هادی اکسید فلز از نوع N )پیش آمد . منطق NMOS بسیار سریع تر از PMOS است . به علاوه از یک منبع تغذیه مثبت استفاده می کند که آن را برای اتصال به مدارهای منطقی TTL سازگارتر می کند . خصوصیات مذکور از این جهت دارای اهمیت است که بسیاری از مدارهای جنبی ریزپردازنده از نوع TTL هستند . NMOS سرعت ریزپردازنده را با ضریبی در حدود 25 بار افزایش می دهد که رقم چشمگیری است .

این تکنولوژی جدید در ساختمان ریزپردازنده معروف امروزی یعنی Intel 8080 به کار برده شد .

Intel 8080:

Intel 8080 در 1973 و معرفی آن دنیا را به دوره ریزپردازنده وارد کرد . 8080 نوع بسیار غنی شده ای از 8080 بود که می توانست 500000 عمل را در ثانیه انجام دهد و 64 کیلو بایت از حافظه را آدرس می دهد و 500000 دستورالعمل را در ثانیه اجرا کند . امتیاز اصلی Z80 نسبت به 8080 این است که می تواند از دستورالعمل هایی که برای 8080  می شوند نیز استفاده کند . نرم افزاری که برای 8080 استفاده می شود بدون پیچیدگی بر روی Z80 قابل اجرا است . یک مشخصه سخت افزاری مهم Z80 در مقایسه با 8080 آرایش کامل تر ثبات هاست . Z80 همچنین مکانیزمی را به کار می گیرد که حافظه RAM دینامیکی را به طور خورکار تازه می کند . این دو مشخصه اضافی موجب برتری Z80 نسبت به Intel 8080 شده است.

سایر ریزپردازنده های اولیه :

تا سال 1973 ، Intel  تولید کننده اصلی ریزپردازنده ها بود . بعد از آن تولید کنندگان دیگر متوجه شدند که این وسیله جدید دارای آینده است و شروع به تولید انواع اصلاح شده دیگری از ریزپردازنده Intel 8080 کردند .

ریزپردازنده های امروزی :

به نظر می رسد که آینده توجه ریزپردازنده در دست سه شرکت Intel  ، Motorola و Zilog است . این شرکت ها هر یک با دو سال یک بار انواع پیشرفته تری از ریزپردازنده ها را تولید می کنند . امروزه ریزپردازنده ها از نظر اندازه بین 4 تا 32 بیت دارند .

انواع میکروپروسسورها :

  1. Genela ( که خود شامل cpu می باشد که بر اساس برنامه وظیفه آنها تغییر می کند و µ.c که از تکنولوژی RISC سود می برد .
  2. پروسسورهای صوتی : سری VP ساخت شرکت QUICK و سری ISD
  3. پروسسورهای مخابراتی ( شرکت MITEL فقط پروسسورهای مخابراتی می زند . )
  4. پروسسورهای خاص ( برای کاربردهای خاص استفاده می شود ) .

در معماری CPU از تکنولوژی CISC و RISC استفاده شده که تکنولوژی CISC (  Complex INSTROCTION set Computer )دستورات پیچیده را در داخل خود اجرا می کند و تکنولوژی RISC( Reduce INSTROCTION set Computer )

SET کامپیوتری است که دستورات ساده ای دارد که از این نوع تکنولوژی در میکرو کنترلرها نیز استفاده شده و خواص آن تعداد کم دستورالعمل ها می باشد .

تعریف µ.c :

تراشه هایی هستند که واسطهای صفحه کلید ، دیسک و در بسیاری از دیگر دستگاهها استفاده می شود . این نوع تراشه ها به علت حجم بسیار کوچک که دارند به نام single µ.c chip معروفند .

تفاوت میان ریزپردازنده با ریز کنترل کننده ( µ.c ) :

ریز کنترل کننده ها علاوه بر cpu شامل حافظه ، خطوط I/O تایمر ، کانتر و در برخی از آنها حتی A/D نیز دارند . حال به مروری بر میکروهای AVR و انواع آنها می پردازیم .

*** متن کامل را می توانید بعد از پرداخت آنلاین ، آنی دانلود نمائید، چون فقط تکه هایی از متن به صورت نمونه در این صفحه درج شده است ***


دانلود با لینک مستقیم


دانلود مقاله کامل درباره طراحی میکروکنترلر AVR جهت اسکن

پاورپوینت در مورد میکروکنترلرهای AVR در 63 اسلاید

اختصاصی از یاری فایل پاورپوینت در مورد میکروکنترلرهای AVR در 63 اسلاید دانلود با لینک مستقیم و پر سرعت .

پاورپوینت در مورد میکروکنترلرهای AVR در 63 اسلاید


پاورپوینت در مورد میکروکنترلرهای AVR در 63 اسلاید

 

 

 

 

 

 

اِی‌وی‌آر (به انگلیسی: AVR)، خانواده‌ای از ریزکنترل‌گرهای جدید است که شرکت اتمل، آن را روانهٔ بازار الکترونیک کرده است. این ریزکنترل‌گرهای هشت بیتی به خاطر دارا بودن قابلیت برنامه‌نویسی توسط کامپایلر زبان‌های برنامه‌نویسی سطح بالا، مورد توجه قرار می‌گیرند. این ریزکنترل‌گرها از معماری ریسکبرخوردارند. همچنین شرکت اتمل کوشیده‌است تا با استفاده از معماری پیشرفته و دستورهای بهینه، حجم کد تولید شده را پایین آورده و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترل‌گرها دارا بودن ۳۲ ثبات همه منظوره است. همچنین در این ریزکنترل‌گرها، از حافظه‌های کم مصرف و غیر فرار فلش و ای‌ای‌پی‌رام استفاده می‌شود.

کامپایلرهایی به زبان بیسیک و C که زبان‌هایی پرکاربردی در دنیا محسوب می‌شوند: برای این نوع ریزکنترل‌گرها طراحی شده‌است. البته در حال حاضر استفاده از کامپایلر بسکام BAScom که نسبت به زبان c بسیار راحت تر و سریع تر عمل می‌کند جایگزین زبان c شده است. همچنین زبان اسمبلی را نیز می‌توان برای برنامه‌نویسی به کار برد. برای نمونه کامپایلر بسکام با زبان بیسیک برای برنامه‌نویسی این نوع از ریزکنترل‌گرها می‌تواند به کار رود. همچنین نرم‌افزار CodeVision، برای برنامه‌نویسی به زبان C (سازگار با این ریزکنترل‌گرها) بسیار رایج است (البته این برنامه بیشتر میان کاربران ایرانی رواج دارد، در میان کاربرهای خارجی کمتر دیده شده و بیشتر از برنامهٔ رسمی شرکت Atmel استفاده می‌شود).

خانواده‌های اصلی AVR

  • TinyAVR - سری ATtiny
    • ۰٫۵–۱۶ کیلوبایت حافظه برنامه
    • بسته‌بندی ۶–۳۲ پایه
    • لوازم جانبی محدودتر
  • megaAVR - سری ATmega
    • ۴–۵۱۲ کیلوبایت حافظه برنامه
    • بسته‌بندی ۲۸–۱۰۰ پایه
    • راهنماهای بیشتر
    • لوازم بیشتر
  • classic AVR (از نظر امکانات بین دو گروه بالا) مثل AT90S8535
  • Xmega - سری ATxmega
    • ۱۶–۳۸۶ کیلوبایت حافظه برنامه
    • بسته‌بندی ۴۴-۶۴-۱۰۰ پایه
    • بهبود کارکرد
    • لوازم جانبی زیاد به دلیل وجود ADCها
  • AVR کاربرد خاص
    • مانند سری MegaAVR اما با ویژگی‌های افزوده مانند کنترلر کنترلر ال سی دی، کنترلر USB و ...
  • FPSLIC (اِی وی آر همراه با مدار مجتمع دیجیتال برنامه‌پذیر)
    • مدار مجتمع دیجیتال برنامه‌پذیر ۵هزار تا ۴۰هزار گِیت
    • حافظه SRAM برای کد برنامه اِی وی آر
    • هسته اِی وی آر تا ۵۰ مگاهرتس.

دانلود با لینک مستقیم


پاورپوینت در مورد میکروکنترلرهای AVR در 63 اسلاید