![](https://noandishaan.com/wp-content/uploads/2020/12/ARMwizardv.gif)
میکروکنترلرهای ARM نوعی از پردازنده های قابل برنامه نویسی شرکت آرم می باشد که با توجه به قدرت بالایی که دارند.همچنین در کنار امکانات خوب این میکروکنترلر ها مصرف پایین انرژی ، قیمت پایین و نویز پزیری کمتر باعث شده است که این میکروکنترلرها قابل توجه مهندسان الکترونیک و برنامه نویسان قرار گیرد .
مزایای کار با خانواده ی میکروکنترلرهای خانواده ی LPC :
۱- نرم افزار پروتئوس از تعداد کمی از این میکروکنترلرها پشتیبانی می کند .
- LPC11xx )ARM Cortex M0)
- LPc13xx)ARM Cortex M3)
- LPC21xx) ARM7 )
۲- نرم افزار یا کامپایلر KEIL قادر به پشتیبانی بسیاری از میکروکنترلرهای سری LPC11xx ,LPC13xx,LPC17xx می باشد و همچنین پشتیبانی بسیار خوبی از سری LPC2xxx )ARM7) دارا می باشد .
۳- یکی از بردهای توسعه این سری از میکروکنترلر ها برد LPC1768 می باشد ..
معایب کار با خانواده ی میکروکنترلرهای خانواده ی LPC :
۱- پشتیبانی ضعیف کتابخانه ها .
۲- عدم دارا بودن پشتیبانی و توسعه بردهای این خانواده ARM .
۳- پشتیبانی آنلاین بسیار کم به دلیل عدم استفاده گسترده از این میکروکنترلرها .
۴- نداشتن بردهای توسعه متنوع و خیلی از این بردها وسوسه انگیز نیستند ..
دلایلی که باعث می شود باز با دارا بودن مزایا به سراغ خانواده LPC نرویم :
۱- شبیه ساز پروتئوس باگ های زیادی برای این خانواده از میکروکنترلر ها دارد .
۲- قابلیت های از قبیل LIN,CAN,USB,Ethernet و … بسیار سخت با Proteus / Keil قابل شبیه سازی هستند .
- نرم افزار پروتئوس در تعداد کمی از میکروکنترلرهای ۸ بیتی توانایی شبیه سازی USB را دارا می باشد و از LIN,CAN هم پشتیبانی نمی کند ولی از اترنت ENC28J60,RTL8019AS شبیه سازی پشتیبانی می کند .
- شبیه ساز KEIL هم امکانات بسیار کمی برای شبیه سازی دارد . و شما قادر به اتصال کامپونت های دیگر به میکروکنترلر نیستید .
۳- یک دیباگر سخت افزاری بهترین وسیله برای دیباگ کردن برنامه ها می باشد و استفاده از سیملاتورهای نرم افزاری گزینه مناسبی برای میکروکنترلرهای پیشرفته نیستند .
قابل ذکر است دلایلی که در بالا ذکر شد دلیلی بر این نیس که ما از این میکروکنترلرها استفاده ای نکنیم و نباید نحوه ی کار با این میکروکنترلرها را یاد بگیریم.
بلکه این میکروکنترلرها هم کاربردهای خود را دارا می باشند و شرکت های مختلفی از قبیل شرکت های خودرو سازی و … از میکروکنترلرهای سری LPC در بعضی از محصولات خود استفاده می کنند .
میکروکنترلرهای شرکت ARM که دارای معماری آرم می باشند توسط شرکت های مختلفی توسعه داده می شوند که میکروکنترلرهای سری CORTEX-M3 در دو خانواده مختلف خانواده STM32 و خانواده LPC)NXP) عرضه می شوند.
نرم افزار ARMwizard
نرم افزار ARMwizard اسم نرم افزاری است که مشکل برنامه نویسان میکروهای سری LPC را حل خواهد کرد در این نرم افزار بصورت گرافیکی رجیستر های میکرو را تنظیم می کنید و نرم افزار کد آن را تولید می کند. شبیه آنچه که با نرم افزار STM32Cubemx برای میکروکنترلرهای سری ST فراهم کرده است. اگر شما هم نمی خواهید بیشتر وقت خود را در برنامه نویسی صرف تنظیم رجیستر ها نکنید این برنامه مخصوص شماست .
این نرم افزار برای میکروکنترلرهای ARM شرکت فیلیپس NXP LPC هست و فقط بعضی از سری های مشهور آن را پشتیبانی می کند که در جدول زیر می توانید آنها را ملاحظه کنید :
ARM7
LPC2101/02/03/04/05/06
LPC2131/32/34/36/38
LPC2141/42/44/46/48
LPC2361/62/64/65/66/67/68
LPC2377/78/87/88
LPC2420/58/60/68/70/78
CortexM0
LPC11xx (11/12/13/14/15)
LPC11Lxx (11/12/13/14/15)
LPC11XLxx (11/12/13/14/15)
LPC11Cxx (12/14/22/24)
LPC11Exx (11/12/13/14)
LPC11Uxx (12/13/14/23/24/34/35/36/37)
LPC11Axx (11/12/13/14)
LPC122x (4/5/6/7) (NEW)
CortexM3
LPC1311/13/42/43
LPC1315/16/17/45/46/47
LPC1751/52/54/58/58/59
LPC1763/64/65/66/67/68/69
LPC1774/76/77/78
LPC1785/86/87/88
کدهای تولید شده در این نرم افزار برای کامپایلر KEIL uvision می باشد ولی با کمی تغییر می توان در کامپایلر های دیگر نیز استفاده کرد .از لینک زیر میتوانید نرم افزار ARMwizard را جهت برنامه نویسی میکروهای سری LPC دانلود کنید: