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

(سطح مقدماتی )

(سطح پیشرفته )

۳۲ ساعت مقدماتی، ۳۲ ساعت پیشرفته

مدرس : مهندس مهدی زرکوب

محل کلاس : اصفهان و شهر مورد نظر بنا به تقاضا

سرفصل مطالب :

مقدمه: شامل آشنایی با این سری از میکروکنترلرها و مزیت ها و تفاوت های آن و …

سری های

STM32F0 STM32F1 STM32F2 STM32F3 STM32F4 STM32F7

STM32L0 STM32L1

آشنایی با کامپایلر keil و ایجاد پروژه با انواع سری ها و روشهای پروگرام کردن

شرح تمام پریفرال ها با رجیستر و همچنین کتابخانه CMSIS و HAL در موارد لازم.

– مقدماتی متوسط

– پیشرفته

جزییات سرفصل مقدماتی:

– مقدمه : معرفی ساختار پردازنده های ARM و آشنایی با میکروهای ARM CORTEX M3 و STM32 سری:

ARM CORTEX M0 : STM32F030
ARM CORTEX M3 : STM32F103RB, STM32F103VE , STM32F107VC
ARM CORTEX M4 : STM32F407 , STM32F429 , ….

– آشنایی با کامپایلرها و کار با کامپایلر Keil µvision ، روش ایجاد پروژه به صورت اصولی و روشهای برنامه ریزی میکروکنترلر و عیب یابی

– زبان C : شرح کلیاتی از مواردی که مورد نیاز است. استفاده از موارد برنامه نویسی در طول دوره

– رجیسترهای ورودی خروجی (Gpio) و کاربردهای آن شامل:

راه اندازی ۷seg و ملاحظات برنامه نویسی

lcd کاراکتری ۱۶*۲ و ایجاد کتابخانه ای برای استفاده در کلیه میکروها

LCD گرافیکی ۶۴*۱۲۸

اتصال کیپد۴*۴ به میکرو

روش اتصال LCD رنگي به میکروکنترلر ARM و نمایش روی TFT LCD های ۴٫۳ و ۷ اینچ با درایور ssd196 در مد GPIO (کاربرد : نمایش عکس از فلش خود میکرو)

و سایر کاربردهای gpio

نحوه ایجاد کتابخانه .c و .h و اد کردن آن به پروژه جهت سهولت در استفاده های بعدی، کاربردها ومزایای آن

– وقفه ها و کاربردها و مثالها

– بررسی واحد کنترل وقفه NVIC در سری CORTEX

– System Tick TImer و کاربردهای آن

– رابط پورت سریال UART (ارسال و دریافت به صورت polling و وقفه و استفاده از توابع stdio) و مثالها و کاربردهای آن در عمل

– مبدل آنالوگ به دیجیتال (ADC) و مثالها و کاربردها

– مبدل دیجیتال به آنالوگ (DAC) و کاربردها (پخش فایل صوتی از فلش خود میکرو با DAC)

– تایمر و شمارنده (timer-counter) و کاربردها ، مدلاسیون PWM ، و کاربردها (شامل : پخش فایل صوتی از فلش خود میکرو با PWM و …) انکدر

– واحد ساعت داخلی RTC نمایش ساعت قابل تنظیم و استفاده از باطری Backup و مثالها

– تایمر واتچ داگ

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

بعد از هر جلسه تمریناتی داده می شود که لازم است این تمرینات توسط خود دانش پذیران به صورت عملی انجام شود و در جلسه بعد رفع ایراد شود. تمریناتی که داده می شود هدفمند است و هر کدام در جایی کاربرد داشته است.

————————————————————–

جزییات سرفصل پیشرفته :
– تنظیمات کلاک و پاور (RCC)

– مد ارتباطی SPI و کاربردها(spi Flash,NRF,OLED,…)

– اتصال Touchscreen (تاچ مقاومتی) و بدست آوردن مختصات محل لمس شده و نمايش آن روي TFT LCD و مثالها

– FSMC جهت راه اندازی TFT LCD

– I2C و ارتباط با EEPROM

– راه اندازی تاچ خازنی GT911 با I2C
– تایمر واتچ داگ (WDT)
– استفاده از DMA براي جلوگيري از هدر رفتن زمان CPU شامل :
(Mem-Mem , Mem-Peripheral , Peripheral –Mem or Peripheral-Peripheral)
– SD-MMC : شامل کار با کتابخانه Fat-fs و Flash-fs– ایجاد فایل و خواندن و نوشتن در آن، کار با پوشه کاربرها (نمایش عکس روی TFT LCD از SD و پخش فایل صوتی از SD)
– USB : راه اندازی USB در چند حالت مثل HID, MASS STORAGE, CDC و …
– ETERNET راه اندازی شبکه شامل ارسال و دریافت اطلاعات (Data) بین دو برد مختلف ، ارسال و دریافت اطلاعات بین برد و PC با بکار گیری پروتکل های UDP و TCP و..
– CAN
– پیاده سازی سیستم عامل RTX روی میکروکنترلر و Multi Tasking

در صورتی که متقاضی این دوره هستید از قسمت تماس با ما اقدام فرمایید.