این دوره شش دوره دیگر سایت را در بر می گیرد
پکیج دوره جامع شامل دوره های
میکروکنترلر AVR
میکروکنترلر PIC
میکروکنترلر ARM LPC (NXP)
میکروکنترلر STM32
میکروکنترلر STM8
میکروکنترلر Holtek
می باشد و حدود 170 ساعت آموزش است
برخی از پروژه های انجام شده
تابلو روان روی LCD ارتباط با پورت سریال نوار پیشرفت روی LCD
کار با سون سگمنت فرکانس متر ساخت PWM قابلیت کپچر دماسنج
کار با 74595 کار با EEPROM زبان اسمبلی بوت لودر دیتالاگر
کار با TFT LCD آی سی ساعت تایمر واچ داگ ال سی دی گرافیکی
وقفه خارجی کار با PCA9535 ساخت صوت پروتکل CAN پیاده
سازی پروتکل LAN و بررسی کامل جزئیات آن وب سرور کار با کدک
صوتی Wm8994 نمایشگر OLED کار با MAX7219 نوکیا 5110
پروتکل TCP/IP کار با کارت حافظه SD کار با DMA قفل رمزی
تشریح کامل پروتکلها سنسور ds18b20 صفحه کلید موبایل
محاسبه کد CRC کتابخانه fatFs فانکشن ژنراتور آلتراسونیک
انواع کامپایلر code vision microchip ccs keil cube mikroC MPLAB
برای اطلاعات بیشتر کمی پایین تر توضیحات محصول و تیتر جلسات آن را ملاحظه بفرمایید
ویدیوهای دوره در اسپات پلیر قرار دارند و پس از پرداخت لایسنس دوره به شکل اتوماتیک به شما داده می شود فایل تمرینهای دوره هم در کانال VIP تلگرام قرار گرفته است که پس از پرداخت در کانال تلگرام دوره عضو بشوید
در صورت بروز مشکل با ادمین تماس بگیرید شماره تماس 09361666294 و آی دی تلگرام t.me/lpcarmAdmin
- پیش نیاز فیلم های زبان C ساخته شده در سایت LPCARM.ir
- آموزش از سطح صفر تا سطح حرفه ای
- آموزش انواع میکروکنترلر AVR، xMega، 8051، PIC، ARM LPC، STM32، STM8، Holtek و میکروبلیز
- روش آموزش به صورت فیلم ضبط شده
دیدن چند فیلم، انجام تمرین و مجدد فیلمهای بعدی
- پشتیبانی و بررسی تمرینها در حین دوره
- تمرین ها و پروژه های متعدد تا پایان دوره
- برآورد تقریبی دوره حدود 120 ساعت آموزش
- امکان گرفتن مدرک هم وجود ندارد
- نیاز به تهیه برد آموزشی از بازار هم دارد
- برخی از کدها در پروتئوس شبیه سازی می شوند
سرفصل های تدریس شده
- تدریس به صورت رجیستری و ویزاردی
- بررسی دیتاشیت های هر میکروکنترلر
- بررسی معماری داخلی هر میکروکنترلر
- بررسی سخت افزار لازم برای میکروکنترلر
- مروری بر زبان برنامه نویسی C
- چگونگی دیباگ میکروکنترلر
- کامپایلرهای مورد استفاده Code Vision-Microchip Studio-MPLAB-CCS-MikroC-Keil-IAR
- معرفی سبک برنامه نویسی که بتوان به راحتی میکروکنترلر را عوض کرد
- بخشی از سرفصل های زیر در هر میکروکنترلر تدریس می شود (مثلا AVR واحد DMA ندارد)
- معرفی زبان اسمبلی برای میکروکنترلرها
- کار با واحد GPIO
- پروژه راه اندازی کلید و LED
- پروژه تشخیص تایم کلید و پالس
- پروژه سنسور دمای DS18B20
- پروژه کاربا ال سی دی کاراکتری
- پروژه LCDگرافیکی و رنگی و تعریف فونت
- پروژه سون سگمنت و دات ماتریس
- راه اندازی موتور سروو، استپر و DC
- راه اندازی رله و استفاده از اپتوکوپلر
- ساخت PWM نرم افزاری
- راه اندازی صفحه کلید و پروژه قفل رمزی
- معماری وقفه های میکروکنترلر
- راه اندازی پایه یا به صورت وقفه ای
- مدیریت وقفه ها
- راه اندازی واحد تایمر و PWM
- ساخت تاخیر با واحد تایمر
- پروژه کنترل نور LED با PWM
- پخش صوت به صورت مستقیم با میکروکنترلر
- و معرفی مفهوم نمونه برداری
- پروژه فاصله سنج آلتراسونیک
- پروژه سنسور مادون قرمز
- معرفی DMA و کاربرد آن
- راه اندازی واحد UART (RS485 و مدباس)
- پروژه ماژول GSM
- پروژه کارت خوان RFID
- پروژه ارتباط با کامپیوتر
- ساخت UART نرم افزاری
- کار با مبدل های ADC و DAC میکروکنترلر
- پروژه راه اندازی سنسور دما
- پروژه فانکشن ژنراتور DDS
- پروژه ولت متر، خازن سنج و اهم سنج
- پروژه ساخت فتوسل
- پروژه دیتالاگر
- راه اندازی واحد SPI
- پروژه افزایش پایه ها با شیفت رجیستر
- پروژه ارتباط با تراشه ADC
- پروژه ارتباط با دیگر میکروکنترلرها
- پروژه کارت حافظه uSD
- ساخت SPI نرم افزاری
- راه اندازی واحد I2C
- پروژه ساعت با آی سی DS1307
- پروژه EEPROM با آی سی AT24Cxx
- پروژه ارتباط با دیگر میکروکنترلرها
- پروژه درایور سون سگمنت
- کار با پروتکل CAN
- پروژه ارتباط دو میکروکنترلر با ارتباط CAN
- کار با تایمر سگ نگهبان (Watchdog)
- معرفی امکانات پیشرفته میکروکنترلرها
- واحد کنترلر LCD (LTDC)
- اتصال حافظه RAM خارجی (FSMC)
- واحد کارت حافظه (SDMMC)
- واحد شبکه (LAN)
- واحد USB
- واحد HASH و CRC
دیگر مزایای دوره، برخورداری از آپدیت دوره در آینده
ویدیوهای چند جلسه اول بخش AVR را از کانال آپارات ما ببینید
فیلم 10 جلسه اول دوره
جلسه چهارم برنامه ریزی آردینو با USBASP
جلسه پنجم برنامه ریزی AVR با USBASP
جلسه ششم برنامه نویسی LED Blink
جلسه هشتم کد نویسی عمیق تر GPIO
- جلسه اول کار عملی!
دانلود دیتاشیت AVR و بررسی آن
دانلود و نصب نرم افزار شبیه ساز Proteus
رسم یک مدار Blink LED با میکروکنترلر در پروتئوس
بررسی مقاومت لازم برای LED و مقاومت سری E12 و …
بررسی شماتیک برد آردینو uno و شرح پایه های AVR
- جلسه دوم کار عملی!
بررسی آردینو نانو و اتصالات آن
دانلود و نصب برنامه Arduino
نصب درایور CH340
اجرای برنامه avrdudess برای برنامه ریزی آردینو
- جلسه سوم بستن عملی مدار
بستن عملی مدار blink LED بر روی برد برد به کمک آردینو uno
- جلسه چهارم برنامه ریزی آردینو با USBASP
نصب درایور پروگرمر usbasp
انتقال بوت لودر آردینو به برد آردینو
برنامه ریزی یک فایل HEX بر روی AVR با کمک avrdudess
- جلسه پنجم برنامه ریزی AVR با USBASP
اتصالات لازم جهت برنامه ریزی AVR
بستن عملی AVR روی برد برد و برنامه ریزی آن به کمک usbasp
معرفی برنامه khazama و prog isp جهت برنامه ریزی AVR
- جلسه ششم برنامه نویسی LED Blink
دانلود و نصب CodeVisionAVR
ساخت پروژه با کامپایلیر CodeVision
شبیه سازی AVR با نرم افزار پروتئوس
ساخت LED چشمک زن و برنامه نویسی صفر تا 100
- جلسه هفتم بررسی دیتاشیت AVR
دانلود دیتاشیت AVR
بررسی بخش های اول دیتاشیت
بررسی روشهای برنامه ریزی و فیوز بیت های AVR
بررسی مشخصات الکتریکی AVR
- جلسه هشتم کد نویسی عمیق تر GPIO
بررسی عمیق تر GPIO و رجیسترهای آن
دسترسی بیتی به رجیستر
استفاده از AND و OR جهت دسترسی بیتی
برنامه نویسی کنترل GPIO
- جلسه نهم تبدیل مبنا و کد نویسی جنرال
تبدیل مبنای 2 و 16
کاربرد دستور شیفت
ماکرو نویسی در AVR
اتصال کلید به AVR و مفهوم مقاومت پول آپ و پول داون
- جلسه دهم نمایشگر LCD کاراکتری
معرفی پایه های LCD کاراکتری و بستن عملی آن بر روی برد برد
معرفی توابع محتلف کار با LCD کاراکتری
معرفی کتابخانه stdio.h و تابع sprintf
برنامه نویسی شمارنده و نمایش آن بر روی LCD
- جلسه یازدهم نمایشگر LCD کاراکتری
معرفی کدهای ASCII
بررسی عمیق تر تابع sprintf
نمایش ساعت بر روی LCD
برنامه نویسی تابلو روان بر روی LCD
- جلسه دوازدهم پروتکل سریال (UART)
معرفی سیگنالینگ پروتکل و اتصالات لازم
بررسی کامل رجیسترهای UART به کمک دیتاشیت
برنامه نویسی صفر تا 100 راه اندازی UART
معرفی مبدل های USB به سریال
- جلسه سیزدهم پروتکل UART بخش دوم
معرفی Code Wizard جهت تسریع در محاسبات UART
ارتباط AVR با کامپیوتر از طریق پورت سریال و استفاده از نرم افزار hercules
انجام پروژه کنترل LED با کامپیوتر
حل تمرین تابلو روان
- جلسه چهاردهم وقفه (Interrupt)
توضیح وقفه و کاربرد آن
بررسی رجیسترهای وقفه خارجی و برنامه نویسی آن
نوشتن کد کنترل LED از طریق PC با وقفه
چگونگی دیباگ با پروتئوس و قرار دادن break point
- جلسه پانزدهم سون سگمنت
معرفی انواع سون شگمنت و ولتاژ لارم برای روشن شدن آن
ساخت مدار دیکدر سون سگمنت به کمک آرایه
برنامه نویسی نمایش شمارنده بر روی سون سگمنت تک رقمی
معرفی سون سگمنت مالتی پلکس چند رقمی و تمرین نمایش شمارنده بر روی آن
- جلسه شانزدهم تایمر
کاربرد های تایمر
بررسی رجیسترهای تایمر
برنامه نویسی فعال سازی تایمر
حل تمرین نمایش سون سگمنت 4 رقمی با تایمر
- جلسه هفدهم بخش PWM از تایمر
مفهوم PWM (Pulse Width Modulation) یا همان مدولاسیون عرض پالس
تنظیم رجیسترهای تایمر جهت تولید PWM
بررسی روند رسیدگی به وقفه در میکروکنترلر و مفهوم پشته (stack)
برنامه نویسی پروژه تولید ولتاژ با PWM و فعال سازی حالت CTC
- جلسه هجدهم بخش کپچر و RTC تایمر
مفهوم capture در میکروکنترلر
بررسی عمیق رجیسترها و بیت های مرتبط با کپچر در دیتاشیت
برنامه نویسی تشخیص عرض پالسهای ورودی با AVR
عیب یابی برنامه capture با شبیه سازی با پروتئوس
- جلسه نوزدهم بخش RTC تایمر
معرفی تایمر 2 و رجیسترهای آن و چگونگی تنظیم تایمر 2 در مد RTC
بررسی مدهای کم کننده مصرف توان (مدهای sleep)
برنامه نویسی استفاده از مدهای sleep جهت کاهش مصرف توان
معرفی دستور اسمبلی sleep
- جلسه بیستم مبدل آنالوگ به دیجیتال
شرح ویژگی های ADC و طریقه تبدیل ولتاژ به عدد
بررسی رجیسترهای بخش ADC در AVR
مفهوم ولتاژ مرجع و برنامه نویسی خواندن مقدار ولوم به کمک ADC
معرفی سنسور دما و خواندن دماهای منفی با LM35
شرح عملکرد خازن سنج و اهم متر با کمک ADC
- جلسه بیست و یکم پروتکل SPI
شرج کاربرد و اتصالات و سیگنالینگ پروتکل SPI
بررسی رجیسترهای SPI در دیتاشیت AVR
معرفی آی سی شیفت رجیستر 74595
برنامه نویسی و کنترل LED با آی سی شیفت رجیستر
تمرین کنترل سون سگمنت با دو آی سی 74595
- جلسه بیست و دوم پروتکل I2C (IIC)
بررسی کاربرد های پروتکل I2C
شرح سیگنالینگ و اتصالات پروتکل I2C و مفهوم ACK و NAK
استفاده از کتابخانه i2c.h و برنامه نویسی با کمک آن
نوشتن برنامه برقراری ارتباط با EEPROM خارجی
- جلسه بیست و سوم پروتکل IIC بخش دوم
تکمیل کد EEPROM از جلسه قبل
معرفی رجیسترهای i2c سخت افزاری و بررسی انواع status آن
برنامه نویسی i2c سخت افزاری با کمک رجیسترها
معرفی آی سی ساعت DS1307 و شرح عملکرد آن
- جلسه بیست و چهارم مقایسه گر آنالوگ
بررسی رجیسترهای مرتبط با مقایسه گر آنالوگ
شرح چگونگی عملکرد مقایسه گر آنالوگ
بررسی کاربردهای مقایسه گر آنالوگ
برنامه نویسی ربات مسیریاب با کمک مقایسه گر آنالوگ
- جلسه بیست و پنجم زبان اسمبلی بخش اول
شرح کامل ارتباط CPU AVR با حافظه Program و Data
بررسی بخش های مختلف حافظه Data مانند cache و SFR و SRAM
بررسی آدرس های موجود برای رجیسترهای SFR و Data Memory
معرفی SREG و کاربرد تک تک بیتهای آن
بررسی دستورات اسمبلی AVR
- جلسه بیست و ششم زبان اسمبلی بخش دوم
بررسی دستور اسمبلی LDI و RJMP و تاثیر آن در رجیسترها
ساخت پروژه با برنامه Microchip Studio
شبیه سازی برنامه اسمبلی به کمک Microchip studio
بررسی دستورات اسمبلی JMP و SET و CLR و OUT
چگونگی ذخیره متغیر در رم یا کش در زبان C
- جلسه بیست و هفتم زبان اسمبلی بخش سوم
فعال سازی وقفه و تنظیم بردارهای وقفه به زبان اسمبلی
تنظیم اشاره گر پشته (stack pointer) برای عملکرد صحیح AVR
نوشتن تابع Delay_ms با زبان اسمبلی
برنامه نویسی کنترل LED چشمک زن به زبان اسمبلی
- جلسه بیست و هشتم زبان اسمبلی بخش چهارم
در این جلسه یک تمرین تولید شکل موج با زبان اسمبلی از صفر تا 100 نوشته شده است
فعال سازی تایمر به زبان اسمبلی
جمع و تفریق بر روی یک عدد 16 بیتی به زبان اسمبلی
نهایی کردن برنامه و شبیه سازی آن با پروتئوس
کاهش سرعت خواندن کلیدها با ایجاد تاخیر
- جلسه بیست و نهم زبان اسمبلی بخش پنجم
نوشتن برنامه تولید فرکانس در جلسه قبل بدون تایمر
حل تمرین مبدل پارالل به سریال و برنامه نویسی از صفر تا 100
نوشتن پورت سریال UART به شکل نرم افزاری
در این جلسه تمرین جدیدی تحت عنوان مبدل پارالل به سریال برنامه نویسی می شود و برای تمرین و کار با زبان اسمبلی می تواند به تسلط بیشتر به این زبان کمک نماید و نیز پروتکل UART به شکل نرم افزاری پیاده سازی شده است
- جلسه سی ام زبان اسمبلی بخش ششم
حل تمرین مبدل باینری به BCD و نمایش روی دو سون سگمنت انجام می شود
حل تمرین صفحه کلید ماتریسی به AVR متصل شده است و عدد وارد شده در صفحه کلید بعد از زدن 8 یا # بر روی یک سون سگمنت 4 رقمی به شکل هگز نمایش داده می شود
قرار داده اطلاعات سون سگمنت ها در حافظه Flash و خواندن آنها با دستور LPM
نوشتن دستور switch case به زبان اسمبلی
اسکن صفحه کلید و تازه سازی سون سگمنت به زبان اسمبلی
- جلسه سی و یکم بوت لودر
بررسی بوت لودر در AVR و رجیسترهای مرتبط با آن
بررسی بخش RWW و PcPage و PCWord
بررسی رجیستر اشاره گر X و Y و Z
پاک کردن یک سکتور از فلش AVR و نوشتن داده جدید روی آن
- جلسه سی و دوم نکات پایانی دیتاشیت AVR
بررسی فیوزبیت های AVR
بررسی روشهای برنامه ریزی AVR
معرفی تایمر سگ نگهبان (watchdog timer) و تنظیم آن
معرفی رجیسترهای EEPROM داخلی AVR
- جلسه سی و سوم برنامه ریزی AVR معیوب
گاهی اوقات به دلیل عدم برنامه ریزی صحیح AVR باعث می شویم که AVR به مد کلاک خارجی برود که در این حالت تا هنگامی که کلاک خارجی به آن متصل نشود، کار نمی کند.
در این جلسه به ریکاوری کردن یک AVR معیوب پرداخته می شود و با کمک پروگرمر USBASP این مشکل حل می شود
- جلسه سی و چهارم کار با Microchip Studio
ساخت پروژه زبان C به کمک Microchip studio
بررسی دیتاشیت LCD کاراکتری
اتصال LCD کاراکتری به AVR و برنامه نویسی از صفر آن با Microchip Studio
تست و عیب یابی کد LCD کاراکتری
- جلسه سی و پنجم وقفه در Microchip Studio
طریقه نوشتن تابع وقفه در Microchip studio و راه اندازی وقفه خارجی
اتصال پروگرمر JTAG ICE به AVR و دیباگ خط به حط AVR با نرم افزار AVR Studio و کامپایلر Win AVR (این مدل پروگرمر فقط در AVR Studio کار می کند)
اتصال پروگرمر AVR JTAGICE MKII و دیباگ خط به خط AVR با Microchip Studio
- جلسه سی و ششم پروژه بخش اول
حل تمرین نمایش روی سون سگمنت با دو آی سی 74595
اتصال صفحه کلید ماترسی به AVR
اتصال EEPROM و آی سی ساعت به AVR
اتصال سنسور دما LM35 و مقاومت LDR (فتوسل) به AVR
- جلسه سی و هفتم پروژه بخش دوم
نوشتن کد خواندن اطلاعات از صفحه کلید ماتریسی
نوشتن کد برقراری ارتباط با آی سی DS1307
عیب یابی و تکمیل برنامه های فوق
- جلسه سی و هشتم پروژه بخش سوم
خواندن سنسور دما و نمایش روی ال سی دی
منو بندی LCD برای کنترل و تنظیم پروژه
- جلسه سی و نهم پروژه بخش چهارم
تنظیم پارامترهای منوها با کمک صفحه کلید
این جلسه برنامه نویسی به شکل حرفه ای انجام می شود و نیاز است که چند با آن را ببینید و خودتان تمرین انجام بدهید تا برای شما ملکه بشود
- جلسه چهلم پروژه بخش پنجم
منو بندی پروژه با کمک پورت سریال
در این جلسه تنظیم زمان از طریق پورت سریال را برنامه نویسی می کنیم و با کامندهای دریافت شده از پورت سریال کار می کنیم
- جلسه چهل و یکم برنامه نویسی به زبان آردینو
این جلسه دستورات مختلف آردینو بررسی شده اند و چگونگی شبیه سازی و استفاده از توابع مختلف در آردینو همه بررسی شده اند و در نهایت کد یک LCD رنگی TFT برای آردینو نوشته شده است
ساخت پروژه با آردینو و شبیه سازی با پروتئوس
دانلود کتابخانه های مختلف در آردینو و بررسی چند کتابخانه مانند Ada Fruint و MCU Friend
- آپدیت دوره پروژه صفحه کلید موبایل بخش اول
اتصال صفحه کلید ماترسی به AVR و برنامه نویسی با کدویژن
اسکن صفحه کلید به کمک تایمر
دریافت کلید ها و نمایش بر روی LCD
دیباگ برنامه به کمک پروتئوس
- آپدیت دوره پروژه صفحه کلید موبایل بخش دوم
نمایش حروف مختلف روی LCD با هر بار زدن کلید ها
در این جلسه هربار که کلید های صفحه کلید را فشار می دهیم باید حرف تغییر نماید مثلا با زدن کلید 4 باید حرف g-h-i-4 نشان داده بشود و اگر تا تایمی صبر کردیم و مجدد همین کلید را زدیم حرف دوم را به همین شکل بپذیرد
- آپدیت دوره پروژه صفحه کلید موبایل بخش سوم
در این جلسه مجدد تمامی برنامه نوشته شده به شکل خط به خط توضیح داده می شود و بررسی شده است
- جلسه میکروکنترلر Xmega
در انتهای دوره میکروکنترلر xmega هم کار می کنیم
به زودی….
فیلمی از معرفی بخش میکروکنترلر PIC و مباحث تدریس شده
به زودی…
- جلسه چهل و دوم نصب نرم افزارهای PIC
دانلود و نصب نرم افزار ccs
دانلود و نصب نرم افزار MikroC
دانلود و نصب نرم افزار MPLAB
معرفی پروگرمر لازم برای میکروکنترلر PIC
- جلسه چهل و سوم برنامه نویسی GPIO PIC
ساخت پروژه با کامپایلر CCS
بررسی پایه های PIC و حداقل اتصالات برای طراحی سخت افزار
بررسی رجیسترهای GPIO و نوشتن کد LED چشمک زن
نوشتن کد UART نرم افزاری با میکروکنترلر PIC
- جلسه چهل و چهارم وقفه و پورت سریال PIC
بررسی رجیسترهای وقفه خارجی
طریقه نوشتن تابع وقفه و فعال سازی وقفه خارجی در کامپایلر CCS
بررسی رجیسترهای پورت سریال (UART)
شرح توابع مرتبط با پورت سریال
- جلسه چهل و پنجم مبدل ADC و LCD در PIC
چگونگی تنظیم LCD و نمایش اطلاعات بر روی آن در کامپایلر CCS
بررسی رجیسترهای مبدل ADC و برنامه نویسی آن
کار با کامپایلر MikroC و نمایش عدد ADC روی آن
بررسی تابع وقفه در کامپایلر MikroC
- جلسه چهل و ششم تایمر در PIC
ساخت پروژه در کامپایلر MPLAB X IDE
برنامه نویسی GPIO در کامپایلر MPLAB X
طریقه نوشتن تابع وقفه در MPLAB X
شرح رجیسترهای تایمر و ایجاد زمان دلخواه با آن در کامپایلر CCS و MPLABX
- جلسه چهل و هفتم تایمر در PIC بخش دوم
اتصال عملی پروگرمر PICkit3 به میکروکنترلر PIC
کار با MPLAB IPE
برنامه ریزی PIC به شکل عملی
حل مشکل عدم برنامه ریزی صحیح PIC
- جلسه چهل و هشتم ماژول CCP در PIC
بررسی رجیسترهای CCP و تولید PWM
برنامه نویسی تولید PWM با میکروکنترلر PIC
عیب یابی و حل مشکل PWM
- جلسه چهل و نهم حل تمرین
حل تمرین تولید PWM برای کنترل سرعت یک فن با توجه به دما
در این جلسه در ابتدا از کامپایلر Microchip Studio استفاده شده است و برای میکروکنترلر AVR این برنامه نوشته شده است سپس با کمک کامپایلر CCS این برنامه باز نویسی شده است.
- جلسه پنجاهم ماژول SSP
بررسی رجیسترهای ماژول SSP
معرفی آی سی شیفت رجیستر 74595 و فعال سازی بخش SPI
فعال سازی بخش I2C و راه اندازی آی سی ساعت DS1307 با کمک کامپایلر CCS
- جلسه پنجاه و یکم مطالبی پیرامون PIC
معرفی توابع آماده در CCS
برنامه نویسی کپچر برای PIC
فعال سازی تایمر واچ داگ
بررسی بخش های مختلف دیتاشیت PIC18F452
- جلسه پنجاه و دوم زبان اسمبلی در PIC
بررسی انواع دستورات اسمبلی در PIC و توضیح آنها
شرح معماری داخلی میکروکنترلر PIC
برنامه نویسی وقفه خارجی و کنترل GPIO به زبان اسمبلی
ساخت تابع Delay به زبان اسمبلی
فیلمی از معرفی دوره و مباحث تدریس شده
به زودی…
- جلسه پنجاه و سوم میکروکنترلر ARM LPC
دانلود و نصب نرم افزار keil و پک های نرم افزاری آن
طریقه ساخت پروژه و رجیستر کردن کامپایلر keil
چگونگی شبیه سازی ARM در نرم افزار پروتئوس
- جلسه پنجاه و چهارم راه اندازی GPIO LPC2138
چگونگی نصب ARM Compiler V5.06 (در نسخه کامپایلر keil یعنی 5.37 به بعد نسخه 5.06حذف شده است و ما باید دستی آن را نصب نماییم)
بررسی دیتاشیت LPC2138 و بخش GPIO آن
طریقه ساخت پروژه برای LPC2138 و اتصال کلید و LED به آن
برنامه نویسی GPIO از صفر
- جلسه پنجاه و پنجم نمایشگر LCD کاراکتری
بررسی دیتاشیت LCD کاراکتری
ساخت کتابخانه lcd.h و نوشتن توابع مربوط به LCD داخل آن
تکمیل کتابخانه و برنامه نویسی صفر تا 100 آن
- جلسه پنجاه و ششم نمایشگر LCD گرافیکی
بررسی دیتاشیت LCD گرافیکی
برنامه نویسی کتابخانه GLCD.h و نوشتن تمامی توابع لازم از صفر تا 100
چگونگی نمایش پیکسل بر روی GLCD و طریقه خواندن از LCD گرافیکی
طراحی فونت و نمایش آن بر روی GLCD
- جلسه پنجاه و هفتم نمایش فونت روی GLCD
معرفی نرم افزار جهت طراحی فونت برای الی سی دی گرافیکی
ساخت فونت برای LCD گرافیکی متناسب با کدهای ASCII
طراحی فونت های بزرگتر برای نمایش روی GLCD
رسم مستطیل، دایره و خط بر روی ال سی دی گرافیکی
- جلسه پنجاه و هشتم وقفه در LPC2138
بررسی دیتاشیت و رجیسترهای وقفه (تراشه LPC2138 بر اساس ARM V7 ساخته شده است و تنظیم بردهای وقفه توسط برنامه نویس انجام می شود)
برنامه نویسی صفر تا 100 وقفه خارجی
اتصال سنسور دما و رطوبت DHT22 و طریقه کار با آن
- جلسه پنجاه و نهم تایمر ARM LPC
بررسی مکانیزم عملکرد تایمر و رجیسترهای تایمر
بررسی توزیع کلاک در تراشه ARM LPC (NXP)
ساخت تابع Delay_ms و delay_us با تایمر
معرفی کپچر و عیب یابی و شبیه سازی برنامه های نوشته شده
- جلسه شصتم برنامه ریزی عملی و PWM
معرفی یک برد برای LPC2138
برنامه ریزی ARM بدون پروگرمر از طریق UART0 و نرم افزار Flash Magic
رفع مشکل کپچر و بررسی رجیسترهای PWM
برنامه نویسی تولید PWM
- جلسه شصت و یکم کار با تراشه LPC1768
معرفی تراشه LPC1768 و بررسی بخش های مختلف دیتاشیت آن
بررسی شماتیک طراحی شده برای LPC1768 با برد MCB1700 شرکت keil
ساخت پروژه و استفاده از keil V5 برای کار با تراشه LPC1768
نوشتن برنامه Blink LED برای LPC1768
- جلسه شصت و دوم برنامه نویسی LPC1768
طریقه نوشتن وقفه در ARM1768
بررسی هدر فایل LPC17xx.h و ساختارهای struct داخل آن
نوشتن تابع Delay و تایمر برای تراشه LPC1768
نکته: چون شرکت سازنده LPC2138 و LPC1768 یک شرکت می باشد، بنابراین با یادگیری LPC2138 همان رجیسترها را می توان در 1768 هم استفاده نمود و مزیت استفاده از LPC2138 شبیه سازی آن در نرم افزار پروتئوس می باشد)
- جلسه شصت و سوم پروتکل سریال ARM LPC
بررسی رجیسترهای پورت سریال ARM LPC
برنامه نویسی، شبیه سازی و راه اندازی پورت سریال و تنظیم نرخ ارسال برای آن
برنامه نویسی دریافت داده ها از طریق پورت سریال و تنظیم کامند برای آن (به عنوان مثال برنامه ای که با دریافت کامند led_on دیود را روشن و با دریافت led_off دیود را خاموش نماید)
- جلسه شصت و چهارم پروتکل SPI در ARM LPC
بررسی سیگنالینگ SPI و رجیسترهای میکروکنترلر ARM
بررسی دیتاشیت یک نمونه تراشه ADC و طریقه خواندن از آن
اتصال تراشه ADC مدل MCP3550 به ARM جهت تبدیل آنالوگ به دیجیتال 22 بیتی
انجام پروژه دماسنج با دقت بالا
- جلسه شصت و پنجم پروتکل I2C در ARM LPC
بررسی سیگنالینگ و شرخ پروتکل I2C (شرح دقیق تر پروتکل I2C در کانال آپارت قرار دارد)
شرح رجیسترهای I2C و عملکرد تک تک بیتها
کتابخانه نویسی برای I2C از صفر تا 100
راه اندازی آی سی PCA9535 به عنوان I2C Bus expander و آی سی ساعت DS1307
- جلسه شصت و ششم مبدل ADC در ARM LPC
بررسی ویژگی ها و رجیسترهای مبدل آنالوگ به دیجیتال در ARM LPC
برنامه نویسی و مقدار دهی رجیسترهای ADC
فعال سازی حالت burst و استفاده از وقفه ADC
انجام پروژه دما سنج با مبدل ADC داخلی
- جلسه شصت و هفتم مبدل DAC در ARM LPC
بررسی رجیسترها و کاربردهای مبدل دیجیتال به آنالوگ
برنامه نویسی و تولید ولتاژ ببا مبدل DAC
استفاده از تایمر و DAC جهت تولید موج مثلثی
انجام پروژه پخش صدا با مبدل DAC و تولید شکل موج سینوسی
- جلسه شصت و هشتم پروتکل CAN در ARM LPC
شرح اتصالات سخت افزاری پروتکل CAN و لایه فیزیکی آن
شرح پکت ارسالی کن و بخش های مختلف آن
شرح رجیسترهای میکروکنترلر بخش CAN و راه اندازی آنها
نوشتن برنامه ارسال و دریافت داده از طریق پروتکل CAN
- جلسه شصت و نهم پروتکل LAN در ARM LPC
شرح کامل فریم اترنت و بخش های مختلف آن
بررسی سیگنالینگ ارتباطی بین ARM و آی سی لایه فیزیکی (روش MII)
بررسی هدر پروتکل های IP و TCP و ریز جزئیات آن
در این جلسه به شکل عمیقی وارد لایه های مختلف شبکه شده ایم
- جلسه هفتادم پروتکل LAN در ARM LPC
ساخت سرور و کلایت در کامپیوتر و رد گیری پکت های شبکه به کمک wireshark
بررسی چگونگی برقراری ارتباط بین کلاینت و سرور
بررسی مکانیزم عملکرد وب سرور
مفهوم پروتکل ARP
ساخت یک صفحه وب ساده به کمک زبان HTML و نرم افزار طراحی وب
- جلسه هفتاد و یکم کد پروتکل LAN به روش easy web
در این جلسه به شکل کامل کد پروتکل شبکه به روش easy web توضیح داده شده است.
اینکه چگونه اطلاعات از شبکه دریافت شده و هدر TCP و آی پی آن پردازش شده و اطلاعات لازم پس از استخراج و بررسی توسط میکروکنترلر استفاده می شوند و پاسخ مناسبی تولید شده و برای کلاینت ارسال می شود
- جلسه هفتاد و دوم پروتکل USB در ARM LPC
به زودی…
- جلسه هفتاد و سوم کار با DMA در ARM LPC
به زودی..
- جلسه هفتاد و چهارم بررسی توابع آماده Keil V5 (CMSIS)
به زودی..
- جلسه هفتاد و پنجم دیتالاگر با Labview
به زودی…
- جلسه هفتاد و ششم امکانات دیگر ARM LPC
به زودی..
- جلسه هفتاد و هفتم کارت حافظه SD
به زودی..
ویدیوهای چند جلسه اول بخش STM32 و مباحث تدریس شده
فیلم 5 جلسه اول دوره
فیلم جلسه سوم اجرای عمیق تر کد نویسی
- جلسه اول دانلود و نصب نرم افزارها
دانلود نرم افزار stm32cube
دانلود و نصب نرم افزار keil
در این قسمت از سایت های مربوطه نرم افزارها دانلود و نصب می شوند و تک تک مراحل نصب ضبط شده اند البته برای دانلود راحت تر نرم افزارها لینک های دانلود آنها در بخش آموزش و دانلود قرار داده شده اند
- جلسه دوم اجرای عملی
طریقه ساخت پروژه به کمک cubeMx و keil
معرفی برد bluePill
اتصال پروگرمر st-link به برد و برنامه ریزی برد با آن
نصب برنامه st-link utility و کار با آن
نوشتن برنامه Blink Led و دیباگ آن با keil
- جلسه سوم بررسی عمیق تر کد نویسی
طریقه دیدن مقدار متغیرها در محیط دیباگ keil
کلیدهای میانبر برای اجرای خط به خط کد در محیط دیباگ
تنظیمات پروژه برای دیباگ کد
مفهوم break point
- جلسه چهارم شبیه سازی در پروتئوس
دانلود و نصب پروتئوس
شبیه سازی برنامه نوشته شده با پروتئوس
روشهای اتصال کلید به میکروکنترلر
نوشتن برنامه خواندن کلید
- جلسه پنجم پروتکل UART
حل تمرین کلید صندوق پران خودرو
معرفی پروتکل و اتصالات آن
تنظیم cubeMX برای فعال سازی UART
انجام ارتباط برقرار کردن با میکروکنترلری که پایه های برنامه ریزی آن به شکل GPIO تبدیل شده است و دیگر پروگرمر میکروکنترلر را شناسایی نمی کند
انجام تمرین ارسال Hello با UART و دریافت اطلاعات با برنامه hercules در ویندوز (استفاده از مبدل سریال به USB)
- جلسه ششم بررسی عمیق تر UART
دریافت داده ها از UART به روش polling
فعال کردن وقفه دریافت داده ها
مفهموم تابع UART_IRQ_HALNDLER و نوشتن تابع وقفه در آن
و نوشتن تابع وقفه با کمک تابع uart_rx_compelete_callback
انجام پروژه روشن و خاموش کردن LED با کمک UART
- جلسه هفتم راه اندازی LCD کاراکتری
بررسی دقیق دیتاشیت LCD کاراکتری
نوشتن توابعی جهت ارتباط با LCD کاراکتری از صفر
- جلسه هشتم تابع نویسی LCD کاراکتری
تکمیل توابع نوشته شده در جلسه قبل
انجام پروژه دریافت اطلاعات از UART و نمایش روی LCD
- جلسه هشتم بخش دوم اجرای عملی LCD کاراکتری
طریقه بستن LCD روی برد برد و نمایش روی آن و دیباگ خط به خط آن
- جلسه نهم ال سی دی گرافیکی
بررسی دیتاشیت و پایه های LCD گرافیکی مدل ks0108
نوشتن برخی از توابع لازم جهت کنترل GLCD از صفر
- جلسه دهم طراحی فونت برای ال سی دی گرافیکی
بررسی نرم افزارهایی جهت طراحی فونت
طراحی فونت برای GLCD
تکمیل توابع لازم برای GLCD
نمایش فونت درشت بر روی GLCD
- جلسه یازدهم رسم اشکال بر روی ال سی دی گرافیکی
نوشتن تابع خواندن از LCD و نمایش پیکسل
نوشتن تابع بررسی مشغول بودن LCD
نمایش تصویر بر روی GLCD
معرفی نرم افزار 010Editor
ساخت تصویر سیاه و سفید با فتوشاپ
بررسی دقیق فایل BMP 1Bit
- جلسه دوازدهم حل تمرین
حل تمرین پورت سریال (دریافت رشته و پردازش آن با کمک strcmp)
نوشتن توابعی جهت رسم bargraph روی GLCD
- جلسه سیزدهم تایمرها
بررسی دیتاشیت میکروکنترلر و رجیسترهای تایمر
بررسی انواع تایمرها
تنظیم تایمر و تابع نویسی آن و دیباگ با برنامه keil
فعال سازی تایع وقفه تایمر و نوشتن برنامه تایمر نیم ثانیه
- جلسه چهاردهم بخش PWM تایمر
معرفی PWM و مفهوم آن
بررسی چگونگی تولید PWM
نوشتن برنامه کنترل نور LED با PWM
معرفی کپچر و چیستی آن
- جلسه پانزدهم مبدل ADC
معرفی ADC و طریقه فعال سازی آن
معرفی سنسور دمای LM35
برنامه نویسی برای خواندن از ADC
- جلسه شانزدهم مبدل DAC
راه اندازی مبدل دیجیتال به آنالوگ
برنامه نویسی کد DAC برای تولید ولتاژ
- جلسه هفدهم پروتکل SPI
تشریح پروتکل SPI و کاربردهای آن
اتصالات پروتکل SPI
انجام پروژه سون سگمنت با SPI به کمک شیفت رجیستر (74595)
- جلسه هجدهم سون سگمنت و SPI عملی
بستن عملی پروژه سون سگمنت روی برد برد
راه اندازی آی سی MAX7219 و بررسی دیتاشیت و برنامه نویسی آن
راه اندازی دات ماتریس و اجرای عملی آن
- جلسه نوزدهم حل تمرین SPI
برنامه نویسی LCD نوکیا 5110
راه اندازی نمایشگر OLED در مد SPI
- جلسه بیستم حل تمرین SPI
بررسی ماژول ژایروسکوپ (6050-9250) و بررسی کدهای نوشته شده برای آنها در گوگل
معرفی کارت حافظه SD Card و راه اندازی آن به کمک کتابخانه Fatfs
- جلسه بیست و یکم پروتکل I2C
بررسی کاربردها و تشریح کامل پروتکل (سیگنالینگ اتصالات و …)
بررسی دیتاشیت آی سی ساعت DS1307
- جلسه بیست و دوم برنامه نویسی پروتکل I2C
برنامه نویسی آی سی ساعت و دیباگ آن
- جلسه بیست و سوم برنامه نویسی رجیستری
بررسی دقیق دیتاشیت بخش GPIO
ساخت پروژه و نوشتن یک برنامه به روش رجیستری برای کنترل پایه ها
نوشتن کد خواندن GPIO و مقدار دی به آن
- جلسه بیست و چهارم رجیسترهای وقفه و UART
طریقه فعال سازی رجیسترهای وقفه
بررسی فایل استارت آپ و چگونگی نوشتن تابع وقفه
برنامه نویسی وقفه خارجی
- جلسه بیست و پنجم رجیسترهای UART
بررسی دیتاشیت بخش UART
برنامه نویسی و مقدار دهی رجیسترها برای ارسال و دریافت داده
- جلسه بیست و ششم راه اندازی ماژول GSM
بررسی دیتاشیت ماژول
بررسی سخت افزار لازم برای ماژول
بررسی AT Command ها
- جلسه بیست و هفتم برنامه نویسی ماژول GSM
معرفی نرم افزار Hercules
نوشتن دستورات مختلف ماژول برای ارسال و دریافت SMS
فعال کردن بلوتوث ماژول SIM800C
- جلسه بیست و هشتم برد دیسکاوری STM32F746G
بررسی دیتاشیت و مستندات برد
نوشتن کد blink led
فعال کردن صفحه تاچ خازنی برد دیسکاوری
- جلسه بیست و نهم راه اندازی واحد LTDC (ال سی دی رنگی)
بررسی پروتکل CRT برای نمایش تصاویر
برنامه نویسی و فعال سازی LCD رنگی برد دیسکاوری به کمک توابع HAL
چگونگی تنظیم RAM خارجی برای اینکه متغیرهای میکروکنترلر در آنجا قرار بگیرد (ال سی دی جهت نمایش تصویر 480 در 272 پیکسل نیاز به حدود 128 کیلیو بایت رم دارد)
- جلسه سی ام فونت و عکس با LTDC
ساخت تصویر مناسب با فوتشاپ
بررسی کامل عکس با فرمت BMP رنگی
نوشتن کد نمایش عکس روی LCD و بررسی مفهوم RGB888 و ARGB888
- جلسه سی و یکم کار با شبکه TCP/IP
بررسی اتصالات بین لایه فیزیکی و میکروکنترلر ARM
بررسی فریم شبکه
بررسی پروتکل IP و انواع کلاس
کار با نرم افزار wireshark برای مشاهده پکت های شبکه
ارتباط دو سیستم یکی سرور یکی کلاینت در ویندوز و بررسی پکت های بین آنها
بررسی پکت های یک سیستم وب سرور بین مرورگر و کامپیوتر
- جلسه سی و دوم برنامه نویسی TCP/IP
بررسی توابع موجود در کتابخانه LWIP
تشریح توابع LWIP و بررسی مفهوم تابع اشاره گر
برنامه نویسی اتصال شبکه از صفر (ساخت کانکشن TCP و ارسال و دریافت اطلاعات)
- جلسه سی و سوم برنامه نویسی سرور LAN
برنامه نویسی سرور TCP و ارسال و دریافت
برنامه نویسی تبادل داده از طریق UDP
- جلسه سی و چهارم کار با QSPI-SDMMC
تنظیم پروژه برای حافظه خارجی
بررسی آی سی N25Q128
استفاده از کتابخانه Fatfs برای ارتباط با کارت حافظه
- جلسه سی و پنجم راه اندازی کدک صوتی (پخش صدا)
بررسی پارامترهای فایل صوتی
معرفی آی سی WM8994
کار با برنامه adobe audition جهت ویرایش صدا
طریقه ساخت فایل صوتی برای اننتقال به حافظه میکروکنترلر
- جلسه سی و ششم ارتباط صوتی با WM8994
بررسی DMA و چگونگی عملکرد آن (مد circular)
پخش صدا به کمک آی سی WM8994
- جلسه سی و هفتم وب سرور با LWIP
راه اندازی و برنامه نویسی یک سرور وب با مییکروکنترلر ARM که مرورگر ویندوز بتواند آن را باز کند و داده های html را نمایش بدهد
- جلسه سی و هشتم پروتکل CAN
بررسی سیگنالینگ CAN
بررسی پروتکل CAN
برنامه نویسی جهت ارسال و دریافت CAN
بررسی رجیسترها
- جلسه سی و نهم محاسبه CRC
فرمول دقیق محاسبه CRC
نوشتن فرمول CRC به شکل پارامتری در نرم افزار MATLAB
نوشتن کد محاسبه هر نوع CRC به زبان C
- جلسه چهلم سنسور دما با ds18b20
بررسی پروتکل ارتباطی یک سیمه (one wire)
بررسی دیتاشیت سنسور ds18b20
برنامه نویسی و راه اندازی سنسور ds18b20
- جلسه چهل و یکم فانکشن ژنراتور
تولید یک دوره تناوب موج سینوسی به کمک نرم افزار متلب
چگونگی ساخت یک DAC پسیو با مقاومت
برنامه نویسی پروژه تولید فرکانس های مختلف با میکروکنترلر
- جلسه چهل و دوم صفحه کلید و قفل رمزی
طریقه اتصال صفحه کلید ماتریسی به میکروکنترلر
نوشتن برتامه قفل رمزی و چگونگی دریافت اعداد با صفحه کلید
- جلسه چهل و سوم وقفه GPIO
چگونگی تنظیم وقفه خارجی
بررسی کامل برنامه st-link utility
فیلتر نویسی برای debouncing پایه وقفه خارجی
- جلسه چهل و چهارم GPIO نرم افزاری
نوشتن کد UART نرم افزاری
برنامه نویسی PWM نرم افزاری
- جلسه چهل و پنجم بررسی شماتیک STM32
بررسی شماتیک برد Blue pill
بررسی شماتیک برد STM32F407
بررسی شماتیک برد دیسکاوری F746
- جلسه چهل و ششم
به زودی اضافه می شود..
فیلمی از معرفی بخش میکروکنترلر هولتک و مباحث تدریس شده
به زودی…
- جلسه اول مقدمه و نصب نرم افزارها
دانلود و نصب نرم افزارها
دانلود و مرور اجمال دیتاشیت
بررسی فروشگاه های مختلف عرضه کننده هولتک
بررسی سایت هولتک و دریافت مثال های مختلف
- جلسه دوم برنامه نویسی GPIO
اتصال پروگرمر e-link به میکروکنترلر هولتک
ساخت پروژه با کامپایلر هولتک
بررسی رجیسترهای GPIO و نوشتن کد LED چشمک زن
اجرای عملی LED چشمک زن
- جلسه سوم راه اندازی LCD کاراکتری
ماکرو نویسی برای فهم راحت تر کد
بررسی دیتاشیت LCD کاراکتری
بستن عملی LCD بر روی برد برد
نوشتن کتابخانه lcd.h از صفر تا 100
- جلسه چهارم برنامه نویسی LCD کاراکتری
تکمیل کتابخانه lcd.h
برنامه ریزی عملی LCD کاراکتری روی برد
نوشتن تابع busy check جهت بررسی مشغول بودن LCD
- جلسه پنجم کار با وقفه خارجی
بررسی مستند کامپایلر HOPE3000 و چگونگی نوشتن تابع وقفه
بررسی دقیق دیتاشیت برای رجیسترهای وقفه
برنامه نویسی وقفه خارجی از صفر تا 100
- جلسه ششم کار با تایمر
بررسی دیتاشیت بخش تایمر و معرفی امکانات مختلف تایمر
دیباگ هولتک با پروگرمر e-link با مدل های دیباگ پذیر
راه اندازی تایمر با برنامه نویسی و ساخت تابع delay_ms
فعال سازی وقفه تایمر
- جلسه هفتم تولید PWM با تایمر
بررسی چگونگی تولید PWM توسط هولتک
برنامه نویسی کد تولید PWM
تنظیم پایه های Holtek در مد PWM
انجام پروژه کنترل نور LED با کمک PWM
- جلسه هشتم مبدل آنالوگ به دیجیتال
بررسی کامل رجیسترهای مرتبط با ADC
برنامه نویسی و تست برنامه مبدل ADC
برنامه نویسی خواندن ولتاژ ورودی با ADC (اتصال ولوم و نمایش روی LCD)
عیب یابی کد نمایش روی LCD
- جلسه نهم پروتکل UART
بررسی کامل تابع sprintf و شرح عملکرد آن
بررسی تک تک بیتها و رجیستر های پورت سریال به کمک دیتاشیت
اتصال مبدل USB به سریال و نصب درایور آن
برنامه نویسی صفر تا 100 کنترل LED با پورت سریال و PC
- جلسه دهم پروتکل SPI
بررسی کامل رجیسترهای مرتبط با SPI
تست پروتکل SPI با اسیلوسکوپ
برنامه نویسی پروتکل SPI از صفر تا 100 برای راه اندازی آی سی MAX7219
نمایش شمارنده بر روی سون سگمنت 8 رقمی با MAX7219
- جلسه یازدهم پروتکل I2C
نوشتن پروتکل I2C Master به شکل نرم افزاری
میزا نکردن تایمینگ پروتکل به کمک اسیلوسکوپ
معرفی دیتاشیت آی سی ساعت DS3231
عیب یابی کد MAX7219 جلسه قبل
- جلسه دوازدهم عیب یابی پروتکل I2C
ساخت تاخیر به کمک دستورات اسمبلی
تکمیل کتابخانه i2c جهت ارتباط با آی سی DS3231
دیباگ برنامه و عیب یابی کد DS3231
نمایش ساعت روی LCD
- جلسه سیزدهم نکات متفرقه
به زودی…
- جلسه چهاردهم راه اندازی تاچ هولتک
به زودی…
- جلسه پانزدهم طراحی برد آموزشی برای هولتک
تا انتهای دوره طراحی یک برد آموزش برای هولتک تا مونتاژ و کد نویسی همه بخش ها
به زودی…
فیلمی از معرفی بخش میکروکنترلر STM8 و مباحث تدریس شده
به زودی…
- جلسه اول نصب نرم افزارها
دانلود و نصب نرم افزار IAR
دانلود STVP یا همان ST Visual Programmer
نصب STVD و کامپایلر COSMIC و STM8Cube
بررسی شماتیک یک مدل STM8
- جلسه دوم برنامه نویسی GPIO
اتصال پروگرمر ST-Link به میکروکنترلر STM8
ساخت پروژه با کامپایلر IAR و اجرای عملی بر روی برد
بررسی بخشی از دیتاشیت و نوشتن کد Blink LED
اجرای عملی LED چشمک زن بر روی برد
- جلسه سوم راه اندازی LCD کاراکتری
ماکرو نویسی برای فهم راحت تر کد
بررسی دیتاشیت LCD کاراکتری
بستن عملی LCD بر روی برد برد
نوشتن کتابخانه lcd.h از صفر تا 100
- جلسه چهارم برنامه نویسی LCD کاراکتری
تکمیل کتابخانه lcd.h
عیب یابی کد به کمک st-link
نوشتن تابع busy check جهت بررسی مشغول بودن LCD
- جلسه پنجم کار با وقفه خارجی
بررسی مستند کامپایلر IAR و چگونگی نوشتن تابع وقفه
بررسی دقیق دیتاشیت برای رجیسترهای وقفه
برنامه نویسی وقفه خارجی از صفر تا 100
طریقه نویز گیری (debounce) کلیدها یا ورودی ها
- جلسه ششم کار با تایمر
بررسی دیتاشیت بخش تایمر و معرفی امکانات مختلف تایمر
راه اندازی تایمر با برنامه نویسی و ساخت تابع delay_ms
فعال سازی وقفه تایمر
تولید PWM به کمک تایمر
- جلسه هفتم پروتکل سریال
بررسی پایه های پورت سریال به کمک CubeMX
بررسی تک تک بیتها و رجیستر های پورت سریال به کمک دیتاشیت
اتصال مبدل USB به سریال و نصب درایور آن
برنامه نویسی صفر تا 100 کنترل LED با پورت سریال و PC
- جلسه هشتم نکات تکمیلی تایمر
بررسی فولدرهای موجود در محل نصب کامپایلر
بررسی مثالهایی برای تایمر و STM8 در محل نصب نرم افزار
بررسی تکمیلی تایمر (کاربرد کپچر و …)
عیب یابی کد تایمر
- جلسه نهم مبدل آنالوگ به دیجیتال
بررسی کامل رجیسترهای مرتبط با ADC
برنامه نویسی و تست برنامه مبدل ADC
برنامه نویسی خواندن ولتاژ ورودی با ADC (اتصال ولوم و نمایش روی LCD)
معرفی سنسور دمای LM35
- جلسه دهم پروتکل SPI
بررسی کامل رجیسترهای مرتبط با SPI
تست پروتکل SPI با اسیلوسکوپ
برنامه نویسی پروتکل SPI از صفر تا 100 برای راه اندازی آی سی MAX7219
نمایش شمارنده بر روی سون سگمنت 8 رقمی با MAX7219
- جلسه یازدهم پروتکل I2C
بررسی کامل رجیسترهای مرتبط با I2C
برنامه نویسی I2C
استفاده از example های موجود جهت تکمیل کتابخانه i2c
- جلسه دوازدهم اجرای عملی پروتکل I2C
معرفی ماژول ساعت DS3231
تکمیل کتابخانه i2c جهت ارتباط با آی سی DS3231
دیباگ برنامه و عیب یابی کد DS3231
- جلسه سیزدهم کار با EEPROM داخلی
بررسی رجیسترهای مرتبط با EEPROM
نوشتن کد ذخیره سازی داده ها در EEPROM داخلی
معرفی واچ داگ تایمر
- جلسه چهاردهم طراحی برد آموزشی برای STM8
تا انتهای دوره طراحی یک برد آموزش برای STM8 تا مونتاژ و کد نویسی همه بخش ها
به زودی…
توجه:
تمامی آپدیتها و جلسات جدید برای نفرات قبلی رایگان به پنل اسپات پلیرشون به شکل اتوماتیک اضافه میشه
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.