PDA

Επιστροφή στο Forum : κατασκευη ελεγκτη για εφε-πενταλ κιθαρας



pr0sfigas
14-04-07, 18:40
καλησπερα,

ειμαι φοιτητης επιστημης υπολογιστων και με τις λιγες γνωσεις πανω στα ψηφιακα κυκλωματα απο τη σχολη μου (για πρωτο ετος), σχεδιασα ενα κυκλωμα για να μπορω να ανοιγοκλεινω τα εφε-πενταλ για τη κιθαρα ευκολα. (οποιος εχει και ασχολειται ξερει οτι ειναι μπελας!). Το σχεδιασα και το προσομιωσα σε ενα απλο προγραμμα του KDE και θεωρητικα δουλευει! Εχει RAM στην οποια ειναι αποθηκευμενα με τη μορφη προγραμματος presets, που λενε απλα τι να κανει το καθε πενταλ (να ανοιξει, να κλεισει, η να μην αλλαξει καθολου), και ελεγχονται απο διακοπτες. Καθως ειμαι ασχετος απο ηλεκτρονικα εχουν προκυψει καποιες βασικες αποριες που πρεπει να λυσω αν θελω να το υλοποιησω και στη πραξη!
- αρχικα πιο προγραμμα θα προτεινατε για να σχεδιασω τη πλακετα (για εναν αρχαριο) ??? αυτο που εχω ειναι απλα προσωμιωσης.
- πως μπορω να χρονισω το κυκλωμα μου???
- αν αφησω τα pins ενος ολοκληρωμενου ασυνδετα τοτε λογικα θα εχουν απροσδιοριστη ταση... υπαρχουν ολοκληρωμενα που ασυνδετα να "βλεπουν" χαμηλη ταση(0) ???(συγκεκριμενα πυλες OR). Αν οχι γινεται αυτο κ πως μπορω να το κανω???

Αυτα μεχρι στιγμης! Οποιος ψηνεται να βοηθησει και πρακτικα καλοδεχομενος!
Ευχαριστω πολυ.

babisko
14-04-07, 18:52
Καλωσόρισες στο forum.
Ένα πρόγραμμα σχεδίασης πλακέτας, εύκολο, που είναι και free, είναι το Eagle (http://www.cadsoftusa.com/). Μπορείς να το χρησιμοποιήσεις ελεύθερα, με μόνο περιορισμό το μέγεθος της πλακέτας.
Άλλο πρόγραμμα, εμπορικό όμως και αρκετά ακριβό, είναι το orcad (http://www.cadence.com/products/orcad/index.aspx)
Υπάρχουν βέβαια και άλλα, εμπορικά και free, αλλά ας απαντήσει κάποιο άλλο μέλος που τα έχει δουλέψει.

Τα pins των ολοκληρωμένων (λογικών) που δεν χρησιμοποιούνται πρέπει να γειώνονται ή να συνδέονται στο +V, ανάλογα με το είδος του ολοκληρωμένου, ώστε να μην έχουν "απροσδιόριστη τάση".

Και πάλι καλωσόρισες στο forum.

pr0sfigas
14-04-07, 19:29
thanks!
Το eagle το ηξερα ομως ηθελα και μια αλλη γνωμη. Οποτε θα ξεκινησω με αυτο! Τωρα σχετικα με την ταση στα pins, εχω βαλει διακοπτες που οταν ειναι πατημενοι τροφοδοτουν με ψηλη ταση, και οταν δεν ειναι το αφηνουν ασυνδετο... μπορουσα να βαλω διακοπτες ετσι ωστε να δινουν χαμηλη ταση οταν δεν ειναι πατημενοι, αλλα τι γινεται με το μικρο διαστημα που κανει ο διακοπτης να αλλαξει κατασταση??? Μπορει να ειναι μερικα ms ομως το κυκλωμα μπορει να δει "σκουπιδια" και να εχει λαθος αποτελεσματα...
εκτος και αν η ολη αυτη αλλαγη γινει σε χρονο μικροτερο απο αυτον ενος ρολογιου, κατι δυσκολο... τι προτεινετε για αυτο???
δεν το ξερω στη πραξη αλλα πιστευω οτι κατι τετοιο συμβαινει. στο προγραμμα παιρνει την ιδανικη κατασταση που αν αφησεις κατι ασυνδετο ειναι σαν να ειναι στη γειωση.

gsmaster
14-04-07, 20:26
Βάλε απο το πιν μια αντίσταση 10k ~ 100k προς την γή.
http://en.wikipedia.org/wiki/Pull-up_resistor
http://upload.wikimedia.org/wikipedia/en/8/85/OpenCollectorRelayDriver_whiteBackground.png

Gant
14-04-07, 20:55
Γεια χαρά φίλε πρόσφυγα και καλώς ήρθες.

Ακριβώς το ίδιο ψάχνω να κάνω και εγώ αυτή τη περίοδο, δες και το θέμα:
http://hlektronika.gr/phpBB2/viewtopic.php?t=5371

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

Σε ότι αφορά τα "σκουπίδια" κατά την αλλαγή, μπορείς να χρησιμοποιήσεις ένα flip flop.

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

pr0sfigas
15-04-07, 18:48
Χελοου,

Φιλε gant χαιρομαι που ασχολεισαι και εσυ με αυτο το θεμα αυτο! Το κυκλωμα οπως λες ειχα σκεφτει να το φτιαξω ετσι στην αρχη... ομως ηθελα να το φτιαξω για περισσοτερα pedal οποτε δεν βολευε ο προγραμματισμος απο κουμπια (για 8 πενταλ ηθελα 32 κουμπια, αν χρησιμοποιουσα 4 διακοπτες ελεγχου!). Ειχα σχεδιασει ενα αρκετα πολυπλοκο κυκλωμα οσπου μου ηρθε φλασια χτες και το εφτιαξα πολυ καλυτερο και πολυ πιο χρηστικο. Το βασικο σκεπτικο ειναι το εξης: υπαρχουν 4(1, 2, 3,4) διακοπτες ποδιου. Ο καθενας αφου πατηθει (χωρις να πατιεται ταυτοχρονα αλλος) μεσα απο πυλες OR κανει set/reset δυο φλιπ-φλοπ αναλογα με τον αριθμο που αντιστοιχει σε καθε διακοπτη. π.χ. πατωντας το πρωτο διακοπτη γινονται ρεσετ και τα δυο φλιπ-φλοπ ετσι ωστε να βγει η τιμη 00 δηλαδη οτι ειναι επιλεγμενο το 00 (πρωτος διακοπτης).
πατωντας το δευτερο γινεται σετ το πρωτο και ρεσετ το δευτερο για να βγει 01 κλπ. με αυτο το τροπο δεν χρειαζεσαι κουμπι ρεσετ χωρια αλλα απλα καθε διακοπτης
"επιβαλει" αυτο που θελει χωρις να τον "νιαζει" τι γινοταν πριν. Μετα εχω βαλει μια ραμ που παιρνει αυτο που βγαζουν τα φλιπ-φλοπ σαν διευθυνση. Αν η ραμ εχει μεγεθος λεξης 8 μπιτ, τοτε μια λεξη μπορει να περιγραψει τι να κανουν μεχρι και 8 πενταλ (0 η 1, 1 μπιτ για καθε πενταλ). Και αφου καθε διακοπτης αντιστοιχει σε μια διευθυνση μνημης αρα σε μια λεξη, καθε διακοπτης περιγραφει ακριβως τι να κανουν ολα τα πενταλ. Μετα εβαλα ενα διακοπτη σετ (5) οπου απλα ενεργοποιει το WE της ραμ και μπορεις να γραψεις ο,τι θες σε μια θεση μνημης πατωντας αναλογα τους διακοπτες 6 ως και 13. Το κυκλωμα μπορει να φτιαχτει μεχρι εδω σε μια πολυ απλη μορφη. Ομως, εβαλα και τους διακοπτες 14-17, οι αποιοι δινουν τη δυνατοτητα για πρεσετς για καθε διακοπτη χωριστα. π.χ. οταν πατηθει ο 1, η διευθυνση στελνεται και σε ενα πολυπλεκτη, που επιλεγει να περασει τη τιμη του 14, στο τριτο μπιτ της ραμ. αν 14=0 τοτε διαβαζεται η 000 διευθυνση αλλα αν 14=1 διαβαζεται η 100 οπου ο χρηστης μπορει να εχει γραψει κατι αλλο. το καλο με αυτο ειναι οτι δεν επηρρεαζουν οι 14-17 ο ενας τον αλλο. Και κατι παραπανω, με ενα ακομη διακοπτη που δινει απλα 0ή1 στο 4 μπιτ της ραμ μπορεις να επιλεξεις αλλο γενικο πρεσετ και για τους 4 διακοπτες. Η βασικη ιδεα ειναι αυτη. Το κυκλωμα ισως εχει bug οταν πατηθουν 2 διακοπτες ταυτοχρονα.
Μπορει καποιος να το παρει υποψη η να το εκμεταλευτει για κατι παραπανω. Ομως μια εικονα ειναι 1000 λεξεις οποτε καλυτερα να τη δειτε. Συγνωμη για τη προχειροτητα αλλα το εκανα βιαστηκα σημερα το πρωι. Το επομενο βημα ισως ειναι κατι που θα ελεγχει και τον ηχο των πενταλ με ψηφιακα ποτενσιομετρα. Αναλογικος ηχος-ψηφιακος ελεγχος! Why not? :D :D Ευχαριστω και συγνωμη για τη πολυλογια :P :)

pr0sfigas
15-04-07, 18:57
μολις προσεξα οτι εχω βαλει αναποδα τους 6-13! Κανονικα ο 6 ειναι το MS bit ενω ο 13 το LS bit. Αλλα μαλλον εδω δεν εχει και πολυ σημασια.

Gant
17-04-07, 21:03
Γεια χαρα φίλε πρόσφυγα,

η ιδέα σου είναι πολύ καλή αν και ομολογώ πως το κομμάτι με τους διακόπτες 14-18 δεν το πολυκατάλαβα. Αν θες εξήγησέ το πιο αναλυτικά.

Στον πολυπλέκτη τα Α0 και Α1 είναι έξοδοι; Αν ναι, τότε ίσως είναι καλύτερα να βάλεις πύλες OR μεταξύ των εξόδων του πολυπλέκτη και του φλιπ/φλοπ, καθώς αποφεύγουμε να συνδέεουμε εξόδους πυλών απευθείας μεταξύ τους. Το Χ τί είναι.

Στη θέση σου θα ξεκινούσα με το απλό κομμάτι, με τους διακόπτες 1-13.
Το CS δεν θα έπρεπε να έχει συνεχώς την ίδια κατάσταση, ανεξάρτητα αν γράφουμε ή διαβάζουμε από τη μνήμη;

Η έξοδος της Ram σου μπορεί να οδηγήσει έναν μετατροπέα τάσης TTL-CMOS και από κει και πέρα 8 πύλες κατά το κύκλωμα
http://www.geofex.com/Article_Folders/cd4053/cd4053.htm

Έτσι θα ελέγχεις αν το σήμα/ο ήχος σου περνάει μέσα από τα πεταλάκια/εφφέ σου ή περνάει απευθείας στο επόμενο (bypass).
Βάλε και λεντάκια για τις εξόδους που είναι ενεργοποιημένες και θα έχεις μία πρώτης τάξης κατασκευή!

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

Καλή επιτυχία!!

pr0sfigas
18-04-07, 01:22
φιλε Gant,

θα σου εξηγησω αρχικα για το πολυπλεκτη οποτε ισως καταλαβεις τι παιζει και με τους 14-18. Οι Α1 και Α2 ειναι εισοδοι, τα μπιτς ελεγχου του πολυπλεκτη. Οποτε για καθε διαφορετικο συνδυασμο Α1Α2 ο πολυπλεκτης διαλεγει μια απο τις 4 εισοδους απο τους διακοπτες 14-17, και τη περναει στην εξοδο, που ειναι το Χ. δηλαδη αν πατηθει ο 1 διακοπτης η διευθυνση στελνεται στο πολυπλεκτη και επιλεγει τον 14, και τον περναει στο Χ. Αν παρατηρησεις οι διακοπτες 1-4 δεν εχουν μηχανικη μνημη απλα τους πατας να γινει επαφη και μετα δεν χρειαζεται να μεινουν πατημενοι, σε αντιθεση με τους 14-18 που πρεπει να μενουν πατημενοι. Αυτο γινεται γιατι οι 14-18 λειτουργουν σαν
πρεσετς. π.χ. πατωντας τον διακοπτη 2, τα φλιπ-φλοπ βγαζουν 01. αυτα τα δυο μπιτς, πανε στα δυο πρωτα LS μπιτς της ραμ, αλλα πανε και στο πολυπλεκτη, που διαλεγει
σε αυτη τη περιπτωση τον 15 διακοπτη, και περναει τη τιμη του στο Χ , και το Χ παει στο 3ο μπιτ της ραμ. Οποτε, υπαρχουν 2 περιπτςσεις. Αν ο 15 ειναι ανοιχτος (0), τοτε πατωντας τον 2 θα δωσεις στη ραμ τη διευθυνση 001, αλλα αν ειναι κλειστος(1), θα δωσεις στη ραμ τη διευθυνση 101. Με αυτο το τροπο, μπορεις να κανεις τον διακοπτη 2 να διαλεγει μεσα απο 2 διαφορετικα πραγματα, 2 θεσεις μνημης που οριζεις εσυ τι θες να εχουν. Το ιδιο σκεπτικο και για τους 1,3,4. Το καλο με αυτο το τροπο ειναι οτι οι 14-17 επηρρεαζουν τη λειτουργια μονο του αντιστοιχου διακοπτη και οχι και των αλλων. Τωρα για τον διακοπτη 18. Ειναι και αυτος πρεσετ, αλλα "γενικο". Αυτος απλα συνδεεται απευθειας στο 4 μπιτ της διευθυνσης της ραμ. Εστω οτι ειναι ανοιχτος(0). Και οτι 16=1. Πατωντας τον 3, στη ραμ θα σταλει η διευθυνση 0110. Ομως, αν ειναι 18=1, θα σταλει 1110, δηλαδη αλλη διευθυνση! Και αυτο θα ισχυει για καθε πενταλ. Οποτε σου δινει την δυνατοτητα να επιλεξεις αναμεσα σε 2 "ολικα" πρεσετς. Ουσιαστικα αν καταλαβεις τη λειτουργια μπορεις να βαλεις οσα "ολικα" και οσα "προσωπικα" πρεσετς θες, αλλα πιστευω οτι αυτα ειναι υπερ-αρκετα! ακομη θα μπορουσες να προσθεσεις περισσοτερους διακοπτες οπως οι 1-4 για περισσοτερες δυνατοτητες πανω στο χειρισμο, αλλα παλι πιστευω ειναι περιττο. Ο CS ειναι συνεχεια στο VDD, απλα το προγραμμα μπερδευει λιγο τα καλωδια εκει και φενεται σαν να συνδεεται στο διακοπτη! Ευχαριστω για την ιδεα με το μετατροπεα τασης (δεν ηξερα καν οτι υπαρχει!). Θα ειναι αρκετα χρησιμο για τον ηχο! Ηδη παραγγειλα τα ολοκληρωμενα που θα χρειαστω, θα παρω και ενα μπρεντμποαρντ για δοκιμες, και καλη αρχη!!! Ελπιζω να σε καλυψα, αν για ο,τι ειναι μη διστασεις να ρωτησεις! ευχαριστω και ελπιζω την επομενη φορα να απασχολησω το φορουμ με κατι ακομα καλυτερο.

:D :D