آنچه یاد خواهید گرفت:
از ابتدا با تایمرهای 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
این دوره برای چه کسانی مناسب است؟
متخصصانی که به بررسی سیستمهای تعبیه شده علاقهمند هستند.
کسی که میخواهد مسیر شغلی خود را در سیستمهای تعبیه شده آغاز کند.
کسی که میخواهد برنامهنویسی میکروکنترلر را به صورت عمیق یاد. بگیرد
دانشجویان حوزه سیستمهای تعبیه شده