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