3. Mikrocontroller Mikrocontroller: Mikrorechner auf einem Chip

Slides:



Advertisements
Ähnliche Präsentationen
Mathematik hat Geschichte
Advertisements

Einführung in die Informatik: Programmierung und Software-Entwicklung
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Vorteile der Online-Produkte
EINGEBETTETE SYSTEME Vorlesungen WS2010.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
2. Hardware-Plattformen
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
E / IDE Enhanced / Integrated Device Elektronics
MROM Als Masked ROM, deutsch Masken-ROM oder kurz MROM bezeichnet man Festwertspeicher, bei denen die Information im Rahmen des Fertigungsprozesses fest.
Der Einstieg in das Programmieren
Scratch Der Einstieg in das Programmieren. Scatch: Entwicklungsumgebung Prof. Dr. Haftendorn, Leuphana Universität Lüneburg,
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
W. Oberschelp G. Vossen Kapitel 7.
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 12.1.
2.5. Mikrocontroller-Komponenten
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Differentieller Stromverstärker
4. Mikrocontroller-Komponenten
5. Beispiele verschiedener Mikrocontroller
4. Mikrocontroller-Komponenten
4. Mikrocontroller-Komponenten
Schieferdeckarten Dach.ppt
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Studienarbeit Mini-Web-Server auf einem Signalcontroller
EDO-RAM,SDRAM,RDRAM,DDR2-SDRAM.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
Duo- und Quad Prozessor-Architektur
BEWÄHRT seit 2011: AV4m+ AV4ms
SK / , , in Hochkössen und der Wildschönau flow Ski- und Snowboardschule Intersport Menzel.
INTEL Pentium 4 Prozessor
Auslegung eines Vorschubantriebes
NEU! 1 2. Wo kommt diese Art von Rezeptor im Körper vor?
3.4 CPU-Chips und Busse CPU-Chips
Embedded Systems Prof. Dr. H. Kristl
Analyse von Ablaufdiagrammen
Computerorientierte Physik VORLESUNG
Publikation auf Knopfdruck Judith Riegelnig Michael Grüebler 19. Oktober 2010 / Statistiktage Neuenburg.
NIN-Arbeitsblätter Paul-Emile Müller
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
Großer Altersunterschied bei Paaren fällt nicht auf!
Interne Speicher © Christian Barby FIN
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
Pigmentierte Läsionen der Haut
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Datenverarbeitung im PC
Seite 1 Technische Informatik II (INF 1211) – Kurzfragenteil (Ohne Unterlagen) Am Prof. W. Adi Zeit: (20 Minuten) Bitte schreiben Sie die Lösung.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Bildergalerie PRESEASON CAMP Juni 2014 Romanshorn Get ready for the Season!
Arbeitsspeicher Eine Präsentation von - Namen wurden entfernt -
Fragebogen Studierende
Rechnerstrukturen 3b. Endliche Automaten.
Goethe-Universität Frankfurt am Main – Lehrstuhl für Eingebettete Systeme - Prof. Dr. U. Brinkschulte Mikrocontroller-Komponenten Zeitgeberbasierte.
Kompetenztraining Jura Martin Zwickel / Eva Julia Lohse / Matthias Schmid ISBN: © 2014 Walter de Gruyter GmbH, Berlin/Boston Abbildungsübersicht.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
Mikrocomputertechnik Jürgen Walter
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Monatsbericht Ausgleichsenergiemarkt Gas – November
Aktueller Stand der Technik. Auf dem Markt sind heute bereits 64-Bit Mikrocontroller. Die meiste Verwendung finden allerdings noch immer die 8-Bit Modelle.
Vom Prozessor zum System
 Präsentation transkript:

3. Mikrocontroller Mikrocontroller: Mikrorechner auf einem Chip Für spezielle Anwendungsfälle zugeschnitten Meist Steuerungs- oder Kommunikationsaufgaben Anwendung oft einmal programmiert und für die Lebensdauer des Mikrocontrollers auf diesem ausgeführt Anwendungsfelder sind breit gestreut Oft unsichtbar in uns umgebenden Geräten verborgen

3. Mikrocontroller Anwendungsfelder im Haushalt in der Automatisierung die Steuerung der Kaffeemaschine, der Waschmaschine, des Telefons, des Staubsaugers, des Fernsehers, ... in der Automatisierung das Steuern und Regeln von Prozessen, das Überwachen von Prozessen, das Regeln von Materialflüssen, die Steuerung von Fertigungs- und Produktionsanlagen, ... in der KFZ Technik das Motormanagement, das Antiblockiersystem, das Stabilitätsprogramm, die Traktionskontrolle, diverse Assistenten, z.B. beim Bremsen, ...

3. Mikrocontroller 3.1 Abgrenzung zu Mikroprozessoren Ein-Chip Mikrorechner mit aufgabenspezifischer Peripherie

3. Mikrocontroller Ziel: Möglichst wenige externe Bausteine für eine Steuerungsaufgabe Idealfall: Mikrocontroller, Quarz, Stromversorgung sowie ggf. Treiber und ein Bedienfeld Beispiel: Fernbedienung

3. Mikrocontroller Schalenmodell eines Mikrocontrollers:

3. Mikrocontroller Prozessorkern: prinzipiell kein Unterschied zum Kern eines Mikroprozessors Kosten spielen jedoch meist die dominante Rolle => einfacher als der Kern eines Mikroprozessors Varianten: 1. Eigens für den Mikrocontroller entwickelter einfacher Kern

3. Mikrocontroller 2. Verwendung älterer Kerne von Mikroprozessoren bewährte Technik, Kompatibilität, reduzierte Kosten Leistungsvermögen meist ausreichend Modifikationen: Stromsparmodus kein Cache keine virtuelle Speicherverwaltung => Reduktion des Stromverbrauchs, Verbesserung des Echtzeitverhaltens

3. Mikrocontroller Speicher integrierter Festwert- und Schreiblesespeicher Aufnahme von Daten und Programmen Vorteil: Einsparung von Anschlüssen und Decodierlogik bei vollständiger interner Speicherung Größe und Typ des Speichers unterscheiden oft verschiedene Untertypen desselben Mikrocontrollers z.B. je nach Stückzahl der Anwendung unterschiedlicher Typ des Festwertspeichers (ROM, PROM, EPROM, EEPROM, FLASH)

3. Mikrocontroller Serielle und parallele Ein-/Ausgabekanäle grundlegenden digitalen Schnittstellen eines Mikrocontrollers seriell oder parallel synchron oder asynchron AD/DA-Wandler grundlegenden analogen Schnittstellen eines Mikrocontrollers Anschluss analoger Sensoren und Aktoren Auflösung und Wandlungszeit sind die wichtigsten Größen AD-Wandler sind häufiger anzutreffen als DA-Wandler

3. Mikrocontroller Zähler und Zeitgeber im Echtzeitbereich ein wichtiges Hilfsmittel für eine Vielzahl unterschiedlich komplexer Anwendungen einsetzbar Bsp: - Zählen von Ereignissen, Messen von Zeiten kommen mit einem Zähler bzw. Zeitgeber aus - Pulsweitemodulation, Frequenz- oder Drehzahlmessung, Schrittmotorsteuerungen benötigen mehrere Einheiten => Die bei Mikrocontrollern verfügbare Bandbreite reicht von einfachen Up-/Downcountern über Capture-Compare- Einheiten bis zu autonomen Zeitgeber-Coprozessoren

3. Mikrocontroller Watchdog „Wachhund“ zur Überwachung der Programmaktivitäten eines Mikrocontrollers Programm muss in regelmäßigen Abständen Lebenszeichen liefern Bleiben diese aus, so nimmt der Wachhund einen Fehler im Programmablauf an => Reset Beispiel: Mars Sojourner Mission

3. Mikrocontroller Echtzeitkanäle Echtzeiterweiterung der parallelen E/A-Kanäle Kopplung eines parallelen Kanals mit einem Zeitgeber => der Ein-/Ausgabezeitpunkt wird von der Hardware und nicht der Software bestimmt => Jitterfreie Ein-/Ausgabe

3. Mikrocontroller Unterbrechungen (Interrupts) Unterbrechung des Programmablaufs bei Ereignissen Schnelle, vorhersagbare Reaktion auf Ereignisse Insbesondere wichtig bei Echtzeitanwendungen Behandlung eines Ereignisses durch eine Interrupt-Service- Routine Mikrocontroller kennen meist externe Unterbrechungsquellen (Eingangssignale) und interne Unterbrechungsquellen (Zähler, Zeitgeber, E/A-Kanäle, ...)

3. Mikrocontroller DMA (Direct Memory Access) Direkter Datentransfer zwischen Peripherie und Speicher ohne Beteiligung des Prozessorkerns Höhere Datenraten durch spezielle Transferhardware Entlastung des Prozessorkerns Prozessorkern muss lediglich die Randbedingungen des Transfers festlegen Meist in Mikrocontrollern gehobener Leistungsklasse zu finden

3. Mikrocontroller Ruhebetrieb (Standby Mode) Oft begrenzter Energievorrat oder Wärmeemission bei Mikrocontroller-Anwendungen Ruhebetrieb zur Reduktion des Energieverbrauchs Abschaltung nicht benötigter Peripheriekomponenten und Festwertspeicher Erhaltungsspannung am Schreib-/Lesespeicher Statische Prozessorkerne erlauben einen Takt von 0 Hz

3. Mikrocontroller Erweiterungsbus Reichen die internen Komponenten eines Mikrocontrollers für eine Anwendung nicht aus => Erweiterungsbus zum Anschluss externer Komponenten Ein Bus benötigt viele Anschlüsse (z.B. 16-Bit-Adressen, 8-Bit- Daten, 4 Steuersignale = 28 Anschlüsse) => Multiplexing (z.B. Daten-/Adressmultiplexing: Daten und Adressen teilen sich die gleichen Leitungen) Bus muss sich Anschlüsse mit internen Peripheriekomponenten teilen (Ressourcenkonflikt) Stufenweise Reduktion des Adressraums

3. Mikrocontroller 3.2 Anwendungsfelder Beispiel Automatisierungstechnik Anforderungen: Schnittstellenvielfalt, Echtzeitverhalten, Zuverlässigkeit, Energieverbrauch, ... Mikrocontroller werden im wesentlichen dann angewendet, wenn lokale Intelligenz mit möglichst geringen Aufwand (Kosten, Platzbedarf, Strombedarf, ...) realisiert werden muß Anwendungsfelder in der Automatisierung: Prozesssteuerung Steuerung von Bedienelementen

3. Mikrocontroller 3.2.1 Prozesssteuerung

3. Mikrocontroller Messen, Stellen, Regeln Realisierung schneller Vor-Ort-Meß-, Stell-, und Regeleinrichtungen Messen: Erfassen von analogen und digitalen Sensordaten Umrechnung von elektrischen in physikalische Werte nach vorgegebenen Kennlinien

3. Mikrocontroller Beispiel: Kennline eines Temperatursensors

3. Mikrocontroller Messen (fortg.): Linearisierung von nichtlinearen Sensoren Korrektur von Meßfehlern, z.B. Nullpunktfehler, Temperatur- Drift, ... Datenerfassung von multiplen Sensoren (z.B. Druck, Temperatur, ...) Auswerten der erfassten Daten Datenkompression und -weiterleitung

3. Mikrocontroller Beispiel: temperatur- kompensierte Druckmessung

3. Mikrocontroller Stellen: Umrechnung von physikalischen in elektrische Werte nach vorgegebenen Kennlinien Linearisierung nichtlinearer Aktoren Ausgabe digitaler und analoger Steuerdaten an die Aktoren

3. Mikrocontroller Beispiel: Ansteuerung zweier analoger Aktoren

3. Mikrocontroller Wandlungskette beim Messen und Stellen

3. Mikrocontroller Problem: Zusammenhang von elektrischer Eingangsgröße und physikalischer Ausgangsgröße oft von Störgrößen beeinflusst Beispiel: Drehzahl eines Motors hängt von der elektrischen Spannung und der Last ab Lösung: Kombination von Messen und Stellen => Regeln

3. Mikrocontroller Regeln: Messen des Istwertes Soll-/Istwertvergleich (Regelabweichung) Ermittlung der Stellgröße (Regelalgorithmus, z.B. P, PI, PID, Fuzzy, Neuronal, ..) => Rückführung (geschlossener Regelkreis)

3. Mikrocontroller Ein Regelkreis mit einem Mikrocontroller:

3. Mikrocontroller 3.2.2 Steuerung von Bedienelementen Beispiel: Steuerung eines einfachen Handterminals

3. Mikrocontroller Realisierung: (möglichst wenige externe Komponenten)

3. Mikrocontroller 3.3 Leistungsklassen und Familien Leistungsklasse eines Mikrocontrollers: wird vom Prozessorkern bestimmt. Datenbusbreite ist hier ein wesentliches Merkmal => 8-Bit-, 16-Bit-, 32-Bit-Mikrocontroller Anmerkung: bezeichnet bei Mikrocontrollern oft nur die Breite des internen Datenbusses und der Register Breite des Erweiterungsbusses meist schmäler

3. Mikrocontroller Mikrocontrollerfamilie: Menge von Mikrocontrollern mit gleichem Prozessorkern, aber unterschiedlicher Peripherie und unterschiedlichem Speicher => Anwendungsorientierte, kostenoptimale Lösungen werden möglich

3. Mikrocontroller Beispiel: Motorola Mikrocontrollerfamilien:

3. Mikrocontroller Mitglieder der MC68HC11- Familie:

3. Mikrocontroller Mitglieder der MC683XX-Familie:

3. Mikrocontroller Mitglieder der MC683XX-Familie (fortg.):

3. Mikrocontroller Beispiel: Intel Mikrocontrollerfamilien:

3. Mikrocontroller Namensgebung der MSC51/251 Familie:

3. Mikrocontroller Beispiele: TB87C251SB-16: 251-Familie, 16 MHz, internes EPROM, Plastik DIP, -40 ... + 85 °C TB83C251SB-16: 251-Familie, 16 MHz, internes ROM, Plastik DIP, -40 ... + 85 °C TB80C251SB-16: 251-Familie, 16 MHz, kein interner Festwertsp., Plastik DIP, -40 ... + 85 °C

3. Mikrocontroller StrongARM: ARM Version 4 RISC Prozessorkern Vertreter: • SA110 (obsolet) • SA1100 (obsolet) • SA1110 PXA: ARM Version 5 RISC Prozessorkern Vertreter: • PXA210 • PXA250

3. Mikrocontroller Beispiel: NEC Mikrocontrollerfamilien:

3. Mikrocontroller Beispiel: Infineon Mikrocontrollerfamilien: