aKaReZa 111 - Repair, STM32F103C8 Soldering
توی این قسمت، مرحلهبهمرحله لحیمکاری برد آموزشی STM32F103C8 رو که قبل تر طراحی کرده بودیم رو پیش میبریم. از ورودی تغذیه شروع میکنیم و در ادامه سراغ رگولاتورها، میکروکنترلر، آیسیهای ارتباطی، کانکتورها و در نهایت تست کامل برد میریم. این ویدئو یه راهنمای عملی و دقیق برای مونتاژ بردهای STM32 هست که هم نکات فنی لحیمکاری رو پوشش میده و هم ابزار و منابع کاربردی رو معرفی میکنه.
مطالبی که توی این ویدئو یاد میگیریم:
معرفی شرکت آریا مدار ارجمند
نحوه لحیمکاری و تست ورودی تغذیه ۱۲ ولت
نحوه لحیمکاری و بررسی خروجی رگولاتورهای ۵ ولت و ۳.۳ ولت
نحوه صحیح لحیمکردن میکروکنترلر STM32F103C8
لحیمکاری کانکتور تایپسی (TYPE-C) و آیسی CH340 برای ارتباط USB
نحوه مونتاژ کانکتورهای THT
تست کامل و نهایی برد برای اطمینان از عملکرد صحیح
معرفی و آموزش استفاده از ابزار BoasTools در Altium Designer
اگه دنبال یادگیری کاربردی و قدمبهقدم لحیمکاری بردهای مبتنی بر STM32 هستی، این ویدئو یه مرجع کامل برای شما میباشد.
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DMxET66SiDy/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/Qt_0GZEKY6k
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 112 - AVR, Communication, USART - Part C
توی این قسمت از سری آموزشهای USART در میکروکنترلر AVR، میریم سراغ یکی از مهمترین چالشها در ارتباطات سریال: تشخیص پایان فریم داده و بهجای تکیه بر کاراکتر پایان یا تعداد بایت مشخص، با استفاده از تکنیک Idle Detection یاد میگیریم چطور زمانبندی فریمها رو بررسی کنیم و بهصورت موثر تشخیص بدیم که فریم کامل دریافت شده.
مطالبی که توی این ویدئو یاد میگیریم:
بررسی دقیق مشکلی که در دریافت فریمها با کارکترهای CR و LF وجود داره
شرح استراتژی مؤثر برای حل این چالش
معرفی واحد تایمر 2 و آشنایی با ساختار و رجیسترهای آن
پیکربندی مناسب تایمر2 برای استراتژی بیان شده
پیاده سازی روش Idle Detection برای تشخیص پایان ارسال دیتا
تست روش پیاده سازی شده و بررسی تایمینگ آن
جمعبندی و نکات مهم برای استفاده از این روش در پروژههای عملی
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DNCnPzhy-t6/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/4s5p9rwfgto
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 113 - AVR, Quectel M66 - PART A
توی این قسمت، شروع میکنیم به برنامهنویسی برای ماژول GSM Quectel M66 با استفاده از میکروکنترلر AVR. قدمبهقدم با ساخت یک پروژه جدید، تنظیم ماژول، ارسال پیامک و نوشتن توابع کامل برای کنترل M66 آشنا میشیم. توی این ویدئو تمرکز روی برقراری ارتباط سریال، ارسال AT Commandها و پیادهسازی عملی توابعی مثل M66_Init() و M66_SendSMS() هست که در پروژههای واقعی خیلی کاربرد داره.
مطالبی که توی این ویدئو یاد میگیریم:
مرور دستورات پایه AT Commands برای کار با M66
ساخت پروژه جدید برای ارتباط با ماژول GSM
پیکربندی اولیه ماژول Quectel M66
نوشتن تابع M66_Init() برای راهاندازی ماژول
پیکربندی ماژول برای ارسال و دریافت SMS
نوشتن تابع M66_SendSMS() برای ارسال متن به شماره مشخص
نوشتن تابع M66_SendAtCmd() برای ارسال AT
بررسی چند مشکل و چالش موجود در کد و نحوه رفع کردن آنها
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DNUr8zlypiA/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/1ndIc5NdtNg
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 114 - AVR, I2C - PART A
توی این قسمت، میریم سراغ یکی از مهمترین و پراستفادهترین پروتکلهای ارتباطی یعنی I2C در میکروکنترلرهای AVR. از معرفی ویژگیها و ساختار داخلی این پروتکل شروع میکنیم و بهصورت قدمبهقدم میریم سراغ تحلیل رجیسترها، نوشتن توابع موردنیاز مثل i2c_Init()، i2c_Start()، i2c_Write() و در ادامه نحوه برقراری ارتباط با اسلیوها. همچنین اهمیت عملیات اتمیک رو توضیح میدیم تا کدهایی ایمن و بدون اختلال بنویسیم.
اگر دنبال این هستی که پروتکل I2C رو از پایه و به صورت رجیستری یاد بگیری و بتونی از صفر تا صد ارتباط با سنسور یا ماژولهای I2C رو خودت پیادهسازی کنی، این قسمت یه آموزش کاملاً کاربردیه.
مطالبی که توی این ویدئو یاد میگیریم:
معرفی کامل قابلیتها و کاربردهای پروتکل I2C در AVR
بررسی Block Diagram داخلی پریفرال I2C و اجزای اون
تحلیل و بررسی بیتبهبیت رجیسترهای مربوط به واحد I2C
ساخت یک پروژه جدید برای تست ارتباط I2C
بررسی نحوهی پاسخدهی Slave
توضیح مفهوم Atomic Operation برای جلوگیری از تداخل در ارتباط
نوشتن توابع پایهای I2C از جمله:
تابعi2c_Init: برای پیکربندی I2C
تابع i2c_Start: برای آغاز ارتباط
تابع i2c_Write: برای ارسال 1بایت دیتا به اسلیو
تابع i2c_writeAddress: برای ارسال چندین بایت دیتا به اسلیو
تابع i2c_Read(): برای دریافت یک بایت دیتا از اسلیو
تابع i2c_readAddress(): برای دریافت چندین بایت دیتا از اسلیو
تابع i2c_readSequential(): برای نوشتن و خواندن پشتسرهم چندین بایت دیتا
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DNmrdFFSgk2/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/KScXumQBRfo
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 115 - STM32, First Project - PART A
این ویدئو اولیت قسمت از ساخت پروژه خام برای میکروکنترلرهای STM32هست، تو این ویدئو از بررسی سختافزار گرفته تا ساخت پروژه در STM32CubeMX و انجام تنظیمات اصلی مثل پیکربندی کلاک، همهی مراحل رو با جزئیات کامل پیش میبریم. همچنین با نجوه نصب کردن آنلاین و آفلاین Keil DFP و Cube Packages آشنا میشیم تا پروژهمون رو آمادهی برنامهنویسی و توسعه کنیم.
مطالبی که توی این ویدئو یاد میگیریم:
بررسی سختافزار مورد استفاده برای اولین پروژه STM32
ساخت پروژه در محیط STM32CubeMX
تنظیمات اولیه در بخش System Core
پیکربندی دقیق Clock Configuration برای کارکرد صحیح میکروکنترلر
آشنایی با بحش Project Manager در نرم افزار CubeMX
نحوه نصب آنلاین و آفلاین Cube Packages
حوه نصب آنلاین و آفلاین Keil DFP
تحلیل مدهای تولیدی توسط CubeMX
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DN4tORKkh9u/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/E2W5Y3cPvDQ
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 116 - AVR, Quectel M66 - PART B
توی این قسمت دوم از سری ارتباط میکروکنترلر AVR با ماژول Quectel M66، تمرکز اصلی روی پردازش پاسخهای دریافتی از AT Commandها، طراحی روال راهاندازی ماژول و مکانیزم مدیریت تایماوت هست. این ویدئو دقیقاً همون چیزیه که برای ساخت یه ارتباط پایدار، کنترلشده با ماژولهای GSM نیاز داری.
مطالبی که توی این ویدئو یاد میگیری:
نحوه دریافت و بررسی پاسخ دستورات AT از ماژول M66
تعریف تابع M66_startUp() برای بررسی روند راه اندازی ماژول
پیادهسازی مکانیزم Timeout برای هر دستور AT Command
بررسی چندخطای خاص در خصوص ماژول های GSM و نحوه رفع آنها
کدنویسی اصولی برای داشتن ارتباط پایدار و مطمئن با ماژول GSM
اگه قبلاً با M66 کار کردی اما به مشکلاتی مثل عدم پاسخدهی یا باگهای تصادفی برخورد کردی، این قسمت دقیقاً اون چیزی هست که نیاز داری تا ارتباطت رو حرفهای و بدون مشکل بسازی.
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DOKuFytEgWq/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/Sg0c39_p_TM
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 117 - AVR, Quectel M66 - PART C
توی این قسمت، وارد بخش مهم و پرکاربردی از راه اندازی GSM میشیم: دریافت پیامک و استخراج اطلاعات از اون. قدمبهقدم با ایجاد یک پروژه جدید شروع میکنیم، نحوه تشخیص پیام جدید رو یاد میگیریم، و سپس با استفاده از توابع استاندارد C مثل sscanf()، متن پیام رو بهصورت ساختیافته تجزیه و تحلیل میکنیم.در ادامه هم همه چیز رو روی برد RCS-AVR به صورت عملی تست میکنیم تا مطمئن شیم همه چیز درست کار میکنه.
مطالبی که توی این ویدئو یاد میگیریم:
ساخت پروژه جدید برای مدیریت پیامکهای ورودی از ماژول M66
آشنایی با ساختار پیام دریافتی در قالب +CMTI
پردازش و تجزیه پیامها با استفاده از تابع sscanf()
یادگیری Scansetها برای استخراج دقیقتر داده از متن پیام
پیادهسازی تابع کاربردی M66_CheckSMS() برای بررسی پیام جدید
بررسی دقیق CMTI و نحوه استخراج Index پیام دریافتی
تست و اجرای کد روی برد RCS به صورت عملی رای اطمینان از عملکرد صحیح
کنترل رله های خروجی با متن SMS دریافتی
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DOcx0w3klLf/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/M1o16PILNKs
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 118 - STM32, First Project - PART B
در ادامه قسمت اول، این بار وارد مراحل کامپایل، پروگرام و دیباگ کردن پروژه STM32 میشیم. از اتصال سختافزار و پروگرام کردن میکرو گرفته تا دیباگ کردن و استفاده از ابزارهای printf برای نمایش اطلاعات، تحلیل دادهها با STM Studio، شبیهسازی در Proteus، رو گامبهگام انجام میدیم.
مطالبی که توی این ویدئو یاد میگیریم:
نحوه کامپایل پروژه و بررسی اطلاعات خروجی
پروگرام کردن میکروکنترلر STM32 با استفاده از پروگرامر
استفاده از حالت Debug برای بررسی اجرای برنامه
بررسی رجیسترهای میکروکنترلر در حالت Debug
بررسی حافظه و متغیرها در حالت Debug
پیادهسازی printf جهت نمایش خروجی و اطلاعات دیباگ
کار با STM Studio برای مانیتورینگ متغیرها در زمان اجرا
شبیهسازی میکروکنترلر STM32 در نرمافزار Proteus
بررسی یک سری مسائل تکمیلی در خصوص CubeMX
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DOuwwzQEpVi/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/AEv270zCDno
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 120 - eBoard, Quectel M66
توی این قسمت میریم سراغ طراحی و بررسی کامل برد آموزشی (eBoard) برای ماژول Quectel M66. از ایجاد پروژه و طراحی تغذیه گرفته تا بررسی پایههای مختلف و کاربرد هر یک، نحوه اتصال ماژول M66، کلید پاور، چراغ وضعیت شبکه، پورت UART، بخش SIM و همینطور قسمتهای جانبی مثل ADC، PCM، آنتن، مدار RFTXMON و میکروفون رو مرحله به مرحله بررسی میکنیم. در ادامه به فیلترهای تغذیه و نکات مربوط به جانمایی قطعات هم اشاره میکنیم تا یک طراحی اصولی و کاربردی داشته باشیم.
مطالبی که توی این ویدئو یاد میگیریم:
ایجاد پروژه جدید در التیوم و بررسی ساختار کلی آن
طراحی تغذیه مناسب برای ماژول GSM
استفاده از Pinout آردوینو و اتصال آن به M66
اتصال و راهاندازی ماژول Quectel M66
نحوه استفاده از Power Key و چراغ Netlight
پورت UART و ارتباط سریال با میکروکنترلر
رابط SIMCARD و نکات طراحی آن
بررسی بخشهای ADC و PCM
طراحی صحیح آنتن و مدار RFTXMON
مدار میکروفون و صدا
استفاده از فیلترهای تغذیه برای کاهش نویز
اصول مهم در جانمایی قطعات (Components Placement)
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DPStBmVkQ-_/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/ObjI_Sf4Z2g
صفحه گیتهاب من:
https://github.com/aKaReZa75