mc Tafel Wintersemester 06 Prof J Walter waju
- Slides: 158
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 2
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 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 2006 Seite 5
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 ? ? MT 4 ? ? FT Kurstitel Stand: Oktober 2006 Seite 7
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. WALTER Kurstitel Stand: Oktober 2006 Seite 9
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 Zum Controller GND Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 11
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 13
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 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 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 • 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 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 • 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 • 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. WALTER Kurstitel Stand: Oktober 2006 Seite 21
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, 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 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 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: Oktober 2006 Seite 26
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 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 29
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 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 F 5: Run Automatisch Debuggen Zauberstift Kurstitel Stand: Oktober 2006 Seite 32
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: Oktober 2006 Seite 34
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 2006 Seite 36
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
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: – 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 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. J. WALTER Kurstitel Stand: Oktober 2006 Seite 42
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 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 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 2006 Seite 46
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 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 48
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 0 V A µ-Controller Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 50
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: • 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 • 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 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 Jamal Oulhadj Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 56
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 58
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 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 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 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 62
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 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 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 66
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 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. 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 2006 Seite 70
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 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 73
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. WALTER Kurstitel Stand: Oktober 2006 Seite 75
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 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 78
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 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 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 81
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 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) • 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 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 von 2 Sensoren. Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 86
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. 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 89
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. 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. WALTER Kurstitel Stand: Oktober 2006 Seite 92
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
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 96
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ß byteweise zugegriffen werden Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 98
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 100
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 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 102
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 – 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 • 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 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 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 Kurstitel Stand: Oktober 2006 Seite 108
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 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 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 112
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 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: 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 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 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 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: Oktober 2006 Seite 119
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 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. J. WALTER Kurstitel Stand: Oktober 2006 Seite 122
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 124
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. WALTER Kurstitel Stand: Oktober 2006 Seite 126
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 • 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 – 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 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 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 (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 133
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 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 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. • 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 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
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 141
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 (HDTV) Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 143
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 • 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 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 Prof. J. WALTER Kurstitel Stand: Oktober 2006 Seite 147
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 149
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, 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 • 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
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 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 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
- Ronde tafel logo
- Hildesheimer tafel
- Aan de tafel wordt het stil
- Kenmerken rococo
- Tafelslang
- Katodik
- Erste hilfe bei elektrounfällen tafel
- Tafel equation
- Das ist eine tafel
- Brian tafel
- According to walter pauk, 10 weeks after lecture
- Walter shewhart
- Walter trier satirical map of europe
- Walter de caro
- Walter scott is known as the father of
- Walter volk
- American services and protection
- Walter komorowski
- Chromatid
- Walter cannon observed that a variety of stressors trigger
- Sir walter wally
- Walter bush miracle
- Mgt 610
- Walter venturini
- Walter atzori
- Why does scout stand up for walter
- Walter jaeger smoke detector
- Walter infant school
- Walter bleakley
- Walter venturini
- Selfservice bi
- Walter weith
- Walter duggan stfx
- Walter elias disney childhood
- A raisin in the sun questions act 1
- Walter sundberg
- Sir walter raleigh's goal
- Walter weder
- Walter fendt projectile
- Walter stromquist
- Rational world paradigm
- Thomas peters calidad
- Walter ling
- Vorwerk niederlassungen
- Walter freeman biography
- Smithe and shanahan furniture
- Monster walter dean myers vocabulary
- Walter todd wick
- Walter mischel biography
- Bad boy walter dean myers summary
- Walter formülü
- Walter hays aa
- Sondheim
- Walter mello
- Walter christaller model
- Walter benjamin escuela de frankfurt
- Walter tull siblings
- Sinnott armstrong it's not my fault
- Walter venturini
- Kristen walter
- Wwgz
- Walter formülü
- Dr walter wray
- Walter milner
- Walter wodchis
- Obstreosis
- Schlager light
- Conflict in the treasure of lemon brown
- What is the poem love that boy about
- The treasure of lemon brown quotes
- Rebtdoctor
- Bad boy by walter dean myers
- Excel walter
- Hip23
- In act 3 what does walter ultimately tell mr lindner
- Walter riedweg
- Hybercarbia
- Gordon model formula for dividend policy
- Walter gropius (1883-1969)
- Alora walter
- Why did scout rub walter cunningham’s nose in the dirt?
- Land art richard long
- Walter cronkite on war
- George kelly kuramı
- Walter duranty pulitzer
- Walter dick
- Walter stoof
- Membuat input tanggal di vba excel
- Casework definizione
- Walter hartjes
- Walter f tichy
- Walter scott romanzi
- Walter langley
- Walter cunningham personality
- Walter formülü
- Walter stovall charlayne hunter
- Dr doepp enzyme
- Vorwerk direct sales
- Walter brown c++
- Jula cohn
- Walter cannon observed that a variety of stressors trigger
- What are the greatest strains on walter and ruth's marriage
- Walter garcia fumando
- Dr walter mendoza
- Who invented control charts
- Walter ruttmann
- 20m spanishalpertmarketwatch
- Walter jöstl
- Narrative paradigm
- Raymond ruyer
- “the treasure of lemon brown” by walter dean myers
- Walter yeo
- The story of lemon brown
- Ntua walter haase
- Vertical limit
- Lochinvar sir walter scott
- Dq dqs
- Payout ratio
- Walter yeo
- A night to remember by walter lord
- Shirley ardell mason walter mason
- Limitations of walter's model
- Walter gerhard
- When was walt disney born
- Eva hesse latex
- Walter benjamin
- Walter muwandi
- Walter van trier
- A night to remember walter lord summary
- Teori kutub pertumbuhan
- Walter boasso
- Vitalij schneider
- Walter milner
- Christopher jayne
- Walter jackson freeman ii
- Chapter 2-3 to kill a mockingbird
- 6 kategori kebutuhan rotter
- Orality and literacy walter j. ong
- Irwin lasher
- Walter the worm book
- Walter weith
- Walter winter desy
- Walter g. rosen
- Walter walt disney
- Walter gropius villa
- Walter grundmann
- Walter diemer
- Walter miller criminology
- Dr walter stadler
- Walter christaller
- Walter pauk cornell notes
- Map of methodist hospital houston
- Walter radermacher
- Facts about the book of isaiah
- Unit 10 ap psychology
- Dominat
- Monster vocabulary
- Mark twain walter scott
- Nsa bethesda fitness center