INTRO Mikrocontroller

GEHEIM

Get Started. It's Free
or sign up with your email address
INTRO Mikrocontroller by Mind Map: INTRO Mikrocontroller

1. Neustart Taster

2. Intro Mikrocontroller

2.1. Wozu Mikrocontroller?

2.1.1. Mikrocontroller dienen dazu, einzelne sachen zu steuern. (kleiner und kompakter als ein ganzes system)

2.2. Was ist der Unterschied zwischen PC und Mikrocontroller?

2.2.1. Der mikrocontroller ist eine kleine variante des pc's (Ein Chip Computer System)

2.3. EVA-Prinzip

2.3.1. EVA = Eingabe, Verarbeitung, Ausgabe

3. Komponenten Arduino

3.1. Wie ist ein Arduino (Uno) Board aufgebaut?

3.1.1. USB für das laden von Programmen und für die Stromversorgung

3.1.2. Hohlbuchse für stromversorgung ohne USB

3.1.3. pins

3.1.3.1. Eingänge

3.1.3.1.1. 6 Analoge eingänge

3.1.3.2. Außgänge

3.1.3.2.1. Konstanten

3.1.3.2.2. Seriele Daten Ausgabe

3.1.3.3. 14 Digitale

3.1.3.3.1. Digitale Ausgänge

3.1.3.3.2. Digitale Eingänge

3.1.3.3.3. Mit „~“ sind PWM Ausgänge („Analog“)

3.1.4. μ-Controler(Atmega328P)

3.2. Analoge und digitale Eingänge

3.2.1. Digitale Eingänge unter Scheiden zwischen Low und High abhänging von der anliegenden Spannung.

3.2.2. Analoge Eingänge geben eine Genauere Auflösung der Spannung bei den Arduino boards werden Meistens 10 bit verwendet um die Spannung anzugeben.

3.2.3. Die meisetn Analog pins können als Digital pins verwendet werden.

4. Aufbau des CPUs des Mikrocontrollers

4.1. Wie funktioniert eine CPU von einem Mikrocontroller?

4.1.1. CPU

4.1.1.1. Rechenwerk

4.1.1.1.1. ALU (Arithmetische Logische Einheit)

4.1.1.2. Steuerwerk

4.1.1.2.1. Befehlsregister

4.1.1.2.2. Befehlszähler

4.1.1.2.3. Statusregister

4.1.1.2.4. Befehlsdecoder

4.1.1.3. Cache (Zwischenspeicher)

4.1.1.3.1. 1

4.1.1.3.2. 2

4.1.1.3.3. 3

5. Rechnerarchitektur

5.1. Befehlszyklus

5.2. Havard-Architektur

5.2.1. Daten und Befehl sind getrennt

5.3. von Neumann Architektur

5.3.1. Daten und Befehle sind im Speicher gemischt

6. Programmierung Mikrocontroller

6.1. Aufbau eines Arduino-Programmes

6.1.1. Programmcode -> Compiler -> Assemblercode -> Assembler Linker -> Maschinencode

6.2. Toolchain zur Programmierung

6.2.1. Hilfsprogramme zum Programmieren eines Mikrocontrollers ohne IDE