9 Spezialfunktionen und Fuse-Bits

Mehrere, bei der Implementierung und bei den Tests festgestellte ,,Unbequemlichkeiten'' und vorgebrachte Wünsche des Auftraggebers verlangten nach Zusatzfunktionen, die bis zu diesem Zeitpunkt noch nicht eingeplant waren. Dieser Abschnitt erläutert die Gründe, warum und in welcher Art diverse ,,Goodies'' wie Testfunktionen und Unterstützungen implementiert wurden.

Verursacher für die außerplanmäßigen Erweiterungen waren Punkte, die erst zum Ende der Entwicklung auffielen bzw. als Wunsch zu einem sehr späten Zeitpunkt eingebracht wurden.

  1. Bereits während der Entwicklung stellte sich heraus, dass das ständige ,,Neuprogrammieren'' des Controllers mit dem anschließenden Abspeichern der Positionen zum Testen sehr zeitaufwändig ist. Dies würde auch alle Software-Updates betreffen, wenn die Anlage einmal im Betrieb ist und man Updates einspielen müsste.
  2. Durch den speziellen ,,Referenz-Offset'' Modus (siehe Absch. 7.8.4) entsteht eine Situation, dass die ,,normale'' Bildschirmausgabe unter Umständen nicht eindeutig genug ist und zu Verwechslungen führen könnte.
  3. Schon bei Vorgesprächen zur Implementierung der Anlage an der TU-Graz wurde der Wunsch geäußert, dass die Programmierung so genannter Standardwerte unterstützt werden soll, um einen einheitlichen Start-Zustand mit wenig Aufwand wiederherstellen zu können.
  4. Durch die Festlegung auf den Single-Direction Betrieb (siehe 4.3.2) kann nur eine Drehrichtung zum Positionieren verwendet werden. Bei der Handsteuerung (siehe Absch. 7.8.2) kann es jedoch leicht vorkommen, dass man unbeabsichtigt ,,zu weit'' fährt, was eine weitere komplette Rotation benötigt um die ,,korrekte'' Position wieder zu erreichen.
Diese Anforderungen wurden teilweise in Form von Spezialprogrammen implementiert, die man über Tastenbetätigungen (sog. Cheat-Keys [16], in Anlehnung an Computerspiele) während der Startphase der Mikrocontroller-Software bewusst aktivierenen muss, oder über das Setzen von Konfigurations-Registern im Controller umgesetzt.
Figure 7.19: Boot Informationsanzeige
\includegraphics[%
width=4cm]{graphics/Bootrestore.ps}

Während des Hochfahrens der Steuerung erscheint für ca. zwei Sekunden der in Abb. 7.19 dargestellte Dialog am LCD-Display.

Wird während dieser Bootphase, eine der Funktionstasten gedrückt, wird jeweils ein spezieller Modus aktiviert, der eine der unten beschrieben Aktionen ausführt.



Subsections
gerhard.reithofer@tech-edv.co.at