آموزش میکروکنترلر STM32G474 برای کاربردهای الکترونیک قدرت - آخرین آپدیت

دانلود STM32G474 microcontroller for power electronics applications

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش کنترل الکترونیک قدرت با میکروکنترلر STM32G474 و برد NUCLEO-G474RE

این دوره برای مهندسان الکترونیک قدرت که مبتدی در سیستم‌های جاسازی شده هستند طراحی شده است و به آنها درک جامعی از نحوه عملکرد میکروکنترلرها و ادغام آنها در کاربردهای الکترونیک قدرت می‌دهد. ما از میکروکنترلر قدرتمند STM32G474 و برد توسعه‌ی ارزان قیمت NUCLEO-G474RE (حدود 20 دلار) استفاده می‌کنیم.

مباحث کلیدی دوره:

  • معماری و قابلیت‌های میکروکنترلر STM32G474 و برد NUCLEO-G474RE
  • نصب و راه‌اندازی محیط توسعه STM32CubeIDE
  • وارد کردن و اجرای پروژه‌های نمونه
  • پیکربندی و استفاده از پین‌های GPIO به عنوان خروجی دیجیتال
  • پیکربندی و استفاده از تایمرها برای کنترل
  • پیکربندی و استفاده از تایمرها برای تولید پالس‌های PWM
  • پیکربندی و استفاده از ماژول ADC برای دریافت سیگنال‌های آنالوگ

پیش‌نیازها:

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

در این دوره، ما بر روی ماژول‌های پرکاربرد در الکترونیک قدرت مانند GPIO (ورودی/خروجی عمومی)، تایمرها، مدولاسیون عرض پالس (PWM) و مبدل آنالوگ به دیجیتال (ADC) تمرکز خواهیم کرد. با انجام پروژه‌های عملی و استفاده از STM32CubeIDE (ابزار رایگان STMicroelectronics) مهارت‌های عملی خود را تقویت خواهید کرد. شما قادر خواهید بود یک آزمایشگاه خانگی با هزینه کمتر از 150 دلار راه‌اندازی کنید.

پس از اتمام این دوره، شما قادر خواهید بود:

  • درک کاملی از میکروکنترلر STM32G474 داشته باشید.
  • سیستم‌های پایه الکترونیک قدرت را طراحی و پیاده‌سازی کنید.
  • تجربه عملی کار با برد توسعه NUCLEO-G474RE را کسب کنید.

کلمات کلیدی: STM32G474, NUCLEO-G474RE, STM32CubeIDE, الکترونیک قدرت, PWM, ADC, GPIO, تایمر, میکروکنترلر, آموزش الکترونیک, پروژه عملی


سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدید به دوره Welcome to the course

  • مخاطبان هدف دوره Target audience of the course

  • پیش‌نیازهای دوره Requirements of the course

  • نکاتی برای تکمیل دوره Tips on completing the course

نصب و راه‌اندازی Installation and setup

  • مقدمه Introduction

  • نصب STM32CubeIDE Installing STM32CubeIDE

  • دانلود پروژه‌های نمونه برای برد NUCLEO-G474RE Downloading example projects for the NUCLEO-G474RE board

  • دانلود مستندات Downloading documentation

  • وارد کردن پروژه نمونه GPIO toggle Importing the example GPIO toggle project

  • اجرای پروژه نمونه GPIO toggle روی برد NUCLEO Executing the example GPIO toggle project on the NUCLEO board

  • شرح پروژه نمونه GPIO toggle Example GPIO toggle project description

  • نمای کلی انواع فایل‌ها در یک پروژه STM32 Overview of the types of files in a STM32 project

  • نکاتی برای شروع کار با الکترونیک Tips for starting with electronics

ورودی/خروجی عمومی (GPIO) General Purpose Input Output (GPIO)

  • مقدمه Introduction

  • استفاده از محیط‌های جانبی میکروکنترلر در یک کاربرد قدرت الکترونیک Use of microcontroller peripherals in a power electronics application

  • نمای کلی ماژول‌های GPIO در STM32G474 Overview of the GPIO modules in the STM32G474

  • فعال‌سازی تایمرها برای ماژول‌های GPIO Enabling the timers for the GPIO modules

  • ثبت‌های پیکربندی برای ماژول GPIO Configuration registers for the GPIO module

  • اتصال LEDها به پین‌های GPIO Connecting LEDs to GPIO pins

  • ایجاد یک پروژه جدید در STM32CubeIDE Creating a new project in STM32CubeIDE

  • مرور ایجاد پروژه جدید New project walk through

  • ساختارهای داده ثبت پیکربندی Configuration register data structures

  • ساده‌سازی مستندات و درک کانکتورهای برد Simplifying documentation and understanding board connectors

  • پیکربندی پین‌های GPIO - بخش اول Configuring GPIO pins - part 1

  • پیکربندی پین‌های GPIO - بخش دوم Configuring GPIO pins - part 2

  • کامپایل پروژه GPIO Compiling the GPIO project

  • اجرای پروژه GPIO Executing the GPIO project

  • نتیجه‌گیری Conclusions

تایمرها و وقفه‌ها Timers and Interrupts

  • مقدمه Introduction

  • اسیلاتورها و سیگنال‌های ساعت در STM32G474 Oscillators and clock signals in the STM32G474

  • تنظیم ساعت سیستم Setting up the system clock

  • نمای کلی تایمرها در STM32G474 An overview of timers in the STM32G474

  • پیکربندی تایمر - بخش اول Timer configuration - part 1

  • پیکربندی تایمر - بخش دوم Timer configuration - part 2

  • کنترل کننده وقفه برداری تو در تو (NVIC) Nested Vectored Interrupt Controller (NVIC)

  • ویژگی پیکربندی ساعت STM32CubeIDE STM32CubeIDE clock configuration feature

  • راه‌اندازی پروژه و استخراج سند ماژول تایمر Project setup and timer module document extraction

  • پیکربندی تایمر 1 Timer 1 configuration

  • پیکربندی تایمر 6 Timer 6 configuration

  • پیکربندی NVIC NVIC configuration

  • روال‌های سرویس وقفه (ISR) Interrupt Service Routines (ISRs)

  • کامپایل پروژه Compiling the project

  • اجرای پروژه Executing project

  • دیباگ پروژه Debugging project

  • نتیجه‌گیری Conclusions

مدولاسیون پهنای پالس Pulse Width Modulation

  • مقدمه Introduction

  • نمای کلی ماژول Module overview

  • پیکربندی و راه‌اندازی ماژول تایمر با وضوح بالا (HRTIM) - بخش اول Configuration and setup of the High Resolution Timer Module (HRTIM) - part 1

  • پیکربندی و راه‌اندازی ماژول تایمر با وضوح بالا (HRTIM) - بخش دوم Configuration and setup of the High Resolution Timer Module (HRTIM) - part 2

  • پیکربندی و راه‌اندازی ماژول تایمر با وضوح بالا (HRTIM) - بخش سوم Configuration and setup of the High Resolution Timer Module (HRTIM) - part 3

  • پیکربندی و راه‌اندازی ماژول تایمر با وضوح بالا (HRTIM) - بخش چهارم Configuration and setup of the High Resolution Timer Module (HRTIM) - part 4

  • پیکربندی و راه‌اندازی تایمر کنترل پیشرفته - بخش اول Configuration and setup of the Advanced Control Timer - part 1

  • پیکربندی و راه‌اندازی تایمر کنترل پیشرفته - بخش دوم Configuration and setup of the Advanced Control Timer - part 2

  • راه‌اندازی پروژه و استخراج سند Project setup and document extraction

  • پیکربندی HRTIM - بخش اول Configuring the HRTIM - part 1

  • پیکربندی HRTIM - بخش دوم Configuring the HRTIM - part 2

  • پیکربندی HRTIM - بخش سوم Configuring the HRTIM - part 3

  • پیکربندی HRTIM - بخش چهارم Configuring the HRTIM - part 4

  • پیکربندی HRTIM - بخش پنجم Configuring the HRTIM - part 5

  • پیکربندی HRTIM - بخش ششم Configuring the HRTIM - part 6

  • کامپایل پروژه پایه PWM HRTIM Compiling basic HRTIM PWM project

  • اجرای پروژه پایه HRTIM Executing the basic HRTIM project

  • پیکربندی HRTIM - بخش هفتم Configuring the HRTIM - part 7

  • کامپایل پروژه HRTIM با زمان مرده Compiling the HRTIM project with deadtime

  • اجرای پروژه HRTIM با زمان مرده Executing HRTIM project with deadtime

  • پیکربندی TIM1 (تایمر کنترل پیشرفته) - بخش اول Configuring TIM1 (Advanced-control timer) - part 1

  • پیکربندی TIM1 (تایمر کنترل پیشرفته) - بخش دوم Configuring TIM1 (Advanced-control timer) - part 2

  • پیکربندی TIM1 (تایمر کنترل پیشرفته) - بخش سوم Configuring TIM1 (Advanced-control timer) - part 3

  • پیکربندی TIM1 (تایمر کنترل پیشرفته) - بخش چهارم Configuring TIM1 (Advanced-control timer) - part 4

  • کامپایل پروژه پایه PWM TIM1 Compiling basic TIM1 PWM project

  • کامپایل پروژه پایه اصلاح شده PWM TIM1 Compiling corrected basic TIM1 PWM project

  • اجرای پروژه پایه PWM TIM1 Executing basic TIM1 PWM project

  • درج زمان مرده بین پالس‌های گیت PWM TIM1 Inserting deadtime between the TIM1 PWM gate pulses

  • اجرای پروژه کامل PWM TIM1 Executing the complete TIM1 PWM project

  • فعال‌سازی وقفه‌ها Enabling interrupts

  • نوشتن ISRها برای وقفه‌های PWM Writing ISRs for PWM interrupts

  • پاک کردن پرچم‌های وقفه Clearing interrupt flags

  • کامپایل پروژه نهایی PWM Compiling final PWM project

  • اجرای پروژه نهایی PWM Executing final PWM project

  • پیکربندی HRTIM در حالت شمارش بالا-پایین Configuring HRTIM in up-down count mode

  • پیکربندی TIM1 در حالت شمارش بالا-پایین Configuring TIM1 in up-down count mode

  • کامپایل پروژه با PWMهای پیکربندی شده در حالت شمارش بالا-پایین Compiling project with PWMs configured in up-down count mode

  • اجرای پروژه PWM در حالت شمارش بالا-پایین Executing the PWM project in up-down count mode

  • نتیجه‌گیری Conclusions

مبدل آنالوگ به دیجیتال (ADC) Analog to Digital Converter (ADC)

  • مقدمه Introduction

  • راه اندازی ADC ADC initialization

  • انتخاب کانال‌های ورودی برای ماژول ADC Selecting the input channels for the ADC module

  • استفاده از نتایج دیجیتال Using the digital results

  • شرط‌گذاری سیگنال‌های آنالوگ در پین‌های ورودی Conditioning the analog signals at the input pins

  • تنظیم جامپر VREF روی برد NUCLEO-G474RE Adjusting the VREF jumper setting on the NUCLEO-G474RE board

  • راه‌اندازی پروژه ADC Setting up the ADC project

  • کپی کردن کد از پروژه‌های قبلی Copying code from previous projects

  • تأیید راه‌اندازی پروژه با اصلاح کدهای قدیمی Verifying project setup by fixing old code

  • تنظیم ساعت ورودی ADC Setting up ADC input clock

  • راه اندازی ماژول ADC Initializing the ADC module

  • پیکربندی زمان نمونه‌گیری و نگهداری ورودی‌های ADC Configuring the sample and hold time of the ADC inputs

  • پیکربندی ورودی‌های آنالوگ به صورت متوالی Configuring the analog inputs in a sequence

  • پیکربندی تریگر ADC SOC و ISR EOC Configuring ADC SOC trigger and EOC ISR

  • تریگر کردن ADC SOC از طریق ISR HRTIM Triggering ADC SOC from HRTIM ISR

  • پیکربندی TIM6 برای تولید سیگنال‌های آنالوگ ساختگی Configuring TIM6 to generate mock analog signals

  • کامپایل پروژه برای تولید سیگنال‌های آنالوگ تست Compiling the project to generate test analog signals

  • اجرای پروژه برای مشاهده سیگنال‌های آنالوگ تست Executing project to view test analog signals

  • بازخورد سیگنال‌های تست به پین‌های ورودی آنالوگ و رویکرد تست Feedback of test signals to analog input pins and testing approach

  • تأیید عملکرد ADC از طریق حالت دیباگ Verifying ADC operation through debug mode

  • تأیید دقت ADC از طریق فرم‌های موج GPIO Verifying the ADC accuracy through GPIO waveforms

  • پیکربندی پین‌های GPIO تست Configuring the test GPIO pins

  • کامپایل پروژه برای تست دقت ADC Compiling the project for testing ADC accuracy

  • اجرای پروژه تست و تأیید تبدیل‌های ADC Executing the test project and verifying the ADC conversions

  • تنظیم تریگرهای سخت‌افزاری خارجی برای ADC - بخش اول Setting up external hardware triggers for ADC - part 1

  • تنظیم تریگرهای سخت‌افزاری خارجی برای ADC - بخش دوم Setting up external hardware triggers for ADC - part 2

  • اجرای پروژه تریگر HRTIM Executing HRTIM trigger project

  • تنظیم تریگرهای سخت‌افزاری خارجی برای ADC - بخش سوم Setting up external hardware triggers for ADC - part 3

  • اجرای پروژه تریگر TIM1 Executing TIM1 trigger project

  • نتیجه‌گیری Conclusions

نتیجه‌گیری Conclusions

  • نتیجه‌گیری Conclusions

نمایش نظرات

آموزش میکروکنترلر STM32G474 برای کاربردهای الکترونیک قدرت
جزییات دوره
16.5 hours
115
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
213
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shivkumar Iyer Shivkumar Iyer

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