تبلیغات
سایت تاکستان رباتیک - آموزش میکروکنترلرARM
 
سایت تاکستان رباتیک
بزرگترین و جامع ترین سایت رباتیک ایران
                                                        
درباره سایت


مدیر سایت : فرهاد رحمانی
نویسندگان
نظرسنجی
از کدامیک از مطالب سایت بیشتر استفاده می نمایید؟








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

آموزش میکروکنترلرARM


امروزه با پیشرفت روز افزون تجهیزات و الکترونیکی شدن آنها، بکارگیری سیستم های یکپارچه رونق زیادی یافته است.به طوری که در اکثر دستگا ههای جدید از این سیستم ها استفاده می شود. به عنوان مثال گوشی های همراه، دستگاه و ….اکثراً دارای این تجهیزات الکترونیکی می باشند. با توجه به این موضوع اکثر ABS سیستم های ترمز ،GPS شرکت ها و کارخانجات الکترونیکی به سمت این سیستم های الکترونیکی روی آورده اند. که این خود باعث ایجاد یک رقابت در بین تولیدکنندگان پردازنده های سرعت بالا شده است. در این خلال نسل جدید پردازنده های ARM به بازار معرفی شدند ، که دارای سیستم پردازش ۳۲ بیتی با سرعت پردازش چند مگاهرتز تا چند صد مگ اهرتز می باشند . سرعت بالا، قیمت ارزان و حجم کم این پردازنده ها باعث شد که اکثر تولیدکنندگان میکروکنترلرها و پروسسورها مانند ATMEL PHILIPS, و… آنرا در لیست محصولات خود قرار دهند.حجم کم پردازنده های ARM باعث شده که اکثر فضای داخلی میکروکنترلرها برای تجهیزات جانبی مانند DAC ،Serial, LAN, USB, ADC و … بکار گرفته شود.هسته داخلی تمام میکروکنترلرهای ARM کارخانجات مختلف یکی است بنابراین برنامه نوشته شده برای یک سری از میکروکنترلرها را می توان برای سری دیگر نیز استفاده کرد.

پردازنده هایی که در میکروکنترلرهای ARMاستفاده می شوند ، پردازنده های ۳۲ بیتی با معماری Risk می باشد، این پردازنده ها برای کاربردهای قابل حمل (Portable) بهینه سازی شده اند به صورتی که مصرف توان آن ها بسیار کم است و می توان آن ها را توسط باتری برای مدت زیادی روشن نگه داشت به عنوان نمونه می توان گوشی های موبایل را نام برد که در آنها از این هسته پردازشی استفاده می شود.
معروفترین هسته پردازنده ARM7 ، ARM می باشد که یکی از رایج ترین هسته های پردازشی موجود می باشد.
بعد از ARM 7 به ترتیب ARM9 و ARM10 و ARM11 قرار دارند.
انواع هسته های پردازنده سری : ARM7

ARM7TDMI (1: رایج ترین هسته پردازنده ۳۲ بیتی با معماری RISK می باشد.
: ARM7TDMI-S (2 این هسته نسخه قابل سنتز ARM7TDMI است.
ARM72OT (3: این هسته علاوه بر ویژگی های هسته های بالا داری حافظه CASHو بخش مدیریت حافظه می باشد.
: ARM7EJ-5 (4 این هسته برخی از قابلیت های پیشرفته DSPرا در خود دارد و برای کارهای پردازش سیگنال مناسب می باشد.

پردازنده های ARM از سیستم PIPELINE برای پردازش استفاده می کنند منظور از این سیستم این است که پردازنده دارای سه مد کاری برای اجرای یک دستور است:
FETCH (1 یا بازخوانی اطلاعات از حافظه کد
DECODE (2 یا رمزگشایی اطلاعات نوشته شده
EXECUTE (3 یا اجرای برنامه در پردازنده های قدیمی تر
در سیکل اول دستور اول FETCH می شود ، در سیکل دوم دستور اول DECODE می شود دستور دوم FETCHمیشود. در سیکل سوم دستور اول EXECUTE دستور دوم DECODE می شود و دستور سوم FETCHمی شود.
این نوع سیستم ۳ STAGE PIPELINE است.
در پردازنده های ARM بالاتر مانند ARM9 سیستم پردازش ۵STAGE PIPELINE می باشد که عملیات خواندن و نوشتن از حافظه ها نیز جزء این عملیات قرار گرفته در۱۰ ARMسیستم پردازش به صورتPIPELINE 6 STAGE است.

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

شرکت های مختلفی میکروکنترلر های بر مبنای پروسسور ARM می سازند مانند : atmel , Philips ,Samsung , St-micro , Motorola و کمپانی های دیگر ما از میان این شرکت ها میکروکنترلر های ساخت Philips رو که از تولید شرکت NXP است به دلایل زیر انتخاب کردیم:
· قطعات سری LPC2000 یکی از متنوع‏ترین خانواده‏ های میکروکنترلرهای با هسته‏ی ARM7 هستند و قطعات این سری، در مقایسه با AT91SAM قیمت کمتری دارند. مثلاً قیمت LPC2101 حدود ۲ دلار است که این مقدار از خیلی از میکروکنترلرهای ۸ بیتی (مثل ATmega16) کمتر است.
· اجرای برنامه از حافظ ه‏ی فلش بسیار سریعتر است. بدلیل دسترسی ۱۲۸ بیتی به حافظه‏ی فلش و وجود واحد شتاب‏دهنده‏ی حافظه (MAM)، قطعات LPC2000 می‏توانند در مُد ARM با حداکثر سرعت ۶۰ تا ۷۵ MHzبه حافظه‏ی فلش دسترسی داشته باشند؛ در حالیکه که SAM7ها با سرعتی کمتر از نصف این مقدار کد برنامه را اجرا می‏کنند. علاوه براین، در مقایسه با سایر میکروهای با هسته ی ARM7، فرکانس کاری میکروکنترلرهای LPC2000 نسبتاً بالاست (۶۰ تا ۷۰ مگاهرتز در LPC2000ها در مقایسه با ۵۵ مگاهرتر در sam
· راه‏اندازی Peripheralهای قطعات LPC2000 ساده‏تره. اکثر سخت‏افزارهای جنبی به شکلی طراحی شده‏اند که لازمه رجیسترهای کمتری تنظیم بشن و بسیاری از اونها را می‏تونید به حالت پیش‏فرض رها کنید.
· میکروکنترلرهای LPC2000 دارای Peripheralهایی هستند که به ندرت در سایر میکروکنترلرهای با هسته‏ی ARM7 دیده می‏شه. مثلاً تایمر ۳۲ بیتی با پیش‏تقسیم‏کننده‏ی ۳۲ بیتی (AT91SAMها فقط تایمر ۱۶ بیتی دارن!)،DAC، RTC، LIN، SSP،MMC/SD Controller، USB Host/OTG،Fast GPIO ،XGA LCD Controller و غیره.
· قطعات LPC دارای تعداد I/O بیشتری هستند. مثلاً قطعه‏ی LPC2132 که یک قطعه‏ی ۶۴ پایه است ۴۷ پایه‏ی GPIO داره درحالیکه قطعه ی مشابه ۶۴ پایه ای AT91SAM7S64، دارای ۳۲ خط I/O است.
· مستندات و نمونه برنامه های ارائه شده توسط NXP برای LPCها کاملتر و غنی از ATmel برای SAM7هاست.

حافظه فلش چیپ می تواند به روش های مختلفی برنامه ریزی شود :

۱- واسط سریال J-Tag 2- به صورت ISP توسط UART0 3- استفاده از in application programming (IAP)

کامپایلر ها و مفسر های موجود برای چیپ های ARM را در اینجا ذکر می کنم :

 IAR : قابلیت برنامه نویسی میکرو کنترل های ارم ببه زبان های C و C++و اسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمامی میکروکنترلر های ارم ، منابع اموزشی متوسط و محیط حرفه ای ، پشتیبانی از SPY-C که امکانات خیلی زیادی دارد ، سرعت اجرای بالا و سازگاری کامل با ANSI C ، توابع کتاب خانه ای کم ، نداشتن باگ های امنیتی.

Winarm : قابلیت برنامه نویسی به زبان های C و C++ ، عدم شبیه سازی برنامه ، فقط پشتیبانی ARM7 ، منابع آموزشی و مثال های زیاد ، متن باز بودن برنامه و بالطبع رایگان بودن ، داشتن توابع کتابخانه ای بالا ، ۳ سال است که این نرم افزار به روز رسانی نشده است.

Keil : برنامه نویسی به زبان های Cو C++ و اسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمام میکروکنترلر های ARM، کاربرپسند بودن برنامه و منابع اموزشی متوسط

سایر کامپایلر ها : Cross works for ARM , Flowcode ARM, ARM ADS,تقریبا دو کامپایلر keil و IAR از محبوبیت بیشتری برخوردارند




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




سه شنبه 20 آذر 1397 10:59 ب.ظ
I'd like to thank you for the efforts you have put in penning this website.

I really hope to view the same high-grade content by you
in the future as well. In fact, your creative writing
abilities has encouraged me to get my very own website
now ;)
سه شنبه 20 آذر 1397 07:15 ب.ظ
Formal Wear - 195 p.c increased than national common.
سه شنبه 20 آذر 1397 10:36 ق.ظ
If you are going for best contents like I do, simply go to
see this site daily since it gives feature contents, thanks
سه شنبه 20 آذر 1397 02:38 ق.ظ
sildenafil where to buy it generic viagra canada no prescription how
to stop unwanted sildenafil emails
سه شنبه 20 آذر 1397 01:36 ق.ظ
I am regular visitor, how are you everybody? This paragraph posted
at this website is actually fastidious.
دوشنبه 19 آذر 1397 10:47 ب.ظ
Howdy! I know this is somewhat off topic but I was wondering if
you knew where I could get a captcha plugin for my comment form?
I'm using the same blog platform as yours and I'm having
trouble finding one? Thanks a lot! viagra connect
دوشنبه 19 آذر 1397 07:04 ب.ظ
It's actually a nice and useful piece of information. I'm happy that you simply shared this useful
information with us. Please keep us up to date
like this. Thanks for sharing.
دوشنبه 19 آذر 1397 04:29 ب.ظ
holländische apotheke sildenafil buy viagra effects of overuse
of viagra.
دوشنبه 19 آذر 1397 01:23 ب.ظ
can u take cialis with high blood pressure [url=http://cialisle.com/]cialisle.com[/url] directions for taking
cialis 20 mg.
دوشنبه 19 آذر 1397 12:35 ب.ظ
You actually make it seem so easy with your presentation but I find this matter to be actually something which I think I would
never understand. It seems too complicated and extremely broad for me.

I am looking forward for your next post, I will
try to get the hang of it!
대전출장안마
대전출장안마
دوشنبه 19 آذر 1397 12:32 ب.ظ
Howdy this is kinda of off topic but I was wanting to know if blogs use WYSIWYG
editors or if you have to manually code with
HTML. I'm starting a blog soon but have no coding experience so I wanted
to get guidance from someone with experience. Any help would be enormously appreciated!

viagra pills
دوشنبه 19 آذر 1397 12:27 ب.ظ
My developer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the costs.
But he's tryiong none the less. I've been using WordPress on various websites for about a year
and am nervous about switching to another platform. I have heard good
things about blogengine.net. Is there a way I can transfer all my wordpress content into it?
Any kind of help would be greatly appreciated!
دوشنبه 19 آذر 1397 12:08 ب.ظ
Great blog right here! Additionally your site quite a bit up very fast!
What host are you the use of? Can I am getting your associate link to your host?
I want my web site loaded up as fast as yours lol
دوشنبه 19 آذر 1397 09:47 ق.ظ
Optimum results, choose is to consult with a licensed
and obtain the job done efficiently from start off.
You must have come across the terms like "relevant web site/page" and "good neighborhood".
دوشنبه 19 آذر 1397 09:28 ق.ظ
My spouse and I stumbled over here by a different page and thought I might check things out.
I like what I see so now i am following you. Look forward to looking into your web page yet again.
یکشنبه 18 آذر 1397 09:23 ب.ظ
Hi Dear, are you actually visiting this site on a regular basis, if so after that you will definitely take nice know-how.
یکشنبه 18 آذر 1397 07:45 ب.ظ
I simply had to thank you so much again. I'm not certain what I might have done
without the actual concepts provided by you regarding
this topic. It previously was a real fearsome problem in my position, nevertheless taking a look at this specialized manner you
treated it forced me to leap over gladness.
Extremely grateful for your guidance and as well , trust you find out
what a great job your are doing training the rest with the aid of your blog.

I am sure you have never met all of us.
یکشنبه 18 آذر 1397 05:08 ب.ظ
Hey I know this is off topic but I was wondering
if you knew of any widgets I could add to my blog
that automatically tweet my newest twitter updates.
I've been looking for a plug-in like this for quite some time and was
hoping maybe you would have some experience with something like this.
Please let me know if you run into anything.

I truly enjoy reading your blog and I look forward to your new updates.
یکشنبه 18 آذر 1397 04:01 ب.ظ
Your mode of telling all in this piece of writing
is actually nice, every one be able to easily understand it, Thanks a lot.
یکشنبه 18 آذر 1397 09:50 ق.ظ
People will share these videos and article without some help site whenever they
feel them relevant. Auto surf exchanges for instance, for the most part are sending actual
visitors or their owners computers to your.
یکشنبه 18 آذر 1397 04:53 ق.ظ
viagra without prescription
یکشنبه 18 آذر 1397 12:04 ق.ظ
Good site you have here.. It's hard to find high-quality writing like yours nowadays.
I truly appreciate individuals like you! Take care!!
شنبه 17 آذر 1397 10:17 ب.ظ
Amazing! Its genuinely awesome article, I have got
much clear idea on the topic of from this piece of writing.
شنبه 17 آذر 1397 02:13 ب.ظ
Hello! My name is Hilda. I smile that I can unify to the entire globe.

I live in United States, in the IN region. I dream to see
the various countries, to obtain familiarized with fascinating
people.
شنبه 17 آذر 1397 02:00 ب.ظ
I simply couldn't depart your web site before suggesting
that I actually enjoyed thhe standard information an individual supply for your visitors?

Is gonna be again regularly in order to investigate cross-check
new posts
شنبه 17 آذر 1397 01:19 ب.ظ
If some one wishes expert view on the topic of running a blog after that
i advise him/her to go to see this website, Keep up the nice work.
generic viagra
شنبه 17 آذر 1397 01:11 ب.ظ
casinos online
top rated free online casino games
best us casinos online
online casino real money
شنبه 17 آذر 1397 09:33 ق.ظ
casino games slots
casino g
casino games
casino online
شنبه 17 آذر 1397 06:10 ق.ظ
Hello, you used to write excellent, but the last several posts have
been kinda boring... I miss your great writings. Past several posts are just a bit out of track!
come on!
شنبه 17 آذر 1397 02:31 ق.ظ
Its not my first time to go to see this web site, i am browsing
this website dailly and obtain good facts from here everyday.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30