… erste Schritte mit einem programmierbaren Mikrocontroller

Slides:



Advertisements
Ähnliche Präsentationen
Netzwerke in der Informationstechnik
Advertisements

Bauteile des PC´c Werden vorgestellt: PC-Gehäuse Prozessor Tastatur
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Was macht einen Computer zum Computer?
Device Profiles Teil 1. Physical Layer Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart.
Projekt: µC Ampelsteuerung.
Vertraulichkeit Passwörter sind vertraulich. Geben Sie Ihr Passwort niemandem bekannt. Weder Ihrem Assistenten, noch dem IT Personal, auch nicht wenn jemand.
Was ist eigentlich ein Computervirus?
Gefährdung durch Viren
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 5: Interrupts Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.
Vorlesung 5 Interrupts Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
für gestresste Systemadministratoren...
Referat über das Thema: Firewall
So arbeitet ein PC.
COMPUTER-GRUNDLAGEN Theoretischer Teil.
Angriffe durch Viren, Würmer und Trojaner
Steuerung externer Komponenten über ein USB-Interface.
Aufbau eines Rechners, Hard- und Software
Informatik Einführung Weiter mit Mausklick!.
1. Was ist Hardware? Hardware nennt man alle Geräte und Bauteile, die zu einem Computer gehören – also alles was man am Computer anfassen kann. Bsp: Monitor,
Maus Übung.
Automation & Drives DATENSICHERUNG Servo und SPS Michael Wombacher, AE Juni 2005.
Gliederung Was ist Linux? Desktop Environment Die Shell Tux His
Man spielt ihn und hört die Musik. Karolina hat einen neuen iPod von ihren Eltern bekommen.
Wer macht was beim Einschalten des Rechners?
Herzlich Willkommen zu meiner Präsentation
Textverarbeitungsprogramme
Verzweigungen in Delphi
Saia Service an PCD's Datensicherung
Programmieren - wie einsteigen ?
Und los geht’s…. Erste Arbeiten am PC.
Verarbeitung und Computerinneres
D IE 8-B IT Ä RA Von Sammy Baghdadi 1 erstellt von Sammy Baghdadi,
programmieren des casio FX-7400GII
Wie Funktioniert es eigentlich?
Technik schädlicher Software
Gina Müller, Jana Wilfing
Präsentation von Nadine Hartmann und Buket Barut
Mikrocomputertechnik Jürgen Walter
Anschlussmöglichkeiten beim Samsung S3
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Word starten/beenden Word starten Word beenden. Word starten PC mit dem Powerknopf einschalten, evtl. muss der Bildschirm eingeschaltet werden. Warten.
Der Prozessor Von Stephan Blum.
Embedded Systems Bei sogenannten Embedded Systems handelt es sich um eingebettete (Computer)systeme, die - weitestgehend unsichtbar - ihren Dienst in einer.
Pool Informatik, Sj 11/12 GZG FN W.Seyboldt 1 Pool Informatik 5 GZG FN Sj. 11/12 Kopieren, Daten, Programme.
Pool Informatik 5 GZG FN Sj. 11/12
Komponenten des Computers
Ein kleiner Einblick für Anfänger
Prozessoren (CPU) Ahmet Aktas, HWI I.
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Ludwig-Erhard-Schule ELMO L-12i
Fragen.  Hardwarekomponenten sind die Bestandteile eines Computers, die Sie sehen und anfassen können.
MecLab® - Festo Didactic SE
PC-Grundlagen.
Class HelloWorldApp { public static void main(String[] args) {... } Grundkurs Inf - wie einsteigen ?
Computerhardware Paul Pumsenberger. Allgemein ● Materielle Teil des Computers ●,angreifbar' ● Geht (fast) nie kaputt ● Gegensatz: Software – Oft fehlerhaft,
Hardware und Software Was macht einen Computer zum Computer?
Mikrocontroller programmieren
Marsroboter Fernsteuern - Ein Projekt am DLR Modulphase 2010
Marsroboter Fernsteuern - Ein Projekt am DLR Modulphase 2010
Software Aufteilung in 3 Gruppen: Dazu: Protokoll, IDs der ASUROs
Mikrocontroller Mikrocontroller programmieren
Mikrocontroller Mikrocontroller programmieren
Bild von Mikrocontroller
Marsroboter Fernsteuern - Ein Projekt am DLR Modulphase 2010
Uhr mit 7-Segment-Anzeige
Hardware.
Die Komponenten Von einem PC.
 Präsentation transkript:

… erste Schritte mit einem programmierbaren Mikrocontroller - Workshop ! … erste Schritte mit einem programmierbaren Mikrocontroller

Frage: Was ist denn eigentlich ein „Mikrocontroller“ ?? Antwort: Ein winziger Computer in einem Chip, der programmiert werden kann und der Verbindungen zur Außenwelt hat.

Was sind das für Verbindungen zur Außenwelt ?? Eingänge, die gelesen werden können zB. Temperatur, Helligkeit, ein Schalter (ein/aus) … Ausgänge, die beschrieben werden können zB. ein Motor, eine Leuchtdiode (LED), ein Lautsprecher, ein Bildschirm …

Und wofür brauche ich das ?? Mikrocontroller steuern viele Geräten des täglichen Lebens die auf den ersten Blick nicht so aussehen, als wäre ein kleiner Computer drin. („Eingebettete Systeme“ – „Embedded Systems“) 90% der gegenwärtig produzierten Prozessoren (CPUs) werden in solche Geräte eingebaut, und nicht in Desktop-PCs

Beispiele: Digitaluhren, Radiowecker, Timer Heizungssteuerungen, Klimaanlagen

Beispiele: Unterhaltungselektronik und Kommunikationstechnik: Ipod / Mp3-Player, Handy, PDA, Taschenrechner

Beispiele: Digitalkameras, Elektronikspielzeug, USB-Sticks, Drucker, Webcam, …

Beispiele: Haushaltsgeräte

Beispiele: Automobiltechnik

Beispiele: Robotertechnik wie zB. die Mars-Sonde oder Fertigungsroboter

Und wie funktioniert das ?? Der Prozessor im Mikrocontroller verfügt über eine Reihe von Kommandos: ● Speicher lesen und schreiben ● Rechnen und Vergleichen ● Ausgänge setzen: ein- oder ausschalten usw.

Und wie funktioniert das ?? 1) Am PC wird ein Programm (die Software) geschrieben, das aus einer Reihe von Kommando besteht, und für den Mikrocontroller übersetzt 2) Das übersetzte Programm wird in den Mikrocontroller überspielt und dort ausgeführt. 3) Dort kann die Software auch ohne den PC laufen.

Ein erstes Programm in C Unser eStick ist ein Mikrocontroller, der eine Reihe von Leuchtdioden besitzt. ( LED 0 bis LED 7 ) Wir haben Befehle einer Programmiersprache zur Verfügung, mit denen wir diese LEDs einschalten und ausschalten können. Unsere Programmiersprache heißt „C“. SET_LED (2); // schaltet Led Nr. 2 ein CLEAR_LED (3); // schaltet Led Nr. 3 aus Einzelne Befehle sind durch einen Strichpunkt getrennt ; Nach zwei schrägen Strichen („slash“, Taste Shift+7) // beginnt ein Kommentar, der nur zur Erklärung (also kein Kommando sein muss)

Ein erstes Programm in C Weiters gibt es Schleifen, mit denen wir eine Befehlsfolge, die in geschwungenen Klammern steht, öfters ausführen können: zb: while ( a<b ) // die folgenden Befehle werden { // wiederholt, solange a kleiner als b ist SET_LED (1); // Led1 wird eingeschaltet CLEAR_LED (1); // Led1 wird ausgeschaltet a=a+1; // Wert von a wird um 1 erhöht } Schreiben wir in der Programmiersprache C while ( 1 ) { … } so werden die Kommandos in der Schleife endlos lange ausgeführt (bis die Stromversorgung abbricht)

Ein erstes Programm in C Kommandos werden in Funktionen gruppiert, Die Ausführung startet immer in der main - Funktion: int main ( void ) // Beginn der main-funktion { SET_LED(7); // Led 7 einschalten WAIT_MS(1000); // 1000 Millisekunden warten (1 Sekunde) CLEAR_LED(7); // Led 7 ausschalten while (1) { } // endlos lange nichts machen: fertig ! } Dieses Programm blinkt einmal mit Led Nr. 7 Die Funktion WAIT_MS wartet, damit das ein- / ausschalten nicht zu schnell für unser Auge ist.

Die Entwicklungsumgebung „AVR Studio“ zum Schreiben und Übersetzen des Programms Übersetzen Programm & Kommentare schreiben Fehler- meldungen, Status

Das „FlashTool“ Ein erfolgreich übersetztes Programm heißt „Hexfile“ und landet in einem speziellen Unterverzeichnis zB. „download_hex“ Das Flashtool dient zum Überspielen des Hexfiles in den Mikrocontroller Mit dem Mikrocontroller verbinden (Connect) Hexfile auswählen und überspielen (Flash), dann Programm starten !

Wir entwickeln ein kleines Programm für den eStick in „C“ // Programm Blinky // blinkt mit Led Nr. 0 am eStick im Sekundentakt #include "eStick.h" // das brauchen wir, und den estick zu verwenden int main( void ) // hier ist der Beginn des Programms { INIT_LEDS; // die Leds aktivieren // (Leitungen auf „Ausgang“ setzen) while (1) // Beginn einer Endlos-Schleife SET_LED(0); // Led Nr. 0 einschalten WAIT_MS(500); // 500 Millisekunden warten CLEAR_LED(0); // Led Nr. 0 ausschalten WAIT_MS(500); // 500 Millisekunden warten } // wieder zurück zum Schleifenbeginn } // Ende des Hauptprogramms Na dann LOS !! Wir entwickeln ein kleines Programm für den eStick in „C“

Was lerne ich im Studium diesbezüglich? Wie programmiert man div. Peripherie (z.B. Datenaustausch über USB, Bluetooth)? Interfacing mit Sensoren/Aktoren ... Wie entwickelt man komplexere Lösungen mit mehreren 1000 Zeilen Code? Wie strukturiert man Lösungen – wie sieht die Architektur dahinter aus? Wie entwickelt man effizient, parallel in einem Team? Wie testet man die Lösungen?