Η αποφοίτηση είναι μια τεχνική που χρησιμοποιείται στα ψηφιακά ηλεκτρονικά για να διασφαλίσει ότι μόνο ένα ενιαίο σήμα καταχωρείται όταν πατιέται ένας διακόπτης ή ένα κουμπί. Οι μηχανικοί διακόπτες συχνά παράγουν πολλαπλά σήματα λόγω αναπήδησης επαφής, τα οποία μπορούν να προκαλέσουν σφάλματα στα ψηφιακά συστήματα.

Κατανόηση αναπήδησης διακόπτη

Όταν ένας μηχανικός διακόπτης πιέζεται ή απελευθερώνεται, οι επαφές δεν αλλάζουν κατάσταση καθαρά. Αντίθετα, γρήγορα κάνουν και σπάνε επαφή αρκετές φορές πριν από την εγκατάσταση. Αυτό το φαινόμενο, γνωστό ως αναπήδηση, μπορεί να διαρκέσει από μερικά μικροδευτερόλεπτα σε χιλιοστά του δευτερολέπτου, οδηγώντας σε πολλαπλά ανεπιθύμητα σήματα.

Πρακτικές Τεχνικές Αποφοίτησης

Αρκετές μέθοδοι χρησιμοποιούνται για την αποσύνθεση ψηφιακών εισόδων, συμπεριλαμβανομένων των προσεγγίσεων υλικού και λογισμικού. Η αποσύνθεση υλικού συχνά περιλαμβάνει φίλτρα RC ή ενεργοποιήσεις Schmitt, ενώ η αποβοήθηση λογισμικού χρησιμοποιεί αλγόριθμους χρονισμού για να αγνοήσει τις γρήγορες αλλαγές κατάστασης.

Εφαρμογή λογισμικού Αποφοίτηση

Η αποσύνδεση λογισμικού περιλαμβάνει συνήθως δειγματοληψία της εισόδου σε τακτά χρονικά διαστήματα και επιβεβαίωση της αλλαγής κατάστασης μόνο εάν παραμένει σταθερή σε μια καθορισμένη διάρκεια. Αυτή η μέθοδος είναι ευέλικτη και εύκολο να εφαρμοστεί σε κώδικα μικροελεγκτών.

Για παράδειγμα, αν ένα κουμπί εισόδου διαβάζεται κάθε 10 χιλιοστά του δευτερολέπτου, το σύστημα μπορεί να επαληθεύσει ότι η είσοδος παραμένει στη νέα κατάσταση για τουλάχιστον 50 χιλιοστά του δευτερολέπτου πριν την εγγραφή της αλλαγής. Αυτό μειώνει τις λανθασμένες ενεργοποιήσεις που προκαλούνται από αναπήδηση.

Υπολογισμός του Χρόνου Απομάκρυνσης

Ο χρόνος αποσύνδεσης εξαρτάται από τα χαρακτηριστικά του διακόπτη και τις απαιτήσεις του συστήματος. Μια κοινή προσέγγιση είναι να επιλέξετε ένα διάστημα αποσύνδεσης μεταξύ 5 και 20 χιλιοστά του δευτερολέπτου. Ο υπολογισμός περιλαμβάνει τη μέτρηση της μέγιστης διάρκειας αναπήδησης και την προσθήκη ενός περιθωρίου ασφαλείας.

Για παράδειγμα, αν ο διακόπτης αναπηδά για έως 10 χιλιοστά του δευτερολέπτου, ο καθορισμός χρόνου αποβίβασης 20 χιλιοστά του δευτερολέπτου εξασφαλίζει αξιόπιστη ανίχνευση χωρίς σημαντική καθυστέρηση.

  • Προσδιορίστε τη μέγιστη διάρκεια αναπήδησης
  • Επιλέξτε ένα διάστημα αποσύνδεσης ελαφρώς μεγαλύτερο από το χρόνο αναπήδησης
  • Εφαρμογή περιοδικής δειγματοληψίας σε κωδικό
  • Επιβεβαίωση σταθερής κατάστασης πριν την εγγραφή της εισόδου