Software Manual Asuro xTend


Add to my manuals

advertisement

Software Manual Asuro xTend | Manualzz

Software Manual

Asuro xTend

Zur Benutzung mit dem ASURO Roboter bzw. ASURO xTend

©2014 AREXX Engineering und JM3 Engineering www.arexx.com

Neueste Updates sind auf www.jm3-engineering.com

!

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 1

Impressum

Impressum

©2014 AREXX Engineering

Nervistraat 16

8013 RS Zwolle

The Netherlands

Tel.: +31 (0) 38 454 2028

Fax.: +31 (0) 38 452 4482

Diese Bedienungsanleitung ist urheberrechtlich geschützt.

Der Inhalt darf ohne vorherige schriftliche Zustimmung des

Herausgebers auch nicht teilweise kopiert oder

übernommen werden!

Änderungen an Produktspezifikationen und Lieferumfang vorbehalten. Der Inhalt dieser Bedienungsanleitung kann jederzeit ohne vorherige Ankündigung geändert werden.

Neue Versionen dieser Anleitung erhalten Sie kostenlos auf http://www.arexx.com/

"RP6" sind eingetragenes Warenzeichen von

AREXX Engineering. Alle anderen Warenzeichen

stehen im Besitz ihrer jeweiligen Eigentümer.

Wir sind nicht verantwortlich für den Inhalt von externen Webseiten, auf die in dieser Anleitung verlinkt wird!

Hinweise zur beschränkten Garantie und Haftung

Die Gewährleistung von AREXX Engineering beschränkt sich auf Austausch oder Reparatur des Roboters und seines

Zubehörs innerhalb der gesetzlichen Gewährleistungsfrist bei nachweislichen Produktionsfehlern, wie mechanischer

Beschädigung und fehlender oder falscher Bestückung elektronischer Bauteile, ausgenommen aller über

Steckverbinder/Sockel angeschlossenen Komponenten.

Es besteht keine Haftbarkeit für Schäden, die unmittelbar durch, oder in Folge der Anwendung des Roboters entstehen.

Unberührt davon bleiben Ansprüche, die auf unabdingbaren gesetzlichen Vorschriften zur Produkthaftung beruhen.

Sobald Sie irreversible Veränderungen (z.B. Anlöten von weiteren Bauteilen, Bohren von Löchern etc.) am Roboter oder seinem Zubehör vornehmen oder der Roboter Schaden infolge von Nichtbeachtung dieser Anleitung nimmt, erlischt jeglicher Garantieanspruch!

Es kann nicht garantiert werden, dass die mitgelieferte Software individuellen Ansprüchen genügt oder komplett unterbrechungs und fehlerfrei arbeiten kann. Weiterhin ist die Software beliebig veränderbar und wird vom Anwender in das Gerät geladen. Daher trägt der Anwender das gesamte Risiko bezüglich der Qualität und der Leistungsfähigkeit des

Gerätes inklusive aller Software. Bitte beachten Sie auch die entsprechenden Lizenzvereinbarungen auf der CD-ROM!

WICHTIG

Vor dem ersten Gebrauch dieses Robot Arms lesen Sie bitte zuerst die Gebrauchsanleitung aufmerksam durch! Sie erklärt die richtige Handhabung und informiert Sie über mögliche Gefahren. Zudem enthält sie wichtige Informationen, die nicht allen Benutzern bekannt sein dürften

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 2

Inhalt

Impressum

1.

Einleitung

2.

Asuro Architektur

2.1 Asuro Roboter und Asuro xTend Blockschaltbild

2.2 Asuro Roboter

2.3 Asuro xTend

3.

Asuro Software

3.1

Asuro Base Library

3.2 Asuro Base main.cpp

3.3 Asuro Base motorController.cpp

3.4 Asuro xTend Library

3.5 Asuro ioExt Library

3.6 Asuro xTend

4.

Einfache Programm-Beispiele

4.1 Display Anzeige

4.2 LED ein- ausschalten

4.3 Tasten – auswerten der Tasten

4.4 ADC Wert messen und anzeigen

4.5 FETs einschalten

4.6 Daten über USB an einen PC senden

4.7 I2C Bus – Register lesen und schreiben

4.8 Tipps zum Debuggen

7

7

7

7

7

7

7

7

7

7

7

7

7

6

7

7

2

4

5

5

5

6

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 3

1. Einleitung

Das Dokument soll die Funktionsweise des Asuro Roboters mit der xTend Erweiterung beschreiben.

Insbesondere werden hier die implementierten Software-Funktionen besprochen, aber da es sich um ein Real-time System handelt muss auch kurz auf die Hardware eingegangen werden damit die

Funktionsweise und das Zusammenspiel von Asuro Roboter und Asuro xTend zu verstehen.

Die Software ist in der Programmiersprache C++ geschrieben – es werden Programmierkenntnisse in C/C++ vorausgesetzt – daher die Sprachelemente selbst werden hier nicht erklärt.

Empfehlung: C++ .. in 21 Tagen von Jesse Liberty ISBN: 3-8272-5624-1

Hier wird C++ Schritt für Schritt erklärt - sie müssen Sie über keinerlei Programmierkenntnisse verfügen. Der Autor beginnt mit den fundamentalen Grundlagen und führt Sie sowohl in die Sprache als auch die Konzepte von C++ ein. Zahlreiche Syntaxbeispiele und detaillierte Codeanalysen machen das Erlernen von C++ leicht.

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 4

2. Asuro Architektur

2.1 Asuro Roboter und Asuro xTend Blockschaltbild

Der Asuro Roboter und Asuro xTend werden in einer Master/Slave-Konfiguration betrieben. Der

Asuro Roboter ist der Slave und der Asuro xTend der Master. Den Asuro zu steuern und mit der

Sensorik Aufgaben lösen zu lassen wird somit in folgende Teilaufgaben zerlegt:

1) Master

Auf dem Master läuft das Applikationssoftware. Daten können auf dem Display angezeigt werden und erweiterte Sensorik (z.B. Kompass/Gyro) ausgewertet werden.

Der Master wertet alle eigenen Sensoren und die Daten vom Salve aus. Er berechnet die neuen

Soll-Werte für den Fahrantrieb und ‚sendet‘ diese auf dem I2C Bus.

2) Slave

Der Slave steuert die beiden Motoren an und regelt die Geschwindigkeit. Die Drehzahlen von beiden Motoren, die Batteriespannung und die taktilen Sensoren aus (Schalter) werden ausgewertet und an den Master gesendet.

Asuro Robot

Asuro xTend

Programming IF

(USB -MCP2200)

Power supply

3.3V

Programming IF

(2400 Baud IR) motor

(right)

Asuro Module extension IF

LEDs

Status & back lights odometrie

Asuro Connector extension tactile sensors

(6 switches)

Micro Controller

ATmega8

I2C – Robot Bus

Asuro Connector replication / extension

UART1

I2C – xTend Bus

Micro Controller

ATXmega32

Display IF

(4-Bit data)

Display 2 x8

(contrast adj.)

Sharp FET switches and

ADC inputs illumination control for

Display line follower

(photo transistor

+ IR LED) battery monitoring motor

(left) line follower

I2C switch

4 x status LEDs

3 x keys

Free ADC/GPIO

( 2 x)

2.2 Asuro Roboter

Der Asuro Roboter enthält einen Mikro-Controller der einfache Sensorik (Taktile Schalter und IR-

Sende-Diode und zwei Photo-Transistoren für den Linienfolger) auswertet und die beiden Motoren regelt (PID) und ansteuert. Die Odeomerie liefert Impulse die der Geschwindigkeit proportional sind.

Die Spannungsversorgung und der Erweiterungsbus werden auf die Asuro xTend Baugruppe repliziert. Die I2C Schnittstelle zum Asuro xTend verbindet die beiden Platinen um Daten auszutauschen.

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 5

2.3 Asuro xTend

Der Asuro xTend enthält einen leistungsstarken Mikro-Controller mit 2 IC2 Bus und 2 UART

Schnittstellen und einen Display Interface. Außerdem können zwei Sharp-Sensoren angeschlossen werden. Alle Sensorik wird hier ausgewertet und für die ‚autonome‘ Fahrt des Asuro verwendet.

Hier werden von jetzt ab alle Programme laufen die sie entwickeln. In der Regel müssen sie an der mitgelieferten Software für den Asuro Roboter nichts mehr ändern.

3. Asuro Software

In der mitgelieferten Asuro Demo Software befinden sich drei Hauptbestandteile:

1) Asuro Base Demo - für den Asuro Roboter

2) Asuro Control - für den Asuro xTend)

3) IoExt – für die Asuro Sensor Module

Die modular aufgebaute Software-Struktur unterteilt sich für die einzelnen Funktionen in:

1) Common Files - allgemeine Definitionen die für beide Micro-Controller gelten

2) Library für die Low-level Hardware Treiber (*.h und *.cpp files)

Dies sind Programmteile, die die Hardware initialisieren bzw. ansprechen.

Hier sollten sie nichts ändern oder sie wissen ganz genau was sie machen!

3) Header Dateien der Software-Module (*.h files)

4) Hauptprogramm (main.cpp –file) und andere Software-Module (*.cpp files)

Hinweis: Alle nachfolgenden Kapitel werden als Download in der nächsten

Version des Dokumentes verfügbar sein!

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 6

3.1 Asuro Base Library

3.2 Asuro Base main.cpp

3.3 Asuro Base motorController.cpp

3.4 Asuro xTend Library

3.5 Asuro ioExt Library

3.6 Asuro xTend

4. Einfache Programm-Beispiele

4.1 Display Anzeige

4.2 LED ein- ausschalten

4.3 Tasten – auswerten der Tasten

4.4 ADC Wert messen und anzeigen

4.5 FETs einschalten

4.6 Daten über USB an einen PC senden

4.7 I2C Bus – Register lesen und schreiben

4.8 Tipps zum Debuggen

AREXX Engineering & JM3 Engineering

Version: 0.90 16. Nov. 2014 Seite: 7

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals

advertisement