تبلیغات
مهندسی کنترل - چطور با ARM شروع به كار كنیم.

جهت درج تبلیغات در پر بیننده ترین وبلاگ مهندسی کنترل با ما تماس بگیرید...

چطور با ARM شروع به كار كنیم.

نویسنده :مرتضی قندی
تاریخ:شنبه 10 مهر 1389-02:07 ب.ظ

با سلام خدمت دوستان
در این سایت من خیلی جستجو كردم و دیدم عده زیادی هستند كه علاقه به كار با ARM دارند و همه سئوالات زیادی كرده اند ولی وقتی به نوع سوالات توجه میشه متوجه میشیم كه همه به نوعی دچار سردرگمی شده اند.
برای همین گفتم كه این قسمت را ایجاد كنم و تا با پرسش و پاسخ جواب همه داده بشه.

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


1- اولین سوال همه اینه كه با چی شروع كنیم؟
به نظر من یكی از گزینه های خوب و در عین حال ارزان قیمت AT91SAM7S64 است این میكرو سرعتش بد نیست و بعضی از امكانات خوب ARM رو داره (بعضی ها رو هم نداره مانند امكان ارتباط با شبكه)
ولی برای كسی كه تازه می خ.اهد شروع به كار كند خیلی خوبه
در عین حال این را هم بگم كه میكرو های ARM خیلی شبیه هم هستند.

2- با چه كامپایلری شروع كنیم؟
اول این رو به دوستانی كه علاقه به زبان بیسیك دارن بگم كه كامپایلر بیسیك برای ARM وجود نداره و باید C را یاد بگیرن
دوم كامپایلر های زیادی برای ARM هست ولی دو تای مشهور آن IAR و Keil است كه خیلی با هم فرق ندارن
من پیشنهاد می كنم كه با IAR كار كنید چون افراد بیشتری با آن كار می كنند.


--------------------------------
سوالات من از دوستان حرفه ای تر
 افرادی كه با KEIL  و  IAR كار كدن این سوال را دارم كه كدام یك ساده تره؟ و برای شروع بهتره؟

پس باید خودمون كار كنیم

---------------------------------
ما بنا رو به این می گذاریم كه

1- IAR یك كامپایلر خوبیه
2- AT91sam7s64 میكروی خوبیه (برای تازه كارها تازه قیمتش هم بهتره)
------------------------------------------------------------------

قدم بعدی اینه كه اول یك كمی درباره میكروی AT91sam7s64 اطلاعات كسب كنیم و سپس یك بورد برای آن بسازیم



----------- مشخصات AT91sam7s64  -----------------------

1- دارای پورت USB2.0 full Speed
است
2- ولتاژ كاریش 3.3 ولت است
3- 32 بیتی است
4-دارای قسمت سخت افزاری به نام SAM-BA است كه می تونیم بدون اینكه احتیاج به پروگرمر خاصی باشد از طریق پورت USB پروگرمش كنیم.
5- 4 كانال PWM   دارد كه هركدام 16 بیتی است
6- 8 كانال ADC دارد كه هركدام 10 بیتی اند. ولی سرعت نمونه برداریش 384 كیلو نمونه در ثانیه است (خیلی خوبه) علاوه بر این هر كدام از ADC ها مستقلا Enable و Disable  می شوند.
7- سه تا تایمر/كانتر 16 بیتی دارد
8- CAN - USART -I2C  و... دارد
-----------------------------------------------------------------

خلاصه مطلب كه امكاناتش حرف نداره

اولا این AT91sam7s64 چنده ؟ کجا داره ؟ پروگرامرش رو چه کنیم ؟ و من خیلی تاپیک ها دیدم که عزیزان کمک کردن ولی الان شاید فصل امتحانات و هفته دیگه کنکور کارشناسی ناپیوسته و ... که اینطرف ها نمیان. بچه های این سایت اینطوری نیستن. شاید لقمه رو تو دهنت نذارن ولی به آدم خط میدن که چیکار کنه و از کجا شروع کنه.
دوما من تاپیک با این مضموم زیاد دیدم ، یه سرچی تو همین سایت بزنید. من با keil arm کار کردم. یعنی فقط یه برنامه برای LPC2103 نوشتم که یه چشمک زن بود. اونقدری که من از معماری ARM سر در آوردم باید بی خیال زبان اسمبلی بشید . چون معماری کاملا بر اساس ساختار زبانهای ساخت یافته است و exception رو سخت افزاری ساپورت میکنه. با این منوال باید بریم سراغ یه آشنایی سطحی با معماری و بعد هم با رجیسترها آشنا بشیم و بعدش هم برنامه بنویسیم.

http://www.eca.ir/forum2/index.php?topic=14724.0
http://www.eca.ir/forum2/index.php?topic=16083.0
http://www.eca.ir/forum2/index.php?topic=10066.0


میكروهای ARM را می توان از طریق JTAG نیز پروگرم كرد. به این پروگرامر H-jtag می گویند كه توسط شركت سازنده اش به صورت مجانی در اختیار همه قرار داده می شود. این پروگرمر خوبیه اما یك نكته مههههههههههههههههههههههمممممممممممم در ساختش باید در نظر گرفته بشه و اونم اینه كه بافرش حتما حتما باید از نوع HCT   باشه  و گرنه كار نمی كنه و یا درست كار نمی كنه.


----------------------------------------------------------------------
برنامهاش را از لینك زیر دریافت كنید و مدارش را هم بسازید. (خیلی راحته.)
سایت دانلود HJTAG :
http://www.hjtag.com/download.html
---------------------------------------------------------------------
من خیلی امیدوار بودم كه افراد دیگه هم كمك كنن تا سرعت پیشرفتمون زیاد بشه ولی انگار فقط باید من اطلاعات كسب كنم و در اختیار بقیه بگذارم. ولی من به كارهای Open source اعتقاد دارم چون باعث میشه سرعت پیشرفت همه بالا بره ولی بعضی ها انحصار طلبن و دوست ندارن خیلی اطلاعات بدن یا حداقل اطلاعات منسجم بدن.


-------------------------------------حالا باید یه بورد برای كار كردن با AT91sam7s64----------------------------------------------------

قوانین طراحی بورد برای ARM
1- مدار باید با 3.3 ولت كاركنه پس یه رگولاتور 3.3 ولتی خیلی خوبه
2- بهتره بورد دو رویه و بهتره متالیزه باشه مخصوصا اینكه در اطراف میكرو (بهتره زیرش) یك لایه زمین باشه و مسیر های مربوط به كریستال از داخل آنها عبور كنه چون سرعت كار بالا است و احتمال نویز زیاد میشه.
3- یه مدار خوب طراحی كنید به طوریكه تمام پایه ها را بیرون بیاره چون IC از نوع SMD و یك بار میشه اونو لحیم كرد (جدا كردنش سخته)
---------------------------------------------------------------------------------------------------------------------------------------------


دوستان عزیز در صورتی كه شماتیك مداری در رابطه با ARM دارید كه فكر می كنید كمك بكنه بگذارید تا بتونیم یك مدار عالی طراحی كنیم و در سایت بگذاریم تا همه استفاده كنن.



داغ کن - کلوب دات کام
نظرات() 
foot pain
یکشنبه 26 شهریور 1396 11:42 ب.ظ
You need to be a part of a contest for one of the highest quality sites
online. I'm going to highly recommend this web
site!
How do you treat a sore Achilles tendon?
سه شنبه 17 مرداد 1396 03:34 ق.ظ
I have read so many articles about the blogger lovers however this article is genuinely a pleasant paragraph, keep it up.
BHW
پنجشنبه 7 اردیبهشت 1396 02:32 ب.ظ
Someone necessarily lend a hand to make significantly posts I might state.

This is the very first time I frequented your web page and thus far?
I surprised with the research you made to create this actual publish amazing.
Magnificent activity!
BHW
دوشنبه 28 فروردین 1396 06:21 ب.ظ
Excellent items from you, man. I have bear in mind your stuff previous to and
you're simply extremely wonderful. I actually like what you've received here,
certainly like what you are saying and the way in which through
which you say it. You make it entertaining and you continue to take care of to stay it sensible.

I can not wait to read far more from you. This is actually a tremendous website.
manicure
یکشنبه 20 فروردین 1396 09:02 ب.ظ
Hi there! This post couldn't be written any better!
Reading through this post reminds me of my previous roommate!
He constantly kept preaching about this. I'll send this information to him.
Pretty sure he'll have a good read. I appreciate you for sharing!
manicure
شنبه 19 فروردین 1396 06:48 ب.ظ
I'm truly enjoying the design and layout of your site. It's a very easy on the eyes which makes it
much more enjoyable for me to come here and visit more often. Did you hire out a developer
to create your theme? Outstanding work!
سید علیرضا محمدی
دوشنبه 4 شهریور 1392 02:01 ب.ظ
AT91ASM7S64 خیلی قدیمی شده ولی به نظر من برای شروع خوبه...
ممنون از توضیحاتتون.
majid
چهارشنبه 3 آذر 1389 02:24 ق.ظ
عالی بود.ممنونم.کاملا راهنماییم کرد.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر




Admin Logo
themebox Logo

معرفی صفحه به دوستان

* نام شما

ایمیل شما *

ایمیل دوست شما *

ایمیل دوست دیگر شما


Up Page



ماشین حساب آنلاین مدارات LED
ولتاژ منبع

ولتاژ دیود

جریان دیود (میلی آمپر)

تعداد LED

فرم عضویت
نام شما :
نام کاربری :
ایمیل :
کلمه عبور :
تکرار کلمه عبور :
Powered By :hamedmax73
نام کاربری :
کلمه عبور :
Powered By :hamedmax73