Home

Benutzerhandbuch

image

Contents

1. Zoom 100 Contoler Contoler nt oller Zoom mehr Zoom weniger Direkte Attribut ER UML Klassendiagramml test3 oid Controller run aktor deleay 46 aktor start 47 Ansicht synchrone Antworten vd Ansicht Attributzugriffe Drucken Co UML KI liagramml test3 Bild in Zwischenablage Zoom 100 gt zogen zogen ntroller Fa Zoom mehr G Zoom weniger i star Ansicht synchrone Antworten il Ansicht Attributzugriffe Drucken aktor deleay E aktor start II Bild in Zwischenablage ER UML Klassendiagramml test2 e LS oid Controller run a to r dele ay elle Zoom 100 46 aktor start Zoom mehr Ti Zoom weniger star v Ansicht synchrone Antworten e R Ansicht Attributzugriffe Drucken LJ Bild in Zwischenablage Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Einstellungen Fuse und Lock Bits mit SiSy Seite 99 120 14 Einstellungen Fuse und Lock Bits mit SiSy 14 1 Einleitung Fuse und Lockbits engl fuse Sicherung engl lock Schloss nennt man die Bits in bestimmten Registern des AVR zum Konfigurieren des Controllers Die Fusebits m s sen ber ein entsprechendes Interface Software eingestellt werden Der normale Pro grammiermodus ver ndert die Fuse und Lockbits nicht Je nach Controllertyp sind un terschiedliche Fuse und Lockbits verf gbar Die ver
2. void pressed bool Im void on void Of void endg ltiger Systementwurf mit dem UML Klassendiagramm Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 91 120 12 6 Systemverhalten programmieren Die Operationen m ssen mit der entsprechenden Logik versehen werden Sie k nnen den Quellcode der Operationen bearbeiten indem Sie die gew nschte Operation selek tieren und im Beschreibungs Quellcodefester die Befehle eingeben m UML Klassendiagramm Beispiel_UML oid Controller main II Diese Operation als Start Operation 36 37 hier In tialisierungen durchf hren 38 led_rot in it 39 taster_1 1nit 40 run programmieren Controller led rot LED taster_1 Taster selektieren led_rot init taster_l init Controller run do if taster_l pressed led_rot on else led_rot LED taster_1 Taster main void run void led_rot off while true verbunden verbunden Taster LED init amp void init void P pressed bool on void sbi DDRB 1 Ausgang off LED off cbi DDRB 0 Eingang sbi PORTB 0 PullUp sbi PORTB 1 LED on if PINB amp OXOLl return true cbi PORTB 1 LED off else
3. 7 3 Die Programmsimulation durchf hren 7 3 1 Einzelschritte Die einfachste Form der Simulation ist der Einzelschrittbetrieb Dabei wird Anweisung f r Anweisung ausgef hrt Die Schaltfl che Step simuliert dabei das Taktsignal des Controllers Die Abarbeitung eines Befehls erfordert eine dem realen Befehl entspre chende Anzahl von Steps Takten vgl Datenblatt des ATmega Die meisten Befehle des AVR RISC Core ben tigen einen Takt zur Abarbeitung x en 22 rcall putChar D load j 2 i r23 0 21820x Ta ld z rcall putChar aam et EEPROM SRAM J FLASH rjmp putChar e Be U 0x 3 UDR r23 Re 0x SimTerm S ee 0x d UART auf Text warten 42 getChar 43 sbis UCSRA 44 rimp mainloop L a N WII e Geng Li LA C CECE 7 3 2 Langsame und schnelle Simulation Die Schaltfl che Go simuliert einen kontinuierlichen Takt Es ist nicht mehr n tig die Schaltfl che Step zu bet tigen Mit der Schaltfl che slow fast kann die Simulations geschwindigkeit umgeschaltet werden Die Quellcodeanzeige und die aktuelle Pro grammzeile werden w hrend der schnellen und langsamen Simulation nachgef hrt jedoch kann das Auge nur der langsamen Simulation folgen z Ex D 2 rcall putChar a frl6 0x load 2 int r1l8 0x 0x e 2sl 1di r23 0O rcall putCchar m ret EEPROM SRAM FLASH SimTerm 4l UART auf Text warten 42 getChar 43 sbis U
4. return false Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 92 119 Entwicklung eines Klassendiagramms mit SiSy AVR 12 7 bersetzen Brennen und Testen Die Codegenerierung aus dem UML Klassendiagramm das Kompilieren Linken und Brennen kann ber das Aktionsmen gestartet werden 4 u Aktionsmen ES 1 gt gt gt Erstellen Brennen Ausfuhren 2 Erstellen 3 Brennen 4 Ausfuhren D Alles neu erstellen 6 Klassenmitglieder sortieren Diagrammeinstellungen offnen OD Standard OD Klassendiagramm Arbeitspaket erstellen ara UD Klassendiagramm Ibersicht mit Quelltestteilen erstellen Controller UD Klassendiagramm Ubersicht ohne Quelltextteillen ersteller UD Klassendiagramm Ubersicht Quelltexte komplett erstellen led rot LED Ss taster 1 Taster Paket maint void I run void Notiz verbunden verbunden init void en ner pressed bool r oft er E Ausgabefenster Formatierte Ausgabe Generiere Quelltexte Suche Diagramme ok Pr fe Diagramme 1 von 1 Paketen Bearbeite Diagramme Kompiliere die Datei Beispiel_UML cpp Bilde all a Linke Datei Beispiel_UML elf Brenne Daten aus Datei Beispiel UML elf ffne myAVR Controllenter Ende 12 8 Interrupt Service Routinen ISR im Klassendiagramm Interrupt Service Routinen im weiteren ISR werden in AVR C durch das Schl ssel wort ISR gekennzeichnet Sie bilden eigenst ndig
5. e ggf Projekt ffnen e das gew nschte Diagramm ffnen e die Men folge Bearbeiten Diagramm Drucken w hlen oder das Druckersymbol in der Werkzeugleiste aktivieren Wi sien ei A om s Ae ie Friii Hiii i Na A Get E AA 2 H Ckptrre t se een Fische Kiram Te rien scher Karel Lkerresgerg green sgr oe Apkktgrerg sz ern feig a keete A e Sie erhalten den Dialog zum Einrichten der Druckseite w hlen Sie die gew nschten Optionen aus Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 20 119 Arbeiten mit SiSy AVR allgemein Druckseitenanpassung Tial Rahmen Rander Eingerahmtes Info A Sichtbar isch mw Gel Feld f r das Diagramm gt HERE E E sichtbarer Rahmen ars 20 10 um das Diagramm R nder nn mm 10 e Ban Papierformat 0 Hochformat Duetoemng Erweiterung des Info Legende Dach zeien aah Feldes um eine Siehibar st ra na Gro e Diagramme Legende f r die Marker i SE 21 k nnen auf mehrere im Diagramm Marker e E weitere Einstellungen Bl tter verteilt werden rn ema zum Bearbeitungsstand Bi Venten Szeen 7 d mes Lk 2 el Das Gr enverh ltnis zwischen F r bestimmte Druckseite und Diagramm kann Druckertypen kann die manuell oder immer automatisch F llfarbe der Objekte angepasst werden SS abgeschaltet werden e Zum Drucken w hlen Sie die Schaltfl
6. neues Projekt erstellen Vergeben Sie den Projekt namen SVL_Button und best tigen Sie mit OK W hlen Sie nun das Vorgehensmodell UML mit SVL Smart Visual Library und laden Sie als Diagrammvorlage Smart Visual Library SVL welches neben Beispielen und Tutorials auch ein Grundger st f r SVL Anwendungen beinhaltet 15 2 Grundger st f r Fenster ausw hlen Sie sehen eine Auswahl an Tutorials und Beispielen sowie Meine Programme W hlen Sie das Klassendiagramm Mein_erstes_Programm mit der rechten Maustaste aus und klicken Sie auf nach unten ffnen Sie sehen das verfeinerte Klassendiagramm wel ches das Grundger st f r Ihr Programm ist d ZA D r a 5 V Definieren in neuem Fenster ffnen Hierarchie ffnen Sy LO NINDONWWS L schen btnEnde SButton onlnftdding At void Layersteuerung Jo Jo Marker Objekttyp aus Rahmen Sicht entfernen Verkn pfung mit Datei Beispiele Tipps Mit der Aktion Erstellen amp Ausf hren welche Sie ber das gr ne Ampelm nnchen er reichen wird der dazugeh rige Quellcode generiert das Programm kompiliert und aus gef hrt Als Ergebnis erhalten Sie ein Fenster welches bereits eine Schaltfl che f r das Schlie en des Fensters besitzt Diesem Fenster kann man nun beliebig viele Controls d h Elemente Button Check box Textfeld etc hinzuf gen und diesen einzelnen Controls entspr
7. Datei wird erstellt wird erstellt tragen Testen ON OFF 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 entsprechend Ihrer Boardvari ante das Programmierkabel an den LPT oder USB Port Ihres Rechners an SiSy AVR ieues Protekt Kleines Programm Sprache AVR Assembler Standard LPT Verl ngerungskabe Standard USB Kabel A B MAVA Board MK1 LPT my AR Board MK2 USB Zum Brennen w hlen Sie die Schaltfl che Brennen Bei erfolgreichem Brennvorgang erhalten Sie im Ausgabefenster vom myAVR ProgTool folgende Meldung afini P ap perys Ausg befenster myAVR ProgTool Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 46 119 Entwicklung eines kleinen Programms mit SiSy AVR Mikrocontrollerl sung testen Um das Programm zu testen ist es n tig den Port D i mit den LEDs zu verbinden Anschluss ber e Wenn vorhanden ziehen Sie die Batterie bzw Dr An das Netzteil und das Programmierkabel ab USB oder LPT COM e Verbinden Sie die LEDs mit dem Prozessorport D W s d entsprechend dem folgenden Schema Nutzen Sie die Patchkabel e Pr fen Sie die Verbindungen und schlie en Sie oe
8. Ende ee Daten fen Geess ISR f r Timer 2 Rechts klick Definieren berlauf INT Rautine ber rechte Maustaste gt Kontextmen gt Defi nieren legen Sie die Sprungmarke und den Typ des Interrupt fest Damit erfolgt durch den Codegenerator die Zuordnung der ISR zum entsprechenden Interruptvektor Beachten Sie dass die Liste der Interrupts abh ngig vom ge Deeg w hlten Controllertyp ist RESET Bemal Fin Poweron Reset Bee 3 INTI Etemal Interupt Request 1 TIMER COMP Tmer ourter Compare M Definition Report Name Sprungmarke selbst benannt Zum Entwerfen der ISR Logik w hlen Sie auf ee dem Objekt rechte Maustaste gt Kontextmen 7 TIMER COMPA Taner Courier Geer gt nach unten Ihnen wird das Grundger st 7 TIMER OVF Timer Counter Ovetow einer ISR als Diagrammvorlage angeboten La a eege den Sie die Diagrammvorlage 4 USART TXE USART ee Vervollst ndigen Sie danach die ISR Logik Die 6 EE RDY EEPROM Ready ISR wird nicht in den Programmfluss integriert En KE Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 79 120 10 10 Daten im PAP Konstante Daten die im Programmspeicher FLASH des Mikrocontrollers abgelegt werden k nnen als Datenobjekt deklariert werden Die im Datenobjekt deklarierten Daten werden durch den Codegenerator immer ans Ende des Quellcodes gest
9. Yersion 2 01 Frojektmanagement version 0 51 Simple Programming Wersion 1 03 Hinweis Beachten Sie dass nderungen an den Add On s in jedem Fall Auswirkungen auf die Funktionalit t von SiSy und abh ngiger Add On s haben Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 26 119 Arbeiten mit SiSy AVR allgemein 3 7 3 Add Ons hinzuf gen F r das Hinzuf gen von Add On s nutzen Sie den Men punkt Einstellungen Add Ons hinzuf gen W hlen Sie im Add On Dialog die Schaltfl che Hinzuf gen um ein Add On zu installieren SiSy Add On s besitzen die Dateierweiterung exp Sisy Add On hinzuf gen Legen Sie den Datentr ger mit dem Du Add Un in das Laufwerk oder w hlen Sie den Pfad m dem ach de Add On Dateien befinden Add On ausw hlen und installieren 1 Hinzuf gen F Suchen in ODBC bk ES Fre Name a Anderungsdatum Typ Gr e Loschassistent Yersion 1 10 ODBC Schnittstelle Meder D i a e ee N gt A SE e Bee 1 SE ODBC Schnittstelle Yersion 2 01 EE ee Fragrammiersprache Assembler Yersion 1 02 Frogrammiersprache Assembler paine A Merson 1 0 Frogrammiersprache CH Version 1 02 Frogrammiersprache C C wing A Merion 1 02 Frogrammiersprache C C f r Kopnsolenapraendunge Frogrammiersprache C C f r Yindowsanwendunge Frogrammiersprache Jawa Wersion 1 02 Programmiersprache Pascal version 1 02 Dateiname Fragrammiersprachen Einstel
10. che OK Der Ausdruck erfolgt auf dem Standarddrucker des AVE Programmablagfetanf Systems e auf OK HED PS GM Grcken e Im Hintergrund ist die Druckvorschau zu sehen Der Druckvorgang kann hier abgebrochen werden um die Einstellungen zu berarbeiten Dabei kann die relative Position und das Gr enverh ltnis der Druckseite zum Diagramm ver ndert werden Der Dialog zum Ver ndern der Einstellungen l sst sich per Doppelklick auf den Selektierungsmarken der Druckseite ffnen e Die Druckseitenansicht l sst sich ber die Men folge Ansicht Druckseite ein und ausblenden e Der Druckvorgang kann ber das Druckersymbol in der Werkzeugleiste jederzeit gestartet werden Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 21 120 3 6 2 Grafiken und Inhalte drucken QuickDok Viele Projektinformationen sind kein sichtbarer Teil von erstellten Diagrammen Diese wurden ber Dialoge und Masken eingegeben und stehen als Attribute in der Projektda tenbank zur Verf gung Um diese Informationen auszudrucken stellt SiSy f r jeden Diagrammtyp eine Reportfunktion zur Verf gung mit der die wesentlichen Informatio nen Inhalte und Attribute des Diagramms und der Objekte in einem Diagramm als Word Dokument generiert werden F r das Generieren des Word Dokumentes muss auf dem PC MS Word installiert sein Unterst tzt wird die Version Word 2007 Die Dokumentengenerierung b
11. fend und byteweise Wertebereich O bis 255 als Punkte in einem Koordinatensystem visualisiert Die X Achse repr sentiert den zeitlichen Verlauf die Y Achse den Wertebe reich der Daten Die Anzeige kann als einzelne Punkte oder Linien erfolgen Daten Emplangen Tat Zahl Che SEET Henicheken Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 53 120 6 3 5 Empfangene Daten speichern Bei der Erfassung von Messdaten die vom Mikrocontroller an den PC gesendet werden ist es oft wichtig diese in eine Datei zu speichern Damit wird eine Weiterverarbeitung der Daten in entsprechenden Programmen z B EXCEL m glich Das myAVR Controlcenter erm glicht es Protokolldaten aufzuzeichnen Log Datei Rekorder funktion Um diese Funktion zu aktivieren w hlen Sie die Option Daten aufzeichnen Daten Aufzeichnen ir aktivieren Daten Empfangen a Text Zahl Oszi ABCDEFGHLIKLENOPORSTUNGKTZ EZ Herorheben 007 Sera EIER ber die Schaltfl che Einstellungen muss der Dateiname und Pfad der Log Datei an gegeben werden Zus tzlich ist es m glich das Format und die Blockgr e Zeilenum bruch festzulegen Die Weiterverarbeitung der Daten erfolgt entsprechend der M g lichkeiten der Zielanwendung z B Offnen Importieren oder Zwischenablage Einstellen Ger Daten bulzgecbenkeng i T aa d ame T r aeston S ww f Birar toiak EE F Damal Biockr
12. in Unternehmen hausinterne Nutzung der mit SiSy erstellten Produkte Single License erlaubt die Nutzung auf einem Arbeitsplatz kommerzielle Zwecke oder in ffentlichen Verwaltungen Enterprise License erlaubt die Nutzung auf bis zu 20 Arbeitsplatzen f r kommerzielle Zwecke oder in ffentlichen Verwaltungen SiSy Professional 25 000 2800 990 590 SiSy Business 20 000 2300 890 399 SiSy Developer 9900 890 SiSy AVR 4900 399 SiSy AVR 1900 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Anhang Tastaturbelegung allgemein Seite 113 120 Anhang Tastaturbelegung allgemein Die Tastenbelegung ist abh ngig vom jeweiligen Diagramm und der verwendeten Aus gabe F1 F2 F4 F5 F6 F7 F8 F9 ESC Tab Umschalttaste Enter Leertaste Alt Enter Strg Enter Strg Strg Strg Strg Strg Strg Strg Strg Strg R A x H Hilfe wird ge ffnet Zoomen Textfeld Infofeld vergr ern Farbe bei Rahmen wird ge ndert Form am Anfang einer Verbin dung ndert sich Bei Rahmen und Verbindungen ndert sich die Form Bei Rahmen und Verbindungen ndert sich der Linientyp Form am Ende einer Verbindung ndert sich Bewirkt dass der Mittelpunkt einer Kante auf Null gesetzt wird Im Diagramm Nach oben Im Dialog Bricht ihn ab ohne zu speichern In der Reihenfolge in der die O
13. nschten Typs er scheint Strg Drag amp Drop aus Objektbibliothek Eine Liste zur Auswahl der gew nschten Referenz des Ori ginalobjektes erscheint Benutzerhandbuch SiSy AVR Seite 116 119 Objekt anlegen Objekt anh ngen Objekte verbinden Verbindung anordnen Verbindung ndern Objekt definieren Kontextmen ffnen Fenster neu zeichnen Fenster aktualisieren Benutzerhandbuch SiSy AVR Anhang Mausoperationen Drag amp Drop aus anderem Diagramm Ziehen des gew nschten Objektes aus dem Quelldiagramm in das Zieldiagramm Es wird eine Referenz des gew hlten Objektes erzeugt Drag amp Drop aus Objektbibliothek Ein Objekt aus der Objektbibliothek wird im Diagramm ange legt und steht zur Verfeinerung bereit Drag amp Drop Verteiler auf Fensterhintergrund Durch Ziehen einer Kante vom Verteiler auf den Fensterhin tergrund wird ein neues Objekt erzeugt Nach Auswahl des Objekttyps sind die Objekte miteinander verbunden Drag amp Drop Verteiler zu Objekt Klick auf den Verteiler des zu verbindenden Objektes Bei gedr ckter linker Maustaste auf das gew hlte Objekt ziehen Verbindung aus Objektbibliothek in der UML Hierbei wird erst die gew nschte Verbindung in der Objekt bibliothek angeklickt und danach die beiden zu verbindenden Objekte im Diagramm nacheinander Drag amp Drop Mittelpunkt Beliebige Gestaltung der Verbindung durch Ziehen mit der Maus Drag amp Drop Anfangs Endpunkt
14. spezielle Klassen die Feel Sea Sg bereits einen Zustands d Zustandsautomat triggern dk uard work At t automaten abbilden 49 Ge T while true 1 Wird von solchen Basis klassen abgeleitet sind die Ausl ser trigger f r den Zustandsautomaten bereits implementiert main voi Wunn void gg E Ge actuator work void sm Actuator Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 110 119 Programmieren mit dem UML Zustandsdiagramm F r eine schnelle Realisierung der Klassen Sensor und Actuator wird im folgenden Beispiel das myAVR Programmiermodell Tempos benutzt Dabei m ssen den Klassen lediglich geeignete Templates Muster aus der Tempos Bibliothek zugewiesen werden E Navigator co ee lt lt templater gt lt template gt gt H Tempos_Templates 9 Interrupt_Templates sensor Sensor state state _t sm H tempos_ports H tempos_textLed actuator H J tempos timerPins work void sm Actuator HH myAVR_7Segment myAVR_ADC 7 S HH myAVR_App P 3 HH myAVR_Debug Fr S Ho myAVR_DigitalInoOut D 7 myAVR_Library HH myAVR_LinkedLists lt lt template gt gt ne pinB0 HH myAVR_Mk3Lcd Sen CET Dakar je HH myAVR_Mk3LedExt HH myAVR_Mk3_ SdCard v lt lt temiplate gt Die Modellierung der Zust nde und Zustandswechsel erfolgt in Verfeinerung des Zu
15. standsattributes Dazu selektieren Sie das Zustandsattribut und w hlen im Kontextme n den Men punkt nach unten ffnen Dabei wird bereits eine Auswahl typischer Zu standsvarianten als Diagrammvorlage angeboten W hlen Sie die Vorlage 1 1 Dem E 1 UML Zustandsdiagramm sm UML Zustandsdisgramm mit 1 1 UML Zustandsdiagramm mit 1 1 1 UML Zustandsdiagramm mit 1 1 1 1 UML Zustandsdiagramm mit 1 2 UML Zustandsdiagramm mit 1 2 1 keine Yorlage verwenden den Assistenten benutzen Start er Abbrechen Die Zust nde des W chters sollen ON und OFF sein Dabei wird nach dem Start der Zustand OFF eingenommen Die Zustandswechsel erfolgen in Abh ngigkeit der Sen sorwerte Wird der Zustand OFF eingenommen muss der Aktor ausgeschaltet werden wird der Zustand ON eingenommen ist der Aktor einzuschalten W hrend der Zust nde ist der Sensor fortlaufend zu berwachen Definition Statements Im ersten Schritt sind die Zust nde zu benennen Ereignis entry Bezeichnung Aktor einschalten Beschreibung Start entry Danach werden die Entry Aktivit ten beschriftet Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 111 120 entry Aktor einschalten Start entry Aktor ausschalten Um weitere Aktionen entry do exit einzuf gen m ssen per Drag und Drop Objekte vom Typ Aktion in die
16. 2222 Eh 112 Versionen und Ausgaben Stand Mai 2011 112 Anhang Tastaturbelegung allgemem 113 Anhang Mausoperatonen nnneennnnennnnssannesrnnrnrrrrrsrrrrsrrrrsrrrrnsrrrrstntrnsnttrntntrnnrtnntntrnnntren antren reenen eee 115 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Einleitung Seite 7 120 1 Einleitung Sie haben eine Ausgabe des Modellierungswerkzeuges Simple System kurz SiSy er worben Bevor auf die verschiedenen Funktionen des Programms eingegangen wird noch einige Worte zum vorliegenden Handbuch Mit Hilfe des Handbuchs werden dem Nutzer die Grundlagen der Bedienung von SiSy erl utert Der Inhalt die Gestalt und die Regeln der Modelle werden nur am Rand betrachtet Das genaue Vorgehen f r die Programmierung eines Mikroprozessors wird an einem Beispiel ausf hrlich beschrie ben Auf die Grundlagen der Mikroprozessorprogrammierung wird im Rahmen dieses Handbuches nicht eingegangen Dazu dienen die myAVR Lehrb cher Dem Nutzer wird in diesem Handbuch der Einstieg in das Programm erleichtert und die umfangreichen Funktionen von SiSy kurz und verst ndlich beschrieben Bei der Arbeit mit SiSy erstellt der Anwender Modelle in Form von Diagrammen und in ihnen enthalte ne Symbole Die Grundlagen der Entstehung und Bearbeitung solcher Diagramme sind Gegenstand der Betrachtung dieses Handbuchs Folgende Darstellungs und Gestaltungsmittel sind f r den Nutzer bei der Arbeit mit SiSy besonders wicht
17. AVR Seite 24 119 Arbeiten mit SiSy AVR allgemein 3 7 SiSy Add Ons verwalten 3 7 1 Einf hrung Das Modellierungswekzeug SiSy besteht aus seinen Kernkomponenten Anwendungssystem SiSy mit o Rahmenanwendung o Assistent o Diagrammfenster Laufzeitbibliotheken o Datenbanktreiber Repository o Grafikbibliotheken o Metamodell Engine o SISy BASIC Interpreter Allgemeine Hilfe dieses Benutzerhandbuch und installierten Add Ons Die Add On s enthalten zus tzliche Komponenten SiSy BASIC Skripte erweiterte Hil fen und spezielle Informationen f r die Modellierung Metamodell Dabei k nnen Add On s wiederum aus Add On s thematisch zusammengestellt werden Diese zus tzlichen Bausteine werden w hrend der Laufzeit vor allem durch die Metamodell Engine verar beitet Dadurch k nnen beliebige Modellierungsaufgaben durch SiSy verarbeitet wer den Es ist nur das entsprechende Add On erforderlich F r die aktuelle Version von SiSy sind zum Beispiel folgende Add On Zusammenstellungen verf gbar AVR Programmierung von AVR Mikrocontrollern o einfache Programmierung mit dem Zeileneditor in Assembler und C o grafische Programmierung mit dem Programmablaufplan in Assembler dem Struktogramm in C dem UML Klassendiagramm in C und dem UML Statechart in C o Codegenerierung mit dem myAVR Code Wizard f r Assembler und C o myAVR Werkzeuge f r Test und Kommunikation mit AVR Controllern SPRG einfache Programmierung f r Kons
18. Aufzeichnen W aktivieren Einstellungen Daten Empfangen Text Zahl Oszi Hallo myAYR Hallo wyAYR Hallo myAYR Hallo my v k D F Hervorheben scol E anpassen Zahlen senden Zahlenwerte von 0 bis 255 1 Byte k nnen einzeln oder als Zahlenfolge gesendet wer den Zwischen den Werten ist ein Leerzeichen als Trennzeichen einzuf gen Zahlen die gr er sind als 255 werden auf den niederwertigen Teil gek rzt Es ist m glich Zahlen im Hexadezimalformat zu schreiben Pr fix 0x Mit der zugeh rigen Schaltfl che Senden wird immer der gesamte Inhalt der Eingabezeile Zahl gesendet Daten Senden wE T Zah 101230FF OOOO BR Daten Aufzeichnen 7 Sieten Daten Empfangen Text Zah Det 610 123 255 Hensrneken I Scrol Bash Anpassen H Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der myAVR Simulator MK1 2 Seite 55 120 7 Der myAVR Simulator MK1 2 7 1 Einleitung Mikrocontrolleranwendungen werden zur Laufzeit auf dem entsprechenden Zielsystem verarbeitet Nicht jede Zielhardware verf gt ber eine eigne Debughardware F r das myAVR Board MK1 und MK2 mit dem ATmega bietet der myAVR Simulator MK1 2 die M glichkeit Assemblerprogramme auf einer virtuellen Hardware zu simulieren Der Si mulator ist vor allem zu Lernzwecken und f r Einsteiger konzipiert und verf gt nicht ber alle M glichkeiten der kompletten AVR Controllerfamilie Schaltfl chen f
19. COM Hm Ges oder COM2 bei der USB Version oft COM3 und h her LI siehe Ger temanager Baud 3500 EA SE nenn gt Baud Rate diese muss unbedingt mit dem ut bereinstimmen East None e D r e i AN Parit tsbit in der Regel keins muss mit yC bereinstimmen Datenbits P u Datenbits in der Regel 8 muss mit yC bereinstimmen Sege Ju el SSES SES GE e Stoppbits in der Regel 1 muss mit pC bereinstimmen Power Control Hardware map Board MK7 D Power ON beim Verlassen des Gonfrolcenters 1 Date Aktion Ansicht 7 pelt 1 lot d 2 Ermittlung des virtuellen COM Ports ber Ku Computerverwaltung Lokal a d AP28 2 den Ger temanager f r die Einstellungen a ji System a 9 Anschl sse COM amp LPT zur seriellen Verbindung des USB Boards CO Aufgabenplanung LZ Communications Port COME i em L i Kragnisanzeige KN Printer Port LETLI el Wetere Akt onen d e Freigegebene Ordner FT Speen Labs CR USE to UART Budge KO Ze Lokale Benutzer und Gri Se Audio Video und Gamecontoller Go Leistung JS Computer d s Ger ie h anagoes ee DVD CD ROM Laufwerke ir Dsienspeicher Led Eingabeger te Human Interface Devices eg Dstentr gerverwabtong ki Grafikkarte Co Dienste und Anwendungen Ge DE ATWATAPI Controller ec ID G L ulwerke A 9 E Zu ECH Im Mikrocontrollerprogramm sind die gleichen Parameter bei der Initialisierung der UART zu w hle
20. FFES 48D0 ODq MD t Ise 7EE6 46D0 70E2 44D0 71E6 42D0 7EE6 40D0 eFDp DDq B 0 71l1E2 3ED0 0895 7637 D9F5 71E4 39D0 75EO q gt b v7l g spua 37DO 76ES 35DO 75EO 33DO 7ZES 31DO 75EO TPv Spusspr lpua ZFDO 74E5 ZDDO 75E6 2BD0 73E7 29D0 74E7 Dt BustDsc dte 27DO 70E 25D0 72E 23D0 7FE6 ZIDO 77EE DPretbrcefbe dwe l1FD0 7ZE 1DDO 7lES 1BD0 7DES 19D0 7DES Drce Dose Die Dis 17DO 75EO 15DO 76ES 13D0 75E6 11D0 7ZE Du amp Dv Dus Drc OFDO 7EEZ ODDO 7AE3 OBDO 7SEO 09D0 7FLE3 D DBz Dua Dg 07D0 7EEZ OSDO 70E3 0OSDO 70E3 OlDO 0895 D Pp Dp D SD9B FECF 7CB93 0895 SF9B 75SCF 7F93 7CBl gt bil gt u j BADF OODO 7F91 FSCF F894 OF93 28BB ZZIF 5 D eie gt Z3SFD ZIEO OSEC OCED OFEA ODED OF31 7894 fyr a i 8 x 1395 FFFF FFFF FFFF FFFF FFFF FFFF FFFF ST FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TRR FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TRR n FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TARRAA FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF E NNN ENNE NENNEN NENNEN D h PR 7 3 4 Serielle Kommunikation Ein wesentlicher Bestandteil zahlreicher Mikrocontrolleranwendungen ist die Kommuni kation mit einem Personalcomputer Der Simulator verf gt ber ein Terminal zur seriel len Kommunikation ber die UART des ATmega8 und ist dem myAVR Controlcenter nachempfunden Sie k nnen zwischen Text Hex und Grafikanzeige w hlen rcall putChar a frl6 0xAF SPH 0x04 oad j Ydi r23 0 d rcall p
21. GET LET Board Status EIN Comp it Oaten Senden 6 3 4 Darstellung der empfangen Daten Die empfangenen Daten werden fortlaufend im Protokollfenster dargestellt Der Darstel lungsmodus kann w hrend der Kommunikation umgeschaltet werden Das Controlcen ter bietet folgende Darstellungsmodi oe Text e Zahl o Dezimal o Hexadezimal e Grafik Oszi Die Daten des folgenden Programmbeispiels sollen als Testdaten dienen E EE ma n Sg uint8_t a A f Zeichen initUART Initialisierungen while true Mainloop Begin putChar a Zeichen senden att f aachstes Zeichen myWait_1000ns Pause Mainloop Ende gg I TH FH Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 51 120 Der Textmodus Der Textmodus dient zur Visualisierung alphanumerischer Werte im ASCII Format Zei chenketten Zahlen die mit Zeichenketten gesendet werden m ssen vom Mikrocont rollerprogramm zuvor ins ASCIl Format gewandelt werden siehe itoa und sprintf Daten Empfangen re Z i Pet Ab DEFGHEJERRES FORET EATA u Erstelungen der Testanenge all mes Zem Fe ai vm vie mn zem e H E mmm Ee e mm IS 5 an ER TE ber die Schaltfl che Anpassen l sst sich das Protokollfenster weiter konfigurieren Die Zeilenbreite und das Zeichen f r einen Zeilenumbruch lassen sich ausw hlen Es k nnen wichtige gesuchte Textstellen im Protokollfenster hervorgehoben we
22. SiSy AVR Seite 112 119 Weitere Informationen zu SiSy 17 Weitere Informationen zu SiSy Versionen und Ausgaben Stand Mai 2011 Die Laufzeitkomponenten von SiSy das Metamodell Add On s sowie spezifische Skrip te Dokumente und Daten sind lizenzpflichtige Produkte Ausgenommen sind zus tzlich bzw nachtr glich installierte Komponenten Dritter die von SiSy als Modellierungswerk zeug lediglich zum Beispiel ber Skripte angesprochen werden oder in die sich SiSy ber offengelegte Schnittstellen eingebettet hat Solche Produkte unterliegen den Li zenz und Nutzungsbedingungen des jeweiligen Herstellers bzw Herausgebers Ausgaben SiSy Professional umfasst alle verf gbaren Add Ons SiSy Business umfasst Add Ons f r Prozessmodellierung Qualit ts und Projektmanagement SiSy Developer umfasst umfangreiche Add Ons zur Systementwicklung Gay AVR umfasst die Add Ons AVR ausgew hlte Teile der UML SVL und SysML SiSy AVR beinhaltet nur das Add On AVR Lizenzmodelle Evaluation License erlaubt die Nutzung auf einem Arbeitsplatzrechner f r Evaluierungszwecke Lizenzlaufzeit 1 Jahr Education License erlaubt die Nutzung auf einem Arbeitsplatzrechner f r Ausbildungszwecke Vorraussetzung Bildungseinrichtung Student Sch ler keine kommerzielle Nutzung Private License erlaubt die Nutzung auf einem Arbeitsplatz f r private oder hausinterne Zwecke Vorraussetzung ausschlie lich f r private nicht kommerzielle Nutzung
23. Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 87 120 12 4 Grundstruktur laden Um das Klassenmodell zu entwickeln muss das Klassendiagramm ge ffnet werden W hlen Sie dazu auf dem Objekt rechte Maustaste gt Kontextmen gt nach unten ff nen Das 7 WD AWIR Diagrammvorlagen Nach unten ffnen Grundger st GG KC1101 ee LED an ESF KC2101 e Blinklicht ESP ECZ102 in neuem Fenster ffnen Lauflicht BSP KC2103 Taster BSP KC2104 Hierarchie ffnen Signalton BSF KC2105 u keine Yorlage verwenden L schen den Assistenten benutzen Layersteuerung Jo Jo b Marker V Objekttyp aus Rahmen entfernen Verkn pfung mit Datei tipps Info Ahb schen hier Initialisierung Controller main void un void ir Der Eingabe Verarbeitung Ausgabe while true app Controller Die Struktur einer objektorientierten Mikrocontrollerl sung in SiSy erfordert im Klassen modell eine Applikationsklasse Hauptklasse die sich dadurch auszeichnet dass diese ber eine Methode Operation mit dem Namen main verf gt Der Codegenerator er zeugt eine Instanz diese Klasse und ruft die Main Methode auf define cpp_Test_UML define F_CPU 3686400 include lt avr io h gt main void Controller MyApp MyApp main Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 88 119 Entwicklung eines Klassendiagr
24. We die Batterie das Netzteil oder das Programmier Z kabel wieder an und nehmen Sie die Mikrocont ze ur 8 rollerl sung in Betrieb uHo00 000000 000000 0 9 e Esistjetztan den LEDs ein Lauflicht zu sehen e Gratulation Das ist Ihre erste Mikrocontrollerl sung mit dem Verkablung myAVR Board Gs Beim Kompilieren Linken und Brennen des Schnellstart Beispiels ffnet sich ein Aus gabefenster und zeigt Protokollausgaben der Aktionen an Beim Brennen ffnet sich zus tzlich das myAVR ProgTool Wenn die Hardware ordnungsgem angeschlossen von der Software erkannt und das Programm erfolgreich auf den Programmspeicher des Mikrocontrollers bertragen wurde schlie en Sie das myAVR Proglool Die letzte Ausschrift hat folgenden Inhalt brenne Daten neu Ende Ausgabefenster mit Brenn Protokoll Inbetriebnahme Test und Datenkommunikation mit der Mikrocontrollerl sung erfolgen ber das myAVR Controlcenter Dabei wird ber die Schaltfl che Start das Board mit der n tigen Betriebsspannung versorgt und der Controller gestartet Der Datenaus tausch mit dem myAVR Board ist m glich wenn das Null Modemkabel an Rechner und Board angeschlossen ist sowie die Mikrocontrollerl sung daf r vorgesehen ist Es k n nen Texte und Bytes vorzeichenlose ganzzahlige Werte bis 255 an das Board gesen det und Text empfangen werden Die empfangenen Daten werden im Protokollfenster angezeigt Vergleichen Sie dazu den folgenden Abschnit
25. auszuwerten Kanten Kanten sind Verbindungselemente zwischen Objekten Eine Verbindung wird durch Ziehen mit der Maus linke Maustaste vom Verteiler des selektierten Objektes auf das gew nschte Objekt erreicht Nach Loslassen der Maustaste und Pr fung der Verbin dungszul ssigkeit durch SiSy erscheint ein Kanten Dialog in dem das Element definiert und individuelle Einstellungen getroffen werden k nnen Hinweis Bei Verbindung mit gehaltener STRG Taste wird die Pr fung vernachl ssigt und eine Zwangsverbindung erreicht Rahmen Ein Rahmen fasst ausgew hlte Objekte des Diagramms optisch zusammen Er besitzt einen Kurz sowie Langnamen und eine Objektbeschreibung kann also als Objekt auf gefasst werden Hinweis Inhalte von Rahmen sind in Reports oder einer Dokumentengenerierung auswertbar Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 14 119 Arbeiten mit SiSy AVR allgemein 3 3 Die Fenster f r die Modellierung dh ep ine Projeli Chami Prost Ptr eipn Arma Lotr appn Teen H RB A KL AIS es E Hextagen ei EES Ett GO pinke W s d EEN l i um H E arlu Eeagilieren Linken Dreenen Auab buen 333 Busbibarn Der TT T GREA MZ 19 serache i Axsenbler 110 Datin l D LE 2000 Projekt BE version L Aueren Maeogatog L Programmer 16 edu E CP 3686400 Ans de ANE 17 A LS 19 el wir Beschreibung 20 begin nei 21 E
26. d mm We Sammel im Wat e eg Gebiet Tamm S Wett Weg Beachte Falsche Einstellungen der Fuse oder Lockbits k nnen dazu f hren dass der Controller in der aktuellen Hardware nicht mehr angesprochen werden kann H ufige Fehleinstellungen durch unerfahrene Entwickler sind Reset disable gt f hrt dazu dass kein ISP mehr m glich ist ISP enable ausgeschaltet gt f hrt dazu dass kein ISP mehr m glich ist Taktquelle umgeschaltet gt f hrt ul dazu dass der Controller nicht arbeitet Da eege m Ss Ye mm eg dt Wed gt NEE Gr eg EE Im Folgenden wird die Vorgehensweise beschrieben wie die Taktquelle eines ATmega 8 vom internen 1 MHz Oszillator auf intern 8 MHz umgeschaltet wird 1 Das Board und den Programmer anschie en 2 Benutzeroberfl che f r das Ver ndern der Fuse amp Lockbits starten m Fuse amp Lock Bits Fuse amp Lock Bits mySmartUSB MK2 an COM mit ATmega Standardwerte einstellen verlassen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird Hardware Auslesen Jetzt Schreiben HARMONIE Low Fuse u High Fuse _ Lockbits C Brown out detection level at VCC 4 0 W e Brown out detection level at VCC 2 7 W E Brown out detection enabled C Ext Clock Start up time 6 CK 0 ms Ext Clock Start up time 5 CK 4 ms Ext Clock Start up time 6 CK 64 ms Int R
27. einer Kante F r die Verbindung wird ein neues Zielobjekt gew hlt Doppelklick auf Objekt Durch Doppelklick auf Objekte ffnet sich das Kontextmen Bei Abschalten des Men s unter Einstellungen Men bei Doppelklick erscheint eine Zeile zur Namensgebung Mit ESC wird die Eingabe best tigt Doppelklick auf Verteiler Es wird der Definieren Dialog aufgerufen in dem das Objekt benannt und beschrieben werden kann Klick mit rechter Maustaste auf Objekt Doppelklick auf Fensterhintergrund Hinweis Doppelklick mit linker Maustaste wirkt wie Enter Strg Doppelklick auf Fensterhintergrund Die vom Programm ausgef hrten aber noch nicht sichtbar gemachten Befehle werden im Fenster erstellt Das Fenster wird aktualisiert Laser amp Co Solutions GmbH
28. erg nzt werden Es sind unter anderem folgende SiSy Ausgaben verf gbar Stand Mai 2011 Ausgabe Preis Div Professional 2800 umfasst alle verf gbaren Add Ons Div Business 2300 umfasst Add Ons f r Prozessmodellierung Qualit ts und Projektmanagement SiSy Developer 499 umfasst umfangreiche Add Ons zur Systementwicklung SiSy AVR 199 umfasst die Add Ons AVR ausgew hlte Teile der UML SVL und SysML SiSy AVR 99 beinhaltet nur das Add On AVR 3 7 2 Add Ons anzeigen Um die Liste der installierten Add One anzuzeigen nutzen Sie den Men punkt Einstel lungen Add Ons hinzuf gen Um den Dialog zu verlassen w hlen Sie die Schaltfl che Abbrechen Sisy Add On hinzuf gen Legen Die den Datentr ger mit dem Gu Add On m das Laufwerk oder wahlen Sie den Ffad in dem sich die Add On Dateien befinden Abbrechen Installierte Komponenten L schassistent Yersiom 1 10 A ODBC Schnittstelle version 1 04 DDEC Schnittstelle Version 2 01 Liste der installierten Frogrammiersprache Assembler Yersion 1 02 Add On s Frogrammiersprache Assembler wina RA version 1 02 Frogrammiersprache CH version 1 02 Frogrammiersprache C C Maiin A Version 1 02 Frogrammiersprache C C fur K onsolenanwendungen 32 Frogrammiersprache CL JC far Yindowsanwendungen Gl Frogrammiersprache Java version 1 02 Frogrammiersprache Pascal Merson 1 02 Frogrammiersprachen Einstellung
29. hten Aufwand aus dem Modell entfernen Zuerst m ssen die Modellbezie hungen des Elementes aufgel st werden bis es f r den L schvorgang isoliert ist Dazu springt in entsprechenden F llen der L schassistent an Dieser gibt dem Anwender die M glichkeit zuerst die Auswirkungen auf das Gesamtmodell zu beurteilen und kann dann auf Anforderung komplexe L schvorg nge zum Beispiel von ganzen Teilmodellen in der Modellhierarchie durchf hren 3 4 8 Modellelemente kopieren Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 17 120 Um eine Kopie eines Modellelementes zu erzeugen w hlen Sie im Men oder in der Werkzeugleiste den Befehl Kopieren Sie k nnen dieses Objekt jetzt innerhalb des Projektes in ein Diagramm passenden Typs einf gen Sollte das Diagramm den Objekt typ nicht akzeptieren erhalten Sie dazu eine Meldung Rahmenelemente wie zum Bei spiel Klassen k nnen mit deren Inhalt kopiert werden Dabei werden jedoch Modellele mente in der Verfeinerung nach unten nicht ber cksichtigt flache Kopie Innerhalb ei nes Diagramms k nnen Sie von einzelnen Objekten durch Drag und Drop bei gleichzei tig gedr ckter Steuerungstaste Kopien erzeugen Hinweis Beachten Sie dass eine Kopie immer dem kopierten Element entspricht Das hei t die Kopie eines Originals ist wieder ein neues Original die Kopie einer Referenz ist eine neue Referenz auf das urspr ngliche Original 3 4 9 M
30. kann das myAVR Board ein und ausge schaltet werden 20 Wh A a Le Te M L a oem nr ET OO a e u e e en es en u Ga Ga Ga ga g Vi 00 oo wu A Gs 000000 0000 000000 0 0 DR 7 m Corto enter LU IR Ganyslszrtzr E Series Verbindung coms 9600 1 3 1 Daten Senden li te nn Text oder Byte senden DRIEN mec Daten Aufreichnen l ak etorep Dotan Emplongen Frotskallfenster Text Zahl Grafik Henomeben E scrol AIER Anpassen 10 8 Unterprogrammtechnik im PAP Unterprogramme sind ein wichtiges Gestaltungsmittel f r bersichtliche Mikrocontroller programme Sie werden f r in sich abgeschlossene Aufgaben Verarbeitungsschritte benutzt die auch mehrfach im Gesamtprogramm genutzt werden k nnen 10 8 1 Anlegen eines Unterprogramms Ziehen Sie den Objekttyp Unterprogramm aus der Objektbibliothek in das gew nschte Diagramm Mit Doppelklick oder ber rechte Maustaste gt Kontextmen gt Definieren auf dem Element k nnen Sie dem Unterprogramm einen Namen geben Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 75 120 Rechts klick Definieren gt 75 i r n Damit ist ein Objekt angelegt welches im aktuellen Diagramm als Aufruf call des Un terprogramms zu verstehen ist Die Funktionalit t des Unterprogramms wird in einem gesonderten Programmablaufplan f r das Unt
31. vom Programmnamen ben tigt jedes Projekt einen Namen Wenn in ihrer SiSy Ausgabe mehrere Vorgehensmodelle Hauptebenen zur Verf gung stehen wird eine Auswahl der Hauptebene angeboten Mit der Auswahl des Vorge hensmodells VGM entscheiden Sie ber das Profil des Projektes Wenn ein Projekt klein und die Modellierung von Programmablaufpl nen nicht erforderlich ist w hlt man das einfachere Vorgehensmodell in dem gezeigten Beispiel Programmierung Bei komplexen Projekten f r die neben kleinen Programmen auch Programmablaufpl ne Struktogramme oder Klassendiagramme n tig sind wird das komplexere Vorgehens modell AVR Vorgehensmodell ausgew hlt Die Auswahl des Vorgehensmodells bestimmt im weiteren Projektverlauf die von SiSy zur Verf gung gestellten Werkzeuge Bei Auswahl des einfachen Vorgehensmodells Programmierung stehen dann zum Beispiel keine grafischen Werkzeuge wie der Pro gramma blaufplan zur Verf gung Damit sind die Men s und Objektbibliotheken ent sprechend bersichtlicher EE LEE date ene I Tap eec n Auer ei IL Eh era ee steps Lili e Sab Verf gbare Werkzeuge kleines Programm ASM kleines Programm C gro es Programm ASM gro es Programm C Programmablaufplan ASM Struktogramm C Klassendiagramm C Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 40 119 Entwicklung eines kleinen Programms mit SiSy AVR Be Pas Menge Se ET need a
32. ziehen dabei wird nur eine Referenz Link auf das Original angelegt 4 Referenz wie oben beschrieben in den Programmfluss integrieren Hl Harigator oa lp SS E egearnmeblaufplant Autgahel SEN ee al s gd i 2 mg k E m mm d A chneilzugri Peepeeeg EE L upi Ch Aufgabe Ces charing E CF nn Wanpes pe CH ahne Haren Diagrammi UNE Pakit KS Kliatzen LA Aa ee UG Cuagrarrerree Ze zeue D ren Daten Deikusngrgeg Z Do zeteung reet een cher eror e P e reet amezeg Unterprogramme im Navigator anzeigen See Kl Harsgator Lea ler 22 I Ce AVE Baogearepgbkacdelar Au gael feed r ebe E chnel sugri l Unterprogramm referenzieren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 78 119 Entwicklung eines Programmablaufplans mit SiSy AVR 10 9Interrupt Service Routinen ISR im PAP Interrupt Service Routinen im weiteren ISR sind besondere Formen von Uhnterpro grammen Diese werden von einer Interruptquelle des Mikrocontrollers Timer ADC UART usw bei entsprechenden Ereignissen automatisch an beliebiger Stelle im Pro grammfluss aufgerufen Unterbrechung engl Interrupt Es ist demzufolge nicht vorge sehen eine ISR in den Programmfluss zu integrieren Um eine ISR zu erzeugen ziehen Sie ein Objekt vom Typ INT Routine aus der Objekt bibliothek in das Diagramm des Hauptprogramms und definieren einen Namen den Schleifenbeg WS L
33. 103 In Out 31BSP F52104 In Out 4 BSP PS 2105 Binkhcht 1 BSP PS2106 Blinkicht 2 ESP PF52107 Lauflicht 1 BSP FS2108 Lauflicht 2 BSP FS2109 Taster BSP PS2110 Signalton 1 BSP PS2111 Signaltan A 895P PS2112 Timer BSP PS2113 Comparator ESF FS2114 keine Vorlage verwenden den Assistenten benutzen Tage DL Diagrammvorlagen Grundger st PAP Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 69 120 10 5Logik entwerfen Um die Programmlogik im PAP abzubilden muss die Vorlage um die fehlenden Ele mente erg nzt werden Des Weiteren sind die Elemente durch gerichtete Verbindungen Kanten in der Reihenfolge ihrer Abarbeitung zu verbinden Um ein Objekt im Diagramm zu erg nzen wird der entsprechende Objekttyp in der Ob jektbibliothek mit der Maus ausgew hlt und per Drag amp Drop an die entsprechende Po sition im Diagramm gezogen Objekte k nnen mit dem Mauscursor per Klick selektiert und mittels Drag amp Drop auch verschoben werden Selektierte Objekte lassen sich mit der Taste Entf l schen Verbindungen zwischen den Objekten k nnen ber den rot markierten Verteiler von selektierten Objekten hergestellt werden Dazu ist das Aus gangsobjekt zu selektieren mit dem Mauscursor auf den roten Verteiler zu klicken und bei gedr ckter linker Maustaste eine Verbindung zum Zielobjekt zu ziehen Um Objekte zu benenne
34. 3 O O O O O O USB Treiber muss installiert sein CP210X mySmartUSB muss angeschlossen sein virtueller COM Port COMx muss aktiv sein Port Einstellungen sind nicht notwendig da der Programmer automatisch gefunden wird Ziel Hardware wird vom mySmartUSB mit Spannung versorgt Uber Test kann der verwendete Controller ermittelt werden myAVR Board MK1 myMultiProg MK1 o LPT Kabel muss angeschlossen sein o Board muss angeschlossen sein o evtl externe Spannungsversorgung anschlie en o der korrekte LPT Port muss im Feld Anschluss eingetragen sein o Anschluss und Controller k nnen per ermittelt und berpr ft werden JTAG ICE mk Il o LIB USB Treiber muss installiert sein o JTAG ICE mk Il muss angeschlossen sein o Spannungsversorgung der Ziel Hardware muss eingeschaltet sein o korrekte USB Port Nummer muss im Feld Anschluss eingetragen sein o Anschluss und Controller k nnen per ermittelt und berpr ft werden STK 500 o Board muss an einem COM Port angeschlossen sein o externe Spannungsversorgung muss angeschlossen sein o Board muss eingeschaltet sein Power o ISP Pin muss verbunden sein o korrekter COM Port muss im Feld Anschluss eingetragen sein o Anschluss wird nicht automatisch ermittelt AVR ISP mk Il o LIB USB Treiber muss installiert sein o AVR ISP mk Il muss angeschlossen sein o Spannungsversorgung der Ziel Hardware muss eingeschaltet sein o korrekte USB Port Nummer
35. Anzeige ES Projekte Projekte Projekte S Projekte Struktogra Lea 05 define E CPU 3686400 06 amp include lt avr io h gt main d Programm Funktion DDRB 0x02 B 0 IN B 1 OUT FORTB 0X01 7 Pullup while true ff CASE Taste I1 f PINB amp OxU1 ff LED ON FORTE 0x03 else ff LED OFF FORTE 0xUl Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 85 120 12 Entwicklung eines Klassendiagramms mit SiSy AVR 12 1 Einleitung Mit objektorientierten Programmiersprachen hat der Entwickler m chtige Sprachmittel um komplexe Systeme realisieren zu k nnen C ist eine weit verbreitete objektorien tierte Standardsprache Als Visualisierungsmittel objektorientierter Programme gilt die international standardisierte Beschreibungssprache UML Unified Modeling Language SiSy AVR bietet dem Entwickler das UML Klassendiagramm mit Codegenerierung f r AVR C Der folgende Abschnitt beschreibt die Handhabung des Klassendiagramms in SISy AVR Die Abbildung zeigt Ihnen eine Kurz bersicht der Modellierungselemente des UML Klassendiagramms Klasse Sichtbarkeit public E protected Attribute Operationen tt Zusicherung Merkmal Assoziation Spezielle Assoziationen 0 1 S WIultiplizit t Vererbung Kardinalit t gt Abh ngiskeit Ascsregalion Navigation Komposition Kurz bersicht Elemente des UML Klassendiagramms Schreibweise vo
36. C Osc 1 MHz Start up time 6 CK 0 ms Int RC Osc 1 MHz Start up time 6 CK 4 ms e Int RC Osc 1 MHz Start up time 6 CK 64 ms default value Int RC Osc 2 MHz Start up time 6 CK 0 ms C int RC Osc 2 MHz Start up time 6 CK 4 ms Int RC Osc 2 MHZ Start up time 6 CK 64 ms int RE Osc 4 MHz Start up time 5 CK 0 ms mt Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 102 119 Einstellungen Fuse und Lock Bits mit SiSy 3 In der Liste der Optionen nach unten scrollen und Int RC Osc 8MHz aus w hlen Vergleichen Sie dazu die Beschreibung im Datenblatt des ATmega me Fuse amp Lock Bits CAL LIOCK art uU UME O LP gt KE Int RC Osc 1 MHz Start up time 5 CK 0 ms Int RC Osc 1 MHz Start up time 6 CK 4 ms DG Int RC Osc 1 MHz Start up time 6 CK 64 ms Int RC Osc 2 MHz Start up time 5 CK 0 ms C Int RC Osc 2 MHz Start up time 6 CK 4 ms C Int RC Osc 2 MHz Start up time 6 CK 64 ms C Int RC Osc 4 MHz Start up time amp CK 0 ms Int RE Osc A MHz Start up time 6 CK 4 ms C Int RC Osc A MHz Start up time 6 CK 64 ms Int RE Osc 8 MHz Start up time 6 CK 0 ms C Int RE Osc 8 MHz Start up time 5 CK 4 ms Int RC Osc 8 MHz Start up time 6 CK 64 ms Ext RC Osc 0 9 MHz Start up time 18 CK 0 ms Ext RC Osc 0 9 MHz Start up time 18 CK 4 ms Ext RC Dsc 0 9 MHz Start u
37. CKH4 CK 65 ms C Int RC Dec 8 MHz Start up time PWRDWMNAESET 6 C14 CK 0 ms C int RC Osc 8 MHz Start up time PWWROWNIRESET CK 14 CK 4 1 ma Int RC Osc amp MHz Sta rt up time PVYRDWMRESET 6 CH14 CK 65 ms default value C Int RC Osc 128kHz Start up time PWRDWN RESET 6 CK 14 CK 0 ms Int RC Osc 128kHz Sta rt up time PWRDWMWRESET 6 CR CK 41 ms C Int RC Osc 128kHz Start up time PWRDWNRESET 6 CK14 CK 65 ms C Ext Lo w Freg Crystal Start up time PWROWMRESET 1K CR14 CK 0 ms Ext Low Freqg Crystal Start up time PAYRDWWRESET IK C14 CK 4 1 ms m Auslesen eines Controllers Zum Auslesen muss die richtige Hardware Controller und Programmer eingestellt sein Die aktuellen Einstellungen sehen Sie im Kopfteil der Seite Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 30 119 Arbeiten mit SiSy AVR allgemein Lesen Sie die Daten des Flash oder EEPROM Speichers durch Bet tigen der jeweili gen Schaltfl che aus Dieser Vorgang kann je nach Speichergr e l nger dauern Es wird der komplette Speicher ausgelesen haben Sie also etwas Geduld Nach erfolgreichem Auslesen werden die gelesenen Daten dargestellt Nicht belegte Speicherbereiche am Ende der Daten werden vor der Darstellung entfernt Sie k nnen die ausgelesenen Daten in eine Datei speichern Die Speicherung erfolgt im Intel HEX Format Hardware einstellen W hlen Sie vor dem Brennen immer die korrekte Pro
38. CSRA rimp mainloop Gi Hd lt A lide TT Oi g u t fr E 0 WWW Ie a SN K U J m 7 3 3 Speicherinhalte anzeigen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der myAVR Simulator MK1 2 Seite 57 120 Es ist m glich im Schrittbetrieb oder w hrend der automatischen Simulation die Spei cherinhalte von FLASH EEPROM und SRAM zu betrachten und nderungen zu verfol gen Die Speicheranzeigen ffnen Sie mit den entsprechenden Schaltfl chen rcall puthar 1idi r23 0 rcall putChar EEPROM BRAM J C FLASH UART Text senden Zut Char 236 sbis UCSRA S War 37 rip putChar Req 2 out UDR r23 Reg SimTerm sbis UCSRA 7 War rjup mainloop gt aT z au y Ur Hr 8 9 A B G D E F 00 00 00 00 00 00 00 005 Fee een ee F gt D sw fe e E o O7BE 8498 SBSS OCEO OZBE A0SA OFEL 0959 afin 3 8 539A 549A 04E0 OSBEF OSEO OEEBD OSEC OCBD SST2 2 4 i OFEA ODED F894 A595 5Z9B 04D0 839B ODDO 1ga gt 83C0 F9CF 21E0 8894 7894 1BEDO 8380B3 SZFF Z otI r sn D I FDCF F894 20E0 Zopp 0895 26D0 3095 35BE vis al DO 5 04D0 80B3 83FD OCCO F9CF OF33 1F93 OAEO EE ENT N lCES 1495 F1l1F 0495 D9F 1F91 OF91 0895 amp it Ur_ e 0835 7CE4 SDDO 79E6 SEDO 73E6 59D0 78E6 Dvy DsY xe S7DO 74E7 SSDO 70E2 S53DO 7lES 51D0 7EE6 WDt UPp spge d z 4FD0 71EZ 4DD0 0895 74E5 4dADO
39. Den Quellcode k nnen Sie auch im Beschrei bungsfenster Editorfenster der SiSy Benutzer P oberfl che eintragen bzw korrigieren Tele Anembie Green a f r ATmega dn ge ee ss ee ee Te EE E P E a m mn A eneen _ ATmagas r st oder erstellen Sie den folgenden Quellco a de Laden Sie die Vorlage f r das Programmge Vergleichen Sie dazu auch den Abschnitt zum myAVR Code Wizard Abschnitt 7 Das Pro grammger st darf erst geladen werden wenn der Zielcontroller ausgew hlt wurde die Vor lagen sind controllerspezifisch Grundger st laden et Title Assembler Grundger st f r ATmega8 pee ee EE oe ee Prozessor ATmega8 zl Takt 3 6864 MHz Sprache Assembler en ee en ee ee Re ee ee EE EE include EMS ee u ne nen nn begin rjmp main Power on Reset reti INTO External Interrupt Request U reti INTI External Interrupt Request 1 reti TIMER2 COMP Timer Counter2 Compare Match reti TIMER2 OVF Timer Counter2 Overflow reti TIMER1 CAPT Timer Counterl Capture Event reti TIMER1 COMPA Timer Counterl Compare Match A reti TIMER1 COMPB Timer Counterl Compare Match B reti TIMER1 OVF Timer Counterl Overflow reti TIMERO OVF Timer Counter0 Overflow reti SPI STC Serial Transfer Complete reti 8 USART RSC USART Rx Complete reti USART UDRE USART Data Register Empty reti gt USART TXC USART Tx Complete reti ADC ADC Conversion Complete reti EE_RDY EEPROM Ready reti ANA COMD Analog Comparato
40. Dipl Ing Toralf Riedel Dipl Ing P d Alexander Huwaldt Benutzerhandbuch SiSy AVR und AVR g ltig ab SiSy Version 3 10 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Die Informationen in diesem Produkt werden ohne R cksicht auf einen eventuellen Patentschutz ver ffentlicht Warennamen werden ohne Gew hrleistung der freien Verwendbarkeit benutzt Bei der Zusammenstellung von Texten und Abbildungen wurde mit gr ter Sorgfalt vorgegangen Trotzdem k nnen Fehler nicht vollst ndig ausgeschlossen werden Die Autoren k nnen f r fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung bernehmen F r Verbesserungsvorschl ge und Hinweise auf Fehler sind die Autoren dankbar Alle Rechte vorbehalten auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien Die gewerbliche Nutzung der in diesem Produkt gezeigten Modelle und Arbeiten ist nicht zul ssig Fast alle Hardware und Softwarebezeichnungen die in diesem Dokument erw hnt werden sind gleichzeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden 7 Auflage Mai 2011 Laser amp Co Solutions GmbH www laser co de www myavr de service myavr de Tel 49 0 3585 470 222 Fax 49 0 3585 470 233 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Inhalt Seite 3 120 Inhalt 1 EINIEIUNG es een 7 ee e Le DEE 8 2 1 lnstallat n der E
41. E eege 8 2 11 VORAUSSETZUNGEN a Eee 8 a SelUP Von der SISSY E E ea Eee 8 2 2 Beschaffen bzw Herstellen der Hardware 10 3 Arbeiten mit SiSy AVR allgemein en nnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnennnennnnnnennnn 11 SW ee GE 11 Sa We WEE Y PrO EK EE 11 3 1 2 Neuss Projekt eistellene esse a 11 3 1 3 Vorhandenes Projekt ffnen en Nee 11 3 4 Projek e 11 3 1 5 Projektarchiv einlesen eis 12 3 1 6 Projektarchiv als Email versenden 12 3 2 Die Modellierungselemente von SISy uuessssessnnsnnennennnnnnennnnnnnnnennnnnnnnnennnnnnnnnennnnnnnnnennnnennnnennnnnn 12 3 3 Die Fenster f r die Modellerung nennen 14 34 Modelle bearbeillenznrss esse A een 15 3 4 1 Modellelemente anlegen en nnnnnnnnnnnnennnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnennnn 15 3 4 2 Modellelemente ausw hlen nannnnnannnnnnnnnnnnnonnnnnnnnnnonnrnnsnnrnrsnrrennnrrrnnrrnsnnrrrrnrrnnnnrrrnnrrennne 15 3 4 3 Modellelemente untersuchen Report uus0020040000Rnnennnnnnnnnnnnnennnnennnnnnnnnnnnnn nenn 15 3 4 4 Modellelemente verschieben nnnnnoannnnnnennnnsennnrnsrnnrnrosrnrnrrsrnnrrrssrnrrrrsrnreresrnrrrensrnrerennnne 16 3 4 5 Die Gr e von Modellelementen ver ndern nneannneneennnnsnnnnrensrnnnersrnrnresrnrrrenernrrrenenne 16 3 4 6 Modellelemente verbunden 16 3 4 7 Modellelemente Joechen nennen ennnnnnnnnenn 16 3 4 8 Modellelemente kopieren nn nnnnnnnnnnnnennnnnnnnnennnnnnnnnnnnnnnnnnnnnnnne nn 16 3 4 9 Modellelemente ausschneide
42. HS data terminal read yte i He 87 Nachricht an unbekannten Empf nger ller onStart Controller 100 63 wa1 ths on Sta wait Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 98 119 Der Sequenzdiagrammgenerator Nachricht an die aktuelle Instanz ER UML Klassendiagramml test3 cl oid Controller power N 35 th his gt run ome OH run d In t E 13 3 Sequenzen weiter verwenden Sie k nnen das automatisch erzeugte Sequenzdiagramm weiter verwenden indem Sie es auf einen Drucker ausgeben oder die Darstellung in die Zwischenablage kopieren um diese zum Beispiel in eine Textverarbeitung einzuf gen ER UML Klassendiagramml test2 oid Controller power N i Zoom 100 Zoom mehr Zoom weniger Ansicht synchrone Antworten Ans cht Attr butzugriffe Drucken Bild n Zwischenablage 13 4 Besonderheiten des SiSy Sequenzdiagramms F r die direkten Zugriffe auf ffentliche Attribute einer Klasse trifft die UML derzeit keine verbindlichen Regeln Es wird davon ausgegangen dass Klassenattribute prinzipiell gesch tzt sind und nur ber Methoden Operationen ein Zugriff erfolgen kann Kapse lung und Nachricht Des Weiteren kann man davon ausgehen dass auch eine leere void Antwort eine Antwort ist und angezeigt werden sollte Dazu kann die Darstellung entsprechend ber das Kontextmen des Sequenzdiagramms angepasst werden k gt a
43. IE E e E E EEN r 0065 chi FORTE 1 Bit D 1 2 9 2 5 6 7 0075 0069 0076 0070 0077 0071 Ubjektbibliothek Objektbibliothek 10 7 bersetzen Brennen und Test Sind alle betreffenden Elemente mit Quellcode hinterlegt kann aus dem Programmab laufplan der komplette Quellcode generiert kompiliert gelinkt und auf den Mikrocontrol ler bertragen werden Die gew nschte Funktion kann aus dem Aktionsmen ausge w hlt werden Abbildung Auswahl aus Aktionsmen Hinweis Beachten Sie dass f r das Brennen des Controllers das Programmierkabel ange schlossen sein muss und bei Bedarf eine geeignete Spannungsquelle anzuschlie en ist 1 gt gt 5 Ges Ausluhsen Hr Ouebeg et geed j 4 KLorecskeen nt Duefbevitclsies oina uken E i i PAF mitura Et FAN 00 Standand dc d aishe Auswertung des PAF Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 73 120 Funktionalit ten des Aktionsmen s Benennung OO Punktgopn Nur Quelltext erstellen Quellcode generieren mit allen Marken Quellcode zu Objektdatei bersetzen Alles Ausf hren Quellcode generieren kompilieren linken brennen Objektdatei zu ELF Datei binden Brennen Auswahl aus Aktionsmen ELF Datei an den Controller bertragen myAVR Controlcenter ffnen Quelltextdatei ffnen Quellcodedatei ffnen Quelltext bereinigen Quellcode von berfl ssigen Marken berein
44. IMERO_OVF_vect Zusicherung 9 Normal Virtual Oweride Kommentar Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 94 119 Entwicklung eines Klassendiagramms mit SiSy AVR Beispiel include lt io h gt Instanz der interruptf higen Klasse anlegen Timer Timer Interuptmakro mit aufruf der betreffenden Methode ISR TIMERO_OVF_vect Timer0 overflow In der Interrupt Service Routine rufen Sie einfach die Methode der betreffenden Klasse auf Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der Sequenzdiagrammgenerator Seite 95 120 13 Der Sequenzdiagrammgenerator 13 1 Einf hrung in das Sequenzdiagramm Sequenzdiagramme sind eine wichtige Darstellungstechnik der UML f r die Dokumen tation des Systemverhaltens und der Interaktion von Objekten SiSy verf gt ber die M glichkeit aus objektorientiertem Programmcode wie zum Beispiel dem C Quellco de einer Klassenmethode automatisch das entsprechende Sequenzdiagramm zu gene rieren Dabei wird bereits w hrend der Eingabe des Quellcodes simultan das Sequenzdiagramm erstellt Der Entwickler ist damit in der Lage die Reihenfolge der Nachrichten und die beteiligten Objekte mit deren Lebenszeit zu berblicken 096 E UML Klassendiagramml test1 GIS 095 if taste isPressed a 097 terminal send yte 255 1 096 H 3 isP resse di 099 else en 100 1 e at 101 terminal send
45. Modellierungselemente w 3 3 Die Fenster f r die Modellen 3 4 Druckfunktionen in SiSy E 4 Die Hilfefunktionen in Du 4 1 Der Assistent 4 2 Die Online Hilfe 4 3 Die allgemeine Hilfe E 5 Entwicklung eines kleinen Prograr 5 1 Voraussetzungen E 5 2 Zielstellung 5 3 Vorgehen E Cat Das m Controlgenter 6 1 Einleitung 6 2 Das myAVR Board starten ur 6 3 Kommunikation mit dem my A 7 DermyAVR Code Wizard 8 Entwicklung eines gro en Prograr 9 Entwicklung eines Programmablai Ei m p Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 38 119 Entwicklung eines kleinen Programms mit SiSy AVR 5 Entwicklung eines kleinen Programms mit SiSy AVR Schauen wir uns als n chstes kurz in der Entwicklungsumgebung SiSy AVR um F r die Entwicklung von Mikrocontrollerl sungen bietet sich f r den Einstieg die einfache Programmierung kleines Programm an 5 1 Voraussetzungen F r die Bearbeitung der folgenden Aufgaben ben tigen Sie die aufgef hrte Software und Hardware Software e SiSy AVR bzw SiSy AVR ab Version 3 00 Hardware e Ein best cktes myAVR Board Programmierkabel USB bzw LPT eventuell Nullmodemkabel f r die COM Schnittstelle 9 V Netzteil oder Batterie bei Bedarf z B autonomer Einsatz Patchkabel 5 2 Zielstellung Der Schnelleinstieg zur Mikrocontroller Programmierung soll Ihnen helfen SiSy AVR kennen zu lernen und erste Schritte in der hardwarenahen Progr
46. Programma blaufplans mit SISy AND 66 OA JEINIEIUNG ea 66 10 2 Vorberell ng ars 2 aa 66 10 3 Aufgabenstellinga s es site a 68 104 Grundstruktur dE aesa a T E 68 10 5 LOJIK EMWET LEE 69 10 6 Befehle emngeben 70 10 7 bersetzen Brennen und Test 72 10 8 Unterprogrammtechnik im DAD 74 10 8 1 Anlegen eines Unterprogramms snaannneesennneeosennnnnsrnnnnessrnrnrrsrnreressnrrrrosrnrrersrnrresenrerenne 74 10 8 2 Ein Unterprogramm aufruten nennen nennen nennen nennen 76 10 8 3 Unterprogramme mehrmals benutzen nnaannnnnonnneonennnnonrnnenessrnnnrosrnnrresrnnerensnnrnresrnrerenne 77 10 9 Interrupt Service Routinen ISR im DAP 78 10 10 Re MN PAP nennen en ee esieeleiiuch 79 10 10 1 Anlegen eines Datenobiekies 79 10 10 2 Datenobjekt benutzen 79 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Einleitung Seite 5 120 11 Entwicklung eines Struktogramms mit SiSy AVR nueneussssnssssnnennnnnnnnnnnnnennnnnnnnnennnnnnennennnnnn nenn 80 1 121 EG ee EE 80 Prke ie El ET ee EE 80 11 9 Vorbereitung zes 81 11 4 Struktogramm entwickeln u0u000020000ensensannnnnnennsnnnennennnnnnnnnennnnnnennnnsannennnnnensnenennnnnnneenenn 82 12 Entwicklung eines Klassendiagramms mit SISy AV nennen 85 12 1 ENellUNd nase aneinander 85 12 2 Allgabenstelling EE 86 12 3 VOrDerellUNg WEE 86 12 4 Ee Eine Eu e t et EE 87 12 5 SVSIeEmMSIMIKIUFEHIWEHEN ee eek 88 12 6 Systemverhalten programmieren nennen nennen n
47. RIL biH L l Beispi Mia Bit Hilfe Wenn f r ein Register detaillierte Informationen zu der Bedeutung Funktion der einzel nen Bits vorliegen wird zus tzlich im Pop Up eine Kurzreferenz der Bits angezeigt Durch dr cken der Taste STRG sowie Klick auf das Register ffnet SiSy eine Hilfeda tei mit dem entsprechenden ausf hrlichen Hilfethema ACSR ACSR Analog Comparator Control and Status Register 0x08 0x28 7 6 5 gd 3 2 i A CD ACBG ACO ACI ACIE Al ACISI ACISO Skrg klick f r Hilfe Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Die Hilfefunktionen in SiSy Seite 37 120 Befehlshilfe Bei der Eingabe von Befehlen wird in der Regel die Bedeutung bzw Funktion des Be fehls und ein kurzes Syntaxbeispiel eingeblendet Durch dr cken der Taste STRG so wie Klick auf den Befehl ffnet SiSy eine Hilfedatei mit dem entsprechenden ausf nhrli chen Hilfethema brne bina marke Branch if Mot Egua g C 0 then PE PC Hl argik f r Hifa 4 3 Die allgemeine Hilfe SiSy bietet neben der direkten Hilfe bei der Eingabe von Schl sselworten auch eine allgemeine Hilfe an a ca Hilfe m Suchen nach Hilfe zur Hilfe ber Say Support Analyse vE Ge Er Ausblenden Zur ck Drucken Optionen EN an Benutzerhandbuch 1 Einleitung Ers i a 3 Bi aa SiSy AVR Mikrocontroller 3 1 Projektarbeit g ltig ab SiSy Version 3 0 3 2 Die
48. Strukto gram mtest Programm Funktion Mach unten ffnen Definieren Stru togar mtes in neuem Fenster ffnen Hierarchie ffnen L schen Layerstewerung Jo Jo j Marker b Objekttyp aus Rahmen entfernen Verkn pfung mit Datei Tipps F hren Sie folgende Arbeitsschritte aus um den Algorithmus f r die oben genannte Aufgabe 10 2 zu entwerfen 1 Konfigurieren Sie Port B 0 als Eingang und Port B 1 als Ausgang Ziehen Sie da f r eine Verarbeitungsroutine aus der Objektbibliothek in das Struktogramm Struktogrammtesti Fragramm Funktion erarbeitung N Wiederholung Atemative 8 FT Struktogrammtesti Frogramm Funktion Bedingung Abbruch Doppelklick Definieren DORE 01x02 5 0 1N B 1 SOUT FORTB 0x01 W Pullllg Struktogrammtesti Programm Funktion DORE 0x02 B 0 INB 1 OUT FORTE 0x01 4 Pulp Stuktogrammtest1 Programm Funktion DORB 0 02 B 0 IN EB PORTE 0x01 A Pulllp solange wie Doppelklick Definieren Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Struktogrammtest Fragramm Funktion DECRE OZ W BO S IH FORTE 001 A Fulllp Entwicklung eines Struktogramms mit SiSy AVR Seite 83 120 3 Erg nzen Sie die Mainloop durch eine Alternative per Drag and Drop Achten Sie darauf dass die Alternative innerhalb der Mainloop liegt Geben Sie den Titel und die Bedingung f r die Alt
49. U standes entry do exit Zustands Ein Zustands bergang transi bergang tion repr sentiert mindestens zwei Aktivit ten Eine Aktivit t vom Typ exit beim alten und eine Aktivit t vom Typ entry beim neuen Zustand 2 Endknoten Ein Endknoten beendet Abl u fe und besitzt nur eingehende Kanten 16 2Erstellen von Zustandsdiagrammen Das Zustandsdiagramm mit Quellcodegenerierung erhalten Sie ber ein spezielles Attribut im Klassendiagramm der UML Dieses Zustandsattribut kann in mit einem Zu standsdiagramm verfeinert werden Dabei wird der Quellcode in spezielle Klassenme thoden generiert Der Entwickler kann selbst Methoden definieren die an der Verarbei tungslogik des Zustandsautomaten state machine beteiligt sind Voraussetzung ist es ein neues Projekt mit einem Klassendiagramm anzulegen Die Aufgabe welche mit einem Zustandsdiagramm gel st werden soll lautet wie folgt Ein Controller steuert einen W chter guard der einen Sensor berwacht und entspre chend einen Aktor actuator ansteuert sensor maint void run void actuator app Controller Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 109 120 Der W chter guard ist ein Zustandsautomat state machine Somit ist der Klasse Guard ein Zustandsattribut zuzuordnen Dazu muss ein Objekt vom Typ Zustandsatt ribut per Drag und Drop aus der Objektbi
50. agrammtyp und haben die M glichkeit durch verschiedene Links weitere Hilfethemen aufzurufen oder Vorlagen in Ihr Projekt zu laden Beachte Der Assistent ist auf die jeweilige Ausgabe von SiSy die verf gbaren Add Ons und das gew hlte Modell bezogen Bedeutung der verwendeten Symboliken im Assistenten Ze Det LI weitere Informationen anzeigen CZ ffnet eine Hilfedatei chm hip htm niota tar Assletoitun Zo Demovideo zur Handhabung zeigen Dir der veriendeten Syemhhen im D n DEEE L irii ffnet eine Animation oder Videomitschnitt der Bildschirmarbeit AVI ScreenCam oder FLASH Film 5 entsprechendes Diagramm ffnen das so ge ffnete Diagramm kann ber die Schlie en Schaltfl che des Diagramms wieder geschlossen werden Beispiel 1 eine Diagrammvorlage laden Vorschau zur Diagrammvorlage zur ck zur Startseite des Assistenten ba weteng biomasan ER ZS Gem reen e entsprechendes Diagramm ffnen das s9 ge nee Dp eam ber den Schlkefen Butan des Deene wieder schle en Ge Vorschau zur verigi P E zu Arbeitsschriten ab n chs Schrii Cd Vereen Auf Gen Ernsdan taaatenten tg Schei Gi nee gang mE Lieky beier ein kleines Skript zu Arbeitsschritten anzeigen n chster Schritt Arbeitsschhritt Verweis auf den Standardassistenten dieser Sicht blaue Schrift und blaue Symbole sind mit Links hinterlegt und k nnen per Mausklick aktiviert werden kt Beispiele f r Assi
51. allo Hallo Hallo Hallo Hallo Irbicht Leg Ho Hallo Hallo Hallo Hallo Hallo Hallo Hal llo Hallo Hallo Hallo Hallo Hallo Hall o Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hal Text Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 58 119 Der myAVR Code Wizard 8 Der myAVR Code Wizard 8 1 Einf hrung Der myAVR Code Wizard ist ein Assistent zum Erstellen von Assembler und C Codes f r die Konfiguration und Anwendungsentwicklung von AVR Mikrocontrollern Dabei w hlt der Nutzer Schritt f r Schritt im Dialog mit dem Assistenten die gew nschten Kon figurationen und Programmbausteine aus Der Code Wizard generiert kompilierungsf higen Quellcode in der gew nschten Programmiersprache AVR C oder AVR Assemb ler der als komplette Anwendung geladen wird Der Entwickler muss nur noch die pro jektspezifische individuelle Logik erg nzen Der gesamte Programmrahmen in Form von Hauptprogramm fertige Initialisierungssequenz Unterprogramme und Interruptrou tinen wird von Code Wizard generiert Pasian aithi T Dialog Definieren auf dem erweiterte Emstelungen Ess ANE Repot Tee Objekt kleines Programm Definition 1 Guelkode Frogrammgenssi hest Codex AVA Assembler Sprache Assembler oder ausw hlen CODE WIZARD ME EE Beschreibung myAVR Code Wizard starten ERSTELLEN L AUSF HREN AM Code W
52. ammierung mit SiSy zu gehen Zielstellung f r das erste Beispielprogramm Die drei LEDs auf dem myAVR Board sol len nacheinander aufleuchten und damit ein Lauflicht erzeugen 5 3 Vorgehen Ein neues Projekt anlegen Starten Sie SiSy und w hlen Sie Assistent ffnen Danach klicken Sie im SiSy Assistent auf den Men punkt Neues Projekt anlegen vergeben Sie den Projektnamen Lauflicht Best tigen Sie diesen Dialog mit OK W hlen Sie als n chstes das Vorge hensmodell Programmierung Es folgt ein Fenster welches Sie mit Weiter best ti gen Als n chstes w hlen Sie Ihren Programmer und Ihren Controller aus Klicken Sie nun auf Speichern Den folgenden Dialog best tigen Sie mit OK Im darauf folgen den Fenster w hlen Sie die Taktrate Ihres Mikrocontrollers aus Mit einem Klick auf Fertig stellen beenden Sie dieses Fenster Daraufhin erscheint ein Auswahlfenster W hlen Sie leeres Diagramm aus Beenden Sie das Fenster ber Weiter sowie Fer tig stellen Neues Projekt erstellen Lauflicht Froekt berschreiben P SE Verzeichnis Projektverzeichms S L l w Froieve Abbrechen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 39 120 Hinweis In SiSy legen Sie stets ein Projekt an In dieses Projekt integrieren Sie Ihr Programm bzw mehrere Programme Unabh ngig
53. amms mit SiSy AVR 12 5 Systemstruktur entwerfen Die Systemstruktur einer objektorientierten Anwendung bildet die Objekte und deren Beziehungen im Programm ab welche im realen System als physische Elemente vor handen sind Als Bauplan der Objekte dienen Klassendeklarationen welche die Eigen schaften Attribute und das Verhalten Methoden Operationen der Objekte beschrei ben Das Klassendiagramm beschreibt also die Struktur der Klassen Baupl ne der Ob jekte und die Beziehungen zwischen den Klassen In unserer Aufgabenstellung finden wir die Objekte des Systems als Substantive deren Beziehungen und Verhalten als Verbalphrasen Es soll eine Mikrocontrollerl sung entwickelt werden bei der durch dr cken eines Tasters eine LED eingeschaltet wird Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden Daraus l sst sich folgende Klassenstruktur ableiten Controller led rot LED app Controller taster_1 Taster maint void run void verbunden verbunden Da e Kl Im void pressed bool Im void on void Oo void Klassenstruktur Systementwurf mit dem UML Klassendiagramm Zum Erstellen dieses Klassenmodells sind folgende Arbeitsschritte n tig 1 Klassen einf gen und definieren ziehen Sie dazu das Objekt vom Typ Klas se per Drag amp Drop aus der Objektbibliothek in das Diagramm Definieren Sie den Namen der Klasse und setzen di
54. asiert auf Makros Vorgehensweise in Word e W hlen Sie die Schaltfl che Office e Men folge Word Optionen Vertrauensstellungscenter Einstellungen f r das Ver trauensstellungscenter Einstellungen f r Makros e Aktivieren Sie unter Einstellungen f r Makros den Auswahlpunkt Alle Makros akti vieren e Setzen Sie im Unterpunkt Entwicklermakroeinstellungen den Haken bei Zugriff auf das VBA Projektobjektmodell vertrauen Die Reportfunktion zum Generieren des Word Dokumentes aktivieren Sie ber das Symbol QuickDok in der Werkzeugleiste e Symbol w QuickDok in der Werkzeugleiste w hlen e Aus der Liste der angebotenen Reportfunktionen ausw hlen egen omg EEEE wi ersi e Dateinamen f r den Report e vergeben e Makros aktivieren Ze a SI el AN j i u e iit Aii i Tiid sl Mrita bessien CET ug petit ar Si A wi j TaiFati L LG d d BI Kc CZ k r Sur ER A NEE lieb mas 1t mm nm A Si iE A S SW CU mru Erm lan Ta E Je Gen S E ED dan wg Ay SS KSE Traa d d CET ET E wen Fhine 1 amer Generierter Quellcode Go aus den Elementen zu Een mi Tiii rmi m imi wie ir CU e CT wi ke m Ex PS ra V UK Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 22 119 Arbeiten mit SiSy AVR allgemein 3 6 3 Nur Quellcodes drucken F r das Ausdrucken von Quellcodes bietet SiSy einen speziellen Quellcode Druckassist
55. betreffenden Zust nde gezogen werden Das Ereig nis Aktivit tstyp ist auszuw hlen und die Aktivit t zu beschriften Definition Statamenks Ereignis ent Bezeichnung Beschreibung i entry Aktor ausschalten entry Aktor einschalten do Sensor berwachen do Sensor berwachen Die Zustands berg nge m ssen definiert werden indem festgelegt wird wann der Zu standswechsel erfolgen darf und unter welchen Bedingungen Des Weiteren sollte der Zustands bergang eine Bezeichnung erhalten an 7 ie Definition Beschreibung e do f sensor getValue f 50 Ereignis do work ae aen i leer Priortt tsstufe 0 bis 99999 je kleiner desto h her u entry Akfuator ausschalten do Seny r berwachen entry Aktuator einschalten do Sensor berwachdi y Bedingung i eensor oe Value i lt 50 Bezeichnung eer Postcode do sensor getV alue gt 100 voll actuator oIf t actuator on Ist das Zustandsmodell erarbeitet k nnen die n tigen Statements f r den Programm code eingearbeitet werden Dazu wird die betreffende Aktivit t selektiert und im Quell codeeditor die entsprechenden Befehle eingegeben Danach kann im dazugeh rigen Klassendiagramm rechte Maustaste Men punkt nach oben das Programm gebildet bertragen und getestet werden Laser amp Co Solutions GmbH Benutzerhandbuch
56. bindliche und exakte Beschreibung findet man im jeweiligen Datenblatt des Controllers Das falsche Setzen der Fuse und Lockbits z hlt zu den h ufigsten Problemen bei der Programmierung von AVR Controllern daher sollte hier mit Umsicht vorgegangen werden Das Ver ndern der Fu sebits sollte man nicht als Anf nger vornehmen Das ge ffnete Datenblatt zur Uberpr fung der Konfiguration ist das wichtigste Instrument um Fehler zu vermeiden 14 2 Fuse und Lockbits Benutzeroberfl che in SiSy AVR Sie erreichen die Benutzeroberfl che zum Auslesen Ver ndern und Programmieren der Fuse und Lockbits in SiSy AVR wie folgt 1 Hauptmen gt Werkzeuge gt myAVR ProgTool gt Fuse und Lockbits Klassendiagramm Definition Main Funktion Kompiler Linker Einstellungen Ressourcen C WIN 32 GUI Extras AVR Die Einstellung f r die Vorgaben finden Sie im Men Projekt gt Definieren gt BtralAVR verwendete Hardware mySmarUSB MKZ an COME mit ATmega verwendete Taktrate 3 6864 MHz 5 Alles neu erstellen 6 Klassenmitglieder sortieren SSES Diagrammeinstellungen ffnen lt f Oo Fue lck t em za EDA f r dieses Klassendiagramm erstellen S ll OD Standard E myAVR Controlcenter nach Erstellung starten UD Klassendiagrarmm Arbeitspaket erstellen a UD Klassendiagramm bersicht mit Quelltestteilen erstellen UD Klassendiagramm Ubersicht ohne Quelltestteilen ersteller UD Klassendiagramm U be
57. bjekte erstellt wurden werden sie markiert Objektbeschreibung wird ge ffnet Objektbeschreibung wird ge ffnet Dialog Definieren Diagramm nach unten Report f r selektiertes Objekt Executebefehl ausf hren nur in bestimmten Ausgaben Diagrammreport wird aufgerufen Import von Diagrammen Tokensteuerung starten beenden Export von Diagrammen Selektiertes Objekt wird vergr ert nur in bestimmten Ausgaben Selektiertes Objekt wird verkleinert nur in bestimmten Ausgaben Urspr ngliche Objektgr e wird wiederhergestellt Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 114 119 Anhang Tastaturbelegung allgemein Strg Maustaste Selektiertes Objekt wird innerhalb des Diagramms kopiert Strg Cursortasten Cursor nach links Selektiertes Objekt wird in X Richtung verkleinert Cursor nach rechts Selektiertes Objekt wird in X Richtung vergr ert Cursor nach oben Selektiertes Objekt wird in Y Richtung vergr ert Cursor nach unten Selektiertes Objekt wird in Y Richtung verkleinert Enter Editormodus zum Definieren der Objekte Entf L schen Cursortasten Selektiertes Objekt wird verschoben in Verbindung mit der Um schalttaste sind gr ere Schritte m glich gt Diagramm vergr ern gt Diagramm verkleinern Einpassen des Diagramms Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Anhang Mausoperationen Seite 115 120 Anhang Mausoperationen Die Maus hat in SiSy eine A
58. bliothek in die betreffende Klasse gezogen werden Die Zugeh rigkeit zum Zustandsdiagramm wird mit der Zusicherung sm ge kennzeichnet sensor main void run void state state_t sm actuator app Controller F r die Verarbeitungslogik des Zustandsautomaten soll eine eigene Methode angelegt werden welche in der Hauptschleife der Mikrocontrolleranwendung mainloop zyklisch aufgerufen wird Damit die Methode im Zustandsdiagramm verf gbar ist muss diese mit einer entsprechenden Zusicherung versehen werden z B sm do Dazu muss aus der Objektbibliothek per Drag und Drop eine Operation Methode in die betreffende Klasse gezogen und wie folgend dargestellt definiert werden Definition Statements Info Zugriff public R ckgabetyp void R ckgabevanable wert N sensor Name work mp a Sensor iard a Normal Virtual state state _t sm Overide work vil zm O actuator 8 de ab e Actuator Kommentar Diese Methode ben tigt keine Statements Der Codegenerator f gt beim Bilden der Anwendung hier Code entsprechend der Modellierung im Zustandsdiagramm ein Es ist jedoch n tig die Verarbeitungsfunktion kontinuierlich aufzurufen um die Zustandswech sel auszul sen trigger Das erfolgt in diesem Fall in der Methode run Es gibt in den SiSy Klassenbibl iotheken O UML Klassendiagramm testSM koka
59. call_onc Unterbrechungspunkte Datei Zeile Funktion 43 else Dispat essage amp messages mainWnd MainWnd K ci d btnEnde SButton E oninitWindgg void MM SFrameWindow 45 return messages wParam Reeg 47 LRESULT CALLBACK winProc HWND hwnd UINT messag gt Variablen berwachung 49 e turn thewinApp winProcApp hwnd message wPar 50 E Variable wert e 11 51 Unterbrechungspunkte k nnen im Quellcodeeditor des Diagrammfensters hinzugef gt werden Nutzen Sie dazu den Men punkt Breakpoint umschalten im Kontextmen des Editors Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Windows Programms mit SISy AVR Seite 107 120 Die Schaltfl chen des Debuggers step over einen Schritt dient dazu das Programm Schritt f r Schritt ablaufen zu lassen Dies hilft vor allem bei der Fehlersuche da hier Zeile f r Zeile des Quellcodes entsprechend des Programmablaufs abgearbeitet wird Funktionen werden dabei jedoch als ganze Einheit betrachtet CG a step in to einen Schritt hinein verzweigt das Programm zus tzlich in die Einzelanweisungen von aufgerufenen Funktionen restart Programm neu starten E Programm laufen lassen gt end Debugger beenden kann auch erfolgen wenn das Programm nicht komplett abgear beitet wurde i help Hilfe zu Debugger ffnen hier werden weitere Hinweise zum Debugge
60. chbar BS chaltfl chen zum Einlesen und i wird 8 Schreiben der ver nderten l Hardware Auslesen l Jetzt Schreiben n Konfiguration Low Fuse OxE1 i i i Lowtuse High Fuse Lockbits Brown out detection level at VCC 4 0W tion lewel a nn Brown out detection level at WCC 2 7 W 0007 aktuelle Einstellungen Brown out detection enabled Ext Clock Start up time amp CK 0 ms Ext Clock Start up time 6 CK 4 ms C Ext Clock Start up time 6 CK 64 ms Int RC Osc 1 MHz Start up time 6 CK 0 ms Int RE Osc 1 MHz Start up time 6 CK 4 ms D Int RC Osc 1 MHz Start up time CK 64 ms default value Int RE Osc 2 MHz Start up time CK 0 ms Int RE Osc 2 MHz Start up time 5 CK 4 ms Int RC Osc 2 MHz Start up time amp CK 64 ms rn Int RC Osc 4 MHz Start up time 5 CK 0 ms 4 BR TER t Fuse und Lockbits des ATmega8 Die Benutzeroberfl che passt sich dem ermittelten Controller und den dazugeh rigen Definitionsdaten automatisch an Es werden immer nur die Optionen angezeigt die zum ermittelten Controller geh ren Vergleichen Sie dazu immer das betreffende Datenblatt Es ist nicht zul ssig den Programmer oder den Controller w hrend der Sitzung zu ent fernen oder zu wechseln Dazu ist dieses Fenster zu schlie en danach der Controller oder Programmer zu wechseln und die Benutzeroberfl che erneut zu starte
61. chiv als Email versenden Men Projekt Archiv Als Email versenden Um Projekte per Email zu versenden sollten diese zu einem Archiv zusammengefasst werden Die Funktion Projektarchiv als Email versenden erzeugt von dem aktuell ge ffneten Projekt ein Archiv startet das Standard Email Programm Ihres Systems legt eine neue Email an und f gt das Archiv als Anlage ein Sie k nnen jetzt die Email schreiben und sofort das Projektarchiv senden Hinweis Das Standard Email Programm Ihres Systems muss ordnungsgem eingerichtet und registriert sein damit diese Funktion korrekt ausgef hrt werden kann Es ist nicht m g lich diese Funktion mit einem WEB Browser Email Programm zu nutzen 3 2 Die Modellierungselemente von SiSy Werkzeug SiSy stellt f r die Bearbeitung der Modelle und Teilmodelle Werkzeuge der entspre chenden Methodik bereit Werkzeuge sind Editoren mit denen in einem Fenster die grafische Darstellung Diagramme der Modelle bearbeitet werden kann Modellelemente Modelle bestehen aus Elementen welche zueinander in Beziehung stehen Diese Mo dellelemente werden nach bestimmten Regeln Metamodell durch SiSy verarbeitet und dargestellt Notation Modellelemente sind in der Regel Knoten Objekte Kanten Ver bindungen Rahmen Referenzen auf Modellelemente und Texte Prinzipiell kann je des Modellelement verfeinert werden Typisch ist es Knoten Objekte dadurch zu ver feinern dass unter diesen Objekten w
62. dio roup SStatic Tert INFO Die Schaltfl che ist das wohl verbreitetste Steuerelement in GU Umgebungen Sie enth lt einen Text und ist gew hnlich mit einer Aktion verbunden Schaltfl chen werden in Frames 5FrameWindow und deren Ableitungen sowie in Toolbars eingesetzt ans One Als n chstes w hlen und geben Sie als Beschriftung des Elements den Namen Mes sage ein Der Variablenname wird dabei automatisch vergeben Klicken Sie nun Wei ter um zum n chsten Schritt zu gelangen welcher sich mit der Positionierung der Schaltfl che besch ftigt Diesen und den Folgeschritt Tooltipp berspringen Sie in dem Sie dreimal auf Weiter und dann auf Fertig stellen klicken Die Schaltfl che und die Funktion OnButtonMessage wird nun erstellt und der entsprechende Quellcode welcher zur Generierung notwendig ist wird automatisch erzeugt mainWnd MainWnd SFrameWindow ES e Sg SWL MIND OWS btnEnde SButtorn hinMessage SButton onlnitindowe void onBtnMessagen void Ih Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Windows Programms mit SISy AVR Seite 105 120 15 4 Quellcode hinzuf gen Damit die neu erzeugte Schaltfl che per Mausklick eine MessageBox aufruft m ssen Sie der Funktion OnBtnMessage noch den entsprechenden Quellcode hinzuf gen Dazu w hlen Sie in der Klasse MainWnd die Funktion OnBtnMessage aus und f gen n
63. e Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 106 119 Entwicklung eines Windows Programms mit SiSy AVR 15 6 Debugging von SVL Programmen SiSy verf gt ber ein Debug Interface um C oder C Programme zu debuggen Unter Debugging versteht man bestimmte Arbeitstechniken zur Fehlersuche in laufenden Programmen Dazu geh ren vor allem der Schrittbetrieb Unterbrechungspunkte Kon trollausgaben und Daten berwachung Der integrierte Debugger erm glicht es Ihnen sowohl auf Quellcodeebene als auch auf Modellebene Fehler zu suchen Das Starten des Debuggers erfolgt in der Regel ber das Aktionsmen des aktiven Diagramms Den Debugger starten ES UML Klassendiagramm Leitstand oid MainWnd onInitWindow 59 Controls erzeugen A 60 btnEnde createctr this Ende 1 Siep GL _AddEventcall_OnCommand btnEnde 62 63 64 E IS Dried 1 gt gt gt Erstellen amp Ausf hren 2 Ausfuhren 7 E 3 Debug tarten mainWnd MainWnd SFrameWindow a3 4 Alles neu erstellen EE EH Dees DEER 5 SYL Hilfe ffnen e Ee 6 Nur Quellcode erzeugen is 7 Klassenmitglieder sortieren 8 Ressourcen einbinden S dad 9 Ressourcen einbinden mit Debu Diagrammeinstellungen ffnen Manado EDA f r dieses Klassendiagramm erstellen OD Klassendiagramm Arbeitspaket erstellen i QD Klassendiagramm Ubersicht Quelltexte komplett erstellen btnEnde SButton QD Klassendiagramm Ubersicht mit Qu
64. e Befehle in eine Datei Unit zu schreiben Der Grund daf r ist dass bei mehr als 60 bis 80 Zeilen Quellcode die bersicht ber die Programmstruktur verloren geht Selbst die Untertei lung in Unterprogramme reicht ab einer bestimmten Gr e von Programmen nicht mehr aus SiSy erlaubt zwar in kleinen Programmen bzw je Unit 10 Kilobyte Code Das sind in Assembler zum Beispiel ber 1000 Zeilen Ein kleines Programm bzw eine einzelne Unit sollte jedoch nie mehr als 80 bis 120 Zeilen haben Wird diese Grenze erreicht sollte das Programm in logische Einheiten Units Module gegliedert werden Dabei fasst man alles zusammen was zu einer bestimmten Funktionalit t oder einer bestimm ten Baugruppe wie zum Beispiel dem AD Wandler geh rt Physisch entstehen dabei mehrere Dateien die f r sich genommen wieder bersichtlich sind da diese dann nur 80 bis 120 Zeilen Code enthalten Das bersetzungsprogramm Assembler Compiler Lin ker sorgt dann daf r dass alle einzelnen Units zu einem vollst ndigen Programm zu sammengef gt werden Das folgende Kapitel erl utert an einem sehr kleinen Beispiel die Handhabung der Komponenten eines gro en Programms welches in mehrere Units zerlegt wird 9 2 Vorbereitung E Starten Sie SiSy und legen Sie ein neues Projekt 17 EE an W hlen Sie das Vorgehensmodell Pro Feel grammierung Nehmen Sie die Grund re en ng ve Sen einstellungen f r die verwendete AVR Hardware isese vor oder lassen Sie d
65. e Funktionen Die Besonderheit bei der Realisierung einer ISR liegt darin dass es sich hier um ein C Makro handelt und nicht um eine echte Funktion Diese k nnen also keine Methode einer Klasse sein Um eine ISR im Klassendiagramm zu realisieren gehen Sie wie folgt vor Erweiterung des Beispiels um die Klasser Timer und der ISR Timer0 Overflow Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 93 120 1 Die Klasse f r die interruptf hige Komponente modellieren und die Methode ein f gen welche beim Interrupt ausgef hrt werden soll In unserem Beispiel ist es die Klasse Timer mit der Methode overflow Die Initialisierung des Timers muss entsprechend erfolgen Controller led rot LED app Controller _ taster_1 Taster init void overflowi void main void match void rung woid verbunden verbunden ae init woid D I void ms Ces pressedi bool 2 off jg led_rot LED taster_1 Taster en Timer Timer II void match void main void overflowf void onTimer verflow TIMER _OVF_vect ISR WW rund void Timer0 overflow verbunden verbunden initi void In void pressed bool offi void on void onTimer Qverflow TIMERO_OWVF_vect ISR Dein ZS Ruckgabetyp ISR Ruckgabevariable wer Name on TimerlOverflow Parameter T
66. e Makros beinhalten handbuch doc multi doc Von einigen Virenscannern werden diese Makros als Virus erkannt und entsprechend behandelt In den Heuristik Einstellungen des Virenscanners kann diese Behandlung unterdr ckt werden 2 2 Beschaffen bzw Herstellen der Hardware Alle Ausf hrungen bungen und Aufgabenstellungen beziehen sich auf das myAVR Board als Referenzhardware Wenn Sie Spa an Elektronik haben k nnen Sie die Hardware auch selbst fertigen Die Komponenten erhalten Sie als Bausatz oder fer tig best ckt inklusive Schaltplan etc unter www myAVR de Ausf hrliche Beschreibungen zur Programmierung mit Assembler C C BASCOM sind nicht Inhalt dieses Handbuches Weiterf hrende Erkl rungen dazu sind im myAVR Lehrbuch Mikrocontrollerprogrammierung enthalten myAVR Board mit LPT bzw USB Port sowie das myMultiProg und der mySmart Control Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 11 120 3 Arbeiten mit SiSy AVR allgemein Um dem Nutzer zu erl utern wie er in SiSy modellieren kann werden zweckentspre chende Definitionen der Begriffe gegeben 3 1 Projektarbeit 3 1 1 Was ist ein SiSy Projekt Ein SiSy Projekt ist eine abgegrenzte Menge von verkn pften Elementen f r ein zu be arbeitendes Problem Alle aktuellen Daten sind in einer Projektdatenbank gespeichert Die Projektdatenbank besteht aus einer Anzahl von Dateien im Projektverz
67. e Option diese Klasse generieren A ES o DEN Obiekthihliothe Definition Kon Destruktor Deklaration Implementation FT W Diese Klasse generieren C diese Klasse nicht dokumentieren Klasse Klassenname Taster Hife Gen Dateiname Taster cpp Taster Kommentar Attribut GE Operation el KR Diese Klasse F ist eine nomale Kasse ist persistent Paket 5 ist eine Interfaceklasse ist abstract Ty ist eine Tabelle Be Quellcodedatei ffnen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 89 120 2 Klassen verbinden selektieren Sie die Klasse von der aus eine Verbindung gezogen werden soll Ziehen Sie per Drag amp Drop ausgehend vom roten Vertei ler eine Verbindung auf die gew nschte Klasse W hlen Sie den Verbindungstyp zum Beispiel Assoziation gerichtet und beschriften Sie die Verbindung Vererbung Diese Klasse vererbt an Assoziation gerichtet Diese Klasse kennt Assoziation ungerichtet Die Klassen kennen sich B Aggregation Die Klasse enth lt Komposition Die Klasse besteht existenziell aus Realisierung Verfeinerung Diese Klasse wird realisiert durch Abh ngigkeit Diese Klasse ist abh ngig won Link main void run void Taster Kantenbeschrftung Rolle von Rolle nach Co
68. e a a a a a 47 6 2 Das myAVR Board starten und stoppen Power Control 47 6 3 Kommunikation mit dem myAVR Board 48 6 3 1 Grundlagen LPT USB Variante n0000nnnnn0ennnnonennnnenernnnnnsnnnnnesrnnnrensrnrnrrsnnrrresnnerenennenen 48 6 3 2 Einstellungen f r die seriellen Vertundung nennen nennen nennen 49 6 3 3 Daten empfangen vom myAVR Board 50 6 3 4 Darstellung der empfangen Daten 50 6 3 5 Empfangene Daten spechem nennen nennen nenn 53 6 3 6 Daten an das myAVR Board senden 54 7 Der MYAVR Simulator MK EE 55 71 le He LEE 55 7 2 Den Simulator starten und kontfgurteren nennen nnnnnnennnnnnn nennen 55 7 3 Die Programmsimulaton GuUrenIUN E EE 56 7 3 1 EE Eeer 56 7 3 2 Langsame und schnelle Simulation 000000000e0000a0annnnnensnnnnnnnnnnsnnnnnnannanenennannnnnen 56 7 3 0 eelere E EE 56 7 9 4 Seele Kommunikation zes 57 8 DenrmyAYR God Waldsee en 58 8 1 SEUNEU een Den Daniele 58 8 2 Gr ndeinstellingen zen Einen le 59 8 83 EE DEE ee 59 8 4 Unterprogramme EEN 60 0O et te EE 60 8 6 GOdegenerlerulhg essential 61 9 Entwicklung eines gro en Programms mit SiSy AV 62 9 1 ZEIEN EE 62 Ge e e DE 62 93 E een ie Le EE 63 94 Hauptprogramm erstellen WEE 63 9 5 Units Unterprogramme anlegen und verkn pfen 02400s00200nnnneennnnnnnnnnnnnnnnnnnnnnennnnnnennn 64 9 6 bersetzen Brennen und Test 65 9 7 Interrupt Service Routine ISR im gro en Programm 65 10 Entwicklung eines
69. echende Funktio nen zuweisen Dies erreicht man ber eine direkte Eingabe des Quelltextes oder ber den integrierten Control Wizard welcher das schnelle Einf gen und Konfigurieren der Controls erm g licht und Bestandteil sowie Arbeitsmittel in der Abarbeitung dieses Beispiels ist am SiSy Windows Application mit SWL Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 104 119 Entwicklung eines Windows Programms mit SiSy AVR 15 3Schaltfl che mit Hilfe des Control Wizards erstellen F gen Sie nun dem Fenster eine weitere Schaltfl che hinzu Dazu w hlen Sie aus der Objektbibliothek den Typ Attribut und ziehen ihn per Drag amp Drop Verfahren in die Klasse MainWnd Daraufhin ffnet sich automatisch der Control Wizard welcher das Anlegen von Controls und Funktionen erleichtert indem er Schritt f r Schritt alle notwendigen Anwei sungen ausf hrt W hlen Sie im ersten Schritt SButton SButton und klicken Sie auf Weiter um eine Schaltfl che zu erzeugen Control Wizard Control Auswahl 1 Schritt Control ausw hlen Wahlen Sie aus welches Control Sie erstellen wollen SButton Button SCheckBox Checkbox 5Check Bog TriState Tristatecheckbox 5Combo Box Combobox SComPorControl COMPFort Control S Edit Edit 5 Edit Multiline Multilineedit SimageControl ImageControl SlistBox listbox 5NetworkControlOnce NetworkControl SProgess n Progressbar S5RadioGroup Ra
70. ee a pre Find ae Pirahi t bikt Varri on L Pe sent DN HS Z SET Ahpi Dep Tei Ajarin Beete Rer pkn Deini Paji pi f rn Fame Er Teer bI k ee I I Pr IER dd Ei Eet Z If g Eg d gd EHLERS Sg k dlrspsssee a en d Tre Henere F bR PErFESFIEFPIFE T sirni hijja d ka fr kpbusagts des e eye ji weni Ew iT UE BEISS irBtrisepang Ca Er Benin Arch Primi ii iing der J Zahi mei Fe ai Deba HI u bebes Verf gbare Werkzeuge kleines Programm ASM kleines Programm C gro es Programm ASM gro es Programm C zus rr ua ua game Fir u ra TEPS pisib snmp presi s dafra Bea i BEE BR ie a Ben zs a It eh Berner jn drm C oel sit i SET d Fr Be A Pan Pi Im weiteren Verlauf werden entsprechend der Auswahl des Vorgehensmodells unter schiedliche Hilfen zum Erstellen eines Programms angeboten F r Einsteiger empfiehlt sich zuerst die Nutzung des Vorgehensmodells Programmierung Bei jedem neuen Projekt m ssen die Grundeinstellungen zur verwendeten Zielplattform vorgenommen werden Mikrocontrollertyp Taktrate Programmer und I O Port d g e Zeg u re a oe ai riet es Borg erbtoreich k rper hoch Cu konnan m Sa k n de b gruen Eech ve ge jeher urii en Hibrit e Force ur i Preka 2 Telnr 3 Erle AUE nahet e SS SE Tam 7 mg kee TED US ANE IAP mih Vag AV fard HEZ ES We Up EE ide ng ard d
71. eee ra mpi Pr Boackaua Coste ss ibitu ec rerterbaautard ture Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 41 120 E A tel lungen f r Ap Era nn e Ach verande Haaye ge Smart USB MX an CONG ma AT Gm M SSEN die von Ihnen genutzte L reewekoedn gaan egen ven Programme erfolgreich kumpberen und Inken zu konnen Be an aaae n Peann een rn an Frese Frogeki N deenen Werden keine Einstellungen vorgenommen so geht SiSy von einem mySmartUSB MK2 Programmer an COM 3 aus Als Mikrocontroller wird ein Atmega8 mit 3 6864 MHz ver wendet Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 42 119 Kleines Assembler Programm anlegen Erstellen Sie ein Programm f r den AVR Mikrocontroller indem Sie per Drag amp Drop aus der Objektbibliothek ein kleines Pro gramm in das Diagrammfenster ziehen Das Kontextmen ffnet sich nun automa tisch F r sp tere Bearbeitungen markie ren Sie das Objekt und w hlen Sie aus dem Kontextmen rechte Maustaste De finieren Auf der Registerkarte Definition tragen Sie den Programmnamen ein im Beispiel Lauflicht und w hlen die Programmier sprache aus hier AVR Assembler Zielplattform und Programmer einstel len Kontrollieren Sie auf der Registerkarte Ex tras AVR den ausgew hlten Mikrocont roller Die Option Vor
72. eiben Wo ap mit Vorlagen eem kA Frojektwerzeichnis C1515y Projekte Projekte Projette SG Projekte UML Hilfe Abbrechen erschiedener Modellerungs und Quellextdiagrammen Legen Sie im weiteren Verlauf die AVR Grundeinstellungen f r das Projekt fest Ziehen Sie ein Objekt vom Typ Klassendiagramm per Drag amp Drop in das Diagrammfenster Legen Sie den Namen f r das Klassendiagramm fest as y f r Window We CT e ege gl ia lungen Hilfe PEENE AEE TET mal g a E allea babe r ih Klassendiagramm en l S Erweiterte Einstellungen Ressourcen C WIN 32 GUI Era AVR Definition Main Funktion Kompiler Linker Einstellungen Name des Diagramms Beispiel IML Kommentar e Verwendetes UML Dialoglayout Fast LIML ist aktiviert Vorgehensmodell AVR Sprache ANRC Das Worgehensmodell AVR bietet verschiedene en ern won AWR Die Einstellungen auf dieser Seite betreffen die Fast UML ERSTELLEN A AUSF HREN Quellcode ffnen Erstellen Debug starten Ausf hren UML Klassendiagramm Modellierung o Au Queltexteingabe die M glichket zur Generierun ur Speicherort projektpfad Beispiel_LIML zum Debuggen sowie zum Brennen des Programmes Wissenswertes Uber GN iSy Homepage r Sisy m Assist H Benutzerhandbuch SiSy AVR Laser amp Co
73. eichnis wo bei jedes Projekt sein eigenes Verzeichnis hat Durch das Anlegen eines Projektarchivs k nnen diese in einer Datei komprimiert werden 3 1 2 Neues Projekt erstellen Ein neues Projekt wird eingerichtet und f r die Bearbeitung bereitgestellt Die Definition Erstellung eines neuen Projektes erfolgt durch Vergabe eines Projektdateinamens und oder durch berschreiben eines alten Projektes gleichen Namens ber die Schalt fl che Verzeichnis kann die vorgeschlagene Pfadangabe ge ndert werden Hinweis Falls ein bereits vorhandener Projekt oder Verzeichnisname gew hlt wird erscheint folgende Meldung Das Verzeichnis ist bereits vorhanden Darin befinden sich Projektdateien Soll das alte Projekt berschrieben werden Nach der Vergabe eines Projektnamens kann im nachfolgenden Fenster ein Vorge hensmodell ausgew hlt werden Je nach Vorgehensmodell k nnen Vorlagen oder As sistenten das Erstellen eines neuen Projektes unterst tzen 3 1 3 Vorhandenes Projekt ffnen Ein vorhandenes Projekt wird ge ffnet und die abgespeicherten Diagramme und Objek te sowie alle M glichkeiten f r die weitere Bearbeitung werden verf gbar gemacht Die Wahl des Projektes erfolgt durch Klicken auf den entsprechenden Namen oder ber die Schaltfl che Suchen Beim Aktivieren der Checkbox Beschreibung anzeigen werden zum markierten Projekt Informationen angezeigt Dazu geh ren au er der Beschreibung auch Informatione
74. eitere Modellelemente angelegt werden Dabei entsteht eine Modellhierarchie Jedes Modellelement verf gt ber einen Kurznamen einen Langnamen eine Beschreibung und modellinterne Attribute Inhalt Diagramme Diagramme sind grafische Darstellungen von Modellen oder Teilmodellen die mit ei nem bestimmten Werkzeug erstellt werden Die Modellierungselemente werden als Ob jekte in den Diagrammen unter Einhaltung von Regeln zusammengestellt Objekte Objekte sind m gliche Modellelemente in Diagrammen z B kleines Programm in der Programmierung Objekttypen sind konkrete Auspr gungen von Objekten die in ei nem Diagramm angelegt wurden z B Objekttyp Lauflicht vom Objekt kleines Pro gramm Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 13 120 Referenzen Die Objekte eines Diagramms k nnen in anderen Diagrammen wiederverwendet wer den Durch das Hineinziehen aus dem Navigator oder aus einem offenen Diagramm wird eine Referenz vom Originalobjekt erzeugt Die Referenz ist nur ein Verweis auf das Original alle angezeigten Informationen wie Kurzname Langname und Beschreibung werden vom Original bezogen Somit sind die Informationen in allen Referenzen eines Objektes identisch mit dem Original Dadurch werden nderungen dieser Informationen automatisch auf alle Referenzen bertragen Weiterhin ist es m glich diese Referenzie rung ber einen sogenannten Report
75. ellt Die zu generierende Marke Marken f r die Datenelemente k nnen vom Entwickler frei ge w hlt werden 10 10 1 Anlegen eines Datenobjektes Zum Anlegen eines Datenobjektes ziehen Sie das betreffende Objekt per Drag amp Drop aus der Objektbibliothek in das gew nschte Diagramm Per Doppelklick k nnen Sie einen Namen vergeben Beachte Men folge Einstellungen Men bei Doppelklick Kennfeld Doppelklick gt Die Marke und die Daten selbst k nnen ber rechte Maustaste gt Kontextmen gt Defi nieren festgelegt werden Definition Quelltext Report Definition Quelltext Report Sprungmarke selbst benannt Quelitext Kennfelddaten Kenne byte 05 W07 07 ii Kennlinie byte id 06 0607 vip Kennlinie byte 04 05 bf I ee KE dert sting Kennfeld W 1 1 Beschreibung 10 10 2 Datenobjekt benutzen Im Quellcode werden die Daten ber die vergebenen Markennamen angesprochen a AVR Programmablaufplan Aufgabel aten n Adressregister Laden 0 fo 30 Top Kennliniel Ildi r31 h18 Kennlinie Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 80 119 Entwicklung eines Struktogramms mit SiSy AVR 11 Entwicklung eines Struktogramms mit SiSy AVR 11 1 Einleitung Struktogramme SG oder auch Nassi Shneiderman Diagramme sind ein Entwurfsmittel der strukturierten Programmierung Strukturiert meint in dem Fall dass zur Realisierung eines Algorithmus a
76. elltextteilen erstellen e WE OD Klassendiagramm U bersicht ohne Quelltextteilen ersteller E oninitWind void E Der Debugger startet und wird mit dem dazugeh rigen Quelltext angezeigt Dabei wird in jedem Fall ein Unterbrechungspunkt beim Programmstart main WinMain gesetzt und das Programm dort angehalten Jetzt kann der Anwender weitere Unterbrechungs punkte hinzuf gen Die Position an der ein Programm angehalten wurde ist im Quell text als Zeile markiert Wenn die entsprechende Position im Modell ermittelt werden konnte wird das Modellfenster nachgef hrt und das betreffende Element selektiert SiSy mit ge ffneten Debugger im Klassendiagramm e SiSy test310b spr arma Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Hilfe Pirika ESNE lall D Debug C Users Documents SiSy Projekte test310b Leitstand Leitstand cpp 39 oe L Leitstand ppm MI sApplication theWwinApp gt oid MainWnd onInitWindow einen Schritt 32 Mainwnd mainwnd 59 Controls erzeu 33 60 btnEnde createltr ninitin Programm ist angehalten 34 int WINAPI WinMain HINSTANCE hThisInstance HI 35 e Zo EVA 7 36 MSG messages Ss 3 2 37 The class is registered let s create the pr 138 if thewi KE Sun a eg A0 TranslateMessage amp messages 41 if messages message WM_KEYDOWN C Users Huwi Docum 24 WinMain 16 42 E ee r Messages chM 62 63 64 61 _AddEvent
77. em Fall Auswirkungen auf die Funktionali t t von SiSy und abh ngiger Add On s haben Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 27 120 3 8 Zus tzliche Werkzeuge 3 8 1 Einf hrung Bestimmte Add Ons installieren als zus tzliche Komponenten externe Programme Diese sind nach der Installation ber den Men punkt Werkzeuge erreichbar 3 8 2 myAVR Werkzeuge Das myAVR ControlCenter Das myAVR Controlcenter ist ein universelles Terminalprogramm zur Kommunikation mit dem myAVR Board und anderen Mikrocontrollerapplikationen die ber eine serielle Schnittstelle UART oder USB Anbindung mit virtuellem COM Port zum PC verf gen Es kann f r Test und Debug Meldungen sowie Visualisierung und Protokollierung von Messdaten genutzt werden Dazu bietet das myAVR Controlcenter umfangreiche Konfi gurationsm glichkeiten SE e ep es MYAV Gontroicenter Start Stopp Schaltfl che v serielle Yerbindung Einstellungen comB 9600 N 8 1 Einstellungen zur seriellen Daten Senden Verbindung und Power Control Text oder Byte senden Daten Aufzeichnen M aktivieren Einstellungen Protokolleinstellungen Daten Empfangen Anschluss ber USB oder LPT COM Text Zahl Oszi Auswahl Anzeigeformat Do i Protokollfenster DO Augg oo ua g oo siu S Herorheben M Scroll EAE Anpassen Suchtext Signatu
78. embehandlung Allgemein berpr fen Sie ob alle Kabel richtig angeschlossen sind und ber pr fen Sie ob die Stomversorgung der Zielplattform ausreichend ist Bei USB Verbindungen trennen Sie diese kurz ca 20s um eine Reinitialisie rung des USB Treibers durchzuf hren mySmartUSB funktioniert nicht o USB Treiber CP210x nicht installiert gt Treiber installieren o mySmartUSB im Datenmodus gt in Programmiermodus schalten DIP mysmartControl funktioniert nicht o USB Treiber CP210x nicht installiert gt Treiber installieren o kein Bootloader vorhanden gt Bootloader nachr sten Hinweis Das myAVR Proglool ist nur in SiSy Ausgaben mit dem Add On AVR verf gbar Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 33 120 3 8 3 SVL Werkzeuge Der SVL DebugMonitor F r die Fehlersuche im laufenden Betrieb einer Windowsanwendung die auf der SVL Klassenbibliothek basiert steht Ihnen der SVL Debugmonitor zur Verf gung In der fol genden Darstellung sehen Sie eine typische Anwendung des Debugmonitors Dabei fungiert der Debugmonitor als lokaler Server und die Anwendung als Client Der De bugmonitor muss immer zuerst gestartet werden und danach erst die Anwendung Sie k nnen in der SVL Hilfe unter den Stichwort SDebug detaillierte Informationen zur Nutzung der Debugschnittstelle abrufen Cth ESTI ee ec tnEnde er 64 debug GC Ee debug See true n
79. en Modellelemente k nnen auf verschiedene Art und Weisen erzeugt werden Der h ufigs te Weg ist das Anlegen ber die Objektbibliothek Dabei wird das gew nschte Element per Drag und Drop von der Objektbibliothek in das dazugeh rige Diagrammifenster ge zogen Referenzen auf vorhandene Modellelemente werden blicherweise dadurch er zeugt dass diese per Drag und Drop aus dem Navigator in das gew nschte Diagramm gezogen werden Verbindungen lassen sich am Einfachsten ber den Verteiler herstel len Sie k nnen aber Modellelemente auch durch kopieren oder importieren anlegen 3 4 2 Modellelemente ausw hlen Die meisten Modellelemente lassen sich in Diagrammen ausw hlen selektieren Das Selektieren erfolgt in der Regel durch Anklicken linke Maustaste mit dem Mauscursor Eine Selektion per Klick mit der rechten Maustaste ist ebenfalls m glich dabei ffnet sich nach dem Ausw hlen sofort das Kontextmen f r das selektierte Modellelement Das Bet tigen der Tabulatortaste bewirkt das Ausw hlen des n chsten Modellelemen tes in der Reihenfolge des Anlegens der Elemente Wird ber die Auswahl mit der Ta bulatortaste das letzte Element erreicht beginnt die n chste Iteration wieder beim ers ten Modellelement im Diagramm Durch Bet tigen der Umschalttaste kann die Iterati onsrichtung umgeschaltet werden Es ist ebenfalls m glich mehrere Modellelemente auszuw hlen Daf r muss beim Selektieren mit der Maus die Umschalttaste gehalten
80. entar Definition PAP Element Laser amp Co Solutions GmbH Kee Entwicklung eines Programmablaufplans mit SiSy AVR Seite 71 120 Zum einen bietet SiSy beim ersten ffnen eines jeden Elementes typische Code Vorlagen an die ber die Schaltfl che Laden dem Element zugewiesen werden k n nen Wird der Definieren Dialog mit der Schaltfl che OK beendet so wird die Auswahl im Objekt gespeichert und beim n chsten Aufruf des Dialoges Definieren erscheinen die Code Vorlagen nicht mehr sondern das Element kann ganz normal bearbeitet wer den In Abbildung Codevorlage PAP und Definition Pap Element sind beide Varian ten des Dialoges Definieren zu sehen Die zweite M glichkeit besteht beim Selektieren von Elementen ber den Quellcodeedi tor oberhalb des Diagrammfensters vgl Abbildung Quellcodefenster im PAP und Ab bildung Quellcodeeingabe DAD L Be Initalisierung STACK 0049 Fonfiguration PORTE e OT EE ees EE SE WH 7 GENEE 0044 idi ie 1o RAHEND u Pu TRR D ee weer e e GOSS out SPL ri6 DOSS Konfiguration PORTE Bit amp e IN Fulllp DOJE ldi ric hi RAMEND B sse See Eege Se GREEN GOSA chi DDRD 1 Bit 0 1 2 3 4 5 6 7 0087 out SPH ri PER sbi PORTD 2 te an j Quellcodefenster im PAP Quellcodeeingabe PAP Geben Sie die gezeigten Quellcodes in die Objekte ein Bedingungen haben spezielle Vorlagen die eine Codegenerierung bei bersichtlichem Prog
81. enten Damit ist es m glich Quellcodes formatiert in Syntaxfarben und mit Zeilennummern auszudrucken e kleines Programm Quellcode drucken o kleines Programm selektieren o rechte Maustaste Definieren o Dialogseite Quellcode o Schaltfl che gt gt ffnen e Programmablaufplan Quellcode drucken o PAP ffnen o gr nes M nnchen aktivieren o Quellcodedatei ffnen drucken i HETI Zcternel Fib Fo a W Ferial Zree rtuwrt 4 INL D arisi Dearrupt y BER CHF T ierrrcaune Pani i TIHE OUT Tikar Tonma Peri 2 ZZRIDBE CAPT Tibar Coure Teti i TIME CPA Tiker rom FEEL i EIU TJN Tikira Epei A ZSBIEbL OVF Tibar Core Jal i TELG HF imit ih as Farel EL Ob AW E arisl Tees r ti LAN Re TALM e Pe IA J DERART WOBEI DART Ditu zur 1 Br DE War Tale TEEL A e ZI Cm Cep rani EE ET TRAR Pimi reri 2 ARA OHF Arazea Dar ett i IE fuira Bettel Iotar raei A Zm BT See Proiek R pmm Gegen ETAR PIPOT TEENS nenn Cp Bi enee T n DE ee dl Dhttniugisgpues TEE Lat ris iot d SARKRSEIN ET abba Ei Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 23 120 3 6 4 Nutzen der Zwischenablage Oft ist es erforderlich in Projektdokumentationen die Diagramme als Bilder einzuf gen In SiSy werden die Diagramme nicht als Bilder gespeichert sondern zur Laufzeit aus den Modellinformationen generiert Um die Bilder der Diagramme weiter zu verwenden steht dem An
82. er Bearbeiten auf der Seite Brennen Aktivieren Sie zun chst die Auswahl Fuses brennen sowie die gew nsch ten Fuses Low High und Extended Fuse sowie Lock Bits Tragen Sie die hexadezi malen Werte entsprechend der Datenbl tter des zu programmierenden Mikrocontrollers ein Sie k nnen die Werte auch ber die Schaltfl che Bearbeiten einstellen Sie k nnen die Fuse und Lock Bits in einer Listenansicht nach Ihren Bed rfnissen kon figurieren Dazu muss vorher im Reiter Hardware der korrekte Controller ausgew hlt sein Wollen Sie die aktuellen Werte auslesen oder ver ndern m ssen Sie auch den richtigen Programmer einstellen und anschlie en Beachten Sie dass bei fehlerhaften Einstellungen der Fuse und Lock Bits der Mikro controller unter Umst nden nicht mehr programmierbar oder gar erreichbar sein kann un Fuse amp Lock Bits d Fuse amp Lock Bits mySmartUSB MK2 an COM5 mit Almega328P A standardwerte einstellen bernehmen Verlassen Achtung das ver ndern der Fuse Bits Kann dazu f hren dass der Frozessor nicht mehr programmierbar bzw berhaupt erreichbar wird Hardware Auslesen Jetzt Schreiben EEE EEE EEE ER EEE EEE OC EEE ER hhh d Divide clock by 8 internally Clock output on PORTBO 0 Ext Clock Start up time PYYRDWNRESET 6 CK14 CK 0 ms Ext Clock Start up time PWROWNRESET 6 CK14 CK 4 1 ms C Ext Clock Start up time PWROWNRESET 6
83. er den Dialogbereich k nnen Schritt f r Schritt die Komponenten des Controllertyps konfiguriert werden gew hlten mupp Gode Wizard Atmegas f r Assembler Em iri Les aan Tepe bet East TEN FREE TTS Ce uprgchau Je rg bi face Sail ie Te j b jih B piri y hi Fuck Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 60 119 Der myAVR Code Wizard 8 4 Unterprogramme Neben der M glichkeit die Hardwarekomponenten des gew nschten Controllers zu kon figurieren bietet der Code Wizard auch eine Reihe typischer Unterprogramme So ver f gt er ber einen Warteroutinen Rechner zum generieren pr ziser Wartefunktionen Forscht Warte Routinen Lo DC ue ev a L LE Daip MEREEN TiS nais orte Wais TA i Ti Timi EEN Bench Fe a FL Tr ch d ee ee Ze Warte Houlinen mi beibcteger Leite bremsen Ge Je nt getest 18 Sue d F i H ER uniin E z Se IT GE e DES EE Parameter der Warteroufinen 8 5 Projektdaten Der letzte Punkt im Code Wizard ist die Eingabe der Projektdaten Aus diesen wird eine Programmkopfdokumentation generiert und dem kompletten Quellcode vorangestellt myAVR Code Wizard 1megas t r Assembler Fortschritt Projektdaten ne I RT Eu 0 Wahre Fep a Dr Porta dg nn mn Eu eebe nun una ana LST Set Fe erg Gap Abr ee Ti ED IE d e Tuga Feat a i Kira l vr AunePcchnen ger 28 Fr app k ie E PI Ao ut iey Arsen rous H GL ir Tim DeLeotel m cn hy Gen
84. erbinden muss beim Drag und Drop eines Elementes die Umschalttaste bet tigt werden Viele Modellelemente lassen sich auch ber die Cursortasten verschieben Dabei bewegen sich die Modellelemente in Richtung der bet tigten Taste auf dem Raster Auch dabei l sst sich durch die Um schalttaste die Rasterfangfunktion unterbinden Bei Kanten wird ein St tzpunkt ver schoben der in Abh ngigkeit der ausgew hlten Kantenform zum gew nschten Ergeb nis der Darstellung f hrt Rahmen haben nur eine eigene Position solange diese leer sind Ein Rahmen bezieht sich in Position und Gr e immer auf die darin enthaltenen Modellelemente umschlie en Beim Verschieben eines Rahmens mit enthaltenen E lementen wird nicht der Rahmen sondern die enthaltenen Modellelemente verschoben 3 4 5 Die Gr e von Modellelementen ver ndern In machen Diagrammen verf gen Modellelemente ber Anfassmarken zur nderung der Gr e Die manuelle Gr en nderung von Modellelementen ist jedoch in vielen Diagrammtypen nicht erw nscht In diesen Diagrammen stehen keine Anfassmarken zu Gr en nderung zur Verf gung Sollte in Ausnahmef llen eine manuelle Anpassung der Objektgr e gew nscht sein kann dies f r selektierte Objekte durch die Kombinati on von gehaltener Steuerungstaste und den Cursortasten bzw die Tasten Plus Minus und Mal des Numerikfeldes erfolgen 3 4 6 Modellelemente verbinden Knoten und Rahmen k nnen ber Kanten verbunden werden Verbindun
85. ernative ein ZS Struktogrammtesti Programm Funktion T CORB 0 02 47 B0 IH 7 FORTB 001 WFulllp I Se EE 8 L Struktogrammtesti Programm Funktion Bedingung Abbruch DERB 0 02 A B O IN B FORTE 0x01 PullUp Doppelklick Definieren 4 Als n chstes sind die Aktionen DO Elemente in der Alternative zu erg nzen Ziehen Sie daf r erneut jeweils eine Verarbeitungsroutine in die Alternative des Struktogramms Struktao grammtesti Programm Funktion DORE 002 ABDDsIHDiIs FORTS 0x01 A Fulllp Struktogrammtest 5 Tragen Sie den C Quellcode zum Ein und Ausschalten der LED in die DO Elemente ein Selektieren Sie dazu das betreffende DO Element per Doppelklick Mit ESC verlassen Sie den Editiermodus Struktogrammtest Fragramm Funktion DORE 002 N B0 IH B 1 OUT FORTE 0x01 4 Fulllp i LED ON LED OFF PORTB D PFORTB D i Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 84 119 Entwicklung eines Struktogramms mit SiSy AVR 6 Generieren Sie den Quellcode f r dieses Struktogramm und lassen Sie sich den Quellcode anzeigen Tr nur Erstellen kompilieren Linken Starten Quelltext anzeigen Zoom alles Struktogramm komprimieren nur Erstellen Kompileren Linken S CTI Il D Starten Beding Quelltext anzeigen Zoom alles Struktogramm komprimieren Benutzerhandbuch SiSy AVR Quellted
86. erprogramm entworfen Dazu ist das Dia gramm unter bzw hinter Unterprogramm zu ffnen Um das zum Unterprogramm zugeh rige Diagramm zu ffnen w hlen Sie auf dem Objekt rechte Maustaste gt Kon textmen gt Nach unten ffnen an Ze Nach unten ffnen m neuem Fenster ffnen Hierarchie ffnen Definieren UP Wade an GA Wer UF wall 36555400 JPG 110 UP wats 1000000 F51107 UP was 16000000 PF51108 UP walls 16000000 P51109 geil bet IS UD L schen gesandt 10 64 PS1111 UART getChar PS51112 UART putChar PS51113 Layersteuerung keme Vorlage verwenden den Assistenten benutzen Jo jo b Marker p Objekttyp aus Rahmen entternen Verkn pfung mit Date b Tipps Sie erhalten eine Vorlagenliste f r die Grundstruktur von Unterprogrammen Bitte laden Sie die Vorlage Grundger st Unterprogramm Auf dem Objekt START k nnen Sie eine benutzerdefinierte Sprungmarke festlegen Rechtsklick gt Definieren die durch den Codegenerator erstellt und verwendet werden soll Die Vorlage muss entsprechend der vorgesehen Logik abge ndert werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 76 119 Entwicklung eines Programmablaufplans mit SiSy AVR 10 3 2 Ein Unterprogramm aufrufen Das Unterprogrammsymbol muss zum Aufruf an der entsprechenden Position im Pro gramma blaufplan eingef gt werden Der Codege
87. fenster f r ein gro es Programm in neuem ege sinen indem Sie auf dem Symbol rechte Maustaste gt Kontextmen gt nach unten ffnen w hlen Legen Sie L schen eine Unit an Diese Unit bildet das Hauptprogramm eme i Nennen Sie die Unit main Damit wird durch die Mate Entwicklungsumgebung erkannt dass es sich hierbei um SE das Hauptmodul handelt Erstellen Sie hier das ei Hauptprogramm nutzen Sie die angebotene Vorlage Werken Date e Grundger st Tiem Definieren include AVR H Reset and Interrupt vectoren begin rjmp main reti reti reti reti main Idi rlo 108 RAMEND out SPL Ele Ildi rl16 hi8 RAMEND Sur SCH TLO Hier Init Code eintragen mainloop wdr Hier Quellcode eintragen rjmp mainloop Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 64 119 Entwicklung eines gro en Programms mit SiSy AVR 9 5 Units Unterprogramme anlegen und verkn pfen Zur Gliederung des gro en Programms wird dieses in mehrere kleine Einheiten Units Module zerlegt Diese Einheiten werden nach fachlichen inhaltlichen Gesichtspunkten gebildet So kann man alle Initialisierungsaufgaben in der Unit init zusammenfassen Eine Unit kann aus einer Funktion Unterprogramm oder mehreren Funktio nen Unterprogrammen bestehen Im einfachsten Fall enth lt jede Unit ein Unterpro gramm Legen Sie zus tzlich zur Haupt Unit main die Unit init an Let L
88. g 1Oueb acde Groergesreeeg Resort Top Tr pres Fe pra Ustensnefl finia Definieren Die Hauptunit benutzt die Unit init Daher ist eine Verbindung von der Hauptunit main zur Unit init zu ziehen Selektieren Sie die Unit main und ziehen vom Verteiler rot eine Verbindung auf die Unit init Dabei wird in der Hauptunit main ein Include Eintrag f r die Unit init erzeugt Erstellen Sie die Initialisierungsroutine f r die ben tigten digitalen Ein und Ausg nge inte push ELG sbi DERB O B O Ausgang cpi PORTE 0 5 B U LED aus cbi DORU 2 D2 Eingang sbi PORTU 2 Et aah En pop rlo rer Ee A init ee nee nee een ma nloop Se PIND 2 ON rjmp led_aus H Ja ag Led an sbi FORTB U eg s ve geg rjmp mainloop B N led_aus ebT PORTB 0 rjmp mainloop include init s Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy AVR Seite 65 120 9 6 bersetzen Brennen und Test Zum bersetzen Brennen und Testen w hlen Sie im Aktionsmen Si den entspre chenden Men punkt Im Ausgabefenster erscheint das Protokoll der ausgef hrten Aktionen Des Weiteren ffnet sich f r kurze Zeit das myAVR Proglool ieh 1 392 E een I Austh hten I 3 Linken 1 IE Prsgammernteiungen t ber das myAVR Controlcenter k nnen Sie das myAVR Board Starten und Stoppen um die Mi
89. gaben benutzen bertr gt automatisch die Grundeinstellun gen Mikrocontrollertyp Taktrate Pro grammer und I O Port des Projektes in die lokalen Einstellungen Sollen die lokalen Einstellungen unter Extras AVR von den Projekteinstellungen abweichen muss die Option Vorgaben benutzen abgeschaltet werden Benutzerhandbuch SiSy AVR Entwicklung eines kleinen Programms mit SiSy AVR kleines Programm j Pepot 1 Tep Froorameven a erstere Einstellungen Edge AVR Deiner Leg Gueliscche Se gche AVR Assemb er ECOBE WIZARD ERSTELLENAAUSF HREN Debug starten LE Definition kleines Programm kheines Frograne erweiteite Einstelungen o Programmgperssi Extras AVA Report Tee Vorgaben besat ze Le Erstellung fe de Vorgaben finden Se im ker Freet gt Leirniesen gt EitralAV FR verwerdate Hardware mamats MEZ an QUMS ATmega yerwendete Terate Ti myAVR Controloenter nach Erstellung starten Abbrechen Einstellungen Extras AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 43 120 Programmger st laden Quellcode erstellen ber die Registerkarte Programmger st k nnen Sie das folgende Grundger st f r ein AVR Assemblerprogramm laden in der Regis terkarte Quellcode k nnen Sie den Quellco de eigenst ndig eintragen Hinweis
90. gen Verbin dungen werden als Linien mit unterschiedlichen Linientypen und formen sowie Symbo len Anfang Ende Mitte und diagrammspezifischen Beschriftungen dargestellt Das Verbinden erfolgt in der Regel ber den Verteiler rotes Rechteck an der Unterkante eines selektierten Objektes Dabei wird per Drag und Drop vom Verteiler die Verbin dung vom Quellelement zum Zielelement gezogen Es ist nicht n tig exakt den Rand des Zielelementes zu treffen sondern besser die Verbindung weit in das Zielobjekt hin ein zu ziehen Nach dem Loslassen der linken Maustaste wird die Verbindung erzeugt und die Randpunkte bis zu denen die Verbindung gezeichnet wird Clipping automa tisch ermittelt Sie k nnen w hrend des Drag und Drop durch Klick mit der rechten Maustaste bereits den zuk nftigen St tzpunkt der Verbindung festlegen 3 4 7 Modellelemente l schen Zu l schende Modellelemente m ssen zuerst selektiert werden Die L schaufforderung erfolgt mittels der Taste Entfernen der Werkzeugleiste oder ber das Hauptmen Be arbeiten Objekt L schen bzw das Kontextmen Der L schvorgang selbst ist abh ngig von der Art des zu l schenden Modellelementes Zum Beispiel werden frei stehende Referenzen ohne R ckfrage gel scht Originale werden in zwei Stufen gel scht Dabei erfolgt zuerst das Entfernen aus dem Diagramm und dann auf Anfrage auch das L schen aus der Datenbank Objekte die verfeinert oder verkn pft sind lassen sich nicht ohne erh
91. gig vom Fuse D EESAWE wird beim Schreiben des Flash auch der EEPROM gel scht V EEPROM brennen l Fuses brennen ohne Ze m of Ing m od Ext m od Lock 77 of Eesrteiten EEprom keine Daten Brennen F5 Laser amp Co Solutions GmbH www myAWR de Mikrocontroller leicht gemacht Signalfarben r tlich gef lltes Datei Eingabefeld Datei existiert nicht bl ulich gef lltes Datei Eingabefeld Datei existiert graue Schrift Element inaktiv Flash brennen Aktivieren Sie zun chst die Auswahl Flash brennen W hlen Sie anschlie end per Schaltfl che Suchen die gew nschte Datei elf hex raw bin aus Der Datei name kann ebenso per Hand in das Eingabefeld eingegeben werden Bei Auswahl einer et Date wie sie zum Beispiel mit WinAVR erstellt wird erfolgt eine automatische Konvertierung in das Intel HEX Format Sind in der ELF Datei die Sektio nen eeprom fuses bzw lock enthalten werden diese extrahiert und als Werte f r EEPROM und die Fuses verwendet Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 29 120 EEPROM brennen Aktivieren Sie zun chst die Auswahl EEPROM brennen W hlen Sie anschlie end per Schaltfl che Suchen die gew nschte Datei eep elt hex raw bm txt aus Der Dateiname kann ebenso per Hand in das Eingabefeld eingegeben werden Fuses brennen Sie ereichen die Fuse und Lock Bit Konfiguration b
92. grammierhardware und den zu programmierenden Controllertyp aus Die Einstellungen werden beim Schlie en ge speichert und sind nach erneutem Offnen wieder verf gbar Mit Test bzw kann der aktuelle Controller und der verwendete Port ermittelt werden T myAVR ProgTool V 134 Programmer mysmarUSB MK3 zk mySmartUSB light myAVR Board MK3 Pre Anschluss Anschluss Ba COM3 Es mySmartUSB MO we l AVR ISP mk Il myAVR Board MK2 USB I en myMultiProg MK2 USB Fr Anschluss Anschluss F Da usb48 74_ 2 COMS myAVR Board MK1 LPT fe 3 SS 5 l AWR Dragon myMultiProg MK1 LPT e e Anschluss Www ey Anschluss Km Se myAVR Bootloader ST Sonstiges mySmartControl SZ zb avrisp Atmel AVR ISP myAvrstamp ES j Anschluss Anschluss COME OM Schlie en Laser amp Co Solutions GmbH ww w myAWR de Mikrocontroller leicht gemacht Signalfarben ui E gelb Test l uft ES E EEN gr n Test war erfolgreich Ger te D mySmartUSB2 0001 Am angegebenen Port ist zur Zeit kein Ger t angesteckt rot Test ist fehlgeschlagen Pat coms Fer Firmware W2 5 COMS i Controller ATmegas schlie en schlie en Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 31 120 Besonderheiten mysSmartUSB myAVR Board myMultiProg gt MK2 MK3 light mySmartControl MK2 gt 8K 16K 32K mySmartControl MK
93. hieben Modelle werden oft viel gr er als der sichtbare Bereich des Diagrammiensters Um den sichtbaren Teil eines Diagramms zu ver ndern Scroll haben Sie folgende M g lichkeiten die Scrollleisten des Fensters benutzen den Diagrammhintergrund per Drag und Drop schieben wenn kein Modellelement ausgew hlt ist mit den Cursortasten scrollen Men punkt Ansicht Fenstermitte um zum Diagrammursprung zur ck zu kehren Hinweis Beachten Sie dass der Diagrammursprung nicht wie bei einer Textverarbeitung oben links des Arbeitsbereiches liegt sondern wie bei einer MindMap oder vielen Konstrukti onsprogramm CAD in der Mitte Nullpunkt Fenstermitte und das Modell sich somit in alle Richtungen entwickeln l sst Vergleichen sie dazu die Position der Scrollbalken Versuchen Sie auf keinen Fall zu Beginn der Arbeit die Scrollposition oben links herzu stellen 3 5 2 Fensterinhalt vergr ern oder verkleinern Um einen berblick ber gr ere Diagramme zu gewinnen k nnen Sie die Darstellung vergr ern oder verkleinern Zoom Eine elegante M glichkeit das aktuelle Diagramm zu zoomen ist das Scrollrad der Maus Sie k nnen aber auch ber das Kontextmen oder den Men punkt Ansicht feste Zoom Faktoren einstellen Die Funktion An sich Zoom Alles aus dem Men oder der Werkzeugleiste passt das Diagramm an die Fenstergr e an Eine weitere M glichkeit das Diagramm zu zoomen erhalten Sie ber die Tasten des Numerikfeldes N
94. ie myAVR Hardware auto Namen ani de Fogemaneacn ro kene maton ENEAN matisch suchen Erstellen Sie ein leeres Diagramm E Code Mind Mach der Auswahl der Zeisprache k nnen e m la de Caie iani den ee Gen A ee Dobai wahl y e Coria i SE F f Rm geben Ap gewunschten f Barmer en und ersten koncie gerensten Ziehen Sie aus der Objektbibliothek ein Objekt vom een e l St S wl Gs Typ ou P rog ram m Sa Thaban gra ugesi nee zg Keen a TR nu inet era Himitsu da pabien Programm Definition aviae Einstedungen Extras AVR Regart Tee Pit ea rogramm Program Iueseafrgeaim Sechert Kee Zageige Ereiekte yotsa Program seier gorossesProgramm Eeachweebung Definieren Legen Sie Name und Sprache f r das Programm ERSTELLENS AUSF HREN fest berpr fen Sie gegebenenfalls die Sage Dakai dakian Einstellungen unter Extras AVR Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy AVR Seite 63 120 9 3 Aufgabenstellung Es ist eine Mikrocontroller Anwendung mit der Technik des gro en Programms Zerle gen in mehrere Units zu entwerfen und in der Sprache Assembler zu realisieren Aufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Taster eine LED schaltet Schaltung Port D 2 Taster 1 Port B 0 LED 9 4 Hauptprogramm erstellen pg ss ffnen Sie das Diagramm
95. ig e die Diagramme als Fenster zur Ansicht und Bearbeitung von Modellen e der Navigator als Fenster zur Steuerung und Bewegung in Modellen e der Assistent mit Hilfestellungen zum jeweils ge ffneten Diagramm und mit Dia grammvorlagen wenn vorhanden e die Men s und Schalter f r Befehle an Navigator Diagramm und Objekt im Kontext mit der Modellierung Zu den Bezeichnungen im Text e Falls ein Men befehl nur ber Untermen s zu erreichen ist werden die einzel nen Men bezeichnungen kursiv geschrieben und durch Schr gstriche voneinan der getrennt Beispiel Men Hilfe ber SiSy e Titel von Dialogboxen Schaltfl chen und Men punkten werden in Anf hrungs zeichen gesetzt Beispiel Dialogbox Definition Schaltfl che OK Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 8 119 Vorbereitung 2 Vorbereitung In diesem Kapitel werden Sie ber notwendige Schritte zur Installation Konfiguration und Aufbau einer funktionsf higen Entwicklungsumgebung informiert 2 1 Installation der Software F r die Bearbeitung der Ubungen und Aufgaben steht Ihnen die AVR Entwicklungs umgebung SiSy AVR bzw SiSy AVR zur Verf gung Sollten Sie SiSy bereits instal liert haben k nnen Sie dieses Kapitel berspringen 2 1 1 Voraussetzungen F r die Installation ben tigen Sie einen Freischaltcode Lizenzangaben Falls Sie diese Angaben nicht mit der Software erhalten haben k nnen Sie diese online abr
96. igen Im Ausgabefenster werden die jeweiligen Aktionen angezeigt F Ausgabefenster Formatieite Ausgabe Ausgabe Starte Queikexterstellung Kompiliere die Datei Aufgabei s Linke die Datei Aufgabe eh brenne Daten neu Starte Debug Ende Ausgabefenster Bei Compilerfehlern werden diese ebenfalls im Ausgabefenster mit der entsprechenden Zeilennummer angezeigt Um zu dem Fehler zu gelangen gen gt meist ein Klick auf die Fehlermeldung Das betreffende Objekt wird selektiert und die Zeile hervorgehoben Formaberte Ausgabe Ausgabe Starte Oueibesgierstebtung Kompiliere die Datel Auigabet s Assernbier Mehiurgen Aufg ahal 76 Fehler bad upressisn Fehler unglligen Zeichen am Zeierrande Enge Fehlerbehandlung Laser amp Co Solutions GmbH u ea EIER Ausgabe PORTB x 1 K NN men EE a Sala ie neh e Es ben 3 Do Te m F A j E 3 F 0075 pm ni FURETE d A3 Bir ap L dr d e d b D i 0077 DO Ze j D e St ierti Benutzerhandbuch SiSy AVR Seite 74 119 Entwicklung eines Programmablaufplans mit SiSy AVR Nachdem das Programm erfolgreich ber ei setzt und auf den Controller bertragen Anschluss ST 7a wurde kann die Anwendung getestet wer B den Dazu ist bei Bedarf das myAVR USB 3 oder LPTICON y Controlcenter zu ffnen und die vorgegebe nen Verbindungen auf dem Board zu ste cken Uber die Schaltfl che Start Stopp
97. ion und den Betrieb des LC Displays nicht ausreicht daf r wird die Verwendung eines myAVR Netzteils empfohlen 6 3 Kommunikation mit dem myAVR Board 6 3 1 Grundlagen LPT USB Variante Die zwei myAVR Boardversionen unterscheiden sich grunds tzlich in der technischen Realisierung der seriellen Kommunikation Das myAVR Board MK1 LPT verf gt ber eine gesonderte RS232 Schnittstelle COM Port und wird ber ein Nullmodemkabel an einen physisch vorhandenen COM Anschluss des PC angeschlossen Das myAVR Board MK2 USB verf gt ber den USB Programmer mySmartUSB MK2 Dieser stellt gleichzeitig einen virtuellen COM Port f r die Kommunikation zur Verf gung USB Kabel A B Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 49 120 6 3 2 Einstellungen f r die seriellen Verbindung F r eine erfolgreiche Kommunikation mit dem myAVR Board ist es wichtig dass Sender und Empf nger von seriellen Daten die gleichen Parameter f r die Daten bertragung konfiguriert haben Auf der PC Seite werden die Kommunikationsparameter im Control center ber die Schaltfl che f r die Einstellungen der Verbindung konfiguriert E EE S St SS GC SE I HUE Gurtrolsagier BS O V serielle Verbindung Einstellungen zur Einstellungen coms genug 1 Senellen Verbindung Daten Senden Einstellung der Kommun kstionsverbs HR xX ell COM Verbindun COM Port bei der LPT Version in der Regel
98. iraa Behan D STACK Mete ON EESEI 23 ri 2 Int Interrus1 23 ri irae Kick Soe Hebel 1 Inti Inte rt Baschreibungsferister d 24 d Au 4 TC Compare Batch Qualia Eia 25 i ICH dee Fa Eet Online Hilfe E TEL Capture 26 reti Z c Compare Watch A 25 Feti H ti Compare Mitch amp 4729 rer 9 ICH Dee lee m 51 30 reti 19 KO Qwert inw fiir iraman aE 31 reti Jl Pi STE Serial Transfer Complete Terttamunierun sn AV Hikrocenzgeltsen In dhampar Le a LE ppi Eh Grb ate D Hiris erleg P o j e Date Programmabjeit Alma Beie tg Fer Lass Hra iraba Miia irua JE Gene Fe EISES Hirayain Navigator Dieser befindet sich im linken oberen Teil des Fensters Er erm glicht dem Anwender die Orientierung ber die in der Projektdatenbank gespeicherten Objekte sowie deren Bereitstellung f r die weitere Verwendung Nach dem Start von SiSy werden neben dem Vorgehensmodell eine Reihe leicht zu handhabender Schaltfl chen Men s und weitere Hilfsmittel angezeigt SiSy Assistent Am linken unteren Bildschirmrand befindet sich diese Nutzerunterst tzung e Er begleitet den Anwender durch das gesamte Projekt und h lt immer passende Informationen zur aktuellen Sicht parat e Erist auf die jeweilige Ausgabe von SiSy bezogen e Oft k nnen Beispiele als Vorlagen vom Assistenten geladen werden Diagrammfenster Am oberen Bildrand befinden sich das Hauptmen das hilfreiche Funktionen zu SiSy bereith lt und eine Werkzeugle
99. iste mit deren Hilfe schnell auf n tzliche Anwendungen zugegriffen werden kann Das Diagrammifenster nimmt die rechte Bildschirmseite ein und ist der Raum in dem der Nutzer modelliert Es enth lt e das ausgew hlte Vorgehensmodell e die Objektbibliothek mit den m glichen Objekten des aktuellen Diagramms sowie e ein Fenster zur Beschreibung des markierten Objekts in diesem Fall zum Editieren des Quelltextes Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 15 120 Die Bedienelemente Objektbibliothek SiSy bietet wie bei Windows Anwendungen blich die Steuerung von Befehlen ber das Hauptmen ber die Werkzeugleisten die Tastatur oder die Objektbibliothek an Dar ber hinaus enthalten das Kontextmen und der Navigator Steuerfunktionen Die Anzahl der m glichen Befehle in der Men leiste ist abh ngig davon ob ein Projekt ge ffnet ist Ist das nicht der Fall erscheint ein Men mit wenigen Befehlen Bei einem ge ffneten Projekt h lt SiSy umfangreichere Men s bereit Die wichtigsten Men befehle befinden sich auch als grafische Schaltfl che in der Werkzeugleiste die eine schnelle und effiziente Bedienung des Programms erm glicht Die Toolbox Darstellung bietet dem Anwender wichtige Programmfunktionen als direkten Link an Ein weiteres Bedienelement ist die Objektbibliothek Sie unterst tzt das Anlegen neuer Objekte 3 4 Modelle bearbeiten 3 4 1 Modellelemente anleg
100. izard myAUR Code izard f r Assembier Fortshe Willkommen Lomi asia LH i AR Di RR Ey E DE EE EN EFRA i ehren iiaa a BA dat Uir KAn La Barri og Dig ra a da eh Flaen sei Dri Ber 1 ee ee Prager eh je Bir d nl e Aan rr he pin Er C dn sii kamiri degen place ard Cp Drian Pl man ter peri de ri RE en Ech Aan r Gm sick Thr en ae Prag men on Far rer iga Peer zeg h Feith Do pa Dedede parari di in Di anion in Pr pn re a rh ii g b ot L Hepa een rn ee Becke Fortschritt und Navigation einzelne Punkte k nnen GbErSprUngen wenden Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der myAVR Code Wizard Seite 59 120 8 2 Grundeinstellungen Die Zielsprache wurde vor dem Start des Code Wizards ausgew hlt F r die Generie rung von korrektem Quellcode ist es notwendig den Controllertyp und die Takt geschwindigkeit festzulegen armen irre Zr Age Verden ehr Grat rs Frorparnr Sun Carrie ges Dat zstze er Th jiran ut Terre zer a en lil re ee a 1mh ee Tuten Pii Ggs LT irgend Mr THE eieere VAT u Liste der urierst tzien Ciro Tan pesua Im Marc Piera Pmp L Stoen ten K ERR rad besen Sein na 27 Da ah Tin Fon CIA a DETA ara Peti A DFi ae air Paaa Ji Fie Ae ca FCM Pi DH LEE SAS Gel le T Baer BETT a za DAwe ENTALTEN Ee i3 det ET TPS Di sn Den wes KEN FEED er ALLE WM Po Dn mp Spe op KZ Pl Le EA Hab DEI EIER DE Karl a VE Ti 8 3 Ger teeinstellungen b
101. krocontrollerl sung zu testen berpr fen Sie gegebenenfalls die Einstellungen entsprechend Absatz 6 Das myAVR Controlcenter 9 7 Interrupt Service Routine ISR im gro en Programm Interrupt Service Routinen im weiteren ISR sind besondere Formen von Uhnterpro grammen Diese werden von einer Interruptquelle des Mikrocontrollers Timer ADC UART usw bei entsprechenden Ereignissen automatisch an beliebiger Stelle im Pro grammfluss aufgerufen Unterbrechung engl Interrupt Es ist n tig die Interruptquelle entsprechend zu konfigurieren Es empfiehlt sich f r jedes interruptf hige Ger t eine eigene Unit anzulegen Diese ist mit der Haupt Unit zu verbinden gt naterrup EE EES Las rjmp onADC 15 ADC Conversion Complete KE EE J TS SERO EE initADC ldi r16 0 out ADMUX r16 w ldi r25 0b10011101 out ADCSRA r25 ret EE onADC SC reti 2 a a Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 66 119 Entwicklung eines Programmablaufplans mit SiSy AVR 10 Entwicklung eines Programmablaufplans mit SiSy AVR 10 1 Einleitung F r die Entwicklung eines Programmablaufplans PAP sind konkrete Vorstellungen ber die Systeml sung und Kenntnis der Hardware n tig Ein Programma blaufplan kann aus einer genauen Aufgabenstellung abgeleitet werden Beispielaufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Taster eine LED schaltet Der Contr
102. low reti 1I SPI STC Serial Transfer Complete reti 12 UART Rx Complete reti 2 ZE UART Data Register Empty reti 14 UART Tx complete reti ADC Conversion Complete reti 16 EEPROM Ready reti 17 Analog Comparator reti gt 1e TWL I2C Serial Interface reti 19 Store Program Memory Redy Start Power ON Reset main Lai ri lo8 RAMEND out GE r16 gt dnit Stackp sihter LO ldi rl6 hi8 RAMEND out Bei y 216 gt Init Stackpsinter HI ldi ri 0b11111111 PORT D auf Ausgang out DDRD r16 lai rlo 0b00000000 Alle Bits auf LOW out PORID 16 igi r17 0b00000000 ladi rie y 0600000001 gt 1 Laurliicht Bit EEEE mainloop wdr ing 216 Wait brne skip ins SC Wait brne skip reall up gt Laufliechte Ste rjmp mainloop 4 upil rol rie Bit Rotation out PORTD rig rer Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 45 120 Compilieren und Linken Der eingegebene Quellcode muss nun in Maschinencode f r den AVR Prozessor ber setzt werden W hlen Sie dazu die Schaltfl chen Kompilieren und Linken Bei fehler freier bersetzung liegt das Programm als Lauflicht hex vor und kann auf den FLASH Programmspeicher des Prozessors gebrannt werden Nur compilieren s Nur linken UU Nur brennen hex Starten des myAVR Alle Schritte oder cc und o hex Datei Datei wird ber Controlcenter zum durchf hren
103. lung Mersion 2 01 Projektmanagement Mersopc 0 51 Dateityp Add On Infos AddOn mg een Simple Programming Yersion 1 03 l Simulation version 0 101 LR SEH a S Installierte Komponenten odbc exp S y Add On hinzuf gen ODBC Schnittstelle version 1 04 installieren Installation best tigen D Add ODE Chodhe exp Hinzufugen EHE FE TERN SiSy Add On installieren Installation wird gestartet D VMddte ODC kodbe eup SC Add On ODBC Schnittstelle Version 1 04 Die ODBC Schnittstelle erm glicht das Generieren von SQL Staternents zum Erzeugen von physischen Datenbanken f r einen DBC Treiber oder das Reengineering existierender Datenbanken Voraussetzung ist ein zum verwendeten Datenbanksystern nstallierter 32Bit ODBL Treiber Das Add On ist ab av Version 2 14 lauff hig Programmiersprache CH Version Frogrammiersprache C C ind Frogrammiersprache C C F r k Frogrammiersprache C C fir Frogrammiersprache Java Mersio Frogrammiersprache Pascal Ve Frogrammtersprachen Einstellung Frojektmanagement W ersion 0 5 Simple Programming Yersion 1 0 E Simulation Merson 1 01 CC DI 22 DN ess HEN a SS E Nein M chten Sie dieses Add On jetzt installieren Hinweis F r die Installation von Add On s sollten Sie Administratorrechte besitzen Beachten Sie dass Anderungen an den Add On s in jed
104. muss im Feld Anschluss eingetragen sein o Anschluss und Controller k nnen per ermittelt und berpr ft werden AVR Dragon o LIB USB Treiber muss installiert sein o AVR Dragon muss angeschlossen sein o Spannungsversorgung der Ziel Hardware muss eingeschaltet sein o korrekte USB Port Nummer muss im Feld Anschluss eingetragen sein o Anschluss und Controller k nnen per ermittelt und berpr ft werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 32 119 Arbeiten mit SiSy AVR allgemein Ausgabe Die Aktionen werden im Ausgabefenster protokolliert Neben anderen Informationen werden Anzahl der bertragenen Bytes und Dauer der Aktion angezeigt Zustand und Ergebnis der Aktionen werden durch Signalfarben und Ausgaben angezeigt Flash 140 von 8 192 Byte ok EEPROM 0 von 512 Byte warte Fuses Protokoll der letzten Aktion vorbereiten _ brennen benutze mySmartUSB MEZ an COH5 mit Afmegas USB Treiber installiert aktiv IV 53 2 23_0 Port COMS Frozessor Almega schreibe 140 Bytes in Flash Hemory ezriolgreich 0 41 s OR Schlie en Laser amp Co Solutions GmbH www mv VbRde Mikrocontroller leicht gemacht Signalfarben hellgrauer Hintergrund keine Aktion wartend hellgelber Hintergrund Aktion wird momentan ausgef hrt hellroter Hintergrund Aktion wurde nicht erfolgreich ausgef hrt Fehler hellgr ner Hintergrund Aktion wurde erfolgreich beendet Probl
105. n an Fuse amp Lock Bits Fuse amp Lock Bits mySmartUSB MK2 an COM6 mit ATtiny15 Standardwerte einstellen verlassen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird Hardware Auslesen Jetzt Schreiben Low Fuse 0x00 Lockbits 0x03 0 0 0 0 0 o DI LowFuse _Lockbits Brown out detection level at WCC 2 7 W Te Brown out detection level at WCC 4 0 W w Brown out detection enabled w Serial program downloading SPI enabled IW External reset function of PBS disabled CKSEL 11 Very quickly rising power C CKSEL 10 Quickly rising power CKSEL 01 Slowly rising power CKSEL 00 Slowly rising power Calibration Mert al Mid A MH77 N WI Fuse und Lockbits des ATtiny15 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Einstellungen Fuse und Lock Bits mit SiSy Seite 101 120 14 3Fuse und Lockbits ver ndern Zum Ver ndern der Fuse und Lockbits sollte der entsprechende Abschnitt im Daten blatt des Controllers studiert werden ber die Dialogfelder Low High und Extended Fuse sowie Lockbits k nnen die einzelnen Optionen bequem ausgew hlt werden Die Anderungen werden im Anzeigebereich f r die Fuse und Lockbits visualisiert Erst mit dem Bet tigen der Schaltfl che Jetzt Schreiben werden die neuen Einstellungen an den Controller bertragen gt mel Hmm em dem
106. n debug stop false debug print Starte Fensteraufbau Controls erzeugen btnEnde createctr1 this Ende 100 30 _AddEventcall _Oncommand btnEnde getID destroy W s SSC debug print Ende Fensteraufbau 3 e debug stop true Starte Fensteraufbau Ende Fensteraufbau l schen Ende l schen IT Ende Hinweis SVL Anwendungen k nnen nicht mit jeder SiSy Ausgabe erstellt werden Sie ben tigen dazu die entsprechenden Add On s beziehungsweise die entsprechende Ausgabe von SiSy Bei der Nutzung des Debugmonitors kann es zu Warnhinweisen Ihrer Firewall kommen Es ist f r die korrekte Funktion des Debugmonitors notwendig die Verbindung zwischen Anwendung und Debugmonitor nicht zu blockieren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 34 119 Arbeiten mit SiSy AVR allgemein Das SVL Werkzeug RegExp Regul re Ausdr cke sind Regeln f r die Suche in Zeichenketten Man definiert also mit dieser Syntax Suchmuster Benutzen Sie dieses Werkzeug um die Syntax eines ge w nschten regul ren Ausdruckes zu testen Sie erhalten zus tzlich den C Code f r die Anwendung des getesteten regul ren Ausdrucks mit der SVL Weitere Informatio nen finden Sie in der SVL Hilfe unter den Stichwort SRegExp einfache Suche Teile suchen gierig Teile suchen nicht gierig Zahlen suchen nicht gierig Zahlen suchen gierig 5 stellige Zahl suchen Datum suchen vokale s
107. n Beachten Sie die eingestellte Taktquelle hier Quarz mit 3 6 MHz define KR GPU 3686400 define BAUD 9600 includ lt yio Ers SN z e 5 e Beispiel f r die Konfiguration der UART des Mikrocontrollers uC mit 9600 Baud ZZ UART i itialisieren void initUART sbi UCSRB 3 TX aktiv sbi UCSRB 4 RX aktivieren UBRRL uint8_t F_CPU BAUD 16L 1 Baudrate festlegen UBRRH uint8_t F_CPU BAUD 16L 1 gt gt 8 Baudrate festlegen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 50 119 Das myAVR Controlcenter 6 3 3 Daten empfangen vom myAVR Board Das myAVR Controlcenter empf ngt Daten ber den gew hlten COM Port und stellt diese im Protokollfenster dar Damit k nnen Statusmeldungen Fehlermeldungen oder auch Messwerte erfasst werden Die Voraussetzung ist dass die serielle Verbindung hergestellt Nullmodemkabel oder USB Kabel korrekt konfiguriert und aktiviert wurde Die Kommunikation beginnt mit dem Bet tigen der Schaltfl che Start und endet mit dem Bet tigen der Schaltfl che Stopp Der Zustand in Betrieb Halt wird ber das Symbol rot gr n EIN AUS rechts neben der Schaltfl che angezeigt u em ga Start Schaltfl che FTD Eee u Board Status AUS serielle verbinding wen Comp DEOO MS Datei Senden senele Verbindung aktiviert Sopp Schaltfl che CANKIGEEZeru eilessittrkeig x MINAN A S TAD
108. n k nnen Sie einen Doppelklick auf dem betreffenden Objekt durchf hren oder ber rechte Maustaste in den Dialog Definieren gelangen o SiSy f r Windows A e Aufgabel spr Projekt Bearbeiten Ansicht Einstellungen Fenster l JUL IHR ii OS Sisy Assistent Navigator A Das a m zur schnellen Objekte in das Diagramm einf gen und verbinden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 70 119 Entwicklung eines Programmablaufplans mit SiSy AVR Zeichnen Sie den folgenden Programmablaufplan vgl Abbildung Logikentwurf im PAP 10 6 Befehle eingeben Logikentwurf im PAP Nachfolgend soll aus dem Programmablaufplan Assemblerquellcode generiert werden Dazu ist es n tig die einzelnen Elemente des PAP mit den entsprechenden Assemb leranweisungen zu versehen Daf r gibt es mehrere M glichkeiten Anweisung Initialisierung UART Initialisierung PWM Initialisierung Timer Initialisierung ADC Konfiguration PORTE OUT Konfiguration PORTC OUT Konfiguration POR TD OUT Konfiguration PORTE IN PullUp Konfiguration PORTZ IN PullUp Konfiguration PORTD IN Pilo Konfiguration PORTB BtX OUT Erkl rung Sprungmarke selbst benannt Inttalisierung STACK idi r16 Io8 RAMEND SPL rig ldi r16 hi8 RAMEND SPH riG Codevorlage PAP Benutzerhandbuch SiSy AVR E Dieses Element nur als Komm
109. n zum Bearbeitungsstand 3 1 4 Projekt archivieren Men Projekt Archiv Anlegen Es kann ein komprimiertes Archiv des Projektes erzeugt werden Dies ist besonders aus Gr nden der Datensicherheit sinnvoll Zielverzeichnis und Dateiname f r die Ar chivdatei werden vorgeschlagen und k nnen korrigiert werden Der Umfang der Archi vierung ist festzulegen und die Entscheidung f r eine Komprimierung zu treffen wobei diese empfohlen wird Wenn ein Projekt unter einem bereits vorhandenen Archivnamen angelegt werden soll wird eine Warnung vor dem berschreiben angezeigt Bei Aus wahl von Nein wird die Erstellung des Archivs abgebrochen bei Ja wird das Projekt archiviert Hinweis SiSy bietet die M glichkeit des regelm igen Abspeicherns verschiedener Ar beitsst nde d h ein archiviertes Projekt wird nicht berschrieben Ein Projektstand kann in einer neuen Archivdatei abgelegt werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 12 119 Arbeiten mit SiSy AVR allgemein 3 1 5 Projektarchiv einlesen Men Projekt Archiv Einlesen Hierunter versteht man das Einlesen eines Archivs zum Zweck der Rekonstruktion des Projektes Einlesen bedeutet Entpacken eines archivierten Projektes Dazu sind der Archivpfad und der Dateiname des Archivs sowie das Zielverzeichnis anzugeben Hinweis i Wenn im Zielpfad des Entpackens bereits ein Projekt existiert erscheint eine Uber schreibwarnung 3 1 6 Projektar
110. n Attributen Attribute beginnen mit einem Kleinbuchstaben Sichtbarkeit name Typ Initialwert Merkmal temperatur uint8d_t 25 Schreibweise von Operationen Operationen beginnen mit einem Kleinbuchstaben Sichtbarkeit name Parameter Typ Standardwert R ckgabetyp Merkmal setTemperatur temp integer 25 bool Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 86 119 Entwicklung eines Klassendiagramms mit SiSy AVR 12 2 Aufgabenstellung Um die Arbeitsweise und den Umgang mit dem Klas sendiagramm in SiSy zu erlernen realisieren Sie bitte das folgende einfache Beispiel Es soll eine Mikrocontrollerl sung entwickelt werden bei der auf Tastendruck eine LED eingeschaltet wird Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden Ss oo ur om a e em em em eg em e e sms We e Ko Hu 15 Zu D oo 000000 d4 10000 000000 0 9 DW By 12 3 Vorbereitung UML Beispiel Starten Sie ggf SiSy Erstellen Sie ein neues SiSy Projekt Hauptmenu gt Projekt gt Neu mit dem Namen Test UML W hlen Sie das Vorgehensmodell AVR Vorgehensmodell Danach er scheint ein Dialogfenster mit m glichen Diagrammvorlagen Bitte w hlen Sie ein Vorgehensmad amp YR Yorgehensmode l E Peace z Kompilieren Linken Brennen Ausf hren sM UML Objek e Technik UML mi SV mat Visu Ai ai Frojektdateiname test_ UML Projekt berschr
111. n Verlauf die AVR Grundeinstellungen f r das Projekt fest Zie hen Sie ein Objekt vom Typ SG Struktogramm per Drag amp Drop in das Diagramm fenster Legen Sie den Namen f r das Struktogramm fest Projekt Bearbeiten Ansicht Einstellungen Fenster Hilfe DO2IIwoeila reegile E Navigator le el 8 AVR Vorgehensmodelll Nena xb A SE melle Eee Name Sprache Struktogrammtest ANRC e Beschreibung gt gt Struktogrammtest Vorgehensmodell AVR Programmierung Das Vorgehensmodell AVR bietet verschiedene Rechts klick Definieren M glichkeiten zur Entwicklung won AWR 3 SE Programmen ERSTELLENAAUSEUHREN _ Erstellen Kompilieren Linken Ausf hren Programmierung Programmablaufplan DAD UML Klassendiagramm Struktogramm Jedes dieser Diagramme bietet Ihnen nach der Modellierung o u Queltexteingabe die M glichkeit zu j g zum Debuggen sowie zum Brennen des Programmes Wissenswertes ber SiSy zur 5 5y Homepage Add Ons f r SiSy Hinweise zum Assistenten Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 82 119 Entwicklung eines Struktogramms mit SiSy AVR 11 4Struktogramm entwickeln Um das Struktogramm zu entwickeln muss das Struktogrammfenster ge ffnet werden W hlen Sie dazu auf dem Objekt rechte Maustaste gt Kontextmen gt nach unten ff nen
112. n nn nnnnnnnnennnnnnnnnnnnnennnennnnnnnnne nn 17 3 4 10 Diagramme kopieren flache Kopie su00444s00Bnennnn nennen nnennnnnennnnnennnnennennnn nenn 17 3 4 11 Modelle kopieren tiefe Kopie nn nnnnnnnnnnnnnn neuen ennnnnnn nennen 17 3 4 12 Die Modellhierarchie bearbeiten Jojo 17 S0 Ri Een ue E E 18 3 5 1 Feensterinhalt verschieben en nnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnnennnnennnn 18 3 5 2 Fensterinhalt vergr ern oder verklemem nennen 18 3 5 3 Fensterinhalt farbig oder als Kontur darstellen RR ennn nennen nnnnnn nen 18 3 5 4 Die Schriftart andernasisa2 E ee AE 18 36 Dr ckf nktionen Bin EE 19 3 6 1 Diagramme ENEE eege nu 19 3 6 2 Grafiken und Inhalte drucken OuckDok nennen 21 EE Nur uelleod8s drucken ses ea 22 3 6 4 Nutzen der Zwischenablage en nnnnnnnnnnnnennnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnennnn 23 3 7 SIS Add Ons VeWallen es teen 24 SEN elt Ligue DEE 24 3 7 2 Add Ons anzeige ar see aa Eege e 25 372 3 ee Ee le Kure EE 26 3 8 Zus tzliche Werkzeuge en DEENEN 27 3041 elle WEE 27 3682 IMYANR ET e E 27 3 8 3 gt SVLWOIKZEU0 een a et 33 3 8 4 Weitere Werkzeuge ren anna 34 4 e Eine nn D WE EE 35 A RE EE 35 NET ene nr erwies 36 4 3 Dieallgemeline Alles ae 37 5 Entwicklung eines kleinen Programms mit SiSy AV 38 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 4 116 Inhalt en Nee Le EEN 38 9 25 Aertel WEE 38 539 VIJEN RE 38 6 Das MYAVR GCONTOICEN E EE 47 8 1 EEUN
113. n zur Ted PT S r lken Verbindung wind Power Contro Einsteinen Zut ganetan Verbindung des Terminals paj GC Beim LPT Board die Einste ungen des physischen COM Fr Ports beim LSB Board e des virtuellen COM Ports Partie Inne sihe Ger iemanager Denken f DOBE SE a AE PowerControl en Mur beim Anschluss eines myAVA Boards MK1 LPT oder ET Lu mens er Board wc MKZ USE bzw mymanuSB MKZ Programmers verwenden RR Poet Oti bel Verlassen Ge Gogckeen d Power DN FF Beim Verlassen des Gontrolcenters kann dem myAVR Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 48 119 Das myAVR Controlcenter Mit dem Aktivieren der Power Control Funktion wird beim Bet tigen der Schaltfl che Start Stopp die rechnerseitige Spannungsversorgung des myAVR Boards und die RESET Leitung angesteuert E schung der K rner ep nn Ent one Power ande ad ot e Bres Crekai KE a KI A a Lt Tram En an an degt j Powsgr CGontrol an E Geet F r he Ansteuerung der myAvR Hardware ist das engeschlonsene Ger t uszumhln Bei einer externen Spannungsversorgung zum Beispiel durch einen 9V Block oder das myAVR Netzteil hat die Power Control Funktion keine Wirkung auf die Boardspannung In diesem Fall bezieht sich die Wirkung ausschlie lich auf die RESET Leitung um den Controller zu starten bzw zu stoppen Beachten Sie dass beim myAVR Board MK1 LPT die Spannungsversorgung ber den LPT Port f r eine serielle Kommunikat
114. nerator erzeugt dann entsprechend einen Unterprogrammaufruf und den Code f r das Unterprogramm selbst Dazu ist in das Diagramm zur ckzukehren in dem das Symbol Unterprogramm angelegt wurde zum Beispiel rechte Maustaste gt Kontextmen gt nach oben Das Unterprogramm ist korrekt eingebunden wenn es vollst ndig und eindeutig im Programmfluss integriert ist mindestens ein eingehender Pfeil und genau ein ausgehender Pfeil Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 77 120 10 8 3 Unterprogramme mehrmals benutzen Ein wesentliches Merkmal von Unterprogrammen ist dass diese von verschiedenen Stellen im Programm aufgerufen call werden k nnen und auch dorthin zur ckkehren return Um diese M glichkeit zu nutzen bietet SiSy das Anlegen von Referenzen an Vergleichen Sie dazu Absatz 3 2 Die Modellierungselemente von SiSy Um ein Unter programm zu referenzieren wiederholend zeigen und einbinden gehen Sie wie folgt vor 1 zeigen Sie im Navigator das gew nschte Unterprogramm an a ber den Schnellzugriff dort l sst sich das Original per Drag amp Drop ablegen oder b ber die Navigatorsortierung Unterprogramme Navigator gt rechte Maustaste gt Kontextmen gt Programmablaufpl ne 2 das gew nschte Zieldiagramm in dem das Unterprogramm verwendet werden soll ffnen 3 per Drag und Drop das Unterprogramm in das Zieldiagramm
115. nnnnnennnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnenn 91 12 7 bersetzen Brennen und Testen nenne 92 12 8 Interrupt Service Routinen GhHimklassendagramm nennen nnnnnenne nn 92 13 Der Sequenzdiagrammgenerator nennen nnennnnenennnnnnnnnnnnnnennnnenennnnn 95 13 1 Einf hrung in das Sequenzdiagramm u0s424420000nnennnnnnnnennnnnnnnnnnnnnnnnnnennnnennnnennnnnnnnnnnnnnennnn 95 13 2 SEQUENZEN eisen 95 13 3 Sequenzen weiter verwenden 98 13 4 Besonderheiten des Giv Geouenzdagramms nennen 98 14 Einstellungen Fuse und Lock Bits mit Gay 99 14 1 al ee DEE 99 14 2 Fuse und Lockbits Benutzeroberfl che in SiSy AV 99 14 3 Fuse und Lockbits ver ndemm 101 15 Entwicklung eines Windows Programms mit SISy AVR nuesssssnssnensneonennnnennnnnnn nennen nennne en nnnn 103 15 1 Ein neues Projekt Anlegen ungen u 103 15 2 Grundger st f r Fenster ausw hlen nn nnnnnnnnnnnnnnnnnnnnnnennnnnnnnnennnnnn 103 15 3 Schaltfl che mit Hilfe des Control Wizards erstellen 104 15 4 Quellcode hinzulugen at en ee a a a a a 105 15 5 Kompilieren und Linken des fertigen Programms naennnnennnnsnnnnsennnesrnnnnrnrrnsrnrrsrnrrennrresenene 105 15 6 Debugging von SVE Progfammen issues ae 106 16 Programmieren mit dem UML Zustandsdiagramm us2422440000 n00nnnn ne nnennnnnnnnnnnnnnnnnnnennnnnn nn 108 16 1 Einf hrung in die Zustandemodellerung 108 16 2 Erstellen von Zustandediagrammen 108 17 Weitere IAforfmalionen zu SIS y 22
116. ns GmbH Vegan samt Zu Die Enke ungtir de Vorgaben finden Sie m Mera Projekt 3 E Dkraeeen Bir s i hiatum erben yerre se Tage Eai Ma feiss Goslar nach Dreolung dir E Benutzerhandbuch SiSy AVR Seite 68 119 Entwicklung eines Programmablaufplans mit SiSy AVR Der n chste Schritt ist das Aufstellen des ef een Programmablaufplanes Dazu muss das Diagramm unter dem HM rs Symbol ge ffnet werden W hlen Sie rechte Maustaste nach Au Hierarchie ffnen unten ffnen um in dieses Diagramm zu gelangen Lyentesenang i re Er h PAP ffnen 10 3 Aufgabenstellung Es ist im ersten Schritt eine einfache Mikrocontroller Anwendung mit der Technik des Programmablaufplanes zu entwerfen und in der Sprache Assembler zu realisieren Aufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Taster eine LED schaltet Schaltung Port B 0 Taster 1 Port B 1 LED 10 4Grundstruktur laden Wenn ein Diagramm leer ist bietet SiSy typische Vorlagen zum Importieren an siehe Abbildung Diagrammvorlagen Diese k nnen dann wei terbearbeitet werden W hlen Sie die Diagrammvorlage Mainprogramm Grundger st Abbildung Grundger st PAP zeigt den PAP zu diesem Grundger st Drag rammvorlagen Grundgerust Mannprogtamm AGG FGIL Grundgerust Manpogramm ma INT Routine GG PS1102 LED an BSP PS2101 ln Outs InDut 1 BSP PS2102 In Out 2 BSP PS2
117. ntroller verbunden Taster Muttiplizit t app Controller _ main void run void verbunden RSN LED 3 Operationen und Attribute einf gen und definieren ziehen Sie dazu ein Ob jekt vom Typ Operation oder Attribut aus der Objektbibliothek auf die Klasse in die das Attribut oder die Operation eingef gt werden soll Best tigen Sie die Sicherheitsabfrage zum Einf gen des Elementes Controller main 1 Frage run v app Controller verbunden Zuordnung zu Klasse Taster Ve oa M chten e das Element einf gen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 90 119 Entwicklung eines Klassendiagramms mit SiSy AVR Definieren Sie Zugriff Sichtbarkeit Name Typ und Parameter der Operation bzw Zugriff Sichtbarkeit Name Typ und Initialwert des Attributes inti word Controller R ckgabetyp wen app Controller SES l R ckgabevariable wert main 3 void Name run void Parameter Zusicherung verbunden verbunden Virtual Overide el Kommentar init void Vervollst ndigen Sie das Klassenmodell entsprechend der Abbildung Controller led rot LEI taster_1 Taster main void run void verbunden verbunden Hinweis Bei der Funk tion pressed ist bei R ckgabevariable wert false einzutragen init
118. nzahl von n tzlichen Funktionen welche die Arbeit in Pro jekten erleichtern Selektion Selektion aufheben Mehrfachselektion Verschieben Fensterinhalt schieben Objekt kopieren Referenz erzeugen Laser amp Co Solutions GmbH Klick auf Objekt Objekt ist markiert und kann separat weiterbearbeitet wer den Klick auf Fensterhintergrund Aufhebung der Objektmarkierung Umschalttaste Klick auf Objekt Selektion Markierung von mehreren Objekten zur Weiterbe arbeitung Markise Mit Shift und gedr ckter linker Maustaste auf Fensterhinter grund und Ziehen eines Rechtecks ber zu markierende Ob jekte Drag amp Drop im Diagramm Objekt mit linker Maustaste anfassen und verschieben Ob jekte werden am Raster verschoben Umschalttaste Drag amp Drop im Diagramm Verschieben von Objekten ohne Raster Linke und rechte Maustaste dr cken Verschieben der Maus im Diagramm Der komplette Diagramminhalt wird geschoben STRG Drag amp Drop Maustaste gedr ckt halten und Mauszeiger vom Objekt auf den Fensterhintergrund f hren Eine Originalkopie des Ob jektes wird im aktuellen oder in einem anderen Diagramm erzeugt Drag amp Drop aus Navigator Ziehen des gew nschten Objektes aus dem Navigator in das Diagramm Es wird eine Referenz des gew hlten Objektes erzeugt Drag amp Drop aus Objektbibliothek Rot beschriftete Objekte k nnen nur als Referenz erzeugt werden Eine Liste zur Auswahl des gew
119. odellelemente ausschneiden Zum Ausschneiden eines Modellelements w hlen Sie im Men oder der Werkzeugleiste Bearbeiten ObjekV Ausschneiden Sie k nnen dieses Objekt jetzt innerhalb des Projek tes in ein Diagramm passenden Typs einf gen Sollte das Diagramm den Objekttyp nicht akzeptieren erhalten Sie dazu einen Meldung Rahmenelemente wie zum Beispiel Klassen k nnen mit deren Inhalt verschoben werden Dabei werden auch Modellele mente in der Verfeinerung nach unten ber cksichtigt Hinweis Beachten Sie dass dieser Vorrang starke Auswirkungen auf die Modellstruktur hat Vergewissern Sie sich ber den Objektreport ber die m glichen Auswirkungen 3 4 10 Diagramme kopieren flache Kopie Sie k nnen Kopien von gesamten Diagrammen anlegen und einf gen Dabei unter scheidet man zwischen einer flachen Kopie bei der alle Elemente der gezeigten Ebene Diagramm kopiert werden und einer tiefen Kopie bei der alle Elemente dieser Ebene und der darunter liegenden Ebenen Teilhierarchie kopiert werden Eine flache Kopie erzeugen Sie ber die Men befehle Bearbeiten Diagramm Diagrammkopie anlegen flache Kopie und Bearbeiten Diagramm Diagrammkopie einf gen flache Kopie Hinweis Beachten Sie dass das Einf gen der Diagrammkopie nur in einem Diagramm des glei chen Typs und innerhalb des gleichen Projektes m glich ist 3 4 11 Modelle kopieren tiefe Kopie Sie k nnen Kopien von gesamten Teilmodellen anlegen und einf gen Dabei unter
120. ogramm verwalten Es ist also n tig f r jedes neue Struktogramm Projekt auch ein neues SiSy Projekt zu erzeugen Starten Sie ggf SISY Erstellen Sie ein neues SiSy Projekt Hauptmenu gt Projekt gt Neu mit dem Namen Test GG W hlen Sie das Vorgehensmodell AVR Vorgehensmodell Danach er scheint ein Dialogfenster mit verschiedenen Diagrammvorlagen Bitte w hlen Sie ein Vorgehensmodell AUF Aor geh ensmodell Programmierung bus UML Objektorientierte Techniken UML mit SWL Smart Wizual Library Kompilieren Linken Brennen Ausf hren DL include AVE o BKL EE DOLE Feret and Interrupt vector 1 Wr Beschreibung l Get Mair POR OR RESET r ti dols Irei Inkerrupt L t HEART reti Fe IntL Internopt f tota reti d TE Compare Mitch dht Teti DR Tii wertlos 6b o 1 DEE Teti TEL Captur DEER T ti TEL Compar Match A totad reti TEL Compare Mitch B TEL Dverilom ES r ti unse er A8 TE Berti DE reti ER srl STE Serial Transfer Compl ont 6083 LEI di Neues Projekt erstellen l F Siruklonramm LLEI e LEES Projektdateiname i FE Zap 0035 Test_SG Projekt berschreiben g o US 027 Bear mit Yorlagen eem Frojektwerzeichnis 0033 E S DIET C 8iSy Projekte Projekte Projekte 5G KA DECH H S 04 DIE 04T mainloy DEED ES b Legen Sie im weitere
121. olen und GUI Anwendungen o C C JAVA C PASCAL Assembler o Integrierter Debugger UML objektorientierte Systementwicklung f r Konsolen und GUl Anwendungen o Typische UML Diagramme z B Klassendiagramm Anwendungsfalldia gramm Aktivit tsdiagramm Zustandsdiagramm Sequenzdiagramm u a o Codegenerierung f r C C JAVA o Integrierter Debugger mit Modellnachf hrung im Schrittbetrieb SVL Smart Visual Library o Einfache bausteinartige Entwicklung von Windows Anwendungen RAD Rapid Application Development im UML Klassendiagramm SysML System Modeling Language o Fach bergreifende Systementwicklung mit dem OMG Sprachstandard SA SD Strukturierte Techniken zur Systementwicklung o Round Trip Engineering mit den klassischen Analyse und Entwurfswerk zeugen bis zur Codegenerierung Strukturierte Analyse Entity Relation ship Diagramm mit SQL Generierung und Struktogramme mit Codegene rierung DOKGEN Dokumentengenerierung o Generieren von Dokumentationen direkt aus den Modellen heraus GPM QM Gesch ftsprozessmodellierung und Qualit tsmanagement o Modellierung von integrierten Managementsystemen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 25 120 Aus den verf gbaren Add Ons werden entsprechend der unterschiedlichen Einsatzge biete des Modellierungswerkzeuges SiSy spezielle Ausgaben zusammengestellt Die jeweiligen Ausgaben k nnen jederzeit durch weitere Add Ons
122. oller ist so zu initialisieren dass an Port B O der Taster und an Port B 1 die LED angeschlossen ist Danach ist fortlaufend der Taster abzufragen Wenn der Taster ge dr ckt ist wird die LED eingeschaltet sonst bleibt die LED aus PAP zur Beispielaufgabe 10 2 Vorbereitung Starten Sie SiSy und legen Sie ein neues one an W hlen Sie das AVR Vorgehensmodell Nehmen Sie die Grundeinstellungen f r die verwendete AVR Hardware vor oder lassen Sie die myAVR Hardware automatisch suchen CETE mie lo j rn i ei ve e D ke ET zur u y HS Ep HHHH i 1 F U Fe n Ri See en u ee nr ger m ag rn Se an Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Danach ffnet sich die typische Benutzer oberfl che von SiSy mit einem leeren Vorge hensmodell und Sie k nnen mit der Arbeit beginnen Ziehen Sie als n chstes aus der Objektbiblio thek ein Objekt vom Typ PAP in das leere Diagramm Benennen Sie den PAP mit Auf gabe1 Beachten Sie die Einstellungen zum Controllertyp und Programmieradapter unter extras AVR vgl Abbildung Anlegen des Objektes PAP und Einstellungen Seite 67 120 a Vina er Uber B n i Zeie ea Tgaat C G Poa Frankie Poke Adgabe pm n T ar ger mre Anlegen des Objektes PAP und Einstellungen Laser amp Co Solutio
123. p time 18 CK 64 ms Ext RC Osc 0 9 MHz Start up time 6 CK 4 ms Ext RC Osc 0 9 MHz 3 0 MHz Start up time 15 CK 0 ms C Ext RC Osc 0 9 MHz 3 0 MHz Start up time 18 CK 4 ms Ext RC Osc 0 9 MHz 3 0 MHz Start up time 18 CK 64 ms C Ext RC Osc 0 9 MHz 3 0 MHz Start up time 6 CK 4 ms Ext RC Osc 3 0 MHz 8 0 MHz Start up time 18 CK 0 ms C Ext RC Osc 3 0 MHz 8 0 MHz Start up time 18 CK 4 ms C Ext RC Osc 3 0 MHz 8 0 MHz Start up time 18 CK 64 ms Ext RC Osc 3 0 MHz 8 0 MHz Start up time 6 CK 4 ms C Ext RC Osc 8 0 MHz 12 0 MHz Start up time 18 CK 0 ms Ext RC Osc 8 0 MHz 12 0 MHz Start up time 18 CK 4 ms C Ext RC Osc 8 0 MHz 12 0 MHz Start up time 18 CK 64 ms Ext RC Osc 8 0 MHz 12 0 MHz Start up time 65 CK 4 ms Ext Low Freg Crystal Start up time IK CK 4 ms Fre no mio on ne on ene er nn U Brown out detection level at VEC 4 0 W e Brown out detection level at VEC 2 7 W Brown out detection enabled Ext Clock Start up time 6 CK 0 ms Ext Clock Start up time 6 CK 4 ms Ext Clock Start up time 6 CK 64 ms Int RC Osc 1 MHz Start up time 6 CK 0 ms Int RC Osc 1 MHz Start up time 6 CK 4 ms Int RC Osc 1 MHz Start up time amp CK 64 ms default value Int RC Osc 2 MHz Start up time 6 CK 0 ms C Int RC Osc 2 MHz Start up time 6 CK 4 ms Int RC O
124. r Einstellungen f r Suchtext und Signatur Sie finden im Kapitel Das myAVR Controlcenter ausf hrliche Informationen f r dessen Handhabung Das Controlcenter kann einzeln ber das Men Werkzeuge oder im Zu sammenhang mit einer Mikrocontrolleranwendung aus dem jeweiligen Diagramm f r die Entwicklung des Programms z B Klassendiagramm Programmablaufplan usw auf gerufen werden Hinweis Das myAVR Controlcenter verf gt ber spezielle F higkeiten die myAVR Programmer vom Typ MK2 und MK3 anzusteuern Informieren Sie sich ber die M glichkeiten der Spannungsversorgung und der Kommunikation dieser Programmer in den jeweiligen technischen Beschreibungen Diese Dokumente stehen Ihnen im Downloadbereich von www myAVR de zur Verf gung Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 28 119 Arbeiten mit SiSy AVR allgemein Das myAVR ProgTool Das myAVR Proglool ist ein Werkzeug zum Programmieren von AVR Mikrocontrollern Sie k nnen den Programmspeicher den EEPROM und die Fuse Lock Bits der unter st tzten AVR Mikrocontroller komfortabel programmieren Brennen Der Inhalt der ausgew hlten Dateien wird im unteren Bereich des Fensters angezeigt Die Inhalte der Eingabefelder bleiben nach dem Schlie en erhalten und sind nach er neutem Offnen des Tools wieder verf gbar W hlen Sie hier die zu bertragenden Daten aus k Flash brennen D Arbeifltestelf Beachte Abh n
125. r ASM Datei laden und Zusatzfenster ffnen Anzeige der benutzten Arbeitsregister rcall putChar ad 30 Fetz LO Kee rcall putCchar EEPROM UART Text senden SRAM JR 25putChar 236 sbis UCSRA S War S FLASH 237 rinp putCchar Reg s out UDR r3 Req SimTerm E P Textfeld zur i Eingabe von Registerwerten sbis UCSRA 7 rjnmp mainloop O00000 awiji t i E Schaltfl chen te zur Steuerung In FERN fee Eingabe Ausgabe Taster 1 r Speaker Poti p COTTIER eet LEDs Lichtsensor 468 32 EZE D nF Flags und aktueller Befehl 7 2 Den Simulator starten und _ konfigurieren u EB i POWER ON R FLASH Der Simulator kann ber das Men s Werkzeuge oder aus dem Diagramm P fenster f r die Programmierung von AVR Assemblerprogrammen gestartet werden y Wird der Simulator aus dem Men Werk RS232 THT ERD zeuge gestartet muss die gew nschte 1 Assemblerdatei vor der Simulation gela den werden Als n chstes sind die Hard wareverbindungen zu Ein und Ausgabe ger ten herzustellen Die Anschluss punkte sind dazu jeweils nacheinander mit der Maus anzuklicken Mit der rech ten Maustaste kann Farbe und Form der virtuellen Patchkabel ge ndert werden nn ng Iinnanan nm I eH H H H H H H H Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 56 119 Der myAVR Simulator MK1 2
126. r reti TWI 2 wire Serial Interface reti F SPM_RDY Store Program Memory Ready l main lai r16 hi8 RAMEND Main program start out SPH r16 Set Stack Pointer t top of RAM idi r16 108 RAMEND OUT SPL r1 Hier Init Code eintragen BF emi e a i mainloop wdr Hier den Quellcode eintragen rjmp mainloop Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 44 119 Entwicklung eines kleinen Programms mit SiSy AVR Quellcode in Assembler erstellen Das Lauflicht soll ber die LEDs angezeigt und von dem Prozessorport D gesteuert werden Die Realisierung erfolgt ber je ein Bit im Register R18 Dieses wird mit dem Befehl Bit Rotation nach rechts verschoben und an PORT D des Prozessors ausgege ben Auf Grund der Prozessorgeschwindigkeit muss die Ausgabe des Lauflichtes f r unser Auge verz gert werden Geben Sie folgenden Quellcode ein bzw erg nzen Sie die Programmvorlage 4 zs Titel Lauflicht f r myAVR Board Prozessor ATmega8 mit 3 6864 MHz Schaltung PORT D 2 bis PORT D 4 an LED 1 Bis 3 Datum 31 01 2011 SP Autor Dipl Ing P d Alexander Huwaldt Sieger inelude avr h Reset and Interr pt tvectoren VNr Beschreibung begin rjmp main e 1l POWER ON RESET reti 2 IntO Interrupt reti D Intl Interrupt reti A TC2 Compare Match reti 5 TC2 Overflow reti 6 TC1 Capture reti 7 TC1 Compare Match A reti p TC1 Compare Match B reti TC1 Overflow reti 6 10 TCO Overf
127. r gegeben al Var ahlen IlIhenmsarh n sl EINU E w variablen bermachung Aufrufliste E nn Unkerbrechungspurkte Auswahl Men ffnen ein Drop Down Me SDE Interface n wird ge ffnet aus dem wie in der Abbil dung dargestellt verschiedene Debug Ansichten gew hlt werden k nnen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 108 119 Programmieren mit dem UML Zustandsdiagramm 16 Programmieren mit dem UML Zustandsdiagramm 16 1 Einf hrung in die Zustandsmodellierung Viele Problemstellungen in der Softwareentwicklung lassen sich als eine Folge von Zu st nden und Zustands berg ngen Zustandsautomat state machine verstehen und auch als solche implementieren Dabei handelt es sich im Quellcode um oft recht auf wendige Fallunterscheidungen bzw if else Konstruktionen SiSy ist mit dem entspre chenden Add On in der Lage aus UML Zustandsdiagrammen den entsprechenden Quellcode automatisch zu generieren Notations bersicht Zustandsdiagramm Auszug Beschreibung Startknoten Ein Startknoten aktiviert Ab l ufe Startknoten besitzen nur ausgehende Kanten Zustand Zust nde eines Objektes sind gekennzeichnet durch zu ER standsspezifische Aktivit ten entry wird beim Betreten ausgef hrt S ep do wird wiederholt w hrend des Zusandes ausgef hrt beim Einnehmen w hrend event wird bei einem bestimmten Ereignis ausgef hrt exit wird beim Verlassen ausgef hrt und beim Verlassen des Z
128. rammablaufplan vereinfachen Jede Bedingungsvorlage ist so konstruiert dass eine JA NEIN Entscheidung erzeugt werden kann Findet der Codegenerator das SE 1 Schl sselwort JA an einer der folgenden Ver Code Verlagen Gergen Raport bindungen setzt er diese in eine Sprunganweisung breq um Das Schl sselwort NEIN wird in brne um gewandelt Alternativ k nnen statt dieser Schl sselworte auch der Sprungbefehl selber an eine der Kanten geschrieben werden breq brne brge brlo usw ai De Taster n Forti Gedruckt Eimi D i nissen en Tage an Port B x gebucht 0gs cit D 5063 abis PINB O RE 9 1 3 3 4 5 6 9 bs PINDco BEMIZIASET za ze GREEN Ges IA brog 2065 Laden er Codevorlage Bedingung Quellcode einer Bedingung Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 72 119 Entwicklung eines Programmablaufplans mit SiSy AVR Inh Auch das Element IN OUT verf gt ber spezifische Vorlagen Diese sind gegebe nenfalls mit zu erg nzen Dazu sind spitze Klammern als Platzhalter in den Vorlagen eingef gt Code Wolagen Dilindien Repot Ausgabe Pat Liw Agaa Poli Law Ekma Abiuechen Vorlagen f r IN OUT Erg nzen Sie den Quellcode der gezeigten Elemente L 0072 Ausgabe PORTB x 1 WS Ausgabe PORTE x 0 0073 Ze 0074 shi FORTE 1 E
129. rden Daten Empfangen Tet Zahl Oszi ABCDEFGHIIKLNNOPERSTUVUXTE oesuchtes Zeichen Henorheben Jo Der Zahlenmodus Der Zahlenmodus visualisiert die empfangenen Datenbytes 8 Bit Werte von 0 bis 255 als Dezimal oder Hexadezimalzahlen Dezimalzahlen werden dreistellig mit f hrender Null dargestellt Daten Einplangen Hai Eai a Ger DSE DEI DEB ODF emp DTL 07I DI OG i DIS DTE DYT Dep On Gau OEL ez i E DJS G DG DER OHI Con Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 52 119 Das myAVR Controlcenter Die Anzeige kann ber die Schaltfl che Anpassen weiter konfiguriert werden Dabei werden die Zeilengr e oder das Zeilenumbruchzeichen sowie das Format der Zahlen darstellung Hexadezimal Dezimal ausgew hlt Darts Einptangen Sen i al Z A3 At Erden der Faber e e AE A Zeiteumgedh Ee T Fenema T Tesie Drei Npw ing Zescbke n Gartner DEG demand bnm je T ee Es k nnen wichtige gesuchte Zahlenwerte im Protokollfenster hervorgehoben werden Hexadezimale Zahlen sind durch den Pr fix 0x zu kennzeichnen Mehrere Werte k n nen mit Leerzeichen getrennt angegeben werden Daten Empfangen Ted Fan Osz Ai 42 43 44 ai de A7 Bas u ap AC AD AE AE Ss ep 51 52 BE i gesuchte Werte SA Sp AT A Ap H tpvorb ben 0x48 0153 Der Grafikmodus Messwerte k nnen auch grafisch visualisiert werden Dabei werden die Werte fortlau
130. rsicht Quelltexte komplett erstellen 2 Auf Programm Objekten wie kleines Programm Programm PAP usw rechte Maustaste gt Kontextmen gt Definieren Dialogfeld Extras AVR gt Schaltfl che Fuse amp Lock Bits Programmablaufplan Definition Erweiterte Einstellungen Etras AVR Info dl Vorgaben benutzen Die Einstellung f r die Vorgaben finden Sie im Menu Projekt Definieren gt Etra AVR verwendete Hardware rm Smat USB MKZ an COME mit ATmegas eel na ardware anstelle verwendete Taktrate 3 6864 MHz Fuse A Lock Bits Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 100 119 Einstellungen Fuse und Lock Bits mit SiSy Beim Start der Fuse und Lockbits Benutzeroberfl che wird eine Verbindung zum Cont roller aufgebaut der Controllertyp ermittelt die Fuse und Lockbit Definitonen des Cont rollers geladen die Fuse und Lockbit Einstellungen des Controllers ausgelesen und angezeigt Dieser Vorgang kann je nach Controllertyp und Verbindung einige Sekunden dauern Die Verbindung zum Controller wird solange diese Benutzeroberfl che offen ist dauerhaft offen gehalten A Fuse amp Lock Bits er Fuse amp Lock Bits mySmartUSB MK2 an COM6 mit ATmega8 Standardwerte einstellen Yerlassen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der Prozessor nicht mehr programmierbar bzw berhaupt errei
131. sc 2 MHz Start up time 6 CK 64 ms C Int RC Osc 4 MHz Start up time 6 CK 0 ms Int RC Osc 4 MHz Start up time CK 4 ms Int RC Osc 4 MHz Start up time 6 CK 64 ms Int RC Osc 8 MHz Start up time 6 CK 0 ms Int RC Osc 8 MHz Start up time 6 CK 4 ms D Int RC Osc 8 MHz Start up time 6 CK 64 ms mm Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird l Hardware Auslesen Jetzt Schreiben dj DEED Eee 5 Die Schaltfl che Jetzt Schreiben w hlen und die Sicherheitsabfrage best tigen Danach sollten die Einstellungen berpr ft werden durch das Bet tigen der Schaltfl che Hardware Auslesen ber die Schaltfl che Verlassen kann die Sitzung zum Ver ndern der Fuse und Lockbits beendet werden Die Verbindung zum Controller und Programmer wird dann geschlossen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Windows Programms mit SISy AVR Seite 103 120 15 Entwicklung eines Windows Programms mit SiSy AVR Das nachfolgende Programmbeispiel kann nur nachgearbeitet werden wenn in Ihrer SiSy Ausgabe das Add On SVL enthalten ist In Sisy AVR ist es standardm ig integriert Die Funktion des nachfolgenden Programms ist es ein Fenster mit zwei Schaltfl chen zu erstellen welche das Fenster schlie en bzw eine Message Box erzeugen 15 1 Ein neues Projekt anlegen Starten Sie SiSy und w hlen Sie
132. scheidet man zwischen einer flachen Kopie bei der alle Elemente der gezeigten Ebene Diagramm kopiert werden und einer tiefen Kopie bei der alle Elemente dieser Ebene und der darunter liegenden Ebenen Teilhierarchie kopiert werden Eine tiefe Kopie erzeugen Sie ber die Men befehle Bearbeiten Diagramm Diagrammkopie anlegen tiefe Kopie und Bearbeiten Diagramm Diagrammkopie einf gen tiefe Kopie Hinweis Beachten Sie dass eine tiefe Kopie dem Wesen nach ein Export und Import von Teil modellen darstellt Das Einf gen eines solchen Imports in ein anderes Projekt kann zu Modellkonflikten f hren 3 4 12 Die Modellhierarchie bearbeiten JoJo Die Modellhierarchie kann durch Einf gen neuer Ebenen oder Aufl sen von Modellebe nen ver ndert werden JoJo Diese Funktion erreichen Sie am besten ber das Haupt oder Kontextmen Um eine gew nschte Anzahl von Modellelementen zu einer neuen Ebene zusammenzufassen selektieren Sie diese und w hlen im Men Bearbei ten Objekt JoJo Objekte zusammenfassen Es wird ein neues Objekt erzeugt und in das Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 18 119 Arbeiten mit SiSy AVR allgemein Diagramm eingef gt Die ausgew hlten Objekte wurden dem neuen Objekt untergeord net Bei der Funktion JoJo Objekt aufl sen werden die untergeordneten Objekte in das aktuelle Diagramm eingef gt und das ausgew hlte Objekt gel scht 3 5 Die Ansicht ver ndern 3 5 1 Fensterinhalt versc
133. see Dei Test Be er i C Freue ATunjal CHAT tan p Eprache peii oe Datt d FETI CRT GLEN d rt Fi bei u er Bags Freire F etz kr mji ol Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der myAVR Code Wizard Seite 61 120 8 6 Codegenerierung Der vollst ndige Quellcode wird zur Kontrolle dem Anwender angezeigt Es k nnen jetzt noch nderungen vorgenommen werden indem man die betreffenden Punkte im Navi gationsbereich ausw hlt und die Parameter ndert Mit Best tigung des Quellcodes wird dieser als komplettes Programm eingef gt myAVR Code Wizard ATmega f r Assembler Fortschrit Code Vorschau Ten Frainirer Heart Paris ce LITT EW Ter Dakha Anaig ern LED Wis ba T FS z2gsi sien eich Trzreemur Arena Funktion empf ngt und sendet Daten per UART 9600 8 n 1 Schaltung Nullmodemkabel anschlie en Prozessor ATmega 8 Z Takt x 3686400 Hz Sprache C ZZ Datum 20 14011 ZC Mezsion 1 0 Autor z Dipl Ing Pad Huwaldi Programmer Port define F_CPU 3686400 include lt avr io h gt include lt avr interrupt h gt y id init l4 Ports initialiseren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 62 119 Entwicklung eines gro en Programms mit SiSy AVR 9 Entwicklung eines gro en Programms mit SiSy AVR 9 1 Einleitung F r die Entwicklung eines gr eren Programms ist es unzweckm ig all
134. stenten lesben DH tai ATUA D pi V Massen Worgolermeedeli AR Pergament ot lg Programmen vue AWE Can erg A MR Feit en CH Mikroceuirpbloan in bssembke H sgkehktden zur Eazecickhkap ver AR de um Erpen In em Darren k ng Ze Programme i b Sr gt Programenieru Sg ses Ten Basen Vorgehen Erogt oespafltar c epn PAF E Yin ever er Ab UML Kissen An Hen ern Fear Lruktoramm Ar TER TEN Rn k CR i Duden Siket Dakem eist Enin naci Ger RR ATepa Zen Mm Heit ben 3 Au Guoini Ze Upin ege RN C E d D ser Kogack ATE y Em der Generwung ai j n un Dep eg ET ag Chess tte Zem freeen a Oe eeng TAa Gr Free Kiel Free esa caan Lie eg en Ersuehen eine Vorisgen benutzen dm s Miriam cr CG PER deiten a Er KS Sar Z Homer nen er Euer e Ace Air G CET i Wi bnwpitt usa Aare Wine we de r pragma Fe c er Mel dar Tase ae e I rein ee Aue mi E M Gen are E n dar cher ebene ai 8 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 36 119 Die Hilfefunktionen in SiSy 4 2 Die Online Hilfe Bei der Eingabe von Quellcode im daf r vorgesehenen Editorfenster werden reservierte Worte Bezeichner Schl sselworte der gew hlten Programmiersprache durch ver schiedenfarbiges Einf rben Syntaxfarben hervorgehoben Zu den hervorgehobenen Bezeichnern existiert in der Regel auch eine kurze Online Hilfe und eine ausf hrlichere Hilfe Die Online Hilfe ist ein Pop Up Fen
135. ster welches automatisch eingeblendet wird wenn Sie mit dem Mauszeiger auf einen Befehl zeigen In dem Pop Up ist eine kurze Hilfestellung zu dem Bezeichner eingeblendet Steht eine Hilfe mit ausf hrlicheren In formationen zur Verf gung wird in dem Pop Up STRG Klick f r Hilfe angezeigt Register Hilfe Bei der Eingabe von bekannten Registernamen wird die Bezeichnung des Registers und dessen Adresse eingeblendet Durch bet tigen der Taste STRG und gleichzeiti gem Klick auf das Register ffnet eine Hilfedatei mit dem entsprechenden Hilfethema zu dem eingegeben Register SPL SPL Stack Pointer Low 0x3D 0x50 main 1d Strg Klick f r Hilfe Main program start out m d Set Stack Pointer to top of RAM ldi r lo RAMEND out Sy 8 iyne LE E ZP Are Enaki En ka ua SP SPUSPH Stackregister a tegen gg 2rErn Beschreibung di Ee KK Okt m mm em bi ar Ti T Eppa 3 ech B trEi Haira Hr BE WS Hidi BAJ BZ HT Dei PF ERR 0 EINS SE IE SPH SPI SF9 SP8 OI FLASHER KD ID SA SP7 SPS GPA o SPd SP3 SP ep Sp dl T GEF CH RRE F i ECN PERRETE Di LIMSR ler MEE eat heteiben zen peen var hA Lean E OI DS V t se und Pieter nach Lmtseppor koomm buten oder Inberrupl UT GPIORI bear Doi Variante Hegia Ieg mi Ad das obere Erde dai MEEKI Girl Hamen Zeg Arge ger Rack Yon der h heren zg een S cher ZScheapg riat wache Das bedauget das bei minem PLUSH Befehl der Zaackeoxg pt kleiner werd zk C
136. t zum myAVR Controlcenter Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 47 120 6 Das myAVR Controlcenter 6 1 Einleitung Das myAVR Controlcenter ist ein universelles Terminalprogramm zur Kommunikation mit dem myAVR Board und anderen Mikrocontrollerapplikationen die ber eine serielle Schnittstelle UART oder USB Anbindung mit virtuellem COM Port zum PC verf gen Es kann f r Test und Debug Meldungen sowie Visualisierung und Protokollierung von Messdaten genutzt werden Dazu bietet das myAVR Controlcenter umfangreiche Konfi gurationsm glichkeiten al Coriri en Be au j ANIR GONI OICEN ET S E H e dee i Einstellungen zur Seneben Daen Sonden e TREE wo RE ei Pi oer Beie senden stees Protskallsinsielungen Daten Empfangen H Auswahl Anzekief rmal iy Prosokeliiensier nennen Ts ET en p Einstelkungen f r Suche Signatur Suchtext und Signatur 6 2 Das myAVR Board starten und stoppen Power Control Wenn Sie ein myAVR Board MK1 LPT oder MK2 USB besitzen k nnen Sie die Span nungsversorgung des Boards aus dem Controlcenter heraus steuern Dazu w hlen Sie die Einstellungen f r die serielle Verbindung und Power Control Cap Eat eber P Legen Me hipi get Eeatebungee big F H H emminna n j L mer Ay H eard Ee H E SOHUSIGEINET Fr pinilo Volet Coma DD MEA Daten Senden Einstellunge
137. tlegen unter welchem Pfad Si Sy AVR installiert werden soll Wenn ein anderer Pfad bzw ein anderes Laufwerk ge w nscht wird ist die Schaltfl che Durchsuchen zu bet tigen Eine Dialogbox er scheint in der Sie Laufwerk und Verzeichnis ausw hlen k nnen AR Instabatlon B kee Gids Ge da or a g e Ze Ak st kat Pe C Wien Zoe des Verzgexiee ms Gar Ze rl AN realen m chken EA ar 0 da ren angegebene NEI SNCT inatallert Falk Ge in an anderes ech en keckeza e zg en are Verde aus Kldken San auf Wiete u ioii RE Desktop eg ao 8 u Cihan A Luke H d Come Fo open ge vi letzen en A Aa re ee 19 e Ve Zeche CA eum Oraner erstehen ce 1 Stegen Bestimmen Sie danach den Startmen Ordner in dem die Verkn pfungen von SISy eingef gt werden Sie k nnen den Zielordner ndern Sie k nnen dies durch ausw hlen von Keine Verkn pfungen erstellen unterbinden Beginnen Sie nun die Installation durch Bet tigen der Schaltfl che Installieren Die Installation wird nach ausw hlen von Fertig stellen abgeschlossen Sie k nnen nun SiSy AVR starten Es erscheint auf Ihrem Bildschirm der Dialog Will kommen in SiSy Folgen Sie dann den Hinweisen des Assistenten indem Sie Assis tent ffnen ausw hlen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 10 119 Vorbereitung Hinweis In SiSy sind 2 Dateien enthalten di
138. tte i a ze Det SA Ei a ett we eil PEERS a e H Be A EE 7 ogie Editor Jerti k DEE Eege ee Seel 0 2 BI i pes r Bussen zo aa ee OE aatan aem G d W SS EE peal 067 ll 11 CL 068 Zwischenablage 069 e Io 070 Za gt fim ro Freue reien Geer le ee orr eh chez es ber Le Gem bee hen Diane eegen ep Te Een Pest rer ss E zeen er Th beo Per A cc ee d Epai erg Tee md p Zeen mmprchiaz e Lrer reeche Feten chte Heil er spare ae 2 ez r Beie Ds ee ep Take ee Een It A d a K i zu A EE mii ei ge L ge It pes Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 54 119 Das myAVR Controlcenter 6 3 6 Daten an das myAVR Board senden ber das Controlcenter k nnen Daten im Text oder Zahlenformat an den Mikrocontrol ler gesendet werden Das folgende Programm dient als Veranschaulichung dieser Funktion T main uint8_t zeichen initUART Initialisierungen while true Mainloop Begin zeichen getChar Zeichen abholen putChar zeichen Zeichen zur cksenden Mainloop Ende E u a DE EEE EEE TE NET TE HEINE STEREO AI RE EnIEE ODE RT En EEE Text senden Es k nnen einzelne Zeichen aber auch Zeichenketten gesendet werden Mit der zuge h rigen Schaltfl che Senden wird immer der gesamte Inhalt der Eingabezeile Text gesendet Daten Senden w pon Sege Daten
139. uchen Alternativ Suche Uhrzeit filtern URL suchen E Mail Adresse pr fen anzuwendenderre gul rer Au sdruck Has Eee Be TETEE Es ist das nasse Wasser zum Waschen da Code mit SWL SRegExp re sstringList subs on u Kees E int anzsre findAll Es ist das nasse Wasser zum Waschen da as subs Anzahl 4 Ergebnis das nas was Was Hinweis SVL Anwendungen k nnen nicht mit jeder SiSy Ausgabe erstellt werden Sie ben tigen dazu die entsprechenden Add On s beziehungsweise die entsprechende Ausgabe von SISy 3 8 4 Weitere Werkzeuge Entsprechend der installierten Add On s Ihrer SiSy Ausgabe k nnen weitere Werkzeuge verf gbar sein mysSmartUSB Terminal mySmartUSB Light SupportBox myAVR BitmapeEditor UML Tools Language Tools Export Import Tools Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Die Hilfefunktionen in SiSy Seite 35 120 4 Die Hilfefunktionen in SiSy Nutzen Sie die zahlreichen Hilfen und Vorlagen die SiSy dem Entwickler bietet 4 1 Der Assistent Der Assistent ist hilfreich bei der Unterst tzung und F hrung des Nutzers im Umgang mit SiSy Er befindet sich standardm ig im linken unteren Bildschirmbereich Der As sistent kann ber die Werkzeugleiste Symbol ge ffnet werden falls dies nicht beim Programmsstart erfolgte Der Assistent begleitet Sie im gesamten Projekt Sie erhalten immer passende Informationen zum aktuellen Di
140. uf das Verwenden von Sprunganweisungen Goto Jump verzichtet wird F r das Formulieren eines Algorithmus stehen dem Entwickler drei normierte Grundstrukturen zur Verf gung Sequenz Folge von Anweisungen Alternative Aus wahl bzw bedingte Anweisung Iteration Schleife wiederholte Anweisung Grundelemente Text Programmablaufplan Struktogramm F hre erst A Sequenz dann B dann C Wi ederhole Iteration ee Bedingung B wahr st Wenn Bedingung B Alternative wahr ist f hre A aus Sonst f hre C aus Struktogramme werden als Darstellungsmittel f r strukturierte Sprachen wie C oder PASCAL ver wendet da hier im Gegensatz zu Assembler in der Regel auf Sprunganweisungen verzichtet wird 11 2 Aufgabenstellung Um die Arbeitsweise und den Umgang mit dem Struktogrammeditor in SiSy zu erlernen realisieren Sie bitte das folgende Beispiel Es soll eine Mikrocontrollerl sung entwickelt wer den bei der auf Tastendruck eine LED eingeschal tet wird Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden Benutzerhandbuch SiSy AVR D 2 aus e D e i 00 Nda ag AT 10 0 zw 20 Whi p oo let D D b D b b b D t p d v p 9 oo wu Gs 000000 90000 000000 0 Beispiel f r SG Laser amp Co Solutions GmbH Entwicklung eines Struktogramms mit SiSy AVR Seite 81 120 11 3 Vorbereitung Das Struktogramm kann je SiSy Projekt ein Hauptpr
141. ufen von www myAVR de gt Online Shop gt Kontakt Service oder fordern Sie diese beim Hersteller an Tel 03585 470222 Fax 03585 470233 e Mail serrice myAVR de Bitte pr fen Sie ob die Systemvoraussetzungen f r die Installation und die Arbeit mit SiSy AVR gew hrleistet sind e f r das Board myAVR Board MK2 USB und myAVR Board MK3 einen PC Arbeitsplatz oder Notebook mit USB Anschluss e f r das myAVR Board MK1 LPT einen PC Arbeitsplatz oder Notebook mit LPT Port und mindestens einem COM Port ab Pentium Ill oder quivalent 800 MB freier Speicherplatz auf der Festplatte Windows XP Windows Vista oder Windows 7 256 MB RAM Microsoft Internet Explorer ab Version 7 0 Maus oder hnliches Zeigeger t Assembler Entwicklungsumgebung in SiSy bereits integriert myAVR Board USB Kabel myAVR Board MK2 USB bzw LPT Verl ngerung myAVR Board MK1 LPT Null Modemkabel bei myAVR Board MK1 LPT e Bei Bedarf z B autonomer Einsatz des myAVR Boards geeignete Spannungsver sorgung z B 9 V Batterie stabilisiertes 9 V Netzteil Des Weiteren sollten Sie Grundkenntnisse in einer beliebigen Programmiersprache be sitzen Die Installation und der erste Start m ssen mit Administratorrechten durchge f hrt werden 2 1 2 Setup von der SiSy CD Legen Sie die CD SiSy in Ihr CD ROM Laufwerk ein Falls die CD nicht automatisch startet w hlen Sie bitte im Explorer das CD ROM Laufwerk und starten die setup exe aus dem Pfad CD La
142. ufwerk AusgabelSiSy Auf dem Startbildschirm stehen Schaltfl chen zur Verf gung zum Installieren der Soft ware und zum ffnen von Begleitdokumenten F r die Installation der Software bet tigen Sie die entsprechende Schaltfl che In Ab h ngigkeit Ihrer Rechnerkonfiguration kann der Start des Setup Programms einige Se Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Vorbereitung Seite 9 120 kunden dauern Das gestartete Setup Programm wird Sie durch die weitere Installation f hren Beginn der Installation Bet tigen Sie im Setup Programm die Schaltfl che Weiter Sie erhalten die Lizenz bestimmungen Bitte lesen Sie diese sorgf ltig durch Wenn Sie sich mit diesen Be stimmungen einverstanden erkl ren best tigen Sie die Lizenzbestimmungen mit der Schaltfl che Annehmen Sie werden im folgenden Dialog dazu aufgefordert Ihre Lizenzangaben einzugeben vi 5 3 AVE e Instabation e L d i5 imis ziri m Be E r Freche ZG Sg G Ge te ge Lresben nr Feilen er Dr er Een miae i Ta Kar HA Hare CODES Fesihalizedk Ze Freche He chen Gm bei en a ee D cke ee ebe bi Ihren Freee Machwen De Leesch Geafreertuzcekea er Greco Eseatzee a Fa Ze Deag ee ihat Keren von E Tea baier e oul des Ferne bei Ge ar erinnern Danach erscheint die Dialogbox Komponenten ausw hlen welche Sie mit Weiter best tigen Im darauf folgenden Fenster k nnen Sie fes
143. umerikfeld Ansicht vergr ern Numerikfeld Ansicht verkleinern Numerikfeld Ansicht alles einpassen 3 5 3 Fensterinhalt farbig oder als Kontur darstellen Tempor r kann die farbige Darstellung von Elementen unterbunden werden Dazu k n nen Sie ber das Kontextmen oder das Men Ansicht Darstellung Kontur zwischen farbiger oder Konturdarstellung umschalten 3 5 4 Die Schriftart ndern Die in Diagrammen verwendete Schriftart l sst sich ber die Werkzeugleiste oder den Men punkt Einstellungen Schriftart ver ndern Dabei sollte die Schriftgr e 10 bis 12 eingehalten werden Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 19 120 3 6 Druckfunktionen in SiSy Sie haben in SiSy verschieden M glichkeiten Projektinhalte wie Grafiken bersichten Quellcodes oder ganze Projektdokumentationen zu drucken Dabei ist zu ber cksichti gen dass in SiSy bestimmte Informationen wie zum Beispiel die Darstellung eines Pro grammablaufplanes sichtbare Elemente eines Diagramms sind und andere Teile wie zum Beispiel der Quellcode eines Elementes nur ber Dialoge oder bei Selektierung des Elementes sichtbar sind Je nachdem welchen Inhalt Sie dokumentieren wollen richtet sich die Auswahl der betreffenden Druckfunktion 3 6 1 Diagramme drucken Wenn Sie ein einzelnes Diagramm also den sichtbaren Inhalt eines Diagrammfensters drucken wollen gehen Sie wie folgt vor
144. un folgenden Quellcode ein Ca UML Klassendiagramm Mein_erstes_Programm lo 01 massageBox Mein erstes SYL Programm S L mainVWnd MainWnd AN btnEnde SButton btnMessage SButton onlnitWin void void messageBox Mein erstes SVL Programm SVL 15 5Kompilieren und Linken des fertigen Programms Klicken Sie auf das gr ne Ampelm nnchen und w hlen Sie gt gt gt Erstellen amp Ausf hren um das Projekt zu kompilieren und zu linken Das Programm wird nach erfolgreichem Abschlie en des Vorgangs automatisch gestartet Ausgabefenster er Formatierte Ausgabe Generiere Quelltexte Suche Diagramme ok Pr fe Diagramme 1 von 13 Paketen Bearbeite Diagramme Speichere MainWnd cpp Speichere MainWWnd h kompiliere die Datei MainWind cpp kompiliere die Datei Mein_erstes_Programm cpp Linke Anwendung Mein_erstes_Programm exe F hre Mein_erstes_Programm exe aus Ende Sollten Sie keine Fehler im Ausgabefenster erhalten haben dann k nnen Sie nun durch einen Klick auf die Schaltfl che Message eine MessageBox mit der Nachricht Mein erstes SVL Programm erzeugen F r eine andere Positionierung der Schaltfl che klicken Sie in der linken unteren Ecke auf das SVL Logo und w hlen Positionierung Nun k nnen Sie per Drag amp Drop Ver fahren die einzelnen Elemente des Fensters neu positionieren Positionierung Info wwwmySVL d
145. utChar EEPROM UART Text senden SRAM 235putChar UBRRL 0x17 sbis UCSRA 5 War UCSRB 0x18 ERASE a rimp putChar Req E out UDR r23 e Be Simulator Terminal DA Sunukitor Tarni Baud 9600 UART auf Text warten E TCNTIH 0xAF 42 getChar PIND 0x00 E 43 sbis UCSRA Wer Text senden 44 rinp mainloop Kei _ Geen D e mm 000000 L OU L o Simulator Terminal a TWI senden 6C 6C 6F 20 48 61 6C 6C Hallo Ha llo Hall 48 61 6C 6C ep 20 48 61 o Hallo Hallo Ha SP Z0 48 ei 6C 6C ep Z0 llo Hall o Hallo 6C 6C 6F 20 48 61 6C 6C Hallo Ha llo Hall 48 61 6C 6C ep Z0 48 61 o Hallo Hallo Ha EE za ae c cc za 11e r 11 Irei ie RESET 4 Step Howe IAM Sunukior Tangin A Text e en 6c Simulator Terminal 48 Ge Zahl Text ss sst N t WAHL Simukitor Fannin Baud 9600 z l U Hallo Hallo Hallo Hallo Hallo Hallo Hal ze es ee 22 ze 5 Si es er A N 1 llo Hallo Hallo Hallo Hallo Hallo Hall er 20 46 s ec ec er 20 48 Text senden o Hallo Hallo Hallo Hallo Hallo Hallo er 6C ep 20 48 ei er 6C ep ef Hallo Hallo Hallo Hallo Hallo Hallo Hal senden i t 11o Hallo Hallo Hallo Hallo Hallo Hal 48 61 6C sc eF zo as ei ec Zahl sengen d b o Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Ba 4 b N llo Hallo Hallo Hallo Hallo Hallo Hall jo Hallo H
146. wender die Funktion Bild in Zwischenablage zur Verf gung Dabei er stellt SiSy eine skalierbare Vektorgrafik WMF und legt diese in die Zwischenablage Copy Die Grafik kann nun von anderen Anwendungen ber den Befehl Einf gen Paste beliebig weiter verwendet werden gew nschtes Diagramm ffnen Men folge Bearbeiten Diagramm Bild in Zwischenablage w hlen Zielanwendung zum Beispiel Word ffnen Men folge Start Einf gen oder Start Einf gen Inhalte einf gen w hlen Gegebenenfalls einzuf gendes Grafikformat w hlen d La o e Fu ER a le W cr ri ris ji ka ei NC iun Einf gen reiten er Sendungen Cpegc ien Anaaht Eh il EN d mesmen saman PE Ede Ne er A 7 D o EZ den ame Se uf zi SAT Fornatverlagen Bearbeiten ERBE I har s IE ERT I ER ko Mi In Abm i I en a Geib Irene EEE Alle Objekte arm Raiter aunzichten Mr GE Li MER ER EC EES KEE EECH Kaes J i CES A u Re Dez en rruren aper mm ne Ile en As rg Zecken st H um EE e e ask legen Nacht Eppen Zo Ame opp anb pen Hlsche Fop il hijra anlegen hehe Kom Digam einflpen Meie Kopie i reet K crescb Word lt san eagen cSetentiyout Verweise Sendungen berpr fen aa Format wl 7 S 14 ECH Es Gg A T 5 an ahi D prizen ES 2 Keesen Sch Ak ern reger Teka anf gen J Erir 2 Fagt den halt der deed e a9 eee Metal ee Laser amp Co Solutions GmbH Benutzerhandbuch SiSy
147. werden Bei gehaltener Umschalttaste lassen sich mehrere Objekte keine Kanten und Rahmen durch Ziehen einer Markise mit dem Mauscursor ausw hlen Uber den Men punkt Bearbeiten Diagramm Alles ausw hlen k nnen Sie alle Objekte des aktiven Dia gramms selektieren 3 4 3 Modellelemente untersuchen Report Modellelemente sind in den meisten F llen nicht isoliert sondern haben vielf ltige Be ziehungen zu anderen Modellelementen Um bei Anderungen wie zum Beispiel Umbe nennen oder L schen m gliche Auswirkungen auf das gesamte Modell zu berblicken bietet der Objektreport die M glichkeit die Modellbeziehungen des ausgew hlten Objek tes auszuwerten W hlen Sie ein Objekt aus und ffnen Sie den Reportdialog ber das Hauptmen die Werkzeugleiste oder das Kontextmen diagrammabh ngig W hlen Sie die erforderliche Modellanfrage und starten den Report Das Ergebnis der Modellan frage z B Alle angebundenen Objekte wird als Liste angezeigt Sie k nnen dann zu diesen Modellelementen navigieren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 16 119 Arbeiten mit SiSy AVR allgemein 3 4 4 Modellelemente verschieben Bestimmte Modellelemente z B Knoten Objekte lassen sich im Diagramm frei anord nen Das Positionieren erfolgt in der Regel durch Drag und Drop mit der Maus Die Mo dellelemente werden dabei an einem Raster ausgerichtet Das Raster erleichtert die Positionierung Um die Rasterfangfunktion zu unt
148. yte 07 IsendByter gendE ei Controller i gt z u au wj 4 L ak mi eeng besseres Tan ke 13 2 Sequenzen Eine leere Methode KR UML Klassendiagramml test1 void Controller onStart ent EN T Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 96 119 Der Sequenzdiagrammgenerator Eine einfache synchrone Nachricht Instanz Nachricht Parameter B 2 E22 x Controller on5ta 63 termi nal sendByte data a t Eine Nachricht mit Antwort Variable Instanz Nachricht Parameter ka F gt fee troller onS tar wert 63 wert Poti getvaluel anSsta Controller etvalue O Explizites Erzeugen einer Instanz mit new Instanz new Typ m y i A F m il bs l e i a oF kch ET Control t controller on5tart IN 63 taste new Taste Ha delete taste Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der Sequenzdiagrammgenerator Seite 97 120 Eine lokale Instanz 54 1 Hi Taste taste 56 taste in t B7 58 VO j d Cr nteroller snd9tart A Controller 83 T Eine Alternative 631 O 84 l Ias terminal send yte data HEI 87 else 68 HO terminal close 90 91 d Eine Schleife Controller onStart Ii 843 while data 0 A 4 onSt arb i

Download Pdf Manuals

image

Related Search

Benutzerhandbuch benutzerhandbuch benutzerhandbuch smartwatch benutzerhandbuch iphone 16 benutzerhandbuch hp drucker benutzerhandbuch englisch benutzerhandbuch iphone 15 benutzerhandbuch epson xp 2205 benutzerhandbuch samsung galaxy a56 5g benutzerhandbuch iphone 16e benutzerhandbuch windows 11 pdf benutzerhandbuch samsung galaxy a55 5g benutzerhandbuch canon pixma benutzerhandbuch hp color laser mfp 178nwg benutzerhandbuch canon tr4750i benutzerhandbuch galaxy a35 5g benutzerhandbuch iphone 16 pro max benutzerhandbuch iphone 16 pro benutzerhandbuch samsung galaxy a16 5g

Related Contents

American Power Conversion MX28B600 User's Manual    BEDIENUNGSANLEITUNG PSS-12A Active Studio Subwoofer  Configuration - D-Link  Le discours argumentatif dans tous ses états  OWNER`S MANUAL - Sonic Electronix  TODE User Manual  Service Manual - Planetatecnico  Printed in U.S.A.  Sony 4-140-464-21(2) Speaker System User Manual  

Copyright © All rights reserved.
Failed to retrieve file