ΕΠΙΒΛΕΠΩΝ: ΙΩΑΝΝΗΣ ΚΑΛΟΜΟΙΡΟΣ ΑΝΠΛ. ΚΑΘΗΓΗΤΗΣ ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΠΗΓΗΣ ΡΕΥΜΑΤΟΣ ΠΟΥ ΕΛΕΓΧΕΤΑΙ ΑΠΟ ΜΙΚΡΟΕΛΕΓΚΤΗ ΚΑΙ Η/Υ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΟΥ ΑΣΗΜΙΔΗ ΒΑΣΙΛΕΙΟΥ ΑΜ 3466 ΕΠΙΒΛΕΠΩΝ: ΙΩΑΝΝΗΣ ΚΑΛΟΜΟΙΡΟΣ ΑΝΠΛ. ΚΑΘΗΓΗΤΗΣ
ΠΗΓΕΣ ΡΕΥΜΑΤΟΣ Zener MIRROR Wilson Mirror
ΤΡΟΦΟΔΟΤΙΚΟ Μετασχηματιστής 35Volt rms(99pp) 200 mA στο δευτερεύον Γέφυρα διόδων Φίλτρο πυκνωτή και σταθεροποίηση με zener στα 43Volt.
Η ΠΗΓΗ HOWLAND Αρνητική ανάδραση: Οι είσοδοι του τελεστικού έχουν ίσο δυναμικό. Ρεύμα στις εισόδους μηδέν. Γειώνουμε την έξοδο για να επιλύσουμε το κύκλωμα. (R3 =R4 =R) Για R=1k και Vin=10Volt Iout=10mA Τάση Va=Vout/2 (διαιρέτης). Για φορτίο 1kOhm πτώση τάσης πάνω στο φορτίο 10Volt Άρα Vin =10 V και Va=10 V επομένως Vout = 20V
IMPROVED HOWLAND CURRENT PUMP Θεωρητικό κύκλωμα Πρακτικό κύκλωμα Vout =2Va = 9.95Volt
Σύγκριση LM741 με OPA445AP
ΣΥΜΠΕΡΑΣΜΑΤΑ ΚΑΙ ΤΡΟΠΟΙ ΒΕΛΤΙΩΣΗΣ Τα χαρακτηριστικά του τελεστικού που μας ενδιαφέρουν είναι η τάση τροφοδοσίας, άρα κατ’ επέκταση η τάση συμμόρφωσης, και το short circuit current Για τον OPA Μέγιστη συμμετρική τροφοδοσία 45Volt και short circuit current 25mA Τρόποι βελτίωσης Καλύτερος τελεστικός (OPA 454) ,ασύμμετρη τροφοδοσία Bootstrapping
HARDWARE ΨΗΦΙΑΚΟΥ ΕΛΕΓΧΟΥ ΤΗΣ ΤΑΣΗΣ ΕΙΣΟΔΟΥ ΣΤΟ IMP. HOWLAND
HARDWARE ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗΝ LCD 2X16 RAYSTAR
SOFTWARE ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗΝ LCD Υλοποίηση συναρτήσεων που περιγράφονται στο Documentation του C18 compiler. Συνάρτηση Περιγραφή BusyXLCD Επιστρέφει λογικό 1 αν η οθόνη είναι απασχολημένη. OpenXLCD Συνάρτηση αρχικοποίησης της LCD. putcXLCD Γράφει ένα byte στον controller της LCD. putsXLCD Στέλνει ένα string από τη μνήμη δεδομένων στην LCD. putrsXLCD Στέλνει ένα string από τη μνήμη προγράμματος στην LCD. ReadAddrXLCD Διαβάζει ένα byte διεύθυνσης από τον ελεγκτή της LCD. ReadDataXLCD Διαβάζει ένα byte από τον ελεγκτή της LCD. SetCGRamAddr Καθορίζει την διεύθυνση του δημιουργού χαρακτήρων. SetDDRamAddr Καθορίζει την διεύθυνση προβολής δεδομένων στην LCD. WriteCmdXLCD Γράφει μια εντολή στον ελεγκτή της LCD. WriteDataXLCD Γράφει ένα byte στην LCD. Κύκλος ρολογιού Κύκλος εντολής 0,2μsec Αρχεία xlcd.h xlcd.c και main c file void DelayXLCD(void) { Delay1KTCYx(40); //χρειάζεται καθυστέρηση 5 msec, σε εμάς είναι 8msec; }
HARDWARE ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ MAX232
SOFTWARE ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΟ MAX232 Συνάρτηση Περιγραφή BusyUSART Επιστρέφει 1 αν η σειριακή θύρα είναι απασχολημένη. CloseUSART Τερματισμός σειριακής επικοινωνίας DataRdyUSART Υπάρχουν δεδομένα διαθέσιμα στο read buffer της σειριακής? getcUSART Διαβάζει 1 byte από την σειριακή getsUSART Διαβάζει ένα string από την σειριακή OpenUSART Αρχικοποιεί την σειριακή επικοινωνία putcUSART Στέλνει ένα byte στην σειριακή putsUSART Στέλνει ένα string από τη μνήμη δεδομένων στην σειριακή θύρα putrsUSART Στέλνει ένα string από τη μνήμη προγράμματος στην σειριακή ReadUSART Διαβάζει ένα byte από την σειριακή WriteUSART baudUSART Ορίζει τα bits που καθορίζουν το baud rate χρησιμοποιείται όταν έχουμε ενισχυμένη σειριακή USART_BRGH_HIGH Καταρχήν ορίζεται μια μεταβλητή, η UsartmA, η οποία είναι unsigned char, δηλαδή παίρνει τιμές από 0 έως 255. Αυτό γίνεται γιατί οι συναρτήσεις επικοινωνίας με την σειριακή δέχονται και επιστρέφουν χαρακτήρες και συμβολοσειρές. OpenUSART(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH, 129);
LABVIEW ΚΑΙ ΣΕΙΡΙΑΚΗ ΕΠΙΚΟΙΝΩΝΙΑ Front Panel Block diagram
HARDWARE ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΟ DAC0832
SOFTWARE ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΟ DAC0832 void dac(int qvando) { Delay10TCYx(20); DAC_CS_PIN =0; //Το σήμα ελέγχου CS στο DAC DAC_WR1_PIN=0; //Το σήμα ελέγχου WR1 στο DAC. PORTB=qvando; //Στέλνουμε στην PORTB τον δεκαδικό που θέλουμε Delay10TCYx(20); //Πάλι μια καθυστέρηση για την εξασφάλιση σωστής λειτουργίας DAC_WR1_PIN=1; //Μόλις το WR1 γίνει 1 τα δεδομένα μανταλώνονται στην είσοδο και //λόγω των τιμώ του WR2 και XREF τα δεδομένα βγαίνουν σαν αναλογικό ρεύμα στην //έξοδο DAC_CS_PIN =0; //Κρατάμε το CS στο μηδέν DAC_WR1_PIN=0; //Αλλάζουμε το WR1 για να είναι έτοιμο το DAC να λάβει καινούρια //δεδομένα Delay10TCYx(20); //Εισάγουμε μια μικρή καθυστέρηση. }
ΜΕΤΑΤΡΟΠΗ ΡΕΥΜΑΤΟΣ ΕΞΟΔΟΥ ΤΟΥ DAC0832 ΣΕ ΤΑΣΗ
Διάγραμμα ροής του κώδικα
ΧΑΡΑΚΤΗΡΙΣΜΟΣ ΠΗΓΗΣ ΡΕΥΜΑΤΟΣ