دوره میکروکنترلر ARM STM32 مقدماتی

دوره میکروکنترلر ARM STM32 مقدماتی

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

مدت دوره شهریه پیش نیاز
32 ساعت 4,590,000 تومان میکروکنترلر AVR مقدماتی
  • اشتراک در شبکه های اجتماعی

آشنایی با دوره میکروکنترلر ARM STM32 مقدماتی

در این دوره یکی از جدیدترین میکروکنترلرهای ساخته‌شده برای محیط صنعتی تدریس می‌شود. در بین شرکت‌های مختلف سازندۀ میکروکنترلرها، شرکت ST پرچم‌دار طراحی و ساخت میکروکنترلر با قابلیت‌های بیشتر و توان مصرفی کمتر برای کاربردهای صنعتی و گاهاً نظامی است. این شرکت میکروکنترلرهای 32بیتی ARM خود را با پارت‌نامبرهای STM32F4xx و STM32F7xx به بازار معرفی کرده است. F4 موید میکروکنترلر CortexM-4 و F7 موید میکروکنترلر با هسته‌ی Crortex-M7 است.

در دنیای الکترونیک امروز، کاربردهای میکروکنترلر در همه صنایع و قسمت‌ها مشهود است و رقابت عمده بر سر راندمان، سهولت کار، استفاده از کاربردهای مختلف و ... می‌باشد. میکروکنترلر ARM سری Cortex-M4 ساخت شرکت ST با قابلیت‌های پیشرفته و بی‌نظیری ازقبیل فرکانس کاری 168 MHz، برخورداری از جدیدترین Core صنعتی، برخورداری از هسته‌های DSP و FPU، امکان برقراری ارتباط مستقیم با نرم‌افزار MATLAB و ... به بازار عرضه گردید. ازجمله کاربردهای این میکروکنترلر می‌توان به کاربردهای نظامی، استفاده در دستگاه‌های پزشکی پیشرفته، کاربرد در دستگاه‌های تست و اندازه‌گیری، کنترل موتورهای متفاوت و کاربردهای ارتباطی اشاره کرد.


سرفصل آموزشی دوره میکروکنترلر ARM STM32 مقدماتی

• بررسی و مقايسه ميكروكنترلرهای ARM ساخت شركت‌های ATMEL, PHILIPS, ST و ...

• آشنايی با پردازنده STM32F407 ساخت شركت ST:

♦ بررسی سخت‌افزار و آشنايی با كاربرد هر پايه

♦ آشنايی با امكانات داخلی آی‌سی و مشخصات الكتريكی هر واحد

• معرفی نرم‌افزار Keil و نصب Pack مورد نیاز برای میکروکنترلرهای STM32F4xx

• بررسی تکنیک های رفع خطا و Debuging

• معرفی و کار با واحد General-purpose I/Os) GPIO) 

• توضیح مود Alternate functions برای GPIO

• معرفی CMSIS، HAL و Std Peripherals Library  

•  کار با واحد Reset and clock control (RCC)

• انجام تنظیمات مربوط به PLL

• راه‌انداری و توقف Clock واحدهای مختلف میکروکنترلر

• معرفی مفهوم وقفه (Interrupt) و توضیح اولویت وقفه‌ها

• طرز کار با اینتراپت های Update

• معرفی عملکرد و کاربردهای واحد تایمر (TIM)

• آموزش محاسبات تایمرها

• معرفی مدولاسیون عرض پالس (PWM) و کاربردهای آن و شیوه ساختن PWM به کمک تایمرها

• راه‌اندازی پروتکل ارتباطی UART

♦ ارتباط سریال یکطرفه، دوطرفه و نیمه دوطرفه

♦ ارتباط UART و شیوه ارتباط بین دو میکروکنترلر یا یک میکروکنترلر و یک وسیله جانبی

♦ مقایسه پروتکل‌های ارتباطی UART، RS232، RS485 و RS422

• تدریس شیوۀ استفاده از union جهت تبدیل داده‌ها به فرمت‌های مختلف 

• راه‌اندازی مبدل آنالوگ به دیجیتال (ADC) به روش تقریب متوالی و یا Successive Approximation

• مقایسه Regular channels group و Injected channels group در واحد ADC

• بررسی مودهای Continuous و Discontinuous در ADCهای میکروکنترلرهای شرکت ST

• بررسی Direct Memory Access و توضیح کاربردهای استفاده از DMA

• توضیح نحوه استفاده از تایمرها در Trig کردن ADC

دریافت فایل سرفصل ها

پروژه ها و تمرین های دوره

عناوین بخشی از پروژه‌ها و تمرین‌های دوره :

♦ کار با واحد General-purpose I/Os (GPIO)

• آموزش انجام تنظیمات به صورت رجیستری

• معرفی طرز استفاده از لایه‌های Std Peripherals Library در مثال‌ها و تمارین

♦ کار با واحد External interrupt/event controller (EXTI)

♦ ماژولارنویسی و ساختن فایل‌های .c و .h و ...

♦ کار با نمایشگرهای کاراکتری (Alphanumetric LCD)

♦ کار با واحد تایمر (TIM)

• طرز کار با اینتراپت‌های Update و Capture Compare تایمرهای مختلف

• معرفی مدولاسیون عرض پالس (PWM) و کاربردهای آن و شیوه ساختن PWM به کمک تایمرها

♦ کار با واحد Universal synchronous asynchronous receiver transmitter (USART)

• ایجاد ارتباط آسنکرون دوطرفه بین دو میکروکنترلر به روش‌های استفاده از فلگ‌های TXE و RXNE و همچنین وقفه‌های TXE و RXNE

• تبدیل پروتکل UART به پروتکل RS232 و ارتباط دوطرفه با کامپیوتر

• کار با پروتکل‌های ارتباطی RS485 و RS422

• استفاده از مفهوم union برای ارسال packet های داده و تبدیل فرمت‌های مختلف داده به یکدیگر بدون عملیات پردازشی اضافه

♦ کار با واحد Analog-to-digital converter (ADC)

• کار با ADC در حالت‌های مختلف Continuous و Discontinuous

• کار با ADC به روش‌های استفاده از فلگ EOC و همچنین وقفه‌ی EOC

• کار با ADC در حالت‌های مختلف Regular channels group و Injected channels group

• استفاده از Direct memory access (DMA) برای خواندن راحت‌تر داده‌های ADC Data Register

• نحوه استفاده از تایمرها در Trig کردن ADC

• راه‌اندازی نمایشگرهای کاراکتری (Alphanumetric LCD)

            • راه‌اندازی ولوم انکودر و نمایش داده آن روی LCD

• راه اندازی LED

• راه اندازی کلید فشاری

• کنترل شدت نور LED و ساخت دیمر

• راه اندازی Multi turn

• راه اندازی RGB

• ارسال آنلاین داده‌های ADC به کمک پروتکل UART 

و ...

 
 

 

 


توصیه مدرس

احمدرضا سعیدی

مهندس احمدرضا سعیدی

کارشناس الکترونیک و سیستم های نهفته
محمد حق وردی

مهندس محمد حق وردی

کارشناس سیستم های نهفته
محمد معینی

مهندس محمد معینی

کارشناس سیستم های نهفته
مهران بافنده

مهندس مهران بافنده

کارشناس سیستم های نهفته و مدرس دانشگاه
علی میرقاسمی

مهندس علی میرقاسمی

کارشناس سیستم های نهفته
محمدجعفر یادگاری

مهندس محمدجعفر یادگاری

کارشناس سیستم های نهفته و مدرس دانشگاه
پیمان مکی

مهندس پیمان مکی

کارشناس سخت افزار و سیستم های نهفته
حمید صالحی

مهندس حمید صالحی

کارشناس سیستم های نهفته
رضا میرالوندی

مهندس رضا میرالوندی

کارشناس سیستم‌های نهفته و سخت‌افزارهای الکترونیکی
علیرضا نامی

مهندس علیرضا نامی


دانشجویانی که قبل از این دوره با میکروکنترلر (AVR و یا ...) کار کرده باشند در این دوره موفق‌تر خواهند بود.

دانشجویانی که توانایی بهتری در خواندن متون انگلیسی داشته باشند موفق‌تر خواهند بود زیرا برگه‌ی اطلاعاتی (datasheet) و مرجع دستی (Reference manual) میکروکنترلرهای شرکت ST بهترین منبع آموزشی برای برنامه نویسی این میکروکنترلرها هستند و طی این دوره مرتباً به آنها رجوع می‌کنیم و مطالب را از آنها توضیح می‌دهیم.

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


نظر دانشجویان نیراسیستم درباره دوره میکروکنترلر ARM STM32 مقدماتی

در حال بروز رسانی


آینده شغلی دوره میکروکنترلر ARM STM32 مقدماتی

به‌طور کلی کسانی که برنامه‌نویسی سیستم‌های Embedded را فراگرفته باشند، دنیایی از فعالیت‌ها به روی آنها باز می‌شود. ولی اکتفا کردن به فراگیری خود سخت‌افزار و کدنویسی آن کار صحیحی نیست و می‌بایست الزاماً به‌سمت کاربردهایی همچون IOT و ... حرکت کرد تا بتوان آموخته‌ها را به تولید محتوا و تکنولوژی نزدیک کرد.


روش برگزاری دوره میکروکنترلر ARM STM32 مقدماتی

تدریس هر واحد در پنج قسمت انجام می‌شود:

 1. توضیح عملکرد و وظیفه‌ی واحد (بنابراین دانشجویانی که قبل از این دوره با میکروکنترلر AVR و یا ... کار کرده باشند در این دوره موفق‌تر خواهند بود.)

2. توضیح و معرفی رجیسترهای مهم واحد (بنابراین دانشجویانی که توانایی بهتری در خواندن متون انگلیسی داشته باشند موفق‌تر خواهند بود زیرا برگه‌ی اطلاعاتی (datasheet) و مرجع دستی (Reference manual) میکروکنترلرهای شرکت ST که طی این دوره مرتباً به آنها رجوع می‌کنیم و مطالب را از آنها توضیح می‌دهیم، انگلیسی هستند.)

 3. استفاده از STM32 Standard Peripheral Libraries برای برنامه‌نویسی راحتتر (بنابراین دانشجویانی که با زبان C آشنایی خوبی دارند در این دوره موفق‌تر خواهند بود.)

 4. ارائه مثال

5. ارائه‌ی تکلیف در منزل (بنابراین علاقه مند به یادگیری بودن و پرتلاش بودن شرط موفقیت در این دوره است.)


توانایی دانشجو در پایان دوره میکروکنترلر ARM STM32 مقدماتی

پس از اتمام تمامی جلسات و فراگیری کلیه‌ی نکات، دانشجویان:

• قادر به ایجاد پروژه برای برنامه‌نویسی میکروکنترلرهای STM32 و Debug کردن آن‌ها در محیط Keil خواهند بود.

• با واحدهای RCC، GPIO، EXTI، TIM، USART، ADC، DMA و SPI آشنایی پیدا کرده‌اند.

• با سایت www.st.com آشنا خواهند بود و قادر خواهند بود مطالب مورد نیاز برای میکروکنترلرهای خود را دانلود کنند.

• با مراجعه به برگه‌ی اطلاعاتی (datasheet) و مرجع دستی (Reference manual) میکروکنترلرهای شرکت ST قادر به برنامه‌نویسی این خانواده از میکروکنترلرها باشند.

• قادر به استفاده از STM32 Standard Peripheral Libraries برای برنامه‌نویسی راحت‌تر این میکروکنترلرها خواهند بود و در ضمن با رجیسترهای مهم هر واحد هم آشنا خواهند بود و کدنویسی‌های خود قادر به خواندن و نوشتن از رجیسترهای میکروکنترلر خواهند بود.


سوالات متداول دانشجویان

.آیا در طول دوره از سخت افزار هم جهت یادگیری استفاده می شود؟

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

 آیا امکان ثبت نام بصورت اقساطی وجود دارد؟
بله، با استفاده از درگاه اسنپ پی می توانید دوره مورد نظر خود را در 4 قسط پرداخت کنید .

. آیا برای استفاده از سخت افزار و بردهای آموزشی باید هزینه جداگانه ای پرداخت کرد؟

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

. آیا در انتهای دوره برای شرکت کنندگان گواهینامه صادر می شود؟

در صورتی که دانشجو در پایان دوره نمره ی لازم را کسب کند موفق به دریافت گواهینامه خواهد شد. حد نصاب نمره 70 از 100 بوده و از مجموع نمرات فعالیت های کلاسی، کوییز ها ، تمرینات و آزمون پایانی دانشجو محاسبه می شود. 

. نحوه برگزاری آزمون پایانی دوره به چه صورت است؟ 

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

.آیا برای این دوره جزوه یا کتاب خاصی باید خریداری شود ؟

در تمامی دوره های آموزشی کتاب ها ، مراجع و فایل های آموزشی مختلفی توسط اساتید معرفی می گردد . 



پاسخ به پرسش های شما

سوال یا نظر خودتان را برای ما ارسال کنید. ایمیل شما در کنار اسم و پیامتان منتشر نخواهد شد.


info

قوانین آموزشگاه arrow_backward

از قوانین آموزشگاه قبل از ثبت نام آگاه شوید

می خواهم ثبت نام کنمarrow_backward

با مشاهده تقویم آموزشی دوره میکروکنترلر ARM STM32 مقدماتی ثبت نام کنید

Make the future now

آینده را اکنون بساز

عضویت در باشگاه نیراسیستم یا نیاز به مشاوره دارم