السن

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

با دوره ی آموزش پیشرفته STM32F103 چی یادمیگیری؟

دیتاشیت خوانی و کتابخانه نویسی برای راه اندازی قطعات 

برای هر ماژول بر پایه ی دیتاشیتش ، کتابخانه ی راه اندازیش رو مینویسیم یا بازنویسی میکنیم. 

 

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

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

 

ساخت پروژه های پایانی 
برای ساخت یک پروژه ، باید همزمان چند ماژول رو راه اندازی کنید ، که خیلی نکته داره و در اینترنت هم کمتر بهش پرداخته شده. در این دوره ی آموزشی یاد میگیرید چجوری بدون سیستم عامل و تنها با بکارگیری ساختار اینتراپت ها و تایمر میشه چندین ماژول رو همزمان مدیریت کرد. 

اسپات پلیر

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

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

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

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 
  • برای هر ماژول از بررسی دیتاشیتش آغاز میکنیم و کتابخانه راه اندازیش با DMA رو مینویسیم
  • راه اندازی همزمان ماژول های I2C همگی بدون دیلی ، با زمانبندی و بکارگیری DMA
  • راه اندازی سنسور فشار هوای BMP085 
  • سنسور دما و رطوبت AHT20
  • سنسور ولتاژ و جریان INA219 ، INA226 , INA3221
  • سنسور شتاب سنج MPU6050
  • نمایشگر OLED
  • ماژول های دیگر هم بزودی افزوده میشه: ADS1115 , LM75 , PCF8574 , DS3231 , TM1637
 
فصل هشتم : SPI و DMA
  • راه اندازی همزمان ماژول های SPI با زمانبندی بدون دیلی و با بکارگیری DMA
  • ماژول رادیویی NRF24L0 
  •  دیتالاگر با SD Card 
  • MAX7219
  • OLED SPI 
  • TM1638
  • ماژول PT100 MAX31865
  • ماژول ترموکوپل MAX6675
 
فصل نهم : USB در STM32F103c8
  • ارسال داده ها به کامپیوتر با USB
  • کیبورد USB
نمونه آموزش ها

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

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