دوره آموزش میکروکنترلر ARM – STM32 ، مقدماتی متوسط ، اصفهان

دوره آموزش میکروکنترلر ARM – STM32F10X
 مکان : “اصفهان”
(سطح مقدماتی متوسط)
کاملا عملی
 مدت 40 ساعت
 زمان : پنجشنبه ها ساعت 9 الی 13 ، در 10 هفته
 شروع دوره : بهمن ماه 1400
-> ظرفیت : ۸ نفر
 شهریه : 1.850.000 تومان، با تخفیف 1.750.000 هزار تومان
 مدرس : مهندس مهدی زرکوب با 10 سال سابقه آموزش حرفه ای میکروکنترلرهای ARM
 پیش نیاز : آشنایی با زبان برنامه نویسی سی

جهت ثبت نام
آی دی در تلگرام :

 -》 @mzarkoob
 ۰۹۳۵۹۹۵۶۳۶۱

– بیس مطالب این دوره به صورت رجیستری و از پایه ، عملی و کاملا کاربردی خواهد بود. توابع std periph و HAL در موارد لازم
 مشاوره رایگان در زمانهای هماهنگ شده قبل از شروع دوره

سرفصل جزیی

جلسه اول
مباحث ارائه شده:
- مقدمه
- ایجاد پروژه با کیل 4.74
- پروگرام کردن با جیلینک روی برد
- دیباگ برنامه از روی برد
- تنظیمات استفاده از سیمولاتور کیل

جلسه دوم
مباحث ارائه شده:
- ایجاد پروژه در کیل ۵ با میکروی stm32f103ve
- ایجاد پروژه در کیل 4 با میکروی stm32f107
ایجاد پروژه در کیل 5 با میکروی stm32f107
- ایجاد پروژه در کیل 4 با میکروی stm32f429
- ایجاد پروژه در کیل 5 با میکروی stm32f429
- مشاهده تفاوت دو پروژه ایجاد شده برای f429
- شرح رجیستر های odr و bsrr و brr
- نحوه دیفاین کردن
- نحوه ایجاد تابع و و ایجاد کتابخانه و اد کردن به پروژه

جلسه سوم
مباحث ارائه شده:
- شرح رجیستر crl و crh برا پیکربندی پایه در حالت خروجی و ورودی
- نحوه استفاده از رجیستر idr برای خواندن یک پایه
- شرح کلیات وقفه و وقفه خارجی
- شرح رجیستر های لازم در پیکربندی یک پایه برای وقفه خارجی در میکروی ۱۰۳
- نحوه تغییر پیکربندی برای پایه دلخواه

جلسه چهارم
مباحث آرایه شده:
- سخت افزار پورت سریال
- راه اندازی اولیه پورت سریال
- شرح رجیستر های لازم در پورت سریال برای ارسال دریافت
- نحوه ساخت تابع ارسال رشته
- نحوه استفاده از تابع printf
- دریافت وقفه دریافت و دریافت کاراکتر
- دریافت یک رشته با وقفه دریافت سریال

جلسه پنجم
مباحث آرایه شده:
- شرح سخت افزار لازم در dac
- شرح رجیسترهای لازم برای راه اندازی dac
- راه اندازی اولیه dac و نمایش ولتاژ خروجی
- پخش فایل صوتی به صورت اولیه با تاخیر delay
- شرح رجیستر های لازم برای راه اندازی تایمر۱
- نحوه تغییر در رجیستر های لازم برای بدست آوردن فرکانس مورد نظر
- پخش فایل صوتی به کمک وقفه تایمر
- نحوه پخش فیلم صوتی مونو و استریو به صورت ۸ بیت و ۱۶ بیت با دیکد اطلاعات اولیه فایل صوتی
- نحوه قرار دادن دیتا در پایه ها در حالت های مختلف برای استفاده در tft
- نحوه راه اندازی انکدر به صورت gpio ای

جلسه ششم
مباحث ارائه شده:
- استفاده اولیه از systemtick و کاربرد عملی
- راه اندازی کانال ۳ و ۴ تایمر۴ مد pwm
-شرح رجیسترهای مربوط به pwm
- تغییر کانفیگ های لازم برای استفاده از کانال ۱ و ۲
- نحوه ریمپ کردم پایه ها برای استفاده از ال ای دی های روی برد
- نحوه پخش فایل صوتی با pwm
- تاثیر فرکانس pwm بر پخش فایل صوتی
- راه اندازی اولیه adc کانال 10

جلسه هفتم
مباحث ارائه شده:
- شرح رجیستر های لازم برای راه اندازی یک کانال در adc
- وقفه adc
- راه اندازی مد تبدیل پیوسته و نکات
- کاربردهای adc
- راه اندازی اولیه rtc
- شرح رجیستر های rtc
- نکات کاربردی در استفاده از rtc
- مقدمه ی استفاده از آی سی ds1307

جلسه هشتم
شرح مباحث گفته شده:
- ایجاد یک پروژه با توابع cmsis
- ایجاد پروژه برای استفاده از آی سی ds1307
- سخت افزار ال سی دی کاراکتری
- شرح برنامه ال سی دی کاراکتری

جلسه نهم
مباحث ارائه شده:
- یک مورد کاربردی از ۱۶ و ۳۲ بودن تایمر
- شرح سخت افزار و اتصالات tft به میکرو
- نحوه پورت کردن سمپل اولیه tft به میکروی stm32f107
- نحوه قرار دادن دیتا در پورت و پایه های مختلف در میکروی stm32f103ve
- نمایش اولیه عکس از فلش خود میکرو
- نحوه تغییر جهت رفرش و کاربرد آن در نمایش عکس
- نحوه دیکد کردن اطلاعات عکس bmp جهت نمایش خودکار

جلسه دهم
مباحث آرایه شده
- نحوه عملکرد نمایش فونت ۸ در ۱۶
- نحوه تغییر در الگوریتم برای حذف بکگراند نوشته ها و افزایش سرعت نوشتن و نکات
- نحوه ایجاد فایل هگز فونت مورد نظر و تغییر در سمپل برای نوشتن فونت دلخواه
- نکات نمایش فونت مورد نظر
- ذکر نکات کاربردی از مطالب ذکر شده در طول دوره


 

توضیحات :

۱- آموزش این دوره مقدماتی متوسط از پایه و اصولی خواهد بود نه صرفا آشنایی با توابع.

شرح رجیسترها و اصول عملکرد توابع، در موارد لازم std periph و HAL و ” کاربردهای پریفرالها ” و اجرای عملی در کلاس و تمرین بعد از آن و رفع ایراد در جلسه بعد(و به موازات کیوب).
۲- با توجه به سطح افراد کلاس سعی می شود چیزی از کمیت و کیفیت آموزش کم نشود.

3- برای شرکت در این دوره تسلط کافی به زیان سی لازم است. لذا اگر به زبان سی تسلط کافی ندارید باید تلاش مضاعفی داشته باشید که قبل از دوره میزان آشنایی خود را ارتقا و در حین دوره تمرینات بیشتری انجام دهید.

برای یک دوره مقدماتی میکروکنترلرهای ARM مواری از زبان برنامه نویسی C که بیشتر در عمل به کار می آید بدین صورت می باشد :
– انواع داده، متغییر، ثوابت و عمگرها
– استفاده از توابع stdio -> در پورت سریال استفاده خواهد شد.
– حلقه while و for و شرط if و switch
– آرایه و رشته
– تابع و توابع کتابخانه ای
– اشاره گرها
اینها مواردی هستند که در عمل از آن استفاده می شود.

4- تهیه برد و پروگرامر برای کار در خارج از کلاس و لب تاب در حین دوره به عهده آرم آموز می باشد.

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

۶- هزینه مدرک در هزینه های دوره لحاظ نشده است. بنابراین در صورتی که فردی مدرک حضور بخواهد به صورت جداگانه خواهد بود.
۷- در جهت کاراتر بودن دوره، در یک گروه تلگرامی موارد کلاس قبل و بعد از آن قرار داده خواهد شد و بعد از دوره نیز جهت پاسخ به سوالات و قرار دادن مطالب باقی خواهد ماند.
۸- تفاوت کلاس حضوری با فیلم های آموزشی چیست؟
پاسخ : در لینکی که داده شده از سرفصل به صورت جزیی تر مواردی که تدریس می شود ذکر شده. با مقایسه دقیق تر می توان متوجه تفاوت هایی شد. مسلما اگر قرار باشه دقیقا همان مطالب به همان اندازه که در فیلم شرح داده شده ذکر شود، چه لزومی به برگزاری کلاس خواهد بود!؟
همچنین در دوره تاکید ویژه ای روی ” کاربردهای پریفرالها ” و تمرینات بعد از آن و رفع ایراد در جلسه بعد بر اساس تمرینات انجام داده شده، خواهد بود.
مسلما بعد از شرح یک قسمت در همان جلسه بایستی به صورت عملی آرم آموزان آن را انجام دهند تا در صورت مواجه شدن با مشکل بتوانند آن را رفع کنند.