THMMY.gr

Μαθήματα Βασικού Κύκλου => Ψηφιακά Συστήματα I (ΠΠΣ) => Topic started by: ampoulog on May 17, 2008, 12:55:07 pm



Title: Ψηφιακά 1 - 4η Εργασία
Post by: ampoulog on May 17, 2008, 12:55:07 pm
Πως βάζουμε διακόπτη στιγμιαίας επαφής στο  spice ????


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: jilio on May 17, 2008, 17:23:17 pm
Αυτο ειναι μια καλη ερωτηση....
Στην οποια δεν εχω απαντηση...
Αυτο που εκανα ειναι να φτιαξω εναν ασταθη πολυδονητη με το 555 τετοιο ωστε το ton να ειναι περιπου 1 sec οσο δηλαδη ηταν και το σημα απο το 74122
που χρησιμοποιησαμε στο εργαστηριο...
Τωρα το θεμα ειναι πως βαζεις τα 7476, τα οποια δεν εχουν 14 pins μαλλον επειδη το SPICE μου ειναι DEMO...
γμτ!!


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Mikros_Nikolas on May 17, 2008, 17:33:13 pm
Αν βάλεις 2 ολοκληρωμένα 7476 θα έχεις ένα 7476.
Λίγο ανώμαλο αλλά έτσι είναι νομίζω.
Άρα βάζεις 4 7476 και έχεις το σχήμα 4-2.

Εμένα το πρόβλημα είναι ότι αν φτιάξω και τον μονοσταθή πολυδονητή (ή τον ασταθή με 555), μου λέει ότι το κύκλωμά μου είναι πολύ μεγάλο...
Μάλλον επειδή είναι Demo...


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: ampoulog on May 18, 2008, 11:39:46 am
Όταν ζητάει αποτελέσματα τι ακριβώς θέλει ????



Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: jilio on May 18, 2008, 13:15:27 pm
Αν βάλεις 2 ολοκληρωμένα 7476 θα έχεις ένα 7476.
Λίγο ανώμαλο αλλά έτσι είναι νομίζω.
Άρα βάζεις 4 7476 και έχεις το σχήμα 4-2.

Εμένα το πρόβλημα είναι ότι αν φτιάξω και τον μονοσταθή πολυδονητή (ή τον ασταθή με 555), μου λέει ότι το κύκλωμά μου είναι πολύ μεγάλο...
Μάλλον επειδή είναι Demo...

Ναι οντως....
Η Demo εκδοση πρεπει να υποστηριζει εως 60 nodes...
Ευχαριστω για τη βοηθεια με τα 7476 παντως...


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: jilio on May 18, 2008, 13:16:44 pm
Όταν ζητάει αποτελέσματα τι ακριβώς θέλει ????



Ως αποτελεσματα θα δωσουμε τις κυματομορφες εξοδου του καθε flip flop....
Κατι σαν αυτο που μας εδειχναν στον πινακα στο εργαστηριο....


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: ampoulog on May 18, 2008, 13:33:13 pm
Thanks!!!


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: ilithios on May 19, 2008, 11:57:11 am
Για διακόπτη χρησιμοποίησα ένα digital clock (DigClock) στη θέση 1 για το οποίο μπορείς να καθορίσεις διάρκεια παλμού κλπ


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Mikros_Nikolas on May 19, 2008, 15:49:11 pm
Μπράβο ρε που το ξέθαψες αυτό το εξάρτημα; Ευχαριστούμε.

Παρ'όλα αυτά, η έξοδος όλων τον q που έχω είναι από μια διπλή γραμμή... Το έχει τελειώσει κανείς το κύκλωμα;


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: ilithios on May 19, 2008, 16:34:44 pm
Δεν ξέρω αν θα σε βοηθήσει, αλλά θυμάμαι ότι στο εργαστήριο μας είπαν πριν ξεκινήσουμε την απαρίθμηση να κάνουμε reset τα 7476. Αυτό μπορεί να γίνει από:
PSpice/Edit Simulation Profile/Options/Gate-level Simulation/Initialize all flip-flops to: 0

Επίσης έλεγξε την είσοδο του clock στο [edit] πρώτο [/edit] 7476 με ένα Voltage/Level Marker, πρέπει να επαναδιεγείρεται με την κάθοδο κάθε παλμού του digital clock.

Και κάτι άσχετο: Στο 74122 μοντέλο που χρησιμοποιώ οι ακροδέκτες 9,11,13 δεν είναι υλοποιημένοι, γι' αυτό δεν τους χρησιμοποιώ..

Code:
* 1. The RINT, CEXT, and REXT/CEXT pins are not functional.  The output
*    pulse width, tw(out), is controlled with the PULSE subcircuit
*    parameter.  Note that this means that the pulse width is FIXED for
*    the duration of the simulation.  You can specify this value in the
*    subcircuit call, e.g. X1 ... 74122 PARAMS: PULSE=1us


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Blaze on May 19, 2008, 17:17:00 pm
Παιδιά, εμένα ακόμη δεν δουλεύει. Λέει οτι είναι πολύ μεγάλο το κύκλωμα ακόμη και με 1 μονο 7476 (2 φλιπ φλοπ δλδ).
φταίει το demo η κάνω κάτι λάθος???


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Mikros_Nikolas on May 19, 2008, 18:20:39 pm
Ευχαριστώ για τα υπόλοιπα, κάποια στιγμή θα το κάνω.

Επίσης έλεγξε την είσοδο του clock στο [edit] πρώτο [/edit] 7476 με ένα Voltage/Level Marker, πρέπει να επαναδιεγείρεται με την κάθοδο κάθε παλμού του digital clock.

Για αυτό όμως, η είσοδος του clock στο πρώτο 7476 δεν είναι η έξοδος του digital clock;
Κανονικά δεν πρέπει να έχει την ίδια κυματομορφή;


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: thomi on May 19, 2008, 18:32:47 pm
Για αυτό όμως, η είσοδος του clock στο πρώτο 7476 δεν είναι η έξοδος του digital clock;
+1 ::)


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: pthomaid on May 19, 2008, 18:35:18 pm
Έχει καταφέρει κανείς να το κάνει να δουλέψει;

Τι κάνατε για τα pins 9, 11, 13 του 74122;
Μου βγάζει πρόβλημα ακόμα και όταν δεν είναι συνδεδεμένα...



Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Mikros_Nikolas on May 19, 2008, 18:39:46 pm
Ευχαριστώ για τα υπόλοιπα, κάποια στιγμή θα το κάνω.

Επίσης έλεγξε την είσοδο του clock στο [edit] πρώτο [/edit] 7476 με ένα Voltage/Level Marker, πρέπει να επαναδιεγείρεται με την κάθοδο κάθε παλμού του digital clock.

Για αυτό όμως, η είσοδος του clock στο πρώτο 7476 δεν είναι η έξοδος του digital clock;
Κανονικά δεν πρέπει να έχει την ίδια κυματομορφή;

Άστο, κατάλαβα τι εννοείς. Εγώ έβαλα το digital clock απευθείας στην είσοδο του πρώτου ρολογιού ενώ εσύ έφτιαξες το 74122 και αντί για διακόπτη έβαλες το digclock.

Τα γράφω για να ξεκαθαρίσω ότι μπέρδεμα μπορεί να δημιουργήθηκε.


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: thomi on May 19, 2008, 20:26:52 pm
Το spice μου βγαζει WARNING -- Circuit Too Large!............ειναι το demo ή παιζει κατι αλλο???????????????
καμια λυση να προτεινετε???στη νησιδα εχει το demo?


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: ilithios on May 19, 2008, 21:09:09 pm
Έχει καταφέρει κανείς να το κάνει να δουλέψει;

Τι κάνατε για τα pins 9, 11, 13 του 74122;
Μου βγάζει πρόβλημα ακόμα και όταν δεν είναι συνδεδεμένα...

pthomaid, το έχω γράψει λίγο πιο πάνω, απλά μην χρησιμοποιήσεις αυτούς τους ακροδέκτες.

@Mikros_Nikolas
ok τα βρήκαμε :P


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: deva_09 on May 19, 2008, 21:13:47 pm
Το spice μου βγαζει WARNING -- Circuit Too Large!............ειναι το demo ή παιζει κατι αλλο???????????????
καμια λυση να προτεινετε???στη νησιδα εχει το demo?

και στη νησίδα το ίδιο βγάζει μάλλον και εκεί demo έχουν..


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: ilithios on May 20, 2008, 12:31:20 pm
Σύντροφοι, ο mod-14 προς τα κάτω πώς μετρά;
15..2 ?


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Mikros_Nikolas on May 20, 2008, 12:37:36 pm
Νομίζω 13-12-11-...-1-0-13-12....
Μόνο σε αυτό έχω κολλήσει γμτ.


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: thomi on May 20, 2008, 15:00:55 pm
Στο ερωτημα 6 του spice, χρησιμοποιω το κυκλωμα 8-11 της σελιδας 237 του βιβλιου με το 7493Α,αλλα βγαζει ως εξοδο συνεχεις τασεις και οχι παλμους.Μηπως πρεπει να χρησιμοποιησω καποιο αλλο ολοκληρωμενο???


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: mysterious on May 20, 2008, 15:31:45 pm
Στο ερωτημα 6 του spice, χρησιμοποιω το κυκλωμα 8-11 της σελιδας 237 του βιβλιου με το 7493Α,αλλα βγαζει ως εξοδο συνεχεις τασεις και οχι παλμους.Μηπως πρεπει να χρησιμοποιησω καποιο αλλο ολοκληρωμενο???
Tα ερωτήματα 6 και 7 θέλουν και προσομοίωση με το spice? Επειδη δε λέει κάτι τέτοιο.

Και κάτι άλλο, κατάφερε κανεις να κάνει  την προσομοίωση στο ερώτημα 5 στην demo εκδοση?


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Fearless1988 on May 20, 2008, 20:27:20 pm
Και κάτι άλλο, κατάφερε κανεις να κάνει  την προσομοίωση στο ερώτημα 5 στην demo εκδοση?

+1 απαντήστε κάποιος, καίγεται ο πωπός μας


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: totti10 on May 20, 2008, 21:49:31 pm
Αν βάλω το DigClock να δίνει τον παλμό στο Ck1, τι παραμέτρους πρέπει να δώσω? Είναι σωστά αυτά..?
OFFTIME=1.0857 (0,7*R*C)
ONTIME=1.0857
DELAY=0
STARTVAL=0
OPPVAL=1
Κάνοντας αυτά και μετρώντας σε κάθε Flip-Flop τα Q μου βγαίνουν μέσα σε 4 sec στα 3 πρώτα σταθερή τάση 1.275 V και στο 4ο σταθερή τάση 1.235 V  :(    Τι κάνω λάθος?

Επίσης δεν έχω καταφέρει να βάλω τροφοδοσία στα Flip-Flop, καθώς δεν υπάρχει η επαφή 5 του 7476 (ούτε και η 13 για GND). Υπάρχει κάποιος τρόπος να μπει ή επειδή είναι Demo δεν το κάνει?

Έχω δοκιμάσει επίσης να φτιάξω ένα 555 για να δίνει τον παλμό, αλλά τότε δεν μου επιτρέπει λόγω μεγάλου μεγέθους του κυκλώματος όπως λέει. Φταίει πάλι που είναι Demo? Εξάλλου στην Ηλεκτρονική το Demo δε μας είχαν πει να κατεβάσουμε?  :(


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: BabylonX on May 21, 2008, 05:58:48 am
Κατάφερα εγώ.

Μετά από ολονύχτιο κάψιμο ανακάλυψα ότι το Spice αντιμετωπίζει πολύ διαφορετικά τα ψηφιακά από τα αναλογικά κυκλώματα. Ορίστε μερικά σημεία που πρέπει να προσέξετε.

-Κατ αρχάς δε χρησιμοποιείτε πηγές Vdc και γειώσεις αλλά μόνο τις $D_HI και $D_LOW από το μενού με τις πηγές PWR. Αν χρησιμοποιηθούν πηγές Vdc ή και οποιαδήποτε άλλα αναλογικά εξαρτήματα, τα αποτελέσματα είναι απροσδιόριστα. Οπότε μη διανοηθείτε να βάλετε αντιστάσεις και LEDακια στις εξόδους. Απλά συνδέετε markers και βλέπετε τους παλμούς.

-Εδώ έχουμε να κάνουμε με σήματα. Το Spice δε παραπονιέται άμα υπάρχουν ασύνδετοι κόμβοι. Αν δε σας χρειάζεται η Q ή η ΝΟΤ-Q απλά δε συνδέετε τίποτα επάνω τους. Μπορείτε επίσης να συνδέσετε markers και να δείτε τάσεις. Σε καμιά περίπτωση δε τις γειώνετε.

-Οι τάσεις στα σχεδιαγράμματα δεν απεικονίζονται όπως στα αναλογικά. Πράσινη γραμμή σημαίνει ότι υπάρχει σήμα και τις περισσότερες φορές έχει μορφή τετραγωνικού παλμού ώστε να βλέπετε καταστάσεις HI και LOW. Όπου υπάρχουν 2 κόκκινες παράλληλες σημαίνει απροσδιοριστία είτε λόγο κακού μηδενισμού είτε λόγο κακής σύνδεσης πυλών.

-Δώστε πολύ προσοχή στην καρτέλα "Options" στην δημιουργία του Simulation Profile.Υπάρχει η κατηγορία "Gate-level Simulation" όπου υπάρχει η πολύ σημαντική επιλογή "Initialize all flip-flops to" και είναι συνήθως γυρισμένη στο X που σημαίνει απροσδιόριστο. Αν το αφήσετε έτσι θα πρέπει να ψάξετε πολύ δυσκολότερους τρόπους μηδενισμού των flip flop. Εδώ δυστυχώς δεν υπάρχουν καλωδιάκια να ακουμπήσετε τη γείωση και να μηδενίσετε το σύστημα. Συνήθως χρειάζεται να βάλετε αυτή την επιλογή στο 0. Αν θέλετε να σχεδιάσετε down counter τη γυρνάτε στο 1.

-Για counter  δε χρησιμοποιείτε το 74122. Ακόμη κι άν γινόταν πως θα δίνατε παλμούς στην είσοδό του; Χρησιμοποιείτε το εξάρτημα DigClock. Σε αυτό ορίζετε πόσα sec θέλετε off και πόσα on και παράγει τετραγωνικό παλμό που συνδέεται με την είσοδο οποιουδήποτε ψηφιακού κυκλώματος.

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

Αν βάλω το DigClock να δίνει τον παλμό στο Ck1, τι παραμέτρους πρέπει να δώσω? Είναι σωστά αυτά..?
OFFTIME=1.0857 (0,7*R*C)
ONTIME=1.0857
DELAY=0
STARTVAL=0
OPPVAL=1
Κάνοντας αυτά και μετρώντας σε κάθε Flip-Flop τα Q μου βγαίνουν μέσα σε 4 sec στα 3 πρώτα σταθερή τάση 1.275 V και στο 4ο σταθερή τάση 1.235 V  :(    Τι κάνω λάθος?

Επίσης δεν έχω καταφέρει να βάλω τροφοδοσία στα Flip-Flop, καθώς δεν υπάρχει η επαφή 5 του 7476 (ούτε και η 13 για GND). Υπάρχει κάποιος τρόπος να μπει ή επειδή είναι Demo δεν το κάνει?

Έχω δοκιμάσει επίσης να φτιάξω ένα 555 για να δίνει τον παλμό, αλλά τότε δεν μου επιτρέπει λόγω μεγάλου μεγέθους του κυκλώματος όπως λέει. Φταίει πάλι που είναι Demo? Εξάλλου στην Ηλεκτρονική το Demo δε μας είχαν πει να κατεβάσουμε?  :(

Πρώτο λάθος που κάνεις είναι ότι έχεις βάλει στο κύκλωμά σου αναλογικά στοιχεία όπως πηγές και γειώσεις. Τροφοδοσίες δε χρειάζονται στα ψηφιακά ολοκληρωμένα στο Spice. Εννοούνται. Βάζεις απλά μια $D_HI στα J, K και PRE του 7476 και είσαι ΟΚ. Αμα δε σκοπεύεις να βάλεις 7400 NAND τότε δίνεις HI και στα CLR. Για να έχεις σωστά μηδενισμένα flip flop... δες πιο πάνω... γράφω! ;)

Επίσης να σου πω ότι κατά τη γνώμη μου δεν είναι απαραίτητο να υπολογίσεις διάρκειες. Δίνεις ότι θες (αρκεί να είναι λογικό). Έτσι κι αλλιώς το γεγονός δεν εξαρτάται από τη διάρκεια του παλμού. Εγώ έβαλα 5ms on και άλλα 5ms off. Φυσικά αναφέρω στο "μπλα μπλα" ότι επέλεξα αυτές τις τιμές τυχαία. Τα Delay, Startval και Oppval εγώ δε τα πείραξα και δούλεψε όπως είναι.


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: BabylonX on May 21, 2008, 06:05:03 am
Επίσης να πω ότι down counter δε κατάφερα να κάνω και μάλλον δε θα τον κάνω. Τον ίδιο τον down counter τον έκανα. Στο Mod-14 κολλάμε. Προσπάθησα διάφορα πράγματα. Ένα από αυτά ήταν να στέλνω με μια συστοιχία από πύλες έναν αρνητικό παλμό στο CLR του 2ου bit κάθε φορά που ο counter μου (από 0000) γίνεται 1111 έτσι ώστε το 15 (1111) να χάνει 0010 και να γίνεται 13 αλλά υπήρχε φαινόμενο χρονικής καθυστέρησης και δε λειτούργησε σωστά. Αν νιώθει κανείς παραπάνω ας βοηθήσει με τους down counters.


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: chili_harry on May 21, 2008, 19:10:21 pm
Με τις απροσδιοριστίες ρε παιδιά τι κάνατε?

Το αφήσατε έτσι?

Δεν ξέρω τι να κάνω.. >:(


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: totti10 on May 21, 2008, 19:22:28 pm
Thanx BabylonX για τη βοήθεια.  ;)

Μόνο κάτι που δε βρήκα..οι $D_HI και $D_LOW πηγές ποια ακριβώς μοντέλα είναι και σε ποια βιβλιοθήκη υπάρχουν?


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: chili_harry on May 21, 2008, 19:38:14 pm
Τα $D_HI και $D_LOW είναι στο είκονίδιο PWR στην εργαλειοθήκη δεξιά και πάνω από το GND..

Χρειάζεται οπωσδήποτε να χρησιμοποιησουμε το $D_LOW??


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: Wanderer on May 21, 2008, 19:58:05 pm
Προσωπικά δεν μου χρειάστηκε το $D_LOW. Μόνο το $D_HIGH χρησιμοποίησα στους αντίστοιχους ακροδέκτες που δείχνει το σχήμα 4.2 των σημειώσεων.


Title: Re: Ψηφιακά 1 - 4η Εργασία
Post by: glika on May 22, 2008, 15:11:10 pm
τελικα πως γινεται το mod14 με μετρηση προς τα κατω?