Benutzung des Flussdiagrammeditors und - debuggers in TINA
Häufig ist es eine schwierige und mühevolle Aufgabe, Assemblercode für MCUs zu schreiben. Sie können die Softwareentwicklung vereinfachen und mehr Zeit zum Entwickeln der Elektronik-Hard- ware gewinnen, wenn Sie statt der manuellen Programmierung den Flussdiagrammeditor und -debugger von TINA benutzen, um den MCU-Code zu erstellen und zu debuggen. Dieses einfach zu bedienende Tool arbeitet mit Symbolen und Flusssteuerungslinien, mit denen Sie den gewünschten Algorithmus darstellen können
Flussdiagrammeditor
Im folgenden Beispiel wollen wir ein Flussdiagramm erstellen, um eine MCU zu steuern, die in eine einfache Schaltung eingebettet ist. Das Flussdiagramm addiert zwei Zahlen, die über zwei Eingänge des Mikrocontrollers PIC16F73 eingelesen werden.
The controlling flowchart looks like this.
Zum Anschauen des generierten Programmcodes klicken Sie auf die Registerkarte Code.
Flussdiagrammdebugger
TINA erzeugt aus dem Flussdiagramm automatisch den für die Simulation erforderlichen Assemblercode.
Using the flowchart debugger feature of TINA you can test and debug the previously completed flowchart.
Der MCU-Debugger wird angezeigt. Sie können das Programm kontinuierlich laufen lassen, indem Sie die „Ausführen“-Schaltfläche anklicken, oder Schritt für Schritt durch Anklicken der „Schrittweise“- Schaltfläche Durch Anklicken der „Stopp“-Schaltfläche können Sie das Programm anhalten. Der Debugger zeigt den aktiven Flussdiagrammbaustein an, indem er dessen Hintergrundfarbe auf Gelb setzt.
Oben links im Debugger gibt es drei wichtige Registerkarten, die die Ansicht der Quelle bestimmen. Wenn Sie die Registerkarte Flowchart (Flussdiagramm) wählen, können Sie über das Flussdiagramm debuggen. Wenn Sie die Registerkarte Flowchart+Code (Flussdiagramm + Code) wählen, zeigt Tina sowohl das Flussdiagramm als auch den Assemblercode an.
In dieser Ansicht können Sie sowohl im Flussdiagramm als auch im Assemblercode Haltepunkte setzen. Wenn Sie den letzten Modus, Code, wählen, können Sie auf herkömmliche Weise in Assemblersprache debuggen.
Beachten Sie, dass Tina zum Synchronisieren des Flussdiagramms und des Assemblercodes und zur besseren Lesbarkeit des Codes zusätzliche Label und Kommentare in den Code einfügt, zum Beispiel:
Flowchart label2: ;x <- PORTA
Diese Label ändern nichts an der Leistung oder der Arbeitslogik des Programmcodes.
Haltepunkte werden benutzt, um die Ausführung des Codes an vom Benutzer vorgegebenen Punkten zur Untersuchung von Registern und Parametern anzuhalten. Tina unterstützt mehrere Möglichkeiten, Haltepunkte zu setzen oder zu löschen.
Mixed Mode Example
One of the most useful feature of TINA’s flowchart programming is that you can test debug circuit operation including MCUs programmed by flowchart, in mixed analog-digital environment. The following circuit, included in TINA, is a motor controller which you can run and debug in the interactive mode of TINA.