Entwicklung und Programmierung einer Robot Remote Control in LabVIEW: Anwendungen in der Nanostrukturierung (eBook)
73 Seiten
Bachelor + Master Publishing (Verlag)
978-3-86341-806-9 (ISBN)
Fabian Queck, B.Sc., wurde 1986 in Regensburg geboren. Sein Studium der Physik und der Nanoscience an der Universität Regensburg schloss er im Jahr 2012 mit dem akademischen Grad des Bachelor of Science erfolgreich ab. Bereits während des Studiums konnte
Textprobe: Kapitel 2.0, Details des Roboters: Zunächst sollen Routinen und das Verarbeiten von Befehlen in LabVIEW an einem makroskopischen Modell, einem Robotersystem 'RP6' der Firma Arexx Engineerings, erprobt und angewendet werden. Dieses System wird gewählt, da die darauf befindlichen Mikrocontroller aus der ATmega-Reihe stammen und daher in den Programmiersprachen 'C' und 'CompactC' beschrieben werden können. Die Systeme sind auch an ein I²C genanntes Kommunikationssystem angeschlossen. Dieser serielle Datenbus bildet die Hauptverkehrsader für alle Sensor- und Befehlsdaten zwischen den Mikrocontrollern. Außerdem bieten die drei zum RP6 gehörenden kommerziellen Plattformen umfangreiche Hardware, Sensoren und vorbereitete Anschlussmöglichkeiten, sowie eine umfangreiche Bibliothek zum Ansteuern der Aktoren, zum Auslesen der Sensordaten und zur Verwendung serieller Schnittstellen und des Bussystems I²C. Ein weiteres Merkmal dieses Robotersystems ist der modulare Aufbau: Jedes weitere Modul kann ohne weitere Umstände auf das Vorhergehende gesteckt werden. Die Verbindung wird dabei durch zwei getrennte Bussysteme gewährleistet, den XBUS und den USRBUS [17]. Während der XBUS (von Expansion Bus, dem Erweiterungsbus) vom Hersteller Arexx bereits belegt ist mit den Leitungen des I²C, mit der Betriebs- und der Batteriespannung sowie mit einigen weiteren, für die kommerziellen Module wichtigen Leitungen, steht der USRBUS (von User Bus, dem Benutzerbus) mit seinen 14 Leitungen vollständig dem Anwender frei. Im Folgenden wird der Roboter in Hard- und Software erläutert, Aktoren und Sensoren werden beschrieben und die auf die einzelnen Mikrocontroller geschriebenen Programme werden erklärt. Danach werden eigene mechanische wie elektronische Erweiterungen aufgezeigt. Es soll darauf hingewiesen werden, dass die auf den Mikrocontrollern befindlichen Programme grundsätzlich sogenannte 'Open Source Software' sind, also öffentliche, nicht durch Rechte geschützte Programme, welche teilweise vom Hersteller des RP6 selbst veröffentlicht werden. Sie sind den Anforderungen dieser Arbeit angepasst und erweitert sowie teilweise umstrukturiert worden. 2.1, Grundsätzliche Strukturen eines C-Programms für Mikrocontroller: Zunächst soll eine allgemeine Struktur eines auf einem Mikrocontroller befindlichen Programms erläutert werden. Ein Programm besteht aus einem Hauptteil, den Bibliotheken, dem Makefile und dem Hexfile. Der Hauptteil (das sogenannte Mainfile) sowie die Bibliotheken sind hier in den Hochsprachen 'C' und 'CompactC' geschrieben. In den Bibliotheken werden häufig verwendete Funktionen ausgelagert, wodurch eine einzige Funktion an einer Vielzahl von weiteren Ereignissen beteiligt sein kann. Das Makefile beinhaltet alle für das Beschreiben eines Mikrocontrollers wichtigen Argumente. Dies sind unter Anderem die Mikrocontrollerklasse, die Taktrate und die verwendeten Bibliotheken. Diese Kenntnisse sind wichtig, wenn das Programm kompiliert wird zu einem für den Mikrocontroller verständlichen Maschinencode, welcher in einem Hexfile gespeichert wird. Dieses Hexfile wird dann in den Hauptspeicher des Mikrocontrollers geladen. Den wichtigsten Programmabschnitt stellt dabei der sogenannte Mainloop dar, eine Schleife, welche bis zum Zurücksetzen des Programms ununterbrochen abläuft. Sie kann folgendermaßen aussehen: while (1) {...Programmfunktionen...} Diese Schleife nennt sich while-Schleife und wird solange ausgeführt, bis ihr Argument, hier (1), nicht mehr wahr ist, also Null ist. Da die Eins stets verschieden von Null ist, wird die Schleife immer von Neuem ausgeführt. In dieser Schleife werden alle wichtigen Programmfunktionen aufgerufen, welche dann abgearbeitet werden. Bei den hier verwendeten Programmen sind dies vorwiegend Funktionen zum Lesen oder Beschreiben der seriellen Schnittstelle und der Kommunikationssysteme zwischen den Mikrocontrollern, zum Auslesen von Sensordaten und zum Schalten von Aktoren wie den Motoren, den LEDs oder den Servomotoren. Dabei können die im Mainloop aufgeführten Funktionen natürlich ihrerseits selbst Funktionen aufrufen, wobei die Funktionen sowohl im Mainfile als auch in den Bibliotheken stehen können [18, 19, 20].
Erscheint lt. Verlag | 1.2.2015 |
---|---|
Sprache | deutsch |
Themenwelt | Naturwissenschaften ► Physik / Astronomie |
Technik | |
ISBN-10 | 3-86341-806-9 / 3863418069 |
ISBN-13 | 978-3-86341-806-9 / 9783863418069 |
Haben Sie eine Frage zum Produkt? |
![PDF](/img/icon_pdf_big.jpg)
Größe: 7,6 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich