السن

آموزش پیشرفته ی STM32F103

 ویژگی های دوره

آموزش کامل از صفر و پروژه محور

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

آموزش استفاده از امکانات STM32

میکروکنترلرهای STM32 قدرت هایی دارند که میکروکنترلرهای ارزان تر ندارند، در این دوره انجام پروژه ها رو با استفاده از قابلیت های قدرتمند STM32 و با روش هایی که با  AVR امکانش وجود نداره، یادمیگیرید.


برنامه نویسی پیشرفته میکروکنترلر :

  • برای زمانبندی کارها از تابع دیرکرد یا delay استفاده نمیکنیم. زمانبندی کارها با اینتراپت تایمر هست و تابع دیلی در هیچ کدام از پروژه ها وجود ندارد.
  • در while(1) کاری مربوط به پریفرال ها انجام نمیشود و while(1) خالی است.
  • پروژه ها با کمترین بار روی CPU و حداکثر بکارگیری از پریفرال ها انجام میشوند.
  • شیوه های زمانبندی برنامه بدون بکارگیری RTOS رو یادمیگیرید و اینجوری وقتی همزمان چندین قطعه رو با هم راه اندازی میکنید مشکلی بوجود نمیاد. برتری این دوره این هست که بدون نیاز به RTOS میتونیم چندین قطعه رو همزمان راه اندازی کنیم و زمانبندی رو انجام بدیم.
اسپات پلیر

مشاهده دوره در اسپات پلیر هست. کافیه نرم افزار اسپات پلیر رو روی اندروید یا ویندوز یا مک نصب کنید و لایسنس دوره رو وارد کنید. 

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

قصد خرید دوره های آموزشی رو دارید؟

1- راه ارتباطی اگر سوالی دارید یا برای دریافت اطلاعات پرداخت:

2-  پس از واریز وجه، لایسنس دوره (یک کد) در تلگرام برای شما ارسال میشه.

3- لایسنس رو در اسپات پلیر وارد کنید و دوره قابل مشاهده است.

4- در زمان مشاهده دوره برای رفع اشکال در تلگرام پیام بدید.

– دوره ها گارانتی 7 روزه ی بازگشت وجه دارند.

خلاصه ی محتوا
 

فصل اول : تایمر و DMA – انواع ارسال و دریافت پالس و پیاده سازی باس سریال و پارالل – 15hr

  • اندازه گیری زمان اجرای کد با شمارنده ی 32 بیتی CPU cortex-m3
  • اندازه گیری زمان اجرای کد با دو تایمر آبشاری : تایمر ها در حالت Master/slave برای ساخت شمارنده 32 بیتی
  • شمارش و مقایسه خروجی سنسور نوری صنعتی : قابلیت ETR و Output Compare در تایمر و شمارش پالس های ورودی
  • فاصله سنج التراسونیک SR-04 بدون دیلی : خروجی PWM و input capture برای اندازه گیری عرض پالس ورودی
  • LCD کاراکتری با STM32 بدون دیلی : آموزش پیاده سازی پروتکل پارالل با قابلیت PWM و Output compare و one pulse در تایمر + DMA 
  • سنسور دمای DHT22 بدون دیلی : خروجی PWM و دو کانال input capture با قابلیت DMA
  • سنسور دمای DS18B20 بدون دیلی : انجام کارها در بازه های زمانی نامنظیم با APRE، ارسال بایت با TIM PWM و one pulse و DMA ، دریافت بایت با TIM input capture 
  • انکورد با تایمر: شمارش پالس های انکودر با تایمر STM32
  • استپر موتور با درایور های TB6600 و DRV8825 : شمارش پالس های تایمر با تایمر دوم و سوم و توقف تایمر ها، master/slave دو طرفه و سه طرفه در تایمر ها، کاربرد دیگری از one pulse ، چالش های تولید فرکانس متغیر با تایمر
 
فصل دوم :  ADC و DMA – نمونه برداری آنالوگ – 3hr
  • لودسل با ماژول AD620
  • سنسور دمای داخلی میکروکنترلر STM32F1
 

فصل سوم : USART و DMA و Labview برای ارتباط با کامپیوتر – 5hr

برنامه های Labview رو هم در این فصل مینویسیم از صفر.

  • نوشتن توابع دریافت و ارسال با USART بصورت رجیستری با DMA و polling و بررسی کتابخانه HAL
  • prinf در لب ویو و ارسال پیام ها به کامپیوتر 
  • دریافت ساعت از labview برای تنظیم RTC میکروکنترلر STM32F103
  • ارسال داده های 16 یا 32 بیتی به Labview با بستر سخت افزاری LIN ، ارسال و دریافت break character
 
فصل چهارم : RTC – ساعت و تقویم و آلارم – 4hr
  • تنظیم ساعت و تقویم بصورت رجیستری  + بررسی کامل کتابخونه HAL برای تقویم و ساعت
  • RTC Alarm رجیستری و HAL
 
فصل پنجم : حالت های کم مصرف – 3.5hr
  • انواع روش های وارد شدن و خارج شدن از حالت های کم مصرف sleep , stop و standby در طول پروژه استپر موتور
  • خارج شدن از حالت کم مصرف در ساعت مشخص با RTC Alarm
 
فصل ششم : مدباس در Labview – ساخت HMI برای PLC دلتا DVP14SS2 در کامپیوتر – 5hr
  • آشنایی با PLC دلتا و ارتباط مدباس Ascii و RTU و خوندن رفرنس منوال PLC
  • نوشتن و تست برنامه Labview برای خوندن و نوشتن در بیت و رجیستر PLC DVP14SS2 
  • بررسی کتابخانه Labview در مدباس Ascii و RTU
 
فصل ششم : مدباس در میکروکنترلر STM32F103 برای ارتباط با PLC و HMI دلتا – 6hr
  • نوشتن کتابخانه مدباس سریال Ascii
  • نوشتن کتابخانه مدباس سریال RTU
  • پیاده سازی مدباس به روش Polling
  • مدیریت زمانبندی با تایمر و پیاده سازی مدباس با DMA و تایمر در میکروکنترلر STM32F103
  • خوندن و نوشتن در کویل ها و رجیسترهای DVP14SS2 PLC دلتا با میکروکنترلر STM32F103
  • خوندن و نوشتن در کویل ها و رجیسترهای HMI DOP107-EV دلتا با میکروکنترلر STM32F103
 
فصل هفتم : I2C و DMA 
  • راه اندازی سنسور فشار هوای BMP085 ، سنسور دما و رطوبت AHT20 ، سنسور ولتاژ و جریان INA219 ، سنسور شتاب سنج MPU6050 و نمایشگر OLED همگی با DMA و بدون دیلی
 
فصل هشتم : SPI و DMA
  • ماژول NRF24L0 و SD Card و MAX7219 و OLED SPI همگی با DMA و بدون دیلی
 
فصل نهم : USB در STM32F103c8
  • ارسال داده ها به کامپیوتر با USB
  • کیبورد USB
نمونه آموزش ها

در ادامه لینک مشاهده بعضی از جلسات دوره آموزش پیشرفته ی STM32F103 در یوتوب . روی تصویر هر کدام از ویدئو ها کلید کنید ، به صفحه ی مشاهده اون ویدئو در یوتوب روید. آموزش زیادی از راه اندازی LCD کاراکتری و سنسور DHT22 با آردوئینو و STM32 در اینترنت وجود داره، این آموزش ها رو ببینید و با آموزش های من مقایسه کنید. 

 
پیمایش به بالا