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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΨΗΦΙΑΚΗ ΜΝΗΜΗ (RAM – ROM).
Advertisements

*ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ* «Ανάπτυξη Αυτόνομου Συστήματος Διαχείρισης Διατάξεων Ανίχνευσης Αερίων Μιγμάτων-Οσμών» Ανδρέας Καββαδίας – Αλεξάνδρα Τσακίρη.
Δομή Μαθήματος Υπεύθυνος: Δρ Ν. Πετρέλλης, ΠΔ407
Το υλικο του Υπολογιστη
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Handling Local Variables General Purpose Registers
MC68HF11F1 SOFTWARE HARDWARE →→→→ Σκοπός αυτής της πτυχιακής εργασίας είναι να αναπτυχθεί ένα σύστημα ελέγχου συναγερμού μουσείου βασισμένο στον μικροελεγκτή.
Λύση: Multicycle υλοποίηση Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή.
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΥΛΟΠΟΙΗΣΗ ΔΙΑΣΥΝΔΕΣΗΣ USB
Επιβλέπων: Ιωάννης Καλόμοιρος, Επίκουρος καθηγητής
Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems – hardware) Εργαστήριο Αυτομάτου Ελέγχου μΥ και Ψηφιακός Έλεγχος.
ΕΝΟΤΗΤΑ 12Η ΔΙΑΤΑΞΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗΣ ΛΟΓΙΚΗΣ: CPLDs ΚΑΙ FPGAs
Παναγόπουλος Ασημάκης Βασιλειάδης Βασίλης Β’ τάξη 6ου ΕΠΑΛ Πάτρας
Φοιτήτρια: Χατζοπούλου Ειρήνη (A.E.M. 1962) Επιβλέπουσα Καθηγήτρια:
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: To λογισμικό του υπολογιστή
Α ΡΧΙΤΕΚΤΟΝΙΚΗ Μ ΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ Παράρτημα Β (Το λογισμικό ICS08GPGTZ)
#include void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; for (;;) { volatile unsigned int i; P1OUT ^= 0x01; i = 50000; do (i--); while (i !=
ΗΥ-220 Verilog HDL. Τα βασικά.... ΗΥ-220 – Ιάκωβος Μαυροειδής2 Βασική Ροή Σχεδίασης Requirements SimulateRTL Model Gate-level Model Synthesize SimulateTest.
HY150Ξενοφών Ζαμπούλης HY150 Ε π ι π λέον στοιχεία της C.
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΕΤΗ ΚΑΙ ΔΗΜΙΟΥΡΓΙΑ 10 ΕΡΓΑΣΤΗΡΙΑΚΩΝ ΑΣΚΗΣΕΩΝ ΜΕ.
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Μελέτη των επεξεργαστών.
Cortex-A Πλήρη λειτουργικά Yψηλή επίδοση Cortex-A Πλήρη λειτουργικά Yψηλή επίδοση Cortex-R Αυστηρές διορίες Διαχείριση λαθών Cortex-R Αυστηρές διορίες.
Τσιρογιάννης Νίκος-Μαργαρίτης Βασίλης
«Αrduino:Προγραμματισμός στην πράξη»
ΔΙΑΣΥΝΔΕΣΗ ΦΩΤΟΔΙΟΔΩΝ ΑΣΚΗΣΗ 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΟΜΕΑΣ ΙV ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
ΕΙΣΑΓΩΓΗ μέρος 1 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΉ ΝΊΚΟΣ ΠΑΠΑΔΆΚΗΣ Αρχιτεκτονική Υπολογιστών.
Αρχιτεκτονική Υπολογιστών Ενότητα # 5: DEMO Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής.
ΜΕΡΟΣ ΠΡΩΤΟ ΘΕΩΡΗΤΙΚΟ ΥΠΟΒΑΘΡΟ Μικροελεγκτές - μικροεπεξεργαστές Οι μικροεπεξεργαστές, είναι επεξεργαστές συνόλου εντολών Οι μικροελεγκτές, είναι παραλλαγή.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
Arduino Mini howto Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Ανδριτσάκης Δημήτρης Θερινό Σχολείο «Ανάπτυξη wearable συστήματος βασισμένου σε Arduino για χρήση.
Εισαγωγή στο Arduino Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Γιάννης Μπογιατζής Κύκλος Εκπαίδευσης «Χτίζοντας στο “διαδίκτυο πραγμάτων” (Internet of Things)
Γιώργος Μαγουλάκης Εξάμηνο: Εαρινό 2015 ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Τμ. Μηχανικών Πληροφορικής.
Αρχιτεκτονική Υπολογιστών Ανδρέας Μιαουδάκης. Αρχιτεκτονική Υπολογιστών ΠΕΡΙΓΡΑΜΜΑ ΥΛΗΣ Εισαγωγή στη σύγχρονη τεχνολογία υλοποίησης των υπολογιστών. Η.
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Τίτλος: Υλοποίηση ασύρματου δικτύου αισθητήρων με μικροελεγκτή Παππά Βασιλική Α.Ε.Μ 3146.
Μελέτη λειτουργίας μνήμης EEPROM flash και των παραμέτρων επηρεασμού της απόδοσής της. 1. Εισαγωγή στις μνήμες ΕΕPROM flash 2. Mελέτη της επίδρασης στη.
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΗ.
ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
Ενότητα 5 : Οργάνωση Υλικού Υπολογιστών Δρ. Γκόγκος Χρήστος
© Texas Instruments Inc.
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
Όπως το περιγράφει ο δημιουργός του, το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποίησης» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο.
Αρχές Πληροφορικής Ενότητα # 4: Δομή ενός υπολογιστικού συστήματος
στην Επιστήμη των Υπολογιστών Κωδικός Διαφανειών: MKT110
Single-cyle υλοποίηση:
Ανακοινώσεις THN ΑΛΛΗ ΠΑΡΑΣΚΕΥΗ ΣΤΟ ΚΕΝΤΡΟ Η/Υ ΓΙΑ ΦΕΤΟΣ:
MIPS: Σύνολο εντολών, γλώσσα μηχανής & μεθοδολογία σχεδίασης
Επιβλέπων: Ιωάννης Καλόμοιρος, Επίκουρος καθηγητής
“Ψηφιακός έλεγχος και μέτρηση της στάθμης υγρού σε δεξαμενή"
Single-cyle υλοποίηση:
Καθηγητής: Καλόμοιρος Ιωάννης, Αναπληρωτής Καθηγητής
Εφαρμογές Πληροφορικής
ΗΛΕΚΤΡΟΛΟΓΙΑ ΔΙΕΥΘΥΝΣΗ ΜΕΣΗΣ ΤΕΧΝΙΚΗΣ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΕΚΠΑΙΔΕΥΣΗΣ.
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Ι
Επιβλέπων: Αναπλ. Καθηγητής Κωνσταντίνος Σ. Χειλάς
Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό
TO BIOS βρίσκεται στην μητρική πλακέτα και τα αρχικά του σημαίνουν: Βασικό Σύστημα Εισόδου-Εξόδου.
Το Hardware-Υλικό του Υπολογιστή
Single-cyle υλοποίηση:
Single-cyle υλοποίηση:
ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα.
Μικροηλεκτρονική [ΜΕΡΟΣ 2ο].
Fleet Management.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
Μεταγράφημα παρουσίασης:

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ATMEL AVR8 ΠΟΡΛΙΔΑΣ ΔΗΜΗΤΡΙΟΣ www.porlidas.gr

ATMEL AVR Atmega16 Χαρακτηριστικά Μικροελεγκτής 8-bit υψηλής απόδοσης και χαμηλής κατανάλωσης Προοδευμένη αρχιτεκτονική RISC (Reduced instruction set computing) 131 εντολές, οι περισσότερες εκτελούνται σε έναν κύκλο ρολογιού 32 x 8 καταχωρητές γενικής χρήσεως Στατική λειτουργία Hardware πολλαπλασιαστής Μνήμες δεδομένων και προγράμματος 16K Bytes FLASH (10,000 Write/Erase Cycles) Optional Boot Code Section with Independent Lock Bits 512 Bytes EEPROM (100,000 Write/Erase Cycles) 1K Byte SRAM Programming Lock for Software Security JTAG (Joint Test Action Group ) IEEE std. 1149.1 Interface for Boundary-scan, on-chip debug, programming of FLASH, EEPROM, fuses, and lock bits Χαρακτηριστικά περιφερειακών 32 προγραμματιζόμενες γραμμές εισόδου – εξόδου, με δυνατότητα ρεύματος 40mA για την κάθε μία, οργανωμένες σε τέσσερις πόρτες Δύο 8-bit χρονιστές – μετρητές με δυνατότητα προβαθμολόγησης και σύγκρισης Ένας 16-bit χρονιστής – μετρητής με δυνατότητα προβαθμολόγησης, σύγκρισης και σύλληψης Ρολόι πραγματικού χρόνου με ξεχωριστό ταλαντωτή Τέσσερα κανάλια διαμόρφωσης πλάτους παλμών (PWM) Οκτώ κανάλια ADC 10-bit Δύο κανάλια διαφορικού ενισχυτή με προγραμματιζόμενη απολαβή x1, x10 και x200 Ενσωματωμένος αναλογικός συγκριτής Hardware I2C Hardware USART Master/Slave SPI Serial Interface Προγραμματιζόμενος χρονιστής – επιτηρητής «Watchdog» με ξεχωριστό ενσωματωμένο ταλαντωτή www.porlidas.gr

Ειδικά χαρακτηριστικά Εκκίνηση μικροελεγκτή με σήμα 𝑅𝐸𝑆𝐸𝑇 και προγραμματιζόμενη ανίχνευση πτώσης τάσης Εσωτερικά ρυθμιζόμενος ταλαντωτής RC Δυνατότητα εξωτερικών και εσωτερικών αιτήσεων διακοπής (IRQ) Έξι διαφορετικές καταστάσεις αναμονής με χαμηλή κατανάλωση Τάση λειτουργίας 2.7V – 5.5V (ATmega16A) Συχνότητα ρολογιού 0 – 16 MHz (ATmega16A) Ελάχιστη κατανάλωση ATmega16A (1 MHz, 3V, 25°C) Ενεργός: 0.6mA Ανενεργός: 0.2mA Power-down Mode: < 1 µA www.porlidas.gr

www.porlidas.gr

Khazama AVR Programmer eXtreme Burner – AVR Termite Putty Terminal Software Atmel Studio WinAVR Khazama AVR Programmer eXtreme Burner – AVR Termite Putty Terminal AvrOspII AvrProg Programmers Notepad [WINAVR] Drivers Usbasp 2011-05-28 Prolific 3.3.11.152 v1.2.1 (Prolific, PL2303) CH341SER (wch, CH340) CDM v2.12.00 (ftdi, FT232) Hardware AVR ATMEGA16/32 MCU AVR Minimum ATMEGA16/32 System Board USB ISP USBasp Programmer For ATMEL 4x4 Keyboard Matrix Array Push Buttons, 4 Key Switch, 8 LED Board 4x4 Keyboard Matrix Array Membrane Switch Keypad Module Display Character LCD 16x2 USB To RS232 TTL Converter Module PL2303HX USB To RS232 TTL Converter Module CH340G www.porlidas.gr

* Atmel Studio Atmel Studio 7 -> Windows7/8/8.1/10, integrated gcc Atmel Studio 6.2 -> WindowsXP/7/8/8.1/10, integrated gcc Atmel Studio 4.20/4.19 -> WindowsXP/7/8/8.1, WinAVR gcc plug in, manual configuration* Atmel Studio 4.18 -> WindowsXP/7/8/8.1, WinAVR gcc plug in Programmer eXtreme Burner – AVR -> Usbasp (installs drivers if programmer is connected) Khazama AVR Programmer -> Usbasp (adjust program speed by installing original firmware) AvrOspII -> USBISP Connected to COM1-16** AvrProg -> USBISP Connected to COM1-4** (**http://www.porlidas.gr/ATmegaDev/ATmegaDevEn.htm) PonyProg -> Physical serial or parallel port Drivers Usbasp 2011-05-28 Prolific 3.3.11.152 v1.2.1 (Prolific, PL2303)*** CH341SER (wch, CH340) -> USB unsigned drivers bypass**** CDM v2.12.00 (ftdi, FT232) -> USB unsigned drivers bypass**** (**** http://www.porlidas.gr/USBISP/USB_unsigned_drivers.pdf) Programs Programmers Notepad -> WinAVR Termite -> Connected COMs, Hex editor http://www.compuphase.com/software_termite.htm Putty Terminal -> http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html *** www.porlidas.gr

AVR Minimum ATMEGA16/32 System Board www.porlidas.gr

USB ISP USBasp Programmer For ATMEL www.porlidas.gr

4x4 Keyboard Matrix Array Push Buttons 8 LED www.porlidas.gr

Module Display Character LCD 16x2 www.porlidas.gr

USB To RS232 TTL Converter Module PL2303HX www.porlidas.gr

USB To RS232 TTL Converter Module CH340G www.porlidas.gr

Embedded C for AVR Basic Instructions (Lesson 1) #include <avr/io.h> //AVR BIOS #include <util/delay.h> //Delay routine #define F_CPU 4000000UL //MCU Frequency, Definition for Delay routine #define En 0b00001000 //Definition example unsigned char i3; //Register example DDRA = 0b00000000; //Port A all inputs PORTA = 0b11111111; //Enable pull up resistors to all DDRB = 0b11111111; //Port B all outputs PORTB = 0b11011010; //Send 11011010 to outputs i3 = 0x2F; //Sets i3 value 2F while (PINA == 0b11101110); //”while” routine & equal example for (i1 = 0; i1 < 4; i1++) //”for” routine example _delay_ms (20); //delay example =, -, +, *, /, <, >, !, ~, &, |, ==, >=, <=, --, ++, //, <<, >>, !=, &&, || PORTB = ~PORTB; //NOT PORTB = PORTB << 1; //SHIFT PORTB = i3 & 0b11110000; //AND PORTB = (i3 | 0b11110000); //OR www.porlidas.gr

Προτεινόμενη βιβλιογραφία και ιστοσελίδες Προγραμματίζοντας τον Μικροελεγκτή AVR (Τζιόλα) C Programming for embedded microcontrollers (Elektor) Η γλώσσα προγραμματισμού ANSI C (Κλειδάριθμος) http://www.atmel.com/ http://www.avrfreaks.net/ http://winavr.sourceforge.net/ http://www.fischl.de/usbasp/ http://extremeelectronics.co.in/ http://khazama.com/project/programmer/ http://www.serasidis.gr/ http://www.porlidas.gr/ www.porlidas.gr