آموزشهای LPC1768 بر مبنای برد LPC1768 DevBoard Cortex-M3

یکی دو روزه یکی از بردهای آموزشی LPC1768 رو تهیه کردم. این برد آموزشی امکانات کاملی داره و باهاش میشه با اکثر بخشهای میکرو  کار کرد.خود LPC1768 یه میکروکنترلر بر مبنای ARM Cortex M3 هست که  توسط شرکت NXP تولید شده . هسته Cortex M3 اولین هسته ARM هست که مخصوص میکروکنترلرها طراحی شده و بعضی امکانات خاص میکروکنترلر ها روش تعبیه شده .

امکانات LPC1768 :

 

● Powerful MCU core: Cortex-M3
● processing rates of up to 100MHz, and includes a support eight areas of memory protection unit (MPU)
● Built-in Nested Vectored Interrupt Controller (NVIC)
● ۵۱۲KB on-chip Flash program memory, to support in-system programming (ISP) and In-Application Programming (IAP)
● ۶۴KB SRAM for high-performance CPU through the instruction bus, system bus, data bus access
● AHB multi-layer matrix with 8-channel general purpose DMA controller (GPDMA)
● support the SSP, UART, AD / DA, Timer, GPIO, etc., can be used for memory to memory transfers
● standard JTAG test / debug interface and debug serial line and serial line tracking port options
● Emulation trace module supports real-time tracking
● ۴ low-power modes: sleep, deep sleep, down, deep power-down
● single 3.3V power supply (2.4V – 3.6V)
● Operating temperature: -40 ° C – 85 ° C
● non-maskable interrupt (NMI) input
● On-chip integrated power-on reset circuit
● built-in system tick timer (SysTick), easy operating system migration.

برد آموزشی هم که تهیه کردم شامل امکانات زیره :

  • ۲-way RS232 serial interface (using the straight-through serial cable, serial port support them all the way ISP download)
  • ۲ Road, CAN bus communication interface (CAN transceiver: SN65VHD230)
  • RS485 communication interface (485 transceiver: SP3485)
  • RJ45-10/100M Ethernet network interface (Ethernet PHY: DP83848)
  • DA output interface (USB sound card can do experiments on-board speaker and speaker output driver)
  • AD input (adjustable potentiometer input)
  • color LCD display interface (which can take 2.8-inch or 3.2-inch color TFT 320X240)
  • USB2.0 Interface, USB host and USB Device interface.
  • SD / MMC card (SPI) interface (available with FAT12, FAT16, FAT32 file system)
  • IIC Interface (24LC02)
  • SPI serial FLASH interface (AT45DB161D)
  • ۲ user keys, 2 function keys and INT0 Reset button, 8 LED lights
  • ۱ Five keys to enter the joystick (Joystick)
  • serial ISP download (no need to set jumpers), the standard JTAG download, simulation debugging interface.
  • integrated USB emulator: emulator debug features such as online support, support KEIL, IAR and other mainstream development environment.
  • optional external 5V power supply or USB 5V input supply.
  • leads all the IO, user-friendly external circuit to the secondary development of other applications.

 

همونطور که از امکانات برد معلومه، برد خیلی خوبیه و قابلیت خیلی خوبی هم که داره اینه که پرواگرامر-دیباگر JLink رو به صورت ON Board داره و باهاش میشه خیلی راحت میکرو رو پرواگرم و دیباگ کرد، حتی جی-لینکش قابلیت Update هم داره و با Keil کاملا سازگاره .

برای شروع برنامه نویسی با این سری باید یه پیش زمینه ای داشته باشین. ARM در سری Cortex یه استاندارد برای برنامه نویسی میکروکنترلرهای مبتنی بر این هسته تعریف کرده و اسمش رو CMSISS گذاشته.

CMSIS  مخفف Cortex Microcontroller Software Interface Standard و یک استاندارد برای معماری Cortex هست که توسط ARM ایجاد شده و توسط شرکت های سازنده چیپستهای مبتنی بر ARM پشتیبانی میشه.هدف این استاندارد کمک به برنامه نویسها برای ایجاد نرم افزارهای قابل استفاده مجدد برای سیستم های مبتنی بر ARM Cortex-M هست.طوریکه بتونن یه برنامه نوشته شده رو بر روی چیپستهای تولید کننده های مختلف استفاده کنن.

سری پردازنده های Cortex-M3 اولین هسته ARM هست که به طور اختصاصی برای میکروکنترلرها طراحی شده و دارای ویژگی های مشترکی مثل (NVIC, Timer, Debug-hardware) هست که برای میکروکنترلرها لازمه و برای برنامه نویسها این امکان رو ایجاد میکنه تا برنامه ها رو با کمترین تلاش روی میکروکنترلرهای مختلف پورت کنن.

آخرین بررسی ها روی هزینه های سیستم های نهفته (امبد) نشونه میده که پیچیدگی نرم افزاری این سیستمها و هزینه های طراحیشون  با گذشت زمان داره بیشتر و بیشتر میشه و استفاده از یه استاندارد میتونه باعث بشه کاهش پیچیدگی سیستمها و هزینه طرح ها بشه. هدف CMSIS هم دقیقا رو همین منظور هست.

 

CMSIS میتونه به سه لایه کاربرد تقیسم بشه :

• Core Peripheral Access Layer (CPAL)

• Middleware Access Layer (MWAL)

• Device Peripheral Access Layer (DPAL)

 

لایه اول که پایین ترین لایه هست مربوط به آدرس ها و روشهای دسترسی به بخش هایی ابتدایی مثل رجیسترهای CPU ، واحد NVIC و دیباگ هست که تو هر سیستم مبنی بر هسته Cortex-M وجود داره.این لایه توسط ARM ایجاد میشه.core_cm3.h

 

لایه دوم هم توسط ARM ایجاد میشه ولی تولید کننده ها میتونن برای سازگاری با محصولاتشون تغییرش بدن. این لایه شامل یک سری توابع API برای دسترسی به تجهیزات جانبی هست.system_device.h

 

لایه سوم مستقیما توسط تولید کننده ها ایجاد میشه و شامل آدرس سخت افزاری رجیستر ها و توابع دسترسی به قابلیتهای خاص هست.device.h

 

مثلا برای STM32 :

 برنامه های نمونه روی برد و برنامه های که خودم برای برد مینویسم رو به تدریج همین جا میذارم. حتی اگه این برد رو نداشته باشین سخت افزار مورد نیاز هر بخش رو توضیح میدم تا خودتون اگه هدربرد یا برد دیگه ای داشتین بتونین ازش استفاده کنین.

فایل شماتیک برد آموزشی LPC1768

 

 

۹ نظر

  1. alireza - مرداد ۲۷, ۱۳۹۰

    it was good
    thanks a lot

  2. رضا - مهر ۱, ۱۳۹۰

    با سلام و تشکر از اطلاعات مفید سایت شما.

    لطفا آدرس فروشندگان و قیمت برد مذکور را از طریق ایمیل اعلام فرمایید.

    با تشکر فراوان

  3. farbod - مهر ۱۱, ۱۳۹۰

    man modati hast ke ba mbed NXPLPC1768 kar mikonam tyek borde amoozeshiye kamel hast ama tanha eybe oon ine ke programmeresh online va az tarighe internet kar mikone va tamame kar hayi ro ke ba yek compiler mostaghel anjam midid mitoonid ba ooon anajam bedid in vase danesh amooz ha khoobe …….

  4. صبحانی - مهر ۱۴, ۱۳۹۰

    سلام
    فروشگاه کویرالکترونیک هم آورده اورجینالش و داره ۱۳۵ میده من امروز دیدم و سفارش دادم
    با تشکر
    http://kavirelectronic.ir/eshop

  5. گران‌فروش - مهر ۲۰, ۱۳۹۰

    بردی که در چین ¥ ۳۱۹٫۰۰ یوان قیمتش است اینجا با بیش از دو برابر قیمت فروخته می‌شود
    با سپاس از شما که شماتیک را گزاشتید
    لطفا اگر می‌توانید فایل هگز STM32 که مربوز به جی-لینک است را هم بگزارید.
    مرسی

    • ramin - مهر ۲۹, ۱۳۹۰

      حرف شما درسته ولی اینطوری که مطلع هستم این قیمت برای تحویل یکی دو ماهه هست و برای تحویل سریع گرونتر هست. هزینه حمل و نقل و … رو هم اگه اضافه کنین چندان هم گران نیست.

  6. صبحانی - آذر ۸, ۱۳۹۰

    چرا عزیزم چینی داریم تا چینی و کیفیت pcb و مونتاژ خیلی خیلی مهمه
    ____
    ۳۱۸ یوان حتما شما در قیمتی که بانک مرکزی میده ضرب میکنی می گی ای بی انصاف ها برد ۴۸ تومانی دارند ۱۳۵ می فروشند؟
    نه عزیزم مثل اینکه از واردات خبر نداری الان یه حساب دقیق بهت میدم تا دقیق بدونی چند براشون در میاد
    از اینجا باید بدین سرافی به دلار بهتون بده که یک کارمزد میگیره دوباره از اونطرف کانورت به یوان کنی باز درصد میگیره .بخوای از گمرک ایران قانونی رد کنی باید سرتی فیکت از فروشنده بگیری که باز خودشون برای جبرانش روی کالات میکشن با همه این جمع و ضرب و تقسیم ها توی گمرک هم گمرکی برد ۳۰ تا ۴۰ درصد هست که اونم درصد به دلار می خوره نه دلار ۱۰۴۰ تومنی دلار ۱۲۵۰ تومنی می زنند برات که بین ۱۱۰ تا ۱۱۵ میشه
    هر کی می تونه کمتر بیاره و یا اشنا داره من شخصه خریدارم هزینه DHL هم عمده هزینه هست یادم رفت بگم
    من در مورد mini 2440 تحقیق کردم میخواستم بدونم برد ۹۰ دلاری چطور میشه توی ایران ۲۴۰ تومن دیدم نه واقعا میشه 🙂
    موفق باشید

ارسال پاسخ

تیم دیجیترونیک آماده انجام پروژه های الکترونیکی در کوتاه ترین زمان میباشد