دوره آموزشی
The Great Courses
دوبله زبان فارسی

تسلط به میکروکنترلر - تایمرها، PWM ،CAN و توان پایین (MCU2)

تسلط به میکروکنترلر - تایمرها، PWM ،CAN و توان پایین (MCU2)

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • از ابتدا با تایمرهای STM32 آشنا می‌شوید - تایمرهای پایه و عمومی
  • یادگیری نحوه‌ کار با واحدهای Input Capture و Output Compare در تایمرهای عمومی و انجام تمرین‌ها
  • مدیریت وقفه‌های تایمر - وقفه‌های Time Base، وقفه‌های Capture و وقفه‌های Compare
  • با فیلترگذاری CAN آشنا می‌شوید.
  • از ابتدا با پروتکل CAN، سیگنال‌دهی CAN، ترنسیورهای CAN و روش‌های دسترسی به باس آشنا می‌شوید.
  • با وقفه‌های CAN آشنا می‌شوید.
  • یادگیری برنامه‌نویسی اجزای داخلی CAN با استفاده از درایورهای HAL دستگاه STM32
  • یادگیری کامل حالت‌های توان پایین MCU - بررسی SLEEP و STOP و STANDBY
  • درک دامنه‌های مختلف توان در MCU - دامنه VDD، دامنه 1.2V و دامنه backup
  • یادگیری روش‌های بیدار کردن میکروکنترلر با استفاده از RTC، پین‌های wakeup و EXTI و موارد دیگر
  • یادگیری کامل ویژگی‌های RTC - بررسی تقویم و هشدار، TIME STAMP و WAKEUP UNIT
  • یادگیری وقفه‌های RTC و روش‌های بیدار شدن
  • یادگیری کامل مدیریت کلاک‌های میکروکنترلر - HSE و HSI و LSE و LSI و PLL
  • درک برنامه‌نویسی حلقه قفل فاز (PLL)
  • یادگیری حالت PWM و تسلط به آن با تمرین‌های کدنویسی مرحله‌به‌مرحله
  • باید بتوانید به‌ سرعت اپلیکیشن‌هایی را توسعه دهید که از لایه HAL دستگاه STM32 استفاده می‌کنند

پیش‌نیازهای دوره

  • آشنایی پایه با برنامه‌نویسی C و میکروکنترلر می‌تواند مزیت باشد، اما الزامی نیست.

توضیحات دوره

بروزرسانی - زیرنویس انگلیسی اضافه شده است، متن پیاده‌سازی نیز در دسترس است.

به دوره‌ای خوش آمدید که برنامه‌نویسی پیشرفته‌ میکروکنترلر را به شما آموزش می‌دهد. در این دوره، با راهنمایی مرحله‌به‌مرحله، یاد می‌گیرید که چگونه تایمرها، PWM و CAN و RTC و حالت‌های توان پایین در میکروکنترلر STM32F4x را یاد بگیرید و به آنها مسلط شوید. اگر به دنبال مسیر شغلی در حوزه‌ نرم‌افزارهای تعبیه‌شده هستید، این دوره بسیار توصیه می‌شود.

در این دوره، با عملکرد اجزای داخلی همراه با تمرین‌های کدنویسی پشتیبان آشنا می‌شوید. ما تمرین‌های متنوع واقعی را اضافه کرده‌ایم که به شما کمک می‌کنند بر هر اجزای داخلی پوشش‌ داده‌ شده در دوره مسلط شوید. این دوره به‌ طور کامل هم جنبه‌های تئوری و هم عملی تایمرها، PWM و CAN و RTC و حالت‌های توان پایین در میکروکنترلر STM32F4x را پوشش می‌دهد.

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

  • تولید ساده‌ مبتنی بر زمان با استفاده از تایمر پایه در هر دو حالت polling و وقفه
  • وقفه‌های تایمر و شماره‌های IRQ، پیاده‌سازی ISR و callbacks و موارد دیگر
  • تایمر عمومی
  • کار با کانال‌های Input Capture در تایمر عمومی
  • وقفه‌ها، IRQs و ISRs و callbacks مرتبط با موتور Input Capture در تایمر عمومی
  • کار با کانال‌های Output Capture در تایمر عمومی
  • وقفه‌ها، IRQs و ISRs و callbacks مرتبط با موتور Output Capture در تایمر عمومی
  • تولید PWM با استفاده از حالت‌های Output Capture
  • تمرین‌های PWM
  • فرآیند توسعه‌ کد به‌ صورت مرحله‌به‌مرحله به شما کمک می‌کند تا بر اجزای داخلی تایمر مسلط شوید.

در بخش CAN، این دوره موارد زیر را پوشش می‌دهد:

  • معرفی پروتکل CAN
  • فرمت‌های فریم CAN
  • آشنایی با node در CAN
  • سیگنال‌دهی CAN (سیگنال‌های single-ended در برابر سیگنال‌های differential)
  • حالت recessive و dominant در باس CAN
  • محاسبه‌ زمانبندی بیت در CAN
  • شبکه‌ CAN با ترنسیورها
  • بررسی view داخلی ترنسیورهای CAN
  • حالت‌های self-test در CAN مانند LOOPBACK و SILENT LOOPBACK و موارد دیگر همراه با تمرین‌های کدنویسی
  • بررسی اجزای داخلی bxCAN در STM32
  • self-testing Peripheral bxCAN همراه با تمرین‌ها
  • نمودار بلوکی bxCAN
  • مسیر Tx/Rx در اجزای داخلی bxCAN
  • فیلترینگ فریم CAN و تمرین‌ها
  • CAN در حالت نرمال
  • ارتباط بین 2 بورد از طریق CAN
  • تمرین‌های کدنویسی

در بخش کنترلر توان، این دوره موارد زیر را پوشش می‌دهد:

  • حالت‌های توان پایین در ARM Cortex Mx - حالت‌های نرمال در برابر DeepSleep
  • حالت SLEEP در STM32
  • حالت STOP
  • حالت STANDBY
  • اندازه‌گیری جریان در زیرحالت‌های مختلف
  • بیدار کردن MCU با استفاده از پین‌های wakeup و EXTI و RTC و موارد دیگر
  • Backup SRAM
  • پوشش مرحله‌به‌مرحله همراه با تمرین‌های کدنویسی فراوان

در بخش RTC، این دوره موارد زیر را پوشش می‌دهد:

  • نمودار بلوکی عملکرد RTC
  • مدیریت کلاک RTC
  • واحد تقویم در RTC
  • واحد هشدار در RTC
  • واحد بیدار کردن در RTC
  • واحد Time Stamp در RTC
  • بیدار کردن MCU با استفاده از رویدادهای RTC
  • وقفه‌های RTC
  • جزئیات فراوان دیگر همراه با تمرین‌های کدنویسی مرحله‌به‌مرحله

فریمورک STM32 Device HAL

  • جزئیات فریمورک STM32 Device HAL
  • جزئیات APIs
  • مدیریت وقفه
  • پیاده‌سازی callback
  • مدیریت و پیکربندی اجزای داخلی
  • توضیح مرحله‌به‌مرحله همراه با تمرین‌های کدنویسی

نکته‌ مهم - این دوره درباره‌ تولید خودکار کد با استفاده از نرم‌افزار STM32CubeMx نیست.

سخت‌افزار مورد استفاده:

  • بورد STM32F446RE-NUCLEO
  • ترنسیورهای CAN برای تمرین‌های CAN

ترتیب یادگیری دوره‌های FastBit Embedded Brain Academy،

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

  • برنامه‌نویسی میکروکنترلر Embedded C - کاملاً مبتدی (Embedded C)
  • برنامه‌نویسی سیستم‌های تعبیه‌ شده روی پردازنده ARM Cortex-M3/M4 (مخصوص پردازنده ARM Cortex M4)
  • تسلط به میکروکنترلر با توسعه درایور تعبیه‌ شده (MCU1)
  • تسلط به میکروکنترلر - تایمر، PWM و CAN و RTC، توان پایین (MCU2)
  • تسلط به میکروکنترلر - STM32-LTDC و LCD-TFT و LVGL (MCU3)
  • طراحی سیستم تعبیه‌ شده با استفاده از ماشین‌های حالت UML (ماشین حالت)
  • تسلط به RTOS - بررسی FreeRTOS و STM32Fx به صورت عملی با اشکال‌زدایی (RTOS)
  • توضیح برنامه‌نویسی DMA میکروکنترلر ARM Cortex M (DMA)
  • توسعه Bootloader سفارشی میکروکنترلر STM32Fx
  • لینوکس تعبیه‌ شده گام‌به‌گام با استفاده از Beaglebone Black (لینوکس)
  • برنامه‌نویسی درایور دستگاه لینوکس با استفاده از Beaglebone Black 

این دوره برای چه کسانی مناسب است؟

  • متخصصانی که به بررسی سیستم‌های تعبیه‌ شده علاقه‌مند هستند.
  • کسی که می‌خواهد مسیر شغلی خود را در سیستم‌های تعبیه‌ شده آغاز کند.
  • کسی که می‌خواهد برنامه‌نویسی میکروکنترلر را به‌ صورت عمیق یاد. بگیرد
  • دانشجویان حوزه‌ سیستم‌های تعبیه‌ شده

تسلط به میکروکنترلر - تایمرها، PWM ،CAN و توان پایین (MCU2)

  • در این دوره چه کارهایی انجام خواهیم داد؟ 07:15
  • درباره‌ بورد توسعه‌ مورد استفاده در دوره 03:05
  • جزئیات بورد و یافتن مستندات 03:04
  • نصب درایور ST-Link 03:26
  • ارتقای سفت‌افزار ST Link 04:06
  • برای دوره از کدام IDE استفاده کنیم؟ 02:45
  • انتقال به STM32CubeIDE 36:56
  • دانلود و نصب OpenSTM32 System-Workbench 05:42
  • نصب OpenSTM32 System-Workbench 04:52
  • نصب STM32 CUBE mx 04:11
  • مقدمه‌ای بر معماری پروژه‌ STM32 Cube 02:39
  • ایجاد و ایمپورت پروژه در OpenSTM32 System Workbench - بخش 1 07:41
  • آشنایی با سلسله‌مراتب پروژه 06:32
  • تعامل لایه‌های پروژه 09:18
  • جریان اجرای برنامه در فریمورک STM32 Cube - بخش 1 02:38
  • جریان اجرای برنامه در فریمورک STM32 Cube - بخش 2 04:05
  • ()HAL_Init 06:51
  • آشنایی با main.c، msp.c و it.c 07:58
  • ساختار Handle برای اجزای داخلی 11:49
  • لینک‌دهی ساختار Handle و اجزای داخلی 13:09
  • ساختار سلسله‌مراتبی فایل‌های هدر STM32 HAL 06:09
  • ایمپورت کدهای منبع 07:33
  • ایجاد پروژه 05:37
  • راه‌اندازی سطح پایین سخت‌افزار مخصوص پردازنده - بخش 1 02:50
  • راه‌اندازی سطح پایین سخت‌افزار مخصوص پردازنده - بخش 2 03:39
  • راه‌اندازی سطح پایین سخت‌افزار مخصوص پردازنده - بخش 3 09:42
  • راه‌اندازی سطح بالای اجزای داخلی 14:17
  • راه‌اندازی سطح پایین اجزای داخلی 06:15
  • راه‌اندازی سطح پایین اجزای داخلی - پیکربندی Pin Packs 05:39
  • راه‌اندازی سطح پایین اجزای داخلی - تنظیمات تابع جایگزین 14:18
  • راه‌اندازی سطح پایین اجزای داخلی - تنظیمات IRQ 07:00
  • APIs مدیریت داده‌ اجزای داخلی در STM32 HAL 03:49
  • TXing داده‌ UART - بخش 1 07:36
  • TXing داده‌ UART - بخش 2 06:17
  • مقدمه‌ای بر RXing داده‌ UART 01:16
  • پیاده‌سازی RXing داده‌ UART در حالت polling 11:30
  • RXing داده‌ UART در حالت وقفه - بخش 1 01:16
  • RXing داده‌ UART در حالت وقفه - بخش 2 12:08
  • RXing داده‌ UART در حالت وقفه - بخش 3 08:35
  • RXing داده‌ UART در حالت وقفه - بخش 4 02:18
  • مقدمه‌ای بر منابع مختلف کلاک در میکروکنترلر 14:14
  • آشنایی با روش‌های پیکربندی SYSCLK 03:24
  • بررسی APIs مدیریت کلاک در فایل‌های درایور RCC 06:39
  • تمرین - راه‌اندازی OSC و بای‌پس HSE 11:33
  • تمرین - پیاده‌سازی راه‌اندازی کلاک 16:31
  • تمرین - پیکربندی SYSTICK و جمع‌بندی 09:20
  • تمرین - تست 01:16
  • آشنایی با کالیبراسیون HSI 09:08
  • مقدمه و اصول کاری PLL 08:55
  • تمرین - پیکربندی PLL از طریق HSI - بخش 1 16:31
  • تمرین - پیکربندی PLL از طریق HSI - بخش 2 10:37
  • تمرین - پیکربندی PLL از طریق HSE 02:29
  • تمرین - پیکربندی PLL برای 180MHz 00:54
  • تمرین - پیاده‌سازی پیکربندی PLL برای 180MHz 05:55
  • مقدمه‌ای بر تایمرها 07:03
  • انواع تایمرها 02:14
  • دسترسی‌پذیری تایمر در STM32 MCUs 06:25
  • دسترسی‌پذیری تایمر در STM32 MCUs - جمع‌بندی 03:06
  • مونتاژ تایمر اولیه STM32 07:34
  • تمرین تایمر - ایجاد پروژه 04:58
  • تمرین تایمر - آشنایی با کلاک تایمر (TIMx_CLK) 16:20
  • تمرین تایمر - آشنایی با Prescaler و Period (ARR) 06:15
  • تمرین تایمر - محاسبه‌ مقدار Period 04:19
  • تمرین تایمر - پیاده‌سازی راه‌اندازی MSP 12:10
  • تمرین تایمر - تست 15:22
  • تمرین تایمر - حالت وقفه 15:07
  • تمرین تایمر - تولید Time Base ده میکروثانیه‌ای 07:18
  • تایمر همراه با بلوک Input Capture 08:03
  • تمرین Input Capture - اصول کاری 04:16
  • تمرین Input Capture - راه‌اندازی Time Base 10:59
  • تمرین Input Capture - پیکربندی کانال 13:32
  • تمرین Input Capture - کدنویسی پیکربندی کانال 10:45
  • پیکربندی LSE 10:16
  • تست LSE روی پین MCO1 06:12
  • پیاده‌سازی Callback برای Input Capture تایمر 15:28
  • تمرین Input Capture - تست 03:02
  • تمرین Input Capture - بروزرسانی بر اساس HSE 00:51
  • تمرین Input Capture - با سیگنال خارجی 4Mhz 06:39
  • تمرین Input Capture - با سیگنال خارجی 50KHz 03:35
  • مقدمه‌ای بر Output Compare تایمر 06:56
  • تمرین Output Compare - ایجاد پروژه 01:07
  • کدنویسی تمرین Output Compare - بخش 1 12:43
  • کدنویسی تمرین Output Compare - بخش 2 05:26
  • کدنویسی تمرین Output Compare - بخش 3 04:08
  • کدنویسی تمرین Output Compare - بخش 4 10:21
  • تکلیف Output Compare 01:09
  • مقدمه‌ای بر PWM 05:16
  • تمرین PWM - بخش 1 01:00
  • تمرین PWM - بخش 2 01:07
  • تمرین PWM - بخش 3 07:46
  • تمرین PWM - بخش 4 07:22
  • تمرین PWM - بخش 5 04:14
  • تمرین PWM - بخش 6 02:39
  • تمرین PWM - بخش 7 05:39
  • کنترل روشنایی LED با استفاده از سیگنال PWM - بخش 1 03:13
  • کنترل روشنایی LED با استفاده از سیگنال PWM - بخش 2 11:07
  • مقدمه‌ بخش CAN 02:29
  • مقدمه‌ای بر CAN 03:18
  • جذاب‌ترین ویژگی‌های CAN 04:28
  • جمع‌بندی ویژگی‌های CAN 02:00
  • آشنایی با CAN و اجزای آن 05:59
  • سیگنال‌های single-ended در برابر سیگنال‌های differential در CAN 02:58
  • آشنایی با سیگنال‌های differential در CAN 08:34
  • حالت‌های سیگنال Dominant و Recessive در CAN 03:53
  • جمع‌بندی سیگنال‌دهی CAN 01:51
  • توضیح فرمت پیام CAN - فیلد Arbitration 06:26
  • CAN استاندارد در برابر CAN توسعه‌ یافته 06:27
  • توضیح فرمت پیام CAN - بیت ACK 04:00
  • جمع‌بندی ACK 01:53
  • توضیح فرمت پیام CAN - معرفی EOF و IFS و SOF 02:43
  • فریم راه‌ دور در CAN 01:40
  • آشنایی با Arbitration بیت‌به‌بیت در CAN 08:04
  • مقدمه‌ای بر STM32 bxCAN 04:48
  • نمودار بلوکی STM32 bxCAN 05:59
  • حالت‌های self-test در STM32 bxCAN 03:21
  • تمرین - حالت loop back در CAN - ایجاد پروژه 03:07
  • محاسبه‌ زمانبندی بیت در CAN 14:05
  • تمرین - حالت loop back در CAN - کدنویسی تابع init 06:22
  • بررسی مسیر TX در bxCAN 08:42
  • تمرین - حالت loop back در CAN - کدنویسی تابع Tx 09:07
  • آشنایی با حالت‌های کاری bxCAN 03:01
  • تمرین: حالت loop back در CAN - پیاده‌سازی کد MSP 01:08
  • جزئیات اتصال loopback در CAN 04:06
  • تمرین - حالت loop back در CAN - تست و رمزگشایی پروتکل 07:11
  • نمودار بلوکی RX در STM32 bxCAN و فیلترهای پذیرش 07:01
  • آشنایی با فیلترینگ پذیرش در bxCAN همراه با مثال 12:01
  • بررسی ساختارهای داده‌ فیلترینگ 04:53
  • تمرین - حالت loop back در CAN - کدنویسی تابع RX 05:42
  • تمرین - پیاده‌سازی پیکربندی فیلتر CAN و تست TX-RX 08:54
  • آشنایی با درخواست‌های وقفه (IRQ) در STM32 bxCAN 15:16
  • پیاده‌سازی حالت وقفه‌ LOOPBACK در CAN - بخش 1 10:20
  • پیاده‌سازی حالت وقفه LOOPBACK در CAN - بخش 2 04:39
  • تمرین: مقدمه‌ Node حالت نرمال CAN - بخش 1 02:41
  • تمرین: ایجاد پروژه Node حالت نرمال CAN - بخش 2 01:33
  • تمرین: پیاده‌سازی کد Node حالت نرمال CAN - بخش 3 05:19
  • تمرین: پیاده‌سازی کد Node حالت نرمال CAN - بخش 4 01:46
  • تمرین - پیاده‌سازی کد Node حالت نرمال CAN - بخش 5 01:38
  • تمرین - تست TX در Node حالت نرمال CAN - بخش 6 05:51
  • تمرین - تست TX در Node حالت نرمال CAN - بخش 7 01:42
  • تمرین - پیاده‌سازی کد RX در Node حالت نرمال CAN - بخش 8 06:14
  • تمرین - پیاده‌سازی کد RX در Node حالت نرمال CAN - بخش 9 04:22
  • تمرین - ارسال فریم راه دور توسط Node حالت نرمال CAN - بخش 10 01:27
  • تمرین - تست Node حالت نرمال CAN - بخش 11 02:52
  • تمرین - تست TX در Node حالت نرمال CAN با سرعت 1Mbit/sec 05:04
  • تمرین - پیکربندی فیلترینگ پذیرش در حالت نرمال CAN - بخش 13 05:06
  • تمرین - پیکربندی فیلترینگ پذیرش در حالت نرمال CAN - بخش 14 02:34
  • مقدمه‌ بخش 01:53
  • مقدمه‌ای بر حالت‌های توان پایین در MCU 03:55
  • حالت‌های توان پایین مخصوص پردازنده 06:53
  • ورود به حالت‌های نرمال و deep sleep 02:11
  • ورود به حالت sleep با استفاده از قابلیت SLEEPONEXIT 04:04
  • تمرین - استفاده از قابلیت SLEEPONEXIT 02:41
  • بیدار شدن از قابلیت SLEEPONEXIT 02:50
  • تمرین - تست قابلیت SLEEPONEXIT - ایجاد یک پروژه 00:40
  • تمرین - پیاده‌سازی و اندازه‌گیری جریان بدون قابلیت SLEEPONEXIT 05:16
  • اندازه‌گیری جریان با قابلیت SLEEPONEXIT 05:22
  • جمع‌بندی تمرین SLEEPONEXIT 02:02
  • نکاتی برای کاهش مصرف جریان 03:38
  • اندازه‌گیری جریان با افزایش فرکانس HCLK 03:43
  • اندازه‌گیری جریان با افزایش baudrate در UART 05:35
  • Clock gating و تنظیمات رجیستر توان پایین در RCC 08:21
  • حالت آنالوگ IO و تأثیر آن بر مصرف جریان 02:38
  • اندازه‌گیری جریان در حالت آنالوگ IO 05:05
  • آشنایی با دستورالعمل WFI 04:43
  • مقدمه‌ تمرین WFI 00:46
  • پیاده‌سازی تمرین WFI 06:45
  • آشنایی با WFE و رجیستر رویداد در پردازنده‌ ARM Cortex Mx 10:02
  • رفتار بیدار شدن در WFE و مقایسه با WFI 10:40
  • مقدمه‌ تمرین WFE 01:11
  • توضیح پروژه‌ WFE 00:49
  • تولید رویدادهای اجزای جانبی در STM32 MCU 06:15
  • پیاده‌سازی پروژه‌ WFE - بخش 1 01:51
  • پیاده‌سازی پروژه‌ WFE - بخش 2 03:01
  • تفاوت‌ها و شباهت‌های WFI و WFE 01:44
  • چه زمانی از WFE و WFI استفاده کنیم؟ 03:57
  • حالت‌های توان پایین مخصوص MCU 08:55
  • دامنه‌های ولتاژ در STM32 MCU 07:00
  • رگولاتور ولتاژ STM32 و حالت‌های آن 12:39
  • حالت‌های Over Drive و Power Down در رگولاتور ولتاژ 05:02
  • اندازه‌گیری جریان با core-mark در حالت Run - بخش 1 17:06
  • اندازه‌گیری جریان با core-mark در حالت Run - بخش 2 02:54
  • اندازه‌گیری جریان در حالت Run + HCLK180MHz + فعال بودن همه‌ اجزای داخلی 02:09
  • اندازه‌گیری جریان در حالت Run + HCLK180MHz + فعال بودن همه‌ اجزای داخلی + ART 02:01
  • اندازه‌گیری جریان در حالت SLEEP 04:20
  • حالت SLEEP و تنظیمات رگولاتور ولتاژ برای کاهش مصرف جریان 10:21
  • حالت STOP و تأخیر بیدار شدن 04:45
  • اندازه‌گیری جریان در حالت STOP 14:23
  • بحث درباره‌ پین‌های بیدار شدن میکروکنترلر 05:58
  • آشنایی با BACKUP SRAM در STM32 03:43
  • انواع مختلف ریست در MCU 06:08
  • مقدمه‌ تمرین BACKUP SRAM 01:10
  • پیاده‌سازی تمرین Backup SRAM - بخش 1 15:26
  • پیاده‌سازی تمرین Backup SRAM - بخش 2 10:54
  • مقدمه‌ای بر RTC 05:04
  • مثال برنامه‌نویسی BCD در RTC 09:02
  • نمودار بلوکی RTC و انتخاب کلاک RTC 07:44
  • توضیح RTC و HAL APIs دستگاه STM32 04:55
  • تمرین - تقویم در RTC - بخش 1 09:46
  • تمرین - تقویم در RTC - بخش 2 05:46
  • تمرین - تقویم در RTC - بخش 3 06:19
  • تمرین - تقویم در RTC - بخش 4 11:24
  • تمرین - تست تقویم در RTC 02:38
  • تمرین - تست تقویم در RTC همراه با ریست سیستم و خروج از STANDBY 05:55
  • مقدمه‌ای بر هشدار در RTC 07:38
  • STM32 CUBE APIs برای مدیریت هشدار در RTC 04:53
  • وقفه‌های RTC و شماره‌های IRQ 05:53
  • خلاصه وقفه‌های RTC 01:46
  • تمرین هشدار در RTC - بخش 1 10:20
  • تمرین - تست هشدار در RTC - بخش 1 03:45
  • تمرین هشدار در RTC - بخش 2 01:07
  • تمرین - تست هشدار در RTC - بخش 2 03:12
  • تمرین هشدار در RTC - بخش 3 07:01
  • تمرین هشدار در RTC - بخش 4 03:56
  • مقدمه 08:50
  • ایجاد پروژه‌ STM32 با استفاده از STM32CubeIDE 14:12
  • ایجاد پروژه‌ STM32 با استفاده از ویژوال استودیو کد 19:10
  • ایجاد پروژه و راه‌اندازی پین‌های LED 18:17
  • کامپایل کردن پروژه و تولید فایل‌های خروجی مختلف (.elf و .bin و .ihex) 11:32
  • برنامه‌ریزی بورد هدف با استفاده از bootloader 08:04
  • برنامه‌نویسی و اشکال‌زدایی با استفاده از ST Link debugger 10:47
  • چشمک‌زن LED با استفاده از وقفه‌های تایمر 29:46
  • چشمک‌زن LED با وقفه‌های تایمر - تست و اشکال‌زدایی با استفاده از USB logic analyser 14:38
  • چشمک‌زن LED با استفاده از وقفه‌های دکمه 09:05
  • هدف پروژه 03:56
  • جزئیات مهم پروژه 04:04
  • درباره‌ باس I2C 05:50
  • پیکربندی I2C master 08:50
  • تولید سیگنال PWM با استفاده از اجزای داخلی تایمر 19:27
  • تنظیمات پارامترهای PWM 11:51
  • ترسیم نمودار PWM با استفاده از نرم‌افزار STM32CubeMonitor 19:08
  • آشنایی با سنسور MPU6050 و مشخصات آن از روی دیتاشیت 16:58
  • خواندن داده‌ شتاب‌سنج از MPU6050 21:38
  • تست تابع ()mpu6050_init روی سخت‌افزار 11:56
  • خواندن داده‌ شتاب‌سنج با استفاده از API STM32 I2C MemRead 10:34
  • تست خواندن داده‌ شتاب‌سنج و ترسیم نمودار با استفاده از CubeMonitor 20:18
  • محاسبه‌ زاویه‌ Roll و اعمال فیلتر کالمن 03:44
  • نگاشت زاویه‌ Roll کالمن به Duty Cycle PWM برای کنترل LEDs 04:46
  • درباره‌ FreeRTOS 06:59
  • افزودن FreeRTOS به پروژه 05:16
  • پیکربندی Time Base در RTOS 05:33
  • مراحل پیاده‌سازی تسک FreeRTOS برای خواندن MPU6050 و کنترل PWM 05:18
  • راه‌اندازی Stack و Heap 08:40
  • اولویت‌های FreeRTOS 00:54
  • پیاده‌سازی تسک‌ها 10:37
  • نوتیفیکیشن‌های مستقیم تسک 16:13
  • ادامه‌ نوتیفیکیشن‌های مستقیم تسک 03:36
  • وقفه‌های MPU6050 02:47
  • توضیح رجیسترهای وقفه‌ MPU6050 09:27
  • کدنویسی برای پیکربندی وقفه‌ MPU6050 04:35
  • پیاده‌سازی ISR برای MPU6050 02:41
  • ادامه‌ پیاده‌سازی ISR برای MPU6050 12:45
  • تست با RTOS 08:05

17,264,800 4,316,200 تومان

مشخصات آموزش

تسلط به میکروکنترلر - تایمرها، PWM ،CAN و توان پایین (MCU2)

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:Alls
  • تعداد درس:252
  • مدت زمان :28:58:05
  • حجم :20.95GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید