آموزش ARM

آموزش ARM : راهنمای عمومی Cortex-M3

به نام خدا

در کتاب آموزش ARM که در ضمیمه این مطلب گذاشته شده است به تفصیل در مورد موارد زیر شرح داده است است:

  1. پردازنده Cortex-M3 و قابلیت ها
  2. نحوه پروگرام کردن پردازنده، مدل حافظه، رسیدگی به خطاهای و مدیریت توان
  3. دستورات پردازنده (دستورات اسمبلی ARM) و برخی توابع CMSIS مععادل دستورات
  4. اطلاعاتی در مورد واحد های جانبی Cortex-M3
  5. در ضمیمه این کتاب آموزش ARM اطلاعاتی در مورد پیاده سازی پردازنده و پیکره بندی برخی امکانات ذکر شده است.

این کتاب آموزش ARM توسط شرکت ARM.com ارائه شده است.

همچنین جهت برنامه نویسی حرفه ای ARM می توانید از دوره آموزش ARM که توسط شرکت نوین تراشه برگزار می شود استفاده نمایید.

  آموزش ARM (1٫3 MiB, 835 hits)

بررسی واحد SD Card Interface

بررسی واحد SD Card Interface

به نام خدا

در این متن که پیش رو دارید، قصد بررسی واحد SD Card Interface را داریم.

در میکروکنترلر های 8 بیتی از قبیل AVR ها واحدی به عنوان SDIO یا همان SD Card Interface وجود نداشت. (البته شاید میکرو خاصی را شرکتی تولید کرده باشد که این واحد در آن باشد مانند AVR USB) لذا برای راه اندازی کارت های حافظه از قبیل MMC و SDC از مد SPI که یک پروتکل سریال می باشد استفاده می شد.

با رونق گرفتن میکرو های ARM شرکت های تولید کننده این میکروکنترلرها روز به روز به قابلیت های این میکروکنترلر ها اضافه کردند. تاجایی که در برخی از میکرو های امروزه واحد هایی که روزی روئیایی به نظر می رسیدند اضافه گردیده و با قیمتی اندک در اختیار کاربران قرار دارد. واحد هایی از قبیل LCD Controller, External Memory Controller , Camera Interface , Ethernet ,SDIO و … نمونه ای از این واحد ها می باشند.

در مقاله های قبلی به توضیح ویژگی های این بلاک ها پرداخته ایم ، در ادامه قصد داریم تا اطلاعاتی در مورد واحد SDIO یا همان SD Card Interface ارائه دهیم.

ویژگی های مهم این واحد:

  • توانایی خواندن و نوشتن با سرعت بالا
    • در مد SPI ما تنها یک خط برای نوشتن و یک خط برای خواندن اطلاعات داریم ،اما در این حالت خواندن و نوشتن روی 4 خط می باشد. یعنی حداقل سرعت مد SDIO چهار برابر مد SPI است.
  • می تواند به عنوان BUS برای MMC و یا به عنوان BUS برای SDC استفاده گردد.
    • یعنی می توان چندین MMC و یا یک SDC را به این BUS متصل کرد.
  • پشتیبانی از DMA
    • چیپ هایی که دارای واحد SDIO می باشند، معمولا از DMA هم پشتیبانی می کنند. DMA یک بلاک دسترسی مستقیم به حافظه می باشد که بدون دخالت CPU انتقال اطلاعات را انجام می دهد. واین عمل موجب افزایش سرعت نقل و انتقال اطلاعات می گردد.

 

میکروکنترلر LPC1788 از جمله چیپ هایی می باشد که دارای واحد SD Card Interface است. و شما با راه اندازی این واحد به سادگی می توانید با کارت های حافظه SDC و MMC ارتباط برقرار کرده و روی آن ها دیتا بنویسید و یا از آن های دیتا بخوانید.

تفاوت NAND Flash با NOR Flash

تفاوت NAND Flash با NOR Flash ها چیست؟

به نام خدا

شاید این سوال برای شما هم زیاد پیش آمده باشد که واقعا ” تفاوت NAND Flash با NOR Flash ها چیست؟ ” یا ” در چه جاهایی از NAND Flash استفاده می شود و چه جاهایی NOR Flash ؟ ”

در مقاله ای که برای دانلود برای شما قرار داده ایم سعی کردیم در یک جدول کاربرد اصلی و تفاوت های مهم این حافظه ها را دسته بندی و بیان کنیم.

اطلاعات این مقاله از چند شرکت جمع آوری شده است و ممکن است با برخی از اطلاعاتی که قبلا شنیده بودید کمی تفاوت داشته باشد، البته تکنولوژی همیشه به دنبال تکامل است و ممکن است این اطلاعات با گذر زمان تغییر کند.

البته توجه داشته باشید تفاوت های اساسی تراشه های NAND Flash و NOR Flash ثابت خواهند بود اما تفاوت هایی از قبیل حجم و سرعت خواندن و نوشتن در این تراشه ها ممکن است تغییر کند.

برای دانلود مقاله ” تفاوت NAND Flash با NOR Flash ها چیست؟ ” روی کلیک زیر کنید.

  NOR_Flash_Vs_NAND_Flash.pdf (83٫9 KiB, 1,044 hits)

Osilposcope

اسیلوسکوپ پرتابل با ARM

ساخت اسیلوسکوپ نیازمند یک مبدل آنالوگ به دیجیتال (ADC)  پرقدرت است که علاوه بر دقیق بودن سرعت بالایی در نمونه برداری از سیگنال آنالوگ داشته باشد . علاوه بر اینها نمایش نمایش سیگنال ها نیز نیازمند یک نمایشگر نسبتاً سریع دارد تا سیگنال ها را به صورت درلحظه نمایش دهد.

میکروهای ARM سری کرتکس M3 نظیر NXP1788 دارای مبدل دیجیتال به آنالوگ با دقت بالای 12 بیت و سرعت نمونه برداری 400,000 نمونه در ثانیه، گزینه مناسبی برای این طیف پروژه ها است. میکروهایی نظیر میکروی فوق الذکر خود دارای راه انداز نمایشگرهای بزرگ 7 و 9 اینچی بصورت on-chip است که سرعت بسیار ایده آلی را در نمایش درلحظه و به روز رسانی صفحه به نمایش میگذارد. فیلم زیر عملکرد یک اسیلوسکوپ پرتابل را با ARM سری کرتکس M3 نشان میدهد.

 

 لینک برای مطالعه بیشتر و دریافت کد و pcb

LPC4357 Menu

طراحی منو با LPC4357

امروزه در بسیاری از پروژه ها داشتن یک واسط کاربری گرافیکی یا اسطلاحا داشتن یک GUI یک امر اجتناب ناپذیر است. طراحی منو در دنیای امروز جایگاهی پیدا کرده است که شرکت های بزرگی چون segger , IS2T,Micrium  و … دست به کار ارائه سیستم های تولید منوهای گرافیکی شده اند که قابل پیاده سازی در میکروکنترلر های مختلف می باشند.

در ویدئویی که در زیر مشاهده خواهید کرد یک نمونه منو حرفه ای که با استفاده از LPC4357 طراحی شده است را مشاهده می کنید. در این منو فرکانس میکرو روی 156MHz تنظیم شده است و از یک LCD با ابعاد 800*480 با صفحه تاچ خازنی استفاده شده که به صورت 16bpp راه اندازی شده است.

ادامه مطلب …

LPC4357 EVB

نخستین برد آموزشی LPC4357 در ایران (Cortex-M4 دو هسته ای)

شرکت نوین تراشه البرز برای نخستین بار در ایران اقدام به طراحی برد آموزشی LPC4357 که دارای یک میکرو کنترلر با هسته  ARM Cortex-M4 می باشد، کرده است.

این برد با تراشه محبوب LPC4357 که محصول شرکت NXP می باشد و دارای دو هسته پردازنده است، طراحی گردیده و دارای قابلیت های کاربردی بسیاری می باشد.

LPC4357 EVB

LPC4357 EVB

 

 

 

 

 

 

 

 

 

قابلیت های برد آموزشی Cortex-M4 دو هسته ای:

  1. میکروکنترلر دوهسته ای LPC4357
  2. MMC/SDC
  3. 256Mbit SDRAM
  4. UART Port
  5. UART+Serial to USB
  6. “TFT LCD 4.3
  7. Touch Panel
  8. USB Host
  9. USB Device
  10. CAN Port *2
  11. RS485 Port
  12. I2C Port
  13. ADC Input *2
  14. DAC Output
  15. Jack Head phone
  16. Key *4
  17. LED *4
  18. Input/Output *10

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

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

 

LPC43XX

معرفی میکرو کنترلر های دو هسته ای سری LPC43XX

به نام خدا،

در مقاله ای که در پیش رو دارید قصد معرفی میکرو کنترلر های دو هسته ای سری LPC43XX که از پردازنده قدرتمند Cortex-M4 استفاده می کنند را داریم.

ویژگی های پردازنده ARM Cortex-M4 :

  • گزینه ای قدرتمند و اقتصادی جهت پردازش سیگنال
  • کارایی بالا در کنار مصرف بسیار پایین انرژی
  • ترکیب پردازنده DSP و MCU
  • دارای واحد محاسبات اعشاری (FPU)

پردازنده های Cortex-M4 به دلیل ارزان قیمت بودن گزینه ای مناسب جهت انجام پروژه های پردازش سیگنال می باشد. این پردازنده ها دارای اجزای مختلفی در واحد DSP می باشند، اجزایی از قبیل SIMD , Single-Cycle MAC , Hardware Divide که توانایی های گسترده ای را به پردازنده می دهد به طور مثال این نسل از پردازنده ها عملکرد و کارایی پردازنده را در پروژه های پردازش صوت و تصویر %75 بالاتر می برند.

 

فرکانس لازم برای دیکد کردن MP3

فرکانس لازم برای دیکد کردن MP3

در عکس زیر عملکرد پردازنده Cortex-M3 و Cortex-M4 را در اجرای برخی توابع DSP مشاهده می کنید:

DSP Function

DSP Function

 

ویژگی های میکروکنترلر های ARM Cortex-M4 شرکت NXP :

  • پیشتاز تولید میکروکنترل های ARM Cortex-M4 با دو هسته (Cortex-M4 + Cortex-M3)
  • قدرت پردازش بسیار بالای پردازنده های دوهسته ای
  • دارای قدرتمندترین ADC در بین میکرو کنترلر ها
  • فرکانس کاری تا 204MHz
  • امکانات جانبی فراوان
  • پشتیبانی قوی

شرکت NXP همواره از پیشتازان تولید میکرو کنترلر با هسته ARM بوده است و برای نخستین بار در بین سایر شرکت های تولید کننده میکروکنترلر با هسته های سریMCU اقدام به تولید میکرو کنترلر دو هسته ای کرده است. این سری از میکروکنترلر ها با شماره شناسه LPC43XX شناخته می شوند که XX تفاوت بین میکرو ها را شامل می شود. عمده تفاوت این خانواده ها در حجم حافظه می باشد به غیر از مدل LPC4370 که دارای قدرتمندرین ADC دربین میکرو های حال حاضر دنیا می باشد.

ADC میکرو کنترلر LPC4370 دو نوع عملکرد دارد:

  1. می تواند به صورت دو واحد ADC هشت کاناله با سرعت نمونه برداری 400Ksps و 10 بیتی کار کند.
  2. می تواند به صورت یک واحد ADC شش کاناله با سرعت نمونه برداری 80Msps و 12 بیتی کار کند، که این سرعت بالاترین سرعت نمونه برداری ADC در بین میکروکنترلر های حاضر دنیا می باشد.

یکی از معروفترین میکرو های سری LPC43XX میکروکنترلر LPC4357 می باشد ،که دارای امکانات جانبی فراوان و حجم حافظه بالایی می باشد. این میکرو به دلیل جذابیتی که در دوهسته ای بودن و سایر امکانات جانبی دارد نظر بسیار از شرکت های صنعتی را به خود جلب کرده است. این میکروکنترلر دارای یک پردازنده Cortex-M4 و یک پردازنده Cortex-M0 می باشد، که فرکانس کاری هر هسته می تواند 204MHz باشد.

شرکت نوین تراشه البرز به منظور ارتقای دانش مهندسان و دانشجویان برای اولین بار در سطح کشور اقدام به برگزاری دوره آموزشی میکرو کنترلر دوهسته ای LPC4357 کرده است.

علاقه مندان به شرکت در این دوره می توانند از طریق لینک زیر ثبت نام نمایند.

عملیات محاسباتی پیچیده خود را به ARMهایی با Cortex-M4 بسپارید

عملیات محاسباتی پیچیده خود را به ARMهایی با Cortex-M4 بسپارید

عملیات محاسباتی پیچیده خود را به ARMهایی با Cortex-M4 بسپارید

میکرو کنترلر های مدرن با بهره گیری از هسته CORTEX-M4  به گزینه قدرتمند، سریع و البته کاملاً اقتصادی برای کارهای پردازشی و عملیات های سنگین محاسباتی تبدیل شده اند. این هسته پرسرعت به دلیل دارا بودن واحد FPU  ، مخفف سه کلمه Floating Point Unit،  میتواند عملیات پردازشی را با سرعت بسیار زیادتری نسبت به هسته های فاقد FPU انجام دهد. بخش زیادی ازعملیات های پردازشی شامل محاسبات اعداد شناور(اعشاری) می باشد که در هسته های معمولی این عملیات به CPU سپرده میشود ، البته مشکل از آنجا پدید می آید که CPU برای این نوع محاسبات بهینه عمل نمی کند و بازدهی و سرعت انجام محاسبات به شدت کاهش می یابد. برای حل این نقص واحدی به نام FPU طراحی شد تا انجام عملیات پردازشی حاوی محاسبات اعشاری به این واحد سپرده شود و این واحد به دلیل طراحی تک منظوره و بهینه برای عملیات پردازشی، عملکرد بهتری را ارائه میکند، پس با توجه به موضوعات مطرح شده میتوانید با اطمینان کامل عملیات محاسباتی پیچیده خود را به ARMهایی با Cortex-M4 بسپارید.

هسته CORTEX-M4 را میتوان، مجموعی از یک هسته CORTEX-M3 بعلاوه واحد های FPU و DSP Extention ها دانست. DSP extentionها شامل قسمتی به نام single-cycle MAC هستند که هسته را قادر می سازد یک عملیات ضرب 32 در 32 بیت را در تنها یک سیکل انجام دهد.

میکروکنترلر LPC4088 یکی از تراشه های پرقدرت و با امکانات فراوان است که با بهره گیری از هسته ARM CORTEX-M4 به گزینه ایده آل از حیث قیمت و امکانات برای جایگزینی با خانواده های پیشین خود تبدیل شده است. شرکت نوین تراشه برای اولین بار در سطح ایران ، اقدام به برگزاری دوره آموزشی LPC4088 با هدف انتقال تکنولوژی و ارتقاع سطح دانشجویان  میکند.

 برای کسب اطلاعات بیشتر در مورد LPC4088 اینجا کلیک کنید

 

تصاویر زیر دو آزمایش (BenchMark) را از عملکرد این هسته جدید نشان میدهد که خود نمایانگر قدرت و جایگاه هسته M4 است.

زمان اجرای عملیات جذر روی اعداد مختلط

زمان اجرای عملیات جذر روی اعداد مختلط

فرکانس لازم برای دیکد کردن MP3

فرکانس لازم برای دیکد کردن MP3

 

 

 

با emwin از طراحی خود لذت ببرید

با emwin از طراحی خود لذت ببرید

emwin یک کتابخانه طراحی منوهای گرافیکی است که به کمک توابع متعدد و قدرتمند خود طراح را قادر به خلق یک رابط گرافیکی جذاب و کاربر پسند میکند. این کتابخانه با توابع متعدد خود دست کاربر را برای طراحی یک رابط گرافیکی صنعتی یا تجاری فوق العاده باز میکند. به عبارت بهتر شما می توانید  با emwin از طراحی خود لذت ببرید.

 

emwin دریایی از امکانات گرافیکی را برای طراح فراهم میکند و به کمک توابع متعدد و قدرتمند خود طراح را قادر به خلق یک رابط گرافیکی جذاب و کاربر پسند میکند. emwin علاوه بر دارا بودن توابع بهینه طراحی رابط گرافیکی، امکانات خاص دیگری مانند، پخش فیلم، شبکه VNC و … را دارا می باشد. این کتابخانه با ارائه امکانات متعدد و بینهایت کاربردی، طراح را در خلق یک رابط گرافیکی کاربر پسند یاری میکند، در یک جمله می توان گفت emwin امکان طراحی رابط های گرافیکی امروزی را به ما می دهد این قابلیتی است که در هیچ کدام از کتابخانه های مشابه دیده نمی شود و این امر میتواند نقطه قوت و برگه برنده طراح برای خلق یک گرافیک خیره کننده، جذاب و زیبا باشد.

طراحی رابط کاربری گرافیکی، امروزه در کشور ما با اقبال خوبی مواجه شده و در بسیاری از پروژه های صنعتی و البته تجاری جایگاه رابط گرافیکی کاملا مشهود است. رابط های گرافیکی در کارخانه ها دارای جایگاه ویژه و غیرقابل چشم پوشی است. برای فهمیدن این جایگاه، تنها کافی است کارگری را تصور کنید که تحصیلاتی ندارد و میخواهد یک دستگاه عظیم را کنترل کند، خوب حال اگر این فرد برای کنترل این دستگاه با یک ابط واضح و ساده روبرو نباشد، عملاً درست انجام شدن کار زیر سوال خواهد رفت، از این رو در چنین جایگاهی رابط های گرافیکی قدرتنمایی می کنند.

 

 

emwin دریایی از امکانات گرافیکی

emwin دریایی از امکانات گرافیکی

emwin دریایی از امکانات گرافیکی

emwin دریایی از امکانات گرافیکی

 

emwin دریایی از امکانات گرافیکی را برای طراح فراهم میکند و به کمک توابع متعدد و قدرتمند خود طراح را قادر به خلق یک رابط گرافیکی جذاب و کاربر پسند میکند. emwin علاوه بر دارا بودن توابع بهینه طراحی رابط گرافیکی، امکانات خاص دیگری مانند، پخش فیلم، شبکه VNC و … را دارا می باشد. این کتابخانه با ارائه امکانات متعدد و بینهایت کاربردی، طراح را در خلق یک رابط گرافیکی کاربر پسند یاری میکند، در یک جمله می توان گفت emwin امکان طراحی رابط های گرافیکی امروزی را به ما می دهد این قابلیتی است که در هیچ کدام از کتابخانه های مشابه دیده نمی شود و این امر میتواند نقطه قوت و برگه برنده طراح برای خلق یک گرافیک خیره کننده، جذاب و زیبا باشد.

طراحی رابط کاربری گرافیکی، امروزه در کشور ما با اقبال خوبی مواجه شده و در بسیاری از پروژه های صنعتی و البته تجاری جایگاه رابط گرافیکی کاملا مشهود است. رابط های گرافیکی در کارخانه ها دارای جایگاه ویژه و غیرقابل چشم پوشی است. برای فهمیدن این جایگاه، تنها کافی است کارگری را تصور کنید که تحصیلاتی ندارد و میخواهد یک دستگاه عظیم را کنترل کند، خوب حال اگر این فرد برای کنترل این دستگاه با یک ابط واضح و ساده روبرو نباشد، عملاً درست انجام شدن کار زیر سوال خواهد رفت، از این رو در چنین جایگاهی رابط های گرافیکی قدرتنمایی می کنند.