Einführung in die Mikrocontrollerprogrammierung

Ähnliche Dokumente
Praktikum Mikrocontrollertechnik SS 2014 Versuch 1

Praktikum Automatisierungstechnik AP1

Tutorial zum Umgang mit Scratch

7. Übung Informatik II - Objektorientierte Programmierung

Programmieren mit xlogo

Kapitel 2 Einfache Schleifen mit dem Befehl repeat

Lösungen Klasse 3. Klasse 3

Terme vereinfachen bedeutet nichts anderes, als dass man verschiedene Variable addiert, subtrahiert, dividiert oder miteinander multipliziert.

2.2 Syntax, Semantik und Simulation

1 Grundbefehle. Gerade Linien zeichnen

Praktikum Mikrocontrollertechnik SS 2015 Versuch 1

Erste App (2) Zeichnen für Fortgeschrittene

PROFAN 6.6 FREEWARE, ANLEITUNG TEIL 1

41.2 LUA Grundlagen - Funktionen

Übungsaufgaben zur Vektorrechnung

Selbstbau-USB-Programmiergerät für AVR

Windows Forms Projekte mit C++ in Visual Studio 2017

Quadratische Funktionen und Gleichungen Mathematik Jahrgangsstufe 9 (G8) Bergstadt-Gymnasium Lüdenscheid. Friedrich Hattendorf

AVR-Portadapter AVRPA 05

SUDOKU. l l l l l l l l l l l l l l l l. l l l l l l l l l l l l l l l l. l l l l l l l l l l l l l l l l

Algorithmen & Programmierung. Rekursive Funktionen (2)

IoT-Werkstatt Das Internet der Dinge anfassbar machen Algorithmisches Denken

Übungspaket 12 Der Datentyp char

Versuch 3: Kamera 1. In diesem Programm sind die grundlegenden Funktionen der Kamera schon implementiert. Diese Funktionen sind:

DER COMIC - TRECKER DER WÄRE SCHON NICHT SCHLECHT! Jürgen Behm: So geht das: Hier notierst du das Wichtigste:

Einführung in C. EDV1-04C-Einführung 1

Arbeitsblatt 6: Programmierung geometrischer Figuren

1. Einführung des. Allgemeines

Fräsdaten mit Inkscape. Version: Datum: Autor: Werner Dichler

Programmieren C: Schwerere Weihnachtsbeispiele

Dieser Artikel stammt aus dem Magazin von C++.de (

Hausaufgaben zu Geradengleichungen

ANT-5 Software Upgrade - Installationshinweise

Quadriken. Quadriken und Hauptachsentransformation. Lineare Algebra I, WS 10/11 Ingo Blechschmidt 13. März 2011

Bootloader FastBoot von Peter Dannegger

Andre Willms. Spielend C++ lernen. oder wie man Käfern Beine macht. Galileo Press

Arbeitsheft zum Handbuch Programmieren für Kinder

Elementare Konzepte von

Die 3D-Parameter des Adjust-Fensters im Programm Apophysis 2.08 Beta 3D Hack

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Spaichinger Entwicklungsumgebung 1.1 Zur C-Programmierung und Simulation von ct-bots (Fahrrobotern)

Brettspiele (Mühlespiel)

Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen

Javakurs für Anfänger

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

3. Methodik der Programmerstellung

Lektion 1: Erste Befehle zur Turtle-Geometrie

Lineare Funktionen. Die generelle Form der Funktion lautet dabei:

Vererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus

Lösungen - 4. Klasse / 4. Schulstufe

Hex Datei mit Atmel Studio 6 erstellen

Lineare Funktionen. y = m x + n

Kurzanleitung Hama Photokalender v

Schleifen in Javascript

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

Die Turtle. Programmieren mit Logo Curriculum 1 Die Turtle. Die Kinder lernen die Turtle und die Programmierumgebung

Das Gauß-Jordan-Verfahren zur Lösung von Lineargleichungssystemen

Lichtspirale. Vorher muss ich euch jedoch Vektorzeichnung hier erklären.

Erste Schritte der Programmierung in C

3 Programme benennen und aufrufen

Arbeiten mit dem Stack

EIN ERSTES PROGRAMM FÜR DEN EV3. LMS IDE (Blocksprache) INHALT

i I 7 Programmieren von Animationen Ein Quadrat, das Spuren hinterlässt

1 Grundlagen der Objektorientierung

Arduino und Amateurfunk (1)

UART-Kommunikation mit dem Atmel AVR

HD44780-LC-Display am Atmel-AVR Mikrocontroller

Malen nach Zahlen - Bilddarstellung

Lernzirkel Grundrechenarten und Terme Mathematik Nikolaus-von-Kues-Gymnasium Fachlehrer : W. Zimmer Blatt 1 /18. a + b = c

Der Nele-Merkkasten. Programmieren mit Logo Curriculum 3 Der Nele-Merkkasten

Praktikum Komponenten & Programmierung von Automatisierungssystemen

MATHEMATIK-STAFFEL Minuten Zeit für 20 Aufgaben. Die Gesamtzahl der zu erreichenden Punkte ist 500

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Wo bekommst du Hilfe?

Praktikum Grundlagen von Hardwaresystemen Sommersemester Versuch 6: Computergrafik und Sprites

3. Das erste eigene Programm mit Greenfoot: Litte Crab

Praktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration

Tutorium zum Strukturformeleditor Stand:

Aufgabenblatt 2 - Animationen und Schleifen

2. Programmierung in C

StrassZauber Ein PlugIn, um mit CorelDraw schnell, einfach und kostengünstig Schablonen für die Textilveredelung mit Strass zu erstellen.

Dreiecke, Quadrate, Rechtecke, Kreise beschreiben S. 92 Würfel, Quader, Kugeln beschreiben S. 94

Embedded Systems

M 5.1. Natürliche Zahlen und Zahlenstrahl. Welche Zahlen gehhren zur Menge der natürlichen Zahlen?

Analysis f(x) = x 2 1. (x D f )

6.2 Zusammenfassung der Pfadkommandos

Bisher wurden nur Prozeduren behandelt, in denen eine feste Abfolge von Befehlen durchzuführen war. Mit den Befehlswörtern

Transkript:

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 1 Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 Wir gehen genau so vor wie im Praktikum. Auf gleiche Weise arbeitet sich auch der Profi in eine neue Mikrocontrollerfamilie ein (geht nicht von heute auf morgen...). Die Ausrüstung: Eine Entwicklungssoftware aus dem Internet (kostet nichts). Ein Starterkit (kostet einige zehn bis wenige hundert Euro). Bei Bedarf etwas zusätzliche Hardware zum Spielen. Wir verwenden: das Entwicklungssystem AVR Studio 4 (Atmel) mit dem GNU C-Compiler, das Starterkit Atmel STK 500, der XY-Adapter 09A (Eigenbau), ein Oszilloskop, das wir wie einen Plotter betreiben (XY-Darstellung), so daß wir mit dem Elektronenstrahl auf dem Bildschirm zeichnen können. Unser Ziel: Auf dem Bildschirm etwas darstellen, das nach was aussieht. Das Programm ist schon vorgefertigt. Sie müssen nur die Funktionen so einsetzen, daß die gewünschte Darstellung zustande kommt. Jedes Vorhaben ist ein Projekt. Wenn Sie etwas Neues beginnen wollen, müssen Sie im Entwicklungssystem eine neues Projekt einrichten. Es sind ein paar Tastenanschläge und Mausklicks mehr. Das haben wir hier bereits getan. Der Entwicklungsgang: 1. Den Programmtext eintippen. 2. Das Programm übersetzen lassen (BUILD). Ggf. Fehler beseitigen 3. Das Programm in den Mikrocontroller laden. 4. Zusehen, ob es funktioniert. Wenn nicht, überlegen, woran es liegen könnte. Dann zurück zu Schritt 1. Alle Schritte so oft durchlaufen, bis es funktioniert...

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 2 Die Ausrüstung: 1 - Stromversorgung; 2 - Programmierdaten vom PC; 3 - Programmer; 4 - internes Programmierkabel; 5 - Mikrocontroller. Die wichtigsten Mausklicks, damit es läuft: 1. Übersetzen. 2. Das Programm in den Mikrocontroller laden. a) Beginn des Hauptprogramms b) Die Deklaration der E-A-Ports c) Positionierung auf den Koordinatenursprung (0, 0) d) Länge = 255, um das umschreibende Quadrat zu zeichnen e) Beginn der Endlosschleife

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 3 Wir verwenden die Programmiersprache C. Sie ist alt und von Grund auf häßlich. Es ist aber die am meisten verwendete Programmiersprache. Ihre Programmieraufgabe besteht eigentlich nur darin, eine Folge von Funktionen einzugeben, die die gewünschte Darstellung erzeugt. Achtung nach jeder Anweisung kommt ein Semikolon. Ein Quadrat, das den gesamten Darstellbereich umschreibt, ist schon vorgefertigt. Versuchen Sie zunächst einmal, eine Diagonale von links unten nach rechts oben zu ziehen. Dann können Sie probieren, beispeislweise eine Ziffer oder einen Buchstaben darzustellen.

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 4 Das Prinzip der Darstellung auf dem Oszilloskop: Das sind die Grenzen des Darstellbereichs. Die Darstellung besteht aus Bildpunkten (Pixeln). In jeder Koordinatenachse sind es maximal 256 Pixel. Sie werden jeweils von 0 bis 255 gezählt.

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 5 Mit der Funktion loc (X,Y) lenken Sie den Elektronenstrahl auf eine bestimmte Position, so daß dort ein Bildpunkt dargestellt wird. (loc steht für das englische locate.) Senkrechte und waagerechte Linien zeichnen Sie mit diesen vier Funktionen: Der Funktionsparameter lg gibt an, wieviele Pixel jeweils neu zu zeichnen sind. Er ist also ein Maß für die Länge der Linie. Eine so gezeichnete Linie ist lg + 1 Pixel lang. Das läßt sich einfach anhand eines Beispiels erklären:

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 6 1 - der Ausgangspunkt bzw. das ursprüngliche Pixel (als Ergebnis einer vorhergehenden Zeichenfunktion oder einer Funktion loc (X, Y). 2 - eine Funktion right (3) zeichnet drei weitere Pixel. Die Linie ist also insgesamt vier Pixel lang. Buchstaben, Ziffern usw. werden aus Linienstücken zusammengesetzt. Oftmals sind diese Lienstücke gleich lang. Die Länge soll aber steuerbar sein, beispielsweise um die Schriftgröße einstellen zu können. Hierfür haben wir eine Variable len vorgesehen. Wird eine Linienzeichenfunktion mit einem Parameter Null aufgerufen (z. B. right (0)), so wird eine Linie der Länge len gezeichnet. Beispiel: len = 3; up (len); // Es wird eine Line senkrecht nach oben gezeichent, die insgesamt 4 Pixel lang ist. Das gilt sinngemäß auch für die nachfolgend beschriebenen Funktionen. Mit diesen vier Funktionen können Sie schräge Linien zeichnen, die um 45 geneigt sind: Alle Bezeichnungen sind aus dem Englischen abgeleitet. Schwierig sollte es eigentlich nicht sein...

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 7 So wird die Ziffer Drei dargestellt: In die Klammern passende Werte einsetzen. Z. B. loc (30,30) und Nullen in die Lineinzeichenfuktionen (dr (0); right (0) usw.) Die Längenzuweisung im fertigen Text z. B. auf len = 9 einstellen. Die Drei besteht dann aus Linienstücken, von denen jedes 10 Pixel lang ist Das (vereinfachte) Pacman-Symbol ist schon etwas anspruchsvoller... Viel Erfolg!

Einführung in die Mikrocontrollerprogrammierung 17. 2. 2014 8 Wer fleißig programmiert, kann es unter anderem auch dazu bringen: