NIBO 2/Initializer2 Software

Aus Nibo Wiki
Wechseln zu: Navigation, Suche

Für die anfängliche Inbetriebnahme des Roboters steht eine Initialisierungs-Software (NiboLib: initializer2.hex) zur Verfügung mit der der IR-Controller und der Motorcontroller programmiert werden können. Um das Update durchzuführen, wird die aktuelle Version der Initialisierungssoftware mittels ISP auf den ATmega128 aufgespielt.

Zum automatischen Updaten des MotCo wird Jumper JP1 geschlossen und Jumper JP2 geöffnet. Nach dem Drücken des Reset-Tasters beginnt dann die Überprüfung und Programmierung (Status-LEDs rot). Ist die Programmierung abgeschlossen, leuchten die Status-LEDs grün.

Zum automatischen Updaten des IRCo wird Jumper JP1 geöffnet und Jumper JP2 geschlossen. Nach dem Drücken des Reset-Tasters beginnt dann die Überprüfung und Programmierung (Status-LEDs rot). Die Programmierung ist abgeschlossen, wenn die Status-LEDs grün leuchten.

Sollte sich schon die aktuelle Version auf dem jeweiligen Controller befinden, blinken die LEDs rot (3*kurz, Pause, ...).

Die Software beinhaltet neben der Firmware für MOTCo und IRCo auch einen Funktionstest: Wenn keiner der beiden Jumper gesteckt ist, wird ein Blinktest durchgeführt: Nach dem Einschalten leuchten alle LEDs kurz orange auf. Danach wiederholt sich folgendes Muster:

  • Die LEDs leuchten im Uhrzeigersinn nacheinander rot auf.
  • Die LEDs leuchten im Uhrzeigersinn nacheinander grün auf.
  • Die weißen Scheinwerfer-LEDs leuchten kurz auf.

Wenn beide Jumper gesteckt sind, werden alle Komponenten getestet:

  • Der Roboter sollte sich in ca. 6 Sekunden einmal im Uhrzeigersinn um seine mittlere Hochachse drehen.
  • Die mehrfarbigen Status-LEDs zeigen die Freiräume an (rot: besetzt, aus: mittel, grün: frei)
  • Die weißen LEDs leuchten, wenn der Roboter an allen Bodensensoren keinen Bodenkontakt hat.
  • Folgende Werte werden auf dem Display angezeigt:
    • Batteriespannung
    • Odometrie-Ticks rechts
    • Odometrie-Ticks links
    • Die fünf IR-Distanzmessungen
    • Werte von Abgrund- und Liniensensoren
    • Empfangener RC5-Code


Links

  • Nibo Library - Projektseite zur Nibo Library, die Bibliothek enthält die Datei initializer2.hex