Mikrocontrollerprogrammierung lernen
mit myAVR

« Schnellstart - myAVR Workpad ↑ Einleitung Wo bekomme ich die Produkte »

Schnellstart - SiSy AVR


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.

1. Voraussetzungen


Um den Schnellstart abarbeiten zu können ist folgende Software und Hardware notwendig:

  • Software:
    • SiSy AVR
  • Hardware:
    • ein bestücktes myAVR Board MK2 USB
    • Programmierkabel (USB-Kabel)
    • 9V Batterie oder Netzteil

2. Ãœber SiSy AVR


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:

  • SiSy AVR wurde speziell für die Programmierung von Mikrocontrollern entwickelt. Dabei verfügt SiSy über Eigenschaften eines Modellierungs-Tools zum Software-Entwurf, wie z.B. Programmablaufplan, Struktogramm, Zustandsmaschine und UML-Klassendiagramm mit automatischer Codegenerierung für AVR C / C++. Damit ist es möglich, selbst große Systeme bis zu deren Realisierung übersichtlich methodisch zu entwickeln.
  • Des Weiteren sind die Funktionalitäten einer einfachen Entwicklungsumgebung zur Programmierung enthalten. Durch Add-Ons ist SiSy AVR für weitere Modellierungstechniken und Zielplattformen erweiterbar.
  • Das Programmfenster von SiSy gliedert sich in 3 Teilbereiche: Navigation, SiSy Assistent und Vorgehensmodell.
  • Es gibt eine ausführliche Liste über AVR-Assembler Befehle. Darin sind z. B. arithmetische Befehle, Bitbefehle, Ladebefehle, Register / Konstanten und Sprungbefehle enthalten.

    weitere Funktionen von SiSy AVR SiSy Assistent

    • Entwicklung eines Programmablaufplans
    • Sequenzdiagrammgenerator
    • Klassendiagramm mit Codegenerator
    • Codegenerator für Zustandsdiagramme
    • Struktogrammeditor mit Codegenerierung
    • myAVR Controlcenter zur Steuerung und Kommunikation mit dem myAVR Board
    • im CodeWizard kann man durch auswählen des ATmegas und der einzelnen Funktionen und Programmteile das gewünschte Programm selbst zusammenstellen
    • als Hilfefunktionen in SiSy stehen der SiSy Assistent, sowie die Online-Hilfe zur Verfügung

3. Eine neue Datei anlegen


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.

4. Assembler-Programm erstellen


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.

5. Quellcode in Assembler bearbeiten und vervollständigen


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.

6. Kompilieren und Linken


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.

7. Hardware anschließen und brennen


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.

USB-Board

Zum Brennen wählen Sie die Schaltfläche „Brennen“. Bei erfolgreichem Brennvorgang erhalten Sie im Ausgabefenster vom myAVR ProgTool folgende Meldung:

8. Mikrocontrollerlösung testen


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.

Viel Spaß!

« Schnellstart - myAVR Workpad ↑ Einleitung Wo bekomme ich die Produkte »
sisy.de myAVR.de laser-co.de myAVR Shop
STM32 Tutorial AVR C++ Tutorial myEthernet Tutorial
Kontakt/Impressum