• Keine Ergebnisse gefunden

Schnelleinstieg Struktogramm mit dem myAVR Board MK2

N/A
N/A
Protected

Academic year: 2022

Aktie "Schnelleinstieg Struktogramm mit dem myAVR Board MK2"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

my my my

myAVR AVR AVR AVR

www.myAVR.de © Laser & Co. Solutions GmbH - 09/2016 www.myMCU.de

SiSy AVR

Schnelleinstieg Struktogramm

mit dem myAVR Board MK2

Zielstellung

Es soll eine Mikrocontrollerlösung entwickelt werden, bei der auf Tastendruck die rote LED eingeschaltet wird. Realisieren Sie diese Aufgabenstellung in der Sprache C mit einem Struktogramm.

Voraussetzungen

Für die Abarbeitung dieses Beispiels sind Kenntnisse in einer Programmiersprache und der UML von Vorteil.

Sie benötigen folgende Software und Hardware:

Software

• SiSy Ausgabe Microcontroller++, Professional oder SiSy AVR

• Windows XP … Windows 10

Installierter USB-Treiber Hardware

• myAVR Board MK2

• 1 Programmierkabel (USB-Kabel) Schaltung:

Port B.0 = Taster Port B.1 = LED

Im SiSy LibStore finden Sie Beispielprogramme und Programmvorlagen zum Download, die kontinuierlich aktualisiert werden. Eine ausführliche Beschreibung zum SiSy LibStore und der Hilfefunktionen, z.B. Syntax zu Befehlen oder Druckmöglichkeiten, finden Sie im Benutzerhandbuch von SiSy.

1. Ein neues Projekt anlegen

Starten Sie SiSy und wählen Sie „Neues Projekt erstellen“, vergeben Sie den Projektnamen und bestätigen Sie mit „Pro- jekt anlegen“. Wählen Sie das Projektprofil (Vorgehensmo- dell) „AVR-Vorgehensmodell“ aus.

Legen Sie im weiteren Verlauf die AVR-Grundeinstellungen (Hardware-Konfiguration) für das Projekt fest. SiSy LibStore öffnet, ohne für Struktogramme Vorlagen anzubieten. Kehren Sie zu SiSy zurück und arbeiten Sie ohne Diagrammvorlage.

2. C-Programm anlegen

Für das Erstellen des Programms für den AVR Mikrocontrol- ler ziehen Sie per Drag & Drop aus der Objektbibliothek ein Objekt vom Typ „SG“ (Struktogramm) in das Diagramm- fenster. Legen Sie per Definition (rechte Maustas- te/Definieren) den Namen für das Struktogramm fest und die Sprache „AVR C“.

3. Struktogramm entwicklen

Für die Entwicklung des Struktogramms muss das Strukto- grammfenster geöffnet werden; Kontextmenü → Nach unten (öffnen).

Beim Einfügen einzelner Struktogramm-Elemente in das Struktogramm sind die möglichen Positionen grün unterlegt.

Bewegen Sie den Mauszeiger an die gewünschte Stelle, die grüne Linie wird zur Kontrolle breiter.

Führen Sie folgende Arbeitsschritte aus, um den Algorithmus für die oben genannte Aufgabe zu entwerfen:

Für das Editieren selektieren Sie das betreffende Element per Doppelklick. Mit ESC verlassen Sie den Editiermodus 1. Konfigurieren Sie Port B.0 als Eingang und Port B.1 als Ausgang. Ziehen Sie dafür eine „Verarbeitungsroutine“ aus der Objektbibliothek in das Struktogramm.

(2)

SiSy AVR Schnelleinstieg Programmentwicklung mit einem Struktogramm 2/2

www.myAVR.de © Laser & Co. Solutions GmbH - 09/2016 www.myMCU.de

Verarbeitungsroutine:

DDRB=0x02; // B.0=IN, B.1=OUT PORTB=0x01; // PullUp

2. Fügen Sie eine „WHILE-Schleife“ ein.

While-Schleife:

true

3. Ergänzen Sie die While-Schleife mit einer „Alternative“

per Drag&Drop. Achten Sie darauf, dass die Alternative in- nerhalb der While-Schleife liegt. Geben Sie den Titel und die Bedingung für die Alternative ein.

Alternative: wenn Taste?

Alternative: … Alternative: sonst

!(PINB&0x01) // bleibt leer

4. Als nächstes sind die Aktionen (DO-Elemente) in der Al- ternative zu ergänzen. Ziehen Sie dafür erneut jeweils eine

„Verarbeitungsroutine“ in die Alternative des Struktogramms.

//LED ON PORTB=0x03;

//LED OFF PORTB=0x01;

5. Tragen Sie den C-Quellcode zum Ein- und Ausschalten der LED in die DO-Elemente ein.

6. Generieren Sie den Quellcode für dieses Struktogramm und lassen Sie sich den Quellcode anzeigen.

4. Programmtest

Verbinden Sie das Board mit dem PC und aktivieren Sie aus dem Aktionsmenü den Befehl „>>> Erstellen“, damit brennen Sie das Programm auf den Controller. Es öffnet das myAVR ProgTool und zeigt das Protokoll an. Für den Test des Pro- gramms stecken Sie auf dem Board die Verbindungen.

Referenzen

ÄHNLICHE DOKUMENTE

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

Das myAVR Board light verzichtet auf jeglichen Komfort der myAVR Board MK2 und MK3 Reihe und enthält nur die nö- tigsten Elemente, welche für das Lernen mit

Das myAVR Board light verzichtet auf jeglichen Komfort der myAVR Board MK2 und MK3 Reihe und enthält nur die nö- tigsten Elemente, welche für das Lernen mit

wenn ja: SPI-Schnittstelle/Programmer, Verbindung und Controller OK, myAVR Board light bereit für Test. In need: test routine on the microcontroller with a software that is named

Das myAVR Board MK2 verfügt über einen RISC AVR-Mikrocon- troller (ATmega8) der Firma ATMEL.. Auf dem Board ist ein USB- Programmer und

carte myAVR MK2 utilisée avec l’extension

Solutions GmbH -05/2014 / Devtronic SARL 11/2013 www.myAVR.fr myAVR Board MK2, Version 2.20 La carte myAVR MK2, 2.20.. USB-Programmer und Interface Programmateur et interface USB

das myAVR Controlcenter, welches im myAVR QuickProg, SiSy AVR, sowie im myAVR Workpad zu finden ist.. Connect