Ενσωµατωµένα Συστήµατα

Σχετικά έγγραφα
ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

Γνωριμία με το Arduino

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Μαθαίνοντας το hardware του αναπτυξιακού

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Σχεδίαση και ανάπτυξη οχήματος που ακολουθεί μια γραμμή

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Σχεδιασμός και υλοποίηση μια έξυπνης ενσωματωμένης κεντρικής μονάδας συναγερμού IP

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

ΠΕΡΙΓΡΑΦΗ ΥΛΙΚΟΥ AVR 1. ΕΙΣΑΓΩΓΗ 1.1 ΓΕΝΙΚΗ ΔΟΜΗ 1.2 ΟΙΚΟΓΕΝΕΙΕΣ 1.3 ΤΥΠΟΙ 1.4 ΕΡΓΑΛΕΙΑ

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

ΕΛΕΓΧΟΣ ΑΝΤΛΙΟΣΤΑΣΙΟΥ ΜΕ ΔΕΞΑΜΕΝΗ ΜΕΣΩ GSM CHECK IN TANK PUMPING THROUGH GSM

ΠΡΟΣΚΛΗΣΗ ΕΝΔΙΑΦΕΡΟΝΤΟΣ KAI ΚΑΤΑΘΕΣΗΣ ΠΡΟΣΦΟΡΩΝ ΓΙΑ ΤΗΝ ΑΝΑΘΕΣΗ ΤΗΣ ΠΡΟΜΗΘΕΙΑΣ

Εισαγωγή στην Πληροφορική

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD

Εφαρμογές Σειριακής Επικοινωνίας

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονικές των μ/ελεγχτών Arduino και παραδείγματα σχεδίασης/υλοποίησης αναλογικών και ψηφιακών φίλτρων με τη γλώσσα wiring IDE.

Τροφοδοσία : 3,3V, 5V Αυτή η πινακίδα επιτρέπει τη σύνδεση και των 8 απολήξεων (pins) μίας θύρας E- blocks με καλώδια με τη χρήση τερματισμών με

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

Ενσωματωμένα Συστήματα

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016)

Το κύκλωμα σε breadboard

12. Διακοπές Interrupts (IRQ)

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

Α. Τ Ε Χ Ν Ι Κ Η Ε Κ Θ Ε Σ Η

Χρ. Καβουσιανός Επίκουρος Καθηγητής

Αθήνα 29 ΝΟΕ, 2016 ΘΕΜΑ: ΑΙΤΗΜΑ ΑΓΟΡΑΣ ΥΛΙΚΩΝ ΓΙΑ ΤΟ ΕΡΓΑΣΤΗΡΙΟ ΣΥΛΛΟΓΗΣ & ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ

μικροελεγκτή και απεικόνιση τους σε πραγματικό χρόνο»

Αρχιτεκτονική Υπολογιστών

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

Εφαρμογές αναλογικών / Ψηφιακών

ΜΕΛΕΤΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΣΥΣΤΗΜΑΤΟΣ ΑΝΙΧΝΕΥΣΗΣ ΑΝΘΡΩΠΙΝΗΣ ΠΑΡΟΥΣΙΑΣ ΣΕ ΑΠΟΜΑΚΡΥΣΜΕΝΕΣ ΘΕΣΕΙΣ ΜΕ ΑΣΥΡΜΑΤΗ ΜΕΤΑΔΟΣΗ ΔΕΔΟΜΕΝΩΝ ΣΕ ΚΕΝΤΡΙΚΟ ΠΙΝΑΚΑ ΕΛΕΓΧΟΥ

Δθαξκνγέο αζύξκαηεο ηειεκεηξίαο ζηελ αλαπηπμηαθή πιαηθόξκα Arduino

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Εφαρμογές μικροελεγκτών

Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος

«ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ

Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΜΕΛΕΤΗ ΚΑΙ ΔΗΜΙΟΥΡΓΙΑ 10 ΕΡΓΑΣΤΗΡΙΑΚΩΝ ΑΣΚΗΣΕΩΝ ΜΕ ΤΗ ΜΟΡΦΗ ΦΥΛΛΩΝ ΕΡΓΟΥ ΓΙΑ ΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ ARDUINO

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE)

Ανάπτυξη τηλεπικοινωνιακού υποσυστήματος σε UAV για λήψη δεδομένων από επίγειους ανιχνευτές

ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή εργασία

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

EΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΓΡΑΜΜΑΤΕΙΑ ΕΠΙΤΡΟΠΗΣ ΕΡΕΥΝΩΝ ΑΝΑΡΤΗΤΕΑ ΣΤΟ ΚΗΜΔΗΣ & ΣΤΗ ΔΙΑΥΓΕΙΑ

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Σχεδιασμός και Υλοποίηση οχήματος ελεγχόμενου μέσω Bluetooth

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Αυτόματο παρκάρισμα αυτοκινήτου με χρήση επεξεργαστή Arduino

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης

Arduino. δουλεύοντας με το... Υλικό αναφοράς και χρήσης της ανοιχτής πλατφόρμας

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ. ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (Πάτρα)

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Συστήματα Μικροεπεξεργαστών

Εισαγωγή στην Open Source Πλατφόρμα Μικροελεγκτών Arduino

Ψηφιακή Επεξεργασία Σήματος

Το εσωτερικό του Υπολογιστή. Χρήστος Ρέτσας 1

Ενσωματωμένα Συστήματα

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

«ΠΡΟΜΗΘΕΙΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΕΡΙΦΕΡΙΑΚΩΝ ΣΥΣΚΕΥΩΝ» ΤΟΥ ΔΗΜΟΥ ΙΩΑΝΝΙΤΩΝ ΤΕΧΝΙΚΗ ΜΕΛΕΤΗ

Arduino Teachers Workshop

ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 11

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Raspberry PI 3. Στο σχολείο

Ανάπτυξη συστήματος μέτρησης του μονοξειδίου του άνθρακα και καταχώρηση των δεδομένων μέσω datalogger.

Μαλούτα Θεανώ Σελίδα 1

διατίθεται με άδεια χρήσης GPL για πλατφόρμες Linux, MAC και Windows.

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Transcript:

Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο

Τι είναι το Arduino... Ένα open-hardware σύστηµα Σχεδιάστηκε το 2005 στην Ιταλία Βασίζεται σε µcs AVR της Atmel Το IDE του είναι βασισµένο στην Processing Βγαίνει σε πολλές διαφορετικές παραλλαγές Στοχεύει σε µια µεγάλη γκάµα ανθρώπων µε δηµιουργική φλέβα, που δεν έχουν απαραίτητα πολύ εξειδικευµένες γνώσεις

Τι σηµαίνει ανοιχτό υλισµικό (open hardware)

ARDUINO BOARD CHIP: ATMEL AVR (π.χ. ATMEGA328P) Περιβάλλον προγραµµατισµού: Arduino Software IDE Γλώσσα προγραµµατισµού: Βασισµένη στο Wiring

Παράγεται σε διάφορες παραλλαγές και µε διάφορες επεκτάσεις

Βασικά στοιχεία Προγραµµατίζεται µέσω USB Τάση λειτουργίας 5V µc: ATmega 328P (8-bit) Ρολόι 16MHz Τροφοδοσία είτε µέσω USB είτε µέσω εξωτερικού τροφοδοτικού (7V-12V)

Βασικά στοιχεία Ψηφιακά I/O Pins: 14 (6 εκ των οποίων υποστηρίζουν έξοδο PWM) Αναλογικά Input Pins: 6 (τα οποία µπορούν να χρησιµοποιηθούν και σαν έξι επιπλέον ψηφιακά pins) Direct Current ανά I/O Pin: 40 ma Flash Memory: 32 Kbytes (2 Kbytes δεσµεύονται από τον bootloader) SRAM: 2 Kbytes / EEPROM: 1 Kbyte

Ο Atmega 328P Σχεδιασµένος σύµφωνα µε την αρχιτεκτονική RISC για υψηλές αποδόσεις και µικρή κατανάλωση ενέργειας 131 εντολές, οι περισσότερες εκ των οποίων εκτελούνται σε ένα κύκλο ρολογιού 32 γενικού σκοπού καταχωρητές των 8-bit Για κάθε 1 MHz συχνότητας ρολογιού, απόδοση περίπου ίση µε 1 MIPS 32 Kbytes µνήµη Flash για τη µνήµη προγράµµατος µε 10000 κύκλουςεγγραφής/διαγραφής 1 KByte µνήµη EEPROM µε 100000 κύκλους εγγραφής/διαγραφής Υποστήριξη In System Programming (ISP) µέσω του ενσωµατωµένου bootloader

Ο Atmega 328P 2 χρονιστές/µετρητές των 8-bit / 1 χρονιστή/µετρητή των 16-bit ADC ακρίβειας των 10-bit Σύστηµα εξυπηρέτησης διακοπών όταν µεταβάλλεται η κατάσταση ενός pin καθώς και εσωτερικών διακοπών Watchdog µε ενσωµατωµένο ταλαντωτή USART / I2C (TWI) / SPI

ιάγραµµα ακροδεκτών ATmega328P

Οργάνωση της µνήµης στον Arduino Uno Οργάνωση µνήµης Flash (µνήµη προγράµµατος) Οργάνωση µνήµης SRAM (µνήµη δεδοµένων) Τα 32ΚB της µνήµης Flash οργανώνονται σε 16Κ x 16bit... για αυτό ο PC είναι 14µπιτος Η µνήµη EEPROM προορίζεται για δεδοµένα που πρέπει να διατηρούνται ακόµα και όταν το σύστηµα δεν τροφοδοτείται

Arduino Due Η πρώτη πλακέτα Arduino µε 32-bit ARM Core µc (AT91SAM3X8E) Τάση λειτουργίας: 3.3V Ρολόι: 84 MHz Ψηφιακά I/O Pins: 54 (12 PWM) Αναλογικά Input Pins: 12 Αναλογικά Output Pins: 2 (DAC) Direct Current για όλα τα I/O Pins: 130 ma Flash Memory: 512 KBytes SRAM: 96 KBytes Σειριακές Θύρες: 4 (hardware)

Arduino Tre Συνδυασµός µc& CPU σε µία πλακέτα Arduino «Made in USA» Πλευρά CPU: CPU: TI Sitara AM3359AZCZ100 (ARM Cortex- A8) Ρολόι:1 GHz SRAM: 512 MB DDR3 Networking: Ethernet 10/100 Port USB 2.0 Ports: 1 Device / 4 Hosts HDMI Audio & Video (1920x1080) Digital I/O Pins (3.3V): 12 (7 PWM) MicroSDCard Slot / Analog Stereo Audio I/O Ports Πλευρά µc: µc: ATmega32u4 Ρολόι:16 MHz Μνήµη:Flash (32 KB) / SRAM (2,5 KB) Ψηφιακά I/O Pins (5V): 14 (7 PWM) Αναλογικά Input Pins: 6 (συν άλλα 6 µε πολύπλεξηστα ψηφιακά pins)

Σχεδιασµός εφαρµογών µε Arduino Οι εφαρµογές του Arduino απαιτούν σχεδιασµό σε δύο επίπεδα: Σχεδιασµός/συνδεσµολογία της ηλεκτρονικής διάταξης Σχεδιασµό/ανάπτυξη του προγράµµατος ελέγχου/εφαρµογής

Τροφοδοσία της πλακέτας

Εφαρµογές ελέγχου κυκλωµάτων από τις εξόδους

Παράδειγµα διασύνδεσης LED σε πλακέτα Arduino µε χρήση breadboard Ροή ρεύµατος από έξοδο προς γείωση

Αισθητήρες και επενεργητές

Κώδικας εφαρµογών Τα προγράµµατα του Arduino µπορούν να χωριστούν σε 3 τµήµατα που είναι: οµή Structure περιέχει τον κώδικα του κυρίως προγράµµατος της εφαρµογής Τιµές (µεταβλητές και σταθερές) Values (Variables & Constants) αποτελούν το τµήµα δεδοµένων της εφαρµογής Συναρτήσεις Functions περιέχουν επαναχρησιµοποιήσιµο κώδικα και συµβάλλουν στο να γίνει ο κώδικας περισσότερο δοµηµένος.

Arduino IDE Η οµή αποτελείται από δύο συναρτήσεις µε σταθερά ονόµατα, τις setup() και loop() Η συνάρτηση setup() συντάσσεται ως εξής: void setup() { //κώδικας που εισάγει ο προγρ/στής } Η συνάρτηση setup() δεν παίρνει ορίσµατα και δεν επιστρέφει αποτελέσµατα (void). Εκτελείται µία µόνο φορά κατά την έναρξη του προγράµµατος ή µετά από κάθε επανεκκίνηση του Arduino (reset) Εποµένως στην setup() βάζουµε κώδικα αρχικοποίησης που εκτελείται άπαξ στην αρχή του προγράµµατος.

Blink Led!