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

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

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

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

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

(Universal Asynchronous Receiver Transmitter

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

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

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

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

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

Χ. Σωτηρίου. 0: lw $1, 8($0) 4: lw $2, 9($0) 8: add $1, $2, $3 c: or $4, $2, $3 10: beq $4, $0, -5-20: 5 24: fffe

Εισαγωγικά. URL:

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

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

M 2. T = 1 + κ 1. p = 1 + κ 1 ] κ. ρ = 1 + κ 1 ] 1. 2 κ + 1

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

p din,j = p tot,j p stat = ρ 2 v2 j,

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

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

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

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

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

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Επίδοση Υπολογιστικών Συστημάτων. Α.-Γ. Σταφυλοπάτης.

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

S i L L I OUT. i IN =i S. i C. i D + V V OUT

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

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

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

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

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

Στοκεφάλαιοαυτόθαμιλήσ ουμεγιατααρχείασ τηνγλώσ σ α ºΘαχρησ ιμοποιηθούνσ υναρτήσ ειςαπότηνκαθιερωμένηβιβλιοθήκηεισ όδου»εξόδου

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

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

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

Δυαδικά Συστήματα. URL:

Γιατηνδήλωσ ητωνδομώνχρησ ιμοποιείταιοπροσ διορισ τής ØÖÙØ όπωςσ την σ υνέχεια

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

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

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

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

Προσομοίωση Δημιουργία τυχαίων αριθμών

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

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

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

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

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

½ Τετραγωνίζω=κατασκευάζωκάτιίσουεμβαδούμεδοθέντετράγωνο. Δείτεκαιτην υποσημείωσηστηνπρότασηβ 14. ¾

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

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

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

Κληρονομικότητα. ΙωάννηςΓºΤσ ούλος

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

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

ØÖÓÒÓÑ ÈÖ Ø ÙÑ Ù Ò Ö Ò Ë Ð ØÛ ØØ Ö¹ ØÖÓÒÓÑ Íº Ù ÍÒ Ú Ö ØØ Ù ÙÖ ¹ Ò Ö ËÓÒÒ ÒÐ Ù Ñ Î ÖÐ Ù Ò Â Ö Ð ÙÒ ½ Û ÙÒ Ö ËÓÒÒ Ö Ò À ÑÑ Ð ÞÙ Ï ÒØ Ö Ò Ò Ö Ð Ò Ò Ò ÙÒ

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

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

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

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

Σελίδα.1/1

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

Πρότυπα. ΙωάννηςΓºΤσ ούλος

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

v[m/s] U[mV] 2,2 3,8 6,2 8,1 9,7 12,0 13,8 14,2 14,6 14,9

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

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

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

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

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

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 8: Προσεγγιστική Λύση Γραμμικών Συστημάτων. Αθανάσιος Μπράτσος

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

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

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

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

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

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

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

Θα εμφανίσει την τιμή 232 αντί της ακριβούς

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

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

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

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

Προγραμματισ μόςσ ε» ΙωάννηςΓºΤσ ούλος

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

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

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

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

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

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

Εισαγωγή στις Φυσικές Επιστήμες (ΦΥΕ14) Περίοδος ΕΡΓΑΣΙΑ 1 η. Τότε r r b c. και ( )

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

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

tan(2α) = 2tanα 1 tan 2 α

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

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

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 INTERNET PHONE

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

Δυναμικοί τύποι δεδομένων

Μηχανή μηνυμάτων. Νικόλαος Καββαδίας

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

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

Transcript:

ÈÒÔ ØÑÓ ÃÖØ ¹ ÌÑÑ Ô ØÑ ÍÔÓÐÓ ØôÒ À;¾¼ ¹ Ö ØÖÓ ôò ÃÙÐÛÑØÛÒ ÉÑÖÒ ÜÑÒÓ ¹ Ñ ³ØÓ ¾¼½½¹¾¼½¾ Ö ØÖ Ö ¹ ÍÐÓÔÓ ÇÓ ³ÒÜ LCD»½¾»¾¼½¾ Û ½¼»½»¾¼½ Χ. Σωτηρίου ½ ËØÕÓ Ø Ö Ο στόχος της τέταρτης εργαστηριακής εργασίας είναι η υλοποίηση ενός Οδηγού Ενδειξης LCD ( Ενδειξης Υγρών Κρυστάλλων- Liquid Crystal Display) για την πλακέτα Spartan 3E, δηλ. 32 χαρακτήρων των 5 8 pixel. Ο οδηγός θα πρέπει να εμφανίζει ενα μήνυμα 31 ή περισσότερων χαρακτήρων, μαζί με ενα δρομέα(cursor), ο οποίος θα επιδεικνύει την ανανέωση της οθόνης. Το προτεινόμενο(και πάλι βαρετό) μήνυμα είναι 16 χαρακτήρες ASCII σε κεφαλαία γράμματα, δηλ. ABCDEFGHIJKLMNOP, και οι υπόλοιποι σε μικρά, δηλ. abcdefghijklmno, ενώ ο τελευταίος χαρακτήρας της οθόνης θα αντιστοιχεί στον δρομέα. Το μήνυμα θα πρέπει να είναι αποθηκευμένο στηνπάνωαριστεράbramτης FPGA,καιοοδηγός LCDθαπρέπειναανανεώνειμονίμωςτηνοθόνη με τα σχετικά δεδομένα της BRAM. ¾ Ç ÈÒ 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, που αντιστοιχούν σε κάθε χαρακτήρα του πίνακα. Σχήμα 1: 2 16 LCD πίνακας της πλακέτας Spartan 3E 1

Η DDRAM περιλαμβάνει ενα σύνολο 80 χαρακτήρων, 40 ανα γραμμή, απο τους οποίους οι 32, 16 ανά γραμμή, είναι ορατοί. Ο ελεκτής υποστηρίζει την οριζόντια μετατόπιση των ορατών διευθύνσεων με σχετική εντολή. ¾º½ ÔÓÒÛÒ Ñ ØÓÒ ÐØ LCD Η επικοινωνία με τον ελεγκτή LCD, συντελείται μέσω 4-bit δεδομένων και τριών σημάτων ελέγχου, όπως φαίνεται στον Πίνακα 1. ËÑ Ø FPGA ÄØÓÙÖ DB7 (SF_D<11>) M15 ¹bitÓ DB6 (SF_D<10>) P17 ¹bitÓ ¾ DB5 (SF_D<9>) R16 ¹bitÓ ½ DB4 (SF_D<8>) R15 ¹bitÓ ¼ LCD_E M18 ÈÐÑ ÒÖÓÔÓ ¼ ÔÒÖÓÔÓÑÒÓ ½ ÒÖÓÔÓÑÒ ÄØÓÙÖ Ö»ÒÒÛ LCD_RS L18 ÔÐÓ ÃØÕÛÖØ ¼ ÃØÕÛÖØ ÒØÓÐôÒ Ø ØÒ Ö ½ ÓÑÒ Ö»ÒÒÛ LCD_RW L17 ³ÐÕÓ Ö»ÒÒÛ ¼ Ö LCDÕØ ÓÑÒ ½ ÒÒÛ LCDÔÖÕ ÓÑÒ Πίνακας 1: Σήματα Επικοινωνίας με την Ενδειξη LCD Το πρωτόκολλο επικοινωνίας παρουσιάζεται στο Σχήμα 2, οπου επιδεικνύεται και η διαδικασία εγγραφής στο LCD. Εκεί, διακρίνεται η διαδικασία εγγραφής 8-bit, μέσω δυο εγγραφών των 4-bit, και οι απαιτούμενοι χρόνοι Πρόθεσης(Setup), Διατήρησης(Hold), και Πλάτους των παλμών των σημάτων. Η διαδικασία ανάγνωσης είναι ανάλογη. Σχήμα 2: Πρωτόκολλο Επικοινωνίας LCD 2

Συγκεκριμένα, τα 4-bit δεδομένων SF_D<11:8>, και το σήμα Επιλογής Καταχωρητή, LCD_RS, πρέπει να είναι έτοιμα και σταθερά τουλάχιστον 40ns πρίν την άνοδο του σήματος Ενεργοποίησης, LCD_E. Το τελευταίο πρέπει να παραμείνει 1 για τουλάχιστον 230ns, και τα σήματα που προαναφέρθηκαν να διατηρήσουν την τιμή τους για 10ns μετά την πτώση του LCD_E. ¾º¾ ËÒÓÐÓ ÒØÓÐôÒ ØÓÙ ÐØ LCD Το πλήρες σύνολο εντολών του Ελεγκτή LCD περιγράφεται στον Πίνακα 2. Η εντολές στέλνονται στον ελεγκτή με το πρωτόκολλο που περιγράφηκε προηγουμένως(σχήμα 2). ÈÒÛ ¹bit ÃØÛ ¹bit ÄØÓÙÖ LCD_RS LCD_RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Ö ³Ü ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ½ Clear Display) Ô ØÖÓ ÖÓÑ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ½ ¹ (Return Cursor Homeµ ÃÖÛ ÃØ Ø ¼ ¼ ¼ ¼ ¼ ¼ ¼ ½ I/D S Entry Mode Setµ ÒÖÓÔÓ ³ÒÜ ¼ ¼ ¼ ¼ ¼ ¼ ½ D C B Display On/Offµ ÖÓÑ ÅØØÔ ³ÒÜ ¼ ¼ ¼ ¼ ¼ ½ S/C R/L ¹ ¹ Cursor and Display Shiftµ ÃÖÛ ÄØÓÙÖ ¼ ¼ ¼ ¼ ½ ¼ ½ ¼ ¹ ¹ Function Setµ Ò ÙÙÒ CGRAM ¼ ¼ ¼ ½ ¾ ½ ¼ Set CGRAM Addressµ Ò ÙÙÒ DDRAM ¼ ¼ ½ ¾ ½ ¼ Set DDRAM Addressµ ÒÒÛ ËÑ Ô ÕÓÐÑÒÓÙ ¼ ½ BF ¾ ½ ¼ ÙÒ Ready Busy Flag and Addressµ Ö ÓÑÒÛÒ Ø ½ ¼ D7 D6 D5 D4 D3 D2 D1 D0 CGRAM/DDRAM Write Data to CGRAM/DDRAMµ ÒÒÛ ÓÑÒÛÒ ÔÓ Ø ½ ½ 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

ÖÕÓÔÓ»ÑÖÛ ³ÒÜ 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. ÍÐÓÔÓ ÇÓ ³ÒÜ LCD Στις περισσότερες εφαρμογές FPGA, για την επικοινωνία με τον ελεγκτή LCD, και την οδήγηση της σχετικής ένδειξης, χρησιμοποιείται επεξεργαστής, ο οποίος συντίθεται στην FPGA. Λόγω της πολυπλοκότητας της επικοινωνίας με τον ελεγκτή, ο επεξεργαστής είναι βολική λύση, μια και επιτρέπει την υλοποίηση όλων των απαιτούμενων διαδικασίων και εντολών σε λογισμικό, δηλαδή σε ενα πρόγραμμα assembly του επεξεργαστή. Παρόλα αυτά, ο επεξεργαστής είναι ακριβή λύση ως προςτονχώροπουδεσμεύειστηνσυσκευή,αλλάκαιωςπροςτιςμνήμεςπουαπαιτεί(εντολών, δεδομένων). Ετσι, για την υλοποίηση του οδηγού, σας προτείνεται να χρησιμοποιήσετε πολλαπλές ΜΠΚ και όχι επεξεργαστή. Συγκεκριμένα, σας προτείνεται να χρησιμοποιήσετε δυο ΜΠΚ, μια ΜΠΚ αποστολής εντολών και μια ΜΠΚ κεντρικού ελέγχου. Η πρώτη, θα μπορεί να πραγματοποιεί την αποστολή εντολών προς τον ελεγκτή LCD, χρησιμοποιώντας τα τρια σήματα ελέγχου και τα 4-bit δεδομένων, ακολουθώντας την διαδικασία που παρουσιάστηκε νωρίτερα. Η δεύτερη, θα πραγματοποιεί την διαδικασία αρχικοποίησης/διαμόρφωσης, και θα χρησιμοποιεί την πρώτη για να στέλνει τις κατάλληλες εντολές. 5

Ετσι, η ΜΠΚ κεντρικού ελέγχου θα μπορεί να διαβάζει τα κατάλληλα δεδομένα απο την BRAM, καιθαταγράφειμονίμωςστηνένδειξη. Ηανανέωσησαςπροτείνεταιναγίνεταικάθε1sec. Ο δρομέας προς υλοποίηση, δεν είναι απλα ενας αυτόματος, αναβοσβήνων κέρσορας, όπως υποστηρίζει ο ελεγκτής, αλλά εξυπηρετεί τον σκοπό της παρουσίασης της ανανέωσης της οθόνης. Ετσι, μπορείτε να χρησιμοποιήσετε εναν δρομέα της επιλογής σας για την παρουσίαση της ανανέωσης. ÅÖÓ ¹ ÍÐÓÔÓ ÅÈÃ ÒØÓÐôÒ Υλοποιήστε την ΜΠΚ Εντολών του ελεγκτή LCD. Δοκιμάστε να στείλετε τουλάχιστον τρεις διαδοχικές εντολές μέσω ενός πλαισίου ελέγχου, και ελέγξτε, μετά το βήμα τοποθέτησης και διασύνδεσης της FPGA, οτι όλοι οι χρόνοι Πρόθεσης(Setup) και Διατήρησης(Hold) είναι σωστοί, και επίσης οτι τα Πλάτη των παλμών είναι σωστά. Η ΜΠΚ θα πρέπει να υποστηρίζει ασύγχρονη αρχικοποίηση. Οταν το κύκλωμα λειτουργεί όπως πρέπει, επιδείξτε τον κώδικα Verilog που γράψατε για το κύκλωμα και το πλαίσιο δοκιμής, και τα αποτελέσματα της προσομοίωσης σε επιτηρητή του εργαστηρίου. ÅÖÓ ¹ ÍÐÓÔÓ ÃÒØÖ ÅÈÃ ÐÕÓÙ Επιλέξτε μια διαμόρφωση BRAM, 8-bit δεδομένων, και μέσω του περιορισμού UCF LOC, προσδιορίστε ότι αντιστοιχεί στην πάνω αριστερά BRAM της συσκευής. Ακολούθως, υλοποιήστε την κεντρική ΜΠΚ, η οποία θα πραγματοποιεί την διαδικασία αρχικοποίησης/διαμόρφωσης, θα χρησιμοποιεί την ΜΠΚ Εντολών για την αποστολή των κατάλληλων εντολών στον Ελεγκτή LCD, και θα διαβάζει απο την BRAM, ανανεώνοντας την Ενδειξη κάθε 1 sec. Επιπλέον, σε κάθε ανανέωση, θα ανανεώνει και τον δρομέα. Δοκιμάστε το κύκλωμα διεξοδικά, μετά το βήμα τοποθέτησης και διασύνδεσης, πρίν το δοκιμάσετε στην συσκευή. Ο οδηγός σας θα πρέπει να υποστηρίζει ασύγχρονη αρχικοποίηση. Οταν το κύκλωμα λειτουργεί όπως πρέπει, επιδείξτε τον κώδικα Verilog που γράψατε, τα αποτελέσματα της προσομοίωσης, και το κύκλωμα εν λειτουργία σε επιτηρητή του εργαστηρίου. ÈÖÓ Ñ ÈÖÓ ÍÔÓÓÐ Ø Ö ÒÓÖ Η προθεσμία παράδοσης της 4ης εργασίας είναι η 10/1/2013. Μέχρι την προθεσμία της εργασίας θα πρέπει: να έχετε επιδείξει όλα τα επιμέρους μέρη της εργασίας στους επιτηρητές, να έχετε υποβάλλετε τον κώδικα σας, να έχετε υποβάλλει μια εργαστηριακή αναφορά, βάση των σημειώσεων απο το βιβλίο του εργαστηρίου. ÖÛØ ÔÓÖ Για οποιεσδήποτε ερωτήσεις και απορίες εκμεταλλευτείτε τον χρόνο και τον χώρο του εργαστηρίου και ρωτήστε τους επιτηρητές. 6