PDA

Επιστροφή στο Forum : Ερώτηση για μετρητή



zotenteza
04-07-10, 16:24
σε έναν σύγχρονο μετρητη δινω τους παλμους που μετραει με ένα απλό button αλλα αυτο μετραει οσα νουμερα θελει.. αυτο μαλλον γινετε επιδη η μεταβαση απο 0 σε +5 δεν ειναι απολυτη.. υπαρχει κυκλωμα που να σβηνει τον θορυβο που διμιουργει το button?

xampos
04-07-10, 16:33
βαλε ενα πυκνωτη απο το μπουτον μεχρι τη γη

georgz
04-07-10, 17:19
To μπουτον κάνει μηχανικές αναπηδήσεις.. δηλαδή στέλνει για 30ms περίπου 0 και 1 μέχρι τελικά να σταθεροποιηθεί. Χρειάζεσαι ένα debounce circuit. http://www.ikalogic.com/debouncing.php

Hary Dee
08-07-10, 16:37
Έχω κι εγώ πρόβλημα με το 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/...

herctrap
08-07-10, 16:57
για να δεις ποια ειναι πατημενα στο 4χ5

κανεις high ενα απο τα 4 και διαβαζεις τα αλλα 5

ή το αντιστροφο

γιατι δεν κανεις αυτο

κανεις high ενα απο τα 4
περιμενεις 10-20 ms
και διαβαζεις τα αλλα 5

????

Hary Dee
08-07-10, 17:03
για να δεις ποια ειναι πατημενα στο 4χ5

κανεις high ενα απο τα 4 και διαβαζεις τα αλλα 5

ή το αντιστροφο

γιατι δεν κανεις αυτο

κανεις high ενα απο τα 4
περιμενεις 10-20 ms
και διαβαζεις τα αλλα 5

????

Περίπου αυτό έκανα απλά κάθε φορά που αναγνώριζα πατημένο πλήκτρο το ξαναπήγαινα από την αρχή χωρίς να περιμένω. Αυτό θέλω να το αλλάξω τώρα αλλά δεν έχω τελειώσει. Πάντως έβαλα κάτι nop για καθυστέρηση και αλλάζαν πολλά πράγματα. Όταν πάλι δεν τα έβαζα υπήρχε πρόβλημα στην τελευταία γραμμή. Τέσπα... όταν έχω νεώτερα θα γράψω...

georgz
08-07-10, 18:12
Λύσεις software είναι να βάλετε καθυστερήσεις με μετρητές.