mikrocomputertechnik timer-2-3-quickie prof. j. walter stand januar 2015 1 mikrocomputertechnik...

15
Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Upload: elisabeth-salzmann

Post on 06-Apr-2016

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

1

MikrocomputertechnikJürgen Walter

„TIMER-2-3-Quickie“

Page 2: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

2

Lernziele:

· Architektur TIMER 2/3· Interrupt-Vector· Genaue Abtastzeiten realisieren· Programm: FPS25_1s

Page 3: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

3

Voraussetzungen

· C8051F340 – Timer 2· Schaltplan VC_2· Fps? Frames per second = Bilder pro Sekunde in

einer Kamera

Page 4: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

4

Wiederholung

· Timer 0/1· Interrupt · Programmteil: BLIN_INT

Page 5: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

5

Timer 2 Architektur für 16-Bit Auto-Reload

Page 6: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

6

Timer 2 - Kern

Page 7: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

7

TIMER 3 Architektur

Page 8: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

8

Die Interrupt Vector Tabelle

S. 97 Datenbuch C8051F340 Silabs

Page 9: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

9

Timer 2 im Configuration Wizard

Page 10: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

10

Timer 2 Interrupt Priorität

Page 11: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

11

Programm: FPS25_1s

· T2 startet das Programm· Timer 2 muss genau nach 40ms einen Interrupt mit

höchster Priorität auslösen – periodisch Autoreload· In der Interrupt-Service-Routine werden 25

Interrupts gezählt und danach eine Umschaltung von LED1 durchgeführt. (d.h. die LED blinkt mit der Frequenz 0,5 Hz)

· SYSCLK 3MHz

Page 12: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

12

Oszillator / Timer-Clock / Autoreload

· TInterrupt =40ms· TSYSCLK=333,3ns· Tinterrupt /TSYSCLK=120000Schritte > 65536 · TCLK-Teiler 12· 10000 Schritte 65536-10000=55536=D8F0h

Page 13: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

13

Vorgehensweise: FPS25_1s

· Projekt erstellen· Configuration Wizard

· Oszillator mit 3MHz· Timer 2 programmieren

· Reload· Interrupt (Vorsicht TF2H zurücksetzen)· Zählregister R2 für Anzahl der Interrupts

· Programm mit T2_ISR erstellen

Page 14: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

14

ÜBUNG 01: FPS30_1s

• In Amerika wird mit 30Fps gearbeitet. Wählen Sie eine sinnvolle Einstellung im Timer 2, um genau 30Fps zu erzeugen und die LED1 wie in Programm FPS25_1s nach 30 Frames umzuschalten.

Page 15: Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“

Mik

roco

mpu

tert

echn

ikTi

mer

-2-3

-Qui

ckie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

15

Quickies – schnell und intensiv lernen

· Ziel erreicht!