تبلیغات
توان برق شرق - توضیح درمورد avr
 
توان برق شرق
درباره وبلاگ



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

مقدمه

تاریخچة AVR

AVR خانواده ای از میكروكنترلر های RISC از شركت ATMEL است . معماری داخلی آن توسط دو دانشجوی نروژی از موسسه تكنولوژی نروژ ( NTH )  -  كه امروزه بخشی از دانشگاه علم و صنعت نروژ( NTNU )  است - به نام های " آلف اگیل بوگن " ( Alf-Egil Bogen ) و " وگارد ولان " ( Vegard Wollan ) بنا نهاده شد و سپس توسط شركت ATMEL نروژ كه توسط همین دو دانشجو تاسیس شد، توسعه پیدا كرد. گرچه در مورد اختصار نام AVR هیچگونه اظهار نظر رسمی دیده نشده است و  گفته شده كه AVR اختصار عبارت Advanced Virtual RISC است.  ولی بنظر من به احتمال بسیار قوی برگرفته از نام طراحان اولیه اش و به عبارتی می تواند اختصار عبارت  Alf-Vegard RISC باشد

 

تاریخچة ATMEL

شركت ATMEL در سال 1984 بنا نهاده شد و پیشرو در طراحی، ساخت و عرضه نیمه هادی های پیشرفته شامل مدارات منطقی پیشرفته، حافظه های غیر فرار، مدارات مجتمع RF و سیگنال مختلط بوده است. این شركت قادر به یكپارچه سازی حافظه های غیر فرار چگال، وظایف لاجیك و آنالوگ در یك تك تراشه می باشد. تراشه های ATMEL با استفاده از فراوری های ویفر بسیار پیشرفته شامل تكنولوژیهای BiCMOS ، CMOS و سیلیكون ژرمانیوم ( SiGe ) ساخته می شوند..

 

نمایی كلی از  AVR و معماری آن

معماری AVR یك معماری ریسك 8 بیتی مبتنی بر  معماری هاروارد و دارای یك پایپ لاین می باشد. در معماری AVR،  32 رجیستر 8 بیتی درنظر گرفته شده است كه مستقیما با ALU در ارتباط هستند تركیب سه جفت از رجیسترهای انتهای بانك رجیستر سه رجیستر اندیس 16 بیتی را فراهم می كند كه برای دستیابی به فضای آدرس 16 بیتی درنظر گرفته شده اند و رجیستر صفر نیز به عنوان مقصد و مبدا تبادل داده ها است. این معماری حداكثر دارای 135 دستورالعمل می باشد. دستورالعملهای AVR عموما 16 بیتی و تعدادی نیز 32 بیتی هستند. باس آدرس و دیتای حافظة برنامه نیز 16 بیتی است. رجیستر دستورالعمل ( IR ) نیز 16 بیتی است. هنگام اجرای یك دستورالعمل، دستورالعمل بعدی از حافظه خوانده می شود. با توجه به اینكه بیشتر دستورالعملهای AVR در یك سیكل و بعضا در 2 سیكل اجرا می شوند و با توجه به مزایای پیش گفته، باعث شده است كه سرعت این میكروكنترلر در قبال رقبای 8 بیتی خود نسبتا بالا باشد.

 

بلوك دیاگرام داخلی هستة AVR

در معماری هاروارد حافظه برنامه و حافظه داده ها و سیگنالهای مربوط به آنها از هم جدا هستند. به همین علت نیازی به یكسان بودن خواص حافظه ها از جمله سرعت و پهنای باس دیتا و باس آدرس و سرعت خواندن و نوشتن نمی باشد. با توجه به اینكه كد برنامه از حافظة غیر فرار مجزا و داخلی خوانده می شود، سرعت خواندن كد نیز بیشتر می شود. در معماری AVR،  حافظة FLASH برای ذخیره كد برنامه، و حافظه SRAM برای ذخیره داده ها  و حافظة EEPROM برای ثبت داده های غیر فرار همگی در درون تراشه تعبیه شده و نیازی به تراشة حافظة بیرونی و اختصاص باس مربوطه نیست. این امر باعث افزایش سرعت پردازنده هنگام واكشی كد برنامه ( خواندن كد برنامه) و دیكد كردن آن می شود.

 

مزیت های معماری AVR و تراشه های آن

میكروكنترلرهای AVR نسبت به سایر میكروكنترلرها دارای مزیتهایی است كه آن را برای طراحی مناسب تر كرده است. این مزایا را می توان در چند عنوان اصلی زیر دسته بندی كرد :

سرعت اجرای بالا یا  اجرای دستورالعمل در یك كلاك

·        توان مصرفی كمتر

·        پشتیبانی از زبانهای برنامه نویسی سطح بالا

·        فراهم كردن امكانات كنترلی متنوع

·        فراهم كردن امكانات خاص برای كاربردهای خاص

·        تسهیلات و امكانات و برنامه ریزی و دیباگ

·        انواع مختف بسته بندی با تعداد پایه های خروجی متنوع

·        انواع ولتاژهای تغذیه

·        اجرای دستورالعمل در یك كلاك

ماشین سیكل معماری AVR با كلاك ورودی تراشه برابر است. به عبارت دیگر بسیاری از دستورالعملهای پایه تنها در یك كلاك انجام می شود. نوع معماری هاروارد بانضمام اجرای تك سیكل دستورالملها باعث افزایش سرعت پردازش در این معماری و برتری آن را بر سایر معماری ها شده است. كلاك داخلی AVR معمولا تا 16 مگاهرتز و حداكثر 20 مگا هرتز می تواند باشد بنابر این می توان گفت كه سرعت پردازش تا 20 MIPS نیز قابل دستیابی است.

 

توان مصرفی كمتر

با توجه به اینكه در طراحی تراشه های AVR از تكنولوژی CMOS استفاده شده و همچنین هر دستورالعمل در یك كلاك انجام می شود توان مصرفی این معماری كمتر از سایر معماری ها است. عبارت Watt Per MIPS را شاید زیاد در فهرست امكانات تراشه های AVR مشاهده كرده باشید. این معیار به معنای توان مصرفی در ازای یك میلیون دستورالعمل است كه در معماری AVR این نسبت برابر یك است درحالیكه در بسیاری از معماری های دیگر به تناسب كلاك مصرفی 4 یا 12 برابر بزرگتر و به عبارت دیگر بیانگر توان مصرفی بیشتر است.

 

این مقدار توضیح درباره این نوع میکروکنترولر برای آشنایی و مقایسه تقریبا کافیه و توضیح بیشتر بحث تخصصی تر میشه و از حوصله خیلی ها خارجه

برای به دست آوردن اطلاعات بیشتر منابعی که برای Avr ارائه شده بسیار زیاده که میتونید اطلاعات خوبی به دست بیارید

در صورت سوال درباره Avr ها میتونید در قسمت نظر سوالتون رو بپرسید.

نکته : شرکت اتمل میکروکنترولر های 32 بیتی قوی به نام xmega تولید کرده که دارای چندین برابر امکانات سری های قبل میباشند .

برای برنامه نویسی هم میتونید از هر زبان برنامه نویسی که می دونید استفاده کنید و همه زبان ها پشتیبانی میشند که معمولا بیسیک و c  در اولویت قرار دارند و منابع زیادتر



و مهم تر از همه یادگیری help خود نرم افزار

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

موفق باشید .











نوع مطلب :
برچسب ها :
لینک های مرتبط :

       نظرات
یکشنبه 1 اردیبهشت 1392
مهندس صادقی
شنبه 1 مهر 1396 03:31 ب.ظ
This is my first time visit at here and i am really impressed to read all
at alone place.
دوشنبه 27 شهریور 1396 09:18 ب.ظ
Pretty! This has been an incredibly wonderful article.
Many thanks for supplying this information.
دوشنبه 30 مرداد 1396 11:19 ق.ظ
Great blog you have here but I was wondering if you knew of any message boards that cover the
same topics discussed in this article? I'd really love to be a
part of online community where I can get feed-back from other knowledgeable people that share the same interest.
If you have any recommendations, please let me know. Thanks!
دوشنبه 16 مرداد 1396 04:49 ق.ظ
Hmm it seems like your website ate my first comment (it was super long) so I
guess I'll just sum it up what I submitted and say, I'm
thoroughly enjoying your blog. I as well am
an aspiring blog writer but I'm still new to the whole thing.
Do you have any helpful hints for novice blog writers?
I'd certainly appreciate it.
یکشنبه 15 مرداد 1396 01:53 ب.ظ
It's awesome in favor of me to have a web site,
which is beneficial for my experience. thanks admin
یکشنبه 15 مرداد 1396 11:26 ق.ظ
If you want to increase your experience only keep visiting this website and be
updated with the latest news update posted here.
جمعه 13 مرداد 1396 03:15 ب.ظ
I always used to read paragraph in news papers but now as I am
a user of net so from now I am using net for articles, thanks to web.
شنبه 7 مرداد 1396 10:03 ب.ظ
Hi there, I enjoy reading all of your article. I like to write a little
comment to support you.
شنبه 7 مرداد 1396 06:22 ب.ظ
I was suggested this blog by my cousin. I'm not sure whether this post is written by him as nobody
else know such detailed about my problem. You're incredible!
Thanks!
جمعه 16 تیر 1396 05:45 ب.ظ
I was recommended this website via my cousin. I'm now
not certain whether this publish is written by means
of him as no one else know such targeted approximately my difficulty.
You are amazing! Thank you!
سه شنبه 26 اردیبهشت 1396 01:09 ق.ظ
Your way of telling all in this piece of
writing is actually fastidious, all be capable of without difficulty understand it, Thanks a lot.
دوشنبه 25 اردیبهشت 1396 03:04 ق.ظ
Hello there! This blog post couldn't be written any better!
Reading through this article reminds me of my previous roommate!
He continually kept talking about this. I am going to send this information to him.
Fairly certain he will have a good read. Many thanks
for sharing!
سه شنبه 22 فروردین 1396 10:19 ق.ظ
I am in fact thankful to the holder of this website who has shared this fantastic paragraph at at this place.
سه شنبه 22 فروردین 1396 05:09 ق.ظ
I am sure this post has touched all the internet viewers, its really really good paragraph on building up new blog.
سه شنبه 15 فروردین 1396 07:48 ق.ظ
I was recommended this web site by my cousin. I'm not sure whether
this post is written by him as no one else know such detailed about my difficulty.
You are incredible! Thanks!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر