Gebra Blog

GebraMS sadece bir şirket değil; aynı zamanda sensör teknolojisiyle mümkün olanın sınırlarını zorlama tutkusunu paylaşan yaratıcı ve yenilikçi kişilerden oluşan canlı bir topluluktur. GebraMS’i seçtiğinizde, sadece olağanüstü sensör çözümlerine ve desteğe değil, aynı zamanda ilham alabileceğiniz, işbirliği yapabileceğiniz ve çığır açıcı sensör odaklı fikirlerinizi hayata geçirmenize yardımcı olabilecek benzer düşünen bireylerden oluşan bir ağa da erişim sağlarsınız.

مبانی فیزیکی اندازه‌گیری شتاب و مدل‌سازی شتاب خاص

Gebra Blog

۳.۲ مبانی فیزیکی کمیت شتاب (Physical Principles of Acceleration Measurement) ۳.۲.۱ تعریف شتاب خطی و زاویه‌ای (Linear and Angular Acceleration) شتاب بیانگر نرخ تغییر سرعت نسبت به زمان است. شتاب خطی به‌صورت زیر تعریف می‌شود:$\vec{a} = \frac{d\vec{v}}{dt}$ که در آن $\vec{a}$ بردار شتاب و $\vec{v}$ بردار سرعت لحظه‌ای است.در مقابل، شتاب زاویه‌ای میزان تغییر سرعت […]

شروع آشنایی با میکروکنترلرهای STM32 ARM Cortex-M

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

آشنایی با میکروکنترلرهای STM32 ARM Cortex-M سری STM32 یک نوع میکروکنترلر محبوب، نسبتا ارزان و با کارایی بالا است. همچنین پشتیبانی زیادی از مجموعه نرم افزارهای مختلف توسعه میکروکنترلر دارند. میکروکنترلرهای STM32 تعداد زیادی امکانات جانبی را ارائه می‌دهند که می‌توانند با انواع قطعات الکترونیکی از جمله سنسورها، نمایشگرها، موتورهای الکتریکی و غیره ارتباط برقرار کنند. دامنه

شروع پروژه و تنظیمات با STM32CUBEMX

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

تنظیمات پروژه ابتدا باید نرم افزار STM32CubeMX نصب و اجرا شود. برای ایجاد یک پروژه جدید، کتابخانه‌های خانواده میکروکنترلرهای مورد استفاده باید نصب شوند. همانطور که در شکل زیر نشان داده شده است، از منوی Help، عبارت Manage embedded software packeges را انتخاب کنید. در پنجره باز شده، بسته سخت‌افزار برای خانواده STM32F3 را انتخاب کنید و

ورودی خروجی GPIO در میکروکنترلر STM32

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

ورودی / خروجی gpio عمومی با ظهور STCube، ST تصمیم گرفت که لایه انتزاعی سخت افزاری (HAL) Hardware Abstraction Layer را برای میکروکنترلرهای STM32 خود به طور کامل اصلاح کند. قبل از انتشار STCube HAL، کتابخانه رسمی برای توسعه برنامه‌های STM32 به مدت طولانی، کتابخانه Standard Peripheral Library بود که می‌توانید نمونه‌های زیادی را در وب با استفاده از این کتابخانه

تنظیمات عمومی پروژه میکروکنترلر STM32F303

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

تنظیمات پروژه در ادامه تنظیمات مربوط به هریک از بخش‌های GPIO ,RCC ,Debug , Clock را در میکروکنترلر STM32F303 مرور می‌کنیم. تنظیمات RCC با توجه به وجود کریستال 8Mhz در ماژول GebraBit STM32F303، کلاک خارجی را در بخش RCC انتخاب می‌کنیم: تنظیمات Debug&Programming با توجه به دسترسی به پین‌های SWCLK و SWDIO در ماژول GebraBit

فایل پروژه Keil

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

فایل پروژه در ادامه برای تنظیم ساختار پروژه، روی نام پروژه کلیک راست کرده و آیکن “ … Options For Target” را انتخاب کنید: در این بخش تمامی تنظیمات مربوط به پروژه ایجاد شده در دسترس می‌باشد. در تب Target و بخش Code Generation گزینه use defualt compiler version 6  را انتخاب می‌کنیم و بر روی OK کلیک

وقفه های خارجی در میکروکنترلرهای STM32

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

بررسی کلی وقفه مدیریت سخت افزار در واقع مدیریت رویدادهای ناهمزمان است که اغلب از واحدهای سخت‌افزاری جانبی می‌آیند. به عنوان مثال، یک تایمر که به مقدار زمان تنظیم شده خود می‌رسد، یا یک UART که در مورد دریافت داده‌ها پیغام می‌دهد. دیگر رویداد‌ها توسط المان‌های خارج از برد، سرچشمه می‌گیرند. برای مثال، کاربر یک

واحد DMA در میکروکنترلرهای STM32

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

واحد dma هر برنامه طراحی شده برای میکروکنترلرها نیاز به تبادل داده با دنیای خارج یا درایو تجهیزات جانبی خارجی دارد. به عنوان مثال، یک میکروکنترلر ممکن است با استفاده از UART با ماژول‌های دیگر روی برد پیام‌هایی را مبادله کند، یا ممکن است داده‌ها را با استفاده از  رابط‌ SPI در حافظه فلش خارجی موجود ،

کلاک در میکروکنترلرهای STM32

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

کلاک در میکروکنترلر تقریباً هر مدار دیجیتال یک راهی برای همگام‌سازی مدارهای داخلی خود یا همگام‌سازی خود با مدارهای دیگر نیاز دارد. کلاک بخشی است که سیگنال‌های پریودیک تولید می‌کند و بزرگ‌ترین منبع ضربان قلب در الکترونیک دیجیتال است. با این حال، سیگنال‌های کلاک یکسان را نمی‌توان برای تغذیه همه اجزا و تجهیزات جانبی ارائه

تایمر در میکروکنترلرهای STM32

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

تایمر در میکروکنترلرها سیستم های نهفته برخی از فعالیت ها را بر اساس زمان انجام می دهند. برای تاخیرهای بسیار ساده و غیر دقیق، یک حلقه می تواند این کار را انجام دهد، اما استفاده از هسته CPU برای انجام فعالیت های مربوط به زمان هرگز راه حل هوشمندانه ای نیست. به همین دلیل، همه

استفاده از تایمرها در حالت Polling Mode

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

حالت polling mode کتابخانه CubeHAL سه راه برای استفاده از تایمر ها ارائه می دهد: Polling  ، interrupt  و DMA. به همین دلیل، HAL سه تابع مجزا برای شروع یک تایمر ارائه می‌کند: HAL_TIM_Base_Start()، HAL_TIM_Base_Start_IT() و HAL_TIM_Base_Start_DMA(). روش انجام حالت Polling   این است که رجیستر شمارنده تایمر (TIMx->CNT) به طور مداوم برای بررسی یک مقدار مشخص بررسی می شود. اما هنگام استفاده

مبدل آنالوگ به دیجیتال در میکروکنترلرهای STM32

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

بررسی اتصال قطعات آنالوگ به میکروکنترلرها بسیار رایج است. در عصر دیجیتال، هنوز دستگاه‌های زیادی وجود دارند که سیگنال‌های آنالوگ تولید می‌کنند: سنسورها، پتانسیومترها، مبدل‌ها و لوازم جانبی صوتی ، تنها نمونه‌هایی از دستگاه‌های آنالوگ هستند که ولتاژ متغیری را در یک بازه زمانی ثابت تولید می‌کنند. با خواندن این ولتاژ، می توانیم آن را

آموزش رابط UART

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

بررسی uart امروزه تعداد بسیار زیادی از پروتکل های ارتباطی سریال و رابط های سخت افزاری در صنعت الکترونیک موجود است. بیشتر آنها بر روی پهنای باند انتقال بالا متمرکز هستند، مانند استانداردهای اخیر USB 2.0 و 3.0، Firewire (IEEE 1394) و غیره. برخی از این استانداردها  قدیمی هستند، اما هنوز هم استفاده از آنها

آموزش رابط i2c

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

بررسی  امروزه حتی ساده ترین  PCB علاوه بر میکروکنترلر اصلی  شامل دو یا چند مدار مجتمع دیجیتالی (IC)، است که برای کارهای خاصی انتخاب شده اند. ADC و DAC، حافظه‌های EEPROM، سنسورها، پورت‌های I/O ، کلاک‌های RTC، مدارهای RF و کنترل‌کننده‌های LCD ا، فقط فهرست کوچکی از آی‌سی‌های ممکن برای انجام یک کار مشخص هستند.

آموزش رابط SPI

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

بررسی  در فصل قبل یکی از دو استاندارد ارتباطی رایج در مارکت سیستم های ارتباطی intra-boards ، پروتکل I²C، را تجزیه و تحلیل کردیم. اکنون زمان آن است که پروتکل SPI را تجزیه و تحلیل کنیم. همه میکروکنترلرهای STM32 حداقل یک رابط SPI که امکان توسعه هر دو کاربرد master و slave را فراهم می

سبد خرید
پیمایش به بالا