מדד וחקירה
חישוב הגדרות זמן עבור יישומי תזמון מבוססי מיקרובקר
Table of Contents
תזמון מדויק הוא חיוני ביישומים מיקרו-בקר כגון בקרת מנוע, פרוטוקולי תקשורת, ורכישת נתונים של חיישן. חישוב הגדרות הזמן הנכון מבטיח שליטה מדויקת וסנכרון בתוך המערכות האלה. מאמר זה מסביר את השלבים הבסיסיים כדי לקבוע תצורה של זמן עבור microcontrollers.
הבנת מודולים
מיקרובקרים בדרך כלל כוללים מודולים של חומרת זמן שיכולה לייצר עיכובים, למדוד מרווחי זמן, או לגרום לאירועים במרווחים ספציפיים.הצופים האלה פועלים על בסיס מקור שעון, אשר יכול להיות השעון הראשי או שעון חיצוני.הרזולוציה של ה-Timer וספירת מקסימום תלויה רוחבו ותדירות השעון.
עקבו אחרי Timer Counts
כדי לקבוע סמן לעיכוב מסוים, עליך לקבוע את מספר ספירות הזמן הנדרש.הנוסה הבסיסית היא:
(ב) ,0) ספירות הזמן (Destinr Timer Counts) = Desired Timer FrequencyFLT 1
תדירות התזמון נגזר מהשעון הראשי המחולקים על ידי ערך מראש.לדוגמה, אם השעון הראשי הוא 16 MHz והטרקלייר מוגדר ל-64, תדירות ה-Timer הופכת ל-250 kHz.
דוגמה: Calculation
נניח שאתה רוצה עיכוב של 1 מ"י השניות עם שעון MHz 16 וטרם של 64.1, לחשב את תדירות התזמון:
Timer Frequency = 16 000 Hz / 64 = 250,000 הרץ
לאחר מכן, לקבוע את הסעיפים הדרושים:
ספירות = 1 מ"ס × 250,000 Hz = 0.001 s × 250,000=250 ספירות
הגדרות Timer
לאחר שהספירות הנדרשות ידועות, הגדר את ה-Timer נרשם בהתאם. לטעון את הערך לספור לתוך הרישום של ה-Timer, ולהגדיר את ה-Prescaler כדי להתאים את הערך המחושב.אפשר ל-Timer להתחיל לספור, ולהגדיר שיטה מפריעה או סקרנית כדי לזהות כאשר ה-Timer מגיע ספירת היעד.
- לקבוע את זמן העיכוב הרצוי.
- חישוב תדירות התזמון המבוססת על השעון הראשי ועל prescaler.
- נציח את ספירת ה-Timer הנדרשת לעיכוב.
- זמן קוהור נרשם עם הערכים המחושבים.
- התחל את הזמן ולטפל באירוע כאשר הוא משלים.