ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΠΑΝΕΠΗΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. Εργασία στα Πλαίσια του μαθήματος: ΔΙΑΣΥΝΔΕΣΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ"

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 ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1 Σε αυτή την εργαστηριακή άσκηση θα σχεδιάσετε ένα σύστημα που θα υλοποιεί έναν ενιαίο ασύγχρονο πομποδέκτη UART (Universal Asynchronous Receiver Transmitter). Το UART θα υλοποιηθεί

Διαβάστε περισσότερα

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές

Διαβάστε περισσότερα

WDT και Power Up timer

WDT και Power Up timer Ο ΜΙΚΡΟΕΛΕΓΚΤΗΣ PIC O μικροελεγκτής PIC κατασκευάζεται από την εταιρεία Microchip. Περιλαμβάνει τις τρεις βασικές κατηγορίες ως προς το εύρος του δίαυλου δεδομένων (Data Bus): 8 bit (σειρές PIC10, PIC12,

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Πλατφόρμες ενσωματωμένων συστημάτων Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα - Δίαυλοι επικοινωνίας - Μνήμες -Συσκευές Ι/Ο Timers Counters keyboards Leds 7 segment display

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

Διαβάστε περισσότερα

Ενσωµατωµένα Συστήµατα

Ενσωµατωµένα Συστήµατα Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα

Διαβάστε περισσότερα

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

Λογικά σύμβολα των 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» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 4 η :

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

Διαβάστε περισσότερα

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές Εισαγωγή στο Arduino Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Τι είναι Μικροελεγκτής; Ηλεκτρονική συσκευή που διαχειρίζεται ηλεκτρονικά

Διαβάστε περισσότερα

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

Διαβάστε περισσότερα

Ενότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων

Ενότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων Ενότητα 8.1 Σειριακή και παράλληλη μετάδοση δεδομένων 1 2 Η μετάδοση δεδομένων μεταξύ δύο συσκευών μπορεί να γίνει με παράλληλο ή με σειριακό τρόπο Παράλληλη μετάδοση δεδομένων Στην παράλληλη μετάδοση

Διαβάστε περισσότερα

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Μονάδες Μνήμης και Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Μονάδες Μνήμης - Προγραμματιζόμενη Λογική Μια μονάδα μνήμης είναι ένα

Διαβάστε περισσότερα

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs)

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Οι προγραμματιζόμενες λογικές διατάξεις (PLDs Programmable Logic Devices) είναι ψηφιακά ολοκληρωμένα κυκλώματα (ICs) που

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ασύγχρονη σειριακή

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5 Ρυθμίζοντας τη Φορά Περιστροφής DC Κινητήρα. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front

Διαβάστε περισσότερα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

Διαβάστε περισσότερα

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2018-2019 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα ολοκληρωμένα κυκλώματα

Διαβάστε περισσότερα

Πανεπιστήμιο Πατρών. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Πανεπιστήμιο Πατρών. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Πανεπιστήμιο Πατρών Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Εργαστήριο Σχεδίασης Ολοκληρωμένων Κυκλωμάτων Σχεδιασμός Ολοκληρωμένων Συστημάτων με τεχνικές VLSI Χειμερινό Εξάμηνο 2015 FSM

Διαβάστε περισσότερα

Κυκλωμάτων» Χειμερινό εξάμηνο

Κυκλωμάτων» Χειμερινό εξάμηνο «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr

Διαβάστε περισσότερα

Μαθαίνοντας το hardware του αναπτυξιακού

Μαθαίνοντας το hardware του αναπτυξιακού 1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.

Διαβάστε περισσότερα

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ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 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) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

Διαβάστε περισσότερα

Εφαρμογές Σειριακής Επικοινωνίας

Εφαρμογές Σειριακής Επικοινωνίας Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι

Διαβάστε περισσότερα

10. Πληκτρολόγιο matrix 4x4

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

10. Πληκτρολόγιο matrix 4x4

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΕΙΡΙΑΚΗ ΠΡΟΣΘΕΣΗ

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΕΙΡΙΑΚΗ ΠΡΟΣΘΕΣΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ & ΗΛΕΚΤΡΟΝΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ & μ-υπολογιστων ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΕΙΡΙΑΚΗ ΠΡΟΣΘΕΣΗ Θεωρητικό Μέρος Οι σειριακές λειτουργίες είναι πιο

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ 1) Το παρακάτω κύκλωμα του σχήματος 1 είναι ένας καταχωρητής-ολισθητής

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ

ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ Σκοπός της δεύτερης άσκησης είναι αφενός η επανάληψη απαραίτητων γνώσεων από την ύλη του προηγούμενου εξαμήνου και αφετέρου η άμεση εισαγωγή στην υλοποίηση

Διαβάστε περισσότερα

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 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: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες Στην 4 η εργαστηριακή άσκηση θα ασχοληθούμε με την ιεραρχική σχεδίαση. Συγκεκριμένα θα μάθουμε να σχεδιάζουμε απλές οντότητες τις οποίες

Διαβάστε περισσότερα

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε

Διαβάστε περισσότερα

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

8.1 Θεωρητική εισαγωγή

8.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 8 ΣΤΟΙΧΕΙΑ ΜΝΗΜΗΣ ΚΑΤΑΧΩΡΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των καταχωρητών. Θα υλοποιηθεί ένας απλός στατικός καταχωρητής 4-bit µε Flip-Flop τύπου D και θα µελετηθεί

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 3/02/2019 ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι

Διαβάστε περισσότερα

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ᄃ Σχεδίαση Ψηφιακών Συστημάτων Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν

Διαβάστε περισσότερα

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 6 η :

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ & μ-υπολογιστων ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΙ Η ΥΛΟΠΟΙΗΣΗ ΤΟΥΣ ΜΕ FLIP-FLOP ΚΑΙ ΠΥΛΕΣ Θεωρητικό

Διαβάστε περισσότερα

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 3 η :

Διαβάστε περισσότερα

Μάθημα 4.7 Θύρες περιφερειακών

Μάθημα 4.7 Θύρες περιφερειακών Μάθημα 4.7 Θύρες περιφερειακών - Εισαγωγή - Η σειριακή θύρα - Η παράλληλη θύρα - Οι θύρες πληκτρολογίου και ποντικιού τύπου PS/2 - Ο διάδρομος USB Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα Το Υλικό του Υπολογιστή Ηλεκτρονικός Υπολογιστής Πουλιέται οπουδήποτε (ακόμη και σε Super Market) Είναι παντού Ο φορητός έχει τις ίδιες δυνατότητες με τον επιτραπέζιο Γίνονται μικρότεροι

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1 ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης Φόρτωσης Καταχωρητές

Διαβάστε περισσότερα

Ψηφιακά Συστήματα. 8. Καταχωρητές

Ψηφιακά Συστήματα. 8. Καταχωρητές Ψηφιακά Συστήματα 8. Καταχωρητές Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd Thomas L., Ψηφιακά

Διαβάστε περισσότερα

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:

Διαβάστε περισσότερα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

Διαβάστε περισσότερα

Ενότητα 1η. Εισαγωγή στην Πληροφορική

Ενότητα 1η. Εισαγωγή στην Πληροφορική Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ Μνήμες (Memory) - Είναι ημιαγώγιμα κυκλώματα που μπορούν να αποθηκεύσουν ένα σύνολο από δυαδικά ψηφία (bit). - Μια μνήμη αποθηκεύει λέξεις (σειρές από bit). - Σε κάθε

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019 Γ ΕΠΑΛ 14 / 04 / 2019 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη.

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ Σκοπός και περίγραμμα της Ενότητας 7 Σκοπός της παρουσίασης ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ ΥΠΕΡΥΘΡΟΥ ΦΩΤΟΣ Χρήση αισθητήρα υπέρυθρων για τον εντοπισμό αντικειμένων, εμποδίων, παρουσίας

Διαβάστε περισσότερα

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2 16. USART Οι AVR διαθέτουν ενσωματωμένη διάταξη για υποστήριξη σειριακής επικοινωνίας USART 1 (Universal Synchronous and Asynchronous serial Receiver and Transmitter). Η ενσωματωμένη διάταξη μας εξυπηρετεί

Διαβάστε περισσότερα

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 2: Στοιχεία Μετάδοσης Κώδικες 2 Κώδικες Κωδικοποίηση Δεδομένων: Όπως έχει ήδη αναφερθεί, προκειμένου τα δεδομένα να γίνουν κατανοητά από ένα ηλεκτρονικό

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

Διαβάστε περισσότερα

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους

Διαβάστε περισσότερα

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας

Διαβάστε περισσότερα

Αρχιτεκτονική Μνήμης

Αρχιτεκτονική Μνήμης ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

Διαβάστε περισσότερα

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος Κλήμης Νταλιάνης Λέκτορας Π.Δ.407/80 Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Αρχιτεκτονική

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ Ο πραγματικός κόσμος είναι ένας αναλογικός κόσμος. Όλα τα μεγέθη παίρνουν τιμές με άπειρη ακρίβεια. Π.χ. το ηλεκτρικό σήμα τάσης όπου κάθε

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ 1) Οι σύγχρονοι μετρητές υλοποιούνται με Flip-Flop τύπου T

Διαβάστε περισσότερα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016 2017 Χ. Βέργος Καθηγητής ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ Σκοπός της φετινής εργασίας εξαμήνου είναι η σχεδίαση ενός Συστήματος Απεικόνισης Χαρακτήρων

Διαβάστε περισσότερα

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων

Διαβάστε περισσότερα

Ψηφιακή Λογική Σχεδίαση

Ψηφιακή Λογική Σχεδίαση Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν

Διαβάστε περισσότερα

26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ

26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2009 Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ARDUINO ΚΑΙ ΗΧΟΣ ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή, μηχανές παραγωγής ήχου Χρήση του πιεζοηλεκτρικού

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 9. Tα Flip-Flop

ΑΣΚΗΣΗ 9. Tα Flip-Flop ΑΣΚΗΣΗ 9 Tα Flip-Flop 9.1. ΣΚΟΠΟΣ Η κατανόηση της λειτουργίας των στοιχείων μνήμης των ψηφιακών κυκλωμάτων. Τα δομικά στοιχεία μνήμης είναι οι μανδαλωτές (latches) και τα Flip-Flop. 9.2. ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1 Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο

Διαβάστε περισσότερα

Ψηφιακή Σχεδίαση Ενότητα 11:

Ψηφιακή Σχεδίαση Ενότητα 11: Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 11: Μνήμη και Προγραμματίσιμη Λογική Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 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. => 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 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016 ΤΕΧΝΟΛΟΓΙΑ (ΙΙ) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΠΡΑΚΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Τεχνολογία και

Διαβάστε περισσότερα

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ: Κυκλικός Έλεγχος Πλεονασμού CRC codes Cyclic Redundancy Check codes Ο μηχανισμός ανίχνευσης σφαλμάτων στις επικοινωνίες

Διαβάστε περισσότερα

Βασικές Έννοιες της Πληροφορικής

Βασικές Έννοιες της Πληροφορικής Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα

Διαβάστε περισσότερα

Οδηγίες εγκατάστασης και χρήσης του Quartus

Οδηγίες εγκατάστασης και χρήσης του Quartus Εγκατάσταση του Quartus Οδηγίες εγκατάστασης και χρήσης του Quartus Δημήτρης Μαγγίρας, Γιώργος Δημητρακόπουλος 1. Κατεβάζουμε την έκδοση 13.0SP1 από εδώ ακολουθώντας τις οδηγίες που φαίνονται στην εικόνα.

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ 1) Οι απαριθμητές ή μετρητές (counters) είναι κυκλώματα που

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 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» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 1 η :

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Δοκιμή ολοκληρωμένων κυκλωμάτων με χρήση του Inovys Personal Ocelot και

Διαβάστε περισσότερα

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://www.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν την

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο- Ακαδημαϊκό Ετος 2018-2019 Εργαστηριακή Εργασία 4η- Υλοποίηση Οδηγού

Διαβάστε περισσότερα

Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView

Δραστηριότητα 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 )

Η συχνότητα f των παλµών 0 και 1 στην έξοδο Q n είναι. f Qn = 1/(T cl x 2 n+1 ) ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 9 ΥΑ ΙΚΟΙ ΑΠΑΡΙΘΜΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των απαριθµητών. Υλοποίηση ασύγχρονου απαριθµητή 4-bit µε χρήση JK Flip-Flop. Κατανόηση της αλλαγής του υπολοίπου

Διαβάστε περισσότερα

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

για τις ρυθμίσεις LabView μέσα από το κανάλι   και του καλωδίου USB. 1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας Δραστηριότητα: 11 Μάθημα: Εργαστήριο Δικτύων Υπολογιστών Αντικείμενο : Μέτρηση

Διαβάστε περισσότερα