Table of Contents
تأخیر در تیمینگ در سیستم عامل میکروکنترلر برای کنترل عملیات سخت افزاری، مدیریت پروتکل های ارتباطی و اطمینان از توالی دقیق محاسبات قابلیت اطمینان سیستم و عملکرد ضروری است.این مقاله در مورد روش های مشترک و بهترین شیوه ها برای محاسبه زمان تاخیر در سیستم های جاسازی شده بحث می کند.
روش های محاسبه تأخیرهای تیمینگ
چندین روش برای اجرای تاخیر در سیستم عامل میکروکنترلر استفاده می شود.انتخاب بستگی به دقت، محدودیت های سیستم و منابع موجود دارد.
حلقه های انتظار
حلقه های انتظار اتوبوس شامل اجرای یک حلقه برای تعداد خاصی از ⁇ ها برای ایجاد یک تاخیر است.مدت تاخیر بستگی به سرعت ساعت پردازنده و تعداد دستورالعمل های اجرا شده در هر تکرار دارد.این روش ساده است اما چرخه های CPU مصرف می کند که می تواند عملکرد سیستم را تحت تاثیر قرار دهد.
سخت افزار Timers
تایمرهای سخت افزاری محیط های اختصاصی هستند که تاخیرهای دقیقی ایجاد می کنند.آنها می توانند پیکربندی شوند تا پس از یک دوره تنظیم وقفه ایجاد کنند و به CPU اجازه می دهند تا وظایف دیگر را در طول تاخیر انجام دهد.این رویکرد دقت و کارایی بالاتری نسبت به حلقه های شلوغ انتظار ارائه می دهد.
تاخیر در محاسبه زمان تاخیر
مدت تاخیر را می توان با استفاده از فرمول محاسبه کرد:
[مز] = (شماره چرخه ها) / (نرخ قفل در هرتز) × 1000
به عنوان مثال، برای ایجاد یک تاخیر 1 در یک میکروکنترلر 16 مگاهرتز با استفاده از یک حلقه شلوغ، تعیین تعداد چرخه های مورد نیاز بر اساس چرخه های آموزشی در هر حلقه آن.
بهترین تمرین ها
برای اطمینان از تاخیرهای دقیق و کارآمد، بهترین شیوه های زیر را در نظر بگیرید:
- از تایمر های سخت افزاری برای شرایط زمان بندی دقیق استفاده کنید.
- حلقه های شلوغ و منتظری را بر اساس سرعت ساعت واقعی تنظیم کنید.
- از تاخیرهای طولانی در کارهای مهم در زمان واقعی اجتناب کنید.
- استفاده از حالت های کم قدرت در دوره های انتظار در صورت امکان