اطلاعیه

Collapse
No announcement yet.

آموزش های رایگان aKaReZa ( حسین باقری )

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    aKaReZa 131 - AVR, EEPROM - PART A

    توی این ویدئو وارد یکی از مهم‌ترین بخش‌های میکروکنترلرهای AVR یعنی EEPROM داخلی می‌شیم؛ جایی که می‌تونیم داده‌هامون رو به‌صورت دائمی ذخیره کنیم حتی بعد از ریست یا قطع برق. این قسمت پایه‌ی همه‌ی پروژه‌هایی مثل تنظیمات کاربر، کالیبراسیون، شمارنده‌ها و دیتالاگرهای ساده‌ست. قدم‌به‌قدم هم رجیسترها رو بررسی می‌کنیم، هم پروژه رو می‌سازیم، هم توابع صحیح و استاندارد برای نوشتن انواع داده رو می‌نویسیم.
    مطالبی که توی این ویدئو یاد می‌گیریم:
    آشنایی با ساختار EEPROM داخلی AVR
    بررسی بیت‌به‌بیت رجیسترهای EEAR، EEDR، EECR
    نوشتن تابع uint8_write()
    نوشتن تابع uint16_write()
    مفهوم Endianness در ذخیره‌سازی داده
    مفهوم Type Punning و مزیت‌های استفاده از آن
    نوشتن تابع uint32_write()
    ​
    لینک پیش نمایش ویدئو در اینستاگرام:
    https://www.instagram.com/p/DSZGQxSEmJS/


    لینک کامل ویدئو در یوتیوب:
    https://youtu.be/62rkm0YjG4s

    ​​
    صفحه گیتهاب من:
    https://github.com/aKaReZa75​​​​
    توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
    همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
    https://www.youtube.com/@aKaReZa75​

    دیدگاه


      aKaReZa 132 - RCS, AVR - PART O

      توی این قسمت می‌ریم سراغ پیاده سازی state machine های دریافت و ارسال SMS در پروژه RCS-AVR. توی این ویدئو یاد می‌گیریم چطور پیام ورودی رو تشخیص بدیم، شماره فرستنده رو استخراج کنیم، متن پیام رو بخونیم، پیام ارسال کنیم، و در نهایت نمایشگر ال‌سی‌دی رو هم با یک سری امکانات جدید بهبود بدیم.همه‌ی این‌ها قدم‌به‌قدم، واضح و کاملاً عملی پیاده‌سازی می‌شن.
      مطالبی که توی این ویدئو یاد می‌گیریم:
      تشخیص پیامک جدید از سمت ماژول GSM
      پیاده‌سازی حالت GSM_SMS_ParseNumber برای استخراج Index پیام
      پیاده‌سازی حالت GSM_SMS_ReadContent برای استخراج شماره و متن
      پیاده‌سازی حالت GSM_SMS_SendSMS برای ارسال SMS
      ساخت و نمایش کاراکترهای کاستوم در LCD برای نمایش وضعیت Busy
      باز طراحی صفحه Welcome Page و نمایش ورژن firmware
      بهبود خوانایی کد
      آشنایی با دستور git merge
      ​
      لینک پیش نمایش ویدئو در اینستاگرام:
      https://www.instagram.com/p/DSrHT5XkrQq/


      لینک کامل ویدئو در یوتیوب:
      https://youtu.be/P0FgmPWP3M4

      ​
      صفحه گیتهاب من:
      https://github.com/aKaReZa75​​​​​
      توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
      همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
      https://www.youtube.com/@aKaReZa75​

      دیدگاه


        aKaReZa 133 - STM32 - HAL, 7Segments

        توی این ویدئو می‌ریم سراغ یکی از جذاب‌ترین و پایه‌ای‌ترین نمایشگرها یعنی سِون‌سگمنت. از بررسی سخت‌افزار و اتصال پایه‌ها گرفته تا پیاده‌سازی نمایشگر چندرقمی با مالتی‌پلکسینگ و رفع مشکل سایه انداختن سگمنتها در رفرشیت های بالا.
        این قسمت یک آموزش کاملاً کاربردی، پروژه‌محور و مناسب هر سطحیه، چه تازه شروع کرده باشی، چه بخوای پروژه صنعتی بسازی!
        مطالبی که توی این ویدئو یاد می‌گیریم:
        معرفی کلی سِون‌سگمنت و نحوه عملکرد آن
        نیازمندی‌های سخت‌افزاری برای تست عملی
        ساخت پروژه جدید و اضافه کردن ملزومات آن
        کنترل دستی هر سِگمنت با استفاده از HAL_GPIO
        نوشتن تابع نمایش عدد روی سِون‌سگمنت
        پیاده‌سازی Multiplexing برای نمایش چندرقمی
        بررسی و رفع مشکل Shadow Effect
        ​
        لینک پیش نمایش ویدئو در اینستاگرام:
        https://www.instagram.com/p/DS9MWBSkv5X/


        لینک کامل ویدئو در یوتیوب:
        https://youtu.be/iweC5cFSfpw

        ​
        صفحه گیتهاب من:
        https://github.com/aKaReZa75​​​​​​
        توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
        همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
        https://www.youtube.com/@aKaReZa75​

        دیدگاه


          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​​​​​​​
          توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
          همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
          https://www.youtube.com/@aKaReZa75​

          دیدگاه


            aKaReZa 135 - Repair, Quectel M66 Soldering

            توی این ویدئو می‌ریم سراغ لحیم کاری و مونتاژ کامل شیلد Quectel M66 و بررسی بخش‌به‌بخش مدار آن و از آماده‌سازی برد و ابزار مناسب، نحوه لحیم‌کاری اصولی، تست نهایی و نکات مهمی که باعث می‌شه یک بورد GSM بدون مشکل روشن بشه رو قدم به قدم انجام میدیم.
            مطالبی که توی این ویدئو یاد می‌گیریم:
            آماده‌سازی کامل بورد و ابزار برای لحیم‌کاری
            نحوه لحیم‌کاری بخش رگولاتور
            نحوه لحیم‌کاری بخش GSM
            نحوه لحیم‌کاری بخش سیم کارت و میکروفن
            نحوه لحیم‌کاری لحیم‌کاری CH340
            تست نهایی شیلد بعد از مونتاژ
            ​
            لینک پیش نمایش ویدئو در اینستاگرام:
            https://www.instagram.com/p/DUpSNgZku93/


            لینک کامل ویدئو در یوتیوب:
            https://youtu.be/osVGKgXiZxo


            صفحه گیتهاب من:
            https://github.com/aKaReZa75​
            توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
            همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
            https://www.youtube.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​​
              توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
              همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
              https://www.youtube.com/@aKaReZa75​

              دیدگاه


                aKaReZa 137 - STM32 - HAL, eInterrupts

                توی این ویدئو می‌ریم سراغ یکی از مهم‌ترین و پایه‌ای‌ترین مباحث خانواده STM32 یعنی وقفه‌های خارجی (External Interrupts) و ساختار NVIC.
                از نحوه کار EXTI تا اولویت‌بندی وقفه‌ها، پیاده‌سازی چندین وقفه همزمان، و نوشتن ISR و بررسی چند نکته مهم در پیاده سازی وقفه.
                مطالبی که توی این ویدئو یاد می‌گیریم:
                آشنایی با ساختار NVIC و نقش آن در کنترل وقفه‌ها
                ویژگی‌های کلیدی EXTI در STM32
                نحوه map ‌شدن خطوط وقفه به پین‌ها
                ساخت پروژه جدید برای استفاده از وقفه‌ها
                کانفیگ کامل EXTI در CubeMX
                نحوه نوشتن ISR برای وقفه های خارجی
                مدیریت چند وقفه هم‌زمان
                بررسی مقاوت های داخلی و اهمیت آنها
                آشنایی با مفاهیم وقفه
                آشنایی با وقفه‌های داخلی Cortex
                ​
                لینک پیش نمایش ویدئو در اینستاگرام:
                https://www.instagram.com/p/DVNPI7-krjr/


                لینک کامل ویدئو در یوتیوب:
                https://youtu.be/ibdetet19BY

                ​
                صفحه گیتهاب من:
                https://github.com/aKaReZa75​​​
                توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
                همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
                https://www.youtube.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​​​​
                  توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
                  همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
                  https://www.youtube.com/@aKaReZa75​

                  دیدگاه


                    aKaReZa 139 - Microcontroller, Remotes - PART A

                    توی این ویدئو وارد دنیای جذاب کنترل‌ ریموت‌ها می‌شیم، از انواع سیستم‌های سیم‌دار و بی‌سیم گرفته تا مودولاسیون‌های AM، FM و ASK، و در نهایت بررسی باندهای فرکانسی و استاندارد مهم ISM Band.
                    مطالبی که توی این ویدئو یاد می‌گیریم:
                    معرفی و مقایسه ارتباطهای باسیم و بیسیم
                    مفهوم Signal Modulation و مزایا و معایب اون
                    معرفی AM Modulation و مزایا و معایبش
                    معرفی FM Modulation با AM و مزایا و معایبش
                    معرفی ASK Modulation و مزایا و معایبش
                    دسته‌بندی باندهای فرکانسی برای ارتباطات
                    آشنایی کامل با ISM Band و کاربردهای قانونی و مجاز آن
                    ​
                    لینک پیش نمایش ویدئو در اینستاگرام:
                    https://www.instagram.com/p/DZJyuenSEKv/


                    لینک کامل ویدئو در یوتیوب:
                    https://youtu.be/asiuJksMo-Q

                    ​​​
                    صفحه گیتهاب من:
                    https://github.com/aKaReZa75​​​​​
                    توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
                    همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
                    https://www.youtube.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​​​​​​
                      توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
                      همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
                      https://www.youtube.com/@aKaReZa75​

                      دیدگاه

                      لطفا صبر کنید...
                      X