تاخیر میلی ثانیه ای در میکروکنترلرها

by | 18 مرداد, 1402 | میکروآموزش, میکروکنترلر میکرو | 0 comments

تاخیر میلی ثانیه ای در میکروکنترلرها

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

اخبار جدید یوبرد در اینستاگرام

تاخیر میلی ثانیه ای در میکروکنترلرها به 3 روش قابل انجام است.

  • روش اول – نگه داشتن کل سیستم (Blocking): تأخیری که در حد میلی ثانیه، کل سیستم را متوقف کند، می‌توان گفت که در هیچیک از سیستمهای Real time استفاده نمی‌شود. توجه شود که تأخیرهای ایجاد شده در پلتفرم‌هایی مثل HAL برای STM32، یا در CodeVisionAVR از این نوع است.
  • روش دوم – استفاده از توابع تأخیر OSها: این توابع برای زمانی در حد میلی ثانیه، یک تسک را بلاک می‌کنند. اما مابقی تسک‌ها به فعالیت خود ادامه می‌دهند. این روش نیز بعضی مواقع قابل استفاده است اما در پروژه‌هایی که عملیات زیادی بر روی یک تعداد تسک کم انجام می‌شود، قابل استفاده نیست. زیرا بلاک کردن یک تسک، باعث متوقف شدن یک فعالیت خاص نمی‌شود، بلکه باعث متوقف شدن بخش زیادی از فعالیت‌های سیستم می‌شود. سیستم عامل ها مثل FreeRTOS اینگونه عمل می کنند.
  • روش سوم – توابع اصولی با بهره گیری از تایمر: برای تأخیر در حد میلی ثانیه، بهترین روش، استفاده از تایمر و صرفاً ایجاد تأخیر برای یک قسمت خاص از برنامه است. در این روش صرفاً یک قسمت خاص از برنامه در حد میلی ثانیه متوقف می‌شود و مابقی سیستم به فعالیت خود ادامه می‌دهد. در این روش در میکروکنترلرهایی که تایمر SysTick دارند، از این تایمر و در میکروکنترلرهای دیگر از هریک از تایمرهای میکروکنترلر استفاده می‌شود.

در سیستم های Real-time، استفاده از تأخیرهایی که کل سیستم را متوقف می کنند، مجاز نیست. تأخیرهای میلی ثانیه ای در سیستم های Real-time، تأخیرهایی طولانی به حساب می آیند. تاخیرهای میکروثانیه ای نیز نکاتی دارد که  به این منظور می توانید میکروآموزش  تاخیر میکروثانیه ای در میکروکنترلرها را مطالعه بفرمایید.

همچنین درصورت نیاز به یک کتابخانۀ تاخیر حرفه ای هم برای تاخیر میلی ثانیه ای و هم میکروثانیه ای، به لینک کتابخانه Delay برای میکروکنترلر مراجعه بفرمایید.

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین های میکروآموزش

فرق آماتور و حرفه‌ای در الکترونیک

فرق آماتور و حرفه‌ای در الکترونیک

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

علت سوختن برد الکترونیکی

علت سوختن برد الکترونیکی چیست؟

علت سوختن برد الکترونیکی چیست؟ در این میکروآموزش، با مقایسه طراحی معماری و برد الکترونیکی، مفهوم طراحی پایدار را بررسی می‌کنیم.

پرینتر خمیر قلع در مونتاژ SMD

پرینتر خمیر قلع در مونتاژ SMD

پرینتر خمیر قلع در مونتاژ SMD یکی از مراحل کلیدی در فرآیند تولید برد است. این آموزش اهمیت این مرحله و دقت مورد نیاز را بررسی می‌کند.

مسیر برگشت جریان در طراحی PCB

مسیر برگشت جریان در طراحی PCB

مسیر برگشت جریان در طراحی PCB مفهومی کلیدی برای عملکرد بی‌نویز است. این آموزش با نگاهی الهام‌گرفته از معماری ایرانی، اهمیت آن را بررسی می‌کند.

0 Comments

Submit a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش های یوبرد

آموزش TFT LCD با TouchGFX و STM32 یوبرد

گرافیک کاربرپسند با میکروکنترلر ST

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش زبان C و MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

آموزش میکروکنترلرهای AVR یوبرد

شاهکار 8 بیتی Atmel

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است