Lecture 19: Timers and Digital Interfacing Lecturers: Professor John Devlin Mr Robert Ross.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Ancient Greek for Everyone: A New Digital Resource for Beginning Greek Unit 4: Conjunctions 2013 edition Wilfred E. Major
Advertisements

Comparative vs. Superlative
Προβολή SPmC TURBOHALER ΑΣθΜΑ ΧΑΠ Subordinated pages Animation step Structure of the pages is clear No animation Simple animation.
What is the definition of differentiation?. Differentiation is an approach to teaching that attempts to ensure that all students learn well, despite their.
NOT TOO YUPPIE Καβρουδάκης Φραγκίσκος ( Μαραγκός Άγγελος ( B λαβιανός Ηλίας.
ENO S PRESENTATIONS BY ENOGREECE • Eno Greece s schools work in Enoprogramme 7 years. Lately they became very active because we managed to connect eno.
Αναλογική- Ψηφιακή Φωτογραφία (Φιλμ-Αισθητήρας)
SCHOOL YEAR Ms Kefallinou. Language A: Language and Literature is directed towards developing and understanding the constructed nature of meanings.
1 Basic network tools Layers recap Basic Addressing ping traceroute ipconfig.
IT2000 vs IT2012 By Fotis Lavdas & Menelaos Makrigiannis.
NT Greek Grammar (Macnair Ch. 1-4)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 11: Χρήση δομών, εξωτερικών αρχείων και γραφικών στο Matlab Εαρινό εξάμηνο 2008.
ΣYMBOΛIKOΣ ΥΠΟΛΟΓΙΣΜΟΣ. ΣYMBOΛIKOΣ ΥΠΟΛΟΓΙΣΜΟΣ - Παράδειγμα %polynomial (Expression, Variable) polynomial (X, X). polynomial (Term, X) :- number (Term).
Προβλήματα Προσχεδιασμού. Ο κόσμος των κύβων Πρόβλημα προσχεδιασμού κατάλληλων πύργων Η Κατάσταση του κόσμου μπορεί να αναπαρασταθεί με μια λίστα από:
GREECE PELOPONNESE KORINTHIA Some information about web site of Xylokastro. When you go to web site:
Some information about our place. Greece is a small country on the south of Europe. The peninsula, where Greece is located, is called Balkan.
TEMPLATES, STL ΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΟΛΛΑ ΑΡΧΕΙΑ. ΑΝΑΚΕΦΑΛΑΙΩΣΗ.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Τεχνολογία ΛογισμικούSlide 1 Έλεγχος Καταψύκτη (Ada) Τεχνολογία ΛογισμικούSlide 39 with Pump, Temperature_dial, Sensor, Globals, Alarm; use Globals ; procedure.
THE VERB TO BE IN SIMPLE PAST
Ρυθμίσεις Android phones για MMS και Internet. 20/6/2013 Although every effort has been taken, this DRAFT technical paper has been prepared in good faith.
Ασκηση NextGen POS. Ι. Δεληγιάννης, Τμ. Πληροφορικής ΤΕΙ-Θ UNIFIED PROCESS - ΑΝΑΛΥΣΗ2.
Πληροφοριακά Συστήματα και Βάσεις Δεδομένων
Online Optical Probes for Quality Control and Safety Assessment of Olive and Other Edible Oils G. Stavropoulos Demokritos, November 2013.
Εισαγωγικό Φροντηστήριο Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Eργαλεία.
A model for Context-aware Databases. 19/04/20052 What is Context? Ο καθένας ορίζει το context διαφορετικά... “location, identities of nearby people and.
Εισαγωγή στην Compute Unified Device Architecture (CUDA)
Lesson 14: Around the city JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 3a: Basic expressions JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Γειά σας. Say: Nick is going to the supermarket.
Lesson 18b: At the University JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Comenius E.R.G.O Equal Rights Great Opportunities Presentation by the Greek Delegation to Hungary.
Lesson 21b: Nature II JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 20a: Nature I JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Visual Studio 2010 Load Testing Γιώργος Καρκαλής Testing Specialist 12/5/2011.
Lesson 18c: At the University JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 32a: Trasportation JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 47-48a: Furniture JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
JSIS E 111: Elementary Modern Greek
Lesson 52a: Nick’s mom JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
1 Please include the following information on this slide: Παρακαλώ, συμπεριλάβετε τις παρακάτω πληροφoρίες στη διαφάνεια: Name Giannakodimou Aliki Kourkouta.
Developing Human Values Through the Cross-curricular Approach.
MARIE CURIE  Project about Project  Πειραματικό Λύκειο Πανεπιστημίου Μακεδονίας  Team 3 Ξενίδης Γιώργος Βαρελτζίδου Μαρίνα Γαβριηλίδου Ελένη.
Lecture 14: GPIO Outputs Lecturers: Professor John Devlin Mr Robert Ross.
6 Η ΠΑΡΟΥΣΙΑΣΗ: ΠΑΝΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΟΙΝΩΝΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ: ΕΠΙΚΟΙΝΩΝΙΑΣ, ΜΕΣΩΝ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΦΗΜΙΣΗ.
“ Ἡ ἀ γάπη ἀ νυπόκριτος. ἀ ποστυγο ῦ ντες τ ὸ πονηρόν, κολλώμενοι τ ῷ ἀ γαθ ῷ, τ ῇ φιλαδελφί ᾳ ε ἰ ς ἀ λλήλους φιλόστοργοι, τ ῇ τιμ ῇ ἀ λλήλους προηγούμενοι.
1 Κλήσεις συναρτήσεων και προγραμματισμός με μηχανές καταστάσεων.
TI MSP430 Polling, Interrupts, ISRs
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
6/23/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Registers.
Week 11 Quiz Sentence #2. The sentence. λαλο ῦ μεν ε ἰ δότες ὅ τι ὁ ἐ γείρας τ ὸ ν κύριον Ἰ ησο ῦ ν κα ὶ ἡ μ ᾶ ς σ ὺ ν Ἰ ησο ῦ ἐ γερε ῖ κα ὶ παραστήσει.
WRITING B LYCEUM Teacher Eleni Rossidou ©Υπουργείο Παιδείας και Πολιτισμού.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
Arduino Mini howto Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Ανδριτσάκης Δημήτρης Θερινό Σχολείο «Ανάπτυξη wearable συστήματος βασισμένου σε Arduino για χρήση.
Guide to Business Planning The Value Chain © Guide to Business Planning A principal use of value chain analysis is to identify a strategy mismatch between.
GO.
John 3:16 οὕτως γὰρ ἠγάπησεν ὁ θεὸς τὸν κόσμον, this is how for loved God the world ὥστε τὸν υἱὸν τὸν μονογενῆ ἔδωκεν, so that the Son the only he.
Εκπαιδευτική ρομποτική
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
מכטרוניקה אלקטרוניקה ספרתית סתיו תשס"ה 2004/2005
aka Mathematical Models and Applications
Financial Market Theory
3Ω 17 V A3 V3.
3Ω 17 V A3 V3.
CPSC-608 Database Systems
Cipher Feedback Mode Network Security.
Baggy Bounds checking by Akritidis, Costa, Castro, and Hand
I have to take the MAP again?
7 Years Mira Hansson PERSONAL Full Stack Developer Mission statement
Μεταγράφημα παρουσίασης:

Lecture 19: Timers and Digital Interfacing Lecturers: Professor John Devlin Mr Robert Ross

Επισκόπηση Εισαγωγή στους χρονιστές (Timers) Υλοποίηση Timer Διασύνδεση Ψηφιακής Λογικής-Digital Logic interfacing

Για επιπρόσθετη ανάγνωση eID= http:// eID=

Εισαγωγή στους Timers Ο MSP430 έχει έναν 16-bit hardware timer Ο timer απαριθμεί ανεξάρτητα από την CPU – δεν απαιτεί πόρους της CPU για την λειτουργία του. Οι καταχωρητές σύγκρισης-Comparison registers (TAACR0 και TAACR1) επιτρέπουν την παραγωγή διακοπών-interrupts όταν επαληθεύονται συγκεκριμένες συνθήκες για τον timer Η πηγή ρολογιού του timer μπορεί να ελεγχθεί για να είναι συμβατή με συγκεκριμένες προδιαγρφές Τρόποι λειτουργίας: –Πάνω-Up: Επαναλαμβανόμενη απαρίθμηση από 0 έως TAACR0 –Συνεχής-Continuous: Επαναλαμβανόμενη απαρίθμηση από 0 έως FFFF –Πάνω-Κάτω-Up/Down: Επαναλαμβανόμενη απαρίθμηση από 0 έως TAACR0 και έπειτα πίσω προς το 0

Χρησιμοποιώντας τον timer Για την χρήση του timer: –Σταμάτημα του timer (θέτοντας MCx στο 0 – ο mode 0 ισοδυναμεί με σταμάτημα) –Καθορισμός των καταχωρητών σύγκρισης- comparison registers –Καθορισμός των διαιρετών της πηγής ρολογιού για την επίτευξη του επιθυμητού χρονικού διαστήματος –Επιλογή του τρόπου (MCx): Up Continuous Up/Down –Έναρξη Timer

Timer Registers

Timer – Up Mode Χρήση για ακριβή χρονισμό μιας συγκεκριμένης περιόδου Η περίοδος καθορίζεται από TACCR0 + 1 περιόδους του ρολογιού Μια διακοπή-Interrupt παράγεται με την αλλαγή του timer από TACCR0 to 0

Timer – Continuous Mode Απαρίθμηση από 0 έως FFFF Μια διακοπή-Interrupt παράγεται με την αλλαγή του timer από FFFF σε 0

Timer – Up/Down Mode Ο Timer απαριθμεί από 0 έως TACCR0 και πάλι πίσω στο μηδέν Η περίοδος είναι 2 x TACCR0 περίοδοι του ρολογιού Παραγωγή Interrupt όταν η απαρίθμηση φτάσει στοTACCR0 και στο 0

Timer – Παράδειγμα Servo A timer was used in lecture 16 to generate a PWM signal to make a DAC Remote control aircraft (and some robotics) are operated using servos Servos are controlled using a PWM signal –Period: 20ms –On time: 1.25 to 1.75ms –On time sets the position of the servo arm

Timer – Servo Example MSP430F2013 5V P1.2

Timer – Servo Example Use up/down mode Period = 20ms Use clock: 1MHz (Calibrated) Servo position stepped slowly from left to right and immediately moved back to right (software controlled) Code on web: MDD_Servo.s43

Timer – Servo Example SetupP1 BIS.B #0x0f,&P1DIR ; Set P1.0-P1.7 as outputs BIS.B # b,&P1SEL ; P1.2 and P1.4 TA/SMCLK options SetupP2 BIS.B # b,&P2DIR ; Set P2.6 and P2.7 as outputs Set_clock ; Set to calibrated 1MHz Clock MOV.B &CALBC1_1MHZ,&BCSCTL1 ; Set range; DCO = 1 MHz MOV.B &CALDCO_1MHZ,&DCOCTL ; Set DCO step + modulation setup_timer MOV.W #02710h,&TACCR0 ; CCR0 = PWM Period/2, Period = 20ms MOV.W #023A5h,&TACCR1 ; CCR1 = PWM_OFF_Time/2 = 1.5ms ; Range:18.25ms -> 18.75ms (off) = ; 23A5h -> 249Fh MOV.W #00C0h,&TACCTL1 ; Output=Toggle/Set MOV.W #0230h, &TACTL ; CLK = SMCLK(1MHz), MODE = ; UP/DOWN

Timer – Servo Example reset_position MOV.W #023A5h, R5 ; Fully left position reset_countdown MOV.W #0F00h, R4 ; Initialise countdown main DEC R4 ; Decrement countdown JNZ main ; If countdown != 0, loop INC R5 ; Increment the servo position CMP #0249Fh, R5 ; Does servo position = fully right? JEQ reset_position ; If servo position = fully right, jump MOV.W R5,&TACCR1 ; Load servo position into register JMP reset_countdown ; Loop again

Digital Logic Interfacing In digital electronics, when we refer to ‘high’ or ‘low’ what do we really mean? This depends on the logic family, low is often 0V, but high could be 3V, 3.3V, 5V or something different altogether

Digital Logic Interfacing Graphic:

Digital Logic Interfacing How can we interface between logic families? Use specialised IC (eg. TI TXB0104) or Higher voltage -> Lower Voltage –Voltage Divider –Open Drain buffer Lower Voltage -> Higher Voltage –Open Drain buffer –TTL-CMOS (Pull Up Resistor)

Voltage Divider When going from a higher voltage to a lower voltage a simple resistor voltage divider may be used 5V device output 3.3V device input 5.1K 10K

TTL-CMOS (Pull Up Resistor) TTL outputs 2.4V to 3.3V for a high level CMOS required 3.7 for high level. Use a 1K or 2K resistor pulled up to Vcc Increases output voltage from the TTL driver TTL output CMOS input 2K Vcc

Open Drain buffer Can be used to step up or down When not being driven the Open-collector output would float R pullup, ensures that rather than floating it is pulled up the required voltage

Summary Hardware timers can be used to accurately time and trigger events Digital logic devices often have different definitions of ‘High’ and ‘Low’ voltages If ‘High’ and ‘Low’ voltages don’t match interfacing circuitry may be required to connect devices