In diesem Schnellstart werden die ersten Schritte der Programmierung mit SiSy AVR erläutert.
Ziel dieses Schnellstarts ist es, dass beim Start des Mikrocontrollers alle optischen Ausgabegeräte in Form der roten, gelben und grünen LED auf dem myAVR Board zum Leuchten gebracht werden.
Als Programmiersprache wurde Assembler genommen, als Mikrocontroller der ATmega8.
Um den Schnellstart abarbeiten zu können ist folgende Software und Hardware notwendig:
SiSy AVR ist ein allgemeines Entwicklungswerkzeug, mit dem man von der Konzeption eines Systems, bis zur Realisierung die verschiedensten Arbeitsschritte unterstützen kann.
Es bietet dazu zahlreiche nützliche Funktionen an:
Starten Sie SiSy AVR und wählen Sie Assistent öffnen. Wählen Sie den Menüpunkt Neues Projekt anlegen, vergeben Sie den Projektnamen “Alle_Lichter_an” und bestätigen Sie mit OK. Wählen Sie das Vorgehensmodell “Programmierung” und laden
Sie keine Diagrammvorlage.
In dem sich öffnenden Fenster suchen Sie Ihren Programmer sowie den verwendeten Controller aus. Bestätigen Sie Ihre Auswahl zum Abschluss mit Speichern.
Erstellen Sie ein Programm für den AVR Mikrocontroller, in dem Sie per Drag & Drop aus der Objektbibliothek ein “kleines Programm” in das Diagrammfenster ziehen. In dem aufgeblendeten Dialogfenster vergeben Sie den Namen “Alle_Lichter_an”. Der Datei- und Programmname wird dabei automatisch vergeben. Wählen Sie die Sprache “AVR Assembler”. Ãœber die Registerkarte “Programmgerüst” können Sie die Vorlage “Grundgerüst” für ein AVR Assemblerprogramm laden.
Die Ausgabegeräte (LEDs) sollen vom Prozessorport D gesteuert werden. Die Realisierung erfolgt über Bits im Register R16.
Ergänzen Sie die Programmvorlage, mit nachstehend aufgeführtem Quellcode.
Der eingegebene Quellcode muss nun in Maschinencode für den AVR-Prozessor übersetzt werden. Wählen Sie dazu die Schaltflächen „Kompilieren“ und „Linken“. Bei fehlerfreier Ãœbersetzung liegt das Programm als „Alle_Lichter_an.hex“ vor und kann auf den FLASH-Programmspeicher des Prozessors gebrannt werden.
Das myAVR Board verfügt über eine ISP (In System Programming) Schnittstelle. Der Prozessor muss also nicht für die Programmierung aus dem System entfernt werden, um ihn in einem gesonderten Programmiergerät zu brennen, sondern kann im myAVR Board direkt programmiert werden. Dazu schließen Sie das Programmierkabel an den USB-Port Ihres Rechners an.
Zum Brennen wählen Sie die Schaltfläche „Brennen“. Bei erfolgreichem Brennvorgang erhalten Sie im Ausgabefenster vom myAVR ProgTool folgende Meldung:
Zum Testen des Programmes ist es erforderlich, Port D mit den Ausgabegeräten zu verbinden (siehe Bild). Ziehen Sie die Batterie /
das Netzteil und das Programmierkabel ab. Verbinden Sie die LEDs mit dem Prozessorport D, wie in der Abbildung dargestellt. Verwenden Sie Patchkabel!
Prüfen Sie die Verbindungen und schließen Sie die Batterie / das Netzteil wieder an. Das Programm startet automatisch und die LEDs auf Ihrem Board leuchten.