امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چرا arm ؟
نویسنده پیام
1nafar غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,195
موضوع‌ها: 91
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 1577
( 4273 تشکر در 953 ارسال )
ارسال: #1
چرا arm ؟
سلام
بعضی از سوالاتی که برای من پیش اومده ممکنه برای شما هم پیش بیاد:

arm چی هست؟

این قطعات پردازنده ای هستند ، از نوع 32 بیتی و دارای معماری RISC هستند و سرعت نسبتا بالایی هم دارند (کلاک از 300 تا 2000 مگاهرتز)و مجهز به برخی امکانات داخلی (adc و dac و تایمر وکانتر و pwm و rtc و i2c و spi و dmaو ...)وحافظه کش هستند . قابلیت ها و باس های استانداردی که برای این پروسسورها در نظر گرفته شده به همراه سرعت بالا ، حافظه کش مناسب ، مقایسه گرهای داخلی ، تایمرهای 16 بیتی برای پیاده سازی RTC و ... ، باعث شده که عملکرد این تراشه ها نسبت به انواع دیگر پروسسورهای هم تراز ، دارای کیفیت و قدرت بالاتری باشه .



چرا قبلا از این پردازنده استفاده نمیشده ، ایا به تازگی وارد بازار شدند؟


این پردازنده قبلا توسط شرکت arm تولید میشده که این شرکت هم به قیمت بالا این پردازنده رو به مشتریان خاص میفروخته ، اما از اوایل سال 2002 به بعد این شرکت مجوز ساخت این پردازنده رو به شرکتی های همچون ATMEL و
Luminary Micro و شركت philips و چند تا شرکت دیگه میده .
شرکت های فوق با اضافه کردن امکاناتی مثل انواع مبدل ها (دیجتال به انالوگ و ....)، انواع رابط ها (بلوتوث ، usb )و... این پردازنده رو به یک پردازنده عمومی تبدیل میکنند و اون رو به بازار جهانی عرضه میکنن.


برای برنامه نویسی این پردازنده ها از چه زبان و کامپایلری استفاده میشه ؟


برای برنامه نویسی این پردازنده از زبان های c و بیسیک و اسمبلی استفاده میشه .
کلیه کامپایلر های زبان اسمبلی برای این پردازنده رایگان هستند و شما میتونید از لینک های زیر اونا رو دانلود کنید:
http://www.spjsystems.com/traininga.htm
http://www.heyrick.co.uk/assembler
http://www.riscworld.co. uk/ONLINE/BEGINPRG/INDEX.HTM
برای زبان های c مثل خود c و c++ کامپایلر های متعددی ارائه شده که کی از این کامپایلر ها کامپایلر keil uvision هست که در اون میشه به زبان های اسمبلی و c و c++ برنامه نوشت .
نسخه رایگان این کامپایلر در لینک زیر موجود است:
http://www.keil.com/download/docs/324.asp
برای زبان بیسیک نیز کامپایلر بسکام arm وجود داره که هنوز در دسترس عموم قرار نگرفته تا کرک بشه.


ایا این پردازنده cpu هستند یا مانند میکرو کنترلر ها میباشند ، یعنی در در داخل خود ram و i/o و.. دارند یا نه ما خودمان باید این امکانات را بهش اضافه کنیم ؟

این پردازنده در نمونه های گوناگونی ارایه شده است مثلا مدل LPC2138 دارای 512 کیلو حافظه فلش ، 32 کیلو حافظه رم ، مبدل آنالوگ به دیجیتال ، مبدل دیجیتال به آنالوگ و ... میباشد
یا مدل at76c551 ساخت شرکت اتمل دارای امکانتی همچون بلوتوث ، ارتباط usb و... هست
یا مدل arm7tdmi فقط یک پردازنده است که روی خود فقط خطوط i/o دارد و باید برای ان مانند یک میکرو پروسوسر واحد های rom و ram و کانتر و... تعبیه کرد
این پردازنده در مدل های وسیع ساخته میشوند (بسیار گسترده تر از avr و pic و.. ) و دست شما برای انتخاب باز است برای اطلاعات بیشتر در مورد هر پردازنده به شرکت سازنده مراجعه کنید :
www.us.design-reuse.com/articles/article13742.html
www.arm.com/products/CPUs
www.atmel.com

ایا برای شبیه سازی این میکرو پروسسور ها نرم افزاری وجود دارد ، قیمت انها در چه حدی است ؟


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

قیمت این پروسسور ها بسته به امکانات از 5 تا 500 هزار تومان متغییر است،
مثلا قیمت lpc2300 نه هزار تومان است ، این پروسسور دارای امکانات زیر میباشد:
فرکانس کاری 72 مگاهرتز
512 کیلو حافظه فلش قابل برنامه ریزی
8 کیلو sram برای cpu و 16 کیلو برای شبکه و 8 کیلو هم برای usb
قابلیت اتصال به usb و شبکه lan و...
قابلیت اتصال کارت mmc و sd و...
پشتیبانی از usb 2.0
پورت های spi و i2c و ...
70 تا پایه ورودی و خروجی
6 تا adc ده بیتی
چند تا dac 10 بیتی (توی دیتا شیت تعداد نزده)
5 عدد تایمر و کانتر که میتونن از بیرون تحریک بشن و ...
rtc
ولتاژ تغذیه 3.3 تا 3.6 ولت
نوسان ساز داخلی کریستالی از 1 تا 24 مگاهرتز
و کلی امکانات دیگه که توی دیتا شیت این پروسسور موجود هست.


ایا کتاب و منبع فارسی یا انگلیسی برای یاد گیری این پروسسور میشناسید ؟

منبع انگلیسی :
help نرم افزار و سایت های زیر:
www.arm.com/documentation/books.html
کتاب به زبان اسمبلی:
http://www.arm.com/miscPDFs/9658.pdf

منبع فارسی:
مطالبی که از این به بعد در همین بخش قرار خواهد گرفت
کتابی که من دیدم "میکرو کنترلر های arm و بر نامه نویسی انها " نوشته مهندس کاوه فارغی (به قیمت 3.5 تومان)

خب اگه سوالی دیگه ای هم بود بپرسید تا اگه تونستم جواب بدم ..
( هنوز برنامه نویس نشدم اما یه مقداری از مسیر رو رفتمWink)


۱۳-اسفند-۱۳۸۷, ۱۶:۱۲:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : ghx, t3r!p3000, ha_60, hadii, alaska, mostafa_naderi, salehjg, fb2222, HOPE_GROUP, ramin00ramin, behzady, hdi.sah, hadikh73, a.mehran, EBKA, علیدلی, WhiteNoise
ashkanzx1 آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: اسفند ۱۳۹۰

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #2
RE: چرا arm ؟
تشکگر بابت توضیحات سوالم اینه برنامه نوشته شده به زیان میکرو avr میتوان به برنامه میکرو arm تبدیل کرد در صورتی فرمت فایل هنوز در حالت c. باشد و به hex تبدیل نشده باشد منظورم برنامه نوسشته شده توسط کامپایلرهای avr هستش و بتوان به arm تبدیل کرد با تشکر
۱۶-اسفند-۱۳۹۲, ۲۳:۰۷:۴۵
ارسال‌ها
پاسخ
Rohalamin آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: تير ۱۳۹۳

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #3
RE: چرا arm ؟
(۱۶-اسفند-۱۳۹۲, ۲۳:۰۷:۴۵)ashkanzx1 نوشته است: تشکگر بابت توضیحات سوالم اینه برنامه نوشته شده به زیان میکرو avr میتوان به برنامه میکرو arm تبدیل کرد در صورتی فرمت فایل هنوز در حالت c. باشد و به hex تبدیل نشده باشد منظورم برنامه نوسشته شده توسط کامپایلرهای avr هستش و بتوان به arm تبدیل کرد با تشکر
بستگی داره.
اصلا کلا ریجستر میکروهای با پردازنده ی ARM با AVR فرق میکنه.
اگه منظورتون در حد یه کپی هستش باید بگم که نه!
(آخرین ویرایش در این ارسال: ۲۰-تير-۱۳۹۳, ۰۹:۱۳:۱۴، توسط Rohalamin.)
۲۰-تير-۱۳۹۳, ۰۹:۱۲:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, WhiteNoise
cdhkcd آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #4
RE: چرا arm ؟
سلام ممنون از اطلاعاتتون
بخاطر نوع استفاده من از میکروکنترلر ها نویز و پارازیت مهمترین مساله می باشد که در مورد avr که متاسفاته فقط در پروژه های دانش آموزی کاربرد دارد و در مورد pic بسیار عالی می باشد از نظر شما arm از نظر تاثیر نویز و پارازیت در چه جایگاهی قرار دارد
۱۰-مرداد-۱۳۹۳, ۱۷:۲۳:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #5
RE: چرا arm ؟
تا جایی که من شنیدم
خیلی بهتره
ببین گوشی های جدید arm هستند شما اگه بزاری داخل تابلو سه فاز ،گوشی کارشو انجام میده بی هیچ مشکلی

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۱۰-مرداد-۱۳۹۳, ۱۷:۴۸:۵۹
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, WhiteNoise


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS