میکروکنترلر ARM (STM32)



میکروکنترلر ARM (STM32)

میکروکنترلر ARM (STM32)


اطلاعات دوره


  • نام دوره:میکروکنترلر ARM (STM32)
  • طول دوره:50 ساعت آموزشی
  • شروع دوره:هر دو ماه یکبار
  • بیعانه ثبت نام:200,000 تومان برای رزرو کلاس
  • محل برگزاری:آموزشگاه فوق تخصصی رادمان
  • مدرسین دوره:
  • تعداد جلسات:25 جلسه 1.5 ساعته
  • امکان قسط بندی:دارد
  • نوع کلاس :

راه های ارتباطی


  • شماره تماس :05135018080
  • شعبه :شعبه اصلی
  • نشانی دفتر مرکزی : مشهد - بولوار وکیل آباد - جنب ایستگاه مترو اقبال لاهوری - وکیل آباد ۶۵ پلاک یک
  • مسیر یابی از طریق گوگل

جزئیات دوره


توضیحات


آزمون تعیین سطح

به منظور سنجش میزان تسلط داوطلب به زبان برنامه‌نویسی C، ابتدائا و پیش از شروع کلاس یک آزمون تعیین سطح برنامه‌نویسی از ایشان گرفته میشود. بسته به نمره‌ی آزمون، دانشجو در یکی از این حالات قرار می‌گیرد.

1. سطح الف (تسلط کافی دارد): در این صورت دانشجو می‌تواند به طور کامل ابتدا فراگیری ARM را شروع‌کند.

2. سطح ب (آشنا است، اما تسلط کافی را ندارد): در این صورت لازم است که پس از شرکت در بخش‌های ۱ و ۲ از دوره‌ی اصلی، در دوره‌ی تکمیلی جمع‌بندی زبان C شرکت‌کند و در انتهای این دوره‌ی کمکی مجدداً از وی آزمون به عمل می‌آید و شرکت وی در ادامه‌ی کلاس منوط به نتیجه‌ی پایانی این دوره‌ی تکمیلی است.

3. سطح پ (دانشجو با برنامه‌نویسی آشنا نیست): در این صورت، لازم است که دانشجو ابتدائا در جلسات مربوط به کدهای درس C شرکت‌کند و پس از کسب دانش برنامه‌نویسی، مجدداً در آزمون تعیین سطح شرکت‌کند.


دوره‌ی تکمیلی جمع‌بندی زبان C

این دوره‌ی تکمیلی، مستقل از ۲۵ جلسه‌ی کلاس‌های ARM است و طول آن بین ۴ تا ۸ جلسه است. در انتهای این دوره، از مباحث تدریس‌شده یک آزمون به عمل می‌آید که شرکت در کلاس ARM منوط به قبولی در آزمون است.


مباحث

1. بررسی عمیق‌تر ساختار فایل‌ها در C

2. تفاوت‌های کامپایلر و لینکر (عملی)

3. بررسی عمیق مهمترین Compiler Directiveها در C

4. مرور سریع متغیرهای پایه (Primitive) و بررسی دستورات typedef و define

5. مرور سریع ساختارهای تصمیم‌گیری و تکرار

6. مرور سریع توابع

7. بررسی عمیق‌تر نشانگرها (Pointers)، آرایه‌ها و مقادیر R/L Value

8. بررسی struct و enum


سرفصل ها


1. آشنایی با ARM و میکروکنترلرهای STM32

       1. آرم: معماری و دسته‌بندی میکروهای STM32

      2. آشنایی با بورد مورد نیاز

2. آشنایی با محیط برنامه‌نویسی

        1. بیان روش‌های مختلف برنامه‌نویسی STM32 و آشنایی با سیستم‌های مورد نیاز

        2. ورود به محیط Keil و بررسی ساختار پروژه‌ها در آن

        3. توضیح تفاوت‌های زبان C بین برنامه‌نویسی میکرو و برنامه‌نویسی تحت GPOS

        4. آموزش برخی از نکات مهم کمتر گفته‌شده در دوره‌ی C

3. دوره‌ی تکمیلی زبان‌برنامه‌نویسی C (در صورت نیاز)

4. بررسی GPIO

        1.کار با CubeMX و ساخت پروژه

        2. آموزش امکانات Program کردن در Keil

        3. بررسی ساختار فایل پروژه‌های استاندارد در Keil

        4. پیاده‌سازی پروژه‌ی Keypad

5. بررسی شیوه‌ی مدیریت Interrupt  در STM32

        1. آشنایی با NVIC

        2. پیاده‌سازی پروژه‌ی Keypad با استفاده از متد وقفه و مقایسه‌ی آن با روش پیشین

6. بررسی USART و کار با آن به صورت Pooling

7. بررسی USART و کار با آن به صورت Interrupt و ورود به DMA

8. بررسی Timerها

9. بررسی ADC


 (همزمان با پیش‌رفت کلاس، موارد ۶ تا ۸ به صورت جزئی‌تر کامل می‌شوند زیرا برای بیان دقیق‌تر نیاز به فیدبک‌گیری از این دوره وجود دارد.)


دوره‌های تکمیلی

1. برنامه‌نویسی ++C برای میکروکنترلر

2. برنامه‌نویسی USB

3. برنامه‌نویسی Free-RTOS

4. برنامه‌نویسی حافظه‌ی Flash برای ذخیره‌سازی دادگان

5. آشنایی با پروتکل‌های ارتباطی تحت پوشش STM32


پروژه‌ی کلاس

کلاس دارای پروژه نیز می‌باشد. پس از اتمام بخش ۶، افراد به صورت انفرادی یا گروهی پروژه تعریف می‌کنند.


مخاطبان


دانشجویان و فارغ التحصیلان رشته الکترونیک و کامپیوتر
علاقه مندان به دنیای الکترونیک و برنامه نویسی سخت افزار


دوره ها