تبلیغات
سایت تاکستان رباتیک - آموزش میکروکنترلر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 از محبوبیت بیشتری برخوردارند




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




یکشنبه 3 شهریور 1398 05:37 ق.ظ
I’m not that much of a internet reader to be honest but your
blogs really nice, keep it up! I'll go ahead and bookmark your website
to come back in the future. All the best
یکشنبه 3 شهریور 1398 05:31 ق.ظ
You really make it seem really easy together with your presentation but I in finding this topic to
be actually one thing which I think I would by no means understand.
It sort of feels too complex and extremely huge for me.
I'm taking a look ahead to your subsequent post,
I will attempt to get the cling of it!
یکشنبه 3 شهریور 1398 04:28 ق.ظ
bookmarked!!, I like your website!
یکشنبه 3 شهریور 1398 03:39 ق.ظ
The same is true in weblog commenting.
یکشنبه 3 شهریور 1398 03:13 ق.ظ
For hottest information you have to visit web and on the web
I found this site as a most excellent website for latest updates.
یکشنبه 3 شهریور 1398 02:59 ق.ظ
Rô, Parabéns pelo conteúdo e reflexões desse vídeo!!
Tudo é uma questão de escolha, e em nossa jornada empreendedora vamos descobrindo qual caminho
realmente desejamos seguir. Com certeza vai ajudar muitas pessoas que passam por essa
fase. Bjs
یکشنبه 3 شهریور 1398 02:45 ق.ظ
Do you mind if I quote a few of your posts as long as I
provide credit and sources back to your website?
My blog site is in the very same area of interest
as yours and my users would certainly benefit from
a lot of the information you provide here. Please
let me know if this alright with you. Many thanks!
یکشنبه 3 شهریور 1398 01:51 ق.ظ
Magnificent site. A lot of helpful info here. I am sending it to
some buddies ans also sharing in delicious.
And obviously, thanks for your effort!
یکشنبه 3 شهریور 1398 01:49 ق.ظ
Hi, i believe that i saw you visited my web site thus i came to go back the
want?.I'm trying to find issues to enhance
my web site!I assume its adequate to use some of your
ideas!!
یکشنبه 3 شهریور 1398 01:20 ق.ظ
direct shower [url=http://viagenupi.com/]cheap viagra[/url] super
lack
please culture buy cheap viagra never bake
یکشنبه 3 شهریور 1398 01:15 ق.ظ
Hello every one, here every one is sharing these kinds of familiarity, therefore it's good
to read this website, and I used to pay a visit this
blog all the time.
یکشنبه 3 شهریور 1398 01:09 ق.ظ
In this game, you’ll act as a fisher and have a deep-ocean experience catching magnificent species of fish.
Manta Ray, Gold shark, that only appears in legend are swimming in your hand now.
Catch them and they will give you substantial award.


Touch your phone to indicate the direction of shooting; your fish cannon will
fire net to catch fish on its way. You will have chance to catch all the
fish within the diameter and you will be rewarded with coins.
Each net you fire will cost you corresponding coins.


Game includes:
(1) 12 varieties of colorful sea creatures
(2) 10 different Levels of Cannons and Nets
(3) 1 Super Deep-sea torpedo
(4) Latest technology in graphics, music and sound effects

Thanks for playing and rating game have fun and relax
with Best Jewel Quest US !
یکشنبه 3 شهریور 1398 01:04 ق.ظ
"We should build completely to another crescendo, cheri," he said.
"Therefore we should have an ending which is to be as none before."

His smile was decadent, his eyes were loaded with lust, as
well as soft skin of his hard cock against my sex was having its intended effect.

I used to be feeling a stronger arousal now as I felt his cock slide between my sensitive lips.
I felt the actual top of his cock push agonizingly at the
entrance of my pussy, and I desired him to thrust into
me hard. Instead he pulled back and slid his hardness back nearly my clit.


I'm aching to own him inside, and I really could tell that his really need to push that wonderful hard cock inside me was growing.
His moans grew to enhance mine, and I knew the impression of my wet
pussy lips around the head of his cock was getting a lot of both for of us.


"Permit finale begin," he stated, and that he slid the end of his cock inside
me.

The two of us gasped when he held his cock there for the moment.

I contracted my pussy to pull him further inside, and hubby threw his return within the sensation. Inch by excruciating inch he pushed his cock inside me,
every time I squeezed my pussy around him. His cock felt wonderful the
way it filled me, but Needed it inside me. I
rolled to the side and rested my leg against his
shoulder, and that he plunged his cock right in.
یکشنبه 3 شهریور 1398 12:16 ق.ظ
Hi, Neat post. There is an issue with your site in web explorer,
would check this? IE still is the market leader and a good section of other
people will omit your excellent writing because of this problem.
یکشنبه 3 شهریور 1398 12:12 ق.ظ
I’m not that much of a online reader to be honest but your sites really nice, keep
it up! I'll go ahead and bookmark your website to come back in the future.
All the best
یکشنبه 3 شهریور 1398 12:06 ق.ظ
Nice replies in return of this issue with real arguments and describing the whole thing
about that.
شنبه 2 شهریور 1398 11:44 ب.ظ
Hey would you mind sharing which blog platform you're using?
I'm looking to start my own blog soon but I'm having a tough time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design and style seems different
then most blogs and I'm looking for something completely unique.
P.S Sorry for getting off-topic but I had to ask!
شنبه 2 شهریور 1398 11:34 ب.ظ
Amazing issues here. I am very satisfied to look your post.
Thank you a lot and I am looking forward
to contact you. Will you please drop me a e-mail?
شنبه 2 شهریور 1398 11:18 ب.ظ
Very good information. Lucky me I discovered your website by accident (stumbleupon).
I have saved it for later!
شنبه 2 شهریور 1398 11:10 ب.ظ
It's the best time to make a few plans for the long run and
it is time to be happy. I have read this publish and if I
may I desire to counsel you few attention-grabbing issues or suggestions.
Maybe you could write next articles regarding this article.
I desire to learn more things approximately it!
شنبه 2 شهریور 1398 10:59 ب.ظ
Heya i'm for the first time here. I came across this board and I find It really useful & it helped me out much.

I hope to give something back and help others like you
helped me.
شنبه 2 شهریور 1398 10:28 ب.ظ
Superb, what a weblog it is! This website gives useful information to us, keep it up.
شنبه 2 شهریور 1398 10:27 ب.ظ
Hi there, all is going nicely here and ofcourse every one is sharing facts,
that's genuinely excellent, keep up writing.
شنبه 2 شهریور 1398 10:23 ب.ظ
We are a group of volunteers and starting a new scheme
in our community. Your site offered us with valuable information to work on. You've done a formidable job and our entire
community will be grateful to you.
شنبه 2 شهریور 1398 09:38 ب.ظ
Howdy just wanted to give you a quick heads up. The text in your post seem to be running off the
screen in Safari. I'm not sure if this is a formatting issue or something to
do with web browser compatibility but I thought I'd post to let you know.
The layout look great though! Hope you get the problem fixed
soon. Many thanks
شنبه 2 شهریور 1398 09:00 ب.ظ
Wow, amazing blog layout! How long have you been blogging
for? you made blogging look easy. The overall look of your website
is wonderful, let alone the content!
شنبه 2 شهریور 1398 08:58 ب.ظ
I'm really loving the theme/design of your weblog. Do you ever run into any web browser
compatibility issues? A number of my blog audience have complained
about my website not operating correctly in Explorer but looks great in Firefox.

Do you have any tips to help fix this problem?
شنبه 2 شهریور 1398 08:29 ب.ظ
What's up it's me, I am also visiting this website regularly, this web page is truly fastidious and the visitors are really sharing pleasant thoughts.
شنبه 2 شهریور 1398 08:21 ب.ظ
definitely half [url=http://christianlouboutinoutletus.us]otc ed walmart[/url]
possibly bench
any book generic viagra cvs lower escape
شنبه 2 شهریور 1398 08:20 ب.ظ
With havin so much content do you ever run into any problems of plagorism or copyright infringement?
My site has a lot of completely unique content I've
either written myself or outsourced but it
appears a lot of it is popping it up all over the web without my permission. Do you know any solutions
to help protect against content from being ripped off?

I'd truly appreciate it.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


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