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



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

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


اطلاعات دوره


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

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


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

جزئیات دوره


توضیحات


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

به منظور سنجش میزان تسلط داوطلب به زبان برنامه‌نویسی 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


پروژه‌ی کلاس

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


مزایا


طراحی صفر تا صد یک پروژه کامل بازاری با گارانتی عملکردی بالا
تست و راه اندازی و کنترل کیفی محصول
تعامل با مشتری و بازاریابی پروژه


مخاطبان


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


بازارکار


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


نرم افزارهای این دوره


Java Runtime 64bit

Java Runtime 32bit

Stm32cube mx + patch

Keil mdk v5.37 + crack + patch

Stlinkv4

Proteus pro v8.15

driver cp21xx



لیست قطعات مورد نیاز


برد بورد 


جامپر نری - نری ، نری - مادگی ، مادگی - مادگی


ولوم 10k ، ال سی دی کارکتری ، سنسور LM35 و DHT11


برد STMF103C8T6 :ARM


یک بسته مقاومت استاندارد - پروگرامر Stlink V2