«Ελεγκτής ασύρματης σειριακής επικοινωνίας με τη γλώσσα VHDL και υλοποίηση σε διάταξη FPGA» Πτυχιακή εργασία Ονοματεπώνυμο: Στεργίου Παναγιώτα 2297 Εισηγητής: Ιωάννης Καλόμοιρος Τμήμα Μηχανικών Πληροφορικής ΤΕ
Ο σκοπός Η δημιουργία ενός ελεγκτή ασύγχρονης σειριακής επικοινωνίας ο οποίος θα στέλνει και θα λαμβάνει τα δεδομένα-πληροφορίες που δόθηκαν Θα γίνουν δηλαδή ένας πομπός και ένας δέκτης που θα λειτουργούν ξεχωριστά
Τα βήματα Σχεδιασμός δύο διαφορετικών κυκλωμάτων σε VHDL Ένα για το Transmitter Ένα για το Receiver Σχεδιασμός δύο μικρών εφαρμογών στο LabView Ένα για δέκτη Ένα για πομπό Σύνδεση της διάταξης FPGA και του υπολογιστή μέσω της σειριακής θύρας, με τη βοήθεια του μετατροπέα στάθμης MAX232 και με τα κατάλληλα καλώδια στους ακροδέκτες της διάταξης Διαμόρφωση της διάταξης και μετρήσεις στον ψηφιακό παλμογράφο
Στη VHDL χωρίζουμε σε δυο διαφορετικά projects που το καθένα αποτελείται από μικρότερα κυκλώματα Τον πομπό και Το δέκτη
Ο πομπός Επεξεργάζεται-διαμορφώνει το σήμα που δόθηκε και μπορεί να το περάσει αποδοτικά και αξιόπιστα μέσα από ένα κανάλι μετάδοσης
Το transmit.vhd περιλαμβάνει τη διαδικασία ακολουθιακής αντιστοίχισης (case) για τον πομπό που με αυτή ο χαρακτήρας περνάει από την μια κατάσταση στην άλλη
Η εντολή case
Ο δέκτης Λαμβάνει το σήμα που δόθηκε από τον υπολογιστή και το εμφανίζει στην έξοδο
Το my_package.vhd είναι το πακέτο που χρησιμοποιείται ως βιβλιοθήκη
Το rx_UART2.vhd περιλαμβάνει τη διαδικασία ακολουθιακής αντιστοίχισης (case)για το δέκτη που με αυτή ο χαρακτήρας περνάει από την μια κατάσταση στην άλλη
Η εντολή case
Αρχικοποίηση του UART με Baud rate=9600bps, 8 bits χαρακτήρα 1 START BIT και 1 STOP BIT Επίσης το focs=10MHz
Όταν έχουμε λειτουργία πομπού (Transmitter) τότε φτιάχνουμε έναν δέκτη στο LabView
Όταν έχουμε λειτουργία δέκτη (Receiver) τότε φτιάχνουμε έναν πομπό στο LabView
Το ολοκληρωμένο κύκλωμα του ελεγκτή
Αποτελέσματα του παλμογράφου για τη λειτουργία του Transmitter
Αποτελέσματα του παλμογράφου για τη λειτουργία του Receiver
Φυσική διάταξη της υλοποίησης