PDA

Επιστροφή στο Forum : Αντικατασταση button me rotary encoder



bchris
19-10-12, 10:43
Καλημερα σας.

Σε μια κατασκευη που παλευω εδω και αρκετο καιρο, ειχα σχεδιασει να βαλω τρια buttons πανω σε δυο διπλους hardware debouncers της MAXIM (ΜΑΧ6817 (http://datasheets.maximintegrated.com/en/ds/MAX6816-MAX6818.pdf)).

Στην πορεια ομως, αποφασισα να αντικαταστησω τα button αυτα με ενα rotary encoder (χλιδα γαρ) της BOURNS (EM14 (http://www.bourns.com/pdfs/em14.pdf)).

Στα αντιστοιχα pins του MCU υπαρχουν φυσικα pull-up.

Η ερωτηση ειναι η εξης: Θα εχω καποιο θεμα? Και αν ναι, τι λυση προτεινετε?
Προσωπικα, πιστευω οτι θα ειναι ΟΚ, αλλα μια δευτερη+ γνωμη ποτε δεν εβλαψε.

Ευχαριστω.

rep
19-10-12, 11:02
και εγω ειχα ενα θεμα καποια στιγμη με κατι τετοιο και εκανα το παρακατω κυκλωμα για μεγαλυτερη ευκολια.http://www.hlektronika.gr/forum/showthread.php?t=54288&page=3
http://www.youtube.com/watch?v=ps7QCdhmfKo&feature=plcp (http://www.hlektronika.gr/forum/showthread.php?t=54288&page=3)

katmadas
19-10-12, 11:06
Καλημερα Χρηστο.

Ενοεις να βγαλεις και το μαχ?

Αν ναι τοτε λογικα δεν θα εχεις προβλημα με τα σηματα Α,Β καθως ειναι καθαρα σηματα απο οπτοζευκτη και οχι απο επαφες οπως ειναι σε παρομοια ενκοντερ.

Αλλα σιγουρα για το διακοπτη οταν πατας μεσα το μοχλο θα χρειαστει...

bchris
19-10-12, 11:28
Καλημερα Χρηστο.

Ενοεις να βγαλεις και το μαχ?

Αν ναι τοτε λογικα δεν θα εχεις προβλημα με τα σηματα Α,Β καθως ειναι καθαρα σηματα απο οπτοζευκτη και οχι απο επαφες οπως ειναι σε παρομοια ενκοντερ.

Αλλα σιγουρα για το διακοπτη οταν πατας μεσα το μοχλο θα χρειαστει...

Οχι, την πλακετα την εχω ηδη φτιαξει, τα εξαρτηματα ειναι ηδη κολλημενα επανω....

Αυτο που λεω να κανω ειναι να βαλω απλα στην θεση των buttons τον encoder....

katmadas
19-10-12, 11:30
Ε τοτε εισαο αρχηγος!

bchris
19-10-12, 11:31
Ε τοτε εισαο αρχηγος!

:001_tt1::001_wub::001_tt1::001_wub:

GeorgeVita
19-10-12, 11:38
... να αντικαταστησω τα button αυτα με ενα rotary encoder ... Θα εχω καποιο θεμα?
Θα χρειαστείς αλλαγή στο πρόγραμμα.
Τα μπουτόν "πατιούνται" ανεξάρτητα, ένα κάθε φορά (μια φορά το "UP" για να κάνεις +1) ενώ στο rotary encoder οι παλμοί υπάρχουν και στις 2 εξόδους με διαφορά φάσης δηλαδή θα έχεις παλμούς UP-DOWN ή DOWN-UP ανάλογα με την περιστροφή. Το πρόγραμμα που έχει γραφτεί για μπουτόν θα εκτελεί: +1 ... -1 ή -1 ... +1 αντίστοιχα

katmadas
19-10-12, 11:48
Ε ναι ενοητε αυτο!
Αλλο το ενα αλλο το αλλο.
Νομιζα το κωλυμα ηταν στο hardware!

Αλλα νομιζω αυτο δεν τον απασχολει καθως το εχει!

bchris
19-10-12, 12:32
Θα χρειαστείς αλλαγή στο πρόγραμμα.
Τα μπουτόν "πατιούνται" ανεξάρτητα, ένα κάθε φορά (μια φορά το "UP" για να κάνεις +1) ενώ στο rotary encoder οι παλμοί υπάρχουν και στις 2 εξόδους με διαφορά φάσης δηλαδή θα έχεις παλμούς UP-DOWN ή DOWN-UP ανάλογα με την περιστροφή. Το πρόγραμμα που έχει γραφτεί για μπουτόν θα εκτελεί: +1 ... -1 ή -1 ... +1 αντίστοιχα

Το εχω υπ' οψιν μου αυτο.
Απο την πλευρα του hardware ειχα καποιες αμφιβολιες (μεχρι τωρα). :biggrin:

bchris
22-10-12, 10:04
Λοιπον, το ΣΚ εβαλα τον encoder επανω κι ολα καλα.
Δηλαδη, σχεδον ολα.

Για την ιστορια, η παραπανω διαταξη δουλευει με ενα περιορισμο: Δεν μπορεις να γυρισεις τον encoder πολυ γρηγορα, γιατι το αντιλαμβανεται σαν bounce το ΜΑΧ6817 και το πνιγει!.
38283


Κατα τα αλλα η συμπεριφορα του κυκλωματος ειναι αψογη.