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

Σχετικά έγγραφα
Χ. Σωτηρίου. Σχήμα 1: 2 16 LCD πίνακας της πλακέτας Spartan 3E

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

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

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Χ. Βέργος Καθηγητής

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ

Χ. Σωτηρίου. Σχήμα 1: Απλή Εικόνα Δοκιμής Ελεκτή/Οδηγού VGA

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

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD

Κεφάλαιο 3 Το υλικό του ΗΥ. Εφαρμογές Πληροφορικής Κεφ.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3 Το υλικό του

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051

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

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

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

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

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

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

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

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3

ΠΛΗΚΤΡΟΛΟΓΙΟ. Η ελληνική διάταξη πλήκτρων είναι η παρακάτω (δεν υπάρχουν άλλες διατάξεις για το ελληνικό αλφάβητο):

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

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

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

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

Καταχωρητές,Σύγχρονοι Μετρητές και ΑκολουθιακάΚυκλώματα

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

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

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

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

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

Χ. Σωτηρίου. Μετά τον τελευταίο χαρακτήρα του μηνύματος, θα ακολουθεί ο πρώτος, έτσι το μήνυμα ουσιαστικά θα περιστρέφεται διαρκώς.

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Ολοκληρωμένα Κυκλώματα - Φθινόπωρο 2014 Γ. Δημητρακόπουλος. Εργαστηριακή άσκηση 2

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

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

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

Σχεδιασμός Αποκωδικοποιητή και υλοποίηση του στο Logisim και στο Quartus. Εισαγωγή στο Logisim

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

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

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

Καταχωρητές, Μετρητές και Ακολουθιακά Κυκλώματα

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

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

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

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

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

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

Σελίδα.1/1

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

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

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

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

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

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

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

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

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

C11 Μετρητής Ενέργειας. Οδηγίες χρήσης

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

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

Οδηγίες Προγραμματισμού Ασύρματου Πληκτρολογίου JP-08

Το υλικό του υπολογιστή. Υλικό (hardware) είναι οτιδήποτε έχει μια υλικήφυσική υπόσταση σε ένα υπολογιστικό σύστημα.

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

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

Χ. Σωτηρίου. Σχήμα 1: Προτεινόμενο Πρόγραμμα Επαλήθευσης του ολοκληρωμένου Επεξεργαστή

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

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

Υπηρεσία Ηλεκτρονικής Επιλογής Συγγραμμάτων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

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

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

Το υλικό του υπολογιστή

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

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

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

7 η διάλεξη Ακολουθιακά Κυκλώματα

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

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

Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών. HY-370: Ψηφιακή Επεξεργασία Σήµατος Χειµερινό Εξάµηνο 2016 ιδάσκοντες : Γ. Στυλιανού - Γ.

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ JustAlert SPOTIT. Οδηγίες για την εγκατάσταση της εφαρμογής στο κινητό σας

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

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

Υπηρεσία Ηλεκτρονικής Εξουσιοδότησης

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

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

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστηµάτων

TP-LINK WA850 ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ

Ακολουθιακό κύκλωμα Η έξοδος του κυκλώματος εξαρτάται από τις τιμές εισόδου ΚΑΙ από την προηγούμενη κατάσταση του κυκλώματος

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

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

Transcript:

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο- Ακαδημαϊκό Ετος 2018-2019 Εργαστηριακή Εργασία 4η- Υλοποίηση Οδηγού Ενδειξης LCD 12/12/2018 εως 13/1/2019 Χ. Σωτηρίου 1 Στόχος της 4ης Εργασίας Ο στόχος της τέταρτης εργαστηριακής εργασίας είναι η υλοποίηση ενός Οδηγού Ενδειξης LCD ( Ενδειξης Υγρών Κρυστάλλων- Liquid Crystal Display) για την πλακέτα Spartan 3E, δηλ. 32 χαρακτήρων των 5 8 pixel. Ο οδηγός θα πρέπει να εμφανίζει ενα μήνυμα 31 ή περισσότερων χαρακτήρων, μαζί με ενα δρομέα(cursor), ο οποίος θα επιδεικνύει την ανανέωση της οθόνης. Το προτεινόμενο(και πάλι βαρετό) μήνυμα είναι 16 χαρακτήρες ASCII σε κεφαλαία γράμματα, δηλ. ABCDEFGHIJKLMNOP, και οι υπόλοιποι σε μικρά, δηλ. abcdefghijklmno, ενώ ο τελευταίος χαρακτήρας της οθόνης θα αντιστοιχεί στον δρομέα. Το μήνυμα θα πρέπει να είναι αποθηκευμένο στηνπάνωαριστερά BRAMτης FPGA,καιοοδηγός LCDθαπρέπειναανανεώνειμονίμωςτην οθόνη με τα σχετικά δεδομένα της BRAM. 2 ΟΠίνακας LCD Η ένδειξη LCD της πλακέτας Spartan 3E, είναι ολοκληρωμένη με έναν ελεγκτή Sitronix ST7066U, ο οποίος περιλαμβάνει:(α) την Μνήμη Ενδειξης που απεικονίζεται- Display Data Ram (DDRAM), (β) μια ROM, που περιγράφει το σχέδιο του κάθε χαρακτήρα σε επίπεδο pixel, και περιλαμβάνει χαρακτήρες ASCII καί Ιαπωνικούς Κάνα- Character Generator ROM (CGROM),(γ) μια Μνήμη σχεδίασης 8 χαρακτήρων, για ορισμό ιδιαίτερων χαρακτήρων απο τον χρήστη- Character Generator RAM (CGRAM), και(δ) ενα σύνολο εντολών ελέγχου του LCD, οι οποίες πρέπει να αποστέλλονται στον ελεγκτή μεσω ενός συγκεκριμένου πρωτόκολλου επικοινωνίας. Στις σελίδες 41-52 του τεχνικού δελτίου της πλακέτας Spartan 3E, παρουσιάζεται αναλυτικά η συνδεσμολογία καί λειτουργία της ένδειξης LCD και του ελεγκτή. Στο Σχήμα 1, παρουσιάζεται ο πίνακας 2 16 LCD της πλακέτας Spartan 3E, και οι αρχικές διευθύνσεις της DDRAM, που αντιστοιχούν σε κάθε χαρακτήρα του πίνακα. Η DDRAM περιλαμβάνει ενα σύνολο 80 χαρακτήρων, 40 ανα γραμμή, απο τους οποίους οι 32, 16 ανά γραμμή, είναι ορατοί. Ο ελεκτής υποστηρίζει την οριζόντια μετατόπιση των ορατών διευθύνσεων με σχετική εντολή. 2.1 Επικοινωνία με τον Ελεγκτή LCD Η επικοινωνία με τον ελεγκτή LCD, συντελείται μέσω 4-bit δεδομένων και τριών σημάτων ελέγχου, όπως φαίνεται στον Πίνακα 1. Το πρωτόκολλο επικοινωνίας παρουσιάζεται στο Σχήμα 2, οπου επιδεικνύεται και η διαδικασία εγγραφής στο LCD. Εκεί, διακρίνεται η διαδικασία εγγραφής 8-bit, μέσω δυο εγγραφών των 4-bit, και οι απαιτούμενοι χρόνοι Πρόθεσης(Setup), Διατήρησης(Hold), και Πλάτους των παλμών των σημάτων. Η διαδικασία ανάγνωσης είναι ανάλογη. 1

Σχήμα1: 2 16 LCDπίνακαςτηςπλακέτας Spartan 3E Σήμα Ακίδα της FPGA Λειτουργία DB7 (SF_D<11>) M15 4-bitΨηφίο 7, 3 DB6 (SF_D<10>) P17 4-bitΨηφίο 6, 2 DB5 (SF_D<9>) R16 4-bitΨηφίο 5, 1 DB4 (SF_D<8>) R15 4-bitΨηφίο 4, 0 LCD_E M18 Παλμός Ενεργοποίησης 0: Απενεργοποιημένο 1: Ενεργοποιημένη Λειτουργία Εγγραφής/Ανάγνωσης LCD_RS L18 Επιλογή Καταχωρητή 0: Καταχωρητή Εντολών κατά την Εγγραφή 1: Δεδομένα για Εγγραφή/Ανάγνωση LCD_RW L17 Ελεγχος Εγγραφής/Ανάγνωσης 0: Εγγραφή, LCDδέχεται δεδομένα 1: Αναγνωση, LCDπαρέχει δεδομένα Πίνακας 1: Σήματα Επικοινωνίας με την Ενδειξη LCD Σχήμα 2: Πρωτόκολλο Επικοινωνίας LCD 2

Συγκεκριμένα, τα 4-bit δεδομένων SF_D<11:8>, και το σήμα Επιλογής Καταχωρητή, LCD_RS, πρέπει να είναι έτοιμα και σταθερά τουλάχιστον 40ns πρίν την άνοδο του σήματος Ενεργοποίησης, LCD_E. Το τελευταίο πρέπει να παραμείνει 1 για τουλάχιστον 230ns, και τα σήματα που προαναφέρθηκανναδιατηρήσουντηντιμήτουςγια10nsμετάτηνπτώσητου LCD_E. 2.2 Σύνολο Εντολών του Ελεγκτή LCD Το πλήρες σύνολο εντολών του Ελεγκτή LCD περιγράφεται στον Πίνακα 2. Η εντολές στέλνονται στον ελεγκτή με το πρωτόκολλο που περιγράφηκε προηγουμένως(σχήμα 2). Πάνω 4-bit Κάτω 4-bit Λειτουργία LCD_RS LCD_RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Εκκαθάριση Εκδειξης 0 0 0 0 0 0 0 0 0 1 (Clear Display) Επιστροφή Δρομέα 0 0 0 0 0 0 0 0 1 - (Return Cursor Home) Καθιέρωση Κατάστασης 0 0 0 0 0 0 0 1 I/D S (Entry Mode Set) Ενεργοποίηση Ενδειξης 0 0 0 0 0 0 1 D C B (Display On/Off) Δρομέας και Μετατόπιση Ενδειξης 0 0 0 0 0 1 S/C R/L - - (Cursor and Display Shift) Καθιέρωση Λειτουργίας 0 0 0 0 1 0 1 0 - - (Function Set) Ανάθεση Διέυθυνσης CGRAM 0 0 0 1 Α5 Α4 Α3 Α2 Α1 Α0 (Set CGRAM Address) Ανάθεση Διέυθυνσης DDRAM 0 0 1 Α6 Α5 Α4 Α3 Α2 Α1 Α0 (Set DDRAM Address) Ανάγνωση Σημαίας Απασχολημένου, 0 1 BF Α6 Α5 Α4 Α3 Α2 Α1 Α0 Διεύθυνσης (Ready Busy Flag and Address) Εγγραφή Δεδομένων στις 1 0 D7 D6 D5 D4 D3 D2 D1 D0 CGRAM/DDRAM (Write Data to CGRAM/DDRAM) Ανάγνωση Δεδομένων απο τις 1 1 D7 D6 D5 D4 D3 D2 D1 D0 CGRAM/DDRAM (Read Data from CGRAM/DDRAM) Πίνακας 2: Σύνολο Εντολών Ελεγκτή LCD Οι εντολές περιγράφονται επιγραμματικά παρακάτω. Για περισσότερες πληροφορίες, ανατρέξτε στο σχετικό Τεχνικό Δελτίο. Εκκαθάριση Εκδειξης- Clear Display Καθαρίζεται η Ενδειξη και η DDRAM, ο μετρητής διεύθυνσης επιστρέφει στο μηδέν, και επιστρέφει ο δρομέας πάνω αριστερά. Επιστροφή Δρομέα- Return Cursor Home Ο δρομέας επιστρέφει πάνω αριστερά, ο μετρητής διεύθυνσης επιστρέφει στο μηδέν, και μηδενίζεται η όποια μετατόπιση. Καθιέρωση Κατάστασης- Entry Mode Set Καθιερώνει την αυτόματη αύξηση/μείωση της διεύθυνσης, την σχετική κίνηση του δρομέα και την μετατόπιση της Ενδειξης. Το bit DB1 (I/D) προσδιορίζει την αυτόματη αύξηση(1) ή μείωση(0), ενώτο bit DB0 (S)τηναυτόματημετατόπιση(0=δενγίνεταιμετατόπιση,1=γίνεταιμετατόπιση στην κατεύθυνση του DB1). 3

Ενεργοποίηση Ενδειξης- Display On/Off Αναβοσβήνει την ένδειξη, τον δρομέα και ελέγχει το αναβόσβημα του δρομέα. Το DB2 (D) ελέγχει την Ενδειξη(0=απενεργοποίηση,1=ενεργοποίηση),το DB1 (C)ελέγχειτονδρομέα(0= χωρίςδρομέα,1=μεδρομέα),καιτο DB0 (B)ελέγχειτοαναβόσβηματου(0=οδρομέαςδεν αναβοσβήνει, 1 = ο δρομέας αναβοσβήνει). Δρομέας και Μετατόπιση Ενδειξης- Cursor and Display Shift Ελέγχει την μετακίνηση του δρομέα ή την μετατόπιση της ένδειξης, σύμφωνα με τις τιμές των {DB3, DB2}(00 = μετακίνηση δρομέα αριστερά, μείωση διεύθυνσης, 01 = μετακίνηση δρομέα δεξιά, αύξηση διεύθυνσης, 10 = μετατόπιση πίνακα και δρομέα αριστερά, 11 = μετατόπιση πίνακα και δρομέα δεξιά). Καθιέρωση Λειτουργίας- Function Set Η πλακέτα υποστηρίζει μόνο μια λειτουργία με τιμή 0x28. Ανάθεση Διέυθυνσης CGRAM - Set CGRAM Address Θέτει την διεύθυνση της CGRAM. Ολες οι ακόλουθες αναγνώσεις/εγγραφές γίνονται από ή πρός αυτή. Ανάθεση Διέυθυνσης DDRAM - Set DDRAM Address Θέτει την διεύθυνση της DDRAM. Ολες οι ακόλουθες αναγνώσεις/εγγραφές γίνονται από ή πρός αυτή. Ανάγνωση Σημαίας Απασχολημένου, Διεύθυνσης- Ready Busy Flag and Address Ανάγνωση της σημαίας απασχολημένου, η οποία επιδεικνύει ότι ο ελεκτής εκτελεί κάποια εσωτερική λειτουργία, και της τρέχουσας διεύθυνσης. Το bit DB7 (BF) περιέχει την τιμή της σημαίας απασχολημένου. Εγγραφή Δεδομένων στις CGRAM/DDRAM - Write Data to CGRAM/DDRAM Εγγραφή στις CGRAM/DDRAM. Θα έχει προηγηθεί η σχετική εντολή Ανάθεσης Διεύθυνσης. Μετά την εγγραφή, η διεύθυνση αυξάνεται ή μειώνεται αυτόματα, ανάλογα με την προηγούμενη εντολή Καθιέρωσης Κατάστασης. Ανάγνωση Δεδομένων απο τις CGRAM/DDRAM Ανάγνωση απο τις CGRAM/DDRAM. Θα έχει προηγηθεί η σχετική εντολή Ανάθεσης Διεύθυνσης. Μετά την ανάγνωση, η διεύθυνση αυξάνεται ή μειώνεται αυτόματα, ανάλογα με την προηγούμενη εντολή Καθιέρωσης Κατάστασης. 4

3 Αρχικοποίηση/Διαμόρφωση Ενδειξης LCD Η χρήση της ένδειξης LCD απαιτεί μια συγκεκριμένη διαδικασία αρχικοποίησης και διαμόρφωσης στην πλακέτα. Η αρχικοποίηση ενεργοποιεί την ένδειξη, και στέλνει τις πρώτες και απαραίτητες εντολές διαμόρφωσης των κατάλληλων παραμέτρων, και εκκαθάρισης της οθόνης. Παρακάτω, περιγράφεται αναλυτικά η διαδικασία Αρχικοποίησης/Διαμόρφωσης σε βήματα, βάση του ρολογιού των 50MHz της πλακέτας: Αρχικοποίηση: i) Αναμένουμε 15ms μετά την αρχικοποίηση του κυκλώματος. ii) Γράφουμε SF_D<11:8> = 0x03, και δίνουμε θετικό παλμό στο LCD_E πλάτους 12 κύκλων. iii) Αναμένουμε 4,1ms ή περισσότερο(205.000 κύκλοι των 50MHz). iv) Γράφουμε SF_D<11:8> = 0x03, και δίνουμε θετικό παλμό στο LCD_E πλάτους 12 κύκλων. v) Αναμένουμε 100μs ή περισσότερο(5.000 κύκλοι των 50MHz). vi) Γράφουμε SF_D<11:8> = 0x03, και δίνουμε θετικό παλμό στο LCD_E πλάτους 12 κύκλων. vii) Αναμένουμε 40μs ή περισσότερο(2.000 κύκλοι των 50MHz). viii) Γράφουμε SF_D<11:8> = 0x02, και δίνουμε θετικό παλμό στο LCD_E πλάτους 12 κύκλων. ix) Αναμένουμε 40μs ή περισσότερο(2.000 κύκλοι των 50MHz). Διαμόρφωση: αʹ) Στέλνουμε εντολή Καθιέρωσης Λειτουργίας, 0x28, για να διαμορφώσουμε την Ενδειξη. βʹ) Στέλνουμε εντολή Καθιέρωσης Κατάστασης, 0x06, προσδιορίζοντας ότι ο ελεγκτής θα αυξάνει αυτόματα την διεύθυνση. γʹ) Στέλνουμε εντολή Ενεργοποίησης Ενδειξης, 0x0C, ενεργοποιόντας την Ενδειξη, και σβήνοντας τον αυτόματο δρομέα. δʹ) Στέλνουμε εντολή Εκκαθάρισης Εκδειξης, για να καθαρίσει η οθόνη. εʹ) Αναμένουμε τουλάχιστον 1,64ms(82.000 κύκλοι των 50MHz). Μετά τις δυο παραπάνω διαδικασίες μπορούμε να στείλουμε εντολή Ανάθεσης Διεύθυνσης και κατόπιν Εγγραφής δεδομένων στην DDRAM. 4 Υλοποίηση Οδηγού Ενδειξης LCD Στις περισσότερες εφαρμογές FPGA, για την επικοινωνία με τον ελεγκτή LCD, και την οδήγηση της σχετικής ένδειξης, χρησιμοποιείται επεξεργαστής, ο οποίος συντίθεται στην FPGA. Λόγω της πολυπλοκότητας της επικοινωνίας με τον ελεγκτή, ο επεξεργαστής είναι βολική λύση, μια και επιτρέπει την υλοποίηση όλων των απαιτούμενων διαδικασίων και εντολών σε λογισμικό, δηλαδή σε ενα πρόγραμμα assembly του επεξεργαστή. Παρόλα αυτά, ο επεξεργαστής είναι ακριβή λύση ως προςτονχώροπουδεσμεύειστηνσυσκευή,αλλάκαιωςπροςτιςμνήμεςπουαπαιτεί(εντολών, δεδομένων). Ετσι, για την υλοποίηση του οδηγού, σας προτείνεται να χρησιμοποιήσετε πολλαπλές ΜΠΚ και όχι επεξεργαστή. Συγκεκριμένα, σας προτείνεται να χρησιμοποιήσετε δυο ΜΠΚ, μια ΜΠΚ αποστολής εντολών και μια ΜΠΚ κεντρικού ελέγχου. Η πρώτη, θα μπορεί να πραγματοποιεί την αποστολή εντολών προς τον ελεγκτή LCD, χρησιμοποιώντας τα τρια σήματα ελέγχου και τα 4-bit δεδομένων, ακολουθώντας την διαδικασία που παρουσιάστηκε νωρίτερα. Η δεύτερη, θα πραγματοποιεί την διαδικασία αρχικοποίησης/διαμόρφωσης, και θα χρησιμοποιεί την πρώτη για να στέλνει τις κατάλληλες εντολές. 5

Ετσι, η ΜΠΚ κεντρικού ελέγχου θα μπορεί να διαβάζει τα κατάλληλα δεδομένα απο την BRAM, καιθαταγράφειμονίμωςστηνένδειξη. Ηανανέωσησαςπροτείνεταιναγίνεταικάθε1sec. Ο δρομέας προς υλοποίηση, δεν είναι απλα ενας αυτόματος, αναβοσβήνων κέρσορας, όπως υποστηρίζει ο ελεγκτής, αλλά εξυπηρετεί τον σκοπό της παρουσίασης της ανανέωσης της οθόνης. Ετσι, μπορείτε να χρησιμοποιήσετε εναν δρομέα της επιλογής σας για την παρουσίαση της ανανέωσης. 5 ΜέροςΑ-ΥλοποίησηΜΠΚΕντολών Υλοποιήστε την ΜΠΚ Εντολών του ελεγκτή LCD. Δοκιμάστε να στείλετε τουλάχιστον τρεις διαδοχικές εντολές μέσω ενός πλαισίου ελέγχου, και ελέγξτε, μετά το βήμα τοποθέτησης και διασύνδεσης της FPGA, οτι όλοι οι χρόνοι Πρόθεσης(Setup) και Διατήρησης(Hold) είναι σωστοί, καιεπίσηςοτιταπλάτητωνπαλμώνείναισωστά. ΗΜΠΚθαπρέπειναυποστηρίζειασύγχρονη αρχικοποίηση. Οταν το κύκλωμα λειτουργεί όπως πρέπει, επιδείξτε τον κώδικα Verilog που γράψατε για το κύκλωμα και το πλαίσιο δοκιμής, και τα αποτελέσματα της προσομοίωσης σε επιτηρητή του εργαστηρίου. 6 Μέρος Β- Υλοποίηση Κεντρικής ΜΠΚ Ελέγχου Επιλέξτε μια διαμόρφωση BRAM, 8-bit δεδομένων, και μέσω του περιορισμού UCF LOC, προσδιορίστε ότι αντιστοιχεί στην πάνω αριστερά BRAM της συσκευής. Ακολούθως, υλοποιήστε την κεντρική ΜΠΚ, η οποία θα πραγματοποιεί την διαδικασία αρχικοποίησης/διαμόρφωσης, θα χρησιμοποιεί την ΜΠΚ Εντολών για την αποστολή των κατάλληλων εντολών στον Ελεγκτή LCD, και θα διαβάζει απο την BRAM, ανανεώνοντας την Ενδειξη κάθε 1 sec. Επιπλέον, σε κάθε ανανέωση, θα ανανεώνει και τον δρομέα. Δοκιμάστε το κύκλωμα διεξοδικά, μετά το βήμα τοποθέτησης και διασύνδεσης, πρίν το δοκιμάσετε στην συσκευή. Ο οδηγός σας θα πρέπει να υποστηρίζει ασύγχρονη αρχικοποίηση. Οταν το κύκλωμα λειτουργεί όπως πρέπει, επιδείξτε τον κώδικα Verilog που γράψατε, τα αποτελέσματα της προσομοίωσης, και το κύκλωμα εν λειτουργία σε επιτηρητή του εργαστηρίου. 7 Προθεσμία Παράδοσης, Υποβολή της Εργασίας και Αναφορά Η προθεσμία παράδοσης της 4ης εργασίας είναι η 13/1/2019. Μέχρι την προθεσμία της εργασίας θα πρέπει: να έχετε επιδείξει όλα τα επιμέρους μέρη της εργασίας στους επιτηρητές, να έχετε υποβάλλετε τον κώδικα σας, να έχετε υποβάλλει μια εργαστηριακή αναφορά, βάση των σημειώσεων απο το βιβλίο του εργαστηρίου. 8 Ερωτήσεις και Απορίες Για οποιεσδήποτε ερωτήσεις και απορίες εκμεταλλευτείτε τον χρόνο και τον χώρο του εργαστηρίου και ρωτήστε τους επιτηρητές. 6