400 likes | 562 Views
ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΣΥΣΤΗΜΑΤΟΣ ΔΕΙΓΜΑΤΟΛΗΨΙΑΣ ΚΑΙ ΠΑΡΑΓΩΓΗΣ ΣΗΜΑΤΩΝ. ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΤΟΥ ΘΕΟΔΩΡΟΠΟΥΛΟΥ ΘΕΟΔΩΡΟΥ. Δυνατότητες. Αναπαραγωγή τυχαίου σήματος. Ανασύσταση σήματος Περιορισμένου Εύρους Ζώνης . (ΠΕΖ). Δύο γεννήτριες. Έλεγχος από PC. Ανασύσταση σήματος ΠΕΖ.
E N D
ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΣΥΣΤΗΜΑΤΟΣ ΔΕΙΓΜΑΤΟΛΗΨΙΑΣ ΚΑΙ ΠΑΡΑΓΩΓΗΣ ΣΗΜΑΤΩΝ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΤΟΥ ΘΕΟΔΩΡΟΠΟΥΛΟΥ ΘΕΟΔΩΡΟΥ
Δυνατότητες • Αναπαραγωγή τυχαίου σήματος. • Ανασύσταση σήματος Περιορισμένου Εύρους Ζώνης. (ΠΕΖ) • Δύο γεννήτριες. • Έλεγχος από PC.
Ανασύσταση σήματος ΠΕΖ • Χ[n] ακολουθία ψηφιακών δειγμάτων. • Χs(t) παλμοσειρά πραγματικού χρόνου. • Κυματομορφή πραγματικού χρόνου.
Συσσωρευτής φάσης • Φ(p)=Φ(p-1)+Freg • Ρυθμός μεταβολής φάσης, ανάλογος του Freg. • Συχνότητα σήματος εξόδου ανάλογη Freg.
Συσσωρευτής φάσης • Για Freg=1, η ελάχιστη συχνότητα της γεννήτριας.(το βήμα) • Στο σύστημα μας Fclk=12ΜΗz, n=24 επομένως Fres=0.7Hz.
Μνήμη • Αποθήκευση ψηφιακών δειγμάτων σήματος. • Για κάθε γεννήτρια υπάρχουνσυνολικά 8 περιοχές μνήμης. • Τέσσερις από αυτές δεσμευμένες με ημίτονο, τετραγωνικό παλμό, τριγωνικό παλμό, ράμπα. • Υπόλοιπες κενές προς εκμετάλλευση.
D/A converter. • Zero order hold
LPF • Αποκοπή του ανεπιθύμητου υψίσυχνου περιεχομένου. • Για τις γεννήτριες μας απλό RC με συχνότητα αποκοπής τα 2MHz. • Ανεπιθύμητο βέβαια όταν θέλουμε να αναπαράγουμε σήματα με οξείες μεταβάσεις π.χ. τετραγωνικός παλμός.
Μοντέλο θορύβου • Το σφάλμα λόγω αποκοπής των LSB της φάσης προκαλεί ελάχιστο SNR=6.02k-5.17db. • Το σφάλμα κβαντισμού προκαλεί SNR=6.02m+1.76db. • Επομένως πρέπει p>m+2. • Επιλέγουμε ελάχιστοδυνατό p=m+3.
Μοντέλο θορύβου • Ο θόρυβος φάσης του ρολογιού της γεννήτριας προκαλεί δημιουργία πλευρικών συχνοτήτων. • Glitches του D/A προκαλούν αιχμές στο φάσμα.
Το πρωτόκολλο επικοινωνίας PC κάρτας. • Επικοινωνία μέσω της παράλληλης θύρας του υπολογιστή σε Epp mode. • Χρήση του Epp address write κύκλου και του datawrite κύκλου. • Χρησιμοποιούμε τον address write για την επιλογή κάποιας λειτουργίας της κάρτας(Amplitude, Dc offset κλπ) • Τον data write για την αποστολή δεδομένων στην λειτουργία αυτή.
Το πρωτόκολλο επικοινωνίας PC κάρτας. Address write κύκλος. Data write κύκλος.
Το πρωτόκολλο επικοινωνίας PC κάρτας. • Λειτουργία κάρτας ταυτόχρονα με άλλες στα πλαίσια RMCLab σε κοινό δίαυλο δεδομένων. • Διάκριση μεταξύ κατάστασης προγραμματισμού κάρτας και κατάστασης λειτουργίας. • Ανάγκη υλοποίησης ελέγχου από PLD.
Καταστάσεις κάρτας • Το PLD πραγματοποιεί αποκωδικοποίηση του διαύλου δεδομένου της παράλληλης και δημιουργεί τα κατάλληλα σήματα που επιτρέπουν: • Την απόκριση της κάρτας σε εντολές του διαύλου δεδομένων. • Τον σωστό προγραμματισμό της κάρτας.
PLD Cards Σήματα προγραμματισμού.
To Hardware της γεννήτριας.Τμήμα διεπαφής
Ο προγραμματισμός της μονάδας ελέγχου(FPGA).
Η μονάδα ελέγχου του συστήματοςFPGA. • Ευθύνεται για την αποκωδικοποίηση των εντολών που στέλνουμε στην κάρτα. • Για την καταχώρηση δεδομένων που αφορούν το πλάτος, την συχνότητα, την dc συνιστώσα των σημάτων σης γεννήτριας. • Για την λειτουργία των accumulators του συστήματος. • Για τον σωστό συγχρονισμό των accumulators με την μνήμη και τους D/A converters.
Αποκωδικοποίηση εντολών/Καταχώρηση δεδομένων. • Με την ανίχνευση address write κύκλου αποκωδικοποίηση των D5..D0 και ενεργοποίηση του κατάλληλου register. • Με την ανίχνευση data write κύκλου αποθήκευση των δεδομένων του διαύλου επικοινωνίας στον επιλεγμένο καταχωρητή
To τμήμα ελέγχου χρονισμού. • Στον δίαυλο διεύθυνσης της μνήμης(LUT) τοποθετούμε με εναλλαγή τις φάσεις που παράγουν οι accumulators.
Το τμήμα ελέγχου χρονισμού • Η απόκριση της μνήμης στα δεδομένα του Address bus είναι. • Καταχωρούμε τα δεδομένα του Data bus της μνήμης στον D/A που πρέπει όταν έχουμε αλλαγή δεδομένων φάσης.
Το τμήμα ελέγχου χρονισμού. • Η καταχώρηση των δεδομένων στους AD9708 γίνεται με στην ανερχόμενη παρυφή του ρολογιού τους.
Η διαδικασία εγγραφής στην μνήμη • Εάν η γεννήτρια είναι κλειστή τότε επιτρέπουμε την μετάβαση της μνήμης σε κατάσταση εγγραφής δεδομένων. (Τμήμα ελέγχου μνήμης) • Όταν ο αποκωδικοποιητής εντοπίσει εντολή εγγραφής ενώνει τον δίαυλο δεδομένων της μνήμης με τον δίαυλο της παράλληλης καθώς και το σήμα DS με το We τηςμνήμης.
Τμήμα ελέγχου μνήμης • Τα We, Oe της μνήμης οδηγούνται από σήματα του αποκωδικοποιητή εντολών, Εάν η γεννήτρια είναι κλειστή. Αλλιώς η μνήμη λειτουργεί συνέχεια σε κατάσταση ανάγνωσης (We=1, Oe=0).
To software της γεννήτριας • Υπεύθυνο για την δημιουργία κύκλων address write, command write. • Με βάση αυτούς τους κύκλους ελέγχει όλες τις λειτουργίες της γεννήτριας.
Το software της γεννήτριας. • Επιτρέπει την χρήση και ενσωμάτωση γραφικών στο user interface της γεννήτριας. • Επιτρέπει την αποθήκευση της κατάστασης (status) της. • Καθορισμός χαρακτηριστικών σημάτων από scroll bars, text cells κλπ.. • Επιλογή σήματος προς αναπαραγωγή με την χρήση option buttons.