PDA

Επιστροφή στο Forum : Επιλογή συνδυασμού με dip switches και push button



Gant
06-04-07, 08:20
Γεια χαρά,

Έχω 4 push button, 4 εξόδους CMOS (vdd-on, vss-off) και 4χ4=16 dip switches.

Xρειάζομαι το ακόλουθο κύκλωμα:

Οταν πατώ ένα Push button, να έχω στις εξόδους ότι έχω προγραμματίσει στα αντίστοιχα dip switches.

Στα dip switches έχω για παράδειγμα:


Dip| 1 2 3 4 <-- Έξοδος
1-4: on on off off <-- Συνδυασμός 1
5-8: off on on off <-- Συνδυασμός 2
9-12: on off on off <-- Συνδυασμός 3
13-16: off on off on <-- Συνδυασμός 4

Με άλλα λόγια, όταν πατάω το Push Button 1, να ενεργοποιείται ο συνδυασμός 1, να διαβάζονται τα αντίστοιχα dip switches (on on off off), και να έχω στις εξόδους την αντίστοιχη τάση (vdd για on και vss για off).

Καμία ιδέα; Ξέρω ότι κάτι τέτοιο γίνεται εύκολα με &#181;C, αλλά θέλω να χρησιμοποιήσω ολοκληρωμένα που δεν χρειάζονται προγραμματισμό.

Ευχαριστώ όσους απαντήσουν!

Lykos1986
06-04-07, 10:46
Λοιπόν, αρχικός δεν πολύ κατάλαβα τι θέλεις ακριβός να κάνεις. Γενικός όμως τέτοια κυκλώματα μπορούν να φτιαχτούν με απλά ψηφιακά κυκλώματα ή και με μC. Πες μας λίγο πιο αναλυτικά την όλη διαδικασία και θα σου πω.

Gant
06-04-07, 12:45
Λοιπόν, έχω
- 4 Push Button: P1, P2, P3 και P4
- 4 Εξόδους: Ε1, Ε2, Ε3, Ε4
- 16 dip switches DS1 εως DS16

Το κύκλωμα θα τροφοδοτείται από μία τάση Vdd=9V
Οι έξοδοι θα έχουν τάση Vdd(on) ή Vss(off)

Όταν λοιπόν πατήσω το μπουτόν 1, θέλω στην έξοδο Ε1 εώς Ε4 να έχω τάση Vdd ή Vss, ανάλογα με την κατάσταση των DS1-4
Η κατάσταση στην έξοδο θέλω να μένει, ακόμα και όταν αφήσω το μπουτόν και μέχρι να πατήσω κάποιο άλλο.

Δηλ:
Ρ1 : Ε1=DS1, E2=DS2, E3=DS3, E4=DS4
P2 : E1=DS5 ... E4=DS8
...
P4 : E1=DS13 ... E4=DS16

Καμία ιδέα;;;

GEWKWN
06-04-07, 13:46
Αν καταλαβα καλα , αυτο που ζητας
ειναι ενα συστημα που θα μπορει να "προγραματιστει"
για να δινει 4 εξοδους με μηκος 4 ψηφια .
Ενα τεποιο κυκλωμα παραθετω παρακατω
η λειτουργια του ειναι η εξις:
Οι εξοδοι ΑΒCD ειναι παντα σε λογικο 0(VSS)
σε κατασταση ηρεμιας μεσω των αντιστασεων.
Αν πιεσεις τωρα καποιο απο τους 4 διακοπτες
και εχεις "προγραματισεις" το αντοιστοιχο σετ των 4 dip
στην "λεξη" που θελεις να υπαρχει στην εξοδο
τοτε μεσα απο τις διοδους περναει το ρευμα και στην
αντοιστιχη εξοδο παρουσιαζεται το αντοιστιχο λογικο 1
Η καθε αντισταση αντισταση στο σημειο που η καθε εξοδος εχει λογικο
ενα λειτουργει σαν " σταθεροποιητης" τασης αφου το ρευμα που θα την διαρεει
θα ειναι σταθερο.
ΣΗΜ: οι διοδοι υπαρχουν για να μην υπαρχει η πυθανοτητα να παρουσειαστει στην εξοδο
μια λεξη διαφορετικη απο την επιλεγμενη απο τυχων βραχυκυκλωμα μεταξυ των εξοδων
αν παραλειψεις τις διοδους και κανεις το κυκλωμα χωρις αυτες (by-pass) τοτε ,συνφωνα
με τον πινακα που εχεις η εξοδος θα ειναι 0Ν 0Ν 0Ν 0Ν
αυτο θα γινεται γιατι το ρευμα θα περναει και προς τα πισω και διαμεσο των κοινων γραμμων
απο τους πιεστικους διακοπτες θα επιρεαζονται και οι τεσσερις εξοδοι ABCD

ΥΣ: ελπιζω περα απο το σχεδιασμο του κυκλωματος να μπωρεσα να σου εδωσα να καταλαβεις
και την λειτουργια του

φιλικα Γιωργος.

GEWKWN
06-04-07, 13:49
θελεις και μνημη !!!
χμ....
να το δουμε αυτο...

GEWKWN
06-04-07, 14:43
Εβαλα και ενα plug-in για μνημη
με πυλες OR και ενα reset που ειναι
ομως ενα πεμπτο κουμπι και γινεται χειροκινιτα
το κυκλωμα μπαινει στη σειρα με το πρωτο κυκλωμα
που ανεβασα στο φορουμ.
Οι ΝΟΤ πυλες ειναι ειναι στο κυκλωμα για δυο λογους.
1) απομονωση μεταξυ των εξοδων( μια για καθε εξοδο)
2) με την εισοδο στο λογικο 1 η εξοδος (κυκλωμμα συγκρατησης εξοδου)
μηδενιζεται και ετσι και η εξοδος και μετα πιεζουμε το κουμπιπου θελουμε

οι ΟR πυλες τωρα ειναι η μνημη του κυκλωματος
ο πινακας λειτουργιας για αυτες ειναι :
Α 0 1 0 1 (εισοδος Α)
B 0 0 1 1 (εισοδος Β)
C 0 1 1 1 (εξοδος)
Αρα για μια εισοδο(λογικο 1) εχουμε εξοδο(λογικο1) ανεξαρτητα απο την λογικη κατασταση της δευτερης
Με επιστροφη της εξοδου(λογικο1) στην αλλη εισοδο(που θα ειναι λογικο1) θα ειναι παντα η εξοδος(λογικο 1)
με την loop που διμιουργει η επιστροφη της εξοδου στην εισοδο.
Λειτουργια reset :
Απο τα γραφομενα παραπανω συνεπαγεται το συμπερασμα οτι για να "μηδενιστει" η "loop " που γινετα στην OR
πρεπει να "μηδενιστει" αυτη η "loop"
αρα θελουμε να εφαρμωστει ενα γρηγορο "λογικο 0" στη "loop"
αυτο γινεται με τις 4 NOT
Ο Πινακας μιας Not ειναι:
Α 0 1 εισοδος
Β 1 0 εξοδος
αρα για να εχουμε ενα "λογικο0" στη "loop" θελουμε ενα "λογικο1" στην εισοδο καθε not
Επλιζω να καταλαβες το κυκλωμα.
φιλικα Γιωργος.

Gant
06-04-07, 18:34
Ευχαριστώ πάρα πολύ για τις απαντήσεις!

Γιώργο, κατάλαβα το κύκλωμά σου και σε ευχαριστώ για τα σχέδια.

Όταν το Reset δεν είναι πατημένο, δεν έχουμε 1 στην έξοδο των πυλών ΝΟΤ και άρα στην "μνήμη" ΟR?

Θα προτιμούσα ένα κύκλωμα, με το οποίο το Reset θα γίνεται αυτόματα, μαζί με το πάτημα των κουμπιών 1-4.

Καμιά άλλη ιδέα;