Μετάδοση Δεδομένων Μέσω Του Πρωτοκόλλου I2C

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

Download "Μετάδοση Δεδομένων Μέσω Του Πρωτοκόλλου I2C"

Transcript

1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μετάδοση Δεδομένων Μέσω Του Πρωτοκόλλου I2C ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ του ΝΙΚΟΛΑΟΥ ΜΟΥΖΗ Επιβλέπων: Ιωάννης Αβαριτσιώτης Καθηγητής Ε.Μ.Π Αθήνα, Ιούνιος 2005

2 2

3 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μετάδοση Δεδομένων Μέσω Του Πρωτοκόλλου I2C ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ του ΝΙΚΟΛΑΟΥ ΜΟΥΖΗ Επιβλέπων: Ιωάννης Αβαριτσιώτης Καθηγητής Ε.Μ.Π... Ιωάννης Αβαριτσιώτης Καθηγητής Ε.Μ.Π.... Ελευθέριος Καγιάφας Καθηγητής Ε.Μ.Π.... Βασίλειος Λούμος Αναπλ. Καθηγητής Ε.Μ.Π. 3

4 ... ΝΙΚΟΛΑΟΣ ΜΟΥΖΗΣ Διπλωματούχος Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Ε.Μ.Π. Αθήνα, Ιούνιος 2005 Copyright ΝΙΚΟΛΑΟΣ ΜΟΥΖΗΣ, 2005 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Απαγορεύεται η αντιγραφή, αποθήκευση και διανομή της παρούσας εργασίας, εξ ολοκλήρου ή τμήματος αυτής, για εμπορικό σκοπό. Επιτρέπεται η ανατύπωση, αποθήκευση και διανομή για σκοπό μη κερδοσκοπικό, εκπαιδευτικής ή ερευνητικής φύσης, υπό την προϋπόθεση να αναφέρεται η πηγή προέλευσης και να διατηρείται το παρόν μήνυμα. Ερωτήματα που αφορούν τη χρήση της εργασίας για κερδοσκοπικό σκοπό πρέπει να απευθύνονται προς τον συγγραφέα. Οι απόψεις και τα συμπεράσματα που περιέχονται σε αυτό το έγγραφο εκφράζουν τον συγγραφέα και δεν πρέπει να ερμηνευθεί ότι αντιπροσωπεύουν τις επίσημες θέσεις του Εθνικού Μετσόβιου Πολυτεχνείου. 4

5 Περίληψη Σκοπός της διπλωματικής εργασίας είναι ο σχεδιασμός και η κατασκευή συστήματος για την σειριακή επικοινωνία και μετάδοση πληροφοριών, μέσω του πρωτοκόλλου επικοινωνίας IIC (inter-integrated circuit) ή I 2 C, μεταξύ δυο μικροελεγκτών και εμφάνιση των δεδομένων που συλλέγονται στην οθόνη του ηλεκτρονικού υπολογιστή. Το σύστημα έχει τη δυνατότητα να μεταδίδει τον αριθμό πληροφοριών που επιθυμείται χωρίς καμία δέσμευση και η μετάδοση να γίνεται με αρκετά μεγάλες ταχύτητες. Οι δύο μικροελεγκτές (microcontrollers),που χρησιμοποιούνται στο όλο σύστημα είναι της Microchip και της οικογένειας των PIC. Λέξεις Κλειδιά I 2 C Bus, CAN Bus, SPI, Μικροελεγκτής PIC, MPLAB IDE, CCS Compiler 5

6 Abstract The target of this final year s project is the design and implementation of a serial communication system which allows data transmission between two microcontrollers connected via IIC (inter-integrated circuit) or I 2 C. The transmitted data is then downloaded through a serial connection, with the aid of a personal computer. The system is able to transmit numbers of bytes with no limits and with an eligible high transmission bit rate. Two PIC microcontrollers have been used for the completion of this project. Key Words I 2 C Bus, CAN Bus, SPI, PIC microcontroller, MPLAB IDE, CCS Compiler 6

7 Ευχαριστίες. Θα ήθελα να εκφράσω τις ευχαριστίες μου στον επιβλέποντα καθηγητή κ. Ιωάννη Αβαριτσιώτη για την καθοδήγηση, τις υποδείξεις και την παροχή του εργαστηριακού εξοπλισμού. Επίσης ευχαριστώ τον Θεοφάνη Λάμπρου και Γιώργο Μαζαράκη για την πολύτιμη βοήθειά τους. 7

8 8

9 Περιεχόμενα Περίληψη...5 Abstract...6 Περιεχόμενα Γενική Εισαγωγή Εισαγωγή στο I 2 C Εισαγωγή Ιστορικό Υπόβαθρο Περιγραφή Χαρακτηριστικών του I 2 C Bus Χαρακτηριστικά Μονάδας Χαρακτηριστικά του I2C Bus I 2 C Bus Επικοινωνία Σχηματισμός και Διάταξη Μηνυμάτων Μετάδοσης Καταχωρητές Κατάστασης και Ελέγχου του I 2 C Επικοινωνία Master σε Single-Master περιβάλλον BAUD RATE GENERATOR (BRG) Λειτουργία Κατάστασης Έναρξης I 2 C Master Λειτουργία Κατάστασης Repeated Start του Master στο I 2 C Λειτουργία Μετάδοσης του Master στο I 2 C Λειτουργία Λήψης του Master στο I 2 C Χρονισμός Ακολουθίας Επιβεβαίωσης Χρονισμός Κατάστασης Stop Λειτουργία SLEEP Αποτελέσματα RESET Λειτουργία Master σε Multi-Master περιβάλλον Επικοινωνία Multi-master, Διαιτησία Διαδρόμου, Συγκρούσεις Στο Καλώδιο Σύγκρουση στο Bus κατά την διάρκεια της Start Κατάστασης Σύγκρουση στο Bus κατά την διάρκεια μιας Repeated Start Κατάστασης Σύγκρουση στο Bus κατά την διάρκεια μιας Stop Κατάστασης Λειτουργία I 2 C Slave Διευθυνσιοδότηση Λήψη Δεδομένων Αποστολή Δεδομένων Επίτρεψη ρολογιού Εισαγωγή στο CAN Το Πρωτόκολλο CAN (Controller Area Network) Εισαγωγή στο SPI Σύγκριση I 2 C, CAN, SPI Σύστημα Μεταφοράς Δεδομένων Μέσω I 2 C Περιγραφή του Συστήματος Μεταφοράς Δεδομένων Υποσύστημα σειριακής επικοινωνίας Μικροελεγκτής Ψηφιακές θύρες Εισόδου / Εξόδου

10 6.2.2 Χρονιστής Μετατροπέας αναλογικού σήματος σε ψηφιακό Σειριακή επικοινωνία (USART) Τροφοδοσία- Σταθεροποιητής Τάσης 5V Λειτουργίες του μικροελεγκτή Περιγραφή και Επεξήγηση του Προγράμματος του Master και Slave Μικροελεγκτή PIC16F876A MASTER ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΛΕΙΤΟΥΡΓΊΑΣ ΤΟΥ MASTER ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΤΟΥ SLAVE Συμπεράσματα και Βελτιώσεις του Συστήματος Συμπεράσματα Βελτιώσεις Επίλογος...68 ΒΙΒΛΙΟΓΡΑΦΙΑ...69 ΠΑΡΑΡΤΗΜΑΤΑ...69 ΠΑΡΑΡΤΗΜΑ Α ΠΑΡΑΡΤΗΜΑ Β ΠΑΡΑΡΤΗΜΑ Γ ΠΑΡΑΡΤΗΜΑ Δ ΠΑΡΑΡΤΗΜΑ Ε

11 11

12 1. Γενική Εισαγωγή Όπως έχει γίνει πια φανερό, η συνεχής εξέλιξη των δικτύων επικοινωνίας έχει αποφέρει και την ταυτόχρονη αύξηση του μεγέθους τους αλλά και της πολυπλοκότητας τους. Αυτά τα συστήματα περιλαμβάνουν υψηλής ταχύτητας ολοκληρωμένα κυκλώματα με κρίσιμους παράγοντες λειτουργίας. Ο τρόπος διασύνδεσης των επιμέρους μονάδων, του κάθε λογής δικτύου μπορεί να οδηγήσει όχι μόνο στην αποδοτικότερη λειτουργία του αλλά και στον καλύτερο έλεγχο των υπομονάδων του. Η σειριακή επικοινωνία είναι ιδιαίτερα διαδεδομένη για την μετάδοση δεδομένων και χρησιμοποιείται τόσο για την διασύνδεση διαφορετικών ολοκληρωμένων της ίδιας συσκευής όσο και μεταξύ διαφορετικών συσκευών. Για την διασύνδεση μεταξύ διαφορετικών ολοκληρωμένων έχουν επικρατήσει κυρίως τρία πρωτόκολλα: το I 2 C, το SPI και το CAN. Το I 2 C bus λοιπόν προσφέρει μια αρκετά αξιόπιστη λύση με μικρό κόστος υλοποίησης του. Σε συνάρτηση με την χρησιμοποίηση χαμηλού κόστους μικροελεγκτών(mcus) και των περιφερειακών τους, το I 2 C βρίσκει πολλές χρήσιμες εφαρμογές στις οποίες μπορούμε να έχουμε αξιόπιστη μετάδοση αλλά και λήψη δεδομένων. Στην συγκεκριμένη εφαρμογή θα επιτευχθεί μεταφορά δεδομένων μεταξύ δύο μικροελεγκτών με την βοήθεια του I 2 C bus. Σχήμα 1.1: Γενικό διάγραμμα για σειριακή επικοινωνία 2. Εισαγωγή στο I 2 C 2.1 Εισαγωγή Το I 2 C Bus αποτελεί ένα πρωτόκολλο που χρησιμοποιείται για την διασύνδεση μεταξύ διαφορετικών ολοκληρωμένων, όπως των μικροελεγκτών και των υπόλοιπων ολοκληρωμένων περιφερειακών όπως EEPROMs, A/D μετατροπείς, LCD drivers, αισθητήρες πίεσης αλλά και με άλλους μικροελεγκτές. Είναι ένα πρωτόκολλο που μεταδίδει δεδομένα σειριακά και είναι μια από τις λειτουργίες της μονάδας του PICmicro που ονομάζεται 12

13 σύγχρονη σειριακή θύρα(ssp). Ο άλλος τρόπος λειτουργίας της είναι ως Σειριακό Περιφερειακό Interface(SPI). Με το Ι 2 C αποφεύγεται η χρησιμοποίηση ενός παράλληλου διαύλου δεδομένων που εισάγει μεγάλη πολυπλοκότητα στη σχεδίαση αλλά και μεγαλύτερο κόστος. Βρίσκει πολλές εφαρμογές στα σύγχρονα ηλεκτρονικά συστήματα όπως σε συσκευές εικόνας και ήχου, σε τηλεφωνικές συσκευές, modems, dip switches, embedded microprocessor boards αλλά και στην επικοινωνία αισθητήρων θερμοκρασίας με τις οθόνες όπου παρουσιάζονται τα αποτελέσματα των μετρήσεων. Οι ταχύτητες τις οποίες επιτυγχάνει μπορούν να φτάσουν μέχρι και 3.4 Mbps, ταχύτητες ικανές για την ανταλλαγή δεδομένων ανάμεσα στους κόμβους και το μήκος του καλωδίου μερικές δεκάδες μέτρα, μήκος αρκετά ικανό αν θεωρήσουμε ότι οι αποστάσεις συνήθως δεν ξεπερνάνε τα μερικά μέτρα. 2.2 Ιστορικό Υπόβαθρο Το πρωτόκολλο I 2 C (inter-integrated circuit) αναπτύχθηκε την δεκαετία του 1980 από την Philips αρχικά με σκοπό την εύκολη επικοινωνία μεταξύ μιας Κεντρικής Μονάδας Επεξεργασίας(CPU) με τα περιφερειακά κυκλώματα μιας τηλεόρασης. Οι περιφερειακές συσκευές σε ενσωματωμένα (embedded) συστήματα συχνά συνδέονται στον MCU σε καταχωρημένες διευθύνσεις μνήμης ως Input/Output(I/O) συσκευές, χρησιμοποιώντας των μικροελεγκτών την παράλληλη διεύθυνση καθώς και το καλώδιο(bus) δεδομένων. Αυτό είχε ως αποτέλεσμα πολυπλοκότητα, μεγάλο αριθμό καλωδιώσεων πάνω στα PCB s (Printed Circuit Board) προκειμένου να δρομολογηθούν οι διευθύνσεις και οι γραμμές δεδομένων, καθώς επίσης και ένα μεγάλο αριθμό από αποκωδικοποιητές διευθύνσεων και συντηρητικής λογικής να συνδεθούν όλα μεταξύ τους. Έτσι σε μαζικής παραγωγής προϊόντα όπως τηλεοράσεις, video και προϊόντα ήχου αυτό δεν ήταν δυνατόν να συμβεί. Σε αυτές τις συσκευές, κάθε εξάρτημα που μπορεί να μικρύνει σε μέγεθος ή ακόμα και να παραληφθεί, σήμαινε κέρδος για τον κατασκευαστή αλλά και πιο οικονομικά ανεκτά προϊόντα για τους καταναλωτές. Επιπλέον, πολλές γραμμές ελέγχου συνεπάγονται πως το σύστημα θα είναι περισσότερο ευαίσθητο στις ηλεκτρομαγνητικές παρεμβολές(emi) και στις ηλεκτροστατικές εκκενώσεις(esd). Η έρευνα για την αντιμετώπιση των παραπάνω προβλημάτων έγινε από την Philips στην Ολλανδία και κατέληξε σε ένα δισύρματο καλώδιο επικοινωνίας που ονομάστηκε I 2 C bus. Το I 2 C είναι η συντομογραφία του Inter-IC bus και όπως φαίνεται και από την ονομασία του έχει ως σκοπό να παρέχει επικοινωνιακή ζεύξη μεταξύ ολοκληρωμένων κυκλωμάτων. Σήμερα, το I 2 C bus χρησιμοποιείται σε πολύ περισσότερες εφαρμογές απ αυτές σε εξαρτήματα ήχου και video. Το I 2 C bus είναι γενικά αποδεκτό στην βιομηχανία και έχει υιοθετηθεί από πολλούς κατασκευαστές chip όπως Xicor, ST Microelectronics, Infineon Technologies, Intel, Texas Instruments, Maxim, Atmel, Analog Devices και άλλες εταιρίες. 13

14 Σχήμα 2.1: Διασύνδεση μεταξύ διαφορετικών ολοκληρωμένων(i 2 C MODE) 2.3 Περιγραφή Χαρακτηριστικών του I 2 C Bus Χαρακτηριστικά Μονάδας Μερικά από τα σημαντικότερα χαρακτηριστικά της μονάδας αυτής είναι: Επιλογή χρησιμοποίησης του ως master ή slave Υποστήριξη multi-master λειτουργίας, χωρίς να χάνονται μηνύματα κατά την διάρκεια της ανάκτησης ελέγχου από οποιονδήποτε master(arbitration) Αυτόματη επαναποστολή αποτυχημένων μηνυμάτων Δυνατότητα διευθυνσιοδότησης των 7-bits και των 10-bits Κάθε συσκευή που συνδέεται πάνω στο bus έχει τη δικιά της μοναδική διεύθυνση Ο slave μπορεί να είναι είτε συσκευή λήψης μόνο είτε συσκευή μετάδοσης με δυνατότητα να λαμβάνει και να στέλνει δεδομένα Υποστήριξη γενικής κλήσης(general call addresses) από τον master Υποστήριξη επιλογής ταχύτητας μετάδοσης των 8-bit πακέτων μεταξύ του standard clock (SCL) mode που είναι 100Kbps, του fast mode που είναι 400Kbps και του High Speed mode που είναι 3.4Mbps. Δεν επηρεάζεται από απότομες μεταβολές της τάσης αλλά και τον θόρυβο Επιτρέπει να συνδεθούν 112 συσκευές σε 7-bit διευθυνσιοδότηση και 1024 σε 10-bit διευθυνσιοδότηση 14

15 Σχήμα 2.2: MSSP Μπλοκ διάγραμμα (I 2 C λειτουργία) Χαρακτηριστικά του I2C Bus Το I 2 C υλοποιείται με την χρήση δύο καλωδίων διπλής κατεύθυνσης. Τα δύο καλώδια αυτά είναι το SDA, Serial Data, που χρησιμοποιείται για την μεταφορά δεδομένων και το SCL, Serial Clock, για το ρολόι και είναι συνδεδεμένα πάντα σε θετική τροφοδοσία μέσω pull-up αντιστάσεων. Κάθε συσκευή πάνω στο bus έχει τη δικιά της μοναδική διεύθυνση, καθώς επίσης και το δικαίωμα αποστολής και λήψης δεδομένων από το δίαυλο. Το μήκος του καλωδίου(bus) μπορεί να φτάσει τα 3 με 4 μέτρα αλλά μπορεί και να αυξηθεί με τους λεγόμενους bus extenders έως και 100m. Επιπλέον κάθε συσκευή πάνω στο bus μπορεί να λειτουργεί είτε ως Master, οπότε αποφασίζει για τις λειτουργίες που επιτελούνται πάνω στο bus, είτε ως slave, οπότε ανταποκρίνεται στις αιτήσεις του Master. Μια γενική τοπολογία ενός δικτύου I 2 C με Master έναν μικροελεγκτή φαίνεται στο επόμενο σχήμα. 15

16 Σχήμα 2.3: I 2 C Δίκτυο Εξαιτίας της αμφίδρομης φύσης των καλωδίων, SDA και SCL, τα στάδια εξόδου των ολοκληρωμένων για να μπορούν να αντεπεξέρχονται σε τυχόν συγκρούσεις(collision) χωρίς να καταστρέφονται έχουν στάδια εξόδου ανοικτού συλλέκτη(open collector/drain) έτσι ώστε να διεκπεραιώνουν την καλωδιωμένη-and(wired-and) λογική του καλωδίου. Το στάδιο εξόδου του ανοικτού συλλέκτη, όπως φαίνεται στο επόμενο σχήμα, δεν έχει pull-up αντίσταση συνεπώς δεν μπορεί να οδηγήσει την γραμμή σε υψηλή στάθμη. Οι εξωτερικές pull-up αντιστάσεις οδηγούν τις γραμμές SDA, SCL οποτεδήποτε οι γραμμές αυτές δεν οδηγούνται από το τρανζίστορ εξόδου σε υψηλή στάθμη. Σχήμα 2.4: Τρόπος σύνδεσης ολοκληρωμένων στο I 2 C bus 16

17 Από την παραπάνω τοπολογία συμπεραίνουμε ότι όταν το bus βρίσκεται σε αδρανή κατάσταση οι δυο γραμμές SDA, SCL, είναι σε υψηλή στάθμη. Το κύκλωμα οδήγησης των διαφόρων συσκευών μπορεί μόνο να θέσει σε μηδενική στάθμη τις γραμμές SDA, SCL ενώ η υψηλή στάθμη δίνεται από τις εξωτερικές pull-up αντιστάσεις. Η ακριβής τιμή των αντιστάσεων δεν παίζει καθοριστικό ρόλο στην λειτουργία ενός συστήματος επικοινωνίας μέσω του πρωτοκόλλου I 2 C. Οι τιμές των αντιστάσεων μπορούν να κυμαίνονται από 1k8 (1800 ohms) έως 47k (47000 ohms). Η πιο συχνά χρησιμοποιούμενες τιμές είναι 1k8, 4k7 και 10k. Στο συγκεκριμένο σύστημα χρησιμοποιήθηκαν δύο αντιστάσεις των 4k7. Η απουσία όμως αυτών των αντιστάσεων θα είχε ως αποτέλεσμα οι γραμμές των SCL, SDA να «κρατιούνται» πάντα σε χαμηλό επίπεδο- κοντά στα 0 volts-και το I 2 C να μην λειτουργεί. Η τιμή των pull-up αντιστάσεων μαζί με την χωρητικότητα των γραμμών και των εισόδων των συσκευών καθορίζουν την καθυστέρηση στην άνοδο του παλμού και για αυτό θα πρέπει το γινόμενο τους να είναι αρκετά μικρό ώστε να είναι ευδιάκριτο το μέτωπο του παλμού. Για το λόγο αυτό η τιμή των pull-up αντιστάσεων θα πρέπει να είναι αρκετά μικρή. Παράλληλα όμως κάθε συσκευή που προσπαθεί να οδηγήσει μια γραμμή στο μηδέν θα πρέπει να απορροφά ρεύμα λίγο μεγαλύτερο από V DD /R P. Έτσι είναι κατανοητό ότι η τιμή της αντίστασης R P δεν μπορεί να είναι όσο μικρή επιθυμούμε. Τέλος παρατηρούμε ότι οποτεδήποτε δυο συσκευές προσπαθούν ταυτόχρονα να γράψουν σε μια γραμμή, θα υπερισχύει πάντα αυτός που θέτει την γραμμή σε χαμηλή στάθμη. Η ιδιότητα αυτή χρησιμοποιείται για την διαιτησία του διαδρόμου(arbitration) σε περίπτωση πολλών Master συσκευών. Επίσης ο master και ο slave πρέπει να είναι πάντα σε αντίθετες καταστάσεις (transmitter/receiver) κατά την διάρκεια μιας μετάδοσης δεδομένων. Έτσι μπορούμε να έχουμε τις εξής καταστάσεις πάνω στο I2C bus: Master-πομπό(Transmitter) και Slave-δέκτη(receiver) Master- δέκτη(receiver)και Slave- πομπό(transmitter) Multi-master περιβάλλον I 2 C Bus Επικοινωνία Σύμφωνα λοιπόν με όσα έχουμε αναφέρει για να επιτευχθεί η μετάδοση των επιθυμητών δεδομένων είναι απαραίτητη η παρουσία ενός τουλάχιστον Master. Ο Master του bus είναι το εκείνο ολοκληρωμένο που δίνει τις εντολές στα υπόλοιπα ολοκληρωμένα. Ελέγχει την γραμμή του ρολογιού (SCL) και «κηρύσσει» την έναρξη των επιθυμητών διαδικασιών ενώ κάθε άλλο ολοκληρωμένο θεωρείται ως slave. Θεωρείται σκόπιμο στο κομμάτι αυτό να γίνει μια αναφορά στην ορολογία του I 2 C Bus έτσι ώστε να είναι δυνατή η καλύτερη επεξήγηση και κατανόηση του πρωτοκόλλου. I 2 C Bus Ορολογία 17

18 Transmitter (πομπός) - Το ολοκληρωμένο που στέλνει δεδομένα στο καλώδιο. Ο πομπός μπορεί να είναι το ολοκληρωμένο που στέλνει δεδομένα στο bus για λογαριασμό του(master-transmitter) ή κατά απαίτηση άλλων ολοκληρωμένων (Slave-Transmitter). Receiver (Δέκτης) - Το ολοκληρωμένο που λαμβάνει δεδομένα από το καλώδιο. Master - Το ολοκληρωμένο που αρχικοποιεί την μεταφορά, παράγει τους παλμούς του ρολογιού και τερματίζει την μεταφορά. Ο Master μπορεί να είναι είτε πομπός είτε δέκτης. Slave - Η συσκευή που διευθυνσιοδοτείται από τον Master. Ο slave μπορεί να είναι είτε πομπός είτε δέκτης. Multi-master Η ικανότητα να συνυπάρχουν στο καλώδιο πάνω από ένας master ταυτόχρονα χωρίς συγκρούσεις ή απώλειες δεδομένων Arbitration (διαιτησία) Η διαδικασία που εξουσιοδοτεί ποιος master θα ελέγχει το καλώδιο κάθε χρονική στιγμή Synchronization Η προκαθορισμένη διαδικασία που συγχρονίζει τους παλμούς του ρολογιού που παρέχονται από δύο ή περισσότερους masters SDA (Serial DAta) Η γραμμή μέσω της οποίας μεταφέρονται τα δεδομένα SCL (Serial CLock) - Η γραμμή μέσω της οποίας μεταφέρονται οι παλμοί του ρολογιού Οι πιθανές καταστάσεις που μπορούν να συμβαίνουν πάνω στο bus και δηλώνουν το σύνολο των σημείων που ανταλλάσσουν οι συσκευές μεταξύ τους ώστε να μεταφερθούν τα δεδομένα είναι οι εξής: START Data Transfer (S) Acknowledged (Επιβεβαίωση) (ACK) Μη-Επιβεβαίωση(NOT-ACK) (NACK) Ανάγνωση / Εγγραφή Δεδομένων (READ/WRITE) RESTART (R) REPEATED START (Rs) STOP Data Transfer (P) START Data Transfer (S) Στην κατάσταση Start σηματοδοτείται η εκκίνηση της μεταφοράς δεδομένων που θέλουμε. Η κατάσταση αυτή σηματοδοτείται μόνο από τον master και σε περίπτωση multi-master περιβάλλοντος από εκείνον τον master που θα εκπέμψει πρώτος. Για να μπει το καλώδιο στην Start κατάσταση πρέπει αρχικά να είναι σε αδρανή (idle) κατάσταση και όταν τελικά μπει στην Start κατάσταση θεωρείται απασχολημένο και δεν μπορεί να το οικειοποιηθεί άλλος master ή οποιαδήποτε άλλη συσκευή που είναι συνδεδεμένη πάνω στο καλώδιο. Επίσης την κατάσταση αυτή μπορούμε να την συναντήσουμε όχι μόνο στην αρχή αλλά και κατά την διάρκεια της μεταφοράς των δεδομένων. Η μορφή του σήματος αυτού φαίνεται στο παρακάτω σχήμα: 18

19 Σχήμα 2.5: Αρχικοποίηση μεταφοράς δεδομένων στο I 2 C bus Όταν λοιπόν το bus δεν χρησιμοποιείται, οι εξωτερικές pull-up αντιστάσεις κρατούν τις εξωτερικές γραμμές σε υψηλή στάθμη σήματος. Όπως παρατηρούμε από το παραπάνω σχήμα ο master που θα εκπέμψει την start κατάσταση θα πρέπει να θέσει την SDA γραμμή από υψηλή σε χαμηλή στάθμη στη διάρκεια που η SCL γραμμή θα είναι σε υψηλή στάθμη Acknowledged (ACK) Στο τέλος της διαδικασίας αποστολής ενός byte δεδομένων στον δέκτη του σήματος, αποστέλλεται από αυτόν ένα σήμα επιβεβαίωσης(ack) ότι έλαβε αυτό το byte. Στην περίπτωση που το byte δεδομένων που αποστέλλεται είναι το τελευταίο της όλης μετάδοσης ή ο δέκτης δεν μπορεί να λάβει άλλα δεδομένα ή γενικά κάτι πήγε στραβά στην όλη μετάδοση, τότε αποστέλλεται από τον δέκτη ένα σήμα μη-επιβεβαίωσης (NACK). Σχήμα 2.6: Σήμα επιβεβαίωσης μεταφοράς δεδομένων στο I 2 C bus Όπως φαίνεται από το παραπάνω σχήμα τα δεδομένα επιβεβαιώνονται όταν ο δέκτης «σπρώχνει» την SDA γραμμή στην χαμηλή στάθμη στην διάρκεια ενός παλμού του ρολογιού(scl). Στην αντίθετη περίπτωση της μη-επιβεβαίωσης(nack), στην διάρκεια ενός παλμού του ρολογιού(scl), ο δέκτης «κρατάει» την SDA γραμμή σε υψηλή στάθμη, κάτι που φαίνεται και από το παρακάτω σχήμα. 19

20 Σχήμα 2.7: Σήμα μη-επιβεβαίωσης μεταφοράς δεδομένων στο I 2 C bus Ανάγνωση /Εγγραφή ενός byte (READ/WRITE) Τόσο η ανάγνωση όσο και η εγγραφή είναι γνωστά μετά την αρχικοποίηση μιας μεταφοράς δεδομένων. Η μεταφορά δεδομένων γίνεται σε πακέτα των 8 bits. Τα δεδομένα θεωρούνται έγκυρα όταν η SCL γραμμή είναι σε υψηλή στάθμη ενώ όταν η SCL δεν είναι σε υψηλή στάθμη δεν επιτρέπεται να αλλάξουν, όπως φαίνεται και από το σχήμα 2.8. Στην περίπτωση τώρα που ο master θέλει να κάνει εγγραφή (write) δεδομένων στον slave, τοποθετεί τα προς εγγραφή δεδομένα πάνω στην SDA γραμμή και παράγει κατάλληλους παλμούς ρολογιού. Μετά των 8 ο παλμό εάν όλα πήγαν καλά, ο slave παίρνει την γραμμή SDA στην κατοχή του και την μηδενίζει, δηλαδή παράγει ένα σήμα ACK. Στην περίπτωση που ο slave δεν ανταποκρίνεται με το παλμό ACK καταλαβαίνουμε αμέσως ότι υπάρχει κάποιο σφάλμα και το λογισμικό θα πρέπει να προβλέπει την διαδικασία που θα ακολουθείται σε μια τέτοια περίπτωση. Σχήμα 2.8: Σήμα έγκυρης μεταφοράς δεδομένων στο I 2 C bus 20

21 Σχήμα 2.9: Σήμα εγγραφής δεδομένων στο I 2 C bus Στην περίπτωση που ο master θέλει να κάνει ανάγνωση (read) δεδομένων από τον slave, παράγει κατάλληλους παλμούς ρολογιού και διαβάζει τα δεδομένα στην SDA γραμμή. Σχήμα 2.10: Σήμα ανάγνωσης δεδομένων στο I 2 C bus Restart (R) Η restart κατάσταση δεν είναι τίποτε άλλο από μια stop κατάσταση που ακολουθείται αμέσως από μια start κατάσταση. Σε αυτήν την κατάσταση μπορούμε να έχουμε και αλλαγή της κατεύθυνσης των δεδομένων καθώς επίσης και αλλαγή του ολοκληρωμένου που μεταδίδει ή στέλνει τα δεδομένα(νέα διεύθυνση-νέα συσκευή). Σχήμα 2.11: Restart σήμα στο I 2 C bus 21

22 REPEATED START (Rs) Η repeated start κατάσταση δεν είναι τίποτε άλλο από μια κατάσταση που επιτρέπει στον master να εκτελέσει μια start κατάσταση χωρίς να χρειάζεται η δήλωση κάποιας stop κατάστασης. Ο έλεγχος του bus από τον master δεν χάνεται ποτέ. Σε αυτήν την κατάσταση μπορούμε να έχουμε και αλλαγή της κατεύθυνσης των δεδομένων καθώς επίσης και αλλαγή του ολοκληρωμένου που μεταδίδει ή στέλνει τα δεδομένα(νέα διεύθυνση-νέα συσκευή) STOP Data Transfer (P) Η κατάσταση Stop σηματοδοτεί το τέλος μιας μεταφοράς δεδομένων. Μαζί με την κατάσταση Start έχει την μεγαλύτερη προτεραιότητα και μπορεί να εκπεμφθεί σε οποιαδήποτε χρονική στιγμή της μεταφοράς δεδομένων. Με το που σηματοδοτηθεί η stop κατάσταση το καλώδιο απελευθερώνεται και άλλες συσκευές μπορούν να το χρησιμοποιήσουν για να μεταφέρουν δεδομένα. Η μορφή του σήματος Stop φαίνεται στο παρακάτω σχήμα: Σχήμα 2.12: STOP σήμα στο I 2 C bus Όπως παρατηρούμε από το παραπάνω σχήμα ο master που θα εκπέμψει την stop κατάσταση θα πρέπει να θέσει την SDA γραμμή από χαμηλή σε υψηλή στάθμη στη διάρκεια που η SCL γραμμή θα είναι σε υψηλή στάθμη. Έτσι όταν ολοκληρωθεί η stop κατάσταση οι SDA, SCL γραμμές θα είναι και οι δύο σε υψηλή στάθμη και το καλώδιο μπαίνει σε αδρανή(idle) κατάσταση. 2.4 Σχηματισμός και Διάταξη Μηνυμάτων Μετάδοσης Όπως έχουμε ήδη αναφέρει η αποστολή μηνυμάτων μέσω της sda γραμμής γίνεται με πακέτα των 8 bits, όπου το καθένα επιβεβαιώνεται από τον receiver στον ένατο παλμό του ρολογιού ενώ ο αριθμός των bytes που μπορούν να μεταφερθούν είναι απεριόριστος. 22

23 Σχήμα 2.13: Τυπικό σχηματικό μεταφοράς δεδομένων στο I 2 C bus Κάθε μήνυμα αρχικοποιείται με την Start κατάσταση και τερματίζεται με την κατάσταση Stop. Ο αριθμός των δεδομένων που μεταφέρονται μεταξύ της Start και Stop κατάστασης καθορίζονται από τον master και τα bytes του κάθε μηνύματος μπορούν να έχουν ειδική σημασία όπως τον καθορισμό της διεύθυνσης ενός slave πάνω στο καλώδιο. Αμέσως μετά το Start το πρώτο byte είναι της διεύθυνσης του slave από το οποίο τα πρώτα επτά bit καθορίζουν την διεύθυνση του slave ενώ το τελευταίο (LSB) R/W καθορίζει αν ο master θα είναι transmitter ή receiver. Σε περίπτωση που επιθυμούμε ο master να είναι transmitter το R/W =0, ενώ αν είναι receiver το R/W =1.Τα δεδομένα μεταφέρονται με το περισσότερο σημαντικό bit(msb) πρώτα. Στον επόμενο (9 ο )παλμό που παράγει o master, ο slave υποχρεώνεται να στείλει σήμα επιβεβαίωσης(α) για να δείξει ότι έλαβε το byte. Αν ο slave δεν μπορεί να λάβει ή να μεταδώσει άλλο ολοκληρωμένο byte δεδομένων, για οποιοδήποτε λόγο όπως παραδείγματος χάριν γιατί εκτελεί μια εσωτερική διακοπή(interrupt), μπορεί να κρατήσει την SCL γραμμή σε χαμηλή στάθμη έτσι ώστε να αναγκάσει τον master να περιμένει. Όταν ο slave είναι έτοιμος να λάβει ή να μεταδώσει κι άλλο byte απελευθερώνει την SCL γραμμή και η μεταφορά των δεδομένων(8-bit πακέτα) συνεχίζεται. Ο συσχετιζόμενος με την επιβεβαίωση παλμός παράγεται πάντα από τον Master μετά την αποστολή δεδομένων(data) ενώ με την λήψη ή αποστολή του τελευταίου byte στέλνεται με τον 9 ο παλμό ένα NACK. 2.5 Καταχωρητές Κατάστασης και Ελέγχου του I 2 C Το I 2 C πρωτόκολλο για την σωστή λειτουργία του χρησιμοποιεί έξι καταχωρητές. Αυτοί είναι: SSPSTAT (Status Register) 23

24 SSPCON (Control Register) SSPCON2(Control Register) SSPBUF (Serial Receive/Transmit Buffer) SSPSR (Shift Register- όχι άμεσα προσβάσιμος) SSPADD (Address Register) Οι SSPCON, SSPCON2 και SSPSTAT είναι οι καταχωρητές ελέγχου και κατάστασης της I 2 C λειτουργίας. Οι SSPCON, SSPCON2 είναι αναγνώσιμοι και εγγράψιμοι ενώ από τα 8-bit του SSPSTAT τα δύο πρώτα bits(7,6) είναι αναγνώσιμα/εγγράψιμα και τα έξη τελευταία μόνο αναγνώσιμα. Ο SSPSR είναι καταχωρητής ολίσθησης και χρησιμοποιείται για να ολισθαίνει δεδομένα μέσα ή έξω από το ολοκληρωμένο. Ο SSPBUF είναι ο καταχωρητής όπου τα δεδομένα γράφονται σε αυτόν ή διαβάζονται από αυτόν(αποθηκεύονται). Ο SSPADD είναι ο καταχωρητής που κρατάει την διεύθυνση της slave συσκευής-ολοκληρωμένου όταν η SSP βρίσκεται σε I 2 C slave λειτουργία. Όταν η SSP βρίσκεται σε master λειτουργία τα επτά χαμηλότερα bits του SSPADD δηλώνουν τον ρυθμό με τον οποίο θα μεταδίδονται τα δεδομένα(baud rate generator). Σε λειτουργίες λήψης δεδομένων, οι SSPSR και SSPBUF μαζί δημιουργούν έναν δέκτη διπλής απομόνωσης. Όταν ο SSPSR λαμβάνει ένα ολόκληρο byte, αμέσως μεταφέρεται στον SSPBUF και η σημαία SSPIF γίνεται 1 (interrupt flag) και η διακοπή λαβαίνει χώρα. Η αναλυτική περιγραφή των σημαντικών αυτών καταχωρητών για την λειτουργία του I 2 C ακολουθεί ευθύς αμέσως. REGISTER 1: SSPSTAT: MSSP STATUS REGISTER (I 2 C MODE) (ADDRESS 94h) R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 SMP CKE D/A P S R/W UA BF bit 7 bit 0 bit 7 SMP: Βit ελέγχου Slew Rate Σε Master ή Slave λειτουργία : 1= Το slew rate control απενεργοποιείται για την λειτουργία standard speed (100 khz and 1 MHz) 0= Το slew rate control ενεργοποιείται για την λειτουργία high speed (400 khz) bit 6 CKE: Bit επιλογής SMBus Σε Master ή Slave λειτουργία : 1 = Ενεργοποιεί τα ειδικά δεδομένα εισαγωγής του SMBus 0 = Απενεργοποιεί τα ειδικά δεδομένα εισαγωγής του SMBus bit 5 D/A : Data/Address bit Σε Master λειτουργία: Δεσμευμένο Σε Slave λειτουργία : 1 = Δείχνει ότι το τελευταίο byte που μεταδόθηκε ή ελήφθη ήταν δεδομένα 0 = Δείχνει ότι το τελευταίο byte που μεταδόθηκε ή ελήφθη ήταν διεύθυνση bit 4 P: STOP bit 1 = Δείχνει ότι ένα STOP bit έχει ανιχνευτεί τελευταίο 0 = STOP bit δεν έχει ανιχνευτεί τελευταίο Σημείωση: Αυτό το bit μηδενίζεται στο RESET and όταν το SSPEN μηδενίζεται. bit 3 S: START bit 1 = Δείχνει ότι ένα START bit έχει ανιχνευτεί τελευταίο 24

25 0 = το START bit δεν έχει ανιχνευτεί τελευταίο Σημείωση: Αυτό το bit μηδενίζεται στο RESET και όταν το SSPEN μηδενίζεται. bit 2 R/W : Read/Write bit πληροφορίας (I2C λειτουργία μόνο) Σε Slave λειτουργία : 1 = Read 0 = Write Σημείωση: Αυτό το bit κρατά το R/W bit πληροφορίας που ακολουθεί το τελευταίο ταίριασμα της διεύθυνσης. Αυτό το bit είναι έγκυρο μόνο από το ταίριασμα της διεύθυνσης μέχρι το επόμενο START bit, STOP bit, ή not ACK bit. Σε Master λειτουργία: 1 = Η μετάδοση είναι σε εξέλιξη 0 = Η μετάδοση δεν είναι σε εξέλιξη Σημείωση: Κάνοντας τη λογική πράξη OR αυτού του bit με τα SEN, RSEN, PEN, RCEN, ή ACKEN θα φανεί αν το MSSP είναι σε IDLE λειτουργία. bit 1 UA: Update Address (10-bit Slave λειτουργία μόνο) 1 = Δείχνει ότι ο χρήστης πρέπει να ανανεώσει την διεύθυνση στον καταχωρητή SSPADD 0 = Η διεύθυνση δεν χρειάζεται να ανανεωθεί bit 0 BF: Bit Κατάστασης Buffer Σε λειτουργία Μετάδοσης: 1 = Η λήψη ολοκληρώθηκε, ο SSPBUF είναι γεμάτος 0 = Η λήψη δεν ολοκληρώθηκε, ο SSPBUF είναι άδειος Σε λειτουργία Λήψης: 1 = Η μετάδοση των δεδομένων είναι σε εξέλιξη (δεν περιλαμβάνει τα ACK και STOP bits), ο SSPBUF είναι γεμάτος 0 = Η μετάδοση των δεδομένων ολοκληρώθηκε(δεν περιλαμβάνει τα ACK και STOP bits), ο SSPBUF είναι άδειος Υπόμνημα: R = Readable bit W = Writable bit U = Unimplemented bit, read as 0 - n = Value at POR 1 = Bit is set 0 = Bit is cleared x = Bit is unknown REGISTER 2: SSPCON: MSSP CONTROL REGISTER1 (I 2 C MODE) (ADDRESS 14h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 bit 7 bit 0 bit 7 WCOL: bit ανίχνευσης σύγκρουσης κατά την εγγραφή Σε λειτουργία μετάδοσης του Master: 1 = Επιχειρήθηκε εγγραφή στον καταχωρητή SSPBUF όσο οι I 2 C συνθήκες δεν ήταν έτοιμες να ξεκινήσουν μια μετάδοση δεδομένων. (Πρέπει να μηδενίζεται από το software.) 0 = Δεν σημειώθηκε καμία σύγκρουση Σε λειτουργία μετάδοσης από τον slave: 1 = = Επιχειρήθηκε εγγραφή στον καταχωρητή SSPBUF όσο αυτός ακόμη μετέδιδε την προηγούμενη λέξη. (Πρέπει να μηδενίζεται από το software.) 0 = Δεν σημειώθηκε καμία σύγκρουση Σε λειτουργία λήψης (Master ή Slave λειτουργία): Εδώ αυτό το bit «δεν έχει σημασία». bit 6 SSPOV: Bit ένδειξης υπερχείλισης κατά την λήψη Σε λειτουργία λήψης: 1 =Λήψη ενός νέου byte ενώ στον καταχωρητή SSPBUF βρίσκονται ακόμα προηγούμενα δεδομένα. (Πρέπει να μηδενίζεται από το software.) 0 = Δεν σημειώθηκε καμία υπερχείλιση Σε λειτουργία Μετάδοσης: 25

26 Σε λειτουργία μετάδοσης αυτό το bit «δεν έχει σημασία».. bit 5 SSPEN: Bit ενεργοποίησης της μονάδας SSP 1 = Ενεργοποιεί την σειριακή θύρα και δηλώνει τα SDA and SCL pins σαν pins της σειριακής θύρας 0 = Απενεργοποιεί την σειριακή θύρα και δηλώνει τα SDA and SCL pins σαν I/O pins Σημείωση: Όταν ενεργοποιείται, τα SDA και SCL pins πρέπει να είναι σωστά δηλωμένα σαν input ή output. bit 4 CKP: Bit ελέγχου απελευθέρωσης SCK Σε λειτουργία slave: 1 = Απελευθέρωση ρολογιού 0 = Κρατά το ρολόι σε χαμηλή στάθμη (clock stretch). (Χρησιμοποιείται για να διασφαλίσει τον σωστό χρονισμό των δεδομένων.) Σε λειτουργία master: Δεν χρησιμοποιείται σε αυτή την λειτουργία. bit 3-0 SSPM3:SSPM0: Βits ελέγχου της λειτουργίας της θύρας SSP 1111 = I 2 C Slave λειτουργία, 10-bit διεύθυνση με START και STOP ενεργοποιημένα bit διακοπών 1110 = I 2 C Slave λειτουργία, 7-bit διεύθυνση με START και STOP ενεργοποιημένα bit διακοπών 1011 = I 2 C Firmware ελεγχόμενη λειτουργία master ( Ο Slave είναι ΑΔΡΑΝΗΣ) 1000 = I 2 C Master λειτουργία, clock = FOSC / (4 * (SSPADD+1)) 0111 = I 2 C Slave λειτουργία, 10-bit address 0110 = I 2 C Slave λειτουργία, 7-bit address Σημείωση: Συνδυασμοί bit που δεν αναφέρονται παραπάνω είναι είτε δεσμευμένοι, ή λειτουργούν σε SPI λειτουργία μόνο. Υπόμνημα: R = Readable bit W = Writable bit U = Unimplemented bit, read as 0 - n = Value at POR 1 = Bit is set 0 = Bit is cleared x = Bit is unknown REGISTER 3: SSPCON2: MSSP CONTROL REGISTER2 (I 2 C MODE) (ADDRESS 91h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN bit 7 bit 0 bit 7 GCEN: Bit ενεργοποίησης Γενικής Κλήσης(General Call) (Λειτουργία Slave μόνο) 1 = Ενεργοποιεί διακοπές όταν η διεύθυνση Γενικής Κλήσης (0000h) λαμβάνεται στον SSPSR 0 = Απενεργοποίηση διεύθυνσης Γενικής Κλήσης bit 6 ACKSTAT: Bit που δείχνει αν έχουμε επιβεβαίωση (Μόνο σε λειτουργία Μετάδοσης του Master) 1 = Η επιβεβαίωση από τον slave δεν έχει ληφθεί 0 = Η επιβεβαίωση από τον slave έχει ληφθεί bit 5 ACKDT: Bit που δείχνει αν έχουμε Επιβεβαίωση των δεδομένων(μόνο σε λειτουργία Λήψης του Master) 1 = Δεν υπάρχει επιβεβαίωση 0 = Υπάρχει επιβεβαίωση Σημείωση: Τιμή που θα μεταδοθεί όταν ο χρήστης αρχικοποιήσει μια ακολουθία Επιβεβαίωσης στο τέλος μιας λήψης δεδομένων. bit 4 ACKEN: Bit ενεργοποίησης ακολουθίας Επιβεβαιώσεων(Μόνο σε λειτουργία Λήψης του Master) 1 = Αρχικοποίηση ακολουθίας επιβεβαιώσεων πάνω στα SDA και SCL pins, και μετάδοση ACKDT data bit. 26

27 Μηδενίζεται αυτόματα από το hardware. 0 = Ακολουθία επιβεβαιώσεων ΑΔΡΑΝΗΣ(IDLE) bit 3 RCEN: Receive Enable bit (Λειτουργία Master μόνο) 1 = Ενεργοποιεί για το I 2 C την λειτουργία λήψης 0 = Η λειτουργία λήψης είναι ΑΔΡΑΝΗΣ(IDLE) bit 2 PEN: Bit ενεργοποίησης κατάστασης STOP (Λειτουργία Master μόνο) 1 = Αρχικοποιεί την STOP κατάσταση στα SDA και SCL pins. Μηδενίζεται αυτόματα από το hardware. 0 = Η STOP κατάσταση είναι ΑΔΡΑΝΗΣ(IDLE) bit 1 RSEN: Bit ενεργοποίησης κατάστασης Repeated START (Λειτουργία Master μόνο) 1 = Αρχικοποιεί την Repeated START κατάσταση στα SDA και SCL pins. Μηδενίζεται αυτόματα από το hardware. 0 = Η Repeated START κατάσταση είναι ΑΔΡΑΝΗΣ(IDLE) bit 0 SEN: Bit ενεργοποίησης κατάστασης START Σε λειτουργία Master: 1 = Αρχικοποιεί την START κατάσταση στα SDA και SCL pins. Μηδενίζεται αυτόματα από το hardware. 0 = Η START κατάσταση είναι ΑΔΡΑΝΗΣ(IDLE) Σε λειτουργία Slave: 1 = Ενεργοποιείται το Clock stretching για τον Slave που μεταδίδει και για τον Slave που λαμβάνει (ενεργοποίηση stretch ) 0 = Ενεργοποιείται το Clock stretching για τον Slave που μεταδίδει μόνο(συμβατότητα PIC16F87X) Σημείωση: Για τα bits ACKEN, RCEN, PEN, RSEN, SEN: Αν η I 2 C μονάδα δεν είναι αδρανής (IDLE), αυτό το bit ίσως να μην μπορεί να τεθεί και ο SSPBUF μπορεί να μην είναι εγγράψιμος (ή το να γράψεις στον SSPBUF να μην είναι εφικτό). Υπόμνημα: R = Readable bit W = Writable bit U = Unimplemented bit, read as 0 - n = Value at POR 1 = Bit is set 0 = Bit is cleared x = Bit is unknown Σχήμα 2.14: Καταχωρητές που έχουν σχέση με την I 2 C λειτουργία 2.6 Επικοινωνία Master σε Single-Master περιβάλλον Όπως έχουμε ήδη αναφέρει η χρησιμότητα αυτού του πρωτοκόλλου θα αξιοποιηθεί στην μεταφορά δεδομένων μεταξύ δυο μικροελεγκτών. Έτσι λοιπόν στην περίπτωση αυτή θα έχουμε έναν master μικροελεγκτή και έναν slave. 27

28 H λειτουργία master ενεργοποιείται θέτοντας και μηδενίζοντας τα κατάλληλα SSPM bits στον SSPCON και θέτοντας το SSPEN bit ίσο με ένα. Οι SDA, SCL γραμμές χειρίζονται από το MSSP(Master Synchronous Serial Port) hardware. Πριν επιλέξουμε οποιαδήποτε λειτουργία του I 2 C πρέπει τα SDA, SCL pins να δηλωθούν σαν inputs θέτοντας τα κατάλληλα TRIS bits. Μόλις η master λειτουργία ενεργοποιηθεί, ο χρήστης έχει έξη επιλογές: Δήλωση μιας Start κατάστασης πάνω στα SDA, SCL Δήλωση μιας Repeated Start κατάστασης πάνω στα SDA, SCL Αρχικοποίηση μετάδοσης δεδομένων/διεύθυνσης, γράφοντας στον καταχωρητή SSPBUF Υποχρέωση της I 2 C θύρας να λάβει δεδομένα Παραγωγή μιας κατάστασης Επιβεβαίωσης(ACK) αφότου έχει ληφθεί κάποιο byte ή παραγωγή μιας κατάστασης Μη- Επιβεβαίωσης (NACK) αν το byte που λαμβάνεται είναι το τελευταίο Παραγωγή μιας Stop κατάστασης πάνω στα SDA, SCL Ακόμη τα παρακάτω γεγονότα έχουν ως αποτέλεσμα την ενεργοποίηση του SSP Interrupt Flag bit, SSPIF(τίθεται ίσο με 1), το οποίο βρίσκεται στον καταχωρητή PIR1(ADDRESS 0Ch): Start κατάσταση Stop κατάσταση Όταν μεταδίδεται ή λαμβάνεται κάποιο byte Μετάδοση ACK bit Repeated Start κατάσταση Έχουμε ήδη πει ότι το master ολοκληρωμένο είναι που παράγει τους παλμούς και τις Start και Stop καταστάσεις. Όταν ο Master λειτουργεί ως μεταδότης, τα δεδομένα μεταφέρονται σειριακά στον slave μέσω της SDA όσο η SCL δίνει τους σειριακούς παλμούς με το ρολόι. Το πρώτο byte που μεταδίδεται περιέχει την διεύθυνση(7-bits) του slave του ολοκληρωμένου που λαμβάνει και το bit Ανάγνωσης/Εγγραφής (R/W ). Σε αυτή την περίπτωση το R/W bit παίρνει την λογική τιμή 0. Τα δεδομένα μεταδίδονται κάθε φορά σειριακά σε πακέτα των 8- bits. Μετά από κάθε byte που έχει μεταδοθεί ένα ACK bit λαμβάνεται. Οι Start και Stop καταστάσεις δείχνουν την αρχή και το τέλος της σειριακής μεταφοράς. Όταν ο Master τώρα λειτουργεί ως δέκτης, το πρώτο byte που μεταδίδεται περιέχει την διεύθυνση(7-bits) του ολοκληρωμένου που θα μεταδώσει και το R/W bit. Σε αυτή την περίπτωση το R/W bit παίρνει την λογική τιμή 1 και έτσι φαίνεται ότι θα λάβει δεδομένα. Τα δεδομένα λαμβάνονται σειριακά μέσω της SDA όσο η SCL δίνει τους σειριακούς παλμούς με το ρολόι. Μετά από κάθε byte που έχει ληφθεί ένα ACK bit μεταδίδεται. Οι Start και Stop καταστάσεις δείχνουν την αρχή και το τέλος της σειριακής μετάδοσης. Η γεννήτρια ρυθμού μετάδοσης των δεδομένων(brg) χρησιμοποιείται για να θέσει την SCL σε συχνότητα 100KHz, 400KHz, 3.4MHz. 28

29 Σχήμα 2.15: I 2 C Μπλοκ διάγραμμα σε λειτουργία Master Μια τυπική ακολουθία μετάδοσης περιγράφεται παρακάτω: 1. Ο χρήστης παράγει Start κατάσταση θέτοντας το SEN bit του SSPCON2.(SSPCON2<0>). 2. Η σημαία SSPIF τίθεται και η μονάδα MSSP περιμένει τον απαραίτητο χρόνο για να αρχίσει νέα λειτουργία. 3. Ο χρήστης «φορτώνει» τον SSPBUF με την slave διεύθυνση στην οποία θέλει να μεταδώσει τα δεδομένα. 4. Η διεύθυνση μεταδίδεται μέσω του SDA pin μέχρι όλα τα bits να μεταφερθούν. 5. Η μονάδα MSSP δέχεται το ACK bit από τον slave και γράφει την τιμή του στον SSPCON2(SSPSON<6>). 6. Η μονάδα MSSP παράγει διακοπή στο τέλος του ένατου παλμού θέτοντας το SSPIF bit(pir1<3>). 7. Ο χρήστης «φορτώνει» τον SSPBUF με τα οκτώ bits δεδομένων. 8. Τα δεδομένα μετακινούνται μέσω του SDA pin μέχρι να μεταδοθούν όλα. 9. Η μονάδα MSSP δέχεται το ACK bit από τον slave και γράφει την τιμή του στον SSPCON2(SSPSON<6>). 10. Η μονάδα MSSP παράγει διακοπή στο τέλος του ένατου παλμού θέτοντας το SSPIF bit(pir1<3>). 11. Ο χρήστης παράγει Stop κατάσταση θέτοντας το PEN bit του SSPCON2.(SSPCON2<2>). 12. Η διακοπή παράγεται μόλις η Stop κατάσταση ολοκληρωθεί BAUD RATE GENERATOR (BRG) 29

30 Όταν το I 2 C βρίσκεται σε master λειτουργία, η τιμή της γεννήτριας (BRG) τοποθετείται στα 7 χαμηλότερα bits στου καταχωρητή SSPADD. Με το που συμβεί μια εγγραφή στον SSPBUF, η γεννήτρια αυτόματα αρχίζει να μετράει αντίστροφα, καταλήγοντας δηλαδή στο μηδέν και σταματώντας εκεί που θα συμβεί μια δεύτερη μετάδοση. Η BRG μέτρηση σε κάθε κύκλο εντολής μειώνεται κατά δύο. Στην master λειτουργία ξαναρχίζει την αντίστροφη μέτρηση αυτόματα. Σχήμα 2.16: Μπλοκ διάγραμμα Baud Rate Generator Ανάλογα με το Baud Rate που επιθυμούμε ο καταχωρητής SSPADD παίρνει την τιμή του σύμφωνα με τον τύπο:sspadd = (FOSC / (4 * BAUD)) Λειτουργία Κατάστασης Έναρξης I 2 C Master Για να αρχικοποιήσουμε μια Start κατάσταση πρέπει να ενεργοποιήσουμε το SEN bit(sspcon2<0>). Αν τα SDA, SCL pin είναι ήδη σε υψηλή στάθμη, η BRG επανατροφοδοτείται από το περιεχόμενο του SSPADD<6:0> και αρχίζει να μετράει. Αν τα SDA, SCL pin είναι ήδη σε υψηλή στάθμη όταν η BRG τελειώνει την μέτρηση (T BRG ), το SDA pin οδηγείται σε χαμηλή στάθμη και όσο η SCL είναι σε υψηλή στάθμη, προκαλείται η Start κατάσταση, θέτοντας παράλληλα το S bit(sspstat<3>) ίσο με 1. Μετά από αυτό η BRG επανατροφοδοτείται από το περιεχόμενο του SSPADD<6:0> και αρχίζει να μετράει ξανά. Όταν η BRG μηδενιστεί το SEN bit(sspstat<3>) θα μηδενιστεί αυτόματα από το hardware και η BRG παραμερίζεται αφήνοντας την SDA γραμμή να παραμένει σε χαμηλή στάθμη. Αξίζει να σημειώσουμε ότι αν στην αρχή μιας Start κατάστασης τα SDA, SCL pin είναι ήδη σε χαμηλή στάθμη ή κατά την διάρκεια της Start κατάστασης η SCL γραμμή δειγματοληπτείται σε χαμηλή στάθμη πριν η SDA γραμμή οδηγηθεί σε χαμηλή στάθμη, παρατηρείται μια σύγκρουση στο καλώδιο και το Bus Collision Interrupt Flag(BCLIF) ενεργοποιείται. 30

31 Σχήμα 2.17:Διάγραμμα Πρώτου Start bit Σημαία Κατάστασης WCOL Αν ο χρήστης γράφει στον SSPBUF όταν μια Start ακολουθία είναι σε εξέλιξη, το WCOL bit(sspcon<7>) τίθεται και τα περιεχόμενα του απομονωτή παραμένουν τα ίδια. I 2 C Λειτουργία Κατάστασης Repeated Start του Master στο Μια Repeated Start κατάσταση συμβαίνει όταν το bit RSEN (SSPCON2<1>) τίθεται ίσο με ένα και το SCL δειγματοληπτείται σε χαμηλή στάθμη. Τότε η γεννήτρια ρυθμού μετάδοσης των δεδομένων(brg) φορτώνεται με το περιεχόμενο του καταχωρητή SSPADD<5:0> και ξεκινά να μετρά αντίστροφα. Το SDA pin απελευθερώνεται(πάει σε υψηλή στάθμη) για χρόνο ίσο με T BRG. Όταν η γεννήτρια ρυθμού μετάδοσης των δεδομένων (BRG) μηδενιστεί αν το SDA pin δειγματοληπτηθεί σε υψηλή στάθμη, τότε το SCL pin θα πάει και αυτό σε υψηλή στάθμη. Όταν το SCL pin δειγματοληπτηθεί σε υψηλή στάθμη, η BRG ξαναφορτώνεται με τα περιεχόμενα του SSPADD<6:0> και ξεκινά να μετρά. Τα SDA, SCL pins πρέπει να δειγματοληπτηθούν σε υψηλή στάθμη για το χρόνο μιας περιόδου της BRG. Μετά από αυτό το bit RSEN (SSPCON2<1>) θα μηδενιστεί αυτόματα και η γεννήτρια ρυθμού μετάδοσης δεν θα ξαναφορτωθεί, αφήνοντας την SDA γραμμή σε χαμηλή στάθμη. Μόλις μια κατάσταση Έναρξης ανιχνευτεί, το bit S(SSPSTAT<3>) θα τεθεί και η σημαία SSPIF δεν θα τεθεί μέχρι που η BRG μηδενιστεί. Αμέσως μετά τον μηδενισμό της BRG η SSPIF θα τεθεί και ο χρήστης μπορεί να γράψει στον SSPBUF Σημαία Κατάστασης WCOL Αν ο χρήστης γράφει στον SSPBUF όταν μια Repeated Start ακολουθία είναι σε εξέλιξη, το WCOL bit(sspcon<7>) τίθεται και τα περιεχόμενα του απομονωτή παραμένουν τα ίδια(δεν συμβαίνει κανένα γράψιμο) Λειτουργία Μετάδοσης του Master στο I 2 C Η μετάδοση ενός byte δεδομένων, μιας 7-bit διεύθυνσης ή του άλλου μισού μιας 10-bit διεύθυνσης πραγματοποιείται γράφοντας απλά την τιμή που θέλουμε στον SSPBUF. Αυτή η πράξη θα έχει ως αποτέλεσμα να γίνει η σημαία του απομονωτή, BF, ίση με 1 και ο BRG να αρχίζει την αντίστροφη μέτρηση και να ξεκινάει την επόμενη μετάδοση. Κάθε bit διεύθυνσης ή δεδομένων σπρώχνεται προς το SDA pin. Το SCL κρατείται σε χαμηλή στάθμη για μια ολόκληρη μέτρηση του BRG (T BRG ). Τα δεδομένα πρέπει να 31

32 είναι έγκυρα προτού το SCL μεταβεί σε υψηλή στάθμη. Όταν το SCL pin μεταβεί σε υψηλή στάθμη, κρατείται εκεί για T BRG. Τα δεδομένα στο SDA pin πρέπει να παραμένουν σταθερά για διάρκεια ίση με T BRG και λίγο χρόνο μετά την αρνητική ακμή του SCL. Αφού και το όγδοο bit απομακρυνθεί, η BF σημαία μηδενίζεται και ο master απελευθερώνει το SDA. Αυτό επιτρέπει στο σωστό slave ολοκληρωμένο να απαντήσει με ένα ACK bit κατά την διάρκεια που ένατου παλμού αν η διεύθυνση ταιριάζει ή τα δεδομένα ελήφθησαν σωστά. Η κατάσταση ACK καταγράφεται στο ACKDT bit. Αν ο master λάβει μια επιβεβαίωση, το bit επιβεβαίωσης ACKSTAT (SSPCON2<6>)μηδενίζεται. Αν όχι το bit τίθεται ίσο με ένα. Μετά τον ένατο παλμό το SSPIF bit γίνεται ένα και το ρολόι του master(brg) παραμένει σταθερό μέχρι το επόμενο byte δεδομένων να φορτωθεί στον SSPBUF, αφήνοντας το SCL χαμηλή στάθμη και το SDA αμετάβλητο. Μετά την εγγραφή στον SSPBUF, κάθε bit της διεύθυνσης θα ολισθήσει προς τα έξω κατά την διάρκεια της αρνητική ακμή του SCL μέχρι όλα τα bits και το R/W να συμπληρωθούν. Στο τέλος του όγδοου παλμού ο master θα απελευθερώσει το SDA, επιτρέποντας στον slave να απαντήσει με μια Επιβεβαίωση. Στο τέλος του ένατου παλμού ο master θα δειγματοληπτεί το SDA pin για να δει αν η διεύθυνση αναγνωρίστηκε από τον slave. Η κατάσταση του ACK bit φαίνεται από το ACKSTAT bit(sspcon2<6>). Ακολουθώντας την αρνητική ακμή του ένατου παλμού μετάδοσης της διεύθυνσης, η σημαία SSPIF τίθεται, η σημαία BF μηδενίζεται και η BRG σταματάει να μετρά έως ότου μια άλλη εγγραφή πραγματοποιηθεί στον SSPBUF, κρατώντας παράλληλα το SCL σε χαμηλή στάθμη. Σχήμα 2.18: Κατάσταση μετάδοσης του I 2 C Master Σημαία Κατάστασης BF Στην λειτουργία μετάδοσης, το BF bit(sspstat<0>) τίθεται όταν ο CPU γράφει στον SSPBUF και μηδενίζεται όταν και τα οκτώ bits έχουν απομακρυνθεί από αυτόν Σημαία Κατάστασης WCOL Αν ο χρήστης γράφει στον SSPBUF όταν μια μετάδοση είναι σε εξέλιξη, το WCOL bit(sspcon<7>) τίθεται και τα περιεχόμενα του απομονωτή παραμένουν τα ίδια. Το WCOL πρέπει να μηδενίζεται από το λογισμικό Σημαία Κατάστασης ACKSTAT 32

33 Στην λειτουργία μετάδοσης, το ACKSTAT bit(sspcon2<6>) μηδενίζεται όταν ο slave έχει στείλει μια Επιβεβαίωση και τίθεται όταν ο slave δεν έχει στείλει μια Επιβεβαίωση. Ο slave στέλνει Επιβεβαίωση όταν έχει αναγνωρίσει την διεύθυνση του ή έχει λάβει τα δεδομένα του σωστά Λειτουργία Λήψης του Master στο I 2 C H λειτουργία λήψης του Master ενεργοποιείται προγραμματίζοντας το bit λήψης, RCEN (SSPCON2<3>). Η BRG ξεκινάει την αντίστροφη μέτρηση και κάθε φορά που μηδενίζεται, η κατάσταση του SCL pin αλλάζει (υψηλή/χαμηλή και το αντίστροφο) και τα δεδομένα ολισθαίνουν στον SSPSR. Μετά την αρνητική ακμή του όγδοου παλμού, η σημαία που ενεργοποιεί την λήψη αυτόματα μηδενίζεται, τα περιεχόμενα του SSPSR αποθηκεύονται στον SSPBUF, το BF bit τίθεται, η σημαία SSPIF τίθεται και η γεννήτρια παραγωγής ρυθμού μετάδοσης (BRG) σταματά να μετρά κρατώντας έτσι την SCL σε χαμηλή στάθμη. Το MSSP είναι τώρα σε αδρανή κατάσταση, περιμένοντας την επόμενη εντολή. Όταν ο απομονωτής διαβαστεί από την CPU, η σημαία BF μηδενίζεται αυτόματα. Ο χρήστης τότε μπορεί να στείλει μια Επιβεβαίωση στο τέλος της λήψης των δεδομένων, θέτοντας το ACKEN bit(sspcon2<4>) ίσο με ένα. Σχήμα 2.19: Κατάσταση Λήψης του I 2 C Master Σημαία Κατάστασης BF Στην λειτουργία λήψης, το BF bit(sspstat<0>) τίθεται όταν μια διεύθυνση ή ένα byte δεδομένων γράφεται στον SSPBUF από τον SSPSR και μηδενίζεται όταν και ο SSPBUF έχει διαβαστεί Σημαία Κατάστασης SSPOV 33

34 Στην λειτουργία λήψης, το SSPOV bit(sspstat<6>) τίθεται όταν και τα 8 bits ληφθούν από τον SSPSR και BF bit έχει ήδη τεθεί από προηγούμενη λήψη Σημαία Κατάστασης WCOL Αν ο χρήστης γράψει στον SSPBUF όταν αυτός λαμβάνει δεδομένα που είναι ακόμα σε εξέλιξη, το WCOL bit τίθεται και τα περιεχόμενα του απομονωτή μένουν αμετάβλητα(δεν συμβαίνει κανένα γράψιμο). Σχήμα 2.20: Λειτουργία Μετάδοσης Δεδομένων από τον Master στο I 2 C 34

35 Σχήμα 2.21: Λειτουργία Λήψης Δεδομένων από τον Master στο I 2 C Χρονισμός Ακολουθίας Επιβεβαίωσης Μια ακολουθία επιβεβαίωση ενεργοποιείται θέτοντας το ACKEN bit (SSPCON2<4>). Όταν το bit αυτό τεθεί, το SCL πάει σε χαμηλή στάθμη και τα περιεχόμενα των δεδομένων της Επιβεβαίωσης φαίνονται από το SDA pin. Αν ο χρήστης επιθυμεί να παράγει μια Επιβεβαίωση, τότε το ACKDT bit πρέπει να μηδενιστεί. Αν όχι, ο χρήστης πρέπει να θέσει το ACKDT bit πριν αρχίσει η ακολουθία της επιβεβαίωσης. Μετά η γεννήτρια παραγωγής ρυθμού 35

36 μετάδοσης(brg) αρχίζει να μετράει αντίστροφα για T BRG και το SCL pin πάει σε υψηλή στάθμη. Όταν το SCL pin δειγματοληπτείται, η BRG μετράει για T BRG. Το SCL pin μετά κρατείται σε χαμηλή στάθμη. Έτσι μετά από αυτό το ACKEN bit θα μηδενιστεί αυτόματα, η γεννήτρια παραγωγής ρυθμού μετάδοσης θα σταματήσει και η μονάδα MSSP θα μείνει αδρανής. Σχήμα 2.22: Ακολουθία Επιβεβαίωσης στο I 2 C Σημαία Κατάστασης WCOL Αν ο χρήστης γράφει στον SSPBUF όταν μια Επιβεβαίωση είναι σε εξέλιξη, τότε το WCOL bit τίθεται και τα περιεχόμενα του απομονωτή μένουν αμετάβλητα(δεν συμβαίνει κανένα γράψιμο) Χρονισμός Κατάστασης Stop Όπως έχουμε αναφέρει ένα stop bit βεβαιώνεται από το SDA pin στο τέλος μιας λήψης ή μετάδοσης. Η stop ακολουθία ενεργοποιείται θέτοντας το PEN bit(sspcon2<2>). Στο τέλος της λήψης ή μετάδοσης, η SCL γραμμή είναι σε χαμηλή στάθμη μετά τη αρνητική ακμή του ένατου παλμού. Όταν το PEN bit τίθεται, ο master κρατήσει την SDA γραμμή σε χαμηλή στάθμη. Όταν η SDA γραμμή δειγματοληπτηθεί θα είναι σε χαμηλή στάθμη η γεννήτρια παραγωγής ρυθμού μετάδοσης ξαναρχίζει να μετρά αντίστροφα μέχρι το μηδέν. Όταν η γεννήτρια παραγωγής ρυθμού μετάδοσης μηδενιστεί, η SCL πάει σε υψηλή στάθμη και ένα T BRG χρόνο αργότερα, η SDA ξαναπηγαίνει σε υψηλή στάθμη. Έτσι το P bit (SSPSTAT<4>) τίθεται όταν το SDA δειγματοληπτηθεί σε υψηλή στάθμη όσο το SCL είναι σε χαμηλή στάθμη. Ένα T BRG χρόνο αργότερα, το PEN bit μηδενίζεται και το SSPIF bit τίθεται ίσο με ένα. 36

37 Σχήμα 2.23: Stop Κατάσταση σε Λειτουργία Λήψης ή Μετάδοσης Σημαία Κατάστασης WCOL Αν ο χρήστης γράφει στον SSPBUF όταν μια Stop κατάσταση είναι σε εξέλιξη, τότε το WCOL bit τίθεται και τα περιεχόμενα του απομονωτή μένουν αμετάβλητα(δεν συμβαίνει κανένα γράψιμο) Λειτουργία SLEEP Κατά την διάρκεια λειτουργίας σε κατάσταση sleep, η μονάδα I 2 C μπορεί να λαμβάνει διευθύνσεις ή δεδομένα. Όταν συμβεί το ταίριασμα διεύθυνσης ή ολοκληρωμένη μεταφορά ενός byte, θα παραχθεί μια διακοπή ssp η οποία θα «ξυπνήσει» τον επεξεργαστή από την κατάσταση sleep(εφόσον βέβαια είναι ενεργοποιημένη η διακοπή SSP) Αποτελέσματα RESET Όταν γίνει reset απενεργοποιείται η μονάδα SSP και τερματίζεται η τρέχουσα μεταφορά δεδομένων. 2.7 Λειτουργία Master σε Multi-Master περιβάλλον Σε λειτουργία Multi-Master, η παραγωγή διακοπών μόλις ανιχνευτεί μια Start ή Stop κατάσταση καθορίζει πότε το καλώδιο είναι αδρανές. Τα bits αρχής (S) και τέλους (P) μηδενίζονται κατά το reset ή όταν η μονάδα απενεργοποιείται. Ο έλεγχος του διαύλου I 2 C μπορεί να ληφθεί όταν το bit (P) (SSPSTAT<4>) γίνει ένα, ή όταν ο διάδρομος είναι ανενεργός οπότε και τα δυο bits S, P είναι μηδέν. Επίσης η SDA γραμμή πρέπει να ελέγχεται(διαιτησία διαδρόμου) έτσι ώστε να ξέρουμε αν το σήμα εξόδου είναι το αναμενόμενο. Το αποτέλεσμα γίνεται αντιληπτό από το BCLIF bit. Τα στάδια όπου μια διαιτησία διαδρόμου(arbitration) μπορεί να είναι: Μεταφορά διεύθυνσης 37

38 Μεταφορά δεδομένων Κατάσταση Stop Κατάσταση Repeated Start Κατάσταση Επιβεβαίωσης Επικοινωνία Multi-master, Διαιτησία Διαδρόμου, Συγκρούσεις Στο Καλώδιο Η λειτουργία Multi-Master υποστηρίζεται από την διαιτησία διαδρόμου. Η διαιτησία διαδρόμου διαδραματίζεται όταν ο ένας master στέλνει 1 στην SDA και ο άλλος master στέλνει 0. Όταν το SCL pin παραμένει σε υψηλή στάθμη τα δεδομένα πρέπει να είναι σταθερά. Κάθε φορά που ο master προσπαθεί να θέσει μια γραμμή σε υψηλή στάθμη θα πρέπει στην συνέχεια να ελέγχει αν αυτή όντως βρίσκεται σε υψηλή στάθμη. Αν αυτή δεν βρίσκεται σε υψηλή στάθμη τότε κάποιος άλλος οδηγεί την γραμμή σε χαμηλή στάθμη οπότε ο master θα πρέπει να αφήσει τον δίαυλο και να περιμένει κάποια κατάσταση Stop για να τον πάρει πάλι στην κατοχή του. Το γεγονός ότι αν προσπαθούν δυο διαφορετικές συσκευές να γράψουν διαφορετικά δεδομένα στο bus, δεν εγκυμονεί κανένα κίνδυνο για τις συσκευές και το ότι πάντα αυτός που εκπέμπει την σε χαμηλή στάθμη επικρατεί στον δίαυλο διασφαλίζει ότι πάντα θα υπάρχει μόνο ένας master στο bus και ότι η μετάδοση του δεν θα διακόπτεται Σύγκρουση στο Bus κατά την διάρκεια της Start Κατάστασης Κατά την διάρκεια της Start κατάστασης, μια σύγκρουση συμβαίνει όταν: Οι SDA ή SCL δειγματοληπτούνται σε χαμηλή στάθμη στην αρχή της Start κατάστασης SCL δειγματοληπτείται σε χαμηλή στάθμη πριν η SDA βεβαιωθεί ότι είναι σε χαμηλή στάθμη Κατά την διάρκεια της Start κατάστασης, και οι δύο γραμμές SDA, SCL παρακολουθούνται. Αν το SDA pin ή το SCL pin είναι ήδη σε χαμηλή στάθμη, τότε συμβαίνουν τα εξής: η Start κατάσταση διακόπτεται η BCLIF τίθεται και η MSSP μονάδα πηγαίνει σε αδρανή κατάσταση Σύγκρουση στο Bus κατά την διάρκεια μιας Repeated Start Κατάστασης Κατά την διάρκεια της Repeated Start κατάστασης, μια σύγκρουση συμβαίνει αν: 38

39 Η SDA δειγματοληπτείται σε χαμηλή στάθμη όταν η SCL πηγαίνει από χαμηλή σε υψηλή στάθμη Η SCL πηγαίνει σε χαμηλό επίπεδο πριν βεβαιώσουμε ότι η SDA είναι σε χαμηλό επίπεδο, οπότε ένας άλλος master προσπαθεί να μεταδώσει δεδομένα Σύγκρουση στο Bus κατά την διάρκεια μιας Stop Κατάστασης Κατά την διάρκεια της Stop κατάστασης, μια σύγκρουση συμβαίνει αν: Αφού το SDA pin βρίσκεται σε υψηλή στάθμη, τότε το SCL δειγματοληπτείται σε χαμηλή στάθμη μετά από χρόνο μια περιόδου(t BRG ) της γεννήτριας παραγωγής ρυθμού μετάδοσης των δεδομένων. Αφού το SCL pin βρίσκεται σε υψηλή στάθμη, το SCL δειγματοληπτείται σε χαμηλή στάθμη πριν το SDA πάει σε υψηλή στάθμη. 2.8 Λειτουργία I 2 C Slave Προτού επιλεγεί οποιαδήποτε λειτουργία στο I 2 C, τα pin SDA, SCL πρέπει να προγραμματιστούν ως είσοδοι θέτοντας 1 στα αντίστοιχα TRIS bits(trisc<4:3>). Η μονάδα SSP θα υπερκαλύψει την κατάσταση εισόδου με τα δεδομένα εξόδου όταν αυτό απαιτείται(slave που στέλνει δεδομένα). Όταν μια διεύθυνση ταιριάζει ή τα δεδομένα μετά το ταίριασμα της διεύθυνσης ληφθούν, το hardware αυτόματα παράγει ένα παλμό αναγνώρισης (ACK) και φορτώνει τον καταχωρητή SSPBUF με την τιμή που έλαβε και που την στιγμή αυτή βρισκόταν στον SSPSR. Κάτω από ορισμένες συνθήκες η μονάδα SSP δεν θα δώσει αυτόν τον παλμό αναγνώρισης (ACK). Οι συνθήκες αυτές μπορούν να ισχύουν είτε και οι δύο είτε η μια με το ίδιο αποτέλεσμα και είναι οι εξής: Το bit του απομονωτή BF (SSPSTAT<0>) έγινε 1 προτού ολοκληρωθεί το μήνυμα Το bit υπερχείλισης SSPOV (SSPCON<6>) έγινε 1 προτού ολοκληρωθεί το μήνυμα Σε αυτή την περίπτωση η τιμή του καταχωρητή SSPSR δεν φορτώνεται στον SSPBUF αλλά τα bits SSPIF(PIR1<3>) και SSPOV γίνονται ένα(1). Η είσοδος του ρολογιού πρέπει να έχει έναν ελάχιστο χρόνο high και low για την σωστή λειτουργία. Οι χρόνοι όπως ορίζονται στις προδιαγραφές I 2 C, μπορούν να βρεθούν στις ηλεκτρικές προδιαγραφές του μικροελεγκτή στο φυλλάδιο δεδομένων στις παραμέτρους 100 και

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

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

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

Σπύρος Καζαρλής, Χειμώνας 2014-2015 1

Σπύρος Καζαρλής, Χειμώνας 2014-2015 1 Κάθε ενσωματωμένο σύστημα έχει ένα σύνολο θυρών εισόδου / εξόδου, ψηφιακές ή και αναλογικές. Οι ψηφιακές θύρες μπορεί να είναι: Παράλληλες θύρες Σειριακές θύρες Θύρες επικοινωνίας άλλων πρωτοκόλλων όπως

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

WDT και Power Up timer

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

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

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

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

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

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει

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

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

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

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

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

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

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

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

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

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

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

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

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.

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

Εφαρμογές μικροελεγκτών

Εφαρμογές μικροελεγκτών Μικροελεγκτές Έναν ορισμό που θα μπορούσαμε να δώσουμε για τους μικροελεγκτές είναι ο εξής: Μικροελεγκτής είναι ένα προγραμματιζόμενο ολοκληρωμένο κύκλωμα το οποίο διαθέτει επεξεργαστή, μνήμη, διάφορα

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

Συστήματα Μικροϋπολογιστών

Συστήματα Μικροϋπολογιστών Συστήματα Μικροϋπολογιστών Είσοδος / Έξοδος Δεδομένων Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

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

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

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

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

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

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

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) μπορούμε να μετρήσουμε απόλυτη χωρητικότητα, σχετική μεταβολή χωρητικότητας καθώς επίσης και χρονικό διάστημα ανάμεσα σε δύο παλμούς. Βασίζεται στην

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

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών

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

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

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

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

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

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

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

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

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

WIRELESS SENSOR NETWORKS (WSN)

WIRELESS SENSOR NETWORKS (WSN) WIRELESS SENSOR NETWORKS (WSN) Δρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Αθήνα 2008 ΕΙΣΑΓΩΓΗ ΣΤΑ WSN Σε συγκεκριμένες εφαρμογές, επιθυμείται η μέτρηση

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

K24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops

K24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops K24 Ψηφιακά Ηλεκτρονικά 9: TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΧΝΟΛΟΓΙΚΟ Περιεχόμενα 1 2 3 Γενικά Ύστερα από τη μελέτη συνδυαστικών ψηφιακών κυκλωμάτων, θα μελετήσουμε

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

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

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

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

Καθολική Σειριακή Διεπιφάνεια (Universal Serial Interface)

Καθολική Σειριακή Διεπιφάνεια (Universal Serial Interface) Καθολική Σειριακή Διεπιφάνεια (Universal Serial Interface) Εισαγωγή Η καθολική σειριακή διεπιφάνεια (universal serial interface, USI) παρέχει SPI (Serial peripheral interface) και I 2 C (Inter integrated

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

Διασύνδεση Εισόδου-Εξόδου

Διασύνδεση Εισόδου-Εξόδου Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν

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

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

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

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

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας, Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Interrupts - Διακοπές Είναι ένας τρόπος για να διακοπεί η ροή ενός προγράμματος έτσι ώστε να εξυπηρετηθεί ένα έκτακτο γενογός

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

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

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

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

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

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

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής ioannis@di.uoa.gr. http://www.di.uoa.gr/~ioannis/courses.html Password: edi

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής ioannis@di.uoa.gr. http://www.di.uoa.gr/~ioannis/courses.html Password: edi ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ιωάννης Σταυρακάκης, Καθηγητής ioannis@di.uoa.gr http://www.di.uoa.gr/~ioannis/courses.html Password: edi Δίκτυα Επικ. - Κεφ. 1 ( Καθ. Ι. Σταυρακάκης, Τμήμα Πληροφ. & Τηλεπικ. - Ε.Κ.Π.Α.)

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

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

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

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

CAN Bus. Ασβεστοπούλου Θωμαΐς Δόντσιος Δημήτριος Άνοιξη 2014

CAN Bus. Ασβεστοπούλου Θωμαΐς Δόντσιος Δημήτριος Άνοιξη 2014 Ασβεστοπούλου Θωμαΐς Δόντσιος Δημήτριος Άνοιξη 2014 Δίαυλοι Επικοινωνίας Είναι κανάλια επικοινωνίας πάνω στα οποία ρέει η πληροφορία μεταξύ δύο ή περισσοτέρων συσκευών Γιατί δίαυλοι και όχι καλώδια; Μεταφορά

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

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

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

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Τεχνολογία Ι Θεωρητικής Κατεύθυνσης Τεχνικών Σχολών Μάθημα : Μικροϋπολογιστές

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

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

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

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

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

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής  Password: edi ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ιωάννης Σταυρακάκης, Καθηγητής ioannis@di.uoa.gr http://www.di.uoa.gr/~ioannis/courses.html Password: edi Δίκτυα Επικ. - Κεφ. 1 ( Καθ. Ι. Σταυρακάκης, Τμήμα Πληροφ. & Τηλεπικ. - Ε.Κ.Π.Α.)

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

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

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

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

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

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

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 201 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

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

Οργάνωση Υπολογιστών (ΙI)

Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (ΙI) (κύρια και κρυφή μνήμη) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

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

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

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

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

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

- Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames)

- Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames) 2.4.2 Διευθύνσεις Ελέγχου πρόσβασης στο Μέσο (MAC) - Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames) 1 / 37 Φυσική διεύθυνση Κάθε κόμβος σε ένα δίκτυο Ethernet έχει μια φυσική

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΠΑΛΜΟΚΩΔΙΚΗ ΔΙΑΜΟΡΦΩΣΗ - PCM (ΜΕΡΟΣ Α)

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΠΑΛΜΟΚΩΔΙΚΗ ΔΙΑΜΟΡΦΩΣΗ - PCM (ΜΕΡΟΣ Α) ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΠΑΛΜΟΚΩΔΙΚΗ ΔΙΑΜΟΡΦΩΣΗ - PCM (ΜΕΡΟΣ Α) 3.1. ΣΚΟΠΟΣ ΑΣΚΗΣΗΣ Σκοπός της εργαστηριακής αυτής άσκησης είναι η μελέτη της παλμοκωδικής διαμόρφωσης που χρησιμοποιείται στα σύγχρονα τηλεπικοινωνιακά

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΝΗΜΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗ ΛΟΓΙΚΗ ΥΠΕΥΘΥΝΟΣ ΕΡΓΑΣΤΗΡΙΩΝ: ΧΡΥΣΟΣΤΟΜΟΣ ΧΡΥΣΟΣΤΟΜΟΥ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2001 ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ

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

Έλεγχος της Σειριακής Θύρας

Έλεγχος της Σειριακής Θύρας Έλεγχος της Σειριακής Θύρας Καθ. Γεώργιος Παπακωνσταντίνου Yπ. ρ. Βουδούρης ηµήτρης ρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστηµάτων Καθ. Γεώργιος Παπακωνσταντίνου Εθνικό Μετσόβιο Πολυτεχνείο

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

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

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

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

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο Συσκευές Τηλεπικοινωνιών και Δικτύωσης Επικοινωνίες Δεδομένων Μάθημα 9 ο Εισαγωγή Ένα δίκτυο αποτελείται από ενεργά και παθητικά στοιχεία. Στα παθητικά στοιχεία εντάσσονται τα καλώδια και τα εξαρτήματα

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

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

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

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

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

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

Λογικά σύμβολα των 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

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

Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level)

Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level) Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level) Απαντήσεις 1. Η παραγγελία είναι σάντουιτς ή ένα σουβλάκι και τηγανητές πατάτες η οποία μπορεί να αναλυθεί ως σάντουιτς ή (σουβλάκι και τηγανητές πατάτες)

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

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

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

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

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

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

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

Σύγχρονη και Ασύγχρονη Σειριακή Επικοινωνία

Σύγχρονη και Ασύγχρονη Σειριακή Επικοινωνία Σύγχρονη και Ασύγχρονη Σειριακή Επικοινωνία Δρ. Κλειώ Σγουροπούλου Μετάδοση Δεδομένων Οργάνωση καναλιού μετάδοσης Τρόποι επικοινωνίας Τρόποι μετάδοσης Οργάνωση καναλιού μετάδοσης Τα δεδομένα μπορούν να

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

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 015-16 Οργάνωση Υπολογιστών (ΙI) (κύρια και ) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα τυπικό υπολογιστικό

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

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

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

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

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

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

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

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

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

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

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

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

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

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

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

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

7.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 7 ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ ΜΑΝ ΑΛΩΤΕΣ FLIP FLOP Σκοπός: Η κατανόηση της λειτουργίας των βασικών ακολουθιακών κυκλωµάτων. Θα µελετηθούν συγκεκριµένα: ο µανδαλωτής (latch)

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Τι είναι επικοινωνία; Είναι η διαδικασία αποστολής πληροφοριών από ένα πομπό σε κάποιο δέκτη. Η Τηλεπικοινωνία είναι η επικοινωνία από απόσταση (τηλε-).

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

9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS)

9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS) 9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS) 9.. ΕΙΣΑΓΩΓΗ Όπως έχουμε ήδη αναφέρει για την αποθήκευση μιας πληροφορίας ενός ψηφίου ( bit) απαιτείται ένα στοιχείο μνήμης δηλαδή ένα FF. Επομένως για περισσότερα του ενός ψηφία

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

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

Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level)

Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level) Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level) Ερωτήσεις Επανάληψης 1. Ένας καθηγητής λογικής μπαίνει σε ένα εστιατόριο και λέει : Θέλω ένα σάντουιτς ή ένα σουβλάκι και τηγανητές πατάτες. Δυστυχώς,

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Οδηγίες Παραμετροποίησης Power Electronics Control Ε.Π.Ε. Τύποι Συσκευών: LFT169 - LFR169 Περιγραφή: Πομπός και Δέκτης Τηλεχειρισμού 169MHz

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

ΕΝΟΤΗΤΑ ΤΗΛΕΦΩΝΙΑ ΕΙΣΑΓΩΓΗ

ΕΝΟΤΗΤΑ ΤΗΛΕΦΩΝΙΑ ΕΙΣΑΓΩΓΗ ΕΝΟΤΗΤΑ 4 4.0 ΤΗΛΕΦΩΝΙΑ ΕΙΣΑΓΩΓΗ Η τηλεφωνία είναι ένα βασικό και πολύ διαδεδομένο ηλεκτρολογικό επικοινωνιακό σύστημα. Η τηλεφωνία είναι από τα παλαιότερα ηλεκτρολογικά επικοινωνιακά συστήματα. Το τηλέφωνο

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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

Ψηφιακές Επικοινωνίες

Ψηφιακές Επικοινωνίες Τεχνική Εκπαίδευση Ψηφιακές Επικοινωνίες Παναγιώτης Γεώργιζας BEng Cybernetics with Automotive Electronics MSc Embedded Systems Engineering Θέματα που θα αναλυθούν Στόχοι του σεμιναρίου Λίγη Θεωρία για

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

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL)

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) 101001 101001 Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) Είναι το δεύτερο επίπεδο στη διαστρωμάτωση του OSI (μετρώντας από κάτω) Ασχολείται με την αποδοτική και αξιόπιστη επικοινωνία μεταξύ δύο γειτονικών

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

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

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ (ΣΥΣΤΗΜΑΤΑ ΨΗΦΙΑΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΕΝΔΕΙΚΤΙΚΕΣ

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

LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ)

LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ) ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 6 LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ) Αυτή η ενότητα του δευτέρου κεφαλαίου περιέχει τα ακόλουθα: - που βρίσκεται το επίπεδο δικτύου - ποιός είναι ο ρόλος του - ποιά

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:

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

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 8η: Συσκευές Ε/Ε - Αρτηρίες Άσκηση 1: Υπολογίστε το µέσο χρόνο ανάγνωσης ενός τµήµατος των 512 bytes σε µια µονάδα σκληρού δίσκου µε ταχύτητα περιστροφής

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

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

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

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

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 6 Σύστημα διασύνδεσης και διαδικασία εισόδου-εξόδου Τι είναι αρτηρία (Bus) ; Ένα σύνολο γραμμών διασύνδεσης Πρωτόκολλο (protocol) Περιγραφή Πρωτοκόλλου χρονικό διάγραμμα

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

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

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΕΦΑΡΜΟΓΕΣ ΚΑΤΑΧΩΡΗΤΩΝ ΟΛΙΣΘΗΣΗΣ ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΕΦΑΡΜΟΓΕΣ ΚΑΤΑΧΩΡΗΤΩΝ ΟΛΙΣΘΗΣΗΣ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ Στο διπλανό σχήμα φαίνεται το διάγραμμα ακροδεκτών

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

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino UNO Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ/ΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα 1. Ν σταθμοί επικοινωνούν μεταξύ τους μέσω κοινού μέσου μετάδοσης χωρητικότητας

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

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm("r3");

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm(r3); 2. Δήλωση μεταβλητών Οι μεταβλητές είναι τα βασικά στοιχεία που διαπραγματεύεται ένα πρόγραμμα. Περιέχουν τιμές ή δεδομένα και μπορεί να έχουν μια σταθερή τιμή ή το περιεχόμενό τους να εξαρτάται από τις

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

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Κλήση Συνάρτησης και επιστροφή

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