دوست عزیز دلایلش زیاده فعلاً این 7 مورد رو داشته باشید و بقیه اش رو بعداً عرض میکنم:
1.قطعات سری LPC2000 یکی از متنوعترین خانواده های میکروکنترلرهای با هستهی ARM7 هستند و قطعات این سری، در مقایسه با AT91SAM قیمت کمتری دارند. مثلاً قیمت LPC2101 حدود 2 دلار است که این مقدار از خیلی از میکروکنترلرهای 8 بیتی (مثل ATmega16) کمتر است.
2. اجرای برنامه از حافظ هی فلش بسیار سریعتر است. بدلیل دسترسی 128 بیتی به حافظهی فلش و وجود واحد شتابدهندهی حافظه (MAM)، قطعات LPC2000 میتوانند در مُد ARM با حداکثر سرعت 60 تا 75 MHz به حافظهی فلش دسترسی داشته باشند؛ در حالیکه که SAM7ها با سرعتی کمتر از نصف این مقدار کد برنامه را اجرا میکنند. علاوه براین، در مقایسه با سایر میکروهای با هسته ی ARM7، فرکانس کاری میکروکنترلرهای LPC2000 نسبتاً بالاست (60 تا 70 مگاهرتز در LPC2000ها در مقایسه با 55 مگاهرتر در SAM7).
3. راهاندازی Peripheralهای قطعات LPC2000 سادهتره. اکثر سختافزارهای جنبی به شکلی طراحی شدهاند که لازمه رجیسترهای کمتری تنظیم بشن و بسیاری از اونها را میتونید به حالت پیشفرض رها کنید.
4. میکروکنترلرهای LPC2000 دارای Peripheralهایی هستند که به ندرت در سایر میکروکنترلرهای با هستهی ARM7 دیده میشه. مثلاً تایمر 32 بیتی با پیشتقسیمکنندهی 32 بیتی (AT91SAMها فقط تایمر 16 بیتی دارن!)، DAC، RTC، LIN، SSP، MMC/SD Controller، USB Host/OTG، Fast GPIO ،XGA LCD Controller و غیره.
5. قطعات LPC دارای تعداد I/O بیشتری هستند. مثلاً قطعهی LPC2132 که یک قطعهی 64 پایه است 47 پایهی GPIO داره درحالیکه قطعه ی مشابه 64 پایه ای AT91SAM7S64، دارای 32 خط I/O است.
6. مستندات و نمونه برنامه های ارائه شده توسط NXP برای LPCها کاملتر و غنی از ATmel برای SAM7هاست.
7. امکان شبیه سازی و اشکال زدایی در پروتئوس
There is nothing so practical as a good theory. — Kurt Lewin, 1951
دیدگاه