טכניקות ייצור מתקדמות
מיפוי ב- Digital Inputs: טכניקות מעשיות וקלקטות
Table of Contents
Debouncing היא טכניקה המשמשת אלקטרוניקה דיגיטלית כדי להבטיח כי רק אות יחיד רשומה כאשר מתג או לחצן הוא לחץ. מתגים מכניים לעתים קרובות ליצור אותות מרובים עקב הזנת מגע, אשר יכול לגרום שגיאות במערכות דיגיטליות.
הבנה: Switch Bounce
כאשר מתג מכני הוא לחץ או שוחרר, אנשי הקשר לא לשנות את המדינה באופן נקי.במקום, הם במהירות ליצור ולפרוץ מגע כמה פעמים לפני התיישבות.תופעה זו, המכונה קפיצה, יכולה להימשך מכמה מיקרו-שניות למילימטרים, מה שמוביל לסימנים לא רצויים מרובים.
טכניקות טיהור מעשי
מספר שיטות משמשות ל debounce דיגיטליות קלטות, כולל גישות חומרה ותוכנה.Harware debouncing לעתים קרובות כרוך מסננים RC או גורמים Schmitt, בעוד מיפוי תוכנה משתמש אלגוריתמים תזמון להתעלם שינויים מהירים במצב.
יישום תוכנה Debouncing
מחיקת תוכנה כוללת בדרך כלל דגימה של הקלט במרווחים קבועים, ומאשרת את השינוי הממשלתי רק אם הוא נשאר יציב לאורך זמן מוגדר. שיטה זו גמישה וקלה ליישום בקוד מיקרובקר.
לדוגמה, אם קלט כפתור קורא כל 10 שניות, המערכת יכולה לוודא כי הקלט נשאר במדינה החדשה לפחות 50 מילי שניות לפני הרישום השינוי.זה מקטין גורמים כוזבים שנגרמו על ידי קפיצה.
זמן לכידת Debounce Time
זמן הדה-בונקיה תלוי במאפיינים של מתג ודרישות המערכת.גישה נפוצה היא לבחור מרווח פענוח בין 5 ל-20 מ"ר שניות.החשבון כולל מדידת משך הקפיצה המקסימלי והוספת שולי בטיחות.
לדוגמה, אם מתג קופץ עד 10 מילישניות, הגדרת זמן debounce של 20 מילישניות מבטיח זיהוי אמין ללא עיכוב משמעותי.
- זיהוי משך ה-Crence מקסימום
- בחרו מרווח של debounce קצת יותר זמן מאשר זמן קפיצה
- יישום תקופתי של sampling בקוד
- מדינה יציבה לפני רישום