hengameh
3rd September 2010, 09:15 PM
مونطور که میدونید از هسته های پردازشی ARM ،در حال حاظر، در تمامی موبایلها استفاده میشه ، این پردازنده ها توان پردازشی بالایی رو در کنار مصرف بسیار کم انرژی ارائه میکنند . همین عامل سبب شده بهترین گزینه برای استفاده در وسایل قابل حمل باشند(اخیرا یک netbook هم بر اساس همین خانواده cpu ساخته شده که میتونه فیلم 720p رو 8 ساعت پخش کنه)
جالبه بدونید علارغم همه ی این برتری ها قیمت این میکروکنترلر ها(دارای هسته ی ARM) خیلی گرون نیست ، به طور مثال At91SAM7s (ساده ترین نوع) با قیمت 10 هزار تومن امکانات بسیار بالایی رو در اختیار میگذاره:
High-performance 32-bit RISC Architecture
64 Kbytes حافظه فلش
16 kbytes رم داخلی (قابل اتصال به 4 گیگ رم خارجی!)
Low-power RC Oscillator, 3 to 20 MHz On-chip Oscillator and one PLL
20-bit Programmable Counter plus 12-bit Interval Counter
Real-time Timer 32bit دارای alarm
One USB 2.0 Full Speed (12 Mbits per Second) Device Port
One Four-channel 16-bit PWM Controller
One 8-channel 10-bit Analog-to-Digital Converter
Fully Static Operation: Up to 55 MHz at 1.65V and 85°C Worst Case Conditions
البته به این نکته هم توجه داشته باشید که این میکرو مثلا در 10 مگاهرتز خیلی بیشتر از یه avr (سریعترین میکروی 8 بیتی) تو همون فرکانس ،توان پردازشی داره.
خب ممکنه سوال کنید اگه اینقدر خوبه پس دیگه چرا از بقیه میکرو ها استفاده میشه؟ در جواب باید گفت:
1.این میکرو ها 4 ساله تولید میشن برای همین منابع آموزشی زیادی ندارن
2.کد نویسی تو کامپایلر این میکرو ها (در حال حاظر) خیلی پیچیده تره. و علیرغم اینکه زبان برنامه نویسی مثلا c هست ولی دستورات بیشتر به اسمبلی نزدیکن!
3.همه این ic ها smd هستن که کار باهاشون سختره (سوکت ندارن و سختر لحیم میشن)
4.به علت موارد بالا برای افراد مبتدی مناسب نیستن!
معرفی حانواده میکروکنترلر های arm ساخت اتمل:
arm7
AT91SAM7A : این سری برای کار هایی که به شبکه های can نیازه مناسبه و بقیه امکاناتش معمولی هست.
AT91SAM7L : قابلیت ویژه این سری مصرف بسیار کم انرژی است. برای همین برای کار های پرتابل(استفاده از باتری) بسیار مناسبه.
AT91SAM7S : این سری برای شروع بسیار مناسبه و تقریبا همه امکانات ، مخصوصا sam-ba ، رو داره و یه چیز همه منظوره هست
AT91SAM7SE : این سری مثل همون 7s هست فقط یه باس اضافه برای مموری خارجی داره
AT91SAM7X : قابلیت ویژه این سری امکانات کامل شبکه مثل ethernet هست. در حقیقت کاملتر از 7a هست.
arm9 :
AT91SAM9 (مثل at91sam9260) : برنامه نویسی این سری شبیه arm7 هست و تقریبا تمام امکاناتی رو که در بالا گفته شد رو یکجا داره!!! علاوه بر اینحا دارای فرکانسی نزدیک به 3برابر arm7 هست!
AT91SAM9XE : این سری دارای امکانات بیشتری برای شبکه هست
AT91X40 : مشخصه ویژه این سری حجم بالاتر فلش و حافظه ،در حد چند مگ، هست
http://forum.funpatogh.com/images/statusicon/wol_error.gifThis image has been resized. Click this bar to view the full image. The original image is sized 800x883.http://www.arm.com/rximages/15160.gif (http://www.arm.com/rximages/15160.gif)
مقایسه ی انواع Arm ها .
:
1) Max Clock is 60 to 133 MHZ
2) Memory System is Von neumann
3) Power=0.28mw/mhz
4) Pipeline=3 Stage
5)instruction set =ARMV4 Thumb
---------------------------------------------------
Cortex-M3:
1) Max Clock is 30 to 72 MHZ
2) Memory System is Harvard
3) Power=0.19 mw/mhz
4) Pipeline=3 Stage
5) instruction set =ARMV7 Thumb2
---------------------------------------------------
ARM9:
1) Max Clock is 140 to 220 MHZ
2) Memory System is Harvard
3) Power=0.25 mw/mhz
4) Pipeline=5 Stage
5) instruction set =ARMV4 Thumb
---------------------------------------------------
ARM10:
1) Max Clock is 200 to 400 MHZ
2) Memory System is Harvard
3) Power=0.12 to 0.25 mw/mhz
4) Pipeline=6 Stage
5) instruction set =ARMV5E Thumb
---------------------------------------------------
ARM11:
1) Max Clock is 350 to 550 MHZ
2) Memory System is Harvard
3) Power=0.45 to 0.80 mw/mhz
4) Pipeline=8 Stage
5)instruction set =ARMV6 Thumb And Thumb-2
جالبه بدونید علارغم همه ی این برتری ها قیمت این میکروکنترلر ها(دارای هسته ی ARM) خیلی گرون نیست ، به طور مثال At91SAM7s (ساده ترین نوع) با قیمت 10 هزار تومن امکانات بسیار بالایی رو در اختیار میگذاره:
High-performance 32-bit RISC Architecture
64 Kbytes حافظه فلش
16 kbytes رم داخلی (قابل اتصال به 4 گیگ رم خارجی!)
Low-power RC Oscillator, 3 to 20 MHz On-chip Oscillator and one PLL
20-bit Programmable Counter plus 12-bit Interval Counter
Real-time Timer 32bit دارای alarm
One USB 2.0 Full Speed (12 Mbits per Second) Device Port
One Four-channel 16-bit PWM Controller
One 8-channel 10-bit Analog-to-Digital Converter
Fully Static Operation: Up to 55 MHz at 1.65V and 85°C Worst Case Conditions
البته به این نکته هم توجه داشته باشید که این میکرو مثلا در 10 مگاهرتز خیلی بیشتر از یه avr (سریعترین میکروی 8 بیتی) تو همون فرکانس ،توان پردازشی داره.
خب ممکنه سوال کنید اگه اینقدر خوبه پس دیگه چرا از بقیه میکرو ها استفاده میشه؟ در جواب باید گفت:
1.این میکرو ها 4 ساله تولید میشن برای همین منابع آموزشی زیادی ندارن
2.کد نویسی تو کامپایلر این میکرو ها (در حال حاظر) خیلی پیچیده تره. و علیرغم اینکه زبان برنامه نویسی مثلا c هست ولی دستورات بیشتر به اسمبلی نزدیکن!
3.همه این ic ها smd هستن که کار باهاشون سختره (سوکت ندارن و سختر لحیم میشن)
4.به علت موارد بالا برای افراد مبتدی مناسب نیستن!
معرفی حانواده میکروکنترلر های arm ساخت اتمل:
arm7
AT91SAM7A : این سری برای کار هایی که به شبکه های can نیازه مناسبه و بقیه امکاناتش معمولی هست.
AT91SAM7L : قابلیت ویژه این سری مصرف بسیار کم انرژی است. برای همین برای کار های پرتابل(استفاده از باتری) بسیار مناسبه.
AT91SAM7S : این سری برای شروع بسیار مناسبه و تقریبا همه امکانات ، مخصوصا sam-ba ، رو داره و یه چیز همه منظوره هست
AT91SAM7SE : این سری مثل همون 7s هست فقط یه باس اضافه برای مموری خارجی داره
AT91SAM7X : قابلیت ویژه این سری امکانات کامل شبکه مثل ethernet هست. در حقیقت کاملتر از 7a هست.
arm9 :
AT91SAM9 (مثل at91sam9260) : برنامه نویسی این سری شبیه arm7 هست و تقریبا تمام امکاناتی رو که در بالا گفته شد رو یکجا داره!!! علاوه بر اینحا دارای فرکانسی نزدیک به 3برابر arm7 هست!
AT91SAM9XE : این سری دارای امکانات بیشتری برای شبکه هست
AT91X40 : مشخصه ویژه این سری حجم بالاتر فلش و حافظه ،در حد چند مگ، هست
http://forum.funpatogh.com/images/statusicon/wol_error.gifThis image has been resized. Click this bar to view the full image. The original image is sized 800x883.http://www.arm.com/rximages/15160.gif (http://www.arm.com/rximages/15160.gif)
مقایسه ی انواع Arm ها .
:
1) Max Clock is 60 to 133 MHZ
2) Memory System is Von neumann
3) Power=0.28mw/mhz
4) Pipeline=3 Stage
5)instruction set =ARMV4 Thumb
---------------------------------------------------
Cortex-M3:
1) Max Clock is 30 to 72 MHZ
2) Memory System is Harvard
3) Power=0.19 mw/mhz
4) Pipeline=3 Stage
5) instruction set =ARMV7 Thumb2
---------------------------------------------------
ARM9:
1) Max Clock is 140 to 220 MHZ
2) Memory System is Harvard
3) Power=0.25 mw/mhz
4) Pipeline=5 Stage
5) instruction set =ARMV4 Thumb
---------------------------------------------------
ARM10:
1) Max Clock is 200 to 400 MHZ
2) Memory System is Harvard
3) Power=0.12 to 0.25 mw/mhz
4) Pipeline=6 Stage
5) instruction set =ARMV5E Thumb
---------------------------------------------------
ARM11:
1) Max Clock is 350 to 550 MHZ
2) Memory System is Harvard
3) Power=0.45 to 0.80 mw/mhz
4) Pipeline=8 Stage
5)instruction set =ARMV6 Thumb And Thumb-2