Komponenten & Programmierung von Automatisierungssystemen Softwareentwicklung für Mikrocontroller

Ähnliche Dokumente
Praktikum Komponenten & Programmierung von Automatisierungssystemen

Prinzipien und Komponenten eingebetteter Systeme

Vorlesung Rechnerarchitektur. Einführung

Mikroprozessor als universeller digitaler Baustein

3 Assembler- und Maschinenbefehle, Programmablauf-Steuerung

Technische Grundlagen der Informatik 2 SS Einleitung. R. Hoffmann FG Rechnerarchitektur Technische Universität Darmstadt E-1

3. Rechnerarchitektur

Studiengang Maschinenbau, Schwerpunkt Mechatronik (früher: Automatisierungstechnik) Seite 1 von 8

Selbststudium Informationssysteme - H1102 Christian Bontekoe & Felix Rohrer

Teil 4 Chipgehäuse, elektrische Eigenschaften, Takt

1 Grundlagen. 1.1 Rechnerarchitektur. Mikroprozessortechnik MFB. Einleitung, Systemaufbau

Neue Prozessor-Architekturen für Desktop-PC

Einführung in AVR-Assembler

WS 2017/18 Viel Erfolg!!

Computer: PC. Informationstechnik für Luft-und Raumfahrt Aerospace Information Technology

05. Assembler-Programmierung. Datenstrukturen des ATMega32. Literatur

Mikroprozessortechnik Grundlagen 1

Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen

WS 2016/17 Viel Erfolg!!

4.0 Der Atmel AT89LPx052 Mikrocontroller

Aufbau eines Assembler-Programms

Autonome Mobile Systeme. Dr. Stefan Enderle

Rechnernetze und Organisation

DIGITALE SCHALTUNGEN II

Mikrocontroller vs. Mikroprozessor 1/3

. EMC Folie: 1 Prof. Dr.-Ing. Alfred Rozek Berlin. SoC. Rapid Prototyping VoIP

Inhaltsverzeichnis 1 Ein-Bit-Rechner Mikrorechentechnik-Grundlagen Das Mikrocontrollersystem ein Überblick am Beispiel MSP430F1232

2 Rechnerarchitekturen

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Mikroprozessortechnik

Rechnern netze und Organisatio on

Einleitung Architektur Schnittstellen Dateisysteme 3D XPoint im Vergleich Zusammenfassung Literatur. 3D XPoint. Patrick Wittke

Die Geschichte des Computers

Mikrocontroller und Mikroprozessoren

FAKULTÄT FÜR INFORMATIK

Einführung Microcontroller

Intel P6 (Intel Pentium Pro) - Besonderheiten, Techniken und Architektur

Assembler - Adressierungsarten

Maschinensprache. 2.5 x86 Speicherzugriff. Universität Mannheim

Teil III: Wat macht ene Mikrokontroller?

MikroController und Mikroprozessoren

Der Blackfin Prozessor und andere DSPs

Grundlagen der Anwendung und Programmierung des ESP8266. Dennis Hoffmann Mittwoch, :30 Uhr Schulungsraum SW23/147

Mikroprozessortechnik

Systeme 1: Architektur

BLIT2008-Board. Uwe Berger

Mikroprozessortechnik

Organisatorisches. - zwei Übungsgruppen. - zweiwöchiger Rhythmus. - kleine Programmieraufgaben. - Textaufgaben direkt in der Übung

Wichtige Rechnerarchitekturen

Kap. 1 Allgemeine Begriffe. Dr. Norbert Spangler / Grundlagen der Informatik

Cell and Larrabee Microarchitecture

Technische Informatik - Eine Einführung

Wichtige Rechnerarchitekturen

Vertiefungsrichtung Rechnerarchitektur

U23 Assembler Workshop

FPGA - aktuelle Bausteine und ihre Anwendungen von Altera

Die Sandy-Bridge Architektur

MSP 430. Einführung. Was kann er? Hauptthemen. Wie sieht er aus? 64 / 100 polig. Was kann er? MSP 430 1

Hardware-Komponenten. DI (FH) Levent Öztürk

Technische Informatik 2: Addressierung und Befehle

Grundlagen - Grundbegriffe, Aufbau, Rechnerarchitekturen, Bus, Speicher - Maschinencode, Zahlendarstellung, Datentypen - ATMELmega128

Assembler-Unterprogramme

Assembler (NASM) Crashkurs von Sönke Schmidt

DIGITALE SCHALTUNGEN II

HW- und SW-Komponenten eines PC. IBM 5150 aus dem Jahre 1981

Einführung in die technische Informatik

Teil I: Wat isse ne Mikrokontroller?

Mikrocontrollertechnik

Ein-Bit-Rechner 15. Mikrorechentechnik-Grundlagen 29

Einführung in die Welt der Microcontroller

ZENTRALEINHEITEN GRUPPE

Einige Teilgebiete der Informatik

Teil 1: Prozessorstrukturen

Mikrocontroller-Busse

1 Mikrocontroller. 1.1 Speicherarchitekturen bei uc. 1.2 Externer Speicher (Programm/Daten) Mikroprozessortechnik MFB. Speicher, Programmübertragung

Rechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke `09

Computergestützte Ansteuerung digitaler Eisenbahnanlagen

Wichtige Rechnerarchitekturen

Vorstellung der Fachgebiete

Mikrocontroller. eine Einführung. Florian Schmitt / 34

FAKULTÄT FÜR INFORMATIK

Mikrocontroller. Vortrag von Louis Liedtke. 8. Dezember Fakultät Elektrotechnik und Informatik. Bild 1: Atmel ATmega8

Parallel-IO. Ports am ATmega128

U23 Assembler Workshop

Rechnernetze und Organisation

Software ubiquitärer Systeme

Fachbereich Medienproduktion

IT für Führungskräfte. Zentraleinheiten Gruppe 2 - CPU 1

2. Aufgabenblatt Musterlösung

x86 Assembler Praktische Einführung Sebastian Lackner Michael Müller 3. Juni 2013

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

System-Programmierung 10: Weitere Arten von I/O. CC BY-SA, Thomas Amberg, FHNW (soweit nicht anders vermerkt)

MikroController der 8051-Familie

Mikroprozessoren. Aufbau und Funktionsweise. Christian Richter. Ausgewählte Themen der Multimediakommunikation SS 2005

Transkript:

Komponenten & Programmierung von Automatisierungssystemen Softwareentwicklung für Mikrocontroller Prof. Dr.-Ing. Tilman Küpper Hochschule München Fakultät 03 Einleitung 1

Inhalt der Vorlesung Teil 1 Grundlagen, Rechnerarchitektur Teil 2 Aufbau von Mikroprozessoren Teil 3 Mikrocontroller, Speichertechnologien, Programmiermethoden Teil 4 Chipgehäuse, elektrische Eigenschaften, Takt Teil 5 GPIO-Ports (General Purpose Input Output) Teil 6 C-Programmierung auf Mikrocontrollern Teil 7 Endliche Automaten, Zustandsmaschinen Inhalt des Praktikums Teil A Programmierumgebung einrichten, LED-Blinklicht Teil B Timer Teil C Serielle Schnittstelle Teil D AD-Wandler Teil E PWM-Ausgabe Teil F Ansteuerung von Relais Einleitung 2

Teil 1 Grundlagen 1.1 Rechnerarchitektur 1.2 Takt 1.3 Speicherarchitektur Teil 1 Grundlagen, Rechnerarchitektur 3

Industry Standard Architecture Anschluss für Erweiterungskarten beim IBM-PC (1981) Teil 1 Grundlagen, Rechnerarchitektur 4 Quelle: [1]

PCI-Architektur Prinzipieller Aufbau Teil 1 Grundlagen, Rechnerarchitektur 5 Quelle: [2]

void berechne_mittel(void) #define ANZ 1000 { double mittel, messw[anz]; 00AF16F0 push ebp 00AF16F1 mov ebp,esp void berechne_mittel(void) 00AF16F3 sub esp,0dch { 00AF16F9 push ebx double summe = 0; 00AF16FA push esi int i; 00AF16FB push edi 00AF16FC lea edi,[ebp-0dch] for(i=0; i<anz; ++i) 00AF1702 mov ecx,37h summe += messw[i]; 00AF1707 mov eax,0cccccccch mittel = summe / ANZ; 00AF170C rep stos dword ptr es:[edi] double summe = 0; } 00AF170E movsd xmm0,mmword ptr [ real@0000000000000000 (0AF6B48h) 00AF1716 movsd mmword ptr [summe],xmm0 int i; for(i = 0; i < ANZ; ++i) 00AF171B mov dword ptr [i],0 00AF1722 jmp berechne_mittel+3dh (0AF172Dh) 00AF1724 mov eax,dword ptr [i] 00AF1727 add eax,1 00AF172A mov dword ptr [i],eax 00AF172D cmp dword ptr [i],3e8h 00AF1734 jge berechne_mittel+5eh (0AF174Eh) summe += messw[i]; 00AF1736 mov eax,dword ptr [i] 00AF1739 movsd Teil 1 Grundlagen, xmm0,mmword Rechnerarchitektur ptr [summe] 6

ATtiny13 Interne Struktur Quelle: [3] Teil 1 Grundlagen, Rechnerarchitektur 7

Teil 2 Aufbau von Mikroprozessoren 2.1 Begriffsbestimmung 2.2 Geschichte 2.3 Ein einfacher Mikroprozessor 2.4 Cache-Speicher 2.5 Speicherverwaltung Teil 2 Aufbau von Mikroprozessoren 8

2.1 Begriffsbestimmung Ein Mikroprozessor (von griechisch mikrós: klein, eng) ist ein Prozessor in sehr kleinem Maßstab, bei dem alle Bausteine des Prozessors auf einem Mikrochip (integrierter Schaltkreis, IC) vereinigt sind. Der erste Mikroprozessor wurde Anfang der 1970er Jahre von der Firma Texas Instruments auf der Basis der IC-Technik entwickelt. ** Im Zuge fortschreitender Miniaturisierung war es möglich, neben dem Mikroprozessor auch zusätzliche Peripherie auf dem Chip zu implementieren. Damit war der Mikrocontroller bzw. das System-on-a-Chip (SoC) geboren. Je nach Wortbreite, Befehlstypus (CISC / RISC) oder einfach Hersteller unterteilen sich die Prozessoren in verschiedene Prozessorarchitekturen. Name Transistoren Jahr Hersteller Intel 4004 2.300 1971 Intel Intel 8008 3.500 1972 Intel Intel 8080 4.500 1974 Intel Z80 8.500 1976 Zilog Intel 8086 29.000 1978 Intel ** TMS0100 zum Aufbau von TI-Rechnern, nahezu zeitgleich mit Intel 4004 Teil 2 Aufbau von Mikroprozessoren 9 Quelle: [4]

Teil 2 Aufbau von Mikroprozessoren 10 Quelle: [4]

// ----------------------------------------------------------- // Rechtecksignal auf Digitalport ausgeben; Tastgrad = 50% // ----------------------------------------------------------- void rect_out(void) { asm volatile ( " ldi r16, 0x7e \n\t" " ldi r17, 0x7f \n\t" "0: out 0x12, r16 \n\t" " sbis 0x10, 5 \n\t" " rjmp 1f \n\t" " out 0x12, r17 \n\t" " rjmp 0b \n\t" "1: nop \n\t" ::: "r16", "r17" ); } wait_for_keypress(); Teil 2 Aufbau von Mikroprozessoren 11

Teil 2 Aufbau von Mikroprozessoren 12

Cache-Speicher Bsp.: Write-Through Cache Teil 2 Aufbau von Mikroprozessoren 13 Quelle: [5]

Speicherverwaltungseinheit, Memory Management Unit Teil 2 Aufbau von Mikroprozessoren 14 Quelle: [6]

Quellenverzeichnis [1] Wikipedia: Industry Standard Architecture (Stand: 04.04.2016) [2] Wikipedia: Peripheral Component Interconnect (Stand: 05.04.2016) [3] www.atmel.com: Datenblatt ATtiny13 (Stand: 05.04.2016) [4] Wikipedia: Mikroprozessor (Stand: 26.09.2016) [5] Engl. Wikipedia: Cache (Stand: 05.04.2016) [6] Engl. Wikipedia: Memory Management Unit (Stand: 05.04.2016) Das Konzept dieser Lehrveranstaltung wurde in Anlehnung an die Vorlesung Mikroprozessortechnik von Professor Hermann (Hochschule München, Fakultät für angewandte Naturwissenschaften und Mechatronik) erstellt. Quellenverzeichnis 15