Wozu Mikrocontroller?

Post on 02-Feb-2016

68 views 0 download

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?

1

Mikrocontroller

• Wozu Mikrocontroller?

2

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.

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

5

Mikrocontroller

Programmierung Hochsprache (C,

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

Mindstorms) Übertragung

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

Speicher

Laptop

Mikrocontrollerboard

Tool

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

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

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

Mikrocontroller

Fahrzeug mit einem Motor und einem Lenk-Servo

Gleichstrommotor

Servo

Mikrocontroller

Fahrzeug mit 2 Motoren

Geradeaus

Drehen auf der Stelle

Rechtskurve

Leichte Rechtskurve

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

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

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.

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

15

Mikrocontroller

Weitere Anfängersysteme• Lego NXT:

– Betriebssystem „Mikrocontroller versteckt“

– Symbolische Programmierung oder in C

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

Mikrocontroller

Weitere Anfängersysteme• Lego RCX/NXT-Programmierung

Mikrocontroller

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

– Kein Betriebssystem

– Programmierung in C

– Motorausgänge

– Analogeingänge

– Display anschließbar

Mikrocontroller

qfix C-Programmint main()

{

initBobbyBoard();

clear();

while(1==1)

{

if (digital(1))

{

powerOn(6); //Signal

powerOn(3);

sleep(2);

powerOff(6);

powerOff(3);

}

}

}

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

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

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

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

23

Mikrocontroller

24

Mikrocontroller

Unterrichtspraxis

• Maximale Gruppenzahl

– Ohne Erfahrung max. 6

– Mit Erfahrung max 8

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

• Maximal 20 Schüler insgesamt

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