ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
|
|
- Ελένη Παπάγος
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ακαδημαϊκό Έτος: Μπεχτσούδης Ανέστης Επικοινωνία Spartan 3AN FPGA Board με PS/2 πληκτρολόγιο Abstract: Η εργασία έχει ως αντικείμενο τη διασύνδεση(interface) ενός PS2 πληκτρολογίου με κάποιο host machine. Αρχικά θα παρουσιαστεί θεωρητικά το πρωτόκολλο αναλύοντας τα ηλεκτρικά και φυσικά χαρακτηριστικά αυτού. Για το ρόλο του host machine έχει επιλεγεί ένα Spartan 3AN FPGA Board της Xilinx. Παρουσιάζεται ο απαιτούμενος κώδικας σε Verilog για την υλοποίηση του PS2 καθώς και όλα τα σχηματικά και λογικά διαγράμματα των απαιτούμενων κυκλωμάτων. Τέλος παρουσιάζονται οι λεπτομέρειες επικοινωνίας ενός PS2 πληκτρολογίου με ένα PC μέσω του FPGA board.
2 Περιεχόμενα: Κεφάλαιο 1 ο PS2 Keyboard Interface 1. Εισαγωγή 2. Φυσική Διασύνδεση Physical Interface 3. Ηλεκτρική Διασύνδεση Electrical Interface 4. Επικοινωνία: Γενική Περιγραφή 5. Device to Host Επικοινωνία 6. Host to Device Επικοινωνία 7. Κώδικες Σάρωσης Scan Codes Κεφάλαιο 2 ο FPGA Field Programmable Gate Arrays 1. Εισαγωγή Γενικά Χαρακτηριστικά 2. Αρχιτεκτονική 3. Σχεδιασμός Προγραμματισμός FPGA 4. Spartan 3AN Σύντομη Περιγραφή Αναπτυξιακής Πλακέτας Κεφάλαιο 3 ο Κώδικας Υλοποίησης Λειτουργικά Modules 1. PS2 Port Receiving Module 2. PS2 Scan Code Monitor Module 3. PS2 Interface Circuit 4. Universal Asynchronous Receiver Transmitter UART 1. Εισαγωγή 2. UART Receiver 3. UART Transmitter 4. UART Overall System 5. Πρόσθετα Αρχεία Κώδικα Κεφάλαιο 4 ο Verification Circuits Κυκλώματα επιβεβαίωσης Ορθής Λειτουργίας 1. UART Verification Circuit 2. PS2 Verification Circuit Βιβλιογραφία - Πηγές
3 Κεφάλαιο 1 ο PS2 Interface 1.1 Εισαγωγή Το PS2 port παρουσιάστηκε στους προσωπικούς υπολογιστές τις IBM Personal System/2. Πρόκειται για ένα ευρέως διαδεδομένο interface επικοινωνίας τόσο του πληκτρολογίου όσο και του mouse (ποντικιού) με τον εκάστοτε host. Το PS2 port για τους σκοπούς της επικοινωνίας διαθέτει 2 γραμμές, μία γραμμή για την μεταφορά των δεδομένων, τα οποία και μεταφέρονται σειριακά, και μία γραμμή για την μετάδοση της πληροφορίας του ρολογιού (clock), το οποίο καθορίζει πότε τα δεδομένα είναι έγκυρα και μπορούν να διαβαστούν. Η πληροφορία μεταδίδεται σε πακέτα των 11-bit, τα οποία περιέχουν: ένα bit έναρξης (start bit), 8 bits πληροφορίας (data bits), ένα bit περιττής ισοτιμίας (odd parity bit) και ένα bit τερματισμού (stop bit) (στην host-to-device επικοινωνία υπάρχει και ένα 12 ο ACK bit). Παρόλο που το βασικό μοτίβο των πακέτων είναι ίδιο για το πληκτρολόγιο και το ποντίκι, υπάρχει διαφορετική ερμηνεία στα bit πληροφορίας. Η επικοινωνία είναι διπλής κατεύθυνσης (bidirectional host-to-device device-to-host) και ο host μπορεί να στείλει εντολές στη συσκευή για να ρυθμίσει συγκεκριμένες παραμέτρους. 1.2 Φυσική Διασύνδεση Physical Interface Το φυσικό PS/2 port έχει 2 μορφών βύσματα σύνδεσης (connectors): Το 5-pin DIN και το 6-pin mini-din (βλέπε εικόνα παρακάτω για τη μορφή των βυσμάτωνακροδεκτών). Και τα δύο είναι ακριβώς (ηλεκτρικά) ίδια, με μόνη πρακτική διαφορά αυτή της οργάνωσης των ακροδεκτών. Αυτό σημαίνει ότι μπορεί να γίνει εύκολα μετάβαση από τον ένα στον άλλο με ένα προσαρμογέα (adaptor). Το DIN πρότυπο δημιουργήθηκε από το Γερμανικό Οργανισμό Προτυποποιήσεων (Deutsch Standardization Organization).
4 Τα πληκτρολόγια μπορούν να κάνουν χρήση τόσο του 5-pin όσο και του 6-pin προτύπου, αλλά με το δεύτερο να έχει επικρατήσει. Αυτά με 6-pin διασύνδεση είναι ευρέως γνωστά ως PS2 Πληκτρολόγια, ενώ αυτά με 5-pin διασύνδεση ονομάζονται AT συσκευές (ή XT το οποίo χρησιμοποιούνταν αρκετά παλαιότερα). Όλα τα μοντέρνα πληκτρολόγια τα οποία προορίζονται για PCs βασίζονται πλέον στο USB πρωτόκολλο, κάτι το οποίο όμως δεν θα αναλυθεί εδώ σε αυτή την εργασία. 1.3 Ηλεκτρική Διασύνδεση Electrical Interface V CC (+3.3V V)και Ground παρέχουν την απαιτούμενη ισχύ στην συσκευή. Το ρεύμα που αντλεί η συσκευή δεν πρέπει να ξεπερνάει τα 275mA ενώ ειδική μέριμνα πρέπει να υπάρχει για την αποφυγή των αυξομειώσεων στην τάση τροφοδοσίας. Τέτοιες απότομες διακυμάνσεις στην τάση τροφοδοσίας, μπορούν να δημιουργηθούν από το hot-pluggin (σύνδεση/αποσύνδεση της συσκευής όσο το σύστημα είναι σε λειτουργία). Για αυτό το λόγο όλες οι μητρικές έχουν τρόπους προστασίας (auto-reset Poly fuses) αλλά καλό είναι να αποφεύγεται από το χρήστη η σύνδεση συσκευών όσο είναι ενεργό το σύστημα. Τόσο η γραμμή των δεδομένων όσο και αυτή του ρολογιού είναι ανοιχτού συλλέκτη (open-collector) με pullup αντιστάσεις στο V cc. Μία συνδεσμολογία ανοιχτού συλλέκτη έχει δύο πιθανές καταστάσεις (χαμηλή-low και υψηλής εμπέδισης-high impedance). Στη χαμηλή κατάσταση, ένα τρανζίστορ άγει προς τη γείωση. Ενώ στην υψηλή εμπέδιση, το σύστημα συμπεριφέρεται ως ένα ανοιχτό κύκλωμα και δεν οδηγεί καθόλου τη γραμμή (ούτε χαμηλό ούτε υψηλό δυναμικό). Σημείωση: Στο διπλανό σχήμα έχει γίνει χρήση του ίδιου ακροδέκτη για είσοδο και έξοδο και έχουν χρησιμοποιηθεί οι εσωτερικές pullup αντιστάσεις του host. Στο αναπτυξιακό που παρουσιάζουμε αυτές έχουν 270Ω τιμή. 1.4 Επικοινωνία: Γενική Περιγραφή Τα PS/2 πληκτρολόγια υλοποιούν ένα σύγχρονο σειριακό πρωτόκολλο διπλής κατεύθυνσης. Η αρτηρία είναι σε κατάσταση idle όταν και οι δύο γραμμές είναι σε υψηλό δυναμικό (open-collector). Αυτή είναι η μόνη κατάσταση από την οποία επιτρέπεται η εκκίνηση της μετάδοσης δεδομένων από και προς τη συσκευή. Ο host
5 έχει πλήρη έλεγχο πάνω στην αρτηρία και μπορεί να εμποδίσει την επικοινωνία οποιαδήποτε χρονική στιγμή θέτοντας τη γραμμή του ρολογιού σε χαμηλό δυναμικό (low). Εάν ο host θέλει να στείλει δεδομένα στο πληκτρολόγιο, πρέπει πρώτα να διακόψει την επικοινωνία θέτοντας τη γραμμή του ρολογιού σε low. Στη συνέχεια ο host θέτει τη γραμμή δεδομένων σε low και απελευθερώνει τη γραμμή ρολογιού. Αυτή είναι η Request-to-Send κατάσταση και ειδοποιεί τη συσκευή για να αρχίσει να παράγει παλμούς ρολογιού (κάθε συσκευή περιέχει μία γεννήτρια παλμών). Τα παραπάνω συνοψίζονται στον παρακάτω πίνακα: Data Clock Λειτουργία High High Idle High Low Διακοπή Επικοινωνίας low high Host Request-to-send Όλα τα δεδομένα μεταφέρονται με ένα byte (8 bits) τη φορά και κάθε ένα από αυτά στέλνεται σε πακέτα των 11 bits (ή 12 bits), τα οποία είναι τα εξής: 1 ψηφίο εκκίνησης start bit 8 ψηφία δεδομένων data bits 1 ψηφίο περιττής ισοτιμίας odd parity bit 1 ψηφίο τερματισμού stop bit 1 ψηφίο επιβεβαίωσης ACK bit (μόνο στην host-to-device) Το ψηφίο ισοτιμίας παίρνει την τιμή 1 εάν υπάρχει ζυγός αριθμός άσσων στα ψηφία δεδομένων και την τιμή 0 εάν υπάρχει μονός αριθμός άσσων στα ψηφία δεδομένων. Ο αριθμός των άσσων στα δεδομένα και το ψηφίο ισοτιμίας πάντα έχουν περιττό άθροισμα. Το ψηφίο ισοτιμίας χρησιμοποιείται για την ανίχνευση των λαθών στην επικοινωνία. Τα δεδομένα διαβάζονται από τον host κατά την καθοδική ακμή του ρολογιού, ενώ τα δεδομένα που στέλνονται από τον host στη συσκευή διαβάζονται στην ανοδική ακμή του ρολογιού. Η συχνότητα του ρολογιού πρέπει να είναι μεταξύ 10 και 16,7 khz. Αυτό σημαίνει πως το ρολόι πρέπει να είναι σε υψηλό δυναμικό για μs και σε χαμηλό για άλλο τόσο. 1.5 Device to Host Επικοινωνία Τόσο η γραμμή δεδομένων όσο και αυτή του ρολογιού είναι ανοιχτού συλλέκτη. Μία αντίσταση συνδέεται μεταξύ του της γραμμής και των +5V, άρα η κατάσταση idle της αρτηρίας είναι high. Όταν η συσκευή θέλει να στείλει πληροφορία, πρώτα ελέγχει την γραμμή του ρολογιού για να σιγουρευτεί ότι είναι σε υψηλό δυναμικό. Εάν δεν είναι, σημαίνει ότι ο host έχει εμποδίσει την επικοινωνία και η συσκευή πρέπει να αποθηκεύσει προσωρινά τα δεδομένα σε
6 κάποιο τοπικό buffer μέχρι να ελευθερώσει το ρολόι ο host. Η γραμμή του ρολογιού πρέπει να είναι συνεχόμενα για τουλάχιστον 50 μs σε υψηλό δυναμικό πριν η συσκευή μπορέσει να μεταφέρει δεδομένα. Η συσκευή γράφει ένα bit στη γραμμή δεδομένων όταν το ρολόι είναι high και διαβάζεται από τον host όταν το ρολόι είναι low. Η διαδικασία αυτή συνοψίζεται στις παρακάτω εικόνες: Η παρακάτω εικόνα περιέχει τον κωδικό σάρωσης του πλήκτρου Q (15h) ο οποίος αποστέλλεται από το πληκτρολόγιο στον υπολογιστή. Το κανάλι Α είναι το σήμα ρολογιού και το κανάλι Β το σήμα των δεδομένων. Η συχνότητα του ρολογιού είναι khz. Ο χρόνος από την ανοδική ακμή του ρολογιού μέχρι την μετάβαση των δεδομένων πρέπει να είναι το ελάχιστο 5 μs. Ο χρόνος από την μετάβαση των δεδομένων μέχρι την καθοδική ακμή του ρολογιού πρέπει να είναι το ελάχιστον 5 μs και όχι μεγαλύτερο από 25μs. Ο host μπορεί να διακόψει την επικοινωνία οποιαδήποτε χρονική στιγμή θέτοντας τη γραμμή του ρολογιού σε χαμηλό δυναμικό για τουλάχιστον 100μs. Εάν η επικοινωνία διακοπή πριν από τον 11 ο παλμό, η συσκευή πρέπει να διακόψει την τρέχουμε μετάδοση και να προετοιμαστεί να ξανά-μεταδώσει αυτή την πληροφορία όταν ο host απελευθερώσει το clock. Για παράδειγμα εάν γίνει η διακοπή κατά την αποστολή του δεύτερου byte από ένα 2-byte break code, πρέπει να μεταδοθούν ξανά και τα δύο bytes του break code και όχι μόνο αυτό που διακόπηκε. Εάν ο host θέσει το ρολόι σε low πριν από την πρώτη μετάβαση high-to-low, ή μετά την καθοδική ακμή του τελευταίου παλμού ρολογιού, η συσκευή δεν
7 χρειάζεται να μεταδώσει ξανά κανένα δεδομένο. Παρόλα αυτά, εάν δημιουργηθούν νέα δεδομένα πρέπει να αποθηκευτούν σε buffer μέχρι να απελευθερώσει ο host το ρολόι. Τα πληκτρολόγια έχουν ένα 16-byte buffer για αυτό το σκοπό. Εάν συμβούν περισσότερες από 16-byte πιέσεις πλήκτρων (βλέπε παρ. 1.7), αυτές αγνοούνται μέχρι να υπάρξει χώρος στον buffer. 1.6 Host to Device Επικοινωνία Τα πακέτα τα οποία αποστέλλονται είναι ελάχιστα διαφορετικά στην host-todevice επικοινωνία. Καταρχήν, μία PS/2 συσκευή πάντα παράγει παλμούς ρολογιού. Εάν ο host θέλει να στείλει δεδομένα, πρέπει πρώτα να θέσει τις γραμμές δεδομένων και ρολογιού σε κατάσταση request-to-send ως εξής: Διακόπτει την επικοινωνία θέτοντας τη γραμμή ρολογιού σε low για τουλάχιστον 100μs Θέτει την γραμμή δεδομένων σε low και απελευθερώνει το ρολόι Η συσκευή πρέπει να ελέγχει για αυτή την κατάσταση περιοδικά και όχι με χρόνο πάνω από 10ms. Όταν η συσκευή ανιχνεύσει αυτή την κατάσταση, ξεκινάει να παράγει σήμα ρολογιού και δεδομένα σε ομάδες των 8bit ακολουθούμενα από ένα ψηφίο διακοπής (stop bit). Ο host αλλάζει τη γραμμή δεδομένων μόνο όταν η γραμμή ρολογιού είναι σε χαμηλό δυναμικό, και τα δεδομένα διαβάζονται από τη συσκευή όταν το ρολόι είναι σε high. Πρόκειται ουσιαστικά δηλαδή για το αντίθετο από ότι στην device-to-host επικοινωνία. Μετά από τη λήψη του ψηφίου τερματισμού, η συσκευή επιβεβαιώνει το ληφθέν byte θέτοντας τη γραμμή δεδομένων σε low και παράγοντας ένα τελευταίο παλμό ρολογιού. Εάν ο host δεν απελευθερώσει τη γραμμή δεδομένων μετά των 11 ο παλμό, η συσκευή θα συνεχίσει να παράγει παλμούς έως ότου η γραμμή δεδομένων απελευθερωθεί (η συσκευή θα παράγει σφάλμα). Ο host μπορεί να διακόψει την επικοινωνία σε χρόνο μικρότερο από τον 11 ο παλμό (ack bit) κρατώντας τη γραμμή του ρολογιού σε χαμηλό δυναμικό για τουλάχιστον 100μs. Συνοψίζουμε λοιπόν την διαδικασία στα παρακάτω 11 βήματα: 1. Η γραμμή ρολογιού σε low για τουλάχιστον 100μs 2. Γραμμή δεδομένων σε low 3. Απελευθέρωση της γραμμής ρολογιού 4. Αναμονή προκειμένου η συσκευή να φέρει τη γραμμή ρολογιού σε low 5. Αποστολή του πρώτου ψηφίου δεδομένων 6. Αναμονή προκειμένου η συσκευή να θέσει το ρολόι σε high 7. Αναμονή προκειμένου η συσκευή να θέσει το ρολόι σε low 8. Επανάληψη των βημάτων 5-7 για ακόμα 7 ψηφία δεδομένων και το ψηφίο ισοτιμίας 9. Απελευθέρωση της γραμμής δεδομένων 10. Αναμονή μέχρι να θέσει η συσκευή τη γραμμή δεδομένων σε low
8 11. Αναμονή μέχρι να θέσει η συσκευή τη γραμμή ρολογιού σε low 12. Αναμονή μέχρι η συσκευή να απελευθερώσει τις γραμμές δεδομένων και ρολογιού Η επόμενη εικόνα παρουσιάζει γραφικά όσα αναλύθηκαν παραπάνω: 1.7 Κώδικες Σάρωσης Scan Codes Ένα πληκτρολόγιο αποτελείται από ένα μητρώο πλήκτρων και ένα ενσωματωμένο μικροελεγκτή (embedded microcontroller) ο οποίος σαρώνει (scans) τις δραστηριότητες των πλήκτρων και στέλνει τους ανάλογους κωδικούς σάρωσης (scan codes). Υπάρχουν 3 ειδών δραστηριότητες στα πλήκτρα: Όταν ένα πλήκτρο πιέζεται, ο ανάλογος κωδικός του πλήκτρου (make code) μεταδίδεται Όταν ένα πλήκτρο πιέζεται συνεχόμενα, μία κατάσταση γνωστή και ως typematic, ο κωδικός του πλήκτρου μεταδίδεται συνεχώς με μία συγκεκριμένη ταχύτητα. Εξ ορισμού, ένα PS2 πληκτρολόγιο μεταδίδει τους κωδικούς περίπου κάθε 100ms μετά την πίεση του πλήκτρου για 0.5sec. Όταν ένα πλήκτρο απελευθερώνεται, ο κωδικός διακοπής (break code) μεταδίδεται. Οι κωδικοί των πλήκτρων του κυρίως κομματιού του PS2 πληκτρολογίου (κάθε εταιρία κατασκευής ενδέχεται να προσθέτει δικές τις λειτουργίες) φαίνεται στην παρακάτω εικόνα.
9 Ο κωδικός είναι συνήθως μήκους 1 byte και αναπαρίσταται από δύο δεκαεξαδικά (hex) ψηφία. Για παράδειγμα ο κωδικός του πλήκτρου A είναι 1C. Αυτός ο κωδικός μπορεί να εισαχθεί σε ένα πακέτο και να αποσταλεί. Ο κωδικός από μερικά πλήκτρα ειδικού σκοπού, τα οποία είναι γνωστά και ως πλήκτρα επέκτασης (extended keys), μπορούν να έχουν μήκος 2 έως 4 byte. Για παράδειγμα ο κωδικός του άνω βέλους είναι E0 75. Συνεπώς πολλαπλά πακέτα χρειάζονται για αυτές τις μεταφορές πληροφορίας. Οι κωδικοί διακοπής των συνηθισμένων πλήκτρων αποτελούνται από το F0 h ακολουθούμενο από τον κωδικό του πλήκτρου. Για παράδειγμα ο κωδικός διακοπής του A είναι F0 1C. Το PS2 πληκτρολόγιο μεταδίδει μία ακολουθία από κωδικούς ανάλογα με την δραστηριότητα των πλήκτρων. Για παράδειγμα όταν πιέζουμε και απελευθερώνουμε το πλήκτρο A, το πληκτρολόγιο μεταδίδει τον κωδικό του πλήκτρου και τον κωδικό διακοπής, 1C F0 1C. Εάν το πλήκτρο πατηθεί για αρκετή ώρα προτού απελευθερωθεί, τότε ο κωδικό μεταδίδεται πολλαπλές φορές (1C 1C 1C 1C F0 1C). Πολλαπλά πλήκτρα μπορούν να πατηθούν την ίδια χρονική στιγμή. Για παράδειγμα πρώτα μπορεί να πατηθεί το πλήκτρο shift (του οποίου ο κωδικός είναι 12) και μετά να πατηθεί το A, έπειτα να απελευθερωθεί το A και τέλος να απελευθερωθεί και το shift. Ο αποστελλόμενος κωδικός ακολουθεί τους κωδικούς σάρωσης και τους κωδικούς διακοπής των 2 πλήκτρων (12 1C F0 1C F0 12). Τέλος έχουμε και τις εντολές που μπορεί να στείλει ο host στο PS2 πληκτρολόγιο. Οι κυριότερες από αυτές παρουσιάζονται στον παρακάτω πίνακα: Κωδικός ED EE F3 FE FF Περιγραφή Turn on/off Num Lock, Caps Lock και Scroll Lock LEDs. Αποστέλλεται ένα πακέτο στο οποίο εάν υπάρχει 1 στα bit 0,1 και 2 (Scroll, Num, Caps Lock αντίστοιχα) ανάβει το αντίστοιχο LED (τα υπόλοιπα bit αγνοούνται) Echo Το πληκτρολόγιο απαντάει με τον ίδιο κωδικό Set scan code repeat rate Το πληκτρολόγιο επιβεβαιώνει την λήψη του F3 επιστρέφοντας ένα FA, μετά το οποία ο host στέλνει ένα δεύτερο byte για να καθορίσει το ρυθμό επανάληψης Resend Επανααποστολή του τελευταίου κωδικού Reset Κεφάλαιο 2 ο FPGA (Field Programmable Gate Arrays) 2.1 Εισαγωγή Γενικά Χαρακτηριστικά Το FPGA (Field Programmable Gate Array Λογικές Διατάξεις Πυλών Προγραμματιζόμενου Πεδίου) είναι ένα ολοκληρωμένο κύκλωμα σχεδιασμένο να προγραμματίζεται από τον καταναλωτή ή τον σχεδιαστή μετά την κατασκευή του. Ο προγραμματισμός του πραγματοποιείται κυρίως με χρήση μίας γλώσσας
10 περιγραφής υλικού (HDL Hardware Description Language), παρόμοια με αυτή που χρησιμοποιούνταν για τα ASIC (Application Specific Integrated Circuits). Τα FPGA μπορούν να χρησιμοποιηθούν για να υλοποιήσουν οποιαδήποτε λογική συνάρτηση την οποία ένα ASIC μπορεί να εκτελέσει. Η δυνατότητα αναβάθμισης της λειτουργικότητας μετά την αγορά, και το χαμηλό κόστος σε σχέση με ένα ASIC σχεδιασμό, προσφέρει πλεονεκτήματα για αρκετές εφαρμογές. Τα FPGA περιέχουν αντικείμενα προγραμματιζόμενης λογικής, τα λεγόμενα block cells (λογική βαθμίδα), και μία ιεραρχία από επανα-προγραμματιζόμενες εσωτερικές διασυνδέσεις (interconnects), οι οποίες επιτρέπουν στα block να διασυνδέονται φυσικά μεταξύ τους. Τα logic blocks μπορούν να προγραμματιστούν για να εκτελέσουν πολύπλοκες συνδυαστικές συναρτήσεις, ή πιο απλές λογικές πύλες όπως το λογικό KAI (AND). Στα περισσότερα FPGA τα logic blocks περιέχουν επίσης και στοιχεία μνήμης, τα οποία μπορεί να είναι απλά flip-flops ή ολόκληρα block μνήμης. Εφαρμογές των FPGA αποτελούν οι εξής: ψηφιακή επεξεργασία σήματος, αεροδιαστημική, αμυντικά συστήματα, προτυποποίηση ASIC, φαρμακευτική, αναγνώριση φωνής, κρυπτογραφία, βιοιατρική, εξομοίωση υλικού, αστρονομία, ανίχνευση μετάλλων και ένα μεγάλο ακόμα φάσμα τομέων. 2.2 Αρχιτεκτονική Η γενική δομή των FPGA περιέχει 3 ειδών components: λογικές βαθμίδες, βαθμίδες εισόδου/εξόδου για τη σύνδεση με τους ακροδέκτες της συσκευασίας και διακόπτες και γραμμές εσωτερικής διασύνδεσης. Αυτά φαίνονται στην παρακάτω εικόνα:
11 Οι λογικές βαθμίδες οργανώνονται με τη μορφή δισδιάστατης σειράς και οι γραμμές διασύνδεσης οργανώνονται ως οριζόντια και κατακόρυφα κανάλια δρομολόγησης ανάμεσα στις γραμμές και τις στήλες των λογικών βαθμίδων. Τα κανάλια αυτά εμπεριέχουν καλώδια και προγραμματιζόμενους διακόπτες που επιτρέπουν στις λογικές βαθμίδες να διασυνδέονται με πολλούς τρόπους. Παρατηρώντας το παραπάνω σχήμα βλέπουμε ότι υπάρχουν 2 θέσεις προγραμματιζόμενων διακοπτών: Τα τετράγωνα που βρίσκονται δίπλα στις λογικές βαθμίδες (πάνω, κάτω, δεξιά και αριστερά) περιέχουν διακόπτες που συνδέουν τους ακροδέκτες εισόδου και εξόδου των λογικών μονάδων με τα καλώδια διασύνδεσης και τα τετράγωνα που βρίσκονται διαγώνια μεταξύ των λογικών βαθμίδων συνδέουν ένα καλώδιο διασύνδεσης με ένα άλλο (πχ ένα οριζόντιο με ένα κατακόρυφο). Επίσης υπάρχουν προγραμματιζόμενες συνδέσεις ανάμεσα στις βαθμίδες εισόδου/εξόδου και τα καλώδια διασύνδεσης. Ο αριθμός των καλωδίων και των προγραμματιζόμενων διακοπτών ποικίλει στα διάφορα ολοκληρωμένα του εμπορίου. Μία κλασσική λογική βαθμίδα αποτελείται από ένα πίνακα αντιστοίχισης 4 εισόδων (4-input lookup table-lut) και ένα flip-flop, όπως αναπαρίσταται από την παρακάτω εικόνα: Υπάρχει μόνο μία έξοδος, ή οποία μπορεί να είναι είτε η εκταμιευμένη (registered) είτε ή μη εκταμιευμένη (unregistered) έξοδος του LUT. Η λογική βαθμίδα έχει 4 εισόδους για τον πίνακα και μία είσοδο ρολογιού. Τα σήματα ρολογιού (και αρκετές φορές και αρκετά άλλα high-fanout σήματα) συνήθως δρομολογούνται μέσα από ειδικά δίκτυα δρομολόγησης (DCM Digital Clock Management). 2.3 Σχεδιασμός Προγραμματισμός FPGA Ο προγραμματισμός των FPGA γίνεται μέσα από μία γλώσσα περιγραφής υλικούς (hardware description language HDL) ή από μία σχηματική σχεδίαση (schematic design). Μία HDL γλώσσα είναι πιο κατάλληλη για εργασία με μεγάλες και απαιτητικές υλοποιήσεις, επειδή είναι δυνατόν να προσδιοριστούν επακριβώς τα διακριτά modules χωρίς να χρειάζεται να γίνεται σχεδιασμός με το χέρι. Παρόλα αυτά μία σχηματική προσέγγιση παρέχει μία οπτική επαφή της υλοποίησης. Στη συνέχεια χρησιμοποιώντας ένα εργαλείο ηλεκτρονικού σχεδιασμού αυτοματισμού (electronic design automation) παράγεται μία mapped netlist. Αυτή η netlist μπορεί στη συνέχεια να προσαρμοστεί στην FPGA αρχιτεκτονική μέσο μίας διαδικασίας που ονομάζεται place-and-route, η οποία συνήθως πραγματοποιείται από ανάλογο συνοδευτικό λογισμικό της εταιρίας παραγωγής του FPGA. Ο χρήστης
12 μπορεί να αξιολογήσει τη χαρτογράφηση, την τοποθέτηση και την δρομολόγηση των αποτελεσμάτων μέσα από χρονικές αναλύσεις, εξομοίωση και άλλες τεχνικές εγκυρότητας. Όταν ο σχεδιασμός και η εγκυρότητα (validation) έχουν επιτευχθεί, παράγεται το δυαδικό (binary) αρχείο, το οποίο χρησιμοποιείται για να (επανά)παραμετροποιήσει το FPGA (πάλι μέσω του επίσημου λογισμικού της εταιρίας). Το binary αρχείο μεταφέρεται στο FPGA μέσα από μία σειριακή διασύνδεση (serial interface JTAG) ή σε μία εξωτερική μνήμη συνήθως μία EEPROM (και πιο πρόσφατα και FLASH). Η πιο διαδεδομένες HDL γλώσσες είναι η VHDL και η Verilog, παρόλα αυτά γίνεται μία προσπάθεια να μειωθεί η πολυπλοκότητα του σχεδιασμού μέσα από HDL γλώσσες, οι οποίες συγκρίνονται με τις αντίστοιχες γλώσσες μηχανής (assembly languages). Υπάρχουν προσπάθειες για να δημιουργηθεί ένα είδος αφαιρετικότητας (abstraction) στα διάφορα επίπεδα μέσα από την εισαγωγή εναλλακτικών γλωσσών. Επίσης για ακόμα μεγαλύτερη ευελιξία, ο σχεδιασμός μπορείς να γίνει και μέσα από microcontroller software cores (βλέπε Xilinx Picoblaze), για την ανάπτυξη απλών εφαρμογών όχι και τόσο κρίσιμου χρόνου (κύριος δηλαδή για εκπαιδευτικούς, αναπτυξιακούς και ερασιτεχνικούς σκοπούς). Η γλώσσα που χρησιμοποιήθηκε για αυτό το project είναι η Verilog στη νέα της έκδοσης 2001 (υπάρχει και 2005 έκδοση αλλά οι διαφορές είναι ελάχιστες και δεν επηρεάζουν την παρούσα εργασία). 2.4 Spartan 3AN Σύντομη Περιγραφή Αναπτυξιακής Πλακέτας
13 Σύνοψη των χαρακτηριστικών: Xilinx 700K-gate XC3S700AN Spartan 3AN nonvolatile FPGA (484-ball BGA) Internal 8Mbit In-System Flash memory Store FPGA configuration bitstream or nonvolatile data 4 Mbit Xilinx Platform Flash Configuration PROM 64 Mbyte (512Mbit) DDR2 SDRAM, 32Mx16 data interface 4 Mbyte (32 Mbit) parallel NOR Flash FPGA configuration storage MicroBlaze code storage x8 or x9 data interface after configuration Two 16 Mbit SPI serial Flash STMicroelectronics and Atmel DataFlash serial architectures FPGA configuration storage Nonvolatile data storage MicroBlaze code shadowing Two-line 16-charactel LCD PS/2 Port (mouse, keyboard and Y-splitter) VGA display port 12-bit color 10/100 Ethernet PHY (requires MAC in FPGA) On-board USB-based programming solution 50 MHz clock oscillator SMA connector for clock inputs or outputs 100-pin Hirose FX2 expansion connector with up to 43 FPGA I/O pins High-speed differential I/O connectors Two six-pin expansion connectors for Peripheral Modules Four-output, SPI-based DAC (Digital to Analog converter) Two-input, SPI-based ADC (Analog to Digital Converter) with programmable pre-amplifier Stereo audio jack using digital I/O pins ChipScope debugging port Rotary-encoder with push-button shaft Eight discrete LEDs Four slide switches Four push-button switches Ακολουθεί και ένας πίνακας με τα βασικά δομικά χαρακτηριστικά όλως των μοντέλων της ίδιας οικογένειας:
14 Η αρχιτεκτονική των Spartan 3AN FPGA αποτελείται από 5 θεμελιώδη προγραμματιζόμενα λειτουργικά στοιχεία: 1) Configurable Logic Blocks - CLBs(Λογικές Κυψελίδες): Περιέχουν ευέλικτους πίνακες αντιστοίχισης (Lookup Tables LUTs) οι οποίοι υλοποιούν λογικά και αποθηκευτικά στοιχεία σαν τα FF(flip-flops) και τους μανδαλωτές (latches). 2) Input/Ouput Blocks (IOBs): Ελέγχουν την ροή των δεδομένων μεταξύ των I/O ακροδεκτών και την εσωτερική λογική της συσκευής. Υποστηρίζουν ροή δεδομένων διπλής κατεύθυνσης (bidirectional) και λειτουργία 3- καταστάσεων. 3) Block RAM: Παρέχουν αποθηκευτικό χώρο με τη μορφή 18-Κbit dual-port blocks. 4) Multiplier Blocks: Δέχονται δύο 18-bit δυαδικούς αριθμούς σαν εισόδους και υπολογίζουν το αποτέλεσμα 5) Digital Clock Manager (DCM) Blocks: Παρέχουν αυτό-καλιμπραριζόμενες (self-calibrating), πλήρως ψηφιακές λύσεις για την διανομή, καθυστέρηση, πολλαπλασιασμό, διαίρεση και ολίσθηση-φάσης των σημάτων ρολογιού. Τα παραπάνω δομικά στοιχεία οργανώνονται ως εξής: Για περισσότερες λεπτομέρειες σχετικά με τα τεχνικά χαρακτηριστικά ο ενδιαφερόμενος μπορεί να ανατρέξει στα ανάλογα data sheets και user guides (υπάρχει σχετική αναφορά στο τέλος).
15 Κεφάλαιο 3 ο Κώδικας Υλοποίησης Λειτουργικά Modules 3.1 Port Receiving Module Όπως αναφέρθηκε στην παράγραφο επεξήγησης του PS2 πρωτοκόλλου έχουμε δύο σήματα: τη γραμμή δεδομένων (ps2d) και τη γραμμή ρολογιού (ps2c). Τα δεδομένα μεταφέρονται σειριακά και δειγματοληπτούνται κατά την καθοδική ακμή του ρολογιού στην device-to-host επικοινωνία (που μας ενδιαφέρει κυρίως). Το Port Receiving υποσύστημα περιέχει ένα κύκλωμα αναγνώρισης της καθοδικής ακμής, το οποίο παράγει ένα clock-cycle tick (κύκλο ρολογιού) κατά την καθοδική ακμή του ps2c σήματος, και τον αποδέκτη, ο οποίος κάνει shift και συνθέτει τα εισερχόμενα σειριακά δεδομένα. Λόγο του πιθανού θορύβου και της αργής μετάβασης (transition), εισάγουμε ένα απλό κύκλωμα φιλτραρίσματος για να εξαλείψουμε τα glitches. Ο κώδικας του φίλτρου έχει ως εξής: edge clk, pos edge reset) filter_reg <= filter_next; //1-bit shifter assign filter_next = {ps2c, filter_reg[7:1]}; // filter assign f_ps2c_next = (filter_reg==8 b )? 1 b1 : (filter_reg==8 b )? 1 b0 : f_ps2c_reg; Το κύκλωμα αποτελείται από έναν 8-bit shift register και επιστρέφει 1 ή 0 όταν 8 συνεχόμενοι άσσοι ή μηδενικά λαμβάνονται. Glitches μικρότερα των 8 κύκλων ρολογιού αγνοούνται (φιλτράρονται). Η φιλτραρισμένη έξοδος στη συνέχεια προωθείται στο κανονικό κύκλωμα ανίχνευσης καθοδικής ακμής (falling edge detection circuit). Σημ: Στην υλοποίηση δεν περιέχεται κύκλωμα ανίχνευσης λαθών μέσα από το parity bit και ούτε έχει εισαχθεί watchdog timer για την αποφυγή εγκλωβισμού σε μία μη αποδεκτή κατάσταση. κώδικας του module του receiver περιέχεται στο αρχείο ps2_rx.v Στην παρακάτω εικόνα παρουσιάζεται το flowchart του υπομονάδας του αποδέκτη (receiver):
16 Αρχικά ο receiver είναι σε κατάσταση idle. Περιέχει ένα πρόσθετο σήμα ελέγχου, rx_en, το οποίο χρησιμοποιείται για να ενεργοποιήσει ή να απενεργοποιήσει την λειτουργία της λήψης. Ο σκοπός του σήματος είναι να συντονίζει την bidirectional επικοινωνία. Εφόσον το λογικό ΚΑΙ του tick (από το κύκλωμα ανίχνευσης καθοδικής ακμής) και του rx_en είναι 1, το start bit γίνεται shift και μεταβαίνουμε στην κατάσταση dps (data processing state). Εφόσον τα ληφθέντα δεδομένα είναι σε προκαθορισμένο format, κάνουμε shift τα εναπομείναντα 10 bits σε μία κατάσταση (αντί να κάνουμε χρήση περισσότερων καταστάσεων data, parity, stop states). Έπειτα το διάγραμμα μεταβαίνει στην κατάσταση load, στην οποία ένας extra κύκλος ρολογιού παρέχεται προκειμένου να ολοκληρωθεί και η ολίσθηση του stop bit, και το rx_done_tick σήμα ενεργοποιείται για ένα κύκλο ρολογιού. 3.2 Scan Code Monitor Module Όπως αναφέραμε και την επεξήγηση του πρωτοκόλλου, τα δεδομένα αποστέλλονται με κάποιους κωδικούς. Συνεπώς χρειαζόμαστε ένα σύστημα το οποίο θα παρακολουθεί όλους αυτούς του κωδικούς και θα εκτελεί της ανάλογες ενέργειες. Το Scan Code Monitor κύκλωμα της υλοποίησης κάνει monitor των ληφθέν πακέτων κωδικών και απεικονίζει τους scan codes σε ένα HyperTerminal παράθυρο μέσω σειριακής επικοινωνίας με το PC. Αρχικά ο ληφθέν κωδικός σάρωσης διαχωρίζεται σε δύο 4-bit κομμάτια και διαχειρίζεται σαν δύο δεκαεξαδικά (hex) ψηφία. Στη συνέχεια μετατρέπονται τα δύο hex ψηφία στην αντίστοιχη ASCII αναπαράσταση και αποστέλλονται στο PC
17 μέσο της UART (Universal Asynchronous Receiver Transmitter). Για την UART υπάρχει περεταίρω ανάλυση σε επόμενη ενότητα. Ο κώδικας του Scan Code Monitor Module περιέχεται στο αρχείο kb_monitor.v 3.3 Interface Circuit Κύκλωμα Διασύνδεσης Το κύκλωμα του πληκτρολογίου είναι ένα περιφερειακό κύκλωμα ενός μεγάλου συστήματος και συνεπώς χρειάζεται ένα μηχανισμό για να επικοινωνεί με το κυρίως σύστημα. Για το σκοπό αυτό χρησιμοποιούμε ένα four-word buffer για την διασύνδεση στο σχεδιασμό μας. Το top-level block διάγραμμα φαίνεται παρακάτω: Αποτελείται από τον PS2 receiver, ένα FIFO buffer και ένα FSM ελέγχου. Η βασική ιδέα είναι να γίνει χρήση του FSM για να παρακολουθούνται τα F0 πακέτα των break code. Μετά τη λήψη του, το επόμενο πακέτο πρέπει να είναι να είναι ο κωδικός (make code) του πλήκτρου, ο οποίος και γράφεται στον buffer. Ο κώδικας του interface circuit περιέχεται στο αρχείο kb_code.v 3.4 UART Εισαγωγή Επειδή το θεωρητικό υπόβαθρο για την UART δεν αποτελεί σκοπό της εργασίας αλλά μέσω για την υλοποίηση και τον έλεγχο λειτουργίας θα παρουσιαστεί εδώ περιληπτικά, με έμφαση στα σημεία που μας ενδιαφέρουν. Πρόκειται για ένα κύκλωμα το οποίο στέλνει παράλληλα δεδομένα μέσα από μία σειριακή γραμμή. Οι UART χρησιμοποιούνται σε συνδυασμό με το EIA RS- 232 πρότυπο, το οποίο ορίζει τα ηλεκτρικά, μηχανικά, λειτουργικά και διαδικαστικά χαρακτηριστικά του απαιτούμενου εξοπλισμού επικοινωνίας και από τις δύο πλευρές. Επειδή η τάση λειτουργίας που ορίζεται στο RS-232 είναι διαφορετική από
18 αυτή των I/O Pins του FPGA, ένας μετατροπέας τάσης παρεμβάλλεται μεταξύ της RS-232 πόρτας και των ακροδεκτών του FPGA. Ένα UART περιέχει κυκλώματα αποστολής και παραλαβής. Το κύκλωμα αποστολέα (transmitter) είναι στην ουσία ένας ειδικός καταχωρητής ολίσθησης (shift register) ο οποίος φορτώνει παράλληλα δεδομένα και τα κάνει shift στην έξοδο bit προς bit με ένα συγκεκριμένο ρυθμό (rate). Το κύκλωμα παραλήπτη (receiver) κάνει το αντίθετο, παίρνοντας σαν είσοδο bit προς bit τα δεδομένα και ανασυνθέτει την πληροφορία. Η σειριακή γραμμή είναι σε high όταν είναι σε αναμονή (idle). Η μεταφορά ξεκινάει με ένα start bit, το οποίο είναι 0, ακολουθούμενο από τα bit δεδομένων και ένα προαιρετικό ψηφίο ισοτιμίας, και τελειώνει με stop ψηφία τα οποία είναι σε high. Ο αριθμός των bit δεδομένων είναι 6, 7 ή 8. Ο αριθμός των stop bits μπορεί να είναι 1, 1.5 ή 2. Επίσης σημαντικό είναι ότι το λιγότερο σημαντικό ψηφίο (LSB) είναι αυτό που μεταδίδεται πρώτα. Κανένα είδος ρολογιού δεν μεταφέρεται μέσα από την σειριακή γραμμή. Πριν από την εκκίνηση της μεταφοράς, ο αποστολέας και ο παραλήπτης πρέπει να συναινέσουν εξ αρχής σε κοινές ρυθμίσεις. Αυτές οι ρυθμίσεις είναι το baud rate (ρυθμός μεταφοράς), ο αριθμός των ψηφίων δεδομένων και των stop bits, και η χρήση ή όχι ψηφίου ισοτιμίας για έλεγχο. Οι πιο ευρέως χρησιμοποιούμενες τιμές για το baud rate είναι 2400, 4800, 9600 και 19, Υποσύστημα Παραλήπτη UART Receiver Εφόσον δεν υπάρχει ρολόι για το συντονισμό, ο παραλήπτης μπορεί να διαβάσει τα δεδομένα μόνο με χρήση κάποιων προκαθορισμένων παραμέτρων. Χρησιμοποιείται ένα oversampling scheme το οποίο κάνει εκτίμηση των μέσων των μεταδιδόμενων ψηφίων δεδομένων και στη συνέχεια διαβάζει αυτά, στα ανάλογα σημεία. Ο πιο συνηθισμένος ρυθμός δειγματοληψίας είναι 16 φορές το baud rate, το οποίο σημαίνει ότι κάθε σειριακό bit δειγματοληπτείτε 16 φορές. Ας υποθέσουμε ότι σε μία επικοινωνία έχουμε N ψηφία δεδομένων και M stop bits. Το oversampling scheme θα λειτουργήσει ως εξής: 1. Αναμονή μέχρι το εισερχόμενο σήμα να γίνει 0, η αρχή του start bit, και τότε γίνεται εκκίνηση του sampling tick μετρητή (counter) 2. Όταν ο μετρητής φτάσει στην τιμή 7, το εισερχόμενο σήμα έχει φτάσει στο μεσαίο σημείο του start bit. Καθαρισμός του μετρητή. 3. Όταν ο μετρητής φτάσει στην τιμή 15, το εισερχόμενο σήμα επεξεργάζεται για ένα ψηφίο και φτάνει στο μέσο του ψηφίου. Γίνεται ανάγνωση της τιμής του και shift αυτής σε έναν καταχωρητή, και επανεκκίνηση του μετρητή. 4. Επανάληψη του βήματος 3 για N-1 φορές προκείμενου να διαβαστούν όλα τα ψηφία δεδομένων 5. Εάν υπάρχει parity bit γίνεται επανάληψη του 3 ακόμα μία φορά 6. Επανάληψη του βήματος 3 για ακόμα M φορές για τα stop bits
19 Το block διάγραμμα υποσυστήματος του παραλήπτη είναι το εξής: Αποτελείται από 3 κυρίως components: UART Receiver: Το κύκλωμα το οποίο διαβάζει τα δεδομένα μέσω oversampling Baud rate generator: Το κύκλωμα για την παραγωγή των sampling ticks Interface circuit: Το κύκλωμα το οποίο παρέχει ένα buffer και παρεμβάλλεται μεταξύ του UART receiver και του συστήματος που χρησιμοποιεί το UART. Ο κύριος σκοπός του κυκλώματος διασύνδεσης είναι αρχικά να παρέχει ένα μηχανισμό ειδοποίησης όταν υπάρχει διαθέσιμη νέα λέξη και να αποτρέψει την ληφθέν λέξη από το να διαβαστεί πολλαπλές φορές. Και δεύτερον να παρέχει ένα buffer space (κυρίως flag FF και FIFO buffer) μεταξύ του receiver και του κυρίως συστήματος. Ο κώδικας του Receiver υποσυστήματος περιέχεται στο αρχείο uart_rx.v Υποσύστημα Αποστολέα UART Transmitter Η οργάνωση του υποσυστήματος του transmitter είναι παρόμοια με αυτή του receiver. Αποτελείται από τα εξής κυκλώματα: UART Transmitter, baud rate generator και interface circuit (κύκλωμα διασύνδεσης). Το κύκλωμα διασύνδεσης είναι παρόμοιο με αυτό του receiver με τη διαφορά ότι το κυρίως σύστημα κάνει set το flag του FF ή γράφει στον FIFO Buffer και ο UART transmitter κάνει clear τα παραπάνω. Ο UART transmitter είναι στην ουσία ένας καταχωρητής ολίσθησης (shift register), ο οποίος κάνει shift out τα δεδομένα με ένα συγκεκριμένο ρυθμό. Ο ρυθμός ελέγχεται από one-clock-cycle enable ticks τα οποία παράγονται από τον baud rate generator. Επειδή δεν εμπλέκεται oversampling, η συχνότητα των ticks είναι 16 φορές πιο αργή από αυτή του UART receiver. Αντί να εισαχθεί νέος
20 μετρητής, ο UART transmitter συνήθως μοιράζεται την ίδια baud rate γεννήτρια με τον receiver και χρησιμοποιεί ένα εσωτερικό μετρητή για την καταμέτρηση των enable ticks. Ο κώδικας του Receiver υποσυστήματος περιέχεται στο αρχείο uart_tx.v Συνολικό Σύστημα UART UART Overall System Συνδυάζοντας τα υποσυστήματα του παραλήπτη και του αποστολέα μπορούμε να υλοποιήσουμε το συνολικό UART core. Το block διάγραμμα του συνολικού συστήματος φαίνεται στην παρακάτω εικόνα: Ο κώδικας του Receiver υποσυστήματος περιέχεται στο αρχείο uart.v 3.5 Πρόσθετα Αρχεία Κώδικα - Mod M Counter Ένας mod-m μετρητής, μετράει από το 0 έως το m-1 και πάλι πίσω. Στο project έγινε υλοποίηση ενός mod-m counter με 2 παραμέτρους: Μ, το οποίο ορίζει το όριο m και το Ν, το οποίο ορίζει τον αριθμό των bits που απαιτούνται και είναι ίσο με log 2 M. Ο κώδικας του counter περιέχεται στο αρχείο mod_m_counter.v - FIFO Buffer Ένας FIFO (First-In-First-Out) buffer είναι μία αποθηκευτική μονάδα μεταξύ δύο υποσυστημάτων. Έχει 2 σήματα ελέγχου, wr και rd, για τις λειτουργίες της εγγραφής και ανάγνωσης αντίστοιχα. Όταν το wr γίνει set, η είσοδος γράφεται στον buffer. Από την άλλη η λειτουργία της ανάγνωσης είναι λίγο παραπλανητική. Η κορυφή του buffer είναι συνέχεια διαθέσιμη και μπορεί να αναγνωστεί οποιαδήποτε στιγμή.
ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1
ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1 Σε αυτή την εργαστηριακή άσκηση θα σχεδιάσετε ένα σύστημα που θα υλοποιεί έναν ενιαίο ασύγχρονο πομποδέκτη UART (Universal Asynchronous Receiver Transmitter). Το UART θα υλοποιηθεί
Διαβάστε περισσότεραΠτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές
Διαβάστε περισσότεραWDT και Power Up timer
Ο ΜΙΚΡΟΕΛΕΓΚΤΗΣ PIC O μικροελεγκτής PIC κατασκευάζεται από την εταιρεία Microchip. Περιλαμβάνει τις τρεις βασικές κατηγορίες ως προς το εύρος του δίαυλου δεδομένων (Data Bus): 8 bit (σειρές PIC10, PIC12,
Διαβάστε περισσότεραΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication
ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ
Διαβάστε περισσότεραΥπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).
Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται
Διαβάστε περισσότεραΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Πλατφόρμες ενσωματωμένων συστημάτων Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα - Δίαυλοι επικοινωνίας - Μνήμες -Συσκευές Ι/Ο Timers Counters keyboards Leds 7 segment display
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Διαβάστε περισσότεραΕνσωµατωµένα Συστήµατα
Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα
Διαβάστε περισσότεραΛογικά σύμβολα των CPU, RAM, ROM και I/O module
Μικροϋπολογιστές Λογικά σύμβολα των CPU, RAM, ROM και I/O module Data CPU Data Data Address RAM Control Address Control External Data Data Address Control I/O module External Data External Control ROM
Διαβάστε περισσότερα«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο
ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 4 η :
Διαβάστε περισσότεραΣυλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία
Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός
Διαβάστε περισσότεραΜετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών
Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές Εισαγωγή στο Arduino Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Τι είναι Μικροελεγκτής; Ηλεκτρονική συσκευή που διαχειρίζεται ηλεκτρονικά
Διαβάστε περισσότεραΚεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να
Διαβάστε περισσότεραΕνότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων
Ενότητα 8.1 Σειριακή και παράλληλη μετάδοση δεδομένων 1 2 Η μετάδοση δεδομένων μεταξύ δύο συσκευών μπορεί να γίνει με παράλληλο ή με σειριακό τρόπο Παράλληλη μετάδοση δεδομένων Στην παράλληλη μετάδοση
Διαβάστε περισσότεραΠανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής
Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Μονάδες Μνήμης και Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Μονάδες Μνήμης - Προγραμματιζόμενη Λογική Μια μονάδα μνήμης είναι ένα
Διαβάστε περισσότεραΣυστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs)
Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Οι προγραμματιζόμενες λογικές διατάξεις (PLDs Programmable Logic Devices) είναι ψηφιακά ολοκληρωμένα κυκλώματα (ICs) που
Διαβάστε περισσότεραΙ ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr
Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ασύγχρονη σειριακή
Διαβάστε περισσότεραΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)
ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα
Διαβάστε περισσότεραΣυλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων
Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5 Ρυθμίζοντας τη Φορά Περιστροφής DC Κινητήρα. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front
Διαβάστε περισσότεραΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται
Διαβάστε περισσότεραΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2018-2019 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα ολοκληρωμένα κυκλώματα
Διαβάστε περισσότεραΠανεπιστήμιο Πατρών. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών
Πανεπιστήμιο Πατρών Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Εργαστήριο Σχεδίασης Ολοκληρωμένων Κυκλωμάτων Σχεδιασμός Ολοκληρωμένων Συστημάτων με τεχνικές VLSI Χειμερινό Εξάμηνο 2015 FSM
Διαβάστε περισσότεραΚυκλωμάτων» Χειμερινό εξάμηνο
«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr
Διαβάστε περισσότεραΜαθαίνοντας το hardware του αναπτυξιακού
1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.
Διαβάστε περισσότεραΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2017-2018 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ Οι λογικές πράξεις που υποστηρίζει η Assembly του 8088 είναι : Πράξη AND Πράξη OR Πράξη NOT Πράξη XOR Με τις λογικές πράξεις μπορούμε
Διαβάστε περισσότεραΓενική οργάνωση υπολογιστή «ΑΒΑΚΑ»
Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση
Διαβάστε περισσότεραΜικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
Διαβάστε περισσότεραΕνσωματωμένα Συστήματα
Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραKeyboard. Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072
Keyboard Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072 The PC keyboard Η κύρια συσκευή εισόδου του συστήματος. 101 πλήκτρα (τουλάχιστον). IBM PC/AT compatible. Περιλαμβάνουν αλφαριθμητικά
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ
ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ATMEL AVR8 ΠΟΡΛΙΔΑΣ ΔΗΜΗΤΡΙΟΣ ATMEL AVR Atmega16 Χαρακτηριστικά Μικροελεγκτής 8-bit υψηλής απόδοσης και χαμηλής κατανάλωσης Προοδευμένη αρχιτεκτονική RISC (Reduced instruction
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ
ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών
Διαβάστε περισσότεραΓενικά Στοιχεία Ηλεκτρονικού Υπολογιστή
Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω
Διαβάστε περισσότεραΚεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Διαβάστε περισσότεραΕφαρμογές Σειριακής Επικοινωνίας
Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι
Διαβάστε περισσότερα10. Πληκτρολόγιο matrix 4x4
10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές
Διαβάστε περισσότερα10. Πληκτρολόγιο matrix 4x4
10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές
Διαβάστε περισσότεραΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΕΙΡΙΑΚΗ ΠΡΟΣΘΕΣΗ
ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ & ΗΛΕΚΤΡΟΝΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ & μ-υπολογιστων ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΕΙΡΙΑΚΗ ΠΡΟΣΘΕΣΗ Θεωρητικό Μέρος Οι σειριακές λειτουργίες είναι πιο
Διαβάστε περισσότεραΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ
ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ 1) Το παρακάτω κύκλωμα του σχήματος 1 είναι ένας καταχωρητής-ολισθητής
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια
Διαβάστε περισσότεραΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ
ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ Σκοπός της δεύτερης άσκησης είναι αφενός η επανάληψη απαραίτητων γνώσεων από την ύλη του προηγούμενου εξαμήνου και αφετέρου η άμεση εισαγωγή στην υλοποίηση
Διαβάστε περισσότεραΕργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A
11.1 Θεωρητικό μέρος 11 A/D-D/A 11.1.1 Μετατροπέας αναλογικού σε ψηφιακό σήμα (A/D converter) με δυαδικό μετρητή Σχ.1 Μετατροπέας A/D με δυαδικό μετρητή Στο σχήμα 1 απεικονίζεται σε block diagram ένας
Διαβάστε περισσότεραΕργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες
Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες Στην 4 η εργαστηριακή άσκηση θα ασχοληθούμε με την ιεραρχική σχεδίαση. Συγκεκριμένα θα μάθουμε να σχεδιάζουμε απλές οντότητες τις οποίες
Διαβάστε περισσότεραΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε
Διαβάστε περισσότεραΕνότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07
Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή
Διαβάστε περισσότερα8.1 Θεωρητική εισαγωγή
ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 8 ΣΤΟΙΧΕΙΑ ΜΝΗΜΗΣ ΚΑΤΑΧΩΡΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των καταχωρητών. Θα υλοποιηθεί ένας απλός στατικός καταχωρητής 4-bit µε Flip-Flop τύπου D και θα µελετηθεί
Διαβάστε περισσότεραΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 3/02/2019 ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι
Διαβάστε περισσότερα5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός
5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU
Διαβάστε περισσότεραΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ᄃ Σχεδίαση Ψηφιακών Συστημάτων Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ
ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν
Διαβάστε περισσότερα«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο
ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 6 η :
Διαβάστε περισσότεραΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ
ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ & μ-υπολογιστων ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ Θεωρητικό
Διαβάστε περισσότερα«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο
ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 3 η :
Διαβάστε περισσότεραΜάθημα 4.7 Θύρες περιφερειακών
Μάθημα 4.7 Θύρες περιφερειακών - Εισαγωγή - Η σειριακή θύρα - Η παράλληλη θύρα - Οι θύρες πληκτρολογίου και ποντικιού τύπου PS/2 - Ο διάδρομος USB Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή
ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα Το Υλικό του Υπολογιστή Ηλεκτρονικός Υπολογιστής Πουλιέται οπουδήποτε (ακόμη και σε Super Market) Είναι παντού Ο φορητός έχει τις ίδιες δυνατότητες με τον επιτραπέζιο Γίνονται μικρότεροι
Διαβάστε περισσότεραΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης Φόρτωσης Καταχωρητές
Διαβάστε περισσότεραΨηφιακά Συστήματα. 8. Καταχωρητές
Ψηφιακά Συστήματα 8. Καταχωρητές Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd Thomas L., Ψηφιακά
Διαβάστε περισσότεραΜηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,
Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:
Διαβάστε περισσότεραΣελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:
Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας
Διαβάστε περισσότεραΕνότητα 1η. Εισαγωγή στην Πληροφορική
Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται
Διαβάστε περισσότεραΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ Μνήμες (Memory) - Είναι ημιαγώγιμα κυκλώματα που μπορούν να αποθηκεύσουν ένα σύνολο από δυαδικά ψηφία (bit). - Μια μνήμη αποθηκεύει λέξεις (σειρές από bit). - Σε κάθε
Διαβάστε περισσότεραΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019
Γ ΕΠΑΛ 14 / 04 / 2019 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη.
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ
ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ Σκοπός και περίγραμμα της Ενότητας 7 Σκοπός της παρουσίασης ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ ΥΠΕΡΥΘΡΟΥ ΦΩΤΟΣ Χρήση αισθητήρα υπέρυθρων για τον εντοπισμό αντικειμένων, εμποδίων, παρουσίας
Διαβάστε περισσότεραΕίναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2
16. USART Οι AVR διαθέτουν ενσωματωμένη διάταξη για υποστήριξη σειριακής επικοινωνίας USART 1 (Universal Synchronous and Asynchronous serial Receiver and Transmitter). Η ενσωματωμένη διάταξη μας εξυπηρετεί
Διαβάστε περισσότεραΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET
ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 2: Στοιχεία Μετάδοσης Κώδικες 2 Κώδικες Κωδικοποίηση Δεδομένων: Όπως έχει ήδη αναφερθεί, προκειμένου τα δεδομένα να γίνουν κατανοητά από ένα ηλεκτρονικό
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)
Διαβάστε περισσότεραΜάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας
Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους
Διαβάστε περισσότεραΔιαφορές single-processor αρχιτεκτονικών και SoCs
13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό
Διαβάστε περισσότεραΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας
Διαβάστε περισσότεραΑρχιτεκτονική Μνήμης
ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter
Διαβάστε περισσότεραΕισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος
ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος Κλήμης Νταλιάνης Λέκτορας Π.Δ.407/80 Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Αρχιτεκτονική
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ
ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ Ο πραγματικός κόσμος είναι ένας αναλογικός κόσμος. Όλα τα μεγέθη παίρνουν τιμές με άπειρη ακρίβεια. Π.χ. το ηλεκτρικό σήμα τάσης όπου κάθε
Διαβάστε περισσότεραΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ
ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ 1) Οι σύγχρονοι μετρητές υλοποιούνται με Flip-Flop τύπου T
Διαβάστε περισσότεραΚεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή
Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται
Διαβάστε περισσότεραΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ
ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016 2017 Χ. Βέργος Καθηγητής ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ Σκοπός της φετινής εργασίας εξαμήνου είναι η σχεδίαση ενός Συστήματος Απεικόνισης Χαρακτήρων
Διαβάστε περισσότεραΤετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ
Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων
Διαβάστε περισσότεραΨηφιακή Λογική Σχεδίαση
Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν
Διαβάστε περισσότερα26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2009 Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης
Διαβάστε περισσότεραΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ
ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ARDUINO ΚΑΙ ΗΧΟΣ ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή, μηχανές παραγωγής ήχου Χρήση του πιεζοηλεκτρικού
Διαβάστε περισσότεραΑΣΚΗΣΗ 9. Tα Flip-Flop
ΑΣΚΗΣΗ 9 Tα Flip-Flop 9.1. ΣΚΟΠΟΣ Η κατανόηση της λειτουργίας των στοιχείων μνήμης των ψηφιακών κυκλωμάτων. Τα δομικά στοιχεία μνήμης είναι οι μανδαλωτές (latches) και τα Flip-Flop. 9.2. ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ
Διαβάστε περισσότεραΣυλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων
Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1 Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο
Διαβάστε περισσότεραΨηφιακή Σχεδίαση Ενότητα 11:
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 11: Μνήμη και Προγραμματίσιμη Λογική Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραΑυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2
Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.
Διαβάστε περισσότεραCTMU. => C = 50pF 10pF = 40 pf. C stray. d (C V ) I= I = C V. C= I t. Ι = dq dt
CTMU Με τη μονάδα CTMU (Charge Time Measurement Unit) μπορούμε να μετρήσουμε απόλυτη χωρητικότητα, σχετική μεταβολή χωρητικότητας καθώς επίσης και χρονικό διάστημα ανάμεσα σε δύο παλμούς. Βασίζεται στην
Διαβάστε περισσότεραΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016 ΤΕΧΝΟΛΟΓΙΑ (ΙΙ) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΠΡΑΚΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Τεχνολογία και
Διαβάστε περισσότεραΈλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων
Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ
ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ: Κυκλικός Έλεγχος Πλεονασμού CRC codes Cyclic Redundancy Check codes Ο μηχανισμός ανίχνευσης σφαλμάτων στις επικοινωνίες
Διαβάστε περισσότεραΒασικές Έννοιες της Πληροφορικής
Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα
Διαβάστε περισσότεραΟδηγίες εγκατάστασης και χρήσης του Quartus
Εγκατάσταση του Quartus Οδηγίες εγκατάστασης και χρήσης του Quartus Δημήτρης Μαγγίρας, Γιώργος Δημητρακόπουλος 1. Κατεβάζουμε την έκδοση 13.0SP1 από εδώ ακολουθώντας τις οδηγίες που φαίνονται στην εικόνα.
Διαβάστε περισσότεραΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ
ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ 1) Οι απαριθμητές ή μετρητές (counters) είναι κυκλώματα που
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6
Διαβάστε περισσότερα«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο
ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 1 η :
Διαβάστε περισσότεραΠανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή
Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Δοκιμή ολοκληρωμένων κυκλωμάτων με χρήση του Inovys Personal Ocelot και
Διαβάστε περισσότεραΔιασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://www.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν την
Διαβάστε περισσότεραΠανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων
Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο- Ακαδημαϊκό Ετος 2018-2019 Εργαστηριακή Εργασία 4η- Υλοποίηση Οδηγού
Διαβάστε περισσότεραΔραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView
1o ΕΠΑΛ Ε.Κ. ΝΕΑΠΟΛΗΣ Μπουλταδάκης Σ, Μαυρίδης Κ. Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView Mάθημα: Εργαστήριο Δικτύων Υπολογιστών
Διαβάστε περισσότεραΕφαρμογές μικροελεγκτών
Μικροελεγκτές Έναν ορισμό που θα μπορούσαμε να δώσουμε για τους μικροελεγκτές είναι ο εξής: Μικροελεγκτής είναι ένα προγραμματιζόμενο ολοκληρωμένο κύκλωμα το οποίο διαθέτει επεξεργαστή, μνήμη, διάφορα
Διαβάστε περισσότεραΗ συχνότητα f των παλµών 0 και 1 στην έξοδο Q n είναι. f Qn = 1/(T cl x 2 n+1 )
ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 9 ΥΑ ΙΚΟΙ ΑΠΑΡΙΘΜΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των απαριθµητών. Υλοποίηση ασύγχρονου απαριθµητή 4-bit µε χρήση JK Flip-Flop. Κατανόηση της αλλαγής του υπολοίπου
Διαβάστε περισσότεραγια τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.
1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας Δραστηριότητα: 11 Μάθημα: Εργαστήριο Δικτύων Υπολογιστών Αντικείμενο : Μέτρηση
Διαβάστε περισσότερα