هایدی

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

هایدی

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

مقاله درباره معماری میکروکنترلرهای AVR

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

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

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

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

 

معماری میکروکنترلرهای AVR

میکروکنترلرهای AVR توسط شرکت Atmel طراحی و ساخته شدهاند. اولین قطعات از میکروکنترلرهای AVR در سال 1993 روانه بازار شد و بهزودی جای خود را در قلب طراحان مدارات میکروکنترلری باز کرد. نخستین قطعات که در این خانواده معرفی شدند، میکروکنترلرهای AVR در سری Sxxxx90AT بودند. ولی از آنجاییکه این قطعات نسبت به سایر میکروکنترلرهای AVR که بعداً در سری Mega ارائه شدند امکانات کمتری دارند، بهندرت از آنها استفاده میشود. شرکت Atmel همزمان با ارائه میکروکنترلرهای AVR در سری Mega اقدام به طراحی و تولید میکروکنترلرهای AVR در سری Tiny کرده است. این قطعات در بستهبندیهای کوچکتر نسبت به نمونههای قبلی و با امکانات فوقالعاده (امکاناتی که کمتر از سری Mega و حدوداً برابر با سری Sxxxx90 هستند) در ولتاژها و جریانهای مصرفی کم ارائه شدهاند و زمینه را برای طراحی مداراتی با توان مصرف فوقالعاده کم و کارایی بسیار بالا فراهم کردهاند.

هدف ما در این مقاله ارائه مباحث مربوط به سری Mega است که در این سری بهطور خاص روی قطعه 16ATMega تأکید بیشتری خواهیم داشت. دلیل انتخاب این قطعه وجود بسیاری از قابلیتهای تمامی سری Mega و پایه بودن آن است.

در این بخش معماری داخلی میکروکنترلرهای AVR مورد بررسی قرار میگیرد.

میکروکنترلرهای AVR دارای درگاه داده 8 بیتی و از نوع CMOS و با ساختار Risc هستند و در ساخت آنها معماری نوع Harward بهکار برده شده است. در این نوع معماری از باسهای سهگانه مجزا (آدرس ـ داده ـ کنترل) برای حافظه برنامه استفاده میشود. کاربرد ساختار Risc باعث میشد. که این قطعات دارای خصوصیات منحصربهفردی باشند، از آنجمله میتوان به سرعت بالا، سازگاری با کامپایلرهای زبانهای سطح بالا چون c و امکانات فراوان اشاره کرد. ساختار Risc برای اولینبار در سال 1970 میلادی برای معماری پردازشگرها معرفی شد. پیش از این، معماری Cisc متداولتر بوده است. برای اینکه تفاوتهای بین Cisc و Risc مشخص شود، در ادامه تفاوتهای کلی این دو نوع معماری بررسی میشود.

آنچه که در طراحی پردازشگرها از اهمیت ویژهای برخوردار است سرعت آنهاست. هرکدام از ساختارهای Cisc و Risc خط مشی متفاوتی را برای رسیدن به این هدف ارائه میکنند و طراحان پردازشگر نیز یکی از آنها را به دیگری ترجیح میدهند.

برخی از مزایای ساختار Cisc مانند استفاده از ریزدستورالعملهای سختافزاری، مجموعه دستورالعملهای زیاد و سطح بالا دلیل محکمی برای شرکتهای چون اینتل و موتورولا بود تا در نمونههای خود مانند پردازندههای سری 96x80 و میکروکنترلرهای سری 8051 و 96x80 و سری k68 از این نوع معماری بهره ببرند. استفاده از ریزدستورالعملهای سختافزاری برای ایجاد دستورالعملهای اصلی در زبان اسمبلی بسیار میکروکنترلرهای AVR دارای راحت بود و ساخت نرمافزار برای واحد کنترل را با هزینه کمتری امکانپذیر میساخت. سادگی استفاده از ریزدستورالعملها برای ایجاد دستورالعملهای جدید این اجازه را به طراحان ماشینهای Cisc میدهد که بهراحتی قطعات جدید سازگار با قطعات قبلی را با صرف انرژی کمتر طراحی کنند. کامپیوترهای جدید ساختهشده به این روش قادر هستند تا نرمافزارهای نوشتهشده برای کامپیوترهای قدیمی را اجرا کنند، چون این کامپیوترها دستورالعملهای کامپیوترهای قبلی را با همان کدهای عملیاتی دارا هستند و در عین حال در آنها از دستورالعملهای جدید نیز استفاده شده است.

از آنجا که هر دستورالعمل در ساختار Cisc از یک سری ریزدستورالعملهای سختافزاری قدرتمند ساخته شده است یک ماشین Cisc دستورات سطح بالاتری نسبت به یک ماشین Risc خواهد داشت. بنابراین میتوان یک الگوریتم خاص را با دستورالعملهای کمتر در ماشین Cisc اجرا کرد. درنتیجه حافظه کمتری برای ذخیره کدهای عملیاتی نرمافزار لازم خواهد بود.

زمانی که ماشینهای Cisc شروع به گسترش کردند مزیتهای گفته شده باعث بهبود عملکرد کامپیوترها میشد ولی بعد از مدتی طراحان فهمیدند ماشینهای Cisc مشکلاتی را به همراه دارند. اولین و بزرگترین مشکلی که در ماشینهای Cisc وجود داشت این بود که بهعلت تعدد دستورالعملها و پیچیدگی موجود در آنها کد عملیاتی مربوط به دستورالعملهای مختلف متغیر بود (طولی برابر با یک تا چندین بایت)؛ درنتیجه طول اشغالشده توسط هر دستورالعمل در حافظه برنامه اندازه متفاوتی پیدا میکرد. این موضوع و همچنین محدود بودن تعداد بیت در درگاه داده موجب میشد که پردازشگر چندین چرخه مکش دستورالعمل از حافظه را برای اجرای هر دستورالعمل انجام دهد. این امر به نوبه خود از یک طرف باعث پایین آمدن سرعت پردازشگرها و از سوی دیگر باعث یکسان نبودن زمان اجرای دستورالعملهای مختلف میشد. بنابراین عملاً امکان استفاده آسان از خط لوله دستورالعمل در ساختار چنین ماشینهایی از میان میرفت.

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


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


مقاله درباره معماری میکروکنترلرهای AVR

تحقیق در مورد میکروکنترلرهای MEGAAVR 17 ص

اختصاصی از هایدی تحقیق در مورد میکروکنترلرهای MEGAAVR 17 ص دانلود با لینک مستقیم و پر سرعت .

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

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

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

 

مقدمه

فصل یک در موردانواع میکروکنترلرهای MEGAAVR است که سعی شده است به طور کلی توضیح داده شود . در فصل دوم شاهد توضیحاتی در مورد عملکرد پروژه ساخت (مدار الکترونیکی ، قطعات تشکیل دهنده ، برنامه مورد استفاده وتوضیحات کامل کننده است . درفصل آخر شاهد مدارات داخلی آی سی های مورد استفاده در این پروژه خواهیم بود .

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

مختصری در مورد AVR

زبانهای سطح بالا یا همان HLL (HIGH LEVEL LANGUAGES) به سرعت در حال تبدیل شدن به زبان برنامه نویسی استاندارد برای میکروکنترلر های (MCU) حتی برای میکروهای 8 بیتی کوچک هستند . زبان برنامه نویبی BASIC و C بیشترین استفاده را در برنامه سازی دارند ولی در اکثر کاربردها کدهای بیشتری را نسبت به زبان برنامه نویسی اسمیلی تولید می کنند .

ATMEL ایجاد تحولی در معماری ، جهت کاهش کد به مقدار مینیمم رادرک کرد که نتیجه این تحول میکروکنترلرهای AVR هستند که علاوه بر کاهش وبهینه سازی مقدار کدها به طور واقع عملیات را تنها در یک کلاک سیکل توسط معماری (REDUCED RISC INSTRUCTION SET COMPUTER) انجام میدهند واز 32 رجیستر همه منظوره (ACCUMULATORS) استفاده می کنند که باعث شده 4 تا 12 بار سریعتر میکروهای مورد استفاده کنونی باشند.

تکنولوژی حافظه کم مصرف غیر فرار شرکت ATMEL برای برنامه ریزی AVR ها مورد استفاده قرار گرفته است در نتیجه حافظه های FLASH و EPROM در داخل مداار قابل برنامه ریزی (ISP) هستند . میکروکنترلرهای اولیه AVR دارای 1، 2و 8 کیلوبایت حافظه FLASH وبه صورت کلمات 16 بیتی سازماندهی شده بودند.

AVR ها به عنوان میکروهای RISC با دستورات فراوان طراحی شده اند که باعث می شود حجم کد تولید شده کم وسرعت بالاتری بدست آید.

عملیات تک سیکل

باانجام تک سیکل دستورات ،کلاک داخلی سیستم یکی می شود. هیچ تقسیم کنننده ای درداخل AVR قرار ندارد که ایجاد اختلاف فاز کلاک کند. اکثر میکرو ها کلاک اسیلاتور به سیستم را با نسبت 1:4 یا 1:12 تقسیم می کنند که خود باعث کاهش سرعت می شود . بنابراین AVR ها 4 تا 12 بار سریعتر و مصرف آنها نیز 4-12 بار نسبت به میکروکنترلرهای مصرفی کنونی کمتر است زیرا در تکنولوژی CMOS استفاده شده در میکروهای AVR ، مصرف توان سطح منطقی متناسب با فرکانس است .

طراحی برای زبانهای BASIC و C

زبانهای BASIC و C بیشترین استفاده در دنیای امروز به عنوان زبانهای HLL دارند . تا امروزه معماری بیشتر میکروها برای زبان اسمبلی طراحی شده است و کمتر از زبانهای HLL حمایت کرده اند .

هدف ATMEL طراحی معماری بود که هم برای زبان اسمبلی وهم زبانهای HLL مفید باشد . به طور مثال درزبانهای BASIC و C می توان یک متغیر محلی به جای متغیر سراسری در داخل زیر برنامه تعریف کرد .در این صورت فقط در زمان اجرای زیر برنامه مکانی از حافظه RAM برای متغیر اشغال می شود در صورتی که اگر متغیری به عنوان سراسری تعریف گردد در تمام وقت مکانی از حافظه FLASH ROM را اشغال کرده است .

برای دسترسی سریعتر به متغیرهای محلی و کاهش کد ، نیاز به افزایش رجیسترهای همه منظوره است . AVR ها دارای 32 رجیستر هستند که مستقیما به ALU متصل شده اند ، وتنها در یک کلاک سیکل به این واحد دسترسی پیدا می کنند . سه جفت از این رجیسترها می توانند بعنوان رجیسترهای 16 بیتی استفاده شوند .

فصل اول

میکروکنترلرهای MEGAAVR

در این فصل به معرفی میکروکنترلرهای نوع MEGAAVR از سری میکروکنترلرهای AVR شرکت ATMEL می پردازیم . میکروهای MEGA نسبت به نوع قبلی (AT90S>TINY)دارای قابلیت بیشتری هستند. خصوصیات وقابلیتهای هر یک به طور کامل بررسی شده است . فیوز بیت هاقسمتی از حافظه FLASH هستند که امکاناتی را در اختیار کاربر قرار می دهند . فیوز بیتها با ERASE میکرو از بین نمی روند ومی توانند توسط بیتهای قفل مربوطه ، قفل شوند . کلاک سیستم هر یک از میکروها در صورت نیاز به توضیح بیشتر بلافاصله بعد از فیوز بیتها گفته شده است .

1-1 خصوصیات ATMEGA323 و ATMEGA323L

A:

از معماری AVR RISC استفاده می کند .

کارایی بالا وتوان مصرفی کم

دارای 30 دستورالعمل با کارایی بالا

8*32 رجیستر کاربردی

سرعتی تا8MIPS در فرکانس 8MHZ

B: حافظه ، برنامه وداده غیر فرار

32 کیلو بایت حافظه FLASH داخلی قابل برنامه ریزی

پایداری حافظه FLASH : قابلیت 1000 بار نوشتن وپاک کردن

2کیلوبایت حافظه داخلی SRAM

1کیلوبایت حافظه EPROM داخلی قابل برنامه ریزی

پایداری حافظه EPROM : قابلیت 100000 بار نوشتن وپاک کردن

قفل برنامه FLASH وحافظه داده EPROM

C : قابلیت ارتباط JTAG

- برنامه ریزی برنامه FLASH .EPROM. FUSE BITS . LOCK BITS از طریق ارتباط JTAG

D : خصوصیا ت جانبی

دو تایمر – کانتر 8 بیتی با PRESCLEAR مجزا ودارای مد COMPARE

یک تایمر – کانتر 16 بیتی با PRESCLEAR مجزا ودارای مدهای COMPARE- CAPTURE

چهار کانال PWM

8 کانال مبدل آنالوگ به دیجیتال 10 بیتی

یک مقایسه کننده آنالوگ داخلی

WATCHDOG قابل برنامه ریزی با اسیلاتور داخلی

ارتباط سریال SPI

قابلیت ارتباط با پروتکل سریال دوسیمه

USART سریال قابل برنامه ریزی

E : خصوصیات ویژه میکروکنترلر

مدار POWER – ON RESET CIRCUIT

BROWN – OUT DETECTION قابل برنامه ریزی

دارای 6 حالت SLEEP

منابع وقفه داخلی وخارجی

دارای اسیلاتور RC داخلی کالیبره شده

عملکرد کاملا ثابت

توان مصرفی پایین وسرعت بالا توسط تکنولوژی CMOS

F : فرکانسهای کاری

- 0MHZ TO 4MHZ برای (ATMEGA323L)

- 0MHZ TO 8MHZ برای (ATMEGA323)

G : ولتاژهای عملیاتی (کاری )

- 2.7 V TO 5.5 برای (ATMEGA323L)


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


تحقیق در مورد میکروکنترلرهای MEGAAVR 17 ص

دانلود تحقیق کامل درباره میکروکنترلرهای MEGAAVR

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

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

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

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

 

مقدمه

فصل یک در موردانواع میکروکنترلرهای MEGAAVR است که سعی شده است به طور کلی توضیح داده شود . در فصل دوم شاهد توضیحاتی در مورد عملکرد پروژه ساخت (مدار الکترونیکی ، قطعات تشکیل دهنده ، برنامه مورد استفاده وتوضیحات کامل کننده است . درفصل آخر شاهد مدارات داخلی آی سی های مورد استفاده در این پروژه خواهیم بود .

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

مختصری در مورد AVR

زبانهای سطح بالا یا همان HLL (HIGH LEVEL LANGUAGES) به سرعت در حال تبدیل شدن به زبان برنامه نویسی استاندارد برای میکروکنترلر های (MCU) حتی برای میکروهای 8 بیتی کوچک هستند . زبان برنامه نویبی BASIC و C بیشترین استفاده را در برنامه سازی دارند ولی در اکثر کاربردها کدهای بیشتری را نسبت به زبان برنامه نویسی اسمیلی تولید می کنند .

ATMEL ایجاد تحولی در معماری ، جهت کاهش کد به مقدار مینیمم رادرک کرد که نتیجه این تحول میکروکنترلرهای AVR هستند که علاوه بر کاهش وبهینه سازی مقدار کدها به طور واقع عملیات را تنها در یک کلاک سیکل توسط معماری (REDUCED RISC INSTRUCTION SET COMPUTER) انجام میدهند واز 32 رجیستر همه منظوره (ACCUMULATORS) استفاده می کنند که باعث شده 4 تا 12 بار سریعتر میکروهای مورد استفاده کنونی باشند.

تکنولوژی حافظه کم مصرف غیر فرار شرکت ATMEL برای برنامه ریزی AVR ها مورد استفاده قرار گرفته است در نتیجه حافظه های FLASH و EPROM در داخل مداار قابل برنامه ریزی (ISP) هستند . میکروکنترلرهای اولیه AVR دارای 1، 2و 8 کیلوبایت حافظه FLASH وبه صورت کلمات 16 بیتی سازماندهی شده بودند.

AVR ها به عنوان میکروهای RISC با دستورات فراوان طراحی شده اند که باعث می شود حجم کد تولید شده کم وسرعت بالاتری بدست آید.

عملیات تک سیکل

باانجام تک سیکل دستورات ،کلاک داخلی سیستم یکی می شود. هیچ تقسیم کنننده ای درداخل AVR قرار ندارد که ایجاد اختلاف فاز کلاک کند. اکثر میکرو ها کلاک اسیلاتور به سیستم را با نسبت 1:4 یا 1:12 تقسیم می کنند که خود باعث کاهش سرعت می شود . بنابراین AVR ها 4 تا 12 بار سریعتر و مصرف آنها نیز 4-12 بار نسبت به میکروکنترلرهای مصرفی کنونی کمتر است زیرا در تکنولوژی CMOS استفاده شده در میکروهای AVR ، مصرف توان سطح منطقی متناسب با فرکانس است .

طراحی برای زبانهای BASIC و C

زبانهای BASIC و C بیشترین استفاده در دنیای امروز به عنوان زبانهای HLL دارند . تا امروزه معماری بیشتر میکروها برای زبان اسمبلی طراحی شده است و کمتر از زبانهای HLL حمایت کرده اند .

هدف ATMEL طراحی معماری بود که هم برای زبان اسمبلی وهم زبانهای HLL مفید باشد . به طور مثال درزبانهای BASIC و C می توان یک متغیر محلی به جای متغیر سراسری در داخل زیر برنامه تعریف کرد .در این صورت فقط در زمان اجرای زیر برنامه مکانی از حافظه RAM برای متغیر اشغال می شود در صورتی که اگر متغیری به عنوان سراسری تعریف گردد در تمام وقت مکانی از حافظه FLASH ROM را اشغال کرده است .

برای دسترسی سریعتر به متغیرهای محلی و کاهش کد ، نیاز به افزایش رجیسترهای همه منظوره است . AVR ها دارای 32 رجیستر هستند که مستقیما به ALU متصل شده اند ، وتنها در یک کلاک سیکل به این واحد دسترسی پیدا می کنند . سه جفت از این رجیسترها می توانند بعنوان رجیسترهای 16 بیتی استفاده شوند .

فصل اول

میکروکنترلرهای MEGAAVR

در این فصل به معرفی میکروکنترلرهای نوع MEGAAVR از سری میکروکنترلرهای AVR شرکت ATMEL می پردازیم . میکروهای MEGA نسبت به نوع قبلی (AT90S>TINY)دارای قابلیت بیشتری هستند. خصوصیات وقابلیتهای هر یک به طور کامل بررسی شده است . فیوز بیت هاقسمتی از حافظه FLASH هستند که امکاناتی را در اختیار کاربر قرار می دهند . فیوز بیتها با ERASE میکرو از بین نمی روند ومی توانند توسط بیتهای قفل مربوطه ، قفل شوند . کلاک سیستم هر یک از میکروها در صورت نیاز به توضیح بیشتر بلافاصله بعد از فیوز بیتها گفته شده است .

1-1 خصوصیات ATMEGA323 و ATMEGA323L

A:

از معماری AVR RISC استفاده می کند .

کارایی بالا وتوان مصرفی کم

دارای 30 دستورالعمل با کارایی بالا

8*32 رجیستر کاربردی

سرعتی تا8MIPS در فرکانس 8MHZ

B: حافظه ، برنامه وداده غیر فرار

32 کیلو بایت حافظه FLASH داخلی قابل برنامه ریزی

پایداری حافظه FLASH : قابلیت 1000 بار نوشتن وپاک کردن

2کیلوبایت حافظه داخلی SRAM

1کیلوبایت حافظه EPROM داخلی قابل برنامه ریزی

پایداری حافظه EPROM : قابلیت 100000 بار نوشتن وپاک کردن

قفل برنامه FLASH وحافظه داده EPROM

C : قابلیت ارتباط JTAG

- برنامه ریزی برنامه FLASH .EPROM. FUSE BITS . LOCK BITS از طریق ارتباط JTAG

D : خصوصیا ت جانبی

دو تایمر – کانتر 8 بیتی با PRESCLEAR مجزا ودارای مد COMPARE

یک تایمر – کانتر 16 بیتی با PRESCLEAR مجزا ودارای مدهای COMPARE- CAPTURE

چهار کانال PWM

8 کانال مبدل آنالوگ به دیجیتال 10 بیتی

یک مقایسه کننده آنالوگ داخلی

WATCHDOG قابل برنامه ریزی با اسیلاتور داخلی

ارتباط سریال SPI

قابلیت ارتباط با پروتکل سریال دوسیمه

USART سریال قابل برنامه ریزی

E : خصوصیات ویژه میکروکنترلر

مدار POWER – ON RESET CIRCUIT

BROWN – OUT DETECTION قابل برنامه ریزی

دارای 6 حالت SLEEP

منابع وقفه داخلی وخارجی

دارای اسیلاتور RC داخلی کالیبره شده

عملکرد کاملا ثابت

توان مصرفی پایین وسرعت بالا توسط تکنولوژی CMOS

F : فرکانسهای کاری

- 0MHZ TO 4MHZ برای (ATMEGA323L)

- 0MHZ TO 8MHZ برای (ATMEGA323)

G : ولتاژهای عملیاتی (کاری )

- 2.7 V TO 5.5 برای (ATMEGA323L)


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


دانلود تحقیق کامل درباره میکروکنترلرهای MEGAAVR

مقاله درموردمعماری میکروکنترلرهای AVR

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

مقاله درموردمعماری میکروکنترلرهای AVR


مقاله درموردمعماری میکروکنترلرهای AVR

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

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

تعداد صفحه:31

فهرست مطالب

میکروکنترلرهای AVR توسط شرکت Atmel طراحی و ساخته شده­اند. اولین قطعات از میکروکنترلرهای AVR در سال 1993 روانه بازار شد و به­زودی جای خود را در قلب طراحان مدارات میکروکنترلری باز کرد. نخستین قطعات که در این خانواده معرفی شدند، میکروکنترلرهای AVR در سری Sxxxx90AT بودند. ولی از آن­جایی­که این قطعات نسبت به سایر میکروکنترلرهای AVR که بعداً در سری Mega ارائه شدند امکانات کمتری دارند، به­ندرت از آن­ها استفاده می­شود. شرکت Atmel همزمان با ارائه میکروکنترلرهای AVR در سری Mega اقدام به طراحی و تولید میکروکنترلرهای AVR در سری Tiny کرده است. این قطعات در بسته­بندی­های کوچک­تر نسبت به نمونه­های قبلی و با امکانات فوق­العاده (امکاناتی که کمتر از سری Mega و حدوداً برابر با سری Sxxxx90 هستند) در ولتاژها و جریان­های مصرفی کم ارائه شده­اند و زمینه را برای طراحی مداراتی با توان مصرف فوق­العاده کم و کارایی بسیار بالا فراهم کرده­اند.

 

هدف ما در این مقاله ارائه مباحث مربوط به سری Mega است که در این سری به­طور خاص روی قطعه 16ATMega تأکید بیشتری خواهیم داشت. دلیل انتخاب این قطعه وجود بسیاری از قابلیت­های تمامی سری Mega و پایه بودن آن است.

 

در این بخش معماری داخلی میکروکنترلرهای AVR مورد بررسی قرار می­گیرد.

 

میکروکنترلرهای AVR دارای درگاه داده 8 بیتی و از نوع CMOS و با ساختار Risc[1] هستند و در ساخت آن­ها معماری نوع Harward به­کار برده شده است. در این نوع معماری از باس­های سه­گانه مجزا (آدرس ـ داده ـ کنترل) برای حافظه برنامه استفاده می­شود. کاربرد ساختار Risc باعث می­شد. که این قطعات دارای خصوصیات منحصربه­فردی باشند، از آن­جمله می­توان به سرعت بالا، سازگاری با کامپایلرهای زبان­های سطح بالا چون c و امکانات فراوان اشاره کرد. ساختار Risc برای اولین­بار در سال 1970 میلادی برای معماری پردازشگرها معرفی شد. پیش از این، معماری Cisc[2] متداول­تر بوده است. برای اینکه تفاوت­های بین Cisc و Risc مشخص شود، در ادامه تفاوت­های کلی این دو نوع معماری بررسی می­شود.

آن­چه که در طراحی پردازشگرها از اهمیت ویژه­ای برخوردار است سرعت آن­هاست


[1]. Reduced instruction set computer

[2]. Complex instruction set computer

 


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


مقاله درموردمعماری میکروکنترلرهای AVR

برسی میکروکنترلرهای AVR

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

پاورپوینت 61 صفحه ATMEGA 32

میکروکنترلرهای MCS-51

آموزش AVR و نرم افزار CODEVISION

 


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


برسی میکروکنترلرهای AVR