גישות מעשיות למחיקת מעברים מכניים באמצעות מיקרובקרים

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

טכניקות ריצוף

פענוח חומרה קשיח כרוך הוספת רכיבים חיצוניים לייצב את אות מתג.שיטות נפוצות כוללות באמצעות מסננים RC נמוך או גורמים Schmitt. מסנן RC, המורכב ממתנגד ו capacitor, חלקה שינויים אות מהירים הנגרמים על ידי קפיצה. Schmitt גורמים לספק היסטריה, הבטחת מעברים נקיים אפילו עם קלטות רועשות.

שיטות איסוף תוכנה

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

דוגמה ל-Debouncing Algorithm

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