mc Tafel Wintersemester 06 Prof J Walter waju

  • Slides: 158
Download presentation
mc Tafel Wintersemester 06 Prof. J. Walter waju 0001@web. de Prof. J. WALTER Kurstitel

mc Tafel Wintersemester 06 Prof. J. Walter waju 0001@web. de Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 1

mc 02. 10. 06 Thomas Haehnel Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc 02. 10. 06 Thomas Haehnel Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 2

mc Der erste Befehl • Jmp Sprungziel = jump label Prof. J. WALTER Kurstitel

mc Der erste Befehl • Jmp Sprungziel = jump label Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 3

PDL mc • Programm design language • Zuerst kommentieren, WAS gemacht wird • Erst

PDL mc • Programm design language • Zuerst kommentieren, WAS gemacht wird • Erst dann kommt das WIE • Erkenntnis: die Dokumentation und Kommentare sind das Wichtigste Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 4

Merkspruch mc • Nur dokumentierte Software ist existent! Prof. J. WALTER Kurstitel Stand: Oktober

Merkspruch mc • Nur dokumentierte Software ist existent! Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 5

mc 02. 10. 2006 · · · · Prof. J. WALTER ? ? ?

mc 02. 10. 2006 · · · · Prof. J. WALTER ? ? ? Leute kein Notebook ? ? haben einen Rechner Pentium 5 mit 1, 8 GHz, TFT, 1024 x 768 Alle Studenten eigenen Notebook mitbringen! RJ 45 Anschluss mit 100 MBit/s W-Lan mit 54 MBit In der Vorlesung wird programmiert Kurstitel Stand: Oktober 2006 Seite 6

mc Semester · · · Prof. J. WALTER ? ? MT 3 ? ?

mc Semester · · · Prof. J. WALTER ? ? MT 3 ? ? MT 4 ? ? FT Kurstitel Stand: Oktober 2006 Seite 7

Assembler-Programm mc • • Prof. J. WALTER Name: EIN_AUS 6 Was muß das Programm

Assembler-Programm mc • • Prof. J. WALTER Name: EIN_AUS 6 Was muß das Programm machen? T 1 einschalten -> L 1 T 2 ausschalten ->L 1 Kurstitel Stand: Oktober 2006 Seite 8

. NET Framework mc • Lizenz im Sekretariat • Ansprechpartner Prof. Artinger Prof. J.

. NET Framework mc • Lizenz im Sekretariat • Ansprechpartner Prof. Artinger Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 9

mc 1, 0 Pegel erzeugen + 5 V R = 5 kΏ Ausgang GND

mc 1, 0 Pegel erzeugen + 5 V R = 5 kΏ Ausgang GND Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 10

mc Eingang Schalter + 5 V R = 5 kΏ Eingang Port 1. 1

mc Eingang Schalter + 5 V R = 5 kΏ Eingang Port 1. 1 Zum Controller GND Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 11

mc Lampe leuchtet (Ausgang) + 5 V R = 5 kΏ Ausgang Microcontroller Prof.

mc Lampe leuchtet (Ausgang) + 5 V R = 5 kΏ Ausgang Microcontroller Prof. J. WALTER Kurstitel Stand: Oktober 2006 Externe Beschaltung GND Seite 12

mc 9. Oktober 2006 Her(t)zlich Willkommen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc 9. Oktober 2006 Her(t)zlich Willkommen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 13

mc Maurice Bopp • • • Prof. J. WALTER Installation Keil-Software µ-vision Benutzer: Administrator

mc Maurice Bopp • • • Prof. J. WALTER Installation Keil-Software µ-vision Benutzer: Administrator Hier immer 8051 -Controller Installation Keil Evaluationssoftware C 51 Kurstitel Stand: Oktober 2006 Seite 14

mc Götz Werner • DM-Markt • Man kann nicht gelernt werden, sie müssen selbst

mc Götz Werner • DM-Markt • Man kann nicht gelernt werden, sie müssen selbst lernen • Bitte installieren sie selbst 8051 Software • Installation der Vorlage Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 15

mc Neues 8051 -Programm • Gleichzeitig 3 Lampen ein, 3 Lampen aus • L

mc Neues 8051 -Programm • Gleichzeitig 3 Lampen ein, 3 Lampen aus • L 1=>P 3. 2 • L 2=>P 3. 3 • L 3=>P 3. 4 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 16

Ein. Aus 3 mc • Bitte Programm auf Rechner entwickeln und auf Stick speichern

Ein. Aus 3 mc • Bitte Programm auf Rechner entwickeln und auf Stick speichern • wie in Prüfung • Programm: Ein. Aus 3 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 17

Bemerkung mc • Alle Programme wurden unter IE 6, IE 7 getestet • Für

Bemerkung mc • Alle Programme wurden unter IE 6, IE 7 getestet • Für andere Tests hat der Dozent keine Zeit • Dozent arbeitet immer mit Standardsoftware Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 18

mc Prof. J. WALTER Bemerkungen • Umgang mit Beamer und PC wird vorausgesetzt •

mc Prof. J. WALTER Bemerkungen • Umgang mit Beamer und PC wird vorausgesetzt • Kann ich die Ports auf einmal umschalten? • Nein, so nicht clr P 3. 2, P 3. 3, P 3. 4 • Bitte gesamten Ordner Ein. Aus 3 speichern Kurstitel Stand: Oktober 2006 Seite 19

mc Bemerkungen • Ziel: Programmieren von 8051 • Sie könne gleichzeitig den Port beschreiben

mc Bemerkungen • Ziel: Programmieren von 8051 • Sie könne gleichzeitig den Port beschreiben • Mov P 4, #1110 0011 b • µ = 10^-6 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 20

mc Hausaufgabe • Hausaufgabe: wie weit kommt das Licht in einer µ-Sekunde? Prof. J.

mc Hausaufgabe • Hausaufgabe: wie weit kommt das Licht in einer µ-Sekunde? Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 21

mc Rafael Swoboda • Evaluation • Leihe Entwicklungssystem in der Bibliothek • Hinweis: Schreibmaschinenkurs

mc Rafael Swoboda • Evaluation • Leihe Entwicklungssystem in der Bibliothek • Hinweis: Schreibmaschinenkurs • Keil Software • Mit aktueller Software lernen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 22

mc Neuer Befehl • Mov P 4, #1110 0011 b • 4 Bits=1 Nippel,

mc Neuer Befehl • Mov P 4, #1110 0011 b • 4 Bits=1 Nippel, 2 Nippel=1 Byte • Hexadezimalzahlen werden vorausgesetzt Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 23

Mov_P 4 mc • • Prof. J. WALTER Programm: Mov_P 4 T 1 Bitkombination

Mov_P 4 mc • • Prof. J. WALTER Programm: Mov_P 4 T 1 Bitkombination in P 4 schreiben T 2 Alle Bits setzen Erfahrungen: jeder sollte das Programm entwickeln können Kurstitel Stand: Oktober 2006 Seite 24

Tipps mc • Immer nur eine Instanz von Keil öffnen • Für jedes Programm

Tipps mc • Immer nur eine Instanz von Keil öffnen • Für jedes Programm ein neues Projekt anlegen • Unterscheidung zwischen Bit- und Byte-Befehlen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 25

Tipps 2 mc • Unterscheidung zwischen Bit- und Byte-Adressen Prof. J. WALTER Kurstitel Stand:

Tipps 2 mc • Unterscheidung zwischen Bit- und Byte-Adressen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 26

mc • Msb, most significant byte Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc • Msb, most significant byte Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 27

mc Organisatorisches • Di Nachmittag Vorlesung in den ersten 6 Wochen • Dann Labor

mc Organisatorisches • Di Nachmittag Vorlesung in den ersten 6 Wochen • Dann Labor Di und Mi • Mit Assistent und Hi. Wi • Wesentliche Verbesserung: Studenten über Organisation informieren Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 28

mc • Neueste Ausrüstung, bitte Sorgfalt Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc • Neueste Ausrüstung, bitte Sorgfalt Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 29

mc Michael Kraft • Blog: Post im Internet • http: //mechatronik. wordpress. com Prof.

mc Michael Kraft • Blog: Post im Internet • http: //mechatronik. wordpress. com Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 30

mc Prof. J. WALTER Test des Programm Mov_P 4 • Aufgabe: Mov_P 4 mit

mc Prof. J. WALTER Test des Programm Mov_P 4 • Aufgabe: Mov_P 4 mit Befehlen • Name: Mov_P 4 b • Bit setzen • Bit rücksetzen • Programmstart bei 0 x 0000 im Speicher Kurstitel Stand: Oktober 2006 Seite 31

Gelerntes mc • • • Prof. J. WALTER Byte setzen Byte zurücksetzen Breakpoints setzen

Gelerntes mc • • • Prof. J. WALTER Byte setzen Byte zurücksetzen Breakpoints setzen F 5: Run Automatisch Debuggen Zauberstift Kurstitel Stand: Oktober 2006 Seite 32

Unterlagen mc • • • Prof. J. WALTER Alle Bilder im Internet Startseite Mikrocomputertechnik

Unterlagen mc • • • Prof. J. WALTER Alle Bilder im Internet Startseite Mikrocomputertechnik Producer Video- Powerpoint- html gemischt Multiple choice Kapitel 1 Kurstitel Stand: Oktober 2006 Seite 33

mc Daniel Flicke • Mindmanager. Smart • Paßwort: nurfürdich Prof. J. WALTER Kurstitel Stand:

mc Daniel Flicke • Mindmanager. Smart • Paßwort: nurfürdich Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 34

mc Vorstellung Projekt • Bsp. -Projekt Autoverfolgung SS 05 • Web • http: //193.

mc Vorstellung Projekt • Bsp. -Projekt Autoverfolgung SS 05 • Web • http: //193. 196. 117. 23/projekte/ws 06 xxx Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 35

mc Christian Fritz • Datum 16. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober

mc Christian Fritz • Datum 16. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 36

mc Ziel: A/D Wandlung • Analoger Wert: – Wert: kontinuierlich und – Zeit: kontinuierlich

mc Ziel: A/D Wandlung • Analoger Wert: – Wert: kontinuierlich und – Zeit: kontinuierlich – x-Achse kontinuierlich und – y-Achse kontinuierlich Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 37

A/D mc Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 38

A/D mc Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 38

mc Programm: A_D_W • A/D-Wandler • auf Tastendruck T 1 wird ein Wert gewandelt

mc Programm: A_D_W • A/D-Wandler • auf Tastendruck T 1 wird ein Wert gewandelt • L 1 an: Programm läuft • L 2 an: A/D Wandlung beendet Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 39

Befehle mc • Wandlung auslösen: – mov DAPR, #0 • warten bis A/D fertig:

Befehle mc • Wandlung auslösen: – mov DAPR, #0 • warten bis A/D fertig: – jb BSY, $ – WARTEN: – jb BSY, WARTEN Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 40

Befehle 2 mc • Wert in Akku (=Akkumulator) A • Wert steht nach der

Befehle 2 mc • Wert in Akku (=Akkumulator) A • Wert steht nach der Wandlung im Register ADDAT Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 41

Fehler mc • „Target“ fehlt • Abhilfe: Datei Explorer • (siehe nächste Folie) Prof.

Fehler mc • „Target“ fehlt • Abhilfe: Datei Explorer • (siehe nächste Folie) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 42

mc Prof. J. WALTER Bei Fehlermeldung des Compilers Kurstitel Stand: Oktober 2006 Seite 43

mc Prof. J. WALTER Bei Fehlermeldung des Compilers Kurstitel Stand: Oktober 2006 Seite 43

mc kleine Hausaufgabe • nach jeder Wandlung wird die nächste Kanalnummer gewählt • neuer

mc kleine Hausaufgabe • nach jeder Wandlung wird die nächste Kanalnummer gewählt • neuer Befehl: • inc Register (z. B. inc A) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 44

mc kleine Hausaufgabe 2 • es wird eine Schleife und ein Schleifenzähler benötigt (von

mc kleine Hausaufgabe 2 • es wird eine Schleife und ein Schleifenzähler benötigt (von 0 bis 7) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 45

mc Christian Fritz • Datum: 17. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober

mc Christian Fritz • Datum: 17. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 46

Tipps mc • Allgemeine Aussagen des Profs: • Vorsicht bei unterschiedlichen Software-Versionen! • Bitte

Tipps mc • Allgemeine Aussagen des Profs: • Vorsicht bei unterschiedlichen Software-Versionen! • Bitte Frage stellen: – Zu was benötige ich das? Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 47

Tipps 2 mc • Bitte Wohnzimmer und Toilette nicht verwechseln • Im Vorlesungsraum: Kameraüberwachung

Tipps 2 mc • Bitte Wohnzimmer und Toilette nicht verwechseln • Im Vorlesungsraum: Kameraüberwachung Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 48

mc Herausforderung • Zu was brauch ich den MIST A/DWandlung!? Prof. J. WALTER Kurstitel

mc Herausforderung • Zu was brauch ich den MIST A/DWandlung!? Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 49

mc Temperaturerfassung 5 V Register A/D 0 V – 3 V Wandlung ADDAT 99

mc Temperaturerfassung 5 V Register A/D 0 V – 3 V Wandlung ADDAT 99 0 V A µ-Controller Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 50

mc MOV - Befehl • mov Ziel, Quelle • mov A, ADDAT • stehen

mc MOV - Befehl • mov Ziel, Quelle • mov A, ADDAT • stehen die Daten im Akku, erreiche ich jedes Ziel • Daten können beliebig bearbeitet werden Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 51

mc Bsp. Kühlschrank • mittlere Temperatur in einem Kühlschrank ermitteln • Position der Sensoren:

mc Bsp. Kühlschrank • mittlere Temperatur in einem Kühlschrank ermitteln • Position der Sensoren: • Gemüsefach und mittleres Fach • S 1 an AN 0 • S 2 an AN 1 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 52

mc Programm KUEHL 1 • Ziel: Anzeige der mittleren Temperatur in einem Kühlschrank •

mc Programm KUEHL 1 • Ziel: Anzeige der mittleren Temperatur in einem Kühlschrank • KUEHL 1 digitalisiert die Werte von 2 Sensoren und schreibt die Werte in Register R 0 und R 1 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 53

mc Wiederholung Umrechnung • Spannungsbereich von 0 V-3 V • wird linear auf eine

mc Wiederholung Umrechnung • Spannungsbereich von 0 V-3 V • wird linear auf eine Temperatur umgerechnet • z. B. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 54

mc Prof. J. WALTER Zuordnung Temperatur -> Zahl Kurstitel Stand: Oktober 2006 Seite 55

mc Prof. J. WALTER Zuordnung Temperatur -> Zahl Kurstitel Stand: Oktober 2006 Seite 55

mc Jamal Oulhadj Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 56

mc Jamal Oulhadj Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 56

mc Tipp vom Dozenten: • Bei bitadressierbaren Bits immer die einzelnen Bits programmieren •

mc Tipp vom Dozenten: • Bei bitadressierbaren Bits immer die einzelnen Bits programmieren • Nicht Byteweise !! Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 57

mc Vitalis Meier 23. 10. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Vitalis Meier 23. 10. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 58

ADCON mc • AD control • MX 0, MX 1, MX 2 • MX

ADCON mc • AD control • MX 0, MX 1, MX 2 • MX steht für Multiplexer Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 59

Ziel mc Prof. J. WALTER • Indirekte Adressierung • mov A, dadr; holt Inhalt

Ziel mc Prof. J. WALTER • Indirekte Adressierung • mov A, dadr; holt Inhalt der direkten Adresse (interner Datenspeicher) in den Akkumulator • Speicherbereich von 0 bis 7 F h = 128 Byte interner Speicher direkt adressierbar Kurstitel Stand: Oktober 2006 Seite 60

mc Programm: ADDADR • T 1 schreibe den gewandelten Wert(AN 0) von ADDAT in

mc Programm: ADDADR • T 1 schreibe den gewandelten Wert(AN 0) von ADDAT in die Adresse 30 h • T 2 schreibe den gewandelten Wert(AN 0) von ADDAT in die Adresse 31 h Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 61

mc Test von ADDADR • AN 0 = 4 V – Test des Programms

mc Test von ADDADR • AN 0 = 4 V – Test des Programms Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 62

mc Programm ZDRW • Programm: mit der Taste T 1 werden 32 Werte gewandelt

mc Programm ZDRW • Programm: mit der Taste T 1 werden 32 Werte gewandelt und in den internen Datenspeicher ab 30 h gespeichert (AN 0) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 63

ZDRW mc • R 2 ist unser Zählregister • DJNZ R 2, SCHLEIFE; decrement

ZDRW mc • R 2 ist unser Zählregister • DJNZ R 2, SCHLEIFE; decrement jump not zero Inhalt von R 2 -1, wenn nicht 0 springe nach SCHLEIFE Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 64

mc Indirekte Adressierung • in R 0 kommt die Adresse • ADDAT wird in

mc Indirekte Adressierung • in R 0 kommt die Adresse • ADDAT wird in Akkumulator kopiert • mov@R 0, A ; kopiert den Inhalt von A in die Adresse, welche in R 0 steht Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 65

mc Frédéric Ablitzer 24. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Frédéric Ablitzer 24. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 66

mc Organisatorisches • Heute Nachmittag wird Herr Beck Eagle • Effektivität • Austausch von

mc Organisatorisches • Heute Nachmittag wird Herr Beck Eagle • Effektivität • Austausch von Programmen • Austausch von Hardware / Schaltplane Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 67

mc Tipps zur Prüfung • Programm lokal auf Rechner entwickeln • Zwischendurch Kopie von

mc Tipps zur Prüfung • Programm lokal auf Rechner entwickeln • Zwischendurch Kopie von Projektordner auf Stick speichern • Weiterentwicklung lokal auf Rechner Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 68

List-Account mc • An der Universität Karlsruhe einfach • MT 4 -e. Mail-Verteiler: hs-mt@lists.

List-Account mc • An der Universität Karlsruhe einfach • MT 4 -e. Mail-Verteiler: hs-mt@lists. unikarlsruhe. de Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 69

mc Programme Download • Unter www. hit-karlsruhe. de/8051 Prof. J. WALTER Kurstitel Stand: Oktober

mc Programme Download • Unter www. hit-karlsruhe. de/8051 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 70

Fragen mc • Befehl INC R 0 = Inhalt von R 0 + 1

Fragen mc • Befehl INC R 0 = Inhalt von R 0 + 1 • MOV @Ri, dadr ; dadr ist direktadressierbarer Speicherbereich im 8051 -Kontroller • In dadr befinden sich alle Register, z. B. ADDAT, R 0, … R 7, ADCON Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 71

mc Externer Speicherbereich • MOVX @DPTR, A • MOV DPTR, #const 16 • Schreiben

mc Externer Speicherbereich • MOVX @DPTR, A • MOV DPTR, #const 16 • Schreiben sie das Programm: ZDRWX Die 32 Werte sind im externen Datenspeicher zu speichern Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 72

mc Martin Schmid 30. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Martin Schmid 30. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 73

DPTR mc • Daten. Pointer 16 Bit – Adresse externer Datenspeicher – Debug: X:

DPTR mc • Daten. Pointer 16 Bit – Adresse externer Datenspeicher – Debug: X: 0 x 2000 • Zeigt den Inhalt des externen Datenspeichers ab Adresse 2000 h Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 74

ZSRWX mc • 256 Werte wandeln und in den externen Datenspeicher schreiben Prof. J.

ZSRWX mc • 256 Werte wandeln und in den externen Datenspeicher schreiben Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 75

ZTRWX mc • 2560 Werte wandeln und in den externen Datenspeicher schreiben • Tipp:

ZTRWX mc • 2560 Werte wandeln und in den externen Datenspeicher schreiben • Tipp: innere und äußere Schleife • Z. B. : 256 mal 10 = 2560 Werte Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 76

MITTEMP mc • • • Prof. J. WALTER Ermittlung der mittleren Temperatur Befehl: add

MITTEMP mc • • • Prof. J. WALTER Ermittlung der mittleren Temperatur Befehl: add A, Rn Division durch 2 Befehl: rrc A C Carry= Übertrag Kurstitel Stand: Oktober 2006 Seite 77

mc Sebastian Noworolski 31. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Sebastian Noworolski 31. 10. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 78

Letzte Vorlesung mc • • Prof. J. WALTER 0 0101 55 h/2 = 42,

Letzte Vorlesung mc • • Prof. J. WALTER 0 0101 55 h/2 = 42, 5 0 0010 1010 2 Ah = 42 Kurstitel Stand: Oktober 2006 Seite 79

Einsatz mc • Verbesserung von Meßwerten • Erniedrigung der Messunsicherheit • Bsp. Erfassen von

Einsatz mc • Verbesserung von Meßwerten • Erniedrigung der Messunsicherheit • Bsp. Erfassen von 8 Meßwerten, summieren und Division durch 8 • Mittelwertbildung Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 80

mc Hausaufgabe des Dozenten • Visualisierung/ Video • Darstellung in HPVE • Darstellung Blattfeder

mc Hausaufgabe des Dozenten • Visualisierung/ Video • Darstellung in HPVE • Darstellung Blattfeder Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 81

rrc A mc • 1 0010 • 0 1001 Prof. J. WALTER Kurstitel Stand:

rrc A mc • 1 0010 • 0 1001 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 82

Timer 2 mc • Erzeugen einer Zeitdauer 50 ms • CRCH (Compare Reload Capture

Timer 2 mc • Erzeugen einer Zeitdauer 50 ms • CRCH (Compare Reload Capture High byte) • CRCL (Compare Reload Capture Low byte) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 83

mc Folie 2: Timer 2 • CCL 1 (Compare Capture Low byte Einheit 1)

mc Folie 2: Timer 2 • CCL 1 (Compare Capture Low byte Einheit 1) • CCH 1 (Compare Capture High byte Einheit 1) • Fosc Frequenz des Controllers (12 MHz ) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 84

mc Folie 3: Timer 2 • T 2_50 MS: Timer 2 ist so zu

mc Folie 3: Timer 2 • T 2_50 MS: Timer 2 ist so zu programmieren: Taktfrequenz 1 MHz, Reloadregister 15536, alle 50 ms wird ein Interrupt ausgelöst • Tipp: Lösung im Buch mit 1 ms, Seite 150 Programmierung Timer 2 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 85

mc T 50_MIT. A 51 • Programm ermittelt alle 50 ms die mittlere Temperatur

mc T 50_MIT. A 51 • Programm ermittelt alle 50 ms die mittlere Temperatur von 2 Sensoren. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 86

Interrupt mc • Ein Interrupt ist mit reti abzuschliessen • Ein call mit ret

Interrupt mc • Ein Interrupt ist mit reti abzuschliessen • Ein call mit ret Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 87

AD_INT mc • Schreiben Sie das Programm: MITTEMP als Interruptprogramm für den A/D-Wandler IADC.

AD_INT mc • Schreiben Sie das Programm: MITTEMP als Interruptprogramm für den A/D-Wandler IADC. D. H. Sobald die Wandlung durchgeführt wurde, ist ein Interrupt vom A/D-Wandler auszulösen. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 88

mc Heiko Schmidt 06. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Heiko Schmidt 06. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 89

mc Projektor einschalten • Der Beamer wird über TCP/IP geschaltet • Über Browser bedienbar

mc Projektor einschalten • Der Beamer wird über TCP/IP geschaltet • Über Browser bedienbar • Sprache lässt sich einfach umstellen • URL = Adresse: 192. 168. xxx • 65536 Geräte (Adressen) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 90

mc Bezug TCP/IP-MC • Es gibt inzwischen MC mit TCP/IP Schnittstellen • www. keil.

mc Bezug TCP/IP-MC • Es gibt inzwischen MC mit TCP/IP Schnittstellen • www. keil. com • MC-Projekt? • Stromversorgung über TCP/IP Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 91

Interrupt mc • Interrupt-Vektor vom A/D-Wandler • Buch Seite 115 43 h Prof. J.

Interrupt mc • Interrupt-Vektor vom A/D-Wandler • Buch Seite 115 43 h Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 92

mc Interrupt vom Thema • Übung „Aufstehen“ • Mit 4 Leitungen können 16 Adressen

mc Interrupt vom Thema • Übung „Aufstehen“ • Mit 4 Leitungen können 16 Adressen erzeugt werden • 65536 Adressen -> 16 Aufsteher werden benötigt • 512 MB? Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 93

mc Prof. J. WALTER Adressen - Leitungen Kurstitel Stand: Oktober 2006 Seite 94

mc Prof. J. WALTER Adressen - Leitungen Kurstitel Stand: Oktober 2006 Seite 94

AD_INTE mc • A/D-Wandlung mit Interrupt einfach, d. h. • T 1 ein Wert

AD_INTE mc • A/D-Wandlung mit Interrupt einfach, d. h. • T 1 ein Wert wird gewandelt mit Interruptverfahren • Vorsicht IADC Flag muß zurückgesetzt werden Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 95

mc Thomas Haehnel 07. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Thomas Haehnel 07. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 96

mc Interrupt – Polling • A/D Wandler kann in 2 Verfahren betrieben werden –

mc Interrupt – Polling • A/D Wandler kann in 2 Verfahren betrieben werden – Interrupt • Ereignisorientiert • Während der Wandlungszeit andere Operation – Polling • Abfrage (jb BSY, $) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 97

wunderbar mc • Beim Controller lassen sich einzelne Bits programmieren • Bei Prozessoren muß

wunderbar mc • Beim Controller lassen sich einzelne Bits programmieren • Bei Prozessoren muß byteweise zugegriffen werden Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 98

ADINTEZ mc • A/D Wandler mit Interrupt – zwei Sensoren • Kanal 0 in

ADINTEZ mc • A/D Wandler mit Interrupt – zwei Sensoren • Kanal 0 in R 0 • Kanal 1 in R 1 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 99

mc Vitalis Meier Dienstag 14 Uhr Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Vitalis Meier Dienstag 14 Uhr Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 100

Ziel mc • Klarheit bei Projekten – Organisation – Inhalt Prof. J. WALTER Kurstitel

Ziel mc • Klarheit bei Projekten – Organisation – Inhalt Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 101

Organisation mc • 2 Leute bearbeiten 1 Projekt • 1 Projekt = 1 web

Organisation mc • 2 Leute bearbeiten 1 Projekt • 1 Projekt = 1 web Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 102

Inhalt mc • Entscheidung – Hardware Beispiel Uhr mit I 2 C-Baustein – Software

Inhalt mc • Entscheidung – Hardware Beispiel Uhr mit I 2 C-Baustein – Software Beispiel Uhr mit Timer 2 • Protokolle erstellen, auch bei kleinen Sitzungen • Es gibt keinen Vereinsamten Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 103

Gerd Kaiser mc • 13. 11. 2006 • Ziel: – Absolutes Verstehen des Interrupts

Gerd Kaiser mc • 13. 11. 2006 • Ziel: – Absolutes Verstehen des Interrupts – Nützlicher Fehler – Interrupt ganz einfach Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 104

Wichtig mc • Interrupt mit reti abschließen • Ein call mit ret abschließen •

Wichtig mc • Interrupt mit reti abschließen • Ein call mit ret abschließen • Erklärung: – Rücksprungadresse Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 105

mc Einfacher Interrupt • EIN_INT • Am externen Port 3. 2 wird ein Interrupt

mc Einfacher Interrupt • EIN_INT • Am externen Port 3. 2 wird ein Interrupt ausgelöst. • Es wird eine Lampe (Port 3. 4) angemacht Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 106

mc Rücksprung-Adresse • Die Rücksprung-Adresse wird im internen Datenspeicher ab der Adresse 08 h

mc Rücksprung-Adresse • Die Rücksprung-Adresse wird im internen Datenspeicher ab der Adresse 08 h abgelegt. • Die Adresse wird durch den Stack. Pointer bestimmt. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 107

mc 2 Rücksprung-Adressen 1. Programmunterbrechung tritt auf 2. Interrupt Service Routine Prof. J. WALTER

mc 2 Rücksprung-Adressen 1. Programmunterbrechung tritt auf 2. Interrupt Service Routine Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 108

Aufgabe mc • Was geschah? ? ? • Fügen Sie 4 nop‘s in Die

Aufgabe mc • Was geschah? ? ? • Fügen Sie 4 nop‘s in Die Abfrageschleife • Je nach nop wird eine andere Rücksprungadresse gespeichert Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 109

ERP mc • Einfaches Register-Programm • Wo liegen die Register R 1 und R

ERP mc • Einfaches Register-Programm • Wo liegen die Register R 1 und R 2 • ERP: – T 1 0 A 5 H in R 1 – T 2 05 AH in R 2 • D: 0 x 00 interner Speicher anschauen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 110

AD 50_256 mc • T 1: Alle 50 ms werden zwei A/DWerte gewandelt, gemittelt

AD 50_256 mc • T 1: Alle 50 ms werden zwei A/DWerte gewandelt, gemittelt und in den externen Speicher ab Adresse 2000 h geschrieben. In Summe werden 256 gemittelte Werte geschrieben. Alles mit Interrupts ; -) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 111

mc Heiko Schmidt 20. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Heiko Schmidt 20. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 112

Programm von mc • • Prof. J. WALTER Maxime Leclercq und Gerd Kaiser Funktion

Programm von mc • • Prof. J. WALTER Maxime Leclercq und Gerd Kaiser Funktion erfüllt Nur noch Kosmetik zu machen Bemerkung: Aufgabe hat Prüfungsniveau Kurstitel Stand: Oktober 2006 Seite 113

mc Benennung ISR • ISR = Interrupt Service Routine • z. B. ISR_AD: Interrupt

mc Benennung ISR • ISR = Interrupt Service Routine • z. B. ISR_AD: Interrupt wurde vom A/D-Wandler ausgelöst • Manche Interrupts setzen das Flag per Hardware zurück • Manche per Software, z. B. TF 2 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 114

mc Richtig testen • Prog muss mit mehreren Werten nacheinander getestet werden • Tipp:

mc Richtig testen • Prog muss mit mehreren Werten nacheinander getestet werden • Tipp: Stack-Pointer sollte am Ende des Programms auf 07 h stehen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 115

Aufgabe mc • Testen Sie das Programm AD 50_256_2 • Aufgabe für Streber: programmieren

Aufgabe mc • Testen Sie das Programm AD 50_256_2 • Aufgabe für Streber: programmieren Sie das Programm mit 100 ms Abtastrate Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 116

PWM mc • Pulsweiten-Modulation • Modulation = Multiplikation • Aufgabe: SIEINAUS Signal 25 ms

PWM mc • Pulsweiten-Modulation • Modulation = Multiplikation • Aufgabe: SIEINAUS Signal 25 ms ein – 25 ms aus, P 1. 1 • Programmierung von CCEN =E/AEinheit (nicht im Buch ) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 117

Vorgehensweise mc • • Prof. J. WALTER Test im Simulator Test auf Euro 535

Vorgehensweise mc • • Prof. J. WALTER Test im Simulator Test auf Euro 535 Test mit Oszi an Port 1. 1 ist Pin Kurstitel Stand: Oktober 2006 Seite 118

Compare T 2 mc • mov CCEN, #00001000 b Prof. J. WALTER Kurstitel Stand:

Compare T 2 mc • mov CCEN, #00001000 b Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 119

mc Frédéric Ablitzer 21. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Frédéric Ablitzer 21. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 120

mc Kleine Aufgabe • Wie weit kommen Sie, wenn Sie mit 100 km/h fahren

mc Kleine Aufgabe • Wie weit kommen Sie, wenn Sie mit 100 km/h fahren und eine Zeit von 65 ms zu Verfügung haben? 1, 8 m Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 121

Kleiner Tipp mc • Keine Umlaute, keine Accents in Dateinamen Internet nur ASCII Prof.

Kleiner Tipp mc • Keine Umlaute, keine Accents in Dateinamen Internet nur ASCII Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 122

mc Einfachere Aufgabe • Aufgabe Rechteckgenerator AUREGE: • CC 1 mit FE 08 laden

mc Einfachere Aufgabe • Aufgabe Rechteckgenerator AUREGE: • CC 1 mit FE 08 laden • Das Reload Register mit FE 00 laden • Timer 2 im Reload Betrieb mit 1 µs zählen lassen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 123

mc Slawa Knorr 26. 11. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Slawa Knorr 26. 11. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 124

mc Animation T 2 • Die Zahlenwerte wurden von der Animation T 2 übernommen

mc Animation T 2 • Die Zahlenwerte wurden von der Animation T 2 übernommen Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 125

mc Aufgabe-Pause • AUREGE 11 gleich AUREGE mit Puls_Pausenverhältnis 1: 1 programmieren Prof. J.

mc Aufgabe-Pause • AUREGE 11 gleich AUREGE mit Puls_Pausenverhältnis 1: 1 programmieren Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 126

mc Martin Schmid 28. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Martin Schmid 28. 11. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 127

mc Kunst der µ-C-Prog • Einstellung der Hardware durch Software • Konfigurieren der Hardware

mc Kunst der µ-C-Prog • Einstellung der Hardware durch Software • Konfigurieren der Hardware • Beispiel für Korrektur Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 128

mc 10 Punkte für AUREGE • FUNKTIONALITÄT • WARTBARKEIT=DOKUMENTATION • 3 PUNKTE FÜR PDL

mc 10 Punkte für AUREGE • FUNKTIONALITÄT • WARTBARKEIT=DOKUMENTATION • 3 PUNKTE FÜR PDL – PRINZIPIELLER ABLAUF • 5 PUNKTE – EINSTELLUNG DER REGISTER • 2 PUNKTE FÜR RESTPROGRAMM Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 129

PDL mc • Timer 2 initialisieren: – – PWM an P 1. 1 als

PDL mc • Timer 2 initialisieren: – – PWM an P 1. 1 als Ausgabe CCEN Periodendauer CRC Einschaltzeitpunkt CC 1 • T 2 -zählen • T 3 -stop Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 130

mc Prof. J. WALTER Portbelegungsplan Port/Pin Ein-/Ausgang Bemerkung P 1. 1/C 13 Ausgang PWM

mc Prof. J. WALTER Portbelegungsplan Port/Pin Ein-/Ausgang Bemerkung P 1. 1/C 13 Ausgang PWM P 1. 2 Eingang T 2 P 1. 3 Eingang T 3 Kurstitel Stand: Oktober 2006 Seite 131

4. 12. 2006 mc • • • Prof. J. WALTER Daniel & Daniel Nicolas

4. 12. 2006 mc • • • Prof. J. WALTER Daniel & Daniel Nicolas (Eagle) & Konstantin stda 0024@hs-karlsruhe. de Montag 14: 00 Donnerstag 14: 00 Kurstitel Stand: Oktober 2006 Seite 132

mc Pierre Deneffle 4. 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Pierre Deneffle 4. 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 133

Timer 2 mc • Nach Initialisierung wird der Prozessor minimal belastet. Kleiner als 1

Timer 2 mc • Nach Initialisierung wird der Prozessor minimal belastet. Kleiner als 1 %. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 134

Prozessorlast mc • • • Prof. J. WALTER Beispiel PC Task Manager Beispiel mittlere

Prozessorlast mc • • • Prof. J. WALTER Beispiel PC Task Manager Beispiel mittlere Temperatur 5 Befehle für ISR_2 14 Befehle Interrupt-Routine ca. 20 Befehle pro Messung Insgesamt 20 Messungen pro Sekunde Kurstitel Stand: Oktober 2006 Seite 135

mc Prozessorlast 2 • 20 x 20= 400 Befehle pro Sekunde • Abschätzung pro

mc Prozessorlast 2 • 20 x 20= 400 Befehle pro Sekunde • Abschätzung pro Sekunde 500 000 Befehle -> 0, 08 % Prozessauslastung • Ab 30% Prozessorauslastung wird es kritisch Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 136

mc Prozessorlast 3 • Wird der Prozessor über 30% belastet --> anderen Prozessor wählen.

mc Prozessorlast 3 • Wird der Prozessor über 30% belastet --> anderen Prozessor wählen. • Prozessorauslastberechnung an durchgeführten Programmen üben Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 137

mc Übergabe MC-PC • Serielle Schnittstelle • SBUF Register der Serielle Schnittstelle • Mov

mc Übergabe MC-PC • Serielle Schnittstelle • SBUF Register der Serielle Schnittstelle • Mov SBUF, A ; Sendebetrieb • Mov A, SBUF ; Empfangsbetrieb Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 138

CPL mc • CPL Complement Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 139

CPL mc • CPL Complement Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 139

mc Serielle Schnittstelle • Beide Seiten müssen mit der gleichen Bitrate arbeiten. Prof. J.

mc Serielle Schnittstelle • Beide Seiten müssen mit der gleichen Bitrate arbeiten. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 140

mc Simeon Meier 05. 12. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Simeon Meier 05. 12. 06 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 141

Serielle Schnittstelle mc • • • Prof. J. WALTER Tx. D Transmit Data Rx.

Serielle Schnittstelle mc • • • Prof. J. WALTER Tx. D Transmit Data Rx. D Receive Data GND RS 232 C – V. 24 – 12 V Pegel RS 422 differentielle serielle Schnittstelle Kurstitel Stand: Oktober 2006 Seite 142

mc Serielle Schnittstellen • USB 2. 0 (480 Mbit/s) • 8 Mbit/s bsp. Fernsehbild

mc Serielle Schnittstellen • USB 2. 0 (480 Mbit/s) • 8 Mbit/s bsp. Fernsehbild (HDTV) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 143

mc Standardeinstellung • 9600 bits/s • 8 Datenbits • Parität keine (Datensicherung) – Im

mc Standardeinstellung • 9600 bits/s • 8 Datenbits • Parität keine (Datensicherung) – Im PSW (Programm Status Wort) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 144

mc Parity (Paritaet) • T 1 Akkumulator wird mit A 5 H geladen •

mc Parity (Paritaet) • T 1 Akkumulator wird mit A 5 H geladen • T 2 Akkumulator wird mit 5 BH geladen • Mov A, #const 8 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 145

Empfehlung Ports mc • • Port 4 und 5 sind frei Port 6 A/D-Wandlung

Empfehlung Ports mc • • Port 4 und 5 sind frei Port 6 A/D-Wandlung Port 3 alternative Funktion Port 0 und 2 16 bit Adresse für externen Speicher • Port 1 PWM-Timer 2 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 146

mc Aufbau serielle Schnittstelle • Users Manual Seite 59 • Blockschaltbild der seriellen Schnittstelle

mc Aufbau serielle Schnittstelle • Users Manual Seite 59 • Blockschaltbild der seriellen Schnittstelle Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 147

mc Timer 0 & Timer 1 • Sehr leicht, wenn man Timer 2 verstanden

mc Timer 0 & Timer 1 • Sehr leicht, wenn man Timer 2 verstanden hat Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 148

mc Hanno Schneider 11. 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite

mc Hanno Schneider 11. 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 149

Blinklicht mc • Timer 0 mit Interrupts verwenden • TF 0 -Flag wird automatisch

Blinklicht mc • Timer 0 mit Interrupts verwenden • TF 0 -Flag wird automatisch durch Hardware zurückgesetzt, sobald die Interrupt-Service-Routine ausgeführt wird • TF 2 -Flag muss per Software zurückgesetzt werden. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 150

mc Prozessorauslastung • Wieviel Prozent der Prozessor-Zeit wird für Timer 0 benötigt • 0,

mc Prozessorauslastung • Wieviel Prozent der Prozessor-Zeit wird für Timer 0 benötigt • 0, 1 Promille belastet • Ändern sie die Blinkfrequenz: – *2 – /2 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 151

mc Temperaturmessung • SMT-160 • Timer 2 läuft vor sich hin – Kein Reloadbetrieb

mc Temperaturmessung • SMT-160 • Timer 2 läuft vor sich hin – Kein Reloadbetrieb • I 3 FR = 1 steigende Flanke • I 3 FR = 0 fallende Flanke • Anschluß an Port 1. 0 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 152

mc Prof. J. WALTER PWM Timer 2 Kurstitel Stand: Oktober 2006 Seite 153

mc Prof. J. WALTER PWM Timer 2 Kurstitel Stand: Oktober 2006 Seite 153

Duty Cycle mc • Taktverhältnis bei der Pulsweiten Modulation Prof. J. WALTER Kurstitel Stand:

Duty Cycle mc • Taktverhältnis bei der Pulsweiten Modulation Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 154

mc Prof. J. WALTER Aus www. smartec. fr Kurstitel Stand: Oktober 2006 Seite 155

mc Prof. J. WALTER Aus www. smartec. fr Kurstitel Stand: Oktober 2006 Seite 155

mc Bogdan Schlesinger 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 156

mc Bogdan Schlesinger 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 156

mc Lösung von Aufgaben • Gibt es eine ähnliche Aufgabe? • Timer 2 -Einheit-P

mc Lösung von Aufgaben • Gibt es eine ähnliche Aufgabe? • Timer 2 -Einheit-P 1. 0 Eingang/Ausgang? • Lösung: Eingang • Hausaufgabe: SMT 16032 Ser Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 157

mc 18. 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 158

mc 18. 12. 2006 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 158