ΥΠΗΡΕΣΙΑ ΕΡΓΑΣΤΗΡΙΟΥ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΑΝΑΛΥΣΗΣ ΕΥΡΥΖΩΝΙΚΩΝ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ
|
|
- Νεοπτόλημος Δελή
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΥΠΗΡΕΣΙΑ ΕΡΓΑΣΤΗΡΙΟΥ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΑΝΑΛΥΣΗΣ ΕΥΡΥΖΩΝΙΚΩΝ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΑΣΗ & ΥΛΟΠΟΙΗΣΗ ΥΠΟΣΥΣΤΗΜΑΤΩΝ ΕΛΕΓΧΟΥ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΕ ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΥΠΟΣΥΣΤΗΜΑΤΩΝ ΣΕ FPGA ΔΡ. ΚΟΥΛΟΥΡΑΣ ΓΡΗΓΟΡΗΣ, ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΕΙ ΑΘΗΝΑΣ ΑΙΓΑΛΕΩ, ΑΥΓΟΥΣΤΟΣ 2012
2 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ... 2 ΣΚΟΠΟΣ... 4 ΕΙΣΑΓΩΓΗ... 4 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΕΣ Η FPGA... 5 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΕΣ ΔΙΑΤΑΞΕΙΣ ΠΥΛΩΝ... 6 ΑΝΑΠΤΥΞΙΑΚΕΣ ΔΙΑΤΑΞΕΙΣ ΜΕ FPGA... 8 ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΙΚΡΟΕΛΕΓΚΤΩΝ AVR ΔΗΜΙΟΥΡΓΙΑ ΝΕΟΥ PROJECT ΑΝΟΙΓΜΑ ΥΠΑΡΧΟΝΤΟΣ PROJECT ΕΛΕΓΧΟΣ ΣΥΝΤΑΚΤΙΚΩΝ ΛΑΘΩΝ ΕΛΕΓΧΟΣ ΛΟΓΙΚΩΝ ΛΑΘΩΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΙΚΡΟΕΛΕΓΚΤΗ ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΦΑΡΜΟΓΩΝ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΖΑΡΙΟΥ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΒΟΛΤΟΜΕΤΡΟΥ ΜΕ LCD ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΘΕΡΜΟΜΕΤΡΟΥ ΜΕ LCD ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΡΟΛΟΓΙΟΥ ΜΕ LCD ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΥΣΤΗΜΑ ΡΥΘΜΙΣΗΣ ΕΝΤΑΣΗΣ ΦΩΤΙΣΜΟΥ LED ΜΕ PWM ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΦΑΡΜΟΓΩΝ ΜΕ FPGA ΥΛΟΠΟΙΗΣΗ ΠΥΛΗΣ AND 2 ΕΙΣΟΔΩΝ ΜΕ FPGA ΥΛΟΠΟΙΗΣΗ ΠΛΗΡΟΥΣ ΑΘΡΟΙΣΤΗ ΜΕ FPGA ΥΛΟΠΟΙΗΣΗ ΠΟΛΥΠΛΕΚΤΗ 2 ΣΕ 1 ΜΕ FPGA ΥΛΟΠΟΙΗΣΗ ΔΥΑΔΙΚΗΣ ΑΠΑΡΙΘΜΗΣΗΣ ΣΕ 8-LED ΜΕ FPGA ΥΛΟΠΟΙΗΣΗ BCD ΑΠΑΡΙΘΜΗΣΗΣ ΣΕ 8-LED ΜΕ FPGA... 37
3 ΥΛΟΠΟΙΗΣΗ BCD ΑΠΑΡΙΘΜΗΣΗΣ ΣΕ 7-SEGMENT ΜΕ FPGA ΥΛΟΠΟΙΗΣΗ ΡΟΛΟΓΙΟΥ ΜΕ 7-SEGMENT ΜΕ FPGA ΑΝΑΦΟΡΕΣ... 38
4 ΣΚΟΠΟΣ Σκοπός του παραδοτέου είναι η εξοικείωση των φοιτητών με τη σχεδίαση και υλοποίηση υποσυστημάτων με μικροελεγκτές και FPGA. Ειδικότερα θα επικεντρωθεί στο σχεδιασμό υποσυστημάτων ελέγχου και επικοινωνιών. ΕΙΣΑΓΩΓΗ Τα τελευταία χρόνια παρατηρείται αξιοσημείωτη αύξηση της χρήσης των FPGAs. Ο λόγος είναι ότι αυξάνουν οι απαιτήσεις της σχεδίασης και της πολυπλοκότητας των συστημάτων. Οι μικροελεγκτές δεν μπορούν να ανταποκριθούν σε πολλές περιπτώσεις. Σε αυτές τις περιπτώσεις τα PLDs, τα CPLDs και τα FPGA έρχονται να συμπληρώσουν το κενό στην σχεδίαση των ενσωματωμένων συστημάτων. Έτσι πολύπλοκα υποσυστήματα σχεδιάζονται από τις εταιρίες κατασκευής FPGA, σε μορφή βιβλιοθηκών, με σκοπό να μπορούμε να ενσωματώσουμε εξειδικευμένο hardware στην εφαρμογή μας αν χρησιμοποιήσουμε FPGA. Πολλές φορές θα δούμε ότι μπορούμε να ενσωματώσουμε έναν ή περισσότερους μικροελεγκτές μέσα σε ένα FPGA, καθώς επίσης μπορούμε επιπλέον να προσθέσουμε και να διασυνδέσουμε εσωτερικά, δικά μας περιφερειακά και λογικά κυκλώματα. Ένα παράδειγμα χρήσης FPGA είναι οι αποκωδικοποιητές MPEG-4 που έχουν όλες οι σύγχρονες τηλεοράσεις. Παρακάτω θα δούμε τον τρόπο με τον οποίο ένας μηχανικός μπορεί να σχεδιάσει εξειδικευμένα ενσωματωμένα συστήματα κάνοντας χρήση των παραπάνω τεχνολογιών.
5 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΕΣ ή FPGA Σε αυτό το σημείο θα εξετάσουμε τον τρόπο με τον οποίο θα πρέπει κάποιος να σχεδιάσει και γενικότερα να αναπτύξει μια συγκεκριμένη εφαρμογή κάνοντας χρήση μικροελεγκτή ή FPGA. Τα βήματα που πρέπει να ακολουθήσει είναι τα παρακάτω: 1) Πρώτα πρέπει να καθοριστούν οι προδιαγραφές του νέου συστήματος που είναι προς ανάπτυξη. 2) Να σχεδιαστούν τα λειτουργικά διαγράμματα, διαγράμματα ροής, διαγράμματα χρονισμού που είναι απαραίτητα για την τεκμηρίωση της όλης σχεδιαστικής διαδικασίας. 3) Να αναζητηθεί το καταλληλότερο υλικό ανάλογα με την εφαρμογή. Σε αυτό το βήμα θα γίνεται κατανοητό αν είναι απαραίτητη η χρήση μικροελεγκτή ή FPGA. 4) Γίνεται επαλήθευση ότι ο μικροελεγκτής ή το FPGA που επιλέχτηκε ικανοποιεί τις προδιαγραφές της ταχύτητας, κατανάλωσης ενέργειας κ.τ.λ. που τέθηκαν στην αρχή. 5) Απόκτηση εργαλείων που χρειάζονται για την ανάπτυξη της εφαρμογής. Όταν λέμε εργαλεία εννοούμε υλικό και λογισμικό. Όταν μιλάμε για μικροελεγκτές, στο υλικό συγκαταλέγεται για παράδειγμα μια συσκευή προγραμματισμού (Programmer), ενώ στο λογισμικό ανήκει ο Συμβολομεταφραστής (Assembler) ή ακόμη ένας Μεταγλωττιστής (Compiler) ή ένας Εξομοιωτής (Simulator). Σε αρκετές περιπτώσεις χρειάζεται και Προσομοιωτής Υλικού (Hardware Emulator). Όταν μιλάμε για FPGA στο υλικό συγκαταλέγεται για παράδειγμα ένα Evaluation Board, ενώ στο λογισμικό ανήκει ο ένα Framework για υλοποίηση και μεταγλώττιση κώδικα VHDL. 6) Εφόσον είστε εξοικειωμένοι με τον συγκεκριμένο μικροελεγκτή ή FPGA, προχωράτε στην σχεδίαση ενός πρωτοτύπου της εφαρμογής σας. Σε άλλη περίπτωση πρέπει να εξοικειωθείτε με την οικογένεια του συγκεκριμένου hardware, υλοποιώντας πρώτα μερικά απλά παραδείγματα τα οποία θα πρέπει να ελέγξετε με την βοήθεια των αναπτυξιακών πλακετών ή του λογισμικού εξομοίωσης. 7) Σε αυτό το σημείο θα πρέπει να γίνει ο σχεδιασμός του λογισμικού. Αναλυτικά διαγράμματα ροής θα μας βοηθήσουν πριν ξεκινήσουμε να γράφουμε τον κώδικα. Πρώτα πρέπει να γραφτεί ο κορμός του κυρίως προγράμματος και έπειτα ακολουθούν όλες οι υλοποιήσεις των υπορουτινών. Η ανάπτυξη της εφαρμογής σε επίπεδο υλικού μπορεί να διεξάγεται παράλληλα με την όλη διαδικασία. Συνεχώς θα πρέπει να γίνεται έλεγχος αποσφαλμάτωσης (debug).
6 8) Αφού έχει φτάσει σε ικανοποιητικό βαθμό λειτουργικότητας το πρόγραμμα, πρέπει να τελειώσει ο σχεδιασμός και η κατασκευή του υλικού (hardware) και να ενσωματωθεί στην συσκευή. Σε αυτή την φάση γίνονται και πάλι έλεγχοι καλής λειτουργίας του προγράμματος και αποσφαλμάτωση, μέχρι το σύστημα να πληροί τις προδιαγραφές. 9) Κατά την διάρκεια ανάπτυξης της εφαρμογής θα πρέπει να γίνεται σωστή αρχειοθέτηση στα σχέδια του υλικού και του λογισμικού. Πολύ σημαντικό επίσης είναι ο καλός σχολιασμός των προγραμμάτων κυρίως για την διευκόλυνσή σας σε περίπτωση παραγωγής μελλοντικών αναβαθμισμένων εκδόσεων της συσκευής. 10) Στο τελικό στάδιο όλης αυτής της διαδικασίας, το σύστημα θα πρέπει να εγκατασταθεί στο πραγματικό περιβάλλον λειτουργίας του. Θα πρέπει να περάσει για μια ακόμα φορά τα τεστ καλής λειτουργίας στις πλέον ρεαλιστικές συνθήκες. Αν όλα δουλεύουν σωστά τότε τίθεται σε διαδικασίες μαζικής παραγωγής. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΕΣ ΔΙΑΤΑΞΕΙΣ ΠΥΛΩΝ Για την υλοποίηση μιας εφαρμογής με χρήση μιας γλώσσας περιγραφής υλικού (VHDL ή Verilog) είναι απαραίτητη η χρήση ενός σχεδιαστικού περιβάλλοντος CAD με το οποίο διεκπεραιώνονται ορισμένες εργασίες, όπως η σχεδίαση του συστήματος σε κάποια μορφή (σχηματική ή περιγραφική), η εύρεση και διόρθωση πιθανών σφαλμάτων, η συμβολομετάφραση (compilation), η συναρμολόγηση (assembling) του συστήματος, η εξομοίωση λειτουργίας του, ο προγραμματισμός του FPGA και αρκετές άλλες. Εικόνα 1 Ροή σχεδίασης στο λογισμικό Quartus II
7 Το Quartus II της Altera παρέχει ένα ολοκληρωμένο, πολυμορφικό περιβάλλον σχεδίασης, το οποίο εύκολα προσαρμόζεται στις εκάστοτε σχεδιαστικές ανάγκες. Παρέχει επίσης πληροφορίες για όλα τα στάδια υλοποίησης του συστήματος. Στην παρακάτω εικόνα φαίνεται η ροή σχεδίασης στο λογισμικό Quartus II. Κάποιες από τις βασικές προσφερόμενες λειτουργίες είναι οι ακόλουθες: 1) Σχεδίαση του συστήματος κυκλώματος με την βοήθεια ενός σχεδιαστικού εργαλείου ηλεκτρονικών κυκλωμάτων (Electronic Design Editor). 2) Περιγραφή του συστήματος κυκλώματος σε κάποια γλώσσα περιγραφής υλικού (Hardware Description Language). 3) Τοποθέτηση του ηλεκτρονικού κυκλώματος σε προκαθορισμένα από τον χρήση λογικά κελιά στο FPGA, με την βοήθεια του Floorplan Editor. 4) Εξομοίωση του κυκλώματος για την ορθή λειτουργία του με απλή σχεδίαση των κυματομορφών εισόδου εξόδου. 5) Χρονική ανάλυση του κυκλώματος με την βοήθεια του Timing Analyzer. 6) Παραγωγή των απαραίτητων αρχείων (.sof και.pof) για τον προγραμματισμό του FPGA.
8 ΑΝΑΠΤΥΞΙΑΚΕΣ ΔΙΑΤΑΞΕΙΣ ΜΕ FPGA Παρακάτω βλέπουμε μια σύγχρονη αναπτυξιακή διάταξη με FPGA της εταιρίας ALTERA, καθώς και τα βασικότερα χαρακτηριστικά της. Εικόνα 2 - Αναπτυξιακή διάταξη με FPGA της Altera
9 FPGA Devices Stratix III EP3SL150 (DE3-150) 142,000 logic elements (LEs) 5,499K total memory Kbits x18-bit multipliers blocks 736 user I/Os Stratix III EP3SE260 (DE3-260) 254,400 logic elements (LEs) 14,688K total memory Kbits x18-bit multipliers blocks 736 user I/Os Stratix III EP3SL340 (DE3-340) 338,000 logic elements (LEs) 16,272K total memory Kbits x18-bit multipliers blocks 736 user I/Os Η αναπτυξιακή διάταξη DE3 έχει εξαιρετικά χαρακτηριστικά που επιτρέπουν στον σχεδιαστή να υλοποιήσει γρήγορα και αξιόπιστα, εφαρμογές με υψηλές απαιτήσεις ταχύτητας και πολυπλοκότητας αλγορίθμων. Παρακάτω φαίνονται τα κυριότερα χαρακτηριστικά της. Built-in USB Blaster for programming and user API control JTAG programming mode DDR2 SO-DIMM socket 4 push-button switches 1 DIP switch ( x8) 4 slide switches 8 RGB LEDs 2 seven-segment displays USB Host/Slave Controller with one mini-ab for host/device and two type A for device SD Card socket 50MHz onboard oscillator for clock source 1 SMA connector for external clock input 1 SMA connector for PLL clock output Eight 180-pin High Speed Terasic Connectors ( HSTC ), where 4 male and 4 female connectors are on the top and bottom of DE3, respectively. Two 40-pin Expansion Headers
10 Η αναπτυξιακή διάταξη που φαίνεται παρακάτω είναι η Spartan 3 της Xilinx. Τα παραδείγματα εφαρμογών που ακολουθούν είναι γραμμένα για αυτή την αναπτυξιακή διάταξη. Εικόνα 3 - Αναπτυξιακή διάταξη με FPGA της Xilinx Εικόνα 4 Προϊόντα της Spartan-3
11 ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΙΚΡΟΕΛΕΓΚΤΩΝ AVR Σε αυτό το σημείο θα δούμε το ελεύθερο λογισμικό AVR Studio, με το οποίο ο φοιτητής μπορεί να γράψει και να αποσφαλματώσει τον κώδικά του είτε σε συμβολική γλώσσα είτε σε γλώσσα C, και στην συνέχεια να προγραμματίσει τον μικροελεγκτή AVR με την βοήθεια της αναπτυξιακής διάταξης STK600 που περιγράψαμε στο Παραδοτέο Π Εικόνα 5 Περιβάλλον προγραμματισμού AVR Studio Στην παραπάνω εικόνα βλέπουμε το περιβάλλον προγραμματισμού AVR Studio με το οποίο θα ασχοληθούμε σε αυτό το μάθημα. Το πρόγραμμα αυτό τρέχει σε περιβάλλον Windows XP και Windows 7. Στα επόμενα υποκεφάλαια θα δούμε πιο αναλυτικά το περιβάλλον προγραμματισμού και εξομοιώσεις.
12 ΔΗΜΙΟΥΡΓΙΑ ΝΕΟΥ PROJECT Πριν να δημιουργήσουμε ένα νέο Project, πρέπει να σιγουρευτούμε ότι δεν υπάρχει κάποιο project ήδη ανοιχτό. Εάν υπάρχει ανοιχτό Project, επιλέγουμε από το μενού Project Close Project. Τώρα μπορούμε να δημιουργήσουμε ένα νέο Project επιλέγοντας από το μενού Project New Project. Εικόνα 6 Δημιουργία νέου Project Όπως βλέπουμε στην Εικόνα 6, στο πεδίο Location, θα πρέπει να αναγράφεται η διαδρομή στο σκληρό δίσκο που θέλουμε να αποθηκευτεί το νέο μας Project. Εάν δεν γράφει την σωστή διαδρομή με το κουμπί Browse, μπορούμε να επιλέξουμε την διαδρομή που επιθυμούμε. Στο πεδίο Project type, για να γράψουμε το Project σε συμβολική γλώσσα, θα επιλέξουμε Atmel AVR Assembler. Στο πεδίο Project name γράφουμε το όνομα που επιθυμούμε. Καλό είναι να μην αφήνουμε κενά και να μην χρησιμοποιούμε Ελληνικούς ή άλλους ειδικούς χαρακτήρες στην ονομασία του Project για να έχουμε συμβατότητα με άλλους Η/Υ. Για τις ανάγκες του μαθήματος θα τυποποιήσουμε την ονομασία των Project όπως φαίνεται και στην Εικόνα 7. Το όνομα θα αποτελείται από τον αριθμό της εργαστηριακής άσκησης, και τον αύξοντα αριθμό του ερωτήματος που έχουμε να λύσουμε και τέλος τον τύπο του μικροελεγκτή. Για παράδειγμα ένας τίτλος Project που θέλει να δηλώσει ότι ο μικροελεγκτής που χρησιμοποιούμε είναι ο ATmega16 και ότι θα λύσουμε το τέταρτο (4ο) ερώτημα της πρώτης (1ης) άσκησης, θα ήταν «ASK01_04_ATmega16». Θα διαπιστώσουμε ότι αυτόματα γράφεται και στο πεδίο Initial file, το ίδιο όνομα με το Project.
13 Εικόνα 7 Ονομασία νέου Project Στην συνέχεια πατάμε το κουμπί Next και εμφανίζεται ένας νέος διάλογος όπως φαίνεται στην Εικόνα 8. Σε αυτόν τον διάλογο πρέπει να επιλέξουμε την πλατφόρμα αποσφαλμάτωσης στο πεδίο Debug platform και τον μικροελεγκτή στο πεδίο Device που θα χρησιμοποιήσουμε στο νέο Project. Στο παράδειγμά μας έχουμε επιλέξει AVR Simulator και ATmega16 αντίστοιχα. Εικόνα 8 Επιλογή πλατφόρμας αποσφαλμάτωσης και μικροελεγκτή
14 Τέλος πατάμε το κουμπί Finish. Τώρα το Project έχει δημιουργηθεί και εμείς πρέπει να ξεκινήσουμε να προγραμματίζουμε. Στην απεικονίζεται το περιβάλλον ανάπτυξης κώδικα σε συμβολική γλώσσα. Για τις ανάγκες του μαθήματος και την ευκολότερη ανάπτυξη κώδικα σε συμβολική γλώσσα (Assembly), σας δίνεται σε επόμενο κεφάλαιο, ένα περίγραμμα προγράμματος που πρέπει πάντα να το ακολουθείτε. Εικόνα 9 Περιβάλλον ανάπτυξης κώδικα
15 ΑΝΟΙΓΜΑ ΥΠΑΡΧΟΝΤΟΣ PROJECT Πριν να ανοίξουμε ένα νέο Project, πρέπει να σιγουρευτούμε ότι δεν υπάρχει κάποιο project ήδη ανοιχτό. Εάν υπάρχει ανοιχτό Project, επιλέγουμε από το μενού Project Close Project. Τώρα μπορούμε να δημιουργήσουμε ένα νέο Project επιλέγοντας από το μενού Project New Project. Εικόνα 10 Διάλογος ανοίγματος υπάρχοντος Project Όπως βλέπουμε στην Εικόνα 10, εμφανίζεται ένας διάλογος για άνοιγμα υπάρχοντος Project. Με την βοήθεια που διαλόγου αυτού πλοηγούμαστε στα αποθηκευτικά μέσα του συστήματός μας και επιλέγουμε το αρχείο τύπου *.aps που βρίσκεται αποθηκευμένο στον σκληρό μας δίσκο. Σε αυτό το σημείο χρειάζεται να δώσουμε λίγο προσοχή. Όταν θέλουμε να μεταφέρουμε ένα Project σε έναν άλλο Η/Υ, θα πρέπει να αντιγράψουμε όλο τον φάκελο του Project, διότι το Project αποτελείται από αρκετά αρχεία. Όλα τα αρχεία του Project είναι σημαντικά, αλλά τα πιο σημαντικά είναι τα αρχεία *.asm τα οποία περιέχουν τον κώδικα που έχουμε γράψει σε συμβολική γλώσσα (Assembly).
16 Εικόνα 11 Ανοιγμένο Project έτοιμο για περαιτέρω επεξεργασία Αφού πατήσουμε το κουμπί Open, θα δούμε να φορτώνεται το Project στον Η/Υ και να είναι έτοιμο για περαιτέρω επεξεργασία. Η Εικόνα 11 απεικονίζει το Project που ανοίξαμε.
17 ΕΛΕΓΧΟΣ ΣΥΝΤΑΚΤΙΚΩΝ ΛΑΘΩΝ Αφού ολοκληρωθεί το γράψιμο ενός νέου προγράμματος ή το άνοιγμα ενός υφιστάμενου Project, πρέπει να ακολουθηθούν κάποια βασικά βήματα προκειμένου να διορθώσουμε τυχόν συντακτικά ή λογικά λάθη στον κώδικα σε συμβολική γλώσσα. Πρώτα θα πρέπει να ελεγχθεί ο κώδικας για συντακτικά λάθη. Αυτό γίνεται επιλέγοντας από το μενού Build Build ή εναλλακτικά πατώντας το πλήκτρο συντόμευσης F7. Σε αυτή την φάση τρέχει ο συμβολομεταφραστής ή αλλιώς Assembler. Εικόνα 12 Έλεγχος συντακτικών λαθών
18 Εικόνα 13 Μηνύματα συμβολομεταφραστή Σε αυτό το σημείο πρέπει να κοιτάξουμε προσεκτικά την έξοδο του συμβολομεταφραστή. Στην Εικόνα 13 φαίνεται ότι δεν υπάρχουν συντακτικά λάθη, καθώς μας παρουσιάζονται και μερικά βασικά στατιστικά που πρέπει ο προγραμματιστής να γνωρίζει. Για παράδειγμα εμφανίζεται το ποσοστό κάλυψης της μνήμης προγράμματος και δεδομένων. Στην περίπτωση που υπάρχουν συντακτικά λάθη ο συμβολομεταφραστής μας καταμετράει τα λάθη αυτά και μας προτρέπει να τα διορθώσουμε αφού πρώτα μας έχει επισημάνει τις γραμμές που υπάρχουν τα λάθη. Σε αυτή την περίπτωση πρέπει να διορθώσουμε τα λάθη και να επαναλάβουμε την διαδικασία μέχρι να δούμε το μήνυμα «Assembly complete, 0 errors, 0 warnings».
19 ΕΛΕΓΧΟΣ ΛΟΓΙΚΩΝ ΛΑΘΩΝ Αφού ολοκληρωθεί ο έλεγχος για πιθανά συντακτικά λάθη, ο προγραμματιστής έχει την δυνατότητα μέσα από το ίδιο λογισμικό να ελέγξει την ορθή λειτουργία του προγράμματος που έχει γράψει. Για να γίνει αυτό πρέπει να εξομοιωθεί ο κώδικας και να διαπιστωθούν τυχών λογικά λάθη που δεν μπορεί να τα ανιχνεύσει ο συμβολομεταφραστής. Εικόνα 14 Εκτέλεση λειτουργίας εξομοίωσης Αυτό γίνεται επιλέγοντας από το μενού Build Build and Run ή εναλλακτικά πατώντας το συνδυασμό πλήκτρων συντόμευσης ctrl+f7. Σε αυτή την φάση τρέχει ξανά ο συμβολομεταφραστής που είναι προϋπόθεση για την εξομοίωση του προγράμματος. Εφόσον δεν υπάρχουν συντακτικά λάθη, εκτελείται η εξομοίωση. Στην Εικόνα 14 βλέπουμε στο τμήμα παραθύρου του κώδικα, ένα κίτρινο βελάκι που μας δείχνει την επόμενη προς εκτέλεση εντολή, δηλαδή την τιμή του Program Counter. Αριστερά φαίνεται ο επεξεργαστής με τους βασικότερους καταχωρητές του, PC (Program Counter), SP (Stack Pointer), X pointer, Y pointer, Z pointer, SREG (Status REGister),
20 R0 έως R31, η συχνότητα λειτουργίας του μικροελεγκτή καθώς και ένας απαριθμητής των κύκλων ρολογιού που έχουν περάσει από μετά από την εκκινήσει του προγράμματος του μικροελεγκτή. Στο ίδιο παράθυρο, αλλά δεξιά αυτή την φορά, βλέπουμε όλα τα εσωτερικά περιφερειακά του μικροελεγκτή στα οποία μπορούμε να πλοηγηθούμε από το γραφικό περιβάλλον του AVR Studio. Μπορούμε να δούμε καθώς και να αλλάξουμε τις τιμές των καταχωρητών που επηρεάζουν την λειτουργία τους κατά την διάρκεια της εξομοίωσης. Επιλέγοντας διαδοχικά από το μενού Debug Step Into ή πατώντας το πλήκτρο συντόμευσης F11, εκτελείται η τρέχουσα εντολή και ο φοιτητής μπορεί να παρακολουθήσει τις αλλαγές που συμβαίνουν στο εσωτερικό του μικροελεγκτή. Ο εξομοιωτής της λειτουργίας των μικροελεγκτών AVR (AVR Simulator) που μας προσφέρει το δωρεάν λογισμικό AVR Studio, είναι πολύ χρήσιμο εργαλείο και βοηθάει τον φοιτητή να κατανοήσει σε βάθος την λειτουργία των μικροελεγκτών. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΙΚΡΟΕΛΕΓΚΤΗ Αφού τελειώσει επιτυχώς η εξομοίωση της λειτουργίας του προγράμματος του μικροελεγκτή, πρέπει να ολοκληρωθεί η διαδικασία της δημιουργίας μιας εφαρμογής με μικροελεγκτή, προγραμματίζοντάς τον στην πραγματικότητα. Ο προγραμματισμός των μικροελεγκτών είναι το τελευταίο και απαραίτητο στάδιο του σχεδιασμού και υλοποίησης μιας ενσωματωμένης συσκευής (Embedded Device). Ο προγραμματισμός μιας τέτοιας συσκευής γίνεται με την βοήθεια μιας συσκευής προγραμματισμού. Στην δική μας περίπτωση, για τις ανάγκες του μαθήματος, έχουμε προμηθευτεί τα αναπτυξιακά STK600, που γνωρίσαμε σε προηγούμενη ενότητα. Με την βοήθεια του λογισμικού AVR Studio μπορούμε να ελέγξουμε την καλή λειτουργία του αναπτυξιακού μας και στην συνέχεια να προχωρήσουμε στον προγραμματισμό του μικροελεγκτή μας. Από το μενού του προγράμματος επιλέγουμε Tools Program AVR Connect και θα δούμε τον διάλογο που απεικονίζεται στην Εικόνα 15. Στο πεδίο Platform επιλέγουμε STK600, ενώ στο πεδίο Port επιλέγουμε την USB πόρτα που είναι συνδεδεμένη η συσκευή μας. Πατώντας το κουμπί Connect εμφανίζεται ο διάλογος που εμφανίζεται στην Εικόνα 16.
21 Εικόνα 15 Επιλογή πλακέτας προγραμματιστή Εικόνα 16 Διάλογος προγραμματιστή (Device)
22 Αφού συνδεθούμε επιτυχώς με την αναπτυξιακή διάταξη, στην καρτέλα Main, πρέπει να την ρυθμίσουμε σύμφωνα με το δική μας εφαρμογή. Πρέπει να ρυθμίσουμε τον τύπο του μικροελεγκτή που χρησιμοποιούμε και τον τύπο προγραμματισμού του (π.χ. ISP ή JTAG). Για επιβεβαίωση των ορθών επιλογών μας, πρέπει πατώντας το κουμπί Read Signature, η εφαρμογή να μας επιστρέφει την σωστή υπογραφή του μικροελεγκτή που έχουμε επιλέξει και συνδέσει στο αναπτυξιακό (Εικόνα 17). Εικόνα 17 Διάλογος προγραμματιστή (Read Signature)
23 Επιπλέον στην καρτέλα HW Settings μπορούμε να ρυθμίσουμε την τάση και την συχνότητα λειτουργίας του (Εικόνα 18). Τα sliders μας δίνουν την δυνατότητα να αλλάξουμε με την βοήθεια του ποντικιού τις τάσεις VTarget, VAREF0, VAREF1, καθώς και την συχνότητα λειτουργίας του μικροελεγκτή. Εικόνα 18 Διάλογος προγραμματιστή (HW Settings)
24 Στην καρτέλα Fuses (Εικόνα 19), πρέπει να επιλεγούν οι κατάλληλες ρυθμίσεις ανάλογα με τον σχεδιασμό και τις ανάγκες της εφαρμογής μας. Για παράδειγμα το fuse SPIEN, ενεργοποιεί ή απενεργοποιεί το κύκλωμα του SPI, που είναι το εσωτερικό κύκλωμα προγραμματισμού για το In System Programming. Το fuse WDTON, ενεργοποιεί ή απενεργοποιεί τον εσωτερικό Watch Dog Timer. Τα fuses BOOTSZ, ρυθμίζουν το μέγεθος του BootLoader, ενώ το BOOTRST ενεργοποιεί ή απενεργοποιεί την χρήση του BootLoader στην συσκευή μας. Εικόνα 19 Διάλογος προγραμματιστή (Fuses) Ένα σύνολο από fuses που ονομάζονται SUT_CKSEL είναι ίσως από τα πιο σημαντικά, διότι επιλέγουν και ρυθμίζουν τα κυκλώματα χρονισμού του μικροελεγκτή. Για παράδειγμα επιλέγουν αν θα χρησιμοποιήσουμε εξωτερικό κρύσταλλο ή εξωτερικό RC ή ακόμα και τον εσωτερικό του ταλαντωτή. Μια λάθος ρύθμιση θα είχε σαν αποτέλεσμα είτε να μην εκτελεί καθόλου εντολές ο μικροελεγκτής είτε να εκτελεί τον κώδικα με διαφορετικό από τον επιθυμητό ρυθμό.
25 Στην καρτέλα Lock Bits (Εικόνα 20), έχουμε την δυνατότητα να κλειδώσουμε τον μικροελεγκτή, έτσι ώστε να μην μπορεί κανένας να διαβάσει τον κώδικα του είναι γραμμένος στην μνήμη Flash που διαθέτει. Σε κάθε περίπτωση όμως θα μπορεί κάποιος να σβήσει την μνήμη Flash, προκειμένου να είναι εφικτός ο επαναπρογραμματισμός του μικροελεγκτή. Εικόνα 20 Διάλογος προγραμματιστή (LockBits)
26 Τέλος στην καρτέλα Program (Εικόνα 21), μπορούμε να διαβάσουμε, να σβήσουμε και να προγραμματίσουμε και να επαληθεύσουμε το περιεχόμενο της μνήμης του προγράμματος (Flash) και της μνήμης δεδομένων (EEPROM), με τα κουμπιά Read, Erase Device, Program και Verify αντίστοιχα. Εικόνα 21 Διάλογος προγραμματιστή (Program) Ο προγραμματισμός του μικροελεγκτή ήταν το τελευταίο στάδιο του σχεδιασμού και υλοποίησης μιας ενσωματωμένης συσκευής (Embedded Device). Αυτό που ακολουθεί είναι η αποσύνδεση της ενσωματωμένης συσκευής από την αναπτυξιακή διάταξη STK600, και η έκθεση της ενσωματωμένης συσκευής στο πραγματικό περιβάλλον λειτουργίας της, για περαιτέρω έλεγχο της καλή της λειτουργίας.
27 ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΦΑΡΜΟΓΩΝ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΕΣ Παρακάτω παραθέτουμε μερικά παραδείγματα εφαρμογών με μικροελεγκτές. Όλα τα παραδείγματα εφαρμογών θα παρουσιαστούν στο site του εργαστηρίου, όπου θα είναι διαθέσιμα για online download. ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΖΑΡΙΟΥ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ Η εφαρμογή που θα μας απασχολήσει σε αυτό σημείο, είναι ένα ηλεκτρονικό ζάρι. Για την υλοποίησή του χρειάζεται ένας μικροελεγκτής, ένας πιεστικός διακόπτης, επτά (7) LED και μια πηγή συνεχούς τροφοδοσίας (π.χ. μπαταρία). Η διάταξη επικοινωνεί με τον χρήστη με τον πιεστικό διακόπτη. Πιέζοντας μια φορά τον διακόπτη, θα εμφανίζεται ένας αριθμός 1 έως 6, όπως φαίνεται στην παρακάτω εικόνα. Ο αριθμός πρέπει να επιλέγεται με τυχαίο τρόπο από τον μικροελεγκτή. Η οπτική αναπαράσταση του τυχαίου αριθμού, θα μπορούσε να είναι εναλλακτικά σε ένα 7- segment. Όμως στις προδιαγραφές που θέσαμε στην αρχή επιλέχτηκαν επτά LED στην διάταξη ενός παραδοσιακού ζαριού. Έτσι αποκτά πιο ρεαλιστική εικόνα. Οι προδιαγραφές μας λένε ότι πρέπει να σβήνουν όλα τα LED, όση ώρα είναι πατημένος ο πιεστικός διακόπτης από τον χρήστη. Όταν τον αφήσει θα απεικονίσει τον νέο τυχαίο αριθμό. Αν δεν γινόταν αυτό και τύχαινε ο ίδιος αριθμός, ο χρήστης θα είχε την εντύπωση ότι δεν δουλεύει η συσκευή σωστά. Επίσης, για λόγους οικονομίας της μπαταρίας της διάταξης τα LED θα παραμένουν αναμμένα για 5 δευτερόλεπτα και μετά θα σβήνουν αυτόματα. Όταν δεν χρησιμοποιείται για περισσότερο από 2 λεπτά θα μετάγεται σε κατάσταση ηρεμίας «sleep mode» όπου η κατανάλωση είναι η ελάχιστη δυνατή. Για να επανέλθει σε λειτουργία θα θέλει επανατοποθέτηση «reset». Εικόνα 22 Ηλεκτρονικό Ζάρι
28 Ο φοιτητής καλείται να σχεδιάσει το κύκλωμα με τον μικροελεγκτή και να γράψει το λογισμικό για να είναι λειτουργική η συσκευή. Το λογισμικό (firmware) για τον μικροελεγκτή έχει γραφτεί σε γλώσσα C. Το ολοκληρωμένο project θα παρουσιαστεί στο site του εργαστηρίου, όπου θα είναι διαθέσιμο για online download.
29 ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΒΟΛΤΟΜΕΤΡΟΥ ΜΕ LCD ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΗ Με την εφαρμογή αυτή έχουμε την δυνατότητα μετρήσουμε αναλογικές τάσεις με την χρήση του εσωτερικού ADC του μικροελεγκτή AVR. Το ηλεκτρονικό κύκλωμα της διάταξης έχει σχεδιαστεί στο πρόγραμμα Proteus. Για την υλοποίησή του χρειάζεται ένας μικροελεγκτής, μια οθόνη Alphanumeric LCD και μια πηγή συνεχούς τροφοδοσίας (π.χ. μπαταρία). Η μετρούμενη τιμή της τάσης θα απεικονίζεται σε μια οθόνη Alphanumeric LCD 2x16, στην πρώτη γραμμή. Η τάση που θα απεικονίζεται στην LCD, θα είναι εκφρασμένη σε Volts με ακρίβεια τριών δεκαδικών ψηφίων. Οι τάσεις που θα μπορεί να μετρήσει το ψηφιακό βολτόμετρο που έχει σχεδιαστεί, είναι 0 έως +5V DC. Ο φοιτητής καλείται να τροποποιήσει το κύκλωμα και το πρόγραμμα του μικροελεγκτή, έτσι ώστε να μπορεί να μετρήσει DC τάσεις μέχρι +20V DC. Το λογισμικό (firmware) για τον μικροελεγκτή έχει γραφτεί σε γλώσσα C. Το ολοκληρωμένο project θα παρουσιαστεί στο site του εργαστηρίου, όπου θα είναι διαθέσιμο για online download.
30 ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΘΕΡΜΟΜΕΤΡΟΥ ΜΕ LCD ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ Με την εφαρμογή αυτή έχουμε την δυνατότητα να μετρήσουμε και να απεικονίσουμε την θερμοκρασία σε ένα χώρο ή σε ένα αντικείμενο, χρησιμοποιώντας ένα απλούστατο κύκλωμα που φαίνεται παρακάτω. Χρειάζεται ένας μικροελεγκτής και ένας ψηφιακός αισθητήρας θερμοκρασίας, μια οθόνη Alphanumeric LCD και μια πηγή συνεχούς τροφοδοσίας (π.χ. μπαταρία). Η μετρούμενη τιμή της θερμοκρασίας θα απεικονίζεται σε μια οθόνη Alphanumeric LCD 2x16, στην πρώτη γραμμή σε βαθμούς Κελισίου με ακρίβεια ενός δεκαδικού ψηφίου. Η ακρίβεια του ψηφιακού θερμομέτρου DS1621 που επιλέχτηκε είναι ±0,5V. Ο φοιτητής καλείται να τροποποιήσει το πρόγραμμα του μικροελεγκτή, έτσι ώστε να τυπώνει στην δεύτερη γραμμή του LCD την θερμοκρασία σε βαθμούς Fahrenheit. Το λογισμικό (firmware) για τον μικροελεγκτή έχει γραφτεί σε γλώσσα C. Το ολοκληρωμένο project θα παρουσιαστεί στο site του εργαστηρίου, όπου θα είναι διαθέσιμο για online download.
31 ΣΥΣΤΗΜΑ ΨΗΦΙΑΚΟΥ ΡΟΛΟΓΙΟΥ ΜΕ LCD ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ Με την εφαρμογή αυτή έχουμε την δυνατότητα να μετρήσουμε χρόνο και να τον απεικονίσουμε σε ένα LCD. Το κύκλωμα που απαιτείται είναι πολύ απλό. Χρειάζεται ένας μικροελεγκτής, μια οθόνη Alphanumeric LCD και μια πηγή συνεχούς τροφοδοσίας (π.χ. μπαταρία). Με αυτή την άσκηση ο φοιτητής θα μάθει να χρησιμοποιεί τους εσωτερικούς Timers των μικροελεγκτών, καθώς και τις ρουτίνες εξυπηρέτησης διακοπών. Στην πρώτη γραμμή της οθόνης Alphanumeric LCD 2x16, θα τυπώνεται η ώρα με format 24h και ακρίβεια δευτερολέπτου. Για παράδειγμα αν η ώρα είναι 6 το απόγευμα, θα πρέπει να τυπώνει 18:00:00. Το λογισμικό (firmware) για τον μικροελεγκτή έχει γραφτεί σε γλώσσα C. Το ολοκληρωμένο project θα παρουσιαστεί στο site του εργαστηρίου, όπου θα είναι διαθέσιμο για online download.
32 ΣΥΣΤΗΜΑ ΡΥΘΜΙΣΗΣ ΕΝΤΑΣΗΣ ΦΩΤΙΣΜΟΥ LED ΜΕ PWM Με την εφαρμογή αυτή έχουμε την δυνατότητα να ρυθμίζουμε την ένταση του φωτισμού ενός LED. Η τεχνική που θα χρησιμοποιηθεί είναι η PWM. Το κύκλωμα που απαιτείται είναι πολύ απλό. Χρειάζεται ένας μικροελεγκτής, ένα LED, μια οθόνη Alphanumeric LCD και μια πηγή συνεχούς τροφοδοσίας (π.χ. μπαταρία). Στην πρώτη γραμμή της οθόνης Alphanumeric LCD 2x16, θα τυπώνεται το ποσοστό της έντασης του φωτισμού του LED. Δύο πιεστικοί διακόπτες θα ρυθμίζουν πάνω και κάτω αυτή την ένταση. Με αυτή την άσκηση ο φοιτητής θα μάθει να χρησιμοποιεί τους εσωτερικούς Timers των μικροελεγκτών, για να εξάγει τετραγωνικούς παλμούς διαμορφωμένους κατά πλάτος (διαμόρφωση PWM). Το λογισμικό (firmware) για τον μικροελεγκτή έχει γραφτεί σε γλώσσα C. Το ολοκληρωμένο project θα παρουσιαστεί στο site του εργαστηρίου, όπου θα είναι διαθέσιμο για online download.
33 ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΦΑΡΜΟΓΩΝ ΜΕ FPGA Παρακάτω παραθέτουμε μερικά παραδείγματα εφαρμογών με FPGA. Όλα τα παραδείγματα εφαρμογών θα παρουσιαστούν στο site του εργαστηρίου, όπου θα είναι διαθέσιμα για online download. ΥΛΟΠΟΙΗΣΗ ΠΥΛΗΣ AND 2 ΕΙΣΟΔΩΝ ΜΕ FPGA Αυτή είναι ίσως η απλούστερη εφαρμογή που μπορεί να φτιάξει κάποιος με FPGA. Στόχος είναι να έρθει ο φοιτητής σε επαφή με την γλώσσα VHDL. Η οντότητα (Entity) περιγράφεται στο πρώτο τμήμα του κώδικα, ενώ η αρχιτεκτονική (Architecture), που περιγράφει την συμπεριφορά του κυκλώματος στο δεύτερο τμήμα. Εικόνα 23 Πύλη AND δύο εισόδων Σε αυτό το σημείο ο φοιτητής καλείται να κάνει τις απαραίτητες αλλαγές για να υλοποιήσει μια πύλη AND 5 εισόδων.
34 ΥΛΟΠΟΙΗΣΗ ΠΛΗΡΟΥΣ ΑΘΡΟΙΣΤΗ ΜΕ FPGA Σκοπός της υλοποίησης αυτής είναι να εξοικειωθεί ο φοιτητής με την γλώσσα VHDL και την σχεδίαση απλών συνδυαστικών κυκλωμάτων. Η γλώσσα VHDL είναι γλώσσα περιγραφής υλικού όπως καταλαβαίνουμε από τα αρχικά της. Παρακάτω φαίνεται σε μπλοκ ένας πλήρης αθροιστής. Εικόνα 24 Full Adder Block Σε αυτό το σημείο, θα προσπαθήσουμε να δούμε μια απλή σχεδίαση με VHDL. Η οντότητα (Entity), περιγράφει την εξωτερική διασύνδεση (external interface) της σχεδιαστικής μονάδας. Στην παρακάτω εικόνα φαίνεται η οντότητα του πλήρους αθροιστή. Εικόνα 25 Οντότητα (Entity) Η αρχιτεκτονική (Architecture), περιγράφει την εσωτερική συνάρτηση (internal functionality) της σχεδιαστικής μονάδας. Εικόνα 26 Αρχιτεκτονική (Architecture)
35 Υπάρχουν δύο διαφορετικές αρχιτεκτονικές για να περιγράψουν την συνάρτηση μίας οντότητας: α) Behavioral description και β) Structural description. Εικόνα 27 Behavioral description Εικόνα 28 Structural description 1/2
36 Εικόνα 29 Structural description 2/2
37 ΥΛΟΠΟΙΗΣΗ ΠΟΛΥΠΛΕΚΤΗ 2 ΣΕ 1 ΜΕ FPGA Η υλοποίηση αυτή έχει σκοπό να εξοικειωθεί ο φοιτητής με την γλώσσα VHDL και την σχεδίαση απλών συνδυαστικών κυκλωμάτων. Το κύκλωμα που προτείνουμε είναι η υλοποίηση ενός πολυπλέκτη 2 σε 1. Ακολουθεί ο κώδικας VHDL που το υλοποιεί. Εικόνα 30 Πολυπλέκτης 2 σε 1 Ο φοιτητής καλείται να κάνει τις απαραίτητες αλλαγές για να υλοποιήσει πολυπλέκτη 4 σε 1. ΥΛΟΠΟΙΗΣΗ ΔΥΑΔΙΚΗΣ ΑΠΑΡΙΘΜΗΣΗΣ ΣΕ 8-LED ΜΕ FPGA Με την εφαρμογή αυτή ο φοιτητής θα ασχοληθεί με ακολουθιακά κυκλώματα. Καλείται να υλοποιήσει τον VHDL κώδικα του modulo-256. Δηλαδή θα υλοποιήσει μια δυαδική απαρίθμηση σε 8 LED, με συχνότητα της επιθυμίας του. ΥΛΟΠΟΙΗΣΗ BCD ΑΠΑΡΙΘΜΗΣΗΣ ΣΕ 8-LED ΜΕ FPGA Ο φοιτητής βασισμένος στην προηγούμενη υλοποίηση να γράψει κώδικα VHDL που να κάνει BCD (Binary Code Decimal) απαρίθμηση σε 8 LED, με συχνότητα της επιθυμίας του. ΥΛΟΠΟΙΗΣΗ BCD ΑΠΑΡΙΘΜΗΣΗΣ ΣΕ 7-SEGMENT ΜΕ FPGA Ο φοιτητής βασισμένος στην τελευταία υλοποίηση να γράψει κώδικα VHDL που να κάνει BCD (Binary Code Decimal) απαρίθμηση σε ένα 7-Segment, με συχνότητα της επιθυμίας του. ΥΛΟΠΟΙΗΣΗ ΡΟΛΟΓΙΟΥ ΜΕ 7-SEGMENT ΜΕ FPGA Σε αυτό το σημείο ο φοιτητής θα σχεδιάσει ένα ρολόι της μορφής 21:34:52 με FPGA. Η υλοποίηση της εφαρμογής θα παρουσιαστεί στο site του εργαστηρίου, όπου θα είναι διαθέσιμο για online download.
38 ΑΝΑΦΟΡΕΣ Επίσημος ιστότοπος της εταιρίας Atmel. Εγχειρίδιο μικροελεγκτή ATmega16 Εγχειρίδιο ψηφιακού θερμομέτρου DS Εγχειρίδιο level converter MAX232.
Συστήματα Μικροεπεξεργαστών
Εργαστήριο 1 ο Εισαγωγή στον AVR Περίγραμμα Εργαστηριακής Άσκησης Εισαγωγή... 2 Κατηγορίες μικροελεγκτών AVR... 2 Εξοικείωση με το περιβάλλον AVR Studio 4... 3 Βήμα 1ο: Δημιουργία νέου έργου (project)...
Οδηγίες εγκατάστασης και χρήσης του Quartus
Εγκατάσταση του Quartus Οδηγίες εγκατάστασης και χρήσης του Quartus Δημήτρης Μαγγίρας, Γιώργος Δημητρακόπουλος 1. Κατεβάζουμε την έκδοση 13.0SP1 από εδώ ακολουθώντας τις οδηγίες που φαίνονται στην εικόνα.
Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές
ΑΣΚΗΣΗ 1η ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΣΧΕΔΙΑΣΗΣ QUARTUS II ΤΗΣ ALTERA
ΑΣΚΗΣΗ 1η ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΣΧΕΔΙΑΣΗΣ QUARTUS II ΤΗΣ ALTERA ΣΧΕΔΙΑΣΗ ΚΥΚΛΩΜΑΤΟΣ ΜΕ ΧΡΗΣΗ ΤΗΣ ΓΛΩΣΣΑΣ VHDL Η γλώσσα περιγραφής υλικού (harware description language) VHDL είναι μια γλώσσα με την οποία μπορεί
Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες
Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες Στην 4 η εργαστηριακή άσκηση θα ασχοληθούμε με την ιεραρχική σχεδίαση. Συγκεκριμένα θα μάθουμε να σχεδιάζουμε απλές οντότητες τις οποίες
ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ
ΑΣΚΗΣΗ 2η ΥΛΟΠΟΙΗΣΗ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗ ΟΘΟΝΗΣ 7 ΤΜΗΜΑΤΩΝ Σκοπός της δεύτερης άσκησης είναι αφενός η επανάληψη απαραίτητων γνώσεων από την ύλη του προηγούμενου εξαμήνου και αφετέρου η άμεση εισαγωγή στην υλοποίηση
Εφαρμογές Σειριακής Επικοινωνίας
Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε
Μαθαίνοντας το hardware του αναπτυξιακού
1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.
Εισαγωγή στο περιβάλλον Code::Blocks
Εισαγωγή στο περιβάλλον Code::Blocks Στο παρόν εγχειρίδιο παρουσιάζεται η διαδικασία ανάπτυξης, μεταγλώττισης και εκτέλεσης ενός προγράμματος C στο περιβάλλον του Code::Blocks. Η διαδικασία αυτή παρουσιάζεται
Ενσωµατωµένα Συστήµατα
Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα
MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual
MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory
ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)
ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ Τίτλος Μαθήματος Μικροελεγκτές και Ενσωματωμένα συστήματα Ανάπτυξη και Εφαρμογές Κωδικός Μαθήματος Μ2 Θεωρία / Εργαστήριο Θεωρία + Εργαστήριο Πιστωτικές μονάδες 4 Ώρες Διδασκαλίας 2Θ+1Ε
Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών
Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές Εισαγωγή στο Arduino Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Τι είναι Μικροελεγκτής; Ηλεκτρονική συσκευή που διαχειρίζεται ηλεκτρονικά
ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)
ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα
ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον
ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave
ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά
Εισαγωγή στο Εργαστήριο Υλικού
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων Εισαγωγή στο Εργαστήριο Υλικού Διδάσκoντες: Δρ. Γιώργος Ζάγγουλος και Δρ. Παναγιώτα Μ. Δημοσθένους Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει
Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010
Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να
Συστηµάτων ΗΜΥ211. Στόχοι Εργαστηρίου. Πανεπιστήμιο Κύπρου. Πανεπιστήμιο Κύπρου. Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211 Χειµερινό 2013
Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211 Εισαγωγή στο εργαστήριο Υλικού Εβδοµάδα: 2 1 Στόχοι Εργαστηρίου Μετην ολοκλήρωση αυτού του εργαστηρίου, θα πρέπει να γνωρίζετε: 1. Τη διαδικασία που ακολουθείται για
Εισαγωγή στη VHDL Υλοποίηση στο Quartus
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων Εισαγωγή στη VHDL Υλοποίηση στο Quartus Διδάσκοντες: Δρ. Γιώργος Ζάγγουλος και Δρ. Παναγιώτα Μ. Δημοσθένους Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής
Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων Εισαγωγή στη VHDL Υλοποίηση στο Quartus Διδάσκων: Γιώργος Ζάγγουλος Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ατζέντα 1. Στόχοι 3
ΠΕΡΙΓΡΑΦΗ ΥΛΙΚΟΥ AVR 1. ΕΙΣΑΓΩΓΗ 1.1 ΓΕΝΙΚΗ ΔΟΜΗ 1.2 ΟΙΚΟΓΕΝΕΙΕΣ 1.3 ΤΥΠΟΙ 1.4 ΕΡΓΑΛΕΙΑ
ΠΕΡΙΓΡΑΦΗ ΥΛΙΚΟΥ AVR 1. ΕΙΣΑΓΩΓΗ 1.1 ΓΕΝΙΚΗ ΔΟΜΗ 1.2 ΟΙΚΟΓΕΝΕΙΕΣ 1.3 ΤΥΠΟΙ 1.4 ΕΡΓΑΛΕΙΑ Oι βασικές αρχές λειτουργίας των RISC είναι : Εντολές ενός κ.μ. με κατάλληλη σχεδίαση της μονάδας διοχέτευσης Μεγάλος
Εγκατάσταση του Arduino IDE
ΑΣΠΑΙΤΕ Συλλογή και Επεξεργασία Δεδομένων Εργαστήριο ΠΕΡΙΕΧΟΜΕΝΑ: Πώς να κατεβάσετε και να εγκαταστήσετε το Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE), για το προγραμματισμό του Arduino. Χρησιμοποιώντας το
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6
Σχεδιασμός Αποκωδικοποιητή και υλοποίηση του στο Logisim και στο Quartus. Εισαγωγή στο Logisim
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων Σχεδιασμός Αποκωδικοποιητή και υλοποίηση του στο Logisim και στο Quartus. Εισαγωγή στο Logisim Διδάσκoντες: Δρ. Γιώργος Ζάγγουλος και Δρ. Παναγιώτα Μ. Δημοσθένους
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο 2006-2007 Εκφώνηση Εργαστηρίου Στο εργαστήριο του µαθήµατος σας ζητείται να σχεδιάσετε, να υλοποιήσετε και να επαληθεύσετε
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.
ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ
ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ATMEL AVR8 ΠΟΡΛΙΔΑΣ ΔΗΜΗΤΡΙΟΣ ATMEL AVR Atmega16 Χαρακτηριστικά Μικροελεγκτής 8-bit υψηλής απόδοσης και χαμηλής κατανάλωσης Προοδευμένη αρχιτεκτονική RISC (Reduced instruction
Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010
Τμήμα Πληροφορικής & Τηλ/νιών Τομέας Προγ/σμού & Τεχνολογίας Λογισμικού Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Δρ. Νικόλαος Θ. Λιόλιος Καθηγητής Φεβρουάριος 2012 1. Εισαγωγή Το Visual
SIMATIC MANAGER SIMATIC MANAGER
1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους
Κάμερα καταγραφικό Ρολόι χειρός
Κάμερα καταγραφικό Ρολόι χειρός Εγχειρίδιο χρήσης Σας ευχαριστούμε που επιλέξατε την κάμερα ρολόι χειρός της εταιρείας μας. Προκειμένου να εκμεταλλευτείτε στο μέγιστο τις λειτουργίες που σας προσφέρει
Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).
Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται
Εφαρμογές Ψηφιακών Ηλεκτρονικών
ΑΣΚΗΣΗ 1 Εφαρμογές Ψηφιακών Ηλεκτρονικών Εργαστήριο Ηλεκτρονικής Τηλεπικοινωνιών και Εφαρμογών, Τμήμα Φυσικής, Πανεπιστήμιο Ιωαννίνων Βασίλης Χριστοφιλάκης 1 ΑΣΚΗΣΗ 1: ΕΙΣΑΓΩΓΗ ΣΤ Η ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ ΜΕΣΩ
Αυτόματος κλιμακοστασίου με τη χρήση PLC. 1 Θεωρητικό μέρος
Αυτόματος κλιμακοστασίου με τη χρήση PLC Σε αυτή την άσκηση θα δούμε τη λειτουργία αυτοματοποίησης φωτισμού, ενός κλιμακοστασίου τεσσάρων επιπέδων οικοδομής. Θα δούμε τι περιλαμβάνει και τα πλεονεκτήματα
Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα
Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.
G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD
ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ G&K ELECTRONICS Αυτή η αναπτυξιακή μονάδα (AVR-ATMEGA 28 PIN) είναι σχεδιασμένη να χρησιμοποιηθεί για την εκμάθηση βασικών και προηγμένων δεξιοτήτων που απαιτούνται για τον έλεγχο ενός
Visual Flowchart Γενικά
Visual Flowchart 3.020 -Γενικά Το Visual Flowchart ή «Data-Flow Visual Programming Language 3.020» (http://www. emu8086.com/fp) είναι ένα περιβάλλον ανάπτυξης και εκτέλεσης αλγορίθμων απευθείας σε μορφή
Σχεδιασμός Πλήρους Αθροιστή/Αφαιρέτη
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡOY ΗΜΥ 211-2010 Σχεδιασμός Πλήρους Αθροιστή/Αφαιρέτη ΕΡΓΑΣΤΗΡΙΟ ΥΛΙΚΟΥ 3 Μέρος Α (Ι-V, προηγούμενο εργαστήριο λογισμικού) Βεβαιωθείτε
ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC
ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC 1) Πατάμε δεξί κλικ Μενού 2) Όνομα Χρήστη βάζουμε «admin» 3) Κωδικός Πρόσβασης το αφήνουμε «κενό» 4) Πατάμε OK και μπαίνουμε στο Μενού Είσοδος στο μενού Στην πρώτη εκκίνηση μετά
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει
Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100
SOS 100 Elderly Care System Οδηγίες Χρήσεως Κύρια χαρακτηριστικά SOS 100 1. GSM Quad-Band συχνότητες: 850/900/1800/1900MHz. 2. 16 Αιαθητήρες. 3. Περιοχή παρακολούθησης καθημερινών δραστηριοτήτων 4. Ανίχνευση
Πανεπιστήµιο Θεσσαλίας
Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ 130 : Ψηφιακή σχεδίαση Βόλος 2015 1 Εισαγωγή Το Multisim είναι ένα ολοκληρωμένο περιβάλλον προσομοίωσης της συμπεριφοράς
Πως θα κατασκευάσω το πρώτο πρόγραμμα;
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer
ΑΣΚΗΣΗ 4 η ΕΙΣΑΓΩΓΗ ΣΤΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΜΕ ΧΡΗΣΗ Η/Υ (QUARTUS II ALTERA)
ΑΣΚΗΣΗ 4 η ΕΙΣΑΓΩΓΗ ΣΤΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΜΕ ΧΡΗΣΗ Η/Υ (QUARTUS II ALTERA) ΣΧΕΔΙΑΣΗ ΚΥΚΛΩΜΑΤΟΣ ΜΕ ΧΡΗΣΗ ΣΧΗΜΑΤΙΚΟΥ ΔΙΑΓΡΑΜΜΑΤΟΣ Σκοπός της άσκησης είναι η εξοικείωση των σπουδαστών με το εργαλείο σχεδιασμού
Ενσωματωμένα Συστήματα
Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 9 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής
Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Μονάδες Μνήμης και Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Μονάδες Μνήμης - Προγραμματιζόμενη Λογική Μια μονάδα μνήμης είναι ένα
Κεφάλαιο 1.6: Συσκευές αποθήκευσης
Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)
LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ
LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Οδηγίες Παραμετροποίησης Power Electronics Control Ε.Π.Ε. Τύποι Συσκευών: LFT169 - LFR169 Περιγραφή: Πομπός και Δέκτης Τηλεχειρισμού 169MHz
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)
Κεφάλαιο 2.3: Ρυθμίσεις των Windows
Κεφάλαιο 2.3: Ρυθμίσεις των Windows 2.3.1 Βασικές πληροφορίες συστήματος Για να δούμε βασικές πληροφορίες για τον υπολογιστή μας, πατάμε το κουμπί «Έναρξη» και επιλέγουμε διαδοχικά «Πίνακας Ελέγχου», «Σύστημα
Δημιουργία μιας εφαρμογής Java με το NetBeans
Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία
Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.
Γλώσσες Περιγραφής Μοντέλα Ένα µοντέλο ενός κυκλώµατος είναι µία αναπαράσταση που παρουσιάζει χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Τα τυπικά µοντέλα έχουν καλά ορισµένη σύνταξη. Τα αυτόµατα
WiFi V-Timer ΕΚΔΟΣΗ 2Η
ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ WiFi V-Timer ΕΚΔΟΣΗ 2Η 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ WiFi V-Timer... 3 2. ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WiFi V-Timer... 4 3. ΤΟΠΙΚΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ WiFi V-Timer... 5 4. ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ
Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής
Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα
IDIKA eprescription SignMed Authentication & Digital Signature Client για Windows
IDIKA eprescription SignMed Authentication & Digital Signature Client για Windows Λήψη αρχείου εγκατάστασης, Οδηγίες Εγκατάστασης, Αλλαγή ΡΙΝ, Ειδικές Ρυθμίσεις για Firefox Λήψη αρχείου εγκατάστασης Για
Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2
Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ᄃ Σχεδίαση Ψηφιακών Συστημάτων Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών
ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 11
ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 11 1. ΑΣΚΗΣΗ 1... 13 Προϋποθέσεις... 13 Εισαγωγή... 13 1.1 Το Υλικό του Αναπτυξιακού (Hardware)... 14 1.1.1 Διαβάζοντας το σχηματικό... 16 1.1.2 STR912FAW44XB... 16 1.1.3 Χάρτης
Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων
Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded
ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ
ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΥΛΙΚΟ ΚΑΙ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΠΣ Πληροφορικής και Τηλεπικοινωνιών, E Εξάμηνο
Μικρή Εισαγωγή στο wxdev-c++
Μικρή Εισαγωγή στο περιβάλλον wxdev-c++ Το wxdev-c++ αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση
5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός
5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU
Εφαρμογές μικροελεγκτών
Μικροελεγκτές Έναν ορισμό που θα μπορούσαμε να δώσουμε για τους μικροελεγκτές είναι ο εξής: Μικροελεγκτής είναι ένα προγραμματιζόμενο ολοκληρωμένο κύκλωμα το οποίο διαθέτει επεξεργαστή, μνήμη, διάφορα
ΗΜΥ 213 Εργαστήριο Οργάνωσης Η/Υ και Μικροεπεξεργαστών Εαρινό εξάμηνο Διδάσκων: Γιώργος Ζάγγουλος
ΗΜΥ 213 Εργαστήριο Οργάνωσης Η/Υ και Μικροεπεξεργαστών Εαρινό εξάμηνο 2011-2012 Διδάσκων: Γιώργος Ζάγγουλος Βοήθημα για το Πρόγραμμα Modelsim-Altera και την χρησιμοποίηση του μέσα από το Quartus για εκτέλεση
Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper"
Κ4 Elderly Care System Οδηγίες Χρήσεως Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper" για smart phones και να ακολουθήσετε τις παρακάτω οδηγίες. Κύρια χαρακτηριστικά
Προγραμματισμός Ι (HY120)
Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται
Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,
Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:
για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.
1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας Δραστηριότητα: 11 Μάθημα: Εργαστήριο Δικτύων Υπολογιστών Αντικείμενο : Μέτρηση
Εγχειρίδιο χρήσης του Άβακα
Εγχειρίδιο χρήσης του Άβακα Με το παρόν λογισμικό γίνεται προσομοίωση των λειτουργικών δυνατοτήτων του εκπαιδευτικού υπολογιστή που έχει την ονομασία Άβακας. Η εικόνα του Άβακα εμφανίζεται σε παράθυρο
ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ
ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΑΜΑΛIΑ ΦΩΚA ΕΠIΚΟΥΡΗ ΚΑΘΗΓHΤΡΙΑ Περιεχόμενο Μαθήματος 2 Arduino Τι είναι το Arduino; 3 μικρή συσκευή (μικροεπεξεργαστής) που συνδέεται με USB στον υπολογιστή μια πλατφόρμα
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων
ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων Λογισμικό Προσομοίωσης LogiSim καιχρήση KarnaughMaps Διδάσκοντες: Δρ. Αγαθοκλής Παπαδόπουλος & Δρ. Γιώργος Ζάγγουλος Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών
Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run
Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν
5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ
5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος
ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ
ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++
ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση του περιβάλλοντος Dev C++ το οποίο θα χρησιμοποιηθεί για την υλοποίηση
Εισαγωγή στη σχεδιαστική ροή της Xilinx
Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών HY220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2014-2015 Εισαγωγή στη σχεδιαστική ροή της Xilinx ISE Design Suite 14.7 Στόχοι.. 1. Δημιουργία project
Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.
Αλγόριθμος Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος. Εντολές ή οδηγίες ονομάζονται τα βήματα που αποτελούν έναν αλγόριθμο.
ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ
ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΟΙΚΟΝOΜΟΥ ΧΑΡΗΣ (6424) ΦΩΚΟΣ ΝΙΚΟΛΑΟΣ(6592) ΚΑΜΒΥΣΗΣ ΝΙΚΟΛΑΟΣ(7178) 2013-2014 ΠΕΡΙΕΧΟΜΕΝΑ Σκοπός της εργασίας Ανάλυση Arduino Uno Δημιουργία πληροφορίας Αποστολή και
Περιεχόµενα. I Βασικές Γνώσεις 1
Περιεχόµενα I Βασικές Γνώσεις 1 1 Μοντελοποίηση Προγραµµάτων 3 1.1 Ψευδογλώσσα....................... 6 1.2 Διαγράµµατα Ροής..................... 6 1.3 Παραδείγµατα σε Ψευδογλώσσα και Διαγράµµατα Ροής.
Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.
Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός
Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών
Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Ενσωματωμένα Συστήματα
Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Model: ED-CS5000. Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες.
Model: ED-CS5000 Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες. Ο πίνακας είναι συμβατός με χειριστήρια σταθερού (11 32bit) η κυλιόμενου κωδικού στην συχνότητα των 433,92Mhz
ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι
ΗΜΥ 2: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 25 Φεβ-5 ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Εξάµηνο 25 Κεφάλαιο 3 -i: Σχεδιασµός Συνδυαστικών Κυκλωµάτων Περίληψη Αρχές σχεδιασµού Ιεραρχία σχεδιασµού Σχεδιασµός
Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου
ΚΕΦΑΛΑΙΟ 1 Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου Υπολογιστικά συστήματα σχεδιάστηκαν για να καλύψουν συγκεκριμένες ανάγκες σε συγκεκριμένη χρονική στιγμή και βοηθούν στη συνολική πρόοδο της τεχνολογίας Φουκαράκη
ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE
ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Απλά προγράμματα
ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ
ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Δημιουργός: Επιβλέπων: Μπακάλη Ιωάννα Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO; Είναι ένας συνδυασμός Υλικού (πλακέτας, μικροελεγκτή, αντιστάσεων κτλ) και Λογισμικού
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού
Α.Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Θεσσαλονίκη, Ιανουάριος 2007 Η Άσκηση 8 του εργαστηρίου