עיכובים תזמון הם חיוניים בקושחה מיקרובקר לשלוט בפעילות חומרה, לנהל פרוטוקולי תקשורת, ולהבטיח חישובים ריצוף נאות. Accurate מעכב שיפור האמינות המערכת וביצועים. מאמר זה דן בשיטות נפוצות ושיטות הטובות ביותר לחישוב עיכובים תזמון במערכות משובצות.

שיטות ל- Calculating Timing Delays

שיטות רבות משמשות ליישום עיכובים בקושחה מיקרובקר.הבחירה תלויה הדיוק הנדרש, מגבלות המערכת ובמשאבים הזמינים.

« « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « «

לולאות בוז-wait כרוכות בביצוע לולאה עבור מספר מסוים של טבלאות כדי ליצור עיכוב.משך העיכוב תלוי מהירות השעון של המעבד ומספר ההוראות שבוצעו להסרה. שיטה זו פשוטה אך צורכת מחזורי CPU, אשר יכול להשפיע על ביצועי המערכת.

זמן לא מודע

צירים קשיחים הם חומרים ייעודיים המייצרים עיכובים מדויקים.הם יכולים להיות מוגדרים כדי ליצור הפרעות לאחר תקופה מוגדרת, המאפשרים ל- CPU לבצע משימות אחרות במהלך העיכוב. גישה זו מציעה דיוק גבוה ויעילות בהשוואה ללולאות עסוקות.

עקבו אחרי REST

ניתן לחשב את משך העיכוב באמצעות הנוסחה:

(ב) ⁇ (ב)= (מספר מחזורים) / (תדירות ה-Clock ב- Hz) × 1000FLT:1

לדוגמה, כדי ליצור עיכוב של 1 מ"ס על מיקרובקר 16 מהרץ באמצעות לולאה עסוקה-מחכה, לקבוע את מספר המחזורים הדרושים על בסיס מחזורי הוראה להסרה לולאה.

הפרקטיקה הטובה ביותר

כדי להבטיח עיכובים מדויקים ויעילים, שקול את הפעולות הטובות ביותר הבאות:

  • השתמש בלוח זמנים חומרה לדרישות תזמון מדויקות.
  • לולאות עסוקות-כוווט המבוססות על מהירות השעון בפועל.
  • להימנע מעיכובים ארוכים במשימות בזמן אמת.
  • השתמש במצבי כוח נמוכים במהלך תקופות המתנה ככל האפשר.