Forwarded from AM. A
🔴 کاملترین و بزرگترین مرجع یادگیری میکروکنترلرهای STM32 رو به زبان فارسی در وبگاه دنیای STM32 ببینید.
◀️ اینجا ما سه تا سطح آموزشی اصلی داریم و به همین خاطر خیلی خوشحالیم که تو هر مرحله از یادگیری میکرو که هستید میتونیم در خدمتتون باشیم! سعی کردیم تمام بخش های میکرو از GPIO و Timer و ADC تا Ethernet و CAN رو آموزش بدیم.
⚙️ به علاوه، اگه نیاز به یادگیری بیشتر میکرو همراه با پروژه های عملی و کاربردی دارید، تو سایت یه بخش پروژه های کاربردی داریم که این نیاز شما رو برآورده میکنه!
از پروژه های ساده مثل راه اندازی ماژول فاصله سنج تا پروژه های حرفه ای تر مثل پردازش سیگنال و پیاده سازی کنترل کننده ها در میکروکنترلر رو میتونید اینجا ببینید!
💾 همچنین اگه دنبال یه راه ساده برای دانلود تمام نرم افزارها، کتابخونه ها، اسناد و منابع مرتبط با میکروکنترلرهای STM32 هستید توصیه میکنیم حتما سایتمون رو ببینید چون میتونید بدون هیچ دغدغهای هر چیزی رو خواستید دانلود کنید.
✅ خلاصه که اگه میخواید میکروکنترلر رو خوب یاد بگیرید به ما سر بزنید که مشتاقانه منتظرتونیم! 🌷
https://www.stm32world.ir/
◀️ اینجا ما سه تا سطح آموزشی اصلی داریم و به همین خاطر خیلی خوشحالیم که تو هر مرحله از یادگیری میکرو که هستید میتونیم در خدمتتون باشیم! سعی کردیم تمام بخش های میکرو از GPIO و Timer و ADC تا Ethernet و CAN رو آموزش بدیم.
⚙️ به علاوه، اگه نیاز به یادگیری بیشتر میکرو همراه با پروژه های عملی و کاربردی دارید، تو سایت یه بخش پروژه های کاربردی داریم که این نیاز شما رو برآورده میکنه!
از پروژه های ساده مثل راه اندازی ماژول فاصله سنج تا پروژه های حرفه ای تر مثل پردازش سیگنال و پیاده سازی کنترل کننده ها در میکروکنترلر رو میتونید اینجا ببینید!
💾 همچنین اگه دنبال یه راه ساده برای دانلود تمام نرم افزارها، کتابخونه ها، اسناد و منابع مرتبط با میکروکنترلرهای STM32 هستید توصیه میکنیم حتما سایتمون رو ببینید چون میتونید بدون هیچ دغدغهای هر چیزی رو خواستید دانلود کنید.
✅ خلاصه که اگه میخواید میکروکنترلر رو خوب یاد بگیرید به ما سر بزنید که مشتاقانه منتظرتونیم! 🌷
https://www.stm32world.ir/
🔥17👏2💯1
Forwarded from armeducation (Mahdi Zarkoob)
Media is too big
VIEW IN TELEGRAM
سخت افزار USB
لازمه استفاده از USB برای تبادل دیتا اینه که سخت افزارش رو برد باشه و مسلما سالم باشه!
https://aparat.com/v/paz6t2q
فکر نکنم این طور باشه که همین طوری دو تا سیم از پایه میکرو وصل کنی به سوکت usb و برنامه رو میکرو برات کار کنه 😄
❓ اگه از usb استفاده کردی، چالشی با سخت افزارش داشتی؟ درطراحی برد برای این قسمت نکته خاصی را باید در نظر گرفت؟
@armeducation
لازمه استفاده از USB برای تبادل دیتا اینه که سخت افزارش رو برد باشه و مسلما سالم باشه!
https://aparat.com/v/paz6t2q
فکر نکنم این طور باشه که همین طوری دو تا سیم از پایه میکرو وصل کنی به سوکت usb و برنامه رو میکرو برات کار کنه 😄
❓ اگه از usb استفاده کردی، چالشی با سخت افزارش داشتی؟ درطراحی برد برای این قسمت نکته خاصی را باید در نظر گرفت؟
@armeducation
👏5
Forwarded from armeducation (Mahdi Zarkoob)
Media is too big
VIEW IN TELEGRAM
اجرای عملی USB Device HID
در این قسمت چند تنظیم لازم برای استفاده از HID در کیوب انجام شده و با یک تابع یک ارسال را در عمل تست کردیم. همین طور شرح دادیم که این روش چه ایرادی داره.
https://www.aparat.com/v/gyji637
می خواستم در چند دقیقه این راه اندازی را شرح بدم ولی شد ۲۰ دقیقه ! عوضش فکر کنم حق مطلب ادا شد.
❓به نظر شما دلیل ایراد شرح داده شده چیه؟
@armeducation
در این قسمت چند تنظیم لازم برای استفاده از HID در کیوب انجام شده و با یک تابع یک ارسال را در عمل تست کردیم. همین طور شرح دادیم که این روش چه ایرادی داره.
https://www.aparat.com/v/gyji637
می خواستم در چند دقیقه این راه اندازی را شرح بدم ولی شد ۲۰ دقیقه ! عوضش فکر کنم حق مطلب ادا شد.
❓به نظر شما دلیل ایراد شرح داده شده چیه؟
@armeducation
🔥1
Forwarded from aKaReZa
aKaReZa 133 - STM32 - HAL, 7Segments
توی این ویدئو میریم سراغ یکی از جذابترین و پایهایترین نمایشگرها یعنی سِونسگمنت. از بررسی سختافزار و اتصال پایهها گرفته تا پیادهسازی نمایشگر چندرقمی با مالتیپلکسینگ و رفع مشکل سایه انداختن سگمنتها در رفرشیت های بالا.
این قسمت یک آموزش کاملاً کاربردی، پروژهمحور و مناسب هر سطحیه، چه تازه شروع کرده باشی، چه بخوای پروژه صنعتی بسازی!
مطالبی که توی این ویدئو یاد میگیریم:
معرفی کلی سِونسگمنت و نحوه عملکرد آن
نیازمندیهای سختافزاری برای تست عملی
ساخت پروژه جدید و اضافه کردن ملزومات آن
کنترل دستی هر سِگمنت با استفاده از HAL_GPIO
نوشتن تابع نمایش عدد روی سِونسگمنت
پیادهسازی Multiplexing برای نمایش چندرقمی
بررسی و رفع مشکل Shadow Effect
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DS9MWBSkv5X/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/iweC5cFSfpw
توی این ویدئو میریم سراغ یکی از جذابترین و پایهایترین نمایشگرها یعنی سِونسگمنت. از بررسی سختافزار و اتصال پایهها گرفته تا پیادهسازی نمایشگر چندرقمی با مالتیپلکسینگ و رفع مشکل سایه انداختن سگمنتها در رفرشیت های بالا.
این قسمت یک آموزش کاملاً کاربردی، پروژهمحور و مناسب هر سطحیه، چه تازه شروع کرده باشی، چه بخوای پروژه صنعتی بسازی!
مطالبی که توی این ویدئو یاد میگیریم:
معرفی کلی سِونسگمنت و نحوه عملکرد آن
نیازمندیهای سختافزاری برای تست عملی
ساخت پروژه جدید و اضافه کردن ملزومات آن
کنترل دستی هر سِگمنت با استفاده از HAL_GPIO
نوشتن تابع نمایش عدد روی سِونسگمنت
پیادهسازی Multiplexing برای نمایش چندرقمی
بررسی و رفع مشکل Shadow Effect
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DS9MWBSkv5X/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/iweC5cFSfpw
YouTube
aKaReZa 133 - STM32 - HAL, 7Segments
In this video, we explore one of the most fundamental and fascinating displays: the seven-segment. Starting from hardware basics and pin connections, we move on to implementing a multi-digit display using multiplexing and solving the shadow effect issue that…
🤩3
Forwarded from armeducation (Mahdi Zarkoob)
Media is too big
VIEW IN TELEGRAM
اجرای عملی Custom USB Device HID
در قسمت قبل HID خالی بود و در اینجا تنظیمات را روی Custom قرار دادیم.
https://aparat.com/v/xitvhcw
در چند جای برنامه باید تغییرات بدیم تا کد بهمون کار بده.
@armeducation
در قسمت قبل HID خالی بود و در اینجا تنظیمات را روی Custom قرار دادیم.
https://aparat.com/v/xitvhcw
در چند جای برنامه باید تغییرات بدیم تا کد بهمون کار بده.
@armeducation
👏2
Forwarded from aKaReZa
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
توی این قسمت میریم سراغ بخش دوم راه اندازی 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
YouTube
aKaReZa 134 - AVR, EEPROM - PART B
In this episode, we continue with the second part of AVR internal EEPROM setup, diving into advanced topics of data storage. From saving different data types like float and int to writing and reading arrays, implementing smart update functions, and analyzing…
💯5
Forwarded from کانال آموزش الکترونیک معلم خوب
شرکت Texas Instruments مدل جدیدی از میکروکنترلرهای MSPM33C321A را معرفی کرده است. این تراشه یک میکروکنترلر مختصص به کار با سیگنالهای دیجیتال و آنالوگ (mixed-signal) مبتنی بر هستهٔ 32-بیتی Arm Cortex-M33 است که برای کاربردهای صنعتی، ارتباطات، کنترلحرکت و امنیت طراحی شده است.
هستهٔ پردازنده
دارای CPU 32-بیتی Arm Cortex-M33 با سرعت تا 160 مگاهرتز
پشتیبانی از TrustZone برای اجرای امن و تفکیک نرمافزارهای امن و معمولی
شامل واحد FPU (محاسبات ممیز شناور) و DSP extensions برای بهبود عملکرد در محاسبات پیچیده
دارای Cache دستوری 4 کیلوبایت برای کاهش تاخیر اجرایی
این مشخصات باعث میشود که این MCU هم برای پردازشهای زمان واقعی و هم برای امنیت مناسب باشد.
💾 حافظه و ذخیرهسازی
1 مگابایت Flash برنامه با قابلیت ECC (برای کاهش خطا در طول زمان)
256 کیلوبایت SRAM با ECC برای پایداری بیشتر
32 کیلوبایت Data Flash برای ذخیرهسازی داده با دوام بالا (معادل EEPROM)
پشتیبانی از Quad SPI (QSPI) برای دسترسی به حافظهٔ خارجی با سرعت تا 20 MB/s
این ترکیب حافظه امکان اجرای برنامههای پیچیده
ادامه مطلب ...
@Designingpcb
هستهٔ پردازنده
دارای CPU 32-بیتی Arm Cortex-M33 با سرعت تا 160 مگاهرتز
پشتیبانی از TrustZone برای اجرای امن و تفکیک نرمافزارهای امن و معمولی
شامل واحد FPU (محاسبات ممیز شناور) و DSP extensions برای بهبود عملکرد در محاسبات پیچیده
دارای Cache دستوری 4 کیلوبایت برای کاهش تاخیر اجرایی
این مشخصات باعث میشود که این MCU هم برای پردازشهای زمان واقعی و هم برای امنیت مناسب باشد.
💾 حافظه و ذخیرهسازی
1 مگابایت Flash برنامه با قابلیت ECC (برای کاهش خطا در طول زمان)
256 کیلوبایت SRAM با ECC برای پایداری بیشتر
32 کیلوبایت Data Flash برای ذخیرهسازی داده با دوام بالا (معادل EEPROM)
پشتیبانی از Quad SPI (QSPI) برای دسترسی به حافظهٔ خارجی با سرعت تا 20 MB/s
این ترکیب حافظه امکان اجرای برنامههای پیچیده
ادامه مطلب ...
@Designingpcb
Forwarded from aKaReZa
aKaReZa 135 - Repair, Quectel M66 Soldering
توی این ویدئو میریم سراغ لحیم کاری و مونتاژ کامل شیلد Quectel M66 و بررسی بخشبهبخش مدار آن و از آمادهسازی برد و ابزار مناسب، نحوه لحیمکاری اصولی، تست نهایی و نکات مهمی که باعث میشه یک بورد GSM بدون مشکل روشن بشه رو قدم به قدم انجام میدیم.
مطالبی که توی این ویدئو یاد میگیریم:
آمادهسازی کامل بورد و ابزار برای لحیمکاری
نحوه لحیمکاری بخش رگولاتور
نحوه لحیمکاری بخش GSM
نحوه لحیمکاری بخش سیم کارت و میکروفن
نحوه لحیمکاری لحیمکاری CH340
تست نهایی شیلد بعد از مونتاژ
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DUpSNgZku93/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/osVGKgXiZxo
توی این ویدئو میریم سراغ لحیم کاری و مونتاژ کامل شیلد Quectel M66 و بررسی بخشبهبخش مدار آن و از آمادهسازی برد و ابزار مناسب، نحوه لحیمکاری اصولی، تست نهایی و نکات مهمی که باعث میشه یک بورد GSM بدون مشکل روشن بشه رو قدم به قدم انجام میدیم.
مطالبی که توی این ویدئو یاد میگیریم:
آمادهسازی کامل بورد و ابزار برای لحیمکاری
نحوه لحیمکاری بخش رگولاتور
نحوه لحیمکاری بخش GSM
نحوه لحیمکاری بخش سیم کارت و میکروفن
نحوه لحیمکاری لحیمکاری CH340
تست نهایی شیلد بعد از مونتاژ
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DUpSNgZku93/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/osVGKgXiZxo
YouTube
aKaReZa 135 - Repair, Quectel M66 Soldering
In this video, we dive into the complete soldering and assembly of the Quectel M66 shield, reviewing the circuit section by section. From board preparation and proper tooling to principled soldering, final testing, and critical tips that ensure a GSM board…
❤🔥4
Forwarded from aKaReZa
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
توی این ویدئو میریم سراغ یکی از جذابترین و مهمترین مباحث تایمرهای در میکروکترلر AVR که اونهم استفاده از تایمر در حالت کانتر (Mode 3) برای اندازهگیری فرکانس هست.
قدمبهقدم از مفاهیم پایه، نحوه پیکربندی رجیسترها، محدودیتها، دقت اندازهگیری و روشهای رسیدن به ماکزیمم محدوده فرکانس رو بررسی میکنیم.
مطالبی که توی این ویدئو یاد میگیریم:
مفهوم فرکانس و اصول اندازهگیریش
بررسی کامل تایمر یک در AVR
ساخت یک پروژه جدید برای اندازهگیری فرکانس
پیکربندی تایمر 1 در مود کانتر
بررسی کامل تایمر 2 در AVR
پیکربندی تایمر 2 در مود تایمر با کلاک خارجی
معرفی و پیاده سازی روش اندازهگیری فرکانسهای بالا
محاسبه دقت، خطا و محدودیتهای سختافزاری
تحلیل ماکزیمم رنج قابل اندازهگیری
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DU7SRBTkhVi/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/RCxOpa2WsnI
YouTube
aKaReZa 136 - AVR, Timer, Counter - Mode 3
In this video, we explore one of the most important and fascinating topics in AVR microcontrollers: using timers in counter mode (Mode 3) to measure frequency. Step by step, we cover the fundamental concepts, register configurations, limitations, measurement…
Forwarded from armeducation (Mahdi Zarkoob)
Media is too big
VIEW IN TELEGRAM
بررسی ریست شدن میکرو بعد پروگرام
به نظر شما در پروژه دوم، بعد از پروگرام، چرا میکرو ریست نشد و برنامه اجرا نشد!؟
https://aparat.com/v/kto75j7
👈 اگه برنامه بعد پروگرام، ریست نشه، تازه نبود کلید ریست خودشو نشون میده!
کانال تلگرام و پیج اینستاگرام :
@armeducation
به نظر شما در پروژه دوم، بعد از پروگرام، چرا میکرو ریست نشد و برنامه اجرا نشد!؟
https://aparat.com/v/kto75j7
👈 اگه برنامه بعد پروگرام، ریست نشه، تازه نبود کلید ریست خودشو نشون میده!
کانال تلگرام و پیج اینستاگرام :
@armeducation
👏2
Forwarded from aKaReZa
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
توی این ویدئو میریم سراغ یکی از مهمترین و پایهایترین مباحث خانواده 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
YouTube
aKaReZa 137 - STM32 - HAL, eInterrupts
In this video, we dive into one of the most essential and foundational topics in the STM32 family: External Interrupts (EXTI) and the NVIC structure. You’ll learn how EXTI works, how interrupts are prioritized, how to implement multiple interrupts simultaneously…
💯2
Forwarded from armeducation (Mahdi Zarkoob)
Media is too big
VIEW IN TELEGRAM
تاچ خازنی و استفاده در پروژه
وقتی از برنامه تاچ خازنی در پروژه استفاده کنید یکی از مواردی که باهاش مواجه میشید همینه که در عمل مشاهده می کنید.
https://aparat.com/v/fxb84wh
❓ چه برنامه نویسی باید انجام بشه تا این مشکل حل بشه؟
❓ آیا از وقفه تاچ میشه استفاده کرد؟
@armeducation
وقتی از برنامه تاچ خازنی در پروژه استفاده کنید یکی از مواردی که باهاش مواجه میشید همینه که در عمل مشاهده می کنید.
https://aparat.com/v/fxb84wh
❓ چه برنامه نویسی باید انجام بشه تا این مشکل حل بشه؟
❓ آیا از وقفه تاچ میشه استفاده کرد؟
@armeducation
👏1