Ready Board
1.72K subscribers
318 photos
38 videos
31 files
348 links
به ردی برد خوش آمدید.🙂
اولین گروه اوپن سورس سخت افزار ایران هستیم.

https://github.com/ReadyBoard

https://zil.ink/readyboard
لینک گروه
https://t.iss.one/readyboardchat
Download Telegram
آشنایی با پکیج های MLF و TQFP. کدام پکیج برای پروژه شما بهتره؟

اگر توی دنیای الکترونیک طراحی می‌کنید، انتخاب پکیج اشتباه می‌تونه کلی دردسر بسازه. این یک مقایسه‌ی سریع و کاربردیه: پکیج TQFP
پایه‌های بیرون‌زده و کاملاً قابل دیدن.
مناسب نمونه‌سازی و آموزش
لحیم‌کاری راحت‌تر
– اشغال فضای بیشتر روی PCB
– آسیب‌پذیر بودن پایه‌ها

پکیج MLF
نسل جدیدتر و جمع‌وجور با پایه‌های زیرین.
اندازه کوچک‌تر، نویز کمتر
مناسب طراحی صنعتی و تولید
– لحیم‌کاری سخت‌تر برای مبتدی‌ها
– نیاز به ریفلو یا هات‌ایر برای نصب استاندارد
جمع بندی :
اگر دنبال تعمیرپذیری، آموزش و نمونه‌سازی هستی → TQFP پکیج
اگر پروژه‌ حرفه‌ای، کوچک و صنعتی می‌خوای → MLF پکیج
یکی از برترین های خاص پکیج MLF اینه که می تونیم کف اون به زمین مدار لحیم کنیم تا هم حرارت به راحتی انتقال بده و هم نویز کم کنه
@Readyboard
@moallemekhoob
👍21
Forwarded from aKaReZa
aKaReZa 130 - STM32 - HAL, aLCD
توی این ویدئو می‌ریم سراغ اتصال و راه‌اندازی LCD کاراکتری روی میکروکنترلرهای STM32 با استفاده از HAL. در این بخش یاد می‌گیریم چطور کتابخانه‌ی aLCD که برای میکروکنترلر AVR نوشته رو به پروژه اضافه کنیم، پیکربندی پایه‌ها رو انجام بدیم، توابع مربوط به LCD رو بازنویسی کنیم و نمایشگر رو با سرعت بالاتر راه بندازیم. این ویدئو یکی از مهم‌ترین بخش‌ها برای افرادیه که می‌خوان بین محیط‌های AVR و STM32 هماهنگی و انتقال کتابخانه داشته باشن.
مطالبی که توی این ویدئو یاد می‌گیریم:
ساخت پروژه جدید برای STM32
پیکربندی پین‌ها برای اتصال LCD
بازنویسی هدر عمومی aKaReZa.h برای STM32
بازنویسی توابع و کتابخانه ها و انطباق آنها با HAL
آشنایی با توابع (API) اصلی LCD
روش‌های افزایش سرعت نمایشگر
معرفی ریپازیتوری alcd برای STM32 و نحوه استفاده از آن

لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DSHH4XNEu4l/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/XsrOL4_7Ywc
2
تراشه Renesas RA6W1/RA6W2 میکروکنترلرهای بی‌سیم با Cortex-M33، وای‌فای 6 دو بانده، BLE، Matter و پشتیبانی تولید ۱۵ ساله
شرکت Renesas دو میکروکنترلر جدید به نام‌های RA6W1 و RA6W2 معرفی کرده که به خانواده‌ی RA6 تعلق دارند. این دو تراشه با معماری Arm Cortex-M33 طراحی شده‌اند و قرار است در کاربردهای اینترنت اشیا (IoT) که نیاز به بی‌سیم سریع، امن و کم‌مصرف دارند، استفاده شوند.

🔹 ویژگی‌های اصلی

پردازنده و حافظه

• هستهٔ Arm Cortex-M33 با فرکانس تا ۱۶۰ مگاهرتز
• حداکثر ۷۰۴ کیلوبایت SRAM
• ۲۵۶ کیلوبایت ROM
• ۲ کیلوبایت حافظه OTP (یکبار قابل نوشتن)
• پشتیبانی از حافظه‌های خارجی مثل QSPI و O-QSPI برای فلش یا PSRAM
📶 اتصال بی‌سیم

هر دو مدل دارای اتصال بی‌سیم زیر هستند:

ارتباط Wi-Fi 6 دو بانده (۲.۴ + ۵ گیگاهرتز)
 – پروفایل‌های امنیتی مانند WPA3، WPA2، WPA، OWE
 – حالت‌های مختلف شبکه مثل Station، Soft-AP و 802.11s Mesh
 – پشتیبانی از پشتهٔ کامل TCP/IP
 – سخت‌افزار PA/LNA و سوئیچ RF مجتمع

تکنولوژی Bluetooth Low Energy (BLE)
 – فقط در مدل RA6W2
 – برای ارتباط کم‌مصرف و استانداردهای جدید مثل Matter
ادامه مطلب...
Forwarded from aKaReZa
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
3
Forwarded from aKaReZa
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
2
📌 کامپیوتر تک‌چیپ با اجرای BASIC-52

این پروژه نشان می‌دهد چگونه می‌توان یک کامپیوتر تک‌چیپ واقعی ساخت که بدون هیچ حافظه‌ی خارجی (ROM/RAM)، اسیلاتور خارجی یا قطعات جانبی، زبان BASIC-52 را اجرا کند.

شرح کلی پروژه

معمولاً در کامپیوترهای تک‌برد سنتی (Single Board Computer) برای حافظه‌ٔ برنامه، RAM و اسیلاتور، از قطعات خارجی استفاده می‌شود. در مقابل، پروژه‌ی حاضر از یک هسته‌ی تقویت‌شده‌ی ۸۰۵۱ استفاده می‌کند که:

حافظه‌ٔ iFLASH داخلی برای BASIC

حافظه‌ٔ xRAM داخلی

اسیلاتور ۲۴ مگاهرتز داخلی


دارا است و بنابراین به هیچ قطعه‌ی خارجی برای عملکرد کامل نیاز ندارد.

این سیستم می‌تواند بدون هیچ IDE یا کامپایلر مثل SDCC، Keil یا Arduino IDE، به‌طور مستقیم کد BASIC را از مسیر Rx دریافت و اجرا کند.
ادامه مطلب ...
@moallemekhoob
@Readyboard
4
Forwarded from aKaReZa
aKaReZa 133 - STM32 - HAL, 7Segments
توی این ویدئو می‌ریم سراغ یکی از جذاب‌ترین و پایه‌ای‌ترین نمایشگرها یعنی سِون‌سگمنت. از بررسی سخت‌افزار و اتصال پایه‌ها گرفته تا پیاده‌سازی نمایشگر چندرقمی با مالتی‌پلکسینگ و رفع مشکل سایه انداختن سگمنتها در رفرشیت های بالا.
این قسمت یک آموزش کاملاً کاربردی، پروژه‌محور و مناسب هر سطحیه، چه تازه شروع کرده باشی، چه بخوای پروژه صنعتی بسازی!
مطالبی که توی این ویدئو یاد می‌گیریم:
معرفی کلی سِون‌سگمنت و نحوه عملکرد آن
نیازمندی‌های سخت‌افزاری برای تست عملی
ساخت پروژه جدید و اضافه کردن ملزومات آن
کنترل دستی هر سِگمنت با استفاده از HAL_GPIO
نوشتن تابع نمایش عدد روی سِون‌سگمنت
پیاده‌سازی Multiplexing برای نمایش چندرقمی
بررسی و رفع مشکل Shadow Effect

لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DS9MWBSkv5X/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/iweC5cFSfpw
🔥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
شرکت 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
این ترکیب حافظه امکان اجرای برنامه‌های پیچیده
ادامه مطلب ...
@Readyboard
Forwarded from aKaReZa
aKaReZa 135 - Repair, Quectel M66 Soldering
توی این ویدئو می‌ریم سراغ لحیم کاری و مونتاژ کامل شیلد Quectel M66 و بررسی بخش‌به‌بخش مدار آن و از آماده‌سازی برد و ابزار مناسب، نحوه لحیم‌کاری اصولی، تست نهایی و نکات مهمی که باعث می‌شه یک بورد GSM بدون مشکل روشن بشه رو قدم به قدم انجام میدیم.
مطالبی که توی این ویدئو یاد می‌گیریم:
آماده‌سازی کامل بورد و ابزار برای لحیم‌کاری
نحوه لحیم‌کاری بخش رگولاتور
نحوه لحیم‌کاری بخش GSM
نحوه لحیم‌کاری بخش سیم کارت و میکروفن
نحوه لحیم‌کاری لحیم‌کاری CH340
تست نهایی شیلد بعد از مونتاژ

لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DUpSNgZku93/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/osVGKgXiZxo
2
برد Open Stackچی هست ؟
برد Open Stack یک برد توسعه شبکه 4G LTE است که قابلیت اجرایی مستقل دارد.
هسته‌ی این برد یک ماژول سلولی LTE از شرکت Quectel با نام EC200U-CN است، که برای کاربردهای IoT طراحی شده و به تنهایی می‌تواند وظایف سخت‌افزاری و ارتباطی را اجرا کند بدون اینکه به SBC یا میکروکنترلر دیگر نیاز داشته باشد.

برخلاف اکثر ماژول‌های صنعتی ارتباطات سلولی که به صورت مودم ساده (صرفاً یک ماژول 4G/LTE) عرضه می‌شوند، این توسعه‌برد جدید به نام Open Stack طراحی شده تا بتواند کاملاً مستقل عمل کند و نیازی به اتصال به یک برد توسعه مثل Arduino یا کامپیوتر تک‌بردی مثل Raspberry Pi نداشته باشد.
تفاوت با بردهای معمول
در اکثر کاربردهای IoT، ماژول‌های 4G/LTE «مودم» هستند:
فقط اتصال اینترنت می‌دهند
به برد دیگر مثل Arduino یا Raspberry Pi متصل می‌شوند
بدون آن‌ها قادر به اجرای برنامه و جمع‌آوری داده نیستند .
اما Open Stack این محدودیت را حذف می‌کند:
✔️ می‌تواند داده‌ها را مستقیم جمع‌آوری کند
✔️ برنامه اجرا کند
✔️ از طریق LTE ارسال کند
بدون نیاز به SBC مستقل
ادامه مطلب ...
@Moallemekhoob
@Readyboard
2
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
3
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
4