همونطور كه مي دونيد مقايسه كردن يه ميكروي 32 بيتي با يه ميكروي 8 يا 16 بيتي كار درستي نيست .
براي اينكه اهداف و پروژه ها مختلف و متنوع هستند و نياز مندي هر پروژه به يه سري امكانات خاص و محدود توسط پردازنده هست ، نمي شه يه ميكروي جامع زد و البته كار عاقلانه اي هم نيست.
براي به وجود آمدن جو رقابتي و فروش رفتن سري مختلف ميكروها هم بايد فكري كرد !
پس جدا از دلايل علمي و ... سياست هايي هم در كار هست و هميشه مخاطب رو در يه كش مكش براي انتخاب قرار مي دهه.
جناب كي نژاد هم اول تاپيك يه محدودهه اي رو براي مقايسه هاشون گذاشتن. يعني ممكنه از ديد ديگه كه نگاه كني اصلا اون مقايسه ها درست نباشه. به همين دليل هر ميكرويي بايد در جاي خودش استفاده بشه ...
قبل از هر چيز بگم كه سرعت ADC اي كه براي Xmega نوشتن ، ظاهرا شوخي اي بيش نيست ، در ديتاشيت هم 2MSPS نوشته شده ، ولي شما باور نكنيد. اگر كسي تونسته با اين سرعت نمونه برداري كنه ، همينجا معرفي كنيد.
نقل قول: Crypto Engines (رمزنگاری AES و DES)
- واحد QDEC برای اتصال 3 محور Shaft Encoder
- واحد AWEX برای کاربردهای کنترل موتور و سوئیچنگ
- Hi-Res
يكي بياد اينا رو توضيح بدهه كه اصلا چي هستن ...
واقعا ممكنه هيچ وقت نيازي به اين ها پيدا نكنيد ( بسته به زمينه ي فعاليت )
شايد هم دقيقا سر و كارتون با همينا باشه!
يه نمونه ARM7 كه flash دارهه رو ببينيد و يه نمونه ARM9 كه flash نداره هم ببينيد.
آيا عدم وجود flash ، يه برتريست يا يه ضعف ؟!
هم مي تونه ضعف باشه و هم قدرت ، كمي فكر كنيد به اين نتيجه مي رسيد كه بسته به استفاده اي دارهه كه قرارهه ازش بشه ...
فرض كنيد مي خوايد يه روبات تعقيب خط بسازيد با استفاده از سنسور مادون قرمز و احتياج به سرعت نمونه برداري زياد داريد. حالا شما از مود 10 بيت استفاده مي كنيد يا 12 بيت؟! از اونجايي كه ماكسيمم سرعت در بيت هاي كمتر هست ، مسلما 10بيتي رو انتخاب مي كنيد.
فرض كنيد مي خوايد يه اسكوپ بسازيد و احتياج به دقت بيشتر داريد پس از مود 12 بيت استفاده مي كنيد.
براي باقي هم به همين صورت ...
---------------------------------------
ميكروهاي 8 بيتي استفاده اشون در كارهاي كنترلي معمولي هست. براي برخي از روبات ها ، برخي كاراي كنترلي صنعتي و ... كاربرد دارن و طبيعتا پريفرال هايي كه براشون تعبيه مي شه بدرد اينجور كارها مي خورهه ...
بعد از گذشت يه زماني ديده شد كه 8 بيتي و حتي 16 بيتي هم توان پردازشي مورد قبول از يه زمان خاصي به بعد رو ندارن.
پس براي پردازش بالاتر معماريه 32 بيتي رو هم به وجود آوردن و اين حركت براي استفاده در پردازش هاي زياد و پياده سازي سيتم هاي ريل تايم و به كار گيري سيستم عامل و ... بود.
تا همينجا بايد متوجه شده باشيد كه فاز اينها چقدر از هم متفاوت هست!
يه دوربين عكاسي رو در نظر بگيريد ، نياز به پردازش تصوير هم زمان و ... دارهه. اينجا شما پردازش ريل تايم برات مهمه و بحث پردازنده ي DSP مي ياد وسط. سرعت و قدرت فوق العاده اما شايد 1 رابط UART هم نداشته باشه ( البته فقط براي مثال هست و هيچ اطلاعات خاصي از پريفرال ها ندارم! ) ، يعني هر چيزي سر جاي خود.
اينكه ممكنه ببينيد پريفرال هاي ميكروهاي ARM ظاهرا ضعيف ترهه ، جدا از مطالبي كه همون اول گفتم ، در كاربردهايي كه دارهه شايد نياز خاصي به خيلي از پريفرال هاي فوق هم نداشته باشه.
ATmel هم ميكروي ARM مي زنه و هم mega و ... يعني اكثر پريفرال هاي اون رو هم ميتونه روي ميكروي ARM اش بذارهه ، اما نمي ذارهه ، باز به دلايلي كه همون اول گفتم.
در مورد سرعت پردازنده هم بگم كه چون ARM هم مثل AVR در هر سيكل كلاك 1 دستور لعمل رو انجام مي دهه ( البته در اكثر اوقات براي هر 2 ) و همچنين وجود پايپلاين و فركانس كاري بيشتر و معماري 32 بيتي ، مشخصا سرعت و قدرت پردازش بيشتري داره. اون فرمايش كه فركانس كاري بيشتر دليل بر سرعت بيشتر نيست ، درست هست اما در قياس ميكرويي مثل AVR و PIC كه معماري متفاوتي دارند( در نوع هاي معمولي ، به تريب RISC و CISC ) كه PIC فركانس كاري بيشتري دارد اما توان پردازشي كمتري نسبت به AVR ( واحد پردازش AVR رو برحسب MIPS مشخص مي كنند ولي در PIC برحسب اين معمولا نمي گن )، البته منظورم نوع هاي معمولي از هر 2 خانواده هست ! هر 2 سري نوع 32 بيتي هم دارند كه فوق العاده قدرتمند هستند !
-------------------
خلاصه ي كلام!
_اگر دنبال پردازش هاي حجيم هستيد نياز به يه پردازنده ي قوي داريد و بايد به سمت ARM و پردازنده هاي 32 بيتي حركت كنيد.
پردازش حجيم ، مثل محاسبات با سرعت بالا ، عملكرد سيستم عاملي ، پردازش تصوير و به طور كلي پردازش سيگنال و ... ( البته پردازنه هاي DSP براي همين ساخته شدند و از FPGA ها هم نبايد قافل شد ، اما سطح تخصصي و هزينه اش رو هم بايد مورد توجه قرار بديد ، اين ها چيزاي عمومي نيستن ... )
_اگر دنبال روبات براي مسابقات و انجام پروژه هاي كنترلي هستيد كه احتياج به سرعت پردازش بالا ندارند و همينطور پروژه هاي كنترلي صنعتي معمولي ، پردازنه هاي 8 و 16 بيتي مي تونن نيازتون رو برطرف كنن.