Wozu Mikrocontroller?

25
1 Mikrocontrol ler • Wozu Mikrocontroller?

description

Wozu Mikrocontroller?. Was ist ein Mikrocontroller ?. Ein Mikrocontroller ist ein eigenständiger Miniaturrechner in einem einzigen Chip integriert. Er besteht aus einem Mikroprozessor, Speicher und evtl. weiteren Komponenten. - PowerPoint PPT Presentation

Transcript of Wozu Mikrocontroller?

Page 1: Wozu Mikrocontroller?

1

Mikrocontroller

• Wozu Mikrocontroller?

Page 2: Wozu Mikrocontroller?

2

Mikrocontroller

Page 3: Wozu Mikrocontroller?

3

Mikrocontroller

Was ist ein Mikrocontroller ? Ein Mikrocontroller ist ein

eigenständiger Miniaturrechner in einem einzigen Chip integriert. Er besteht aus einem Mikroprozessor, Speicher und evtl. weiteren Komponenten.

Ein Mikrocontroller-Board ist eine Platine zum Experimentieren, die einen Mikrocontroller enthält.

Page 4: Wozu Mikrocontroller?

4

Mikrocontroller

Grundschema Port mit 8 digitalen

Input-Output-Leitungen (Pins):

Zustand 0 oder 1 Eingabe: Schalter

offen oder geschlossen

Ausgabe: LED aus oder an

Programmspeicher

Arbeitsspeicher

CPU

Ports

Bus

Eingang

Ausgang8Bit-Controller8 digitale IO-Leitungen

Page 5: Wozu Mikrocontroller?

5

Mikrocontroller

Programmierung Hochsprache (C,

Basic..) Grafisch (z.B. LEGO-

Mindstorms) Übertragung

(download) vom PC zum Programmspeicher des Microcontrollers (Flash)

Speicher

Laptop

Mikrocontrollerboard

Tool

Page 6: Wozu Mikrocontroller?

6

Mikrocontroller

Programmausführung Programm läuft ohne PC Ausgabe: LED, Display,

Lautsprecher, Motor Eingabe: Sensoren, Taster Endlosprogramm oder

endliches Programm

Programmläuft

Mikrocontrollerboard

Display

LEDs

Page 7: Wozu Mikrocontroller?

7

Mikrocontroller

Basic Stamp 1 Project Board• 1 Mikrocontroller

PIC16C56A incl. Basic-Interpreter und 14Byte Datenspeicher

• 2 2kB-Basic-Programmspeicher

• 3 Oszillator 4MHz

• 4 Power-LED

Page 8: Wozu Mikrocontroller?

Mikrocontroller

Motoransteuerung• GleichstrommotorVorteil: Leicht verständlich, leicht anzusteuern

Nachteil: Motor-IC notwendig, nicht regelbar

• ServomotorVorteil: Ohne Zusatz verwendbar, regelbar

Nachteil: Für 360°-Rotation Umbau notwendig,

Prinzip nicht leicht verständlich, Muss ständig bedient werden

• SchrittmotorVorteil: Präzise steuerbar, optimal für exakte Positionierungen

Nachteil: Zusätzliche Elektronik notwendig, aufwändige Ansteuerung

Page 9: Wozu Mikrocontroller?

Mikrocontroller

Fahrzeug mit einem Motor und einem Lenk-Servo

Gleichstrommotor

Servo

Page 10: Wozu Mikrocontroller?

Mikrocontroller

Fahrzeug mit 2 Motoren

Geradeaus

Drehen auf der Stelle

Rechtskurve

Leichte Rechtskurve

Page 11: Wozu Mikrocontroller?

11

Mikrocontroller

Tipps für den UnterrichtSchüler auf folgende Punkte hinweisen: Fehler eingrenzen („Es tut nicht“):

Programmierfehler, Verdrahtungsfehler, Systemfehler ?

Reines Probieren ergibt undurchschaubare Programme

Sie sollten ihr Vorgehen beschreiben können

Page 12: Wozu Mikrocontroller?

12

Mikrocontroller

Tipps für den UnterrichtDie Schüler sollten Nicht mehr benötigte Kabel, Bauteile und

Programmteile entfernen Eine Gesamtaufgabe in möglichst kleine

Einzelschritte aufteilen Möglichst häufig testen und funktionierende

Zwischenstände extra speichern Dokumentation ins Programm schreiben

Page 13: Wozu Mikrocontroller?

13

Mikrocontroller

Tipps für den UnterrichtZusätzlich für den Lehrer Möglichst keine Programme oder Programmteile

abtippen lassen. Vorlagen oder Lösungen als Datei zur Verfügung

stellen. Mechanische Anteile einer Aufgabe nicht

unterschätzen.

Page 14: Wozu Mikrocontroller?

14

Mikrocontroller

Basic Stamp: Vor- und Nachteile Vorteile Preisgünstig Einfache

Programmierung Schneller

Anfangsfortschritt Handlich Geringer

Stromverbrauch

Nachteile Verkabelung ist

fehleranfällig Nur für einfache

Aufgaben geeignet Nur in BASIC

programmierbar Kein AD-Wandler Kein Display

Page 15: Wozu Mikrocontroller?

15

Mikrocontroller

Weitere Anfängersysteme• Lego NXT:

– Betriebssystem „Mikrocontroller versteckt“

– Symbolische Programmierung oder in C

– Display und Ton integriert– Analogeingänge– Motorausgänge

Page 16: Wozu Mikrocontroller?

Mikrocontroller

Weitere Anfängersysteme• Lego RCX/NXT-Programmierung

Page 17: Wozu Mikrocontroller?

Mikrocontroller

Weitere Anfängersysteme• qfix Bobby-Board (Atmega32-Controller)

– Kein Betriebssystem

– Programmierung in C

– Motorausgänge

– Analogeingänge

– Display anschließbar

Page 18: Wozu Mikrocontroller?

Mikrocontroller

qfix C-Programmint main()

{

initBobbyBoard();

clear();

while(1==1)

{

if (digital(1))

{

powerOn(6); //Signal

powerOn(3);

sleep(2);

powerOff(6);

powerOff(3);

}

}

}

Page 19: Wozu Mikrocontroller?

Mikrocontroller

Gesamtkonzept am FSGKlasse 9: • Digitalelektronik• Automatisierung mit dem Festo-System• Steuerung mit einem Mikrocontroller-Board

Klasse 10:• Sensorik• Projekt Temperatur-Messgerät mit einem Mikrocontroller• Schaltungsentwurf, Herstellung einer Platine

Page 20: Wozu Mikrocontroller?

20

Mikrocontroller

Lernziele Grundkonzepte der Programmierung Variable, Schleife, Verzweigung Grundkonzepte der Automatisierung Einsatz von Sensoren und Aktoren Lösungsstrategien Zusammenwirken von Controller, elektronischen

Komponenten und mechanischen Komponenten

Page 21: Wozu Mikrocontroller?

21

Mikrocontroller

Projekte ohne Mechanik Einfache Projekte ohne Mechanik Ampelsteuerung (einfache Ampel, Bedarfsampel,

gekoppelte Ampeln) Musikprogramm Warnanlage(Reaktion z.B. auf Licht) Temperaturwarner Messgerät mit Zeiger Entfernungswarner mit US-Sensor

Page 22: Wozu Mikrocontroller?

22

Mikrocontroller

Projekte mit Mechanik Fahrzeugprojekte

– Finde die hellste Stelle im Raum

– Umfahre Hinderniswände

– Fahre auf dem Tisch ohne herunterzufallen

– Folge möglichst schnell einer schwarzen Linie

Automatisierungsprojekte

– Rolladensteuerung

– Garagentor

– Alarmanlage mit Codeschloss

Page 23: Wozu Mikrocontroller?

23

Mikrocontroller

Page 24: Wozu Mikrocontroller?

24

Mikrocontroller

Unterrichtspraxis

• Maximale Gruppenzahl

– Ohne Erfahrung max. 6

– Mit Erfahrung max 8

• Gruppengröße: 2 (ideal) -3

• Maximal 20 Schüler insgesamt

Page 25: Wozu Mikrocontroller?

25

Mikrocontroller

Erstausrüstung Basic Stamp• Laptop/PC möglichst mit serieller Schnittstelle

• Serielles Kabel (4€), (oder USB-Adapter 18€) 1)

• Basic-Stamp1 incl. Software 24€ 1)

• Stecker-Netzteil für Basic-Stamp (7,5V) 10€1)

• Elektronikteile ca. 15€ 2) 3) 4)

• Klingeldraht (Baumarkt) Vielfachmessgerät ca. 20 € 3) 4)

1)elmicro.com 2)www.traudl-riess.de 3)www.conrad.de

4) www.reichelt.de