Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy



Ähnliche Dokumente
Zählen von Objekten einer bestimmten Klasse

Beispiel(unten ist der Spielfeldrand):

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

V o r w o r t. A n l e i t u n g

Einführung in. Logische Schaltungen

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Was ich als Bürgermeister für Lübbecke tun möchte

Technische Informatik Basispraktikum Sommersemester 2001

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Statuten in leichter Sprache

mobifleet Beschreibung 1. Terminverwaltung in der Zentrale

Informationsblatt Induktionsbeweis

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Aufgabensammlung. a) Berechnen Sie den Basis- und Kollektorstrom des Transistors T 4. b) Welche Transistoren leiten, welche sperren?

Lego Roboter mit NXT-G programmieren. Hochschule Mannheim

SWOT Analyse zur Unterstützung des Projektmonitorings

Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren

Installation OMNIKEY 3121 USB

Anleitung über den Umgang mit Schildern

Der Gabelstapler: Wie? Was? Wer? Wo?

Wir machen neue Politik für Baden-Württemberg

Papa - was ist American Dream?

1. Wie viel Zinsen bekommt man, wenn man 7000,00 1 Jahr lang mit 6 % anlegt?

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation

Umsatzsteuer-Kartei OFD Frankfurt am Main

Warum reicht Zähneputzen nicht?

Simulation LIF5000. Abbildung 1

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Wir machen uns stark! Parlament der Ausgegrenzten

Die SPD und die Grünen machen im Niedersächsischen Landtag. Alle Menschen sollen in der Politik mitmachen können.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Geld Verdienen im Internet leicht gemacht

Örtliche Angebots- und Teilhabeplanung im Landkreis Weilheim-Schongau

Professionelle Seminare im Bereich MS-Office

Klicksparen. Einrichtung und Nutzung von Klicksparen am Beispiel vom iphone Hamburg,

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Facebook erstellen und Einstellungen

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

Menü auf zwei Module verteilt (Joomla 3.4.0)

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Abhilfe ist da. Soundbar ISound HD

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

A Lösungen zu Einführungsaufgaben zu QueueTraffic

Zwischenablage (Bilder, Texte,...)

Mehr Arbeits-Plätze für Menschen mit Behinderung auf dem 1. Arbeits-Markt

Was meinen die Leute eigentlich mit: Grexit?

Die Post hat eine Umfrage gemacht

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

von: Oktay Arslan Kathrin Steiner Tamara Hänggi Marco Schweizer GIB-Liestal Mühlemattstrasse Liestal ATG

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Erstellen von x-y-diagrammen in OpenOffice.calc

S7-Hantierungsbausteine für R355, R6000 und R2700

Teiltransparente Bilder

Versetzungsgefahr als ultimative Chance. ein vortrag für versetzungsgefährdete

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

ZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Ein Vorwort, das Sie lesen müssen!

S/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine

Hohe Kontraste zwischen Himmel und Landschaft abmildern

Was ist Sozial-Raum-Orientierung?

Das Leitbild vom Verein WIR

Einführung in die Programmierung

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

Leit-Bild der Sonnenhofschule

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Anleitung zum Hochladen von Bilddateien in die Bilderverwaltung des CVJM Mössingen

Christian Zahn. Perspektive der Krankenversicherung. bei der Präsentation des Sonderpostwertzeichens. 100 Jahre Reichsversicherungsordnung

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Holiday plans: ein Gespräch über Urlaubspläne

Grundlagen der Theoretischen Informatik, SoSe 2008

Media Teil III. Begriffe, Definitionen, Übungen

1 Vom Problem zum Programm

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

Um die Patientenverwaltung von Sesam zu nutzen, muss man die Patienten natürlich zuerst in die Kartei eintragen.

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

10.1 Auflösung, Drucken und Scannen

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

CAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

1. TEIL (3 5 Fragen) Freizeit, Unterhaltung 2,5 Min.

Mit Excel Strickvorlagen erstellen (GRUNDKURS)

SMS/ MMS Multimedia Center

Senioren helfen Junioren

Woche 1: Was ist NLP? Die Geschichte des NLP.

Die wichtigsten ESET Smart Security Einstellungen bei Selbstinstallation durch den Kunden

Was muss gesichert werden? -Ihre angelegten Listen und Ihre angelegten Schläge.

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice

Transkript:

uc_kurs_mts_hl_1 Seite 1 S1 Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy An einen uc kann man eine Menge Sensoren und Aktuatoren anschließen. Mit den Sensoren kann der uc Werte aus der physikalischen Umwelt erfassen. Mit den Aktuatoren kann der uc Motoren, Servos Relais. ansteuern. Der uc kann im Gegensatz zu PC, Handy,Raspbery auf Sensoränderungen extrem schnell reagieren und neue Werte auf die Aktuatoren ausgeben. Beispiele für anspruchsvolle uc Anwendungen: Steuerung und Regelung eines Quadrocopters der uc hält mithilfe von Lagesensoren und durch Drehzahlregelung an den Motoren den Quadrocopter im Gleichgewicht Welche IO-Pins des uc sind beim Liniensuchenden Roboter mit welchen Sensoren ( Aktuatoren ) verbunden: 6x Linensensor => 6x AnalogIn am uc Motor 2x: 1x PWM-Out 2x Digital -Out Kommunikation mit PC über Bluetooth => 1x Serielle Schnittstelle Kommunikation mit PC über USB => 1x Serielle Schnittstelle WegEncoder: 2x 2 Digital In

uc_kurs_mts_hl_1 Seite 2 S1_1 Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

uc_kurs_mts_hl_1 Seite 3 S1_2 Das Innenleben des Microcontrollers

uc_kurs_mts_hl_1 Seite 4 S2 Pulsweitenmodulation Motor wird während einer Periode verschieden lange eingeschaltet So wird die PWM bei wenig Leistung gepulst So wird die PWM bei viel Leistung gepulst Eine PWM Periode

uc_kurs_mts_hl_1 Seite 5 S3 LED'S mit DigitalOUT ansteuern LED wird mit P5=0 eingeschaltet und mit P5=1 ausgeschaltet LED wird mit P7=1 eingeschaltet und mit P7=0 ausgeschaltet Man kann ein Port entweder als Eingang oder als Ausgang schalten aber nicht!! beides

uc_kurs_mts_hl_1 Seite 6 S4 Schalter mit DigitalIn einlesen Bei geschlossenem Schalter ist P6==0 Bei geöffnetem Schalter ist P6==1 Bei geschlossenem Schalter ist P6==1 Bei geöffnetem Schalter ist P6==0

uc_kurs_mts_hl_1 Seite 7 S4_1 Bitoperationen // Der Bitschiebe-Befehl in C/C++ int a; Bitwise OR 1000 0001 = 1001 a = B#0001; // in a steht Binär 0001 a = a << 1; // in a steht jetzt B#0010 a = a << 1; // in a steht jetzt B#0100 a = a >> 2; // in a steht jetzt B#0001 a = a >> 1; // in a steht jetzt B#0000 a = B#000011; a = a << 1; // in a steht jetzt B#000110 Bits nach links schieben und 1en nachschieben a = 00001; a = a << 1; // 00010 // ich hätte aber gerne das 1en nachgeschoben werden // wie könnte man das machen? a = (a << 1) 00001; // 00011 a = (a << 1) 00001; // 00111

uc_kurs_mts_hl_1 Seite 8 S5 RunLights 1er Lauflicht links 3er Lauflicht links

S23 uc_kurs_mts_hl_1 Seite 9

uc_kurs_mts_hl_1 Seite 10 S24 Lauflicht über Taste ( Button ) weiterschalten Das Lauflicht soll sich bei jedem Button-Click also einem Zustandswechsel der Taste von 0 auf 1 um einen Schritt weiterbewegen. Um das zu erreichen muss unsere Tastenabfrage in der Lage sein den Zustandswechsel der Taste von 0 auf 1 zu erkennen. currbtnstate prevbtnstate Wir werden eine Abfragefunktion CheckButton() entwerfen Welche 1 zurückliefert wenn eine steigende Flanke erkannt wurde Button not pressed Button pressed

uc_kurs_mts_hl_1 Seite 11 S25 Program Memory Bits zu einer Bitgruppe zusammenfassen Kontaktprellen an der fallenden Flanke

uc_kurs_mts_hl_1 Seite 12 S26 Der uc ruft in der Hauptschleife alle Tasks die er bearbeiten muss auf. Leds vorne Blinken 10Hz Distanzsensoren abfragen und Hindernisse erkennen Lauflicht kurz behandeln Flanke an sw4 erkennen Leds hinten blinken 5Hz Motoren hochrampen

uc_kurs_mts_hl_1 Seite 13 S27 Die Lösung mit Interrupts Interrupts sind Funktionen die von HW-Ereignissen aufgerufen werden unabhängig davon was der uc im main() gerade tut. Die while(1) Schleife im main() läuft vor sich hin und sobald der Button eine steigende Flanke hat wird von der uc-hardware main() unterbrochen!!! und Button_ISR() aufgerufen Deswegen heisst dieser Mechanismus auch Interrupt Weil durch den Interrupt das main() unterbrochen wird. Wenn Button_ISR() beendet ist ( return aufgerufen wurde ), arbeitet main() dort weiter wo es unterbrochen wurde. main() c=a+b; e=f*g; MotorenRampen(); For(i=0; i<10; i++) a[i]=0; If( c>d ) printf() Interrupt return from Interrupt