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

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

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

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

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

تاخیر میکروثانیه ای در میکروکنترلرها روش ساختی متفاوت از تاخیر میلی ثانیه ای دارد. همچنین هردوی این تاخیرها هم بصورت Blocking و هم بصورت Non Blocking قابل پیاده سازی هستند.

  • روش Blocking: به این معنی که کل سیستم را منتظر اتمام این تاخیر بگذارد. استفاده از روش Blocking صرفا برای تاخیرهای میکروثانیه ای و در برخی موارد خاص و محدود در پروژه قابل قبول است. اما بجز آن بطور کلی روش Blocking قابل قبول و حرفه ای نیست و در سیستم های حیاتی استفاده نمی شود.
  • روش Non Blocking: در این روش تاخیر بوجود آمده، کل سیستم را منتظر نمی گذارد. فقط یک قسمت از برنامه منتظر می ماند و مابقی برنامه به فعالیت خودش ادامه می دهد. این روش هم برای تاخیر میلی ثانیه ای و هم برای تاخیر میکروثانیه ای روش بهتری است.

تاخیر میلی ثانیه ای در میکروکنترلرها به صورت Non Blocking، معمولاً توسط OSها یا پلتفرم‌ها ایجاد می شود. معمولا اگر پردازنده دارای تایمر SysTick باشد، با استفاده از این تایمر و در غیر این صورت از دیگر تایمرهای میکروکنترلر پیاده سازی می شود.

تاخیر میکروثانیه ای در میکروکنترلرها به صورت Non Blocking، معمولاً توسط OSها یا پلتفرم‌ها ایجاد نمی‌شوند. زیرا برای این کار باید وقفۀ یک تایمر، حداقل هر یک میکروثانیه اتفاق بیفتد. وقفه‌ای با این سرعت و به صورت پیوسته، باعث افزایش بار پردازشی CPU می‌شود. در بسیاری از پروژه‌ها، معایب این موضوع بیشتر از مزایای آن است. برای استفاده از این چنین تاخیری باید خودتان یک تایمر را به نحوی فعال و از آن استفاده کنید که کمترین پردازش را از پردازنده بگیرد.

در بسیاری از پروژه هم به تاخیر میلی ثانیه ای و هم میکروثانیه ای نیاز است. به این منظور نیاز به الگوی بهینه و یکپارچه در پروژه و پروژه های خود داریم.

نحوۀ صحیح و اصولی استفاده از چنین تاخیری در کتابخانه 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 دقیقه است