aKaReZa 134 - AVR, EEPROM - PART B
توی این قسمت میریم سراغ بخش دوم راه اندازی EEPROM داخلی میکروکنترلر AVR و جایی که حسابی وارد مباحث پیشرفته ذخیرهسازی داده میشیم. از ذخیرهسازی انواع داده مثل float و int گرفته تا نوشتن و خواندن آرایه ای، آپدیت هوشمند و تحلیل زمانی اجرای توابع. این قسمت برای هر برنامهنویس امبددی که با AVR کار میکنه ضروریه!
مطالبی که توی این ویدئو یاد میگیریم:
پیادهسازی float_Write برای ذخیره عدد اعشاری داخل EEPROM
پیادهسازی block_Write برای ذخیره آرایهها و رشته ها
خواندن دادههای محتلف با توابع مخصوص برای هرنوع Data Type
پیاده سازی توابع Update برای جلوگیری از نوشتنهای غیرضروری و افزایش طول عمر و کاهش زمان
تحلیل دقیق Execution Time و تاثیر عملکرد توابع Update نسبت به توابع Write معمولی
پیاده سازی توابع Write-Read-Update برای داده های علامت دار
پایده سازی تابع فرمت کردن کامل حافظه
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DTPPFCbks5l/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/d8H9xRyfYPI
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 136 - AVR, Timer, Counter - Mode 3
توی این ویدئو میریم سراغ یکی از جذابترین و مهمترین مباحث تایمرهای در میکروکترلر AVR که اونهم استفاده از تایمر در حالت کانتر (Mode 3) برای اندازهگیری فرکانس هست.
قدمبهقدم از مفاهیم پایه، نحوه پیکربندی رجیسترها، محدودیتها، دقت اندازهگیری و روشهای رسیدن به ماکزیمم محدوده فرکانس رو بررسی میکنیم.
مطالبی که توی این ویدئو یاد میگیریم:
مفهوم فرکانس و اصول اندازهگیریش
بررسی کامل تایمر یک در AVR
ساخت یک پروژه جدید برای اندازهگیری فرکانس
پیکربندی تایمر 1 در مود کانتر
بررسی کامل تایمر 2 در AVR
پیکربندی تایمر 2 در مود تایمر با کلاک خارجی
معرفی و پیاده سازی روش اندازهگیری فرکانسهای بالا
محاسبه دقت، خطا و محدودیتهای سختافزاری
تحلیل ماکزیمم رنج قابل اندازهگیری
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DU7SRBTkhVi/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/RCxOpa2WsnI
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 138 - AVR, Timer, Capture - Mode 4
توی این ویدئو وارد یکی از حرفهایترین قابلیتهای تایمر به اسم Capture میشیم. این بخش بهترین و دقیقترین روش برای اندازهگیری پریود، فرکانس و دیوتیسایکل سیگنالهاست، مخصوصاً زمانی که سرعت بالا و نویز محیط زیاد باشه. تکنیکهای انتخاب Prescaler، مدیریت وقفه، تحلیل خطا، و استفاده از Input Noise Canceller همگی بهصورت کاربردی و پروژه محور توضیح داده شدن.
مطالبی که توی این ویدئو یاد میگیریم:
تکنیک اندازهگیری پریود با تایمر و وقفه خارجی
ساخت پروژه جدید برای مد کپچر
نحوه انتخاب Prescaler مناسب
محاسبه دقیق پریود، فرکانس و دیوتی سایکل
بررسی واحد Capture در تایمر و مزیت آن
نحوه محاسبه پارامترهای سیگنال بر پایه Capture
بررسی یک خطای موجود در اندازه گیری
معرفی واحد Input Noise Canceller
معرفی تکنیک اندازهگیری زمانهای طولانی
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DY5CczTyXy8/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/gUYuW_KnFkM
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 140 - STM32 - HAL, USART
توی این ویدئو یکی از پرکاربردترین و مهمترین رابطهای ارتباطی یعنی USART رو در میکروکنترلرهارو کار میکنیم. از ویژگیهای اصلی UART تا محاسبه BaudRate، روشهای مختلف ارسال و دریافت دیتا، تشکیل Ring Buffer، تشخیص Idle Line، راه اندازی DMA و... همهچیز قدمبهقدم توضیح داده شده. پس اگه میخوای USART رو واقعا مهندسی و اصولی یاد بگیری، این قسمت یکی از بهترین منابعه.
مطالبی که توی این ویدئو یاد میگیریم:
معرفی واحد UART و بررسی مشخصات آن
نگاه دقیق به Block Diagram واحد UART
نحوه محاسبه BaudRate
پیکربندی USART در STM32CubeMX
نحوه ارسال داده
بررسی پارامتر مهم Timeout و تاثیر آن در عملکرد واحد UART
ارسال و دریافت داده با DMA و بررسی مزیت آن
نحوه دریافت داده توسط Interrupt و پیادهسازی Ring Buffer
نحوه تشخیص Idle Line و بررسی مزیت آن
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DZbxaLTSmXp/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/rsLly4P2wQs
صفحه گیتهاب من:
https://github.com/aKaReZa75