Επιστροφή στο Forum : Ερώτηση για μετρητή
σε έναν σύγχρονο μετρητη δινω τους παλμους που μετραει με ένα απλό button αλλα αυτο μετραει οσα νουμερα θελει.. αυτο μαλλον γινετε επιδη η μεταβαση απο 0 σε +5 δεν ειναι απολυτη.. υπαρχει κυκλωμα που να σβηνει τον θορυβο που διμιουργει το button?
βαλε ενα πυκνωτη απο το μπουτον μεχρι τη γη
To μπουτον κάνει μηχανικές αναπηδήσεις.. δηλαδή στέλνει για 30ms περίπου 0 και 1 μέχρι τελικά να σταθεροποιηθεί. Χρειάζεσαι ένα debounce circuit. http://www.ikalogic.com/debouncing.php
Έχω κι εγώ πρόβλημα με το debounce...:saad:
Έχω διαβάσει 100 σχετικές σελίδες(*) αλλά δεν έχω καταφέρει να βρω έναν εύκολο τρόπο να κάνω softwareτζίδικα τη δουλειά μου.
Γιατί πραγματικά, εφόσον η εφαρμογή μου βασίζεται σε μΕ, προτιμώ να "χοντρύνω" το πρόγραμμα παρά να κάνω πιο πολύπλοκο το κύκλωμά μου. Και δεν μιλάω απλά για ένα μπουτόν αλλά για 20 τα οποία απαρτίζουν ένα 4x5 πληκτρολόγιο...:001_rolleyes:
Άμα ξέρει κανείς πώς να γίνει με κώδικα...
(*)
http://www.elexp.com/t_bounc.htm
http://www.ganssle.com/debouncing.pdf
http://www.micahcarrick.com/05-15-2006/avr-tutorial-switch-debounce.html
http://www.ikalogic.com/debouncing.php
http://www.hlektronika.gr/forum/showthread.php?t=51633
http://www.hlektronika.gr/forum/showthread.php?t=46938
http://www.hlektronika.gr/forum/showthread.php?t=46938
http://www.all-electric.com/schematic/debounce.htm
http://www.avrfreaks.net/...
για να δεις ποια ειναι πατημενα στο 4χ5
κανεις high ενα απο τα 4 και διαβαζεις τα αλλα 5
ή το αντιστροφο
γιατι δεν κανεις αυτο
κανεις high ενα απο τα 4
περιμενεις 10-20 ms
και διαβαζεις τα αλλα 5
????
για να δεις ποια ειναι πατημενα στο 4χ5
κανεις high ενα απο τα 4 και διαβαζεις τα αλλα 5
ή το αντιστροφο
γιατι δεν κανεις αυτο
κανεις high ενα απο τα 4
περιμενεις 10-20 ms
και διαβαζεις τα αλλα 5
????
Περίπου αυτό έκανα απλά κάθε φορά που αναγνώριζα πατημένο πλήκτρο το ξαναπήγαινα από την αρχή χωρίς να περιμένω. Αυτό θέλω να το αλλάξω τώρα αλλά δεν έχω τελειώσει. Πάντως έβαλα κάτι nop για καθυστέρηση και αλλάζαν πολλά πράγματα. Όταν πάλι δεν τα έβαζα υπήρχε πρόβλημα στην τελευταία γραμμή. Τέσπα... όταν έχω νεώτερα θα γράψω...
Λύσεις software είναι να βάλετε καθυστερήσεις με μετρητές.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.