تایمر در STM32 چیست؟
0

تایمر در STM32 چیست؟

تایمرهای STM32

STM32 معمولاً چندین تایمر با امکانات متنوع دارد.

Base Timer

برای ایجاد رخدادهای دوره‌ای و Tick استفاده می‌شود.

Input Capture

برای اندازه‌گیری زمان لبه‌های ورودی کاربرد دارد.

Output Compare و PWM

برای تولید سیگنال‌های دقیق خروجی استفاده می‌شوند.

جمع‌بندی

تایمرهای STM32 از قدرتمندترین واحدهای جانبی این خانواده هستند.

ادامه مطلب
تایمر صفر AVR چیست؟
0

تایمر صفر AVR چیست؟

Timer0 چیست؟

Timer0 معمولاً یک تایمر 8 بیتی در بسیاری از AVRها است.

Prescaler

با تقسیم فرکانس کلاک می‌توان نرخ شمارش را تنظیم کرد.

Overflow Interrupt

پس از عبور شمارنده از بیشترین مقدار، وقفه سرریز می‌تواند اجرا شود.

کاربرد

زمان‌بندی دوره‌ای، تاخیر و تولید Tick نرم‌افزاری از کاربردهای رایج هستند.

جمع‌بندی

Timer0 ابزار پایه برای یادگیری تایمرهای AVR است.

ادامه مطلب
RS485 چیست؟ ارتباط سریال صنعتی
0

RS485 چیست؟ ارتباط سریال صنعتی

RS485 چیست؟

RS485 یک استاندارد فیزیکی مقاوم در برابر نویز برای ارتباط سریال در فاصله‌های بیشتر است.

سیگنال تفاضلی

داده از اختلاف ولتاژ دو خط منتقل می‌شود.

Half Duplex

بسیاری از پیاده‌سازی‌ها روی یک زوج سیم به‌صورت نیمه‌دوطرفه کار می‌کنند.

Termination و Bias

مقاومت‌های ترمینیشن و بایاس برای پایداری شبکه اهمیت دارند.

جمع‌بندی

RS485 پایه بسیاری از پروتکل‌های صنعتی مانند Modbus RTU است.

ادامه مطلب
Brown-out Reset چیست؟
0

Brown-out Reset چیست؟

Brown-out چیست؟

Brown-out زمانی رخ می‌دهد که ولتاژ تغذیه از محدوده مطمئن عملکرد پایین‌تر می‌رود.

Brown-out Reset

این واحد هنگام افت ولتاژ، میکروکنترلر را در وضعیت Reset نگه می‌دارد تا از اجرای نادرست جلوگیری شود.

کاربرد

در تجهیزات باتری‌خور، خودرو و محیط‌های صنعتی اهمیت ویژه‌ای دارد.

تنظیم سطح آستانه

در برخی میکروکنترلرها سطح Brown-out قابل تنظیم است.

جمع‌بندی

فعال‌سازی مناسب Brown-out می‌تواند از خطاهای عجیب ناشی از تغذیه نامناسب جلوگیری کند.

ادامه مطلب
PWM در STM32 با HAL
0

PWM در STM32 با HAL

PWM در STM32

تایمرهای STM32 می‌توانند چند کانال PWM سخت‌افزاری تولید کنند.

فرکانس PWM

Prescaler و Auto Reload مقدار فرکانس پایه را تعیین می‌کنند.

Duty Cycle

Compare Register نسبت روشن بودن را مشخص می‌کند.

کاربرد

کنترل موتور، LED و سروو از کاربردهای اصلی است.

جمع‌بندی

تنظیم تایمر با CubeMX و HAL راه ساده‌ای برای شروع PWM است.

ادامه مطلب
PWM در AVR چگونه کار می‌کند؟
0

PWM در AVR چگونه کار می‌کند؟

PWM در AVR

تایمرهای AVR می‌توانند به‌صورت سخت‌افزاری موج PWM تولید کنند.

Fast PWM

در این حالت شمارنده به‌صورت دوره‌ای از صفر تا مقدار بالا حرکت می‌کند.

Duty Cycle

مقدار رجیستر Compare نسبت روشن بودن سیگنال را تعیین می‌کند.

کاربرد

کنترل نور LED، موتور و تبدیل دیجیتال به آنالوگ ساده از کاربردها هستند.

جمع‌بندی

PWM سخت‌افزاری بار پردازنده را کاهش می‌دهد.

ادامه مطلب
Modbus RTU چیست؟
0

Modbus RTU چیست؟

Modbus RTU چیست؟

Modbus RTU یک پروتکل کاربردی رایج روی لینک‌های سریال مانند RS485 است.

آدرس دستگاه

هر Slave یک آدرس مشخص دارد و به درخواست‌های Master پاسخ می‌دهد.

رجیسترها

داده‌ها در قالب Coil، Input و Register سازمان‌دهی می‌شوند.

CRC

فریم‌ها معمولاً دارای CRC برای تشخیص خطا هستند.

جمع‌بندی

Modbus RTU یکی از متداول‌ترین روش‌های ارتباط در اتوماسیون صنعتی است.

ادامه مطلب
حافظه Flash و RAM و EEPROM در میکروکنترلر
0

حافظه Flash و RAM و EEPROM در میکروکنترلر

Flash چیست؟

حافظه Flash معمولاً برای ذخیره برنامه استفاده می‌شود و با قطع برق اطلاعات آن باقی می‌ماند.

RAM چیست؟

RAM برای متغیرهای موقت و پشته استفاده می‌شود و با قطع برق پاک می‌شود.

EEPROM چیست؟

EEPROM برای ذخیره تنظیمات و داده‌هایی مناسب است که باید پس از خاموش شدن باقی بمانند.

محدودیت نوشتن

حافظه‌های غیر فرار معمولاً تعداد چرخه نوشتن محدودی دارند.

جمع‌بندی

مدیریت درست حافظه برای پایداری و طول عمر سیستم اهمیت دارد.

ادامه مطلب
ADC در STM32 چیست؟
0

ADC در STM32 چیست؟

ADC در STM32

ADC داخلی STM32 می‌تواند چند کانال آنالوگ را با سرعت و دقت مناسب اندازه‌گیری کند.

Sampling Time

زمان نمونه‌برداری باید با امپدانس منبع سیگنال سازگار باشد.

رزولوشن

بسته به خانواده، رزولوشن‌های مختلفی قابل انتخاب است.

DMA

DMA امکان انتقال خودکار نمونه‌ها به حافظه را بدون درگیر کردن دائمی CPU فراهم می‌کند.

جمع‌بندی

ADC به همراه DMA برای ثبت سریع و پیوسته داده بسیار مفید است.

ادامه مطلب
ADC در AVR چیست؟
0

ADC در AVR چیست؟

ADC در AVR

بسیاری از AVRها ADC داخلی برای اندازه‌گیری ولتاژهای آنالوگ دارند.

Reference

انتخاب ولتاژ مرجع بر محدوده و دقت اندازه‌گیری اثر دارد.

Prescaler ADC

فرکانس ADC باید در محدوده توصیه‌شده دیتاشیت قرار گیرد.

کاربرد

پتانسیومتر، LDR و سنسورهای آنالوگ به‌راحتی قابل خواندن هستند.

جمع‌بندی

تنظیم درست مرجع و کلاک ADC برای نتیجه قابل اعتماد ضروری است.

ادامه مطلب