Home

Benutzerhandbuch SiSy

image

Contents

1. main i uint8_t as 17 Zeichen initUART Initialisierungen while true Mainloop Begin putchar a Zeichen senden att Z d nachstes Zeichen myWait_1000ns Pause Mainloop Ende WEE Der Textmodus Der Textmodus dient zur Visualisierung alphanumerischer Werte im ASCII Format Zei chenketten Zahlen die mit Zeichenketten gesendet werden m ssen vom Mikrocont rolle rprogramm ZU Daten Empfangen vor ins ASCII Format t h osi gewandelt werden N siehe itoa und sprintf e an Einstellungen der Textanzeige E E x Zeilenumbruch e Fensterrand feste Breite ber die Schaltfl che Anpassen l sst sich das Proto kollfenster weiter er konfigurieren Die C Newline Zeichen M sco G PR B Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Hervorheben Zus tzliche Werkzeuge Seite 117 152 Zeilenbreite und das Zeichen f r einen Zeilenumbruch lassen sich ausw hlen Es k n nen wichtige gesuchte Textstellen im Protokollfenster hervorgehoben werden Daten Empfangen Tet Zahl Osz ABCDEFGHLIKLMNOPIRSTIWUKYZ gesuchtes Zeichen Hemorheben eg Der Zahlenmodus Der Zahlenmodus visualisiert die empfangenen Datenbytes 8 Bit Werte von 0 bis 255 als Dezimal oder Hexadezimalzahlen Dezimalzahlen werden dfreistellig mit f hrender Null dargestellt Daten Empfangen Text Zahl Os
2. Terminal 8 5 2 Sequenzen Eine leere Methode testi woid Controller onStart 4 5 i p Controller Zr z N Eine einfache synchrone Nachricht Instanz Nachricht Parameter Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 104 152 Entwicklung von Klassendiagrammen test1 oid Controller onStart 45 terminal sendByte data S onStark Eine Nachricht mit Antwort Variable Instanz Nachricht Parameter testi void Controller onStart 45 wert Poti getValue a Controller onStart etValue wet T m Explizites Erzeugen einer Instanz mit new Instanz new Typ testi void Controller onStart 45 taste new Taste Explizites Zerst ren einer Instanz mit delete delete Instanz oid Controller onStart 45 taste new Taste A 46 delete taste Eine lokale Instanz oid Controller onStart 45 46 Taste taste 47 taste n t 456 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 105 152 Eine Alternative oid Controller onStart Dt 46 CS 47 terminal send yte data sendEytel I claser d M I d D D I l U E terminal close Eine Schleife oid Controller onStart 45 while data 0 Ste 47 y data terminal read yte oid Controller on
3. Option Bytes CTRL B MEU Core Automatic Mode Settings CTRL 5 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 131 152 I ffnen KE er m ze 5TM32 5T LINK Utility 5T UNK Utility rganisieren e Neuer Ordner dc Mame Anderungsdatum 7 Favoriten P Desktop _ stm32f SsxLoader bin 27 26 2011 17 05 DIN Date 6 Downloads stm3 fl xGLoader bin 30 09 2010 17 22 HIN Date H Zuletzt besucht _ stma2fl xLoader bin 20 00 2010 17 22 BIN Date stm32F2lxLoader bin 05 10 2011 16 48 BIN Date Bibliotheken stm32ll5xLoader bin 02 02 2011 15 35 BIN Datei Bilder _ stm32wLoader bin 23 06 2011 11 09 BIN Datei Dokumente a Musik Videos JE Computer tk Netzwerk dl h Dateiname e Supported Files bn be sr 2 ffnen Abbrechen 3 In dem Device programming Dialogfenster geben Sie die Startadresse ein ab welcher das Programm gebrannt werden soll es kann eine Flash oder RAM Adresse sein 4 Zum Schluss klicken Sie auf die Schaltfl che Program und das Programm wird gebrannt Wenn Sie Target Programm amp verify ausgew hlt wurde wird das Programm nach dem Brennen berpr ft Download ch hex Start address UsUS000000 Flash Frogramming Hinweise 1 Die STM32F2 und STM32F4 Reihe haben unterschiedliche Programmier verfahren die von der Spannungsversorgung der MCU abh ngt
4. 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 Klassenbibliotheken spezielle Klassen die bereits einen Zustandsautomaten ab Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 109 152 bilden Wird von solchen Basisklassen abgeleitet sind die Ausl ser trigger f r den Zustandsautomaten bereits implementiert testSM void Controller run 46 Zustandsautomat triggern i 7 guard work A 48 while true 49 Sensor Q Objektbibliothek Klasse run void E work void sm Attribut actuator Operation g 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 Adc channel KA u Navigator wH j UML Pakete r e KO AVR MCUs Interrupt Templates Pwm_MxO sensor Q state state_t sm work void sm d actuator quard PinOutput pinB0 Tr Die Modellierung der Zust
5. erarbeitun M Wiederholung ko LIDRE KUER N B 0 IM B I O Doppelklick Definieren FORTE 0x01 A PullJgp 2 F gen Sie eine WHILE Schleife ein otru ktogramm Programm Funktion DORB 0x02 B 0 IN B PORTE 0x01 PullUp erarbeiturg i Wiederholung ko otu et Or arm Programm EFupkion DORB DZ X B 0 lN B PORTS 0x01 A Pullip Struktogramm Programm Funktion DORB 0x02 B 0 IN B PORTS 0x01 A Pulp solange wie Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 80 152 Programmentwicklung aus einem Struktogramm 3 Erg nzen Sie die Mainloop durch eine Alternative per Drag amp Drop Achten Sie darauf dass die Alternative innerhalb der Mainloop liegt Geben Sie den Ti tel und die Bedingung f r die Alternative ein W Struktogramm Programm Funktion hlschleife DDRB 002 B O IN B m Wiederholung fu L e m Atemative Doppelklick Definieren otuktogramm Programm Funktion DDRB 0x02 B 0 IN B FORTE 0x01 X Hun otruktog ra mm Programm Funktion CDD 0x02 B 0 IN B 150UT PORTS Dit 7 PullUp m Taste e Bi eg d 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 K
6. void do Hier hier Initialisierungen Eingabe Ii zu Verarbeitung run Ausgabe while true Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 88 152 Entwicklung von Klassendiagrammen Hinweis 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 Beispiel define cpp_Test_UML define F_CPU 3686400 include lt avr io h gt main void Controller MyApp MyApp main 8 3 4 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
7. ASM Datei laden und Zusatzfenster ffnen ze EEPROM SRAM FLASH J SimTerm Textfeld zur Eingabe von Registerwerten TCNTIH 0xAF PIND 0x00 Ausgabe Speaker Flags und aktueller Befehl GCOCE I 3 a ren I WWW WR 10 3 2 Simulator starten und konfigurieren Der Simulator kann ber das Men Werkzeuge oder aus dem Diagramm fenster f r die Programmierung von AVR Assemblerprogrammen gestartet werden Wird der Simulator aus dem Men Werk zeuge gestartet muss die gew nschte 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 Laser amp Co Solutions GmbH x mad EEPROM 277 OZO Reset and Interruptvectoren OZlbegin nain 1 POWER PYPPP Y OD OO A Om ona OU Raab ew I 21 rjnp HM tb Ai d TE BLZJY WWW WWW RW Benutzerhandbuch SiSy Seite 122 152 Zus tzliche Werkzeuge 10 3 3 Die Programmsimulation durchf hren 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 Abarbe
8. Bild in Zwischenablage Diagrammkopie anlegen flache Kopie Diagrammkopie einf gen flache Kopie Diagrammexport anlegen tiefe Kopie ge e SCH Dokument Nicrosoft Wort Diagrammimport einf gen tiefe Kopie E lokun ent Aa soft Wort b H EEE EEE Start Einf gen Seitenlayout Verweise Sendungen berpr fen Ansicht Inhalte einf gen 3 yo g E S Quelle Unbekannt E P f Cafibri EEGEN HI _ Bi A g 3 JEE U abe i I h e Se HZH Absatz Fomatvorlagen Bearbeiten I IS r E S S Zwischenablage Schriftart ER Einf gen Als Grafik Windows Metadatei Bild Erweiterte Met adatei 9 Einf gen Verkn pfung einf gen Ergebnis F gt den Inhalt der Zwischenablage als erweiterte Metadatei ein Ch n EE j j 2OHLPS Seite Lvonl Worter Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 26 152 Arbeiten mit SiSy allgemein 3 7 SiSy Add Ons verwalten 3 7 1 Einf hrung Das Modellierungswerkzeug 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 Add Ons enthalten zus tzliche Komponenten SiSy BASIC Skripte erweiterte Hilfen und spezielle Informationen f r die Model
9. Erstellt am 2013 03 14 14 39 21 Ge ndert am 2013 03 20 13 12 35 Status aktiv zur ck zu SiSy keine online Lib verwenden Nutzer unbekannter SiSy Nutzer 3 8 2 Handhabung LibStore in einem Projekt nutzen Aus der Objektbibliothek ziehen Sie ein neues Objekt vom Typ LibStore in das ge ff nete Diagramm In Abh ngigkeit von den verf gbaren Add Ons in Ihrer SiSy Ausgabe und dem Diagrammtyp werden Ihnen von LibStore Vorlagen Beispiele usw angebo ten Zur Einschr nkung k nnen Sie in der Suchzeile Begriffe eingeben wie z B EEN dann Ihre au treffen und den Download ausf hren ine berg Ss ch mit myARM Framewo und X ework m AMC Framework V0 02 aktiv jas Ist der erste Versuch das myARN Framework auf der IC zu portieren De XMC Projektvorlage VO 02 aktiv eine kleine Vorlage f r ein XMC pech T ke ARM_CMSIS VO 8 akti ML Abstarktion getestet mit STM32F0 F3 F4 und XMC450 Nutzer namenlos Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 30 152 Arbeiten mit SiSy allgemein 3 9 Die Hilfefunktionen in SiSy Nutzen Sie die zahlreichen Hilfen und Vorlagen die SiSy dem Entwickler bietet 3 9 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 Programmss
10. NEIN 6 2 5 Befehle eingeben 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 Zum einen bietet SiSy beim ersten Offnen eines jeden Elementes typische Code Vorlagen an die ber die Schaltfl che Laden dem Element zugewiesen werden k nnen Wird der Definie ren Dialog mit OK beendet so wird die Auswahl im Objekt gespeichert und beim n chsten Aufruf des Dialoges Definieren erscheinen die Code Vorlagen nicht mehr das Element kann ganz normal bearbeitet werden In den beiden folgenden Abbildun gen sind beide Varianten des Dialoges Definieren zu sehen Anweisung Anweisung Code Vorlagen Definition Report Defintion Code Votagen Report Auswahl Initalisierung STACK Initialisierung UART Initialisierung PWM Initialisierung Timerl Initialisierung ADC Konfiguration PORTE OUT Konfiguration PORTC OUT Konfiguration PORTD OUT Konfiguration PORTB IN FullUp Konfiguration PORTE IN Pullllp Konfiguration PORTD IN PullUp Konfiguration PORTB BtX OUT Quelltext Initalisierung STACK idi r16 lo8 RAMEND SPL ip r16 hi8 RAMEND Objektname Sprungmarke selbst benannt Init Erkl rung Inttalisierung STACK E Dieses Element nur als Kommentar r16 Io amp fRAMEND 16 SPL
11. R nder um das Diagramm Sichtbar S chtbar T Mut Datum Mut Zusatztext Erweiterung des Info Rander in mm 1 Feldes um eine Legende f r die Marker im Dia Ausrichtung Papierformat gramm Marker sind Symbole an den Diagrammelementen zum Bearbeitungsstand EC o Hochformat Uuertomat Gro e Diagramme k nnen auf mehrere Bl tter verteilt werden gende rucksetenanzahl S chtbar 1 4 o weitere Einstellungen Druckseite immer anpassen Immer Konturen drucken Abbrechen F r bestimmte Drucktypen kann die F llfarbe der Objekte abge schaltet werden Das Gr enverh ltnis zwischen Druckseite und Diagramm kann manuell oder immer automatisch angepasst werden Drucken AVR Programmablaufplan PAF z E ck auf OKI E4350 PS MS e Zum Drucken w hlen Sie die Schaltfl che drucken OK Der Ausdruck erfolgt auf dem Standard drucker des Systems e Im Hintergrund ist die Druckvorschau zu se hen Der Druckvorgang kann hier abgebro chen werden um die Einstellungen zu berar beiten Dabei kann die relative Position und das Gr enverh ltnis der Druckseite zum Di agramm 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 aus blenden e Der Druckvorgang kann ber
12. Si y 5G CodeGenerierung gt gt gt Erstellen DS TITTEN et SEL Mi nur Erstellen a sobjektNummer gt 11 lt ObjektNummer gt s GoTos d leit Kompilieren der fr 10 Linken 11 Starten 12 g m 13 define F_CPU 3686400 Quelltext anzeigen n include lt awr io h gt Zoom alles Ke 17 main Struktogramm komprimieren 18 n 1 Programm Funktion nz A0 DORB 0x02 B IN B 1 0UT 21 PORTE 0x01 Pullup a wh lettre 24 TZ CASE Taste 25 ifC PINB amp OXxOL 26 27 LED ON 28 PORTE 0x03 29 telse 30 31 LED OFF ER PORTE 0x01 33 34 35 36 7 2 4 Programmtest Verbinden Sie das Board mit dem PC und aktivieren Sie aus dem Aktionsmen den Befehl gt gt gt Erstellen damit brennen Sie das Programm auf den Controller Es ffnet das myAVR Proglool und zeigt das Protokoll an F r den Test des Programms stecken Sie auf dem Board die Verbindungen l Struktogramm gt gt gt Erstellen nur Erstellen f Kompilieren E erarbe R Linken Starten Ke EEE ee 4 yain etvgego Ausgabe w H er ER oe cs n 154 won 0102 Byte ok l O REG e H ei Bo onn 5 00000 00000 D wn 512 Byte ok Protokoll der letzten Aktion vorbereiten OGO0O0890 brennen GER benutze mySmartUsB HKZ en zit Afnega USB Treiber installiere aktiv V Pore GO i A Prosessor ATmegas ac
13. sysTick und die Unit delay Tragen Sie in diese folgenden Quellcode ein In die Unit sys Tick include sysTick h extern C void SysTickFunction void Application SysTick GPIO_ToggleBits GPIOD GPIO_Pin_13 include delay h void delay vu32 nCount while nCount nCount a H H Diese beiden Units sind noch mit der Hauptunit main e Ga zu verbinden Pr fen Sie in der main die include ARM ARM Eint ge zu diesen Units ggf tragen Sie diese manuell main SE init ein N h KS Uc ARM sysTick delay Die Methoden void initApplication und void SysTickFunction void sind jetzt in den Units hinterlegt und m ssen demzufolge in der Hauptunit entfernt wer den Erg nzen Sie noch in dem Code des Hauptprogramms include main h ine main void SystemInit initApplication GPIO_SetBits GPIOD GPIO_Pin_12 do Eingabe Ausgabe Verarbeitung GPIO_ToggleBits GPIOD GPIO_Pin_12 delay 10000000 while true return 0 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 61 152 Damit hat das Programm nachfolgenden Quellcode Unit main Titel Grundger st einer einfachen ARM C Anwendung in SiSy E EE ZZ Funktion i g Schaltung i sss EE ln Sn Hardware STM32F4 Discovery Takt 168 MHz Sprache ARM C ZZ Datum Version Autor include lt stddef
14. 1 1 i 1 1 Wenn der externe Fin Wodus f r Timer Counter genutzt wird wird Pin TO nur ausgewertet wenn er als Ausgang konfiguriert ist Dieses Feature erlaubt die Software Kontrolle des Z hlvorganges 7 SPMER SPSR SREG 7 TCCRO 7 TCCRIA d 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 32 152 Arbeiten mit SiSy allgemein ACSR ACSR Analog Comparator Control and Status Register 0x08 0x28 7 6 5 4 3 2 0 ACD ACBG ACO AC ACIE ACC ACISI AC Strg Klick f r Hilfe ACSK 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 sizeof liefert die Gr e eines Elemente in Bytes sizeof lt typ gt Strg Klick f r Hilfe 3 9 3 Die allgemeine Hilfe SiSy bietet neben der direkten Hilfe bei der Eingabe von Schl sselworten auch eine allgemeine Hilfe an Tops BR Hilfe ber Sisy Support Analyse
15. Hardware Auslesen ber die Schaltfl che Verlassen kann die Sitzung zum Ver ndern der Fuse und Lock Bits beendet werden Die Verbindung zum Controller und Programmer wird dann ge schlossen Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 143 152 10 7 Der Debugger 10 7 1 Debuggen 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 Mein_erstes_Programm woid MainWnd onInitWindow 59 f Controls h e d 60 btnEnde createctrl this Ende 100 307 H nn 61 _AddEventcall _OnCommand btnEnde getIp e 62 ad 1 gt gt gt Erstellen amp Ausf hren j 2 Ausf hren 3 Debug starten 4 Alles neu erstellen 5 SYL Hilfe ffnen 6 Nur Quellcode erzeugen 7 Klassenmitglieder sortieren 8 Ressourcen einbinden ar 9 Ressourcen einbinden mit Debugginfos Code Dictionary f r dieses Klassendiagramm erste Diagrammeinstellungen ffnen EDA f r dieses Klassendiagramm erstellen opd OD Standard
16. amp Drop l aus der Objektbibliothek ein Objekt kleines emetsteEinstelungen Bes ARM Report Tipp kleines Programm Programm in das Diagrammfenster ziehen Defiition Oodeede Programmgerist Das Kontextmen ffnet sich automatisch Name Sprache Auf der Registerkarte Definition tragen Sie E ARM C den Programmnamen ein hier Blinklicht een und w hlen die Sprache ARM C EEE TER H N nwe IS 5 Beschreibung F r sp tere Bearbeitungen markieren Sie das Objekt und w hlen aus dem Kontext men rechte Maustaste Definieren ERSTELLEN amp AUSF HREN Erstellen Debug starten Ausf hren Abbrechen OK Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 44 152 Entwicklung eines kleinen Programms ber die Registerkarte Extras ARM ges treffen Sie die Hardware Auswahl und aktivieren die Schaltfl che Vorgabe laden In unserem Beispiel ist die Hardware STM32F4 Discovery Yorgabsen Inden MECU Sources Yan arm gechS TM32F4 Templates srch Libraries armarm gee STM32F4 5STM32F amp o_StdPerip OE TE T Tr TRA An TA N L D JM L r Programmger st laden Quellcode erstellen ber die Registerkarte Programmger st k nnen Sie das folgende Grundger st f r ein ARM Programm laden in
17. di Furiktionsdef Diatei erzeugen Le oc epp Beschreibung Die Hauptunit benutzt die Unit init Daher ist eine Verbindung von main zur init zu ziehen Selektieren Sie main und ziehen vom Verteiler rot eine Verbindung auf init ARM es init Si Unit Dabei wird in der Hauptunit main ein Include Eintrag f r die Unit init erzeugt Pr fen Sie diese Eintragung ggf erg nzen Sie diese Erstellen Sie die Initialisierungsroutine f r die ben tigten digitalen Ein und Ausg nge in der Unit init Nutzen Sie bei der Quellcode Eingabe die Codevervollst ndigung wie bereits im Kapitel 4 3 Vorgehen f r ARM Produkte kleines Programm beschrieben tinclude TinTe h void initApplication SysTick_Config SystemCoreClock 100 weitere Initialisierungen durchf hren GPIOG Periph clock enable RCC_AHBIlPeriphClockCmd RCC_AHBIl1Periph_GPIOD ENABLE Configure PG6 and PG8 in output pushpull mode GPIO_InitTypeDef GPIO_InitStructure GPIO_InitStructure GPIO_Pin GPIO_Pin_12 GPIO_Pin_13 GPIO_InitStructure GPIO_Mode GPIO_Mode_ OUT GPIO_InitStructure GPIO_OType GPIO_OType_PP GPIO_InitStructure GPIO_Speed GPIO_Speed_100MHz GPIO InitStructure GPIO_PuPdad GPIO PuPd_NOPULL GPIO_Init GPIOD amp GPIO_InitStructure Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 60 152 Entwicklung eines gro en Programms Erg nzen Sie die Unit
18. f r das Struktogramm fest und die Sprache AVR C Definition Dateien Erweiterte Einstellungen Eras AVR Name Sprache ngan ame sl Beschreibung l ERSTELLEN A AUSF HREN Eistellen 1 Kompilieren Linken Ausf hren Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Programmentwicklung aus einem Struktogramm Seite 79 152 7 2 3 Struktogramm entwickeln F r die Entwicklung des Struktogramms muss das Struktogrammfenster ge ffnet wer den rechte Maustaste gt Kontextmen gt Nach unten ffnen Struktogramm Programm Funktion Nach unten ffnen Definieren mn mia in neuem Fenster ffnen o Hierarchie ffnen L schen Layersteuerung gt Jo Jo b Marker b Objekttyp aus Rahmen entfernen Verkn pfung mit Datei gt Tipps Beim Einf gen einzelner Struktogramm Elemente in das Struktogramm sind die m gli chen Positionen gr n unterlegt Bewegen Sie den Mauszeiger an die gew nschte Stel le die gr ne Linie wird zur Kontrolle breiter F hren Sie folgende Arbeitsschritte aus um den Algorithmus f r die oben genannte Aufgabe zu entwerfen 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 id Struktogramm Programm Funktion truktogramm Programm Funktion
19. include 18 19 z 20 begin rjmp main 1 POWER ON RESET 21 reti 2 Int0 Interrupt 22 reti 3 Intl Interrupt 23 reti 4 TC2 Compare Match 24 reti 5 TC2 Overflow 25 reti 6 TC1 Capture 26 reti 7 TC1 Compare Match A 27 rati 8 TC1 Compare Match B 28 reti 9 TC1 Overflow ee 2a Se 10 TCO Overflow r i iSyAssisten 11 SPI STC Serial Transfer Complete Interrupt Return PC STACK e Ba 32 s de VART e Empt Programmieren mit SiSy 1 33 Strg Klick f r Hilfe 14 UART Tx Complete pey AA 34 W 1 15 ADC Conversion Complete n diesem Diagramm k nnen Sie Programme in 38 GD demm ee ne 37 reti 18 TWI I2C Serial Interface 38 reti 19 Store Program Memory Ready AVR Assembler 39 r AVR C m Hinweise zum allgemeinen Vorgehen beim EE E r E Erstellen eines E A A kleinen Programms Objektbibliot Programms Videos f Assistent B Vorlagen benutzen Code Wizard nutzen Programm Hinweise zum Debugger i Weitere Hinweise zu SiSy finden Sie hier Wissenswertes ber SiSy zur SiSy Homepage Se 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 we
20. nde und Zustandswechsel erfolgt in Verfeinerung des Zu 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 Diagrammworlagen UML Zustandsdiagramm zm UML Zustandsdiagramm mit 1 2 1 keine Yorlage verwenden den Assistenten benutzen Zu Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 110 152 Programmieren mit dem UML Zustandsdiagramm 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 Im ersten Schritt sind die Zust nde zu benennen VU entry entry EO O O Aktion Definition Statements Ereignis entry Y Start Bezeichnung Aktion einschalten Beschreibung Danach werden die Entry Aktivit ten beschriftet Start entry Aktor ausschalten entry Aktor einschalten L tsge Um weitere Aktionen entry do exit einzuf gen m ssen per Drag und Drop Ob jekte vom Typ Aktion in die betreffenden Zust nde gezogen werden Da
21. off yoid sbi PORTB 1 LED on TILED off cbi PORTB 1 Benutzerhandbuch SiSy Seite 92 152 Entwicklung von Klassendiagrammen 8 3 6 bersetzen Brennen und Testen Die Codegenerierung aus dem UML Klassendiagramm das Kompilieren Linken und Brennen kann ber das Aktionsmen gestartet werden ei Aktionsmen 5 Alles neu erstellen B Klassenmitglieder sortieren Code Dictionary f r dieses Elassendiagramm erstellen D agrammeinstellungen affnen EDA f r dieses Klassendiagramm erstellen OD Standard um dal wm um Clad wn um Cal wm um dai war led_rot LED taster_1 Taster Zustandsattri main void rung void Artefakt Fakst taster LibStore Inf void pressed bool Int void on void off void Sie erhalten im Ausgabefenster ein Protokoll der ausgef hrten Aktionen Siy Assistent Ausgahefenster Generiere Quelltexte a Suche Diagramme ok Pr fe Diagramme 1 won 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 ControlCenter Ende Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 93 152 8 3 7 Interrupt Service Routinen ISR im Klassendiagramm Interrupt Service Routinen im weiteren ISR werden in AVR C durch das Schl ssel wo
22. r ti 16 EEPROM Ready reti 17 Analog Comparator reti d8 TWI I 2C Serial Interface reti 19 Store Program Memory Redy Start Power ON Reset main e ei rl6 108 RAMEND out DPL y T10 Init Stackpointer LO iadi ri hi8 RAMEND Gurt SPH y 218 gt Init St ackpointer HI lai rlo gt 011111111 PORT D auf Ausgang out DDRD rio iadi rio gt 0b00000000 Alle Bits auf LOW out PORTD 218 idi r17 06800000000 laL CLS 0600000001 1 Lauflieht Bir mainloop wdr a fe ELO Wait brne skip ins s t Wait brne skip rat pl gt Laurlicht skLp rjmp mainloop upl rol r18 gt Ble Rerarlon out PORTO 218 rec Kompilieren 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 Kompilieren Linken Brennen Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 41 152 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 in dem myAVR Board direkt programmiert werden Dazu
23. te kann der Leseschutz nur aktiviert oder deaktiviert werden 2 BOR Level Brown Out Reset Pegel Diese Liste enth lt unterschiedliche Spannungseinstellungen beim Unterschreiten der Spannungsgrenze wird das Ger t in den Reset Modus gesetzt Diese Auswahl ist nur f r das angeschlossene STM32 L1 Ger t g ltig F r Ger te mit niedriger Spannungsversorgung kann aus 5 VBOR Einstellun gen ausgew hlt werden e BORLEVEL 1 Reset Schwelle im Spannungsbereich von 1 69 bis 1 8 V e BOR LEVEL 2 Reset Schwelle im Spannungsbereich von 1 94 bis 2 1 V e BOR LEVEL 3 Reset Schwelle im Spannungsbereich von 2 3 bis 2 49 V e BOR LEVEL A Reset Schwelle im Spannungsbereich von 2 54 bis 2 74 V e BOR LEVEL 5 Reset Schwelle im Spannungsbereich von 2 77 bis 3 0 V Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 133 152 F r STM32F2 und STM32F4 Ger te k nnen 4 programmierbare VBOR Ein stellungen ausgew hlt werden e BOR LEVEL 3 Spannungsversorgung im Bereich von 2 70 bis 3 60 V e BOR LEVEL 2 Spannungsversorgung im Bereich von 2 40 bis 2 70 V e BOR LEVEL 1 Spannungsversorgung im Bereich von 2 10 bis 2 40 V e BOR off Spannungsversorgung im Bereich von 1 62 bis 2 10 V 3 User Configuration option byte e WDG_SW Wenn aktiviert muss der Watchdog durch die Software akti viert werden sonst wird er automatisch beim Einschalten aktiviert e nRST_STOP Wenn nicht aktiviert wird der Reset im
24. 0013 reti 3 Irtl Interrupt 00 8 reti TC Compare Match otti teti 5 Te Qveriiw 0082 Teti 6 TEL Capture 0023 reti TCL Compare Mitch A gits Teti TEL Compare Match B 0025 reti 9 TEL Overfilom 6086 reti 10 TCO Overflow 0017 reti un SPI STC Serial Transfer Compl sots Se YAY Sontrolesnter o arm meene Verf gbare Werkzeuge eet JSB oder LPT CC kleines Programm ASM kleines Programm C gro es Programm ASM gro es Programm C Programmablaufplan ASM Struktogramm C Klassendiagramm C 0647 mainloo 0048 ne Nutzen Sie dieses Vorgehensmodell zum Programmieren von AYR Programmen mit Hilfe von verschiedenen Modellierungs und Quelltextdiagrammen Vorgehensmodell AVR Vorgehensmodell mit den verf gbaren Werkzeugen 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 14 152 Arbeiten mit SiSy allgemein 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 Projekt suchen Ist d
25. 2 Beschaffen bzw Herstellen der Hardware 11 3 Arbeitenmit SiSy allgemein esserci een 12 SW ee GE 12 Sa We WEE e EE 12 3 1 2 Neuss Projekt rstelleNis esse aaa a R 12 3 1 3 Vorhandenes Projekt ffnen a man 14 SA Projek e 14 3 1 5 Projektarchiv emnleS EE 14 3 1 6 Projektarchiv als Email versenden 14 3 2 Die Modellierungselemente von SISy uessssessnnsnnesnennnnnnennnnnnnnnnnnnnnnnnnennnnnnnnnennnnnnnnnennnnennnnennnnnn 15 3 3 Die Fenster f r die Modellerung A a a a 16 34 Modele bearbeite EE 17 3 4 1 Modellelemente anlegen en nnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnne nenn 17 3 4 2 Modellelemente ausw hlen nannnnnannnnannnnnnnnonnnnnnnnnnnnnrnnnnnrrrnnrrnnnnrrrnnrrnsnnrrrnnrrrsnrrrrnnrrenene 17 3 4 3 Modellelemente untersuchen Report uus0 42040000Rnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnne nenn 17 3 4 4 Modellelemente verschieben nnnnno1nnnnnnennnnnennnresrrnrreosrnrnrrsrnneressrnrrrrsrnreresrnrrrensrnrrrennnne 18 3 4 5 Die Gr e von Modellelementen ver ndern nenn 18 3 4 6 Modellelemente verbunden 18 3 4 7 Modellelemente Joechen merran e Aa 18 3 4 8 Modellelemente kopieren nn 19 3 4 9 Modellelemente ausschneiden nn nnnnnnnnnnnnnnnnnnnnnnennnennnnnnnnne nn 19 3 4 10 Diagramme kopieren flache Kopie nennen nnennnnnnennnn nennen nnennnn nenn 19 3 4 11 Modelle kopieren tiefe Kopie nn nnnnnnnnnnnnnn neuen ennnnnnn nennen 19 3 4 12 Die Modellhierarchie bearbeiten Jo Jol nn nn
26. A 15232 THI Reset O RxD os IxD od A be ER A gn D n gn d 3 wm wm wm dn dn a Bif keng Zen IR l F D Belb n u u 90 Ali u _ED Gr n O S Photo 2 Y Br B DUT T UU Ae D Port B RK EZ CCGfetv oo0000 GOOOGOGO ZE SR HL ZA 98 BR Dr SS P HHH NN wH ag gd d dudd www myAVR de 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 Proglool 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 43 152 4 3 Vorgehen f r ARM Produkte Hinweis Dieses Beispiel ist erstellt mit der Ausgabe SiSy ARM Zielstellung In dem ersten C Programm sollen zwei LEDs auf dem STM32F4 Discovery in kurzen Zeitabst nden aufleuchten und damit ein Blinklicht erzeugen Ein neues Projekt anlegen Starten Sie SiSy und w hlen Sie Assistent ffnen Aktivieren Sie im SiSy Assistent den Men punkt Neues Projekt anlegen und vergeben Sie den Projektnamen Hallo_ARM Best tigen Sie diesen Dialog mit Proje
27. ARM Mikrocontrollerprogrammierung f r ARM Programmierung in C C sowie UML die verwendete Referenzhardware f r die Beispielprogramme ist ein Board STM32F4 Discovery e SiSy Mikrocontroller Mikrocontrollerprogrammierung f r AVR ARM und Windows Programmierung Abbildungen im Handbuch Die Abbildungen in diesem Handbuch beziehen sich auf die jeweils gestellte Aufga be und sind mit der entsprechenden Ausgabe erstellt Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 8 152 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 bungen und Aufgaben steht Ihnen die Entwicklungs umgebung SiSy AVR SiSy ARM bzw SiSy Microcontroller zur Verf gung Sollten Sie SiSy bereits installiert haben k nnen Sie dieses Kapitel berspringen Die Installation und der erste Start m ssen mit Administratorrechten ausgef hrt werden 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 abrufen von www sisy de gt Meine SiSy Lizenz oder www myAVR de gt Online Shop gt Kontakt Service oder fordern Sie diese beim Hersteller an Tel 03585 470222 Fax 03585 470233 e Mail support myAVR de Bitte pr fen
28. Beschreibung F r16 hi RAMEND SPH ri6 amp PH Codevorlage PAP Definition PAP Element Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 68 152 Entwicklung Programma blaufplan f r AVR Programme Die zweite M glichkeit besteht beim Selektieren von Elementen ber den Quellcode editor oberhalb des Diagrammfensters vgl Abbildung Quellcodefenster im PAP und Abbildung Quellcodeeingabe PAP i T 52 Konfiguration PORTB BiItX OUT 01 Initalisierung STACK Eeer BE a 54 sbi DDRE 0 sEI1t 0 1 2 43 4 5 6 7 03 ldi r16 108 RAMEND 55 Konfiguration PORTD BitX IN Pullup 04 out SPL d 57 ebi DDRD 1 Bit 0 1 2 3 4 5 6 7 1 r16 hi8 RAMEND 58 sbi PORTD 2 Bit 0 1 2 3 4 5 6 7 06 out SPH ri ng nF E ri I d It H _ m A T Si Quellcodeeingabe PAP Quellcodefenster im PAP Geben Sie die gezeigten Quellcodes in die Objekte ein Bedingungen haben spezielle Vorlagen die eine Codegenerierung bei bersichtlichem Programma blaufplan vereinfachen Jede Bedingungsvorlage ist so konstruiert dass eine JA NEIN Entscheidung erzeugt werden kann Findet der Codegenerator das Schl sselwort JA an einer der folgenden Verbindungen setzt er diese in eine Sprunganweisung breqg um Das Schl sselwort NEIN wird in brne umgewandelt Alternativ k nnen statt dieser Schl sselworte auch der Sprungbefehl selber an eine der Kanten geschrieben werden breqg brne brge brlo U
29. C Ext Clock Start up time 6 CK 64 ms C Int RC Osc 1 MHz Start up time 5 CK 0 ms C Int RC Osc 1 MHz Start up time CK 4 ms Is Int RC Osc 1 MHz Start up time CK 64 ms default value C Int RC Osc 2 MHz Start up time CK 0 ms Fuse und Lock Bits des ATtiny15 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Fuse und Lock Bits ver ndern Seite 141 152 Zum Ver ndern der Fuse und Lock Bits sollte der entsprechende Abschnitt im Daten blatt des Controllers studiert werden ber die Dialogfelder Low High und Extended Fuse sowie Lock Bits k nnen die einzelnen Optionen bequem ausgew hlt werden Die nderungen werden im Anzeigebereich f r die Fuse und Lock Bits visualisiert Erst mit dem Bet tigen der Schaltfl che Jetzt Schreiben werden die neuen Einstellungen an den Controller bertragen r re oo _ e _ _ _ _ _ e e _ rn Beachte Falsche Einstellungen der Fuse oder Lock Bits 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 Im Folgenden wird die Vorgehensweise beschrieben wie die Tak
30. Controlcenter nach Erstellung starten v myAVR Controlcenter nach Erstellung starten Beim Start der Fuse und Lock Bits Benutzeroberfl che wird eine Verbindung zum Controller aufgebaut der Controllertyp ermittelt die Fuse und Lock Bit Definitonen des Controllers geladen die Fuse und Lock Bit Einstellungen des Controllers ausgelesen und angezeigt Dieser Vorgang kann je nach Controllertyp und Verbindung einige Se kunden dauern Die Verbindung zum Controller wird solange diese Benutzeroberfl che offen ist dauerhaft offen gehalten 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 starten Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 140 152 Zus tzliche Werkzeuge en Fuse amp Lock Bits Schaltfl chen zum Einlesen und Schreiben der ver nder ten Konfiguration Fuse amp Lock Bits mySmartUSB MK2 an COM6 mit ATmega8 Standardwerte einstellen E Verlassen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der P
31. Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden Daraus l sst sich folgende Klassenstruktur ableiten Controller main void rund void instance Of gt Taster T init void pressed bool init void on void o void Klassenstruktur Systementwurf mit dem UML Klassendiagramm Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 89 152 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 die Option diese Klasse generieren Klasse rum Definition Kon Destruktor Deklaration mplementation ZS v Diese Klasse generieren diese Klasse nicht dokumentieren Klassenname Taster Hilfe ffnen Dateiname Taster cpp Objektbiblisthek Kommentar u Klasse Diese Klasse ist eine normale Klasse persistent eine Interfaceklasse abstract eine Tabelle 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 Aggregation und beschriften
32. Den Debugger starten 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 Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster 35 fR 1 a a Ella gt ae malwa AE ala Debug C Usersis_gla Mein_erstes_Program 28 SApplicationBasic theApp a 01 29 SResources gl obalResources 30 SColorMap globalColorMap 31 SApplication thewinApp 32 MainWnd mainwnd Programm ist angehalten mm i x 33 34 int WINAPI WinMain HINSTANCE hr 35 d 36 MSG messages 14 11137 The class is registered let painWod MainWnd SFra Objektbibliothe NU gt Unterbrechungspunkte Datei Zeile Funktion Mein_erstes_Programm 34 winMain 16 39 while GetMessage messages 1140 Trans Tatelessacel wessages 41 if messages message WM_KEYDOWI Klasse 42 if l thewi ed translateAccelera 43 else DispatchMessage amp messages 44 Attribut 45 return messages wParam 46 Main Vnd btnEnde SButton btnMessage SBu
33. Die Operationen m ssen mit der entsprechenden Logik versehen werden Sie k nnen den Quellcode der Operationen bearbeiten indem Sie die gew nschte Operation se lektieren und im Beschreibungs bzw Quellcodefester die Befehle eingeben programmieren selektieren led ro t init taster 1 1n1E1 rund led_rot LED main woid run void cbi DDRB 0 Eingang sbi PORTB 0 Pull p f Int void pressed bool if PINB amp 0x01 return true else return Laser amp Co Solutions GmbH SiSy Test_UML spr mea Controller taster_1 Taster Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Hilfe A ca al AT lA ball UML_1 void Controller main 43 Diese Operation als Start Operation f r main angeben 45 hier Initialisierungen durchf hren 47 mainloop starten 49 led_rot init e 50 taster L 103 51 run Objektbibliothek app Controller Laus led rot LED taster_1 Taster E mam voi BE run void d taster IED GE init void pressed bool gt gt init void on void off void do if taster_l pressed led ess be te ft else led GER a EE ks while true gbi DDBEB 1 Ausgang off LED STE In void ong void
34. E ill 9E ST LINK m Sc Sc ca ee u m u em 7 Sc u ES u EA lt Zb Cal r y t 1 H wt e EN tas SECHS r o CS 13 HOGA E E 23 won Ai of Mn DE a ZpbL8l3 nn aa Ke 346691 Die Datenkommunikation mit der Mikrocontrollerl sung erfolgt ber das ControlCenter Vergleichen Sie dazu den Abschnitt 10 2 zum ControlCenter Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 48 152 Entwicklung eines gro en Programms 5 Entwicklung eines gro en Programms 5 1 Einleitung F r die Entwicklung eines gr eren Programms ist es unzweckm ig alle 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 mehrer
35. Einstellungen Sollen die lokalen Einstellun gen unter Extras AVR von den Projekt einstellungen abweichen muss die Option Vorgaben benutzen abgeschaltet werden Programmger st laden Quellcode erstellen ber die Registerkarte Programmger st k nnen Sie das Grundger st f r ein AVR Assemblerprogramm laden in der Register karte Quellcode k nnen Sie den Quellcode eigenst ndig eintragen Hinweis Den Quellcode k nnen Sie auch im Beschreibungsfenster Editorfenster der SiSy Benutzeroberfl che eintragen bzw kor rigieren Laden Sie die Vorlage f r das Programmge r st oder erstellen Sie den folgenden Quell code Vergleichen Sie dazu auch den Ab schnitt zum myAVR Code Wizard Abschnitt 10 4 Das Programmger st darf erst gela den werden wenn der Zielcontroller ausge w hlt wurde die Vorlagen sind controller spezifisch Benutzerhandbuch SiSy Entwicklung eines kleinen Programms kleines Programm Baas AVR Repot Te Vorgaben benutzen Die Einstellung f r die Vorgaben finden Sie im Menu Projekt gt Definieren Edra AVR verwendete Hardware mySmarUSE MK2 an COM3 mit ATmegad verwendete Taktrate 3 6864 MHz Fuse A Lock Bits YmyAVR Controlcenter nach Erstellung starten Einstellungen Extras AVR kleines Programm X _erweiterte Einstellungen Bitras VR Report Tipp Definition Quellcode Programmger st Struktur Testprogramm a int U
36. Programmentwicklung aus einem Struktogramm Seite 77 152 7 Programmentwicklung aus einem Struktogramm 7 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 auf 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 a F hre erst A Sequenz dann B dann C aus Wiederhole Iterat on A solange Bedingung B wahr st Wenn Bedingung B Alternative wahr st f hre A aus Sonst f hre C aus Struktogramme werden als Darstellungsmittel f r strukturierte Sprachen wie C oder PASCAL verwendet da hier im Gegensatz zu Assembler in der Regel auf Sprungan weisungen verzichtet wird Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 78 152 Programmentwicklung aus einem Struktogramm 7 2 Vorgehen f r AVR Programme Die L sung der folgenden Aufgabe soll die Arbeitsweise und den Umgang mit dem Struktogrammeditor in SiSy verdeutlichen Die Programmiersprache ist C Referenz hardware ist ein myAVR Board MK2 Hinweis Dieses Beispiel kann mit der Ausgabe SiSy Micr
37. Programmierkabel mit dem USB Port Ihres Rechners Zum Brennen w hlen Sie die Schaltfl che Brennen Beim Kompilieren Linken und Brennen des Beispiels ffnet sich ein Ausgabefenster und zeigt Protokollausgaben der Aktionen an Beim Brennen ffnet sich zus tzlich das ST Link E SiSy Konsole SIM32 ST LINK CLI uv1 3 0 SIM32 ST LINE Command Line Interface Connected via SUD Device ID x4ii Device flash Size 1924 Khytes Device family S5IM32F4xx Flash Programming File temp_bin Blinklicht hex Address BxBSBHBAHH Flash Programming Verification Frogramming Complete Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 47 152 Bei erfolgreichem Brennvorgang erhalten Sie im Ausgabefenster folgende Meldung Ausgabetenster SISSY bilde die DateiBlinklicht hex e brenne Daten neu Mikrocontrollerl sung testen F r den Programmtest ist es n tig dass das STM32F4 Discovery mit dem PC verbun den ist e Esistanden LEDs ein Blinklicht zu sehen e Gratulation Das ist Ihre erste Mikrocontrollerl sung mit dem STM32F4 Discovery X Je CS ER 2 y ra SAOISIP YIZ EWIS WOIIS MMM DENE IH gt Chute s Col R j s Hp f pers SR g 5 A A STEE Z 8 Tas s P d E mE 2 s a d SE u z ES N r et EI d Au ANNIE ew L ZS em WW o D Kail NM q ss E 1 ZS Li Tau Em e inf 2 a
38. Realisierungsparameter do bool btnl taster isPressed ir ptn EE eege led 0on1 Mainloop Bier led config GPIOD GPIO_Pin_13 led off taster config GPIOA GPIO_Pin_0 while true Mainloop this gt run 3 TMSZF4xk_Devicelrmwer rund vaig onsysTickt void bool press false if this gt getState 0 Kee lt lt ternplate gt gt press Trug Taster lt bind gt gt Pininput Se tom ober packsgLe A lt bind gt gt Templates isFressedi bool oe lt ternplate gt gt in 00 tom ober packzyue pinD13 tom ober pscksyue Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 102 152 Entwicklung von Klassendiagrammen 8 4 6 bersetzen Brennen und Testen Die Codegenerierung aus dem UML Klassendiagramm das Kompilieren Linken und Brennen kann ber das Aktionsmen gestartet werden Verbinden Sie das Board mittels Programmierkabel mit dem PC E Akt onsmen Objektbibtil 1 gt gt gt Erstellen Brennen amp Ausf hren d Erstellen 3 Brennen 4 Ausfuhren 5 Debug starten bh Alles neu erstellen Klassenmitglieder sortieren EN Aen Cade Dicthonary f r dieses Klassendaoamm erstellen Fininput Djagrammeinstellungen offnen 1 7 EDF fur dieses Rlassendiagramm erstellen e UI Standard nirnAch i u O Fe sPressedi bool F standsattr
39. Sie ob die Systemvoraussetzungen f r die Installation und die Arbeit mit SiSy f r die Mikrocontrollerprogrammierung gew hrleistet sind e PC Arbeitsplatz oder Notebook mit USB Anschluss PC mit Windows XP Vista oder Windows 7 Microsoft Internet Explorer 7 oder h her Maus oder hnliches Zeigeger t Assembler bzw C C Entwicklungsumgebung in SiSy bereits integriert myAVR Board MK2 bzw STM32F4 Discovery Programmierkabel e USB Kabel myAVR Board MK2 e Mini USB Kabel STM32F4 Discovery e Bei Bedarf z B autonomer Einsatz des Boards geeignete Spannungsversorgung z B 9 V Batterie stabilisiertes 9 V Netzteil Des Weiteren sollten Sie Grundkenntnisse in einer beliebigen Programmiersprache be sitzen 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 Laufwerk 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 kunden dauern Das gestartete Setup Programm wird Sie durch die weitere Installation f hren Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Vorbereitung Seite 9 152 B
40. Sie die Verbindung Definition Beschreibung 0i Vererbung Diese Klasse vererbt an 5 Assoziation gerichtet Diese Klasse kennt Assoziation ungenichtet Die Klassen kennen sich Aggregation Die Klasse enth lt Komposition Die Klasse besteht existenziell aus 6 Realisierung Verfeinerung Diese Klasse wird realisiert durch Abh ngigkeit Diese Klasse ist abh ngig von Link Kantenbeschrftung Controller Zu main void run void O Rolle von Rolle nach HED Controller LED Multiplizit t lt lt instance Of gt gt app Controller taster led Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 90 152 Entwicklung von Klassendiagrammen 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 EEN BS SR Ibjektbibliothek lt instange f gt gt app Controller 7 maint void run void Zuordnung zu Klasse klasse M chten Sie das Element einf gen taster Attribut Uperation Objekt Definieren Sie Zugriff Sichtbarkeit Name Typ und Parameter der Operation bzw Zugriff Sichtba
41. Systementwicklung SiSy Microcontroller umfasst die Add Ons AVR ARM ausgew hlte Teile der UML SVL und SysML SiSy AVR beinhaltet nur das Add On AVR SiSy ARM umfasst die Add Ons ARM ausgew hlte Teile der UML und SysML 3 7 2 Add Ons anzeigen F r die Anzeige der installierten Add Ons nutzen Sie den Men punkt Einstellungen Add On hinzuf gen 515y Add On hinzuf gen Legen Die den Datentr ger mit dem GGu Add On in das Laufwerk oder w hlen Die den Ffad m dem sich die Add On Dateien befinden Abbrechen Installierte Komponenten Loschassistent version 1 10 ODBC Schnittstelle Mersin 1 04 ODBC Schnittstelle Version 2 01 Froagrammiersprache Assembler Yersion 1 02 1 9 9 N Frogrammiersprache Assembler piinay RA version 1 02 Liste der installierten Frogrammiersprache CH wersion 1 02 Add Ons Frogrammiersprache LA iing A Yersion 1 02 Frogrammiersprache C C tur Konsolenanmwsendungen 32 Frogrammiersprache C C ur windowsanwendungen Gl Frogrammiersprache Java Yersion 1 02 Frogrammiersprache Pascal version 1 02 Frogrammiersprachen Einstellung version 2 01 roek management version D 51 Simple Programming version 1 03 5 Hinweis Beachten Sie Anderungen an den Add Ons haben in jedem Fall Auswirkungen auf die Funktionalit t von SiSy und abh ngiger Add Ons Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 28 152 Arbeiten mit SiSy allgemein 3 7 3 Add
42. 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 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 Seite 138 152 Zus tzliche Werkzeuge 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 Frotokoll 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 ausge
43. 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 w E H Zahl 10123 0FF Daten Aufzeichnen akivieren Daten Empfangen Text Zahl Oszi 610 123 255 Hererheben Seen RS Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge 10 3 Der myAVR MK2 Simulator 10 3 1 Einleitung Seite 121 152 Mikrocontrolleranwendungen werden zur Laufzeit auf dem entsprechenden Zielsystem verarbeitet Nicht jede Zielhardware verf gt ber eine eigne Debughardware F r das myAVR Board mit dem ATmega bietet der myAVR MK2 Simulator die M glichkeit Assemblerprogramme auf einer virtuellen Hardware zu simulieren Der Simulator ist vor allem zu Lernzwecken und f r Einsteiger konzipiert und verf gt nicht ber alle M glich keiten der kompletten AVR Controllerfamilie Arbeitsregister rcall putChar 1di ez Lo rcall putChar UART Text senden 35putChar rjmp mainloop OOOO O TWI Schaltfl chen zur Steuerung Eingabe Taster Poti Lichtsensor m KM A d Anzeige der benutzten 236 sbis UCSRA S War rjmp putCchar Req out UDR rZ3 Req sbis UCSRA War 2RIIIE Schaltfl chen f r
44. amp E Drucken Optionen 2 Rechtliche Hinweise 2 1 Einleitung E 3 2 Vorbereitung a 2 1 Installation der Software 2 2 Beschaffen bzw Herstellen B t h db h E GC 3 Arbeiten mit SiSy AVR allgemein en u zer a n u C CH 3 1 Projektarbeit E 3 2 Die Modellierungselemente v 3 3 Die Fenster f r die Modellen 3 4 Druckfunktionen in SiSy E amp 3 4 Die Hilfefunktionen in Dy E 4 1 Der Assistent 4 2 Die Online Hilfe 4 3 Die allgemeine Hilfe E 4 5 Entwicklung eines kleinen Prograr E 5 1 Voraussetzungen 2 5 2 Zielstellung 2 5 3 Vorgehen CHE Das myAVR Controlcenter CO 6 3 Kommunikation mit dem myA E GC DermyAVR Code Wizard E 7 1 Einf hrung 7 2 Grundeinstellungen 7 3 Gerateeinstellungen 7 4 Unterprogramme E amp 8 Entwicklung eines gro en Prograr E 8 1 Einleitung E 8 2 Vorbereitung E 8 3 Aufgabenstellung m Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 33 152 3 9 4 SiSy Code Vervollst ndigung Der Codegenerator ist eine integrierte Hilfe in SiSy Vorteilhaft erweist sich diese Hilfe bei der Generierung des Quellcodes aus einem Programma blaufplan sowie bei der Ar beit mit Klassendiagrammen Des Weiteren fungiert er als Assistent zum Erstellen von Assembler und C Codes f r die Programmierung von Mikrocontrollern was die fehler hafte Codeeingabe minimiert Bei der Programmierung springt die Codevervollst ndig
45. aus dem Aktionsmen ausge w hlt werden 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 70 152 Entwicklung Programma blaufplan f r AVR Programme Akt onsmen 1 gt gt gt Alles Ausfuhren 2 Nur Quelltext erstellen geren 3 Kompileren 4 Linken 5 Brennen 1 bh Testen Queltestdatei offnen drucken A8 PAF Eimstellungen offnen Auswahl aus Aktionsmen Funktionalit ten des Aktionsmen s Quellcode generieren kompilieren linken brennen Quellcode generieren mit allen Marken Quellcode zu Objektdatei bersetzen Objektdatei zu ELF Datei binden ELF Datei an den Controller bertragen Benennung ControlCenter ffnen Quelltextdatei ffnen Quellcodedatei ffnen Quelltext bereinigen Quellcode von berfl ssigen Marken bereinigen Im Ausgabefenster werden die jeweiligen Aktionen angezeigt 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 Benutzerhandbuch SiSy SiSy Assistent Ausgahefenster lt gt Starte Quelltexterstellung Kompiliere die Datei Aufgabe1i s Linke die Datei Auf
46. berpr fen i Ansicht i Datei B e Calibri UL A a se Sr Zu Standard x Dn ateiname I 5 je Als oempatenoan Einf gen ze Ben J gt A SE Se See 3 3 4 wi Si zen Zwischenablage Schriftart p Ausrichtung p Zahl E F mp A35 N f Bin r direkt Blockgr a B c D E F G H Dezimal E 1 65 C Hexaderimal es 3 67 SG 4 68 5 69 6 70 7 71 8 72 3 73 10 74 11 75 12 76 13 77 14 78 15 79 10 2 5 Daten an den Controller senden Uber das ControlCenter k nnen Daten im Text oder Zahlenformat an den Mikrocontrol ler gesendet werden Das folgende Programm dient als Veranschaulichung dieser Funktion uint C zelnen initUART while true zeichen getChar putChar zeichen Laser amp Co Solutions GmbH Initialisierungen Mainloop Begin Zeichen abholen Zeichen zur cksenden Mainloop Ende Benutzerhandbuch SiSy Seite 120 152 Zus tzliche Werkzeuge 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 mon FS zn 00001 en Daten Aufzeichnen w aktivieren Einstellungen Daten Empfangen Text Zahl Oszi Hallo myAYR Hallo myAYR Hallo myAYR Hallo nYyAYR a r H h 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
47. das Drucker symbol in der Werkzeugleiste jederzeit gestar tet werden Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 23 152 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 Die Dokumentengenerierung basiert auf Makros unterst tzt wird Version Word 2007 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 Hinweis F r die Nutzung anderer Word Versionen finden Sie Hinweise in unseren FAQs www sisy de gt SiSy Wiki gt weiteres gt FAQ gt DokGen Die Reportfunktion zum Gene
48. den m glichen Diagrammvorlagen w h ee len Sie ARM C Framework aus Wenn F m ssy Ihre online Verbindung zum Internet aktiv ist BC erhalten Sie an Stelle des Dialogfensters f r 1 EE die Auswahl der Vorlagen das Dialogfenster 7 Te von LibStore er Hier k nnen Sie die Auswahl treffen f r Jeer eroi eene ARM Framework oder ARM Framework siansete zurucx mit Beispielen ARM Framework mit Beispielen V1 20 Ziehen Sie ein Objekt vom Typ Klassendiagramm per Drag amp Drop in das Diagramm fenster Vergeben Sie f r das Klassendiagramm einen Namen und w hlen Sie die Sprache ARM C aus Auf der Registerkarte Options ARM kontrollieren Sie die voreingestellte Hardware bzw w hlen Ihre Hardware aus und laden die Vorlage Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 95 152 Objektbibliothek Klassendiagramm SZ Extras AVR Bras 1 ARM Extras 2 ARM en Definition Main Funktion Kompiler Linker Einstellungen Erweiterte Einstellungen ArmFramework ChibiO5S Name des Diagramms Test_UML Kommentar bell Test_ UML Verwendetes UML Dialoglayout v Fast UML ist aktiviert D efi n ie re n Sprache ARM Gas Framework Operatingsystem Kein OS Konsolenfenster anzeigen Die Einstellungen auf dieser Seite betreffen die Fast UML ERSTELL
49. der Seite 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 Programmierhardware 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 e myAVR ProgTool V 1 34 Stellen Sie hier Programmertyp ggf Port und Controllertyp ein Programmer mysmarUSB MK3 gt mySmartUSB light myAVR Board MK3 Anschluss Anschluss H COM OT coms JE mySmarUSB MK2 ZE AWR ISP mkl myAVR Board MK2 USB I en al myMultiProg MKZ USB Ba a Anschluss Anschluss F D usb 48 74_ COMS myAVR Board MKI LPT 725 C AVR Dragon myMultiProg MK1 LPT E e Anschluss d Be Anschluss Kal RK myAVR Bootloader T Sonstiges my Sinar nto RES avrisp Atmel AVR ISP MANT AENOR S Anschluss Anschluss e COM3 Dinn Controller ATmega323P
50. gt ffnen Schatung Prozessor ATmegas e Programmablaufplan Quellcode drucken 0m o PAP ffnen o Aktionsmen aktivieren o Quellcodedatei ffnen drucken RESET Etemal Pin Power on Resi Ka Dateiname kleines_Programm s gt gt ffnen Programm kleines Programm l J dp Akt onsmen d Kei 1 gt gt gt Alles Ausfuhren 2 Nur Quelltext erstellen 3 Kompilieren 4 Linken 5 Brennen 6 Testen d 7 Quelltextdatei offnen drucken en 8 PAP Einstellungen offnen Er Druckvorschau amp EI D e Bojls D rn e iz H Drucken ganze Seite ganze Breite 179 L von farbig Zeilennummern Beenden OL 18 EE FIT LEIE UT FI E E ET TE E STE o2 i Ze 03 Diese Quellcodedatei wurde automatisch erzeugt 04 1 SiSy PAP CodeGenerierung 95 SE OG RILES ELI EL EFT CLELIA EFASE TE E ET E tg UJAL E 071 lt objektNummer gt 5 lt ObjektNummer gt GoToSiSy d 5 SCHT eege 09 Titel PAP BY EEN ZE EA Zeg 13 Prozessor ATmegag 141 Takt 3 6864 MHz 15 Programmer 16 Port COM6 17 Sprache Assembler 18 Datum 19 Version 20 Autor gt 2 Build E ZS SEM Zem 23 eu 24 begin 29 include FAAORA 27 RESET Fxternal Pin POW S t Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 25 152 3 6 4 Nutzen der Zwischenablage Oft ist es erforderlich in
51. h gt include lt stdlib h gt include EE t include stm tee h s nelude stmo2fUxrx h include init h includ EEE include si include main h int main void SystemInit initApplication GPIO_SetBits GPIOD GPIO_Pin_12 do Eingabe Ausgabe Verarbeitung GPIO_ToggleBits GPIOD GPIO_Pin_12 delay 10000000 while true rerurn re Unit init cc include Een v id initApplrcation SysTick_Config SystemCoreClock 100 weitere Initialisierungen durchf hren GPIOG Periph clock enable RCC_AHBIlPeriphClockCmd RCC_AHBl1Periph_GPIOD ENABLE Configure PG6 and PG8 in output pushpull mode GPIO_InitTypeDef GPIO_InitStructure GPIO_InitStructure GPIO_Pin GPIO_Pin_12 GPIO_Pin_13 GPIO_InitStructure GPIO_Mode GPIO_Mode_ OUT GPIO_InitStructure GPIO_OType GPIO_OType_PP GPIO_InitStructure GPIO_Speed GPIO_Speed_100MHz GPIO Initstruct re GpI0 bet GPIOPuPd _NOPULL GPIO_Init GPIOD amp GPIO_InitStructure Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 62 152 Unit init h Hinclude lt stddef h gt include SEENEN v id Iin1LAppliesr1ont Unit delay cc include delay h void delay vu32 nCount while nCount nCount Unit delay h include lt stddef h gt include EEN void delay vu32 Unit sysTick cc include sysTick h extern C void SysTickFunction void Application SysTick GPIO ToggleBits GPI
52. myWait us Warlex Mikrosekunden LCD Warte Routinen mit beliebiger Laufzeit Projekidaten m ioo Jus gt erzeugt inclusive Autrut 100 4 us E f DES v nicit Benutzt Abbrechen bn Ve D nicht benutzt z Care o Parameter der Warte Routinen Deklaration Mainloop Warte Routine f r 100 us die Routine wartet inclusive Aufruf 100 4 us Codevorschau myWait 100us push r16 ldi ri16 1 myWait 100us_ 3 push rl amp ldi r16 1 myWait 100us 2 push r16 ldi r16 115 myWait 100us 1 dec rl 10 4 5 Projektdaten Der letzte Punkt im Code Wizard ist die Eingabe der Projektdaten Aus diesen wird eine Programmkopfdokumentation generiert und dem kompletten Quellcode vorangestellt al El x e CodeWizard SECH myAVR Code Wizard ATmega8 f r Assembler Fortschritt Willkommen Prozessor Beispiele Ports digital UART TWI Timer Warte Routinen LCD Macro Projektdaten Abbrechen Projektdaten Programmkopfdefinitionen Titel Beispiel f r die Anwendung des myAVR Code Wizard Funktion Test Schaltung keine Version f D Dei Ing Alexander Huwaldt Autor Funktion Test Schaltung keine Prozessor ATmega8 Takt 3686400 Hz Sprache Assembler Datum 13 8 2012 Version 1 0 Autor Dipl Ing Alexander Huwaldt Benutzerhandbuch SiSy weiter Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 127 152 10 4 6 Codegenerier
53. 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung Programma blaufplan f r AVR Programme Seite 73 152 a Sprungmeke eba bern L Al 6 3 2 Ein Unterprogramm aufrufen Das Unterprogrammsymbol muss zum Aufruf an der entsprechenden Position im Pro gramma blaufplan eingef gt werden Der Codegenerator erzeugt dann entsprechend einen Unterprogrammaufruf und den Code f r das Unterprogramm selbst Dazu ist in das Diagramm zur ckzukehren in dem das Objekt 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 ausge hender Pfeil KS 2 de Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 74 152 Entwicklung Programma blaufplan f r AVR Programme 6 3 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 Vergleichen Sie dazu Absatz 3 2 Um ein
54. verbinden Sie das myAVR Board ber das Programmierkabel mit dem USB Port Ihres Rechners Zum Brennen w hlen Sie die Schaltfl che Brennen Bei erfolgreichem Brennvorgang erhalten Sie im Ausgabefenster vom myAVR ProglTool folgende Meldung a myANR ProgfoaliW 137 m ez 76 von 192 Byte D von 512 Byte Protokoll der letzten Aktion vorbereiten brennen benutze mySmartUSB HEZ an COMA mit Afnegaf U532 Treiber insvalilere aktiv V 1 For CO FEogsascor ATmagas schreibe e Bytes in Fflash Hasory arZolgreich D Ab ei schreibe D Bytes in EZPROH Mem rt EfolgealLch 0 17 8 Ausgabefenster myAVR ProgTool Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 42 152 Entwicklung eines kleinen Programms Mikrocontrollerl sung testen F r den Test des Programms ist es n tig den Port D mit den LEDs zu verbinden e Wenn vorhanden ziehen Sie die Batterie bzw das Netzteil und das Programmier kabel ab e Verbinden Sie die LEDs mit dem Prozessorport D entsprechend der Abbildung Nutzen Sie die Patchkabel e Pr fen Sie die Verbindungen und schlie en Sie die Batterie das Netzteil oder das Programmierkabel wieder an und nehmen die Mikrocontrollerl sung in Betrieb e Esistjetztan den LEDs ein Lauflicht zu sehen Gratulation Das ist Ihre erste Mikrocontrollerl sung mit dem myAVR Board Vi Le IE RO GR LW SR bp E et A PAPu E Bv5 HD ae GER TETTETETT G LR GOOD _ ITT Ah
55. vie al DO S5 04D0 SOB3 S3FD OCCO FSCF OF93 1F93 OAEO DEIFF AUL V V A lCES 1495 F1F 0495 DSF 1F91 OF31l 0895 S se Ne 0835 7CE4 SDDO 79E6 SEDO 73E6 59D0 7SES l lDPyz PszYPx 57DO 74E 7 SSDO 70E2 S53DO 71E6 S1DO 7EES W UPp spge d z 4FD0 71EZ 4DD0 0895 74E5 4ADO 7FFES 48D0 ODPy aMD t JDEH 7EE6 46D0 70EZ 44D0 71E6 4ZDO 7EE6 40D0 ep SD oe pi FlEZ 3EDO 0895 7637 DSFS FlE4 39D0 7SEO q gt b v7Vl g spua 37D0 76ES 35D0 7SEO 33DO 7FZES 31DO 75SEO TPvr amp 5Spusspr lpua ZFDO 74E5 ZDDO 75E6 ZBEDO 73E7 29D0 74E7 Dt BustDsc Dte 27D0 70E 25D0 7ZE 23D0 7FE6 ZIDO 77E6 DpetDre De Dos lFD0O 7ZE 1DDO 7 71l1E6 1BD0 7DE6 19D0 7DES Dre Dose Dis Dis 17DO 75EO 15DO 76ES 13D0 75E6 11DO 7ZE Dua Dv Dus Drc OFDO 7EEZ ODDO 7AE3 OBDO 7SEO 09D0 71E3 D DZ u q 07D0 7EEZ OSDO 70E3 03D0 70E3 OlDO 0895 D p p SD9B FECF 7CB9 0895 SFSB 7SCF 7F93 7CB1 gt bIl pu j BADF 00DO 7F91 FSCF F894 OF93 28BB ZZIF AE a A al t 23FD ZIEO 08SEC OCED OFEA ODED OF91 7894 713 1 478 2 1395 FFFF FFFF FFFF FFFF FFFF FFFF FFFF e SR NN FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TR FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TRR FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TRR FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF EA NINN FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF TRR FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF RE Een FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF Seriel
56. zu den h ufigsten Problemen bei der Programmierung von AVR Controllern daher sollte hier mit Umsicht vorgegangen werden Das Ver ndern der Fu se Bits sollte man nicht als Anf nger vornehmen Das ge ffnete Datenblatt zur Uberpr fung der Konfiguration ist das wichtigste Instrument um Fehler zu vermeiden Fuse und Lock Bits Benutzeroberfl che in SiSy AVR Sie erreichen die Benutzeroberfl che zum Auslesen Ver ndern und Programmieren der Fuse und Lock Bits in SiSy wie folgt 1 Hauptmen Werkzeuge myAVR Prog Tool gt Bearbeiten gt Fuse und Lock Bits 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 ee diagramm 32 4 Vorgaben benutzen Definition Main Funktion Kompiler Linker Einstellungen Erweiterte Einstellungen Etras AVR Die Einstellung f r die Vorgaben finden Sie im Men Projekt gt Definieren gt Exdra AVR v Vorgaben benutzen Die Einstellung f r die Vorgaben finden Sie im Men Projekt gt Definieren gt Btra AVR verwendete Hardware mySmar USB MK2 an COM6 mit ATmega8 verwendete Hardware mySmarUSB MK2 an COME mit ATmega8 verwendete Taktrate verwendete Taktrate on a Fuse amp Lock Bis A V myAVR
57. 26 10 4 6 CGodegenerierung 127 10 5 BaS STIM32 ST ENK VilYaraa ae Ed 128 10 6 Das myAVR RLOQ Ee E 134 10 6 1 bersicht zum myAVR Pr091001 a ee 134 10 6 2 Einstellungen Fuse und Lock Bits f r AVR Produkte nennen nennen 139 10 7 DEE DEDU 99 Een ee sa ea 143 10 7 1 Debuggen von SVL Programmen 143 107 2 Der SYE DebU9MoNIl r nen 145 10 7 3 DaS SVYLE Weilkzeig HegEPp anne Na 146 10 8 Weitere WVETKZEUg Eau 147 11 Eeer 148 Anhang Tastaturbelegung allgemem 149 Anhang Mausoperatonen nnsnannnnnennnnsstnnnnrnnnnsrrrrsnrrnsrrrrsrrtrnsrrrrsrnrrrsnrtrstntrnntrtrntntrnnnteennntrnnn reenen een 151 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Einleitung Seite 7 152 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 v
58. 4 BSP PS2105 Blinkhcht 1 BSF PS2106 Blinklicht 2 BSF PS52107 Laytlicht 1 BSP PS2108 Lauflich 2 BSP F52103 Taster BSP PS2110 Signaltaon 1 ESP PS2111 i Signaltan 2 BSF DG 2112 Timer BSP PS2113 Comparator ESP FS2114 keine Yorlage verwenden den Assistenten benutzer ifo Abbrechen Diagrammvorlagen Grundger st PAP 6 2 4 Logik entwerfen F r die Abbildung der Programmlogik im PAP 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 Ein Objekt wird im Diagramm erg nzt indem 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 wird Verbindungen zwischen den Objekten k nnen ber den rot markierten Verteiler von selektierten Objekten hergestellt werden Dazu ist das Ausgangsobjekt zu selektieren und mit dem Mauscursor von dem roten Verteiler bei gedr ckter linker Maustaste eine Verbindung zum Zielobjekt zu ziehen F r die Benennung der Objekte ffnen Sie den Definieren Dialog aus dem Kontextmen Objekte in das Diagramm einf gen und verbinden Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung Programmablaufplan f r AVR Programme Seite 67 152 Zeichnen Sie den nebenstehenden Programm ablaufplan vgl Abbildung Logikentwurf im PAP
59. ART getChar putChar EERead z Eingabe Ttle Assembler Grundger st f r ATmega8 Funktion Schaltung Prozessor ATmegad Takt 3 6864 MHz Sprache Assembler Mr Struktur laden lt Abbrechen o Grundger st laden Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 39 152 EE EE EE Title Assembler Grundger st f r ATmega8 EE EE EE EE EE Prozessor ATmegag Takt 3 6864 MHz l Sprache Assembler EE a EE include AVR H Fra sinus urn an lern ten ade au ri AD ebe nie 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 USART RXC USART Rx Complete reti USART UDRE USART Data Register Empty reti USART TXC USART Tx Complete reti ADC ADC Conversion Complete reti k EE_RDY EEPROM Ready reti ANA COMD Analog Comparator reti TWI 2 wire Serial Interface reti SPM_RDY Store Program Memory Ready 4 main dE r16 hi8 RAMEND an program start out SPH TIG Set Stack Poin
60. BC Schnittstelle Version o4 Die ODEC Schnittstelle erm glicht das Generieren von SQL Staternents zum Erzeugen von physischen Datenbanken f r einen ODEC Treiber oder das Reengineering e amp xistierender Datenbanken Voraussetzung ist ein zum verwendeten Datenbanksystern installierter 32Bit ODBCL Treiber Das Add On ist ab Si y Version 2 14 lauff hig Frogrammiersprache CH Versioni Frogrammiersprache C C ind Frogrammiersprache C f r K Frogrammiersprache C C f r Frogrammiersprache Java Versio Frogrammiersprache Pascal Mers Frogrammiersprachen Einztellung Fropektmanagement version UD Simple Programming version 1 04 Simulation yersion 1 01 in E Pe a AT M chten Sie dieses Add On jetzt installieren We Hinweis F r die Installation von Add Ons sollten Sie Administratorrechte besitzen Beachten Sie dass nderungen an den Add Ons in jedem Fall Auswirkungen auf die Funktionalit t von SiSy und abh ngiger Add Ons haben Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 29 152 3 8 LibStore LibStore ist eine online Sammlung von Vorlagen Mustern Beispielen und Bibliotheken Diese werden Ihnen bei der Arbeit mit SiSy angeboten sobald bei der Modellierung im jeweiligen Diagramm LibStore verf gbar ist und Sie online sind Die Nutzung der im SiSy LibStore zur Verf gung gestellten Inhalte ist wenn durch den Autor nicht anderw
61. Beispiel f r die Konfiguration ee re ee a an ne der UART des Mikrocontrollers UART initialisieren uC mit 9600 Baud void initUART sbi UCSRB 3 TX aktiv sb1 ICSRE 4 RX aktivieren UBRRL uint8_t F_CPU BAUD 16L 1 Baudrate festlegen UBRRH uint8_t E_CPU BAUD 16L 1 gt gt 8 Baudrate festlegen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 116 152 Zus tzliche Werkzeuge Daten empfangen vom Controller Das Control enter 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 herge stellt USB Kabel korrekt konfiguriert und aktiviert wurde Die Kommunikation beginnt mit dem Bet tigen der Schaltfl che verbinden diese wird ersetzt mit der Schaltfl che trennen womit die Kommunikation beendet werden kann g Controllenter V2 00 866 E mE verbinden l Sender COM S600 N ST 4 Darstellung der empfangen Daten Die empfangenen Daten werden fortlaufend im Protokollfenster dargestellt Der Darstel lungsmodus kann w hrend der Kommunikation umgeschaltet werden Das ControlCenter bietet folgende Darstellungsmodi e Text e Zahl o Dezimal o Hexadezimal e Grafik Oszi Die Daten des folgenden Programmbeispiels sollen als Testdaten dienen
62. Dipl Ing Toralf Riedel Dipl Ing P d Alexander Huwaldt Benutzerhandbuch SiSy g ltig ab SiSy Version 3 4 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 1 Auflage April 2013 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 Laser amp Co Solutions GmbH Inhalt Seite 3 152 Inhalt 1 EINIEIUNG es een 7 ee e Le DEE 8 2 1 lnstallat n der EE eege 8 2 11 VORAUSSETZUNGEN a Eee 8 a SellP Von der SSY O E ea a Eee 8 2
63. EN amp AUSF HREN ag Ss ode ffnen Erstellen start Ausf hren Quelle II Debug starten J SG Speicherort projektpfad Test_UML 8 4 3 Grundstruktur laden Zur Entwicklung des Klassenmodells muss das Klassendiagramm ge ffnet werden W hlen Sie dazu auf dem Objekt rechte Maustaste gt Kontextmen gt Nach unten Es ffnet das Dialogfenster mit Vorlagen oder LibStore Nach unten ffnen e Se Definieren in neuem Fenster ffnen Hierarchie ffnen L schen Layersteuerung Jo Jo Marker Objekttyp aus Rahmen entfernen Verkn pfung mit Datei Tipps Ey bjektbiblisthek app Application instance Of gt l klasse Application teribut EEE GE main void run voj Operation ornSysTiekl void Objekt Laser amp Co Solutions GmbH Diagrammworlagen ARM C einfaches Grundger st ARM Grundgerust ARM C Application Framework ARAM Application keine Yorlage verwenden den Assistenten benutzen ELETA ei Suche Beta m 7 Im SIN Ce ARM einfaches Grundger st ARM C V1 10 er st f r eine ARM Applikation ohne SiSy ARM C Framework Grundg Voraussetzungen ARM CMSIS Paket Grundgeruest STM32F4 Application V1 20 Grundger st einer mySTM32 C Applikation mit Framework Voraussetzungen ARM Framework mit STM32F4 PeripherieDriver zur ck zu SiSy keine online Lib verwenden Nutzer unbeka
64. Ge Yariahlen IIhenvar hunn j vd Variablen berwachung Aufrufliste Unterbrechungspunkte GDB Interface Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 145 152 10 7 2 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 alse a nt Si f TAU erzeu SS 62 btnEnde createctr1l th 10 HEH En Addeventcal all tnEnde gei stonztse _ 64 debug p tC Ende Fensteraufbau on e de bug are true ag Ee dena stop false debug print Starte Fensteraufbau Controls erzeugen btnEnde createctr1 this Ende 100 30 _AddEventcall _OncCommand btneEnde getiD destroy Ende Fensteraufbau au debug print e ege g 515y Windows Application mit SWL am SVL Debug Monitor aie SVL Debug Monitor Starte Fensteraufbau Ende Fensteraufbau l schen j Ende Hinweis SVL Anwendungen k nnen nicht mit j
65. Hallo Hallo Hallo Hallo Hallo Hall o Hallo Hallo Hallo Hallo Hallo Hallo 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 Ha 48 61 6C 6C ep Z0 48 el o Hallo Hallo Ha a SP Z0 48 el 6C 6C ep Z0 llo Hall o Hallo 6C 6C 6F 20 48 61 6C 6C Hallo Ha llo Hall Text 48 61 6C 6C 6F 20 48 61 o Hallo Hallo Ha Irana Baud 9600 5 ep 20 48 6l 6C 6C Por t B 6C 6C 6F 20 48 ei Y 48 6l 6C 6C 6F 20 IYINOC ep 20 48 61 6C 6C 6C 6C 6F 20 48 ei HA ZA 3 P 48 61 6C 6C 6F 20 WWW Terminal mit Text HEX und Grafikausgabe Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 124 152 Zus tzliche Werkzeuge 10 4Der myAVR Code Wizard 10 4 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
66. I l Ext Clock Start up time 5 CK 4 ms Ext Clock Start up time 6 CK amp 4 ms mt RE Osc 1 MHz Start up time 65 CK 0 ms Int RC Osc 1 MHz Start up time 6 CK 4 ms Int RC Osc 1 MHz Start up time 6 CK 64 ms default value Int RC Osc 2 MHz Start up time 5 CK 0 ms 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 RC Osc 4 MHz Start up time 6 CK 0 ms Int RC Osc 4 MHz Start up time 5 CK 4 ms Int RC Osc 4 MHz Start up time 5 CK 64 ms Int Int Int l Ext ed A HL Osc 5 MHz Start up time CK 0 ms HL Osc 5 MHz Start up time CK 4 ms HL Osc 5 MHz Start up time CK 64 ms RC Osc 0 9 MHz Start up time 15 CK 0 ms 300 4 Die Optionsseite wieder zur ckscrollen und die ver nderten Fuse Bits berpr fen u Fuse amp Lock Bits Fuse amp Lock Bits mySmartUSB MK an COM6 mit ATmega8 Standardwerte einstellen Achtung das ver ndern der Fuse Bits Kann dazu f hren dass der Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird Hardware Auslesen Jett Schreiben Brown out detection level at VOC 4 0W e Erown out detection level at VOC 2 7W Brown out detection enabled 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
67. IFOMalBox_TypebDef J SAN_FilterlnitTypeDef Application 1 CAN_FilterRegister_TypeDerf STM32F4xx_DeviceDriver T i app Application ARM_CMSIS ostancelf gt gt Attnb mm J CAN_InitTypeDer Ge Se gt CAN_TxMailBox_TypeDef en Hi J CAN_TypeDef lee N ZE Operation onsysTickf void I A Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 97 152 8 4 4 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 GPIOA O und die LED an Port GPIOD 13 ange schlossen werden Daraus l sst sich folgende Klassenstruktur ableiten instance f gt gt Application ee main void rund void onsysTickl void taster Klassenstruktur System
68. LADC lai ELOU a i a out ADMUX r16 ldi r25 0b10011101 l out ADCSRA r25 ret nn onADC r ti a ni Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 57 152 5 4 Vorgehen f r ARM Programme Hinweis Dieses Beispiel ist erstellt mit der Ausgabe SiSy ARM 5 4 1 Zielstellung Das Beispiel aus Kapitel 4 3 soll jetzt mit der Technik des gro en Programms Zerlegen in mehrere Units erstellt werden ebenfalls in der Programmiersprache C Aufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Blinklicht erzeugt wird Schaltung GPIOD 13 LED GPIOD 12 LED Das Blinklicht soll ber die LEDs angezeigt und von dem Prozessorport GPIOD gesteu ert werden Die Realisierung erfolgt ber GPIO Pin 12 und 13 Dieses wird mit dem Be fehl Bit Rotation nach rechts verschoben und an den Port GPIOD des Prozessors aus gegeben Auf Grund der Prozessorgeschwindigkeit muss die Ausgabe des Blinklichtes f r unser Auge verz gert werden 5 4 2 Neues Projekt anlegen Starten Sie SiSy und legen Sie ein neues Projekt an W hlen Sie das Vorgehensmodell Programmierung aus Ziehen Sie aus der Objektbibliothek ein Objekt vom Typ Programm Vergeben Sie f r das Programm einen Namen und legen Sie die Sprache ARM C fest Projekt Bearbeiten We nacht Einstellungen Fenster Hille E 4 Ki go ei Cen Jl Vorgehens
69. N ti p Ne RS232 TWI Dn H K E A CC UA OG T e ha A 111 3 5 LEC elb b Wa Uz J Be aup de 23 4962 0224S TSAS uo A A myAVR Board MK2 mit USB Port STM32F4 Discovery mit Mini USB Port F r die Bearbeitung der Beispiele in diesem Handbuch ben tigen Sie die nachfolgend aufgef hrte Hard bzw Software sie ist exemplarisch zu verstehen PC Programme AVR Programme ARM Programme best cktes myAVR Board STM32F4 Discovery Programmierkabel USB Programmierkabel Patchkabel Mini USB 9 V Netzteil Batterie STM Patchkabel bei Bedarf STM32 Board F4D z B autonomer Einsatz optional Hardware SiSy Microcontrol SiSy Microcontroller oder SiSy Microcontroller oder ler oder SiSy AVR oder SiSy ARM oder SiSy Professional eine andere SiSy Ausgabe eine andere SiSy Ausgabe mit dem Add On AVR mit dem Add On ARM Ausf hrliche Beschreibungen zur Programmierung mit Assembler sowie C C sind nicht Inhalt dieses Handbuches Weiterf hrende Erkl rungen dazu sind im myAVR Lehrbuch Mikrocontrollerprogrammierung enthalten Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 12 152 Arbeiten mit SiSy allgemein 3 Arbeiten mit SiSy 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
70. OD GPIO Pin K r Unit sysTick h include lt stddef h gt include SE extern eg void SysTickFunction 5 4 5 bersetzen Brennen und Test Entwicklung eines gro en Programms 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 die SiSy Konsole Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 63 152 1 gt gt gt Erstellen amp Ausf hren fen SiSy Assistent Ausgabefenster Goes 2 Komp lieren deeg 3 Linken ES 4 Brennen Kompiliere die Datei stm32f4xx_it c o 5 Debug Starten Kompiliere die Datei delay cpp J B Frogrammeinstellungen offen Kompiliere die Datei init cpp UD Standard Kompiliere die Datei main cpp spunti wry Kompiliere die Datei sysTick cpp Linke die Datei grosses_Programm elf bilde die Dateigrosses_Programm hex brenne Daten neu Ende sysTick delay ber das ControlCenter kann die Datenkommunikation mit dem STM32F4 Discovery erfolgen Uberpr fen Sie gegebenenfalls die Einstellungen entsprechend Absatz 10 2 Das ControlCenter 5 4 6 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 entspr
71. Ons hinzuf gen F r das Hinzuf gen von Add Ons nutzen Sie den Men punkt Einstellungen Add On hinzuf gen W hlen Sie im Add On Dialog die Schaltfl che Hinzuf gen SiSy Add Ons 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 Suchenin 1 ODBC e CN ee Hr Installierte Komponenten S Mame Anderungsdatum Typ Gr e Loschassistent Yersion 1 10 ODBC Schnittstelle Wersion 1 04 See E E Ge 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 SE _ Fragrammiersprache Pascal Version 1 02 Dateiname odbe exp _ ffnen Fragrammiersprachen Einstellung Yersion 01 Profektmanagement version 0 51 Dateityp Add On Infos AddOn inf ep Simple Programming Yersion 1 03 l 5 LR SEH Fisa aa DDEC Schnittstelle Version 1 04 installieren Installation best tigen D tAdd0 ODE Codhe Exp Hinzufugen Installation wird gestartet D VddintDDtC och esp Add On OD
72. PORTD 2 D2 PullUp Et Les l pop rle Bi WI ret em Erg nzen Sie den Code des Hauptprogramms reall init Pe EE ei La KN mainloop sbic PIND 2 Bee m AR rimo led_aus A SC zs led_an sbi PORTB 0 N main Kd init rjJmp mainloop e se JIed aus ebi PORTB 0 rjmp mainloop include n t s Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 54 152 Entwicklung eines gro en Programms Die Unit main enth lt damit nachfolgenden Quellcode Bunkt on zl Schaltung EE EE EEN Prozessor ATmegad Takt 3 6864 MHz Sprache Assembler zl Datum Version Autor EE EE EE include AVR H ee ee ee en begin rjmp main RESET External Pin Power on Reset Brown out Reset and Watchdog Reset reti INTO External Interrupt Request 0 reti INT1 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 USART RSC USART Rx Complete reti USART UDRE USART Data Register Empty reti USART TXC USART Tx Complete reti ADC ADC Conversion Complete reti EE_RDY EEPROM Ready reti ANA_COMP Analog Comparator reti TWI 2 wire Serial Interface reti SPM_
73. Programms 4 2 Vorgehen f r AVR Programme Hinweis Dieses Beispiel ist erstellt mit der Ausgabe SiSy AVR Zielstellung In dem ersten AVR Beispielprogramm sollen die drei LED s auf dem myAVR Board nacheinander aufleuchten und damit ein Lauflicht erzeugen Die Programmiersprache ist Assembler Aufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der auf dem myAVR Board die 3 LEDs nacheinander aufleuchten Schaltung Port D 2 rote LED Port D 3 gr ne LED Port D 4 gelbe LED Ein neues Projekt anlegen Starten Sie SiSy und w hlen Sie Assistent ffnen Aktivieren Sie im SiSy Assistent den Men punkt Neues Projekt anlegen und vergeben Sie den Projektnamen Lauf licht Best tigen Sie diesen Dialog mit Projekt anlegen W hlen Sie das Vorgehens modell Programmierung und best tigen Sie mit OK AVR Vorgehensmodel H SysML SiSy AVR Private Eege UML mit SYL Smart Visual Library Neues Projekt anlegen Projektname Lauflicht Projektdatei C SiSy Projekte Lauflicht Lauflicht spr Projekt anlegen Das Projekt wird erstellt und ge ffnet Ordner f r Projekte ndern CA SiSy Projekte Abbrechen us Hinweis In SiSy legen Sie stets ein Projekt an In dieses Projekt integrieren Sie Ihr Programm bzw mehrere Pro gramme Unabh ngig vom Pro Programmer grammnamen ben tigt jedes Projekt mySmert s u amp mySmartis tight einen Namen Be
74. 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 Anwender 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 Bearbeiten Werkzeug Ansicht Einstellungen Fenster arsaaB R ckg ngig j Stat Einf gen Seitenlayout Verweise Sendungen berpr fen Ansicht Suchen E i A 6 Calibri Textk rper 11 a e m Tle Objekt gt 98 i x EErEE E e AaBbCcDe AaBbCcDc AaBbC A Diagramm gt Eigenschaften SN ez 1 Standard lo Kein L berschrif Formatvorlagen Bearbeiten e az SESCH CEERI andar ein Lee erschrif 4 E e L schen s d ZA A a E t ndern z Bewegen gt Z Einf gen H Absatz J Formatvorlagen x Report Alle Objekte am Raster ausrichten Alles markieren Drucken
75. RDY Store Program Memory Ready men eena main ldi r16 hi38 RAMEND Main program start ett GPH r19 Set Stack Pointer to top of RAM ldi r16 108 RAMEND Sur SFL rl6 eet El init Hier Init Code eingetragen l Mana sbic PIND 2 Hier Quellcode eingetragen rmp led_aus Lecie sbi PORTB Q rjJmp mainloop Bene n cbi PORTB 0 rime mainloop eg ee een include zz Eintrag bei Verbindung von main aur Inz e Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 55 152 bersetzen Brennen und Test Zum bersetzen Brennen und Testen w hlen Sie im Aktionsmen 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 Kompiliere die Datei main s Linke die Datei grossesProgramm elf brenne Daten neu ffne myAVR ControlCenter rr Aktionsmen k Ende 1 gt 5 gt Erstellen amp Ausfuhren A d Kompilieren I 3 Linken 4 Brennen 5 Debug Starten 6 Frogrammeinstellungen offnen QD Standard Zum Test des Programms stecken Sie auf dem Board die Verbindungen entsprechende der Vorgabe nutzen Sie die Patchkabel Die Datenkommunikation mit dem Board kann ber das ControlCenter erfolgen Weitere Informationen dazu im Absatz 10 2 ControlCenter Gu AS D es e p ni Ti ern me d SR s00 j TI WW OO CH LE den I Ae GE TZ OO ele
76. ST Link verwendet die standardm ige MCU Spannungsversorgung Unter dem Me n Targev Settings kann die Spannungsversorgung ge ndert werden 2 Wenn das Ger t schreibgesch tzt gelesen wird dann wird der Schreibschutz deaktiviert Wenn einige Flash Sektoren schreibgesch tzt sind dann wird der Schreibschutz w hrend der Programmierung deaktiviert und nach der Pro grammierung wieder aktiviert Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 132 152 Zus tzliche Werkzeuge Option Bytes Konfiguration Das STM32 ST Link kann alle Option Bytes ber die Option Bytes Dialogbox ndern das ber Target Option Bytes ge ffnet werden kann Read Out Protection DOUD Level Level 0 OFF User Configuration option byte ATI WD SW WInAST_STOr User data storage option bytes Cata 0 H Data H Wrte Protector Fage Start address Size U 08000000 TEE 00004000 16K 008006000 16K DUDU ID 16K 008010000 D4E 00020000 128 008040000 1286F Unselect all Select all Apgpil Cancel Der Option Bytes Dialogbox enth lt die folgenden Einstellungsm glichkeiten 1 Read Out Protection Ver ndert den Leseschutz des Flash Speichers F r STM32F2 STM32F4 und STM32L1 Ger te sind folgende Schutzniveaus ver f gbar Level 0 kein Leseschutz Level 1 Flash Leseschutz aktiviert Level 2 Flash Leseschutz und alle Debug Eigenschaften deakti viert F r die anderen Ger
77. STM32F4 Discovery Takt 168 MHz Sprache ARM C Datum Version Autor include lt stddef h gt include lt stdlib h gt include stm32f4xx h tincludes ebe bh fr ncelude stm 2r0xkrk h void initApplication SysTick Config Systenloretlock 100 weitere Initialisierungen durchf hren int main void SystemInit initApplication do Eingabe Ausgabe Verarbeitung while true return 0 n extern WW void SysTickFunction void f Application SysTick Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 59 152 5 4 4 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 Funktionen Unter programmen bestehen Im einfachsten Fall enth lt jede Unit ein Unterprogramm Legen Sie zus tzlich zur Hauptunit main die Unit init an Jar A grosses _Programm tsektbibkrthek ks Unt Que coda Headercode Programmger st Report ee _ Name Ir Sgr Dateinamen mg cp Hesderdef Date erzeugen Datei mit Deldarationen wird generert
78. SW Bedingung Code Vorlagen Definition Report m Taster an PortD x gedr ckt BR 03 clz isst 04 sbis PINB O Bit 0 1 2 3 4 5 6 7 05 sez JA breq Taster an PotC x gedr ckt 06 Taster an PotD x gedr ckt Ist Comparator HILO Im nein Erkl rung Taster an PortBx gedr ckt Quellcode einer Bedingung ch sbs PINB x gt Bit 0 1 2 3 4 5 6 7 sez JA breq Codevorlage Bedingung Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung Programma blaufplan f r AVR Programme Seite 69 152 Auch das Element IN OUT verf gt ber spezi fische Vorlagen Diese sind gegebenenfalls mit zu erg nzen Dazu sind spitze Klammern als Platzhalter in den Vorlagen eingef gt bet Met he MWolaen Delr ieen Repo Aurea Ergabs Bob Eingabe Fol Ergsbe Feel Ausb Roch a Hi scugre Poet Hipi Kuala Po El Le Pag Pat Low Aa Pal Lee kim Ausgabe EW FORTE 1 Sa FORT cen Be 01234567 Vorlagen f r IN OUT Erg nzen Sie den Quellcode der gezeigten Elemente 01 Ausgabe Bit PORTB x 1 GE Ausgabe Bit PORTB x 0 nm PORTE 6it 012345867 03 sbi PORTB 1 Bit 0 1 2 3 4 5 6 7 04 s ge ay 6 2 6 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
79. Schlie en Signalfarben au WS gelb Test l uft USB Treiber SA 200 USB Treiber 54 230 ke rot Test Ist Por COMS Gel ee nicht m glich icher B fehl hl n Firmware W2 5 e gesc age Ee COM schlie en TT schlie en Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 137 152 Besonderheiten mysSmartUSB myAVR Board myMultiProg gt MK2 MK3 light mySmartControl MK2 gt 8K 16K 32K mySmartControl MK3 o USB Treiber muss installiert sein CP210X o mySmartUSB muss angeschlossen sein o virtueller COM Port COMx muss aktiv sein o Port Einstellungen sind nicht notwendig da der Programmer automatisch ge funden wird o Ziel Hardware wird vom mySmartUSB mit Spannung versorgt o Uber kann der verwendete Controller ermittelt 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
80. Sie mit der rechten Maustaste auf das zu en Symbol klicken und aus dem Kontextmen Nach unten Mm ee a ffnen w hlen Legen Sie eine Unit an Diese Unit bil det das Hauptprogramm Nennen Sie die Unit main L schen Damit wird durch die Entwicklungsumgebung erkannt Lapersteuerung dass es sich hierbei um das Hauptmodul handelt Erstel lo lo len Sie hier das Hauptprogramm nutzen Sie die angebo Make d tene Vorlage Grundger st und aktivieren Sie Struktur Objekityp laden Der unten stehende Quellcode wird damit ber mise nommen SC Sa S SyElgrosses Programm spr ve Unit Unit Quellcode Progremmgerist Report Tipp Struktur Tastprogramm Projekt Bearbeiten Werkzeug Ansi grosses Programm i int UART F getchar i putChar EERead EE WWrite Objektbibliothek wait Ms Eingabe Struktur laden Tte Assembler Grundger st f r ATmegas ai a EEE u a Funktion 2 Schaltung T TRENNEN EREECHEN I Prozessor Almegad iTakt 3 6864 MHz 7 Sprache Assembler J Datum include AVR H Reset and Interrupt vectoren begin rjmp main reti reti reti reti main Idi rli 108 RAMEND OUT OPL TLO LaL rl hi8 RAMEND out SPH l amp Hier Init Code eintragen mainloop wdr Hier Quellcode eintragen rjmp mainloop Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 53 152 5 3 4 Units Unterprog
81. SsysTickf vold o MaF 4s _Devicerver taster I O 1sFressedf bool He terniplate gt PinOutput tom ober pE lt ternplate gt gt Pininput rom ober pk lt bird gt lt bird gt gt template gt pinA00 iton ober paka tom ober paka endg ltiger Systementwurf mit dem UML Klassendiagramm Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 101 152 8 4 5 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 Quellcodefenster die Befehle eingeben Test UL pid Application main 45 Mainloop 46 led config GPIOD GPIO_Pin_13 programmieren 47 taster config GPIOA GPIO_Pin_d 46 this gt run 4 app Application Objektbibliothek ARM CMSIS instange f gt gt l I klasse Application STM32F4xx_ Device Driver Attribut peration Objekt stemmplate gt gt lt lt bird gt gt lt ternplate gt gt PinOutput Taster lt lt bind gt gt Pininput Zustandsattn hom ober packague GER tom ober packu FG lt bind gt gt isPressedi bool ad Template ETS template Atefakt tom ober packague tom ober pakma A Bar berpr fen Sie ggf die
82. Standby Modus ge neriert Wenn aktiviert wird kein Reset generiert beim Eintreten in den Standby Modus e nRST_STDBY Wenn nicht aktiviert wird ein Reset erzeugt beim Betreten des Stop Modus alle Uhren sind gestoppt Wenn aktiviert wird kein Re set generiert beim Betreten des Stop Modus e BFB2 Wenn nicht aktiviert und die Boot Pins gesetzt sind um das Ger t beim Start vom Anwender Flash zu booten startet das Ger t von der Flash bank 2 sonst von der Flash bank 1 Diese Option ist nur aktiviert wenn das Ger t zwei Flash Banks besitzt 4 User data storage option bytes Enth lt 2 Byte f r den User storage Diese Bytes sind nicht verf gbar auf STM32F2 STM32F4 und STM32L1 Ger ten 5 Write Protection Die Flash Sektoren sind ger teabh ngig gruppiert Hier kann der Schreibschutz f r die einzelnen Sektoren aktiviert werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 134 152 Zus tzliche Werkzeuge 10 6 Das myAVR ProgTool Hinweis Das myAVR Prog Tool ist nur in SiSy Ausgaben mit dem Add On AVR verf gbar 10 6 1 bersicht zum 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 Eingabefe
83. Start a5 wattns 100 E D gt 4 Nachricht an die aktuelle Instanz oid Controller powerON 01 this gt run M powwer Nf Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 106 152 Entwicklung von Klassendiagrammen 8 5 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 testa void Controller power III 01 this gt run m Zoom 100 E powerDNr Zoom mehr run Zoom weniger 111 Ansicht synchrone Antworten d Ansicht Attributzugriffe Drucken Bild in Zwischenablage 8 5 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 tests void Contraller run II Zoom 100 45 aktor deleay 100 SE Zoom mehr 46 aktor start Zoom weniger Zelea Ansicht synchrone Antworten vd Ansicht Attri
84. Stee a L E Wa g Po ot Hwn na z e E Ta EI J ARF u Ba Bss i NO an u D uuuu t chb IGHM OOOO00 ami BT TTT h Power Reset ua i RD O4 TxD od d La teri Tas er2 ts ELU R t ee 7777 ED Gelb OO He u _ED Gr n weg ee ATmega 67 48 BE 168 328 ATt nu Pho o 48 88 diga AH S gn gn e e m dn vm ZA KA e KK l AG e zm UE OO CH Port D Port B Port C vs onuan oh w mO TEE OUUU 23955 E re M aa BLZE3 5 nuouwaa auanm WH HWH Hd www myAVR de Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 56 152 Entwicklung eines gro en Programms 5 3 5 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 Hauptunit zu verbinden S E E E E R a VEE o E NES SEEEN VOR N E S SEEE E ES SEE OAE OE PARERA eg BF Interruptvectoren eee rjmp onADC 15 ADC Conversion Complete AVR af nn f S S z Ree ee as aa Aere e an me a aa Vegas Objektbibliothek main init eg N Do une te dead uw K I em N INn i
85. T D n Port C CO wl es et Ka Ei H LSA ef Sd 4 TECER RE va Ewww myAVR de Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 123 152 Speicherinhalte anzeigen 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 Schaltfl chen SRAM EEPROM und FLASH e myAVR MK2Sim E229 rcall putChar 230 ldi r23 0 rcall putChar m EE em pee EE PORTD 0x0C DDRC 0x01 a UBREL 0x17 sbis UCSRA S i j UCSRE 0x13 237 rinp putCchar Reg UCSRA 0xZ0 out UDR rZ3 TIMSEK 0x04 TCCRLB 0x03 sbis UCSRA 7 rjmp mainloop 000000 awi a r ERT 00 00 00 00 00 00 00 00 bx oe m re ee 00 00 00 00 00 00 00 D I seess O I RESET P ad Sto WHY ar 0003 asteri 000C 000E Text P e akai O 12C0 1895 1895 1895 1895 1895 1895 1895 Assen asters B3C0 1895 1895 1895 1895 1895 1895 1895 n u n n u n n O i i 1895 1895 1895 04E0 OEBF OFES ODBF 07E0 ee A Speicheranzeige 07BB 8498 8B98 OCEO OZBB A09A 07El 09B9 Z HEX D d 539A 549A 04E0 09BF O3EO OEBD OSEC OCBD S T i ump un OFEA ODED F894 A895 829B 04D0 839B ODDO Aere gt Df gt D 83C0 F9CF 21E0 8894 7894 1BDO 80B3 82FF Anti DE 4 FDCF F894 20E0 Zopp 0895 26D0 3095 35BB
86. Unterprogramm 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 j Navigator gt rechte Maustaste gt Kontextmen gt Programmablaufpl ne 2 Offen Sie das gew nschte Zieldiagramm in dem das Unterprogramm verwendet werden soll 3 ziehen Sie per Drag und Drop das Unterprogramm in das Zieldiagramm dabei wird nur eine Referenz Link auf das Original angelegt 4 Integrieren Sie Referenz wie oben beschrieben in den Programmifluss Navigator Aufgabe E Schnellzugriff 01 up gt Unterprogramme im Navigator anzeigen Mayigator Aufgabe E Schnellzugriff 01 ue Unterprogramm referenzieren Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung Programma blaufplan f r AVR Programme Seite 75 152 6 4 Interrupt 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
87. _PuPd GPIO_PuPd_NOPULL GPIO_Init GPIOD amp GPIO_InitStructure void delay vu32 nCount d while nCount int main void SystemInit initApplication GPIO SetBits GPIOD GPIO Pin 13 dol Eingabe Ausgabe Verarbeitung GPIO_ToggleBits GPIOD GPIO_Pin_13 GPIO_Pin_12 delay 10000000 while true return 0 extern WW void SysTickFunction void ZZ Application SysTick Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 46 152 Entwicklung eines kleinen Programms Kompilieren und Linken Der eingegebene Quellcode muss nun in Maschinencode f r den ARM Prozessor ber setzt werden W hlen Sie dazu die Schaltfl chen Kompilieren und Linken Bei fehler freier bersetzung liegt das Programm als Blinklicht hex vor und kann auf den FLASH Programmspeicher des Prozessors gebrannt werden Linken Brennen Debug starten gt gt gt Ausf hren hex Datei Nur kompilie ae wird ber Alle Schritte ren cc Datei re tragen durchf hren wird erstellt wird erstellt Hardware anschlie en und brennen Das STM32F4 Discovery verf gt ber eine ISP In System Programming Schnittstelle Der Prozessor muss also nicht f r die Programmierung aus dem System entfernt wer den um ihn in einem gesonderten Programmierger t zu brennen sondern kann im STM32F4 direkt programmiert werden Dazu verbinden Sie das STM32F4 Discovery ber das
88. 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 Entwurfswerkzeugen bis zur Codegenerierung Strukturierte Analyse Entity Relationship Diagramm mit SQL Generierung und Struktogramme mit Codegenerierung 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 Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 27 152 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 erg nzt werden Es sind unter anderem folgende SiSy Ausgaben verf gbar Stand Februar 2013 Ausgabe Auswahl Div Professional umfasst alle verf gbaren Add Ons Div Business umfasst Add Ons f r Prozessmodellierung Qualit ts und Projektmanagement SiSy Developer umfasst umfangreiche Add Ons zur
89. achten Sie die Er m l uterungen im Kapitel 3 1 2 erem gr myAVR Board MK2 USB 2 1 myMultiProg MK2 USB I Anschluss Es folgt ein Info Fenster welches Sie mit Weiter best tigen Als n chstes myAVR Board MK1 LPT LS AVR Dragon w hlen Sie Ihren Programmer und ee wee J Ihren Controller aus speichern Sie die Auswahl oe en Ges myAvrStamp Anschluss Anschluss Controller ATmega8 v Hilfe bei Verbindungsproblemen SCHIGBER Ces Laser amp Co Solutions GmbH www myAVR de Mikrocontroller leicht gemacht Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 37 152 Den folgenden Dialog mit der Info Die Einstellungen wurden bernommen best tigen Sie Dann w hlen Sie die verwendete Taktrate Ihres Mikrocontrollers aus klicken Sie D auf Fertig stellen Information Achtung Sie M SSEN die von Ihnen genutzte Hardwarekonfiguration einstellen u verwendete Hardware Programme erfolgreich kompilieren und linken zu konnen mySmart USB MK an COM3 mit ATmega Sie k nnen die hier gemachten Einstellungen jederzeit unter dem Menupu Projekt Definieren gt Exrtas AV rbeiter verwendete Taktrate 3 6864 MHz Abbrechen lt Zur ck Fertig stellen Abbrechen lt Zur ck Hinweis Bei jedem neuen Projekt m ssen die Grundeinstellungen zur verwendeten Zielplattform vorgenommen werden Mikrocontroll
90. ag was Was Hinweis SVL Anwendungen k nnen nicht mit jeder SiSy Ausgabe erstellt werden Sie ben tigen dazu die entsprechenden Add Ons beziehungsweise die entsprechende Ausgabe von SiSy Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 147 152 10 8 Weitere Werkzeuge Entsprechend der installierten Add Ons Ihrer SiSy Ausgabe k nnen weitere Werkzeuge verf gbar sein mySmartUSB Terminal Dieses Programm erm glicht die Steuerung des mySmartUSB mit seinen vielf ltigen M glichkeiten Es ist sehr gut geeignet die einzelnen Schritte eines TWI oder SPI Protokolls auszuf hren und die Abfolge der Aktionen und R ckmeldungen zu beobach ten mySmartUSB Terminal Dieses Programm erm glicht die Steuerung des mySmartUSB mit seinen vielf ltigen M glichkeiten Einstellungen Bitte stellen Sie zuerst den COM Port ein ber den der mySmartUSB kommuniziert mySmartUSB suchen oder Anschluss ausw hlen Produkthinweise Mehr Informationen zu mySmartUSB und anderen Produkten finden Sie im Internet unter www myAVR de Haftungsausschluss Die Benutzung dieser Software erfolgt auf eigenes Risiko Wir versichern Ihnen dass das vorliegende Programm von uns ausf hrlich getestet wurde Da jedoch das Ver ndern der Fuse Bits ein potentiell gef hrlicher Vorgang ist der den Pozessor unbrauchbar machen kann bernehmen wir keinerlei Gew hr und auch keine Haftung f r etwaige Sch den die dur
91. ammen mit Hilfe von versc hiedenen Modellierungs un d Quelltextdiagrammen CASiSy Projekte m H L Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung Programma blaufplan f r AVR Programme Seite 65 152 Danach ffnet die typische Benutzeroberfl che von SiSy mit einem leeren Vorgehens modell und Sie k nnen mit der Arbeit beginnen Ziehen Sie als n chstes aus der Objektbibliothek ein Objekt vom Typ PAP in das leere Diagramm Benennen Sie den PAP mit Aufgabe1 Beachten Sie die Einstellungen zum Controllertyp und Programmieradapter unter Extras AVR vgl Abbildung Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster auaka lA t a a agla ae ml sa a Ealla Yorgehensmodell Pl Schnelizugrift 01 4 m Objektbibliothek m Z Aufgabe sisyAssistent Programmablaufplan Erweiterte Einstellungen Extras AVR Info Vorgehensmodell AV Das Vorgehensmodell AV M glichkeiten zur Entwick Name Kurztitel Programmen Programmierung Aufgabe 1 Programmablaufpl UML Klassendiagr i 2 f Ares Struktogramm Dateiname Aufgabe1 s Jedes dieser Diagramme Modellierung o u Quellte M glichkeit zur Generierung zum Debuggen sowie Programm Aufgabe 1 ef Speicherort CG Droiekie Aufgabe 1 Projekte Aufgabe 1 Beschreibung zum Brennen des Programmes Wissenswertes ber Si zur SiSy Homepage Add On
92. ansteuert Als Referenzhardware dient ein myAVR Board Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 108 152 Programmieren mit dem UML Zustandsdiagramm Sensor senSor maint void run void actuator app Controller Der W chter guard ist ein Zustandsautomat state machine Somit ist der Klasse Guard ein Zustandsattribut zuzuordnen Dazu muss ein Objekt vom Typ Zustands attribut per Drag und Drop aus der Objektbibliothek in die betreffende Klasse gezogen werden Die Zugeh rigkeit zum Zustandsdiagramm wird mit der Zusicherung sm ge kennzeichnet sensor maint void run void 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 R ckgabeva able wert 5ensor Name m Sensor Parameter Wa Zusicherung G uard i guard be actuator e a Normal Virtual Overmide state state_t sm Kommentar
93. anten 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 Inhalte von Rahmen sind in Reports oder einer Dokumentengenerie rung auswertbar Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 16 152 Arbeiten mit SiSy allgemein 3 3 Die Fenster f r die Modellierung SiSy Projektl sp 2 m WE 3 WE N gt Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Hilfe DS Wa il ol 5 A EN Navigator vorgehensmodell Kompilieren Linken Brennen Ausf hren MK2Sim Vf LT LVZCOOSUI D ai mcyau 08 Takt 3686400 HZ 09 Sprache Assembler GNU WU Datum 25 7 2012 11 Version 1 0 Be Autor 13 Programmer i Port 15 16 equ F_CPU 17
94. aser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 114 152 Zus tzliche Werkzeuge 10 2 3 Kommunikation mit dem Controller Grundlagen USB Variante Das myAVR Board MK2 verf gt ber den USB Programmer mySmartUSB MK2 Dieser stellt gleichzeitig einen virtuellen COM Port f r die Kommunikation zur Verf gung Inn mm KC oke D Lon zs USB Kabel A B nun E dbb d Dr We D i Beispiel mit myAVR Board MK2 ea s bg Mm BE EM E dl Schaltung RxD D9 TxD D8 Beispiel mit STM32F4 Discovery und einem mySTM32 Board F4D Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 115 152 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 g Controllenter V2 00 866 o verbinden Text COMI OPO NDI Senden Einstellungen zur seriellen Verbindung ga COM Port Einstellung COM Port oft COM3 oder h her siehe Ger temanager Fort COMI serial port ng l Baud Rate diese muss unbedingt mit C bereinstimmen Baud SK00 hd Far t t Ne Am Parit t in der Regel keins muss mit uC bereinstimmen Debt 4 Dat
95. butzugriffe Drucken test3 void Controller run Zoom 100 45 aktor deleay 100 contone E Zoom mehr 46 aktor start sta Zoom weniger Ansicht synchrone Antworten i Ansicht Attributzugriffe OO Drucken Bild in Zwischenablage test3 Zoom 100 void Controller run Zoom mehr 45 aktor deleay 100 i aktor Zoom weniger 46 aktor start Ansicht synchrone Antworten Ansicht Attributzugriffe Drucken Bild in Zwischenablage Auch wenn kein R ckgabewert bernommen wird wird die leere Antwort angezeigt Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 107 152 9 Programmieren mit dem UML Zustandsdiagramm 9 1 Einf hrung in die Zustandsmodellierung Viele Problemstellungen in der Softwareentwicklung lassen sich als eine Folge von Zu standen 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 EUR e Auszug Beschrebung Startknoten Ein Startknoten aktiviert Ab l ufe Startknoten besitzen nur ausgehende Kanten CO Outa OO Zustand Zust nde eines Objektes
96. ch die Benutzung dieser Software entstehen mySmartUSB Light SupportBox ein kleines Tool auf einer grafischen Oberfl che zum Schalten und Updaten des mySmartUSB light Huele eng SYI Konfiguration Firmware Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 148 152 11 Informationen zu SiSy Ausgaben Die Laufzeitkomponenten von SiSy das Metamodell Add Ons 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 offen gelegte 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 SiSy MC umfasst die Add Ons AVR ARM ausgew hlte Teile der UML SVL und SysML SiSy AVR beinhaltet nur das Add On AVR SiSy ARM umfasst die Add Ons ARM ausgew hlte Teile der UML und SysML Lizenzmodelle Benutzerhandbuch SiSy Evaluation License erlaubt die Nutzung auf einem Arbeitsplatzrechner f r Evaluierungszwecke Lizenzlaufzeit 1 Jahr Education License erlaubt die Nutzung auf e
97. d instange f gt Parameter Zusicherung Application SEN e a N Virtual main void Ovenide run void onSys icki void inina taster d ed Taster E isFressed bool Hinweis Bei der Funktion isPressed ist bei R ckgabevariable wert press einzutragen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 100 152 Entwicklung von Klassendiagrammen 4 Templates einf gen klicken Sie mit der rechten Maustaste auf den Navigator und w hlen Sie die UML Pakete aus Danach folgen Sie der Hierarchie und ziehen das gew nschte Template in das Diagramm Zuletzt verbinden Sie das Template mit einer Klasse Navigator UML Pakete J ArmClasses 3 ArmFramework EvalBoard_Stm32rdDiscc STM32ZF4 amp _DeviceDriver J temposArm_ Adeichanne temposArm_ Adeschanne 1 tenposArm_App j temposArm_BasiclO 7 temposArm_Digitallndut maint void run void onsysTickf void J port app Application 1 pont Objektbibliothek T pott 4 7 port JS instaseit Bu portE klasse J temposArm 1 temposArm_Ade Application i temposArm_Adcichanne er template Pininput tom ober packaque peration taster FinDutpu STM3ZFb _Devicebri inputlogic_lowAcht _inputType_pullbown SL inputType_pullllp Zustandsattn instance Of gt l Application WG main void run void on
98. den Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 125 152 10 4 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 myAVR Code Wizard ATmegas f r Assembler Fortschritt Prozessor L weiter Willkommen usa us o Prozessor Stellen Sie hier Ihren verwendeten Controller sowie die Frequenz des Quarzes ein Beispiele Sollten Sie keinen Quarz verwenden oder den internen Takt benutzen so geben Sie bitte d s Ports digital H Di pe EE Liste der unterst tzten Controller TWI Karen Prozessor ATmega8 D Speicher I Taktfrequenz 3686400 Hz Analog Warte Routinen LCD Macro Projektdaten m PDIP Abbrechen RESET PC6 O 1 28 O PCs ADCs SCL RXD Pro O 2 27 I PC4 ADC4 SDA TXD PD1 O 3 26 71 PC3 ADC3 UNTO PD2 CIA 25 PC2 ADC2 INT1 PDS O 5 24 1 PC1 ADC1 XCK To PD4 O 6 23 O PCo ADCO GND O 8 21 J AREF XTAL1 TOSC1 PB6 19 20 O AVCC XTAL2 TOSC2 PB7 O 10 19 O PB5 SCK 11 PDs O 11 18 O PB4 MISO AINO PD6 I 12 17 O PB3 MOSI OC2 AIN1 PD7 O 13 16 O PB2 S5 0C1B ICP1 PBO O 14 15 O PB1 OC1A Flash 8 Kbytes EEPROM 0 5 Kbytes SRAM 1024 Bytes 10 4 3 Ger teeinstellungen ber den Dialogbereich k nnen Schritt f r Schritt die Komp
99. den Wert doppelklicken Die betroffene Zelle wird markiert e Sie k nnen auch den Speicherinhalt in eine bin re Datei ber das Men File Save file as abspeichern w I Fr D w eL E 4 il lin File View Target ST UNK Help we ei B Memory display Device Information Device STMI FXX Device ID 0x411 zZ Revision ID Rew B Device Memory UU Binary file l Eech ae Unknown ben s j c p e F mn mm os o o op oB om o8 AD 08 om 08 les o oo loo om mp oo oo loo om loo loo loo mm lep los loo o oo loo loo oo pe logs E log oo oe eo loa oo os las los loo os a los loo os 0x08000050 om em om mm em oo os Isa os om om 008000060 8 om mm og mm mmm os em loo og 0 08000070 mmm Isa oe emm os om oo log 0 08000080 39 08 39 op 89 om om o8 108000090 89 89 gp 89 op s89 om om o oosooooan len oe loo os laes los loo os sa oe mm les los m oe Address DvOS0o00O0O0O0 Size Ox6210 Data Width amp bits d 08 31 18 Connected via SWD 08 31 18 Device ID 0x411 08 31 18 Device family STM32F Av d Connected via SWD D evice IC 0x411 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 130 152 Zus tzliche Werkzeuge Flash Speicher l schen Es gibt zwei Vorgehensweisen den Flash Speicher zu l schen 1 Gesamten Flash l schen e L schen Sie alle Flash Speichersektoren des angeschlossenen Ger tes Das wird ber das Men TargetV Erase Chip ausgef hrt 2 Sektorweise den Flash l schen
100. der Registerkarte Quellcode k nnen Sie den Quellcode ei genst ndig eintragen Hinweis ms z ines Programm Den Quellcode k nnen Sie im Beschreibungsfenster Editorfenster der ggg er SiSy Benutzeroberfl che eintragen bzw korrigieren Struktur Laden Sie die Vorlage Struktur laden f r das Programmger st oder erstellen Sie den a folgenden Quellcode include lt stddef h gt include lt stdlib h gt Hardware STM32F4 Discovery Tat 168 MHz include stm32f4xx h a IHz void initApplication SysTick Config SystemloreClock 100 weitere Initialisierungen durchf hren int main void Systemlnit initApplication Ges Eingabe Ausgabe Verarbeitung while true return 0 extern C void SysTickFunction void Application SysTick Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 45 152 Quellcode in C erstellen Das Blinklicht soll ber die LEDs angezeigt und von dem Prozessorport GPIOD gesteu ert werden Die Realisierung erfolgt ber GPIO Pin 12 und 13 Dieses wird mit dem Be fehl Bit Rotation nach rechts verschoben und an den Port GPIOD des Prozessors aus gegeben Auf Grund der Prozessorgeschwindigkeit muss die Ausgabe des Blinklichtes f r unser Auge verz gert werden Geben Sie folgenden Quellcode ein bzw erg nzen Sie die Programmvorlage Bei der Eingabe des Quellcodes spri
101. der Tabulatortaste bewirkt das Ausw hlen des n chsten Modellelemen tes in der Reihenfolge des Anlegens der Elemente Wird ber die Auswahl mit der Tabulatortaste das letzte Element erreicht beginnt die n chste Iteration wieder beim ersten Modellelement im Diagramm Durch Bet tigen der Umschalttaste kann die Itera tionsrichtung umgeschaltet werden Es ist ebenfalls m glich mehrere Modellelemente auszuw hlen Daf r muss beim Selektieren mit der Maus die Umschalttaste gehalten 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 markieren 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 da
102. doch 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 Modellelemente 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 eine Meldung Rahmenelemente wie zum Beispiel Klassen k nnen mit deren Inhalt verschoben werden Dabei werden auch Modell Elemente in der Verfeinerung nach unten ber cksichtigt Hinweis Beachten Sie dass dieser Vorgang 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 Teilh
103. e MainWnd die Funktion OnBtnMessage aus und f gen folgenden Quellcode ein a Se VL_Button spr Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster 2O2ISTei s VarAeezlls Mein_erstes_Frogramm void MainWnd onBtnMessage Ol messageBox Mein erstes SVL Frogramm SVL 4 DI Objektbibliothek I Attribut onlnitWindgs void E onBtnMesggel void W messageBox Mein erstes GV Programm SVL 8 2 6 Kompilieren und Linken des fertigen Programms Klicken Sie auf das Aktionsmen 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 Ben des Vorgangs automatisch gestartet SiS Assistent Ausgahefenster Sollten Sie keine Fehler im Ausgabefenster erhalten haben dann k nnen Sie nun durch generiere Quelltexte p einen Klick auf die Schaltfl che Message eine suche Diagramme ok MessageBox mit der Nachricht Mein erstes Fr fe Diagramme 1 von 13 Paketen 7 Bearbeite Diagramme SVL Programm erzeugen Speichere MainWnd cpp Kompiliere die Datei MainWWnd cpp Kompiliere die Datei Mein_erstes_Programm cpp Linke Anwendung Mein _erstes_Programm exe F hre Mein_erstes_Programm exe aus Ende 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 Dra
104. e Dateien die f r sich genommen wieder bersichtlich sind da diese dann nur 80 bis 120 Zeilen Code enthalten Das bersetzungsprogramm Assembler Compiler Linker sorgt dann daf r dass alle einzelnen Units zu einem vollst ndigen Programm zusammengef gt werden Die folgenden Kapitel erl utern jeweils an einem sehr kleinen Beispiel die Handhabung der Komponenten eines gro en Programms welches in mehrere Units zerlegt wird 5 2 Vorgehen f r PC Programme Hinweis Dieses Beispiel ist erstellt mit der Ausgabe SiSy Microcontroller 5 2 1 Zielstellung Im folgenden Beispiel wird ein Programm mit mehreren Modulen veranschaulicht In einer einfachen Anwendung wird vom Hauptprogramm ein Unterprogramm aufgerufen und ins Hauptprogramm zur ckgekehrt Auf dem Bildschirm werden die Texte dieser Aktionen ausgegeben 5 2 2 Hauptprogramm erstellen Starten Sie SiSy und legen Sie ein neues Projekt an Vergeben Sie den Namen Hallo und w hlen Sie das Vorgehensmodell Programmierung Das folgende Dialogfeld mit den Infos zur Hardware Konfiguration brechen Sie ab danach best tigen Sie die vor eingestellte Auswahl leeres Diagramm F r ein Programm mit Siy lkallespn Ze mehreren Modulen ziehen en 72811 Geen Gase ARM Repon 1 Te Sie per Drag amp Drop das AH Bar E Definition en Symbol f r Programm in Vorgehensmodell Vom Sprache bie 0 C Konsole Zu MM das Diagrammfenster Es a e ei ffn
105. e Dialogbox erscheint in der Sie Laufwerk und Verzeichnis ausw hlen k n EEN nen C Program Files x36 5i5y3 Microcontroller Durchsuchen Ben tigter Speicher 838 4MB verf gbarer Speicher 4 8GB Bestimmen Sie danach den lt Zur ck weiter gt _ Abbrechen Startmen Ordner in dem die vn 5i5y3 Microcontroller Installation Verkn pfungen von SiSy einge f gt we rde n S i e k nnen de n Catch eier armer Startmen Ordrer f r die i u rogrammwerkn pfungen Zielordner ndern Sie k nnen Ee dies du rch au sw h len von Keine W hlen Sie den Startmen Ordner f r die Programmverkn pfungen aus Falls Sie einen neuen P Ordner erstellen m chten geben Sie dessen Namen ein Verkn pfungen erstellen unter bi nden 5i5y3 Microcontroller 7 Zip Accessories Administrative Tools Atmel AVR Tools CCleaner CorelDRAW 9 Fujitsu Games Maintenance Microsoft Office Microsoft Silverlight Keine Verkn pfungen erstellen lt Zur ck Installieren Abbrechen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 10 152 Vorbereitung Beginnen Sie nun die Installation durch Bet tigen der Schaltfl che Installieren W h rend der Installation erhalten Sie ggf Hinweise dass verschiedene Treiber installiert bzw aktualisiert werden sollten Es wird stets eine Eingabe erwartet In Abh ngigkeit Ihrer Rechnerkonfiguration kann die komplette Installation
106. e Zur Auswahl der Sektoren klicken Sie im Men Target auf Erase Sectors Das Flash Memory Mapping Fenster zeigt die ausgew hlten Sektoren des Flashs an Select all markiert alle Sektoren Deselect all macht die Markierung r ckg ngig Cancel bricht den L schvorgang ab Apply l scht alle markierten Sektoren Start address Size Page D 0s0S000000 TER Page 1 0s0S004000 16K Page 0s0s0l0s000 TER Page 3 DOG UU 16K Page 4 008010000 BAR EI i M Fage5 I0S020000 128K Page 00040000 128K Page ID 128K N Page OO 128E Fage 3 EHS HIRTT CA F Pain menena 178E Select all imma Unselect ll d Apply O Ap Cancel Programm brennen Das STM32 ST Link kann bin hex oder srec Dateien in den Flash oder RAM Speicher brennen Um das zu tun f hren Sie diese Schritte aus 1 Klicken Sie auf Target Programm oder Target Programm amp verify wenn nach dem Brennen die Daten berpr ft werden sollen File View KE UNK Help H u Connect CTRL C Sc Disconnect CTRL D Memory disp Address Erase Chip CTRL E Erase Bankl Erase Bank 2 Es ffnet sich das Open file Dialogfenster in diesem k nnen Sie die Datei ausw hlen und mit der Schaltfl che Open die Datei ffnen Device Mem Erase Sectors Program Program amp Vert 7 Blank Check Compare with file
107. echenden 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 HauptUhnit zu verbinden LLE l A SysTick_Config SystemCoreClock 100 E 3 ZE e A B Van ARM Objektbibliothek main init 5 EE SS KS GF I include sysTick h ARM sel extern c void SsysTickFunction void d sysTl ck Notiz SCH dt Application SysTick GPIO_ToggleBits GPIOD GPIO_Pin_13 GPIO_Pin_ 1 Hinweis Die Parameter zum Aufruf der Interrupt Routinen sind controllerabh ngig Sie sind dem jeweiligen Referenzblatt des Controllers zu entnehmen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 64 152 Entwicklung Programmablaufplan f r AVR Programme 6 Entwicklung Programmablaufplan f r AVR Programme Hinweis Dieses Beispiel kann mit der Ausgabe SiSy Microcontroller und SiSy AVR erstellt werden 6 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 In dieser Beispielanwendung wird die Aufgabenstellung in einem Programmablaufplan modelliert und aus diesem PAP der Quellcode in Assembler generiert Das aus dem Quellcode er
108. eder SiSy Ausgabe erstellt werden Sie ben tigen dazu die entsprechenden Add Ons 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 Seite 146 152 Zus tzliche Werkzeuge 10 7 3 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 Aere 5 stellige Zahl suchen zu bearbeitender Text Datur suchen vokale suchen Alternativ Suche Uhrzeit filtern E Mail Adresse pr fen anzuwendender regul rer Ausdruck Es ist das nasse Wasser zum Waschen da Tngd net 3 Wil mgalt ET Code mit SVL SRegEsp re SStringList subs u T TE 8 int anzere findAltEs ist das nasse Wasser zum Waschen da 35 subs SString ergehnis subs toString rinit Ergebnis Anzahl 4 Ergebnis das n
109. efehlen 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 anlegen 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
110. eginn 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 S 5i5y3 Microcontroller private leben Sie bitte de Angaben zur Freischaltung Ihrer 515y Yersion ein Freigabename Ihr Name Progamm Ihre Frogrammmummer Freischaltcode IHA FREISCHALTLODE Bitte achten Die bei allen Angaben auf de exakt gleiche Schreibweise wie auf Ihrem Freischaltcode N achweiz Abbrechen Danach erscheint die Dialogbox Komponenten ausw hlen welche Sie mit Weiter best tigen Im darauf folgenden Fenster k n Sby Microcontroller Installation nen Sie festlegen unter welchem P f d 3 Zielverzeichnis ausw hlen a Bech W hlen Sie das Verzeichnis aus in das 51543 Microcontroller SiSy installiert werden soll Wenn arz n ein anderer Pfad bzw ein ande 5isy3 Microcontroller wird in das unten angegebene Verzeichnis installiert Falls Sie in u ein anderes Verzeichnis installieren m chten klicken Sie auf Durchsuchen und w hlen Sie ein res Laufwerk gewu nscht WI rd anderes Verzeichnis aus Klicken Sie auf Weiter um fortzufahren aktivieren Sie die Schaltfl che Durchsuchen Ein
111. ein Objekt vom Typ INT Routine aus der Objekt bibliothek in das Diagramm des Hauptprogramms und definieren einen Namen Schleifenbeg Ende Daten Rechts klick Definieren ISR f r Timer 2 U berlauf IMT Rautine ber rechte Maustaste gt Kontextmen gt ri Definieren legen Sie die Sprungmarke und ter pes den Typ des Interrupts fest Damit erfolgt durch lame Sprungmarke selbst benannt den Codegenerator die Zuordnung der ISR zum entsprechenden Interruptvektor Beachten Sie dass die Liste der Interrupts abh ngig vom g ew h Ite n Co nt ro e rtyp ist ge RESET Extemal Pin Power on Reset Brow INTO Extemal Intemupt Request D 3 INTI Etemal Intemupt Request 1 TIMER COMP Timer Counter Compare M Zum Entwerfen der ISR Logik w hlen Sie auf 5 TMERZOVF Timer Cnurter2Overton _ Pe 5 IERT CAI u zen ach Ser 3 dem Objekt rechte Maustaste gt Kontextmen gt er mans nach unten 10 TIMERDOVF Tiner CounterO Oveflon Ihnen wird das Grundger st einer ISR als Dia deier PXC USART Rx Complete grammvorlage angeboten Laden Sie die Dia Geet TXC USART TxComplde grammvorlage EE RDY EEPROM Rasch Vervollst ndigen Sie danach die ISR Logik Die ISR wird nicht in den Programmfluss integriert MEIN Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 76 152 Entwicklung Programmablaufplan f r AVR Programme 6 5 Daten im PAP Konstante Daten die im Pro
112. einige Minuten in Anspruch nehmen Zum Abschlu der Installation wird ein entsprechendes Dialogfeld angezeigt Mit dem Aktivieren der Schaltfl che Fertig stellen ist die Installation abgeschlossen Sie k nnen nun SiSy starten Es erscheint auf Ihrem Bildschirm der Dialog Willkommen in SiSy Folgen Sie dann den Hinweisen des Assistenten indem Sie Assistent ffnen ausw hlen ES RK aq KC ZZ m e SiSy Microcontroller Willkommen Private Neues Projekt erstellen Vorhandenes Projekt ffnen Projektarchiv einlesen Assistent ffnen Abbrechen VK Hinweis In S Sy sind 2 Dateien enthalten die Makros beinhalten handbuch doc mutt 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Vorbereitung Seite 11 152 2 2 Beschaffen bzw Herstellen der Hardware Alle Ausf hrungen bungen und Aufgabenstellungen in diesem Benutzerhandbuch beziehen sich f r die AVR Programmierung auf ein myAVR Board MK2 und f r die ARM Programmierung auf ein STM32F4 Discovery als Referenzhardware Dokumente sowie Anwendungsbeispiele zu myAVR Boards stehen zum Download bereit unter www myAVR de F r das STM32F4 Discovery sind frei verf gbare fertig lauff hige Beispiele auf www st com erh ltlich A lege HANNA
113. einlesen Projekt anlegen Das Projekt wird erstellt und ge ffnet Assistent ffnen si A e Ces y z gt Be Ordner f r Projekte ndern Abbrechen CASiSy Projekte Abbrechen P Bitte w hlen Sie ein Vorgehensmodell ARM Vorgehensmodell AVR Vorgehensmodell SA SD Strukturierte Techniken SysML UML Objektorientierte Techniken UML mit SYL Smart Visual Library printfi ssuuauuuuuuasTaschenrechnersususauuusasuuue n D V og aa Programm P ra Progr anmende yamm Hinweis In SiSy legen Sie stets ein Projekt an In dieses Projekt integrieren Sie Ihr Programm bzw mehrere Programme Unabh ngig vom Programmnamen ben tigt jedes Projekt einen Namen Beachten Sie die Erl uterungen im Kapitel 3 1 2 Das folgende Dialogfeld mit den Informationen zur Hardware Konfiguration brechen Sie ab danach best tigen Sie die voreingestellte Auswahl leeres Diagramm Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms Seite 35 152 Ziehen Sie per Drag amp Drop ein Objekt kleines Programm in das Diagrammfenster Es ffnet ein Dialogfenster oder klicken Sie mit der rechten Maustaste auf das Objekt und w hlen im Kontextmen Definieren Vergeben Sie den Namen Welt und w hlen die Sprache C C Konsole 32 Bit aus Wechseln Sie zur Registerkarte Programm ger st und laden die Grundst
114. eitig geregelt an die Lizenzbedingungen Ihrer SiSy Version gebun den 3 8 1 Handhabung ein Projekt mit LibStore anlegen Nach dem Start von SiSy legen Sie ein neues Projekt an und w hlen ein Vorgehens modell aus Es ffnet bereits LibStore und bietet soweit f r dieses VGM vorhanden eine Auswahl von Vorlagen an ARM Framework mit Beispielen See Das SiS Ponen ork VM Di SIMS ai Es enth lt Abstr SCH eo age Ee STMG ara EN ns ndD Zus tzlich stellt da Fra ee mpler l ge jsge keen Framework V1 20 Das myAVR C Framework ohne Beispiele u mer amework mit Beispielen v1 20 Das myAVR C Fra ork mit Beispielen f r die myAVR Boards MK2 und MK3 WW amework V1 20 ARM C ork f r den STM32F4 Be un rpr Soe ammsammlung f r den AVR PAP V0 20 Eine klei n Unterprogrammen f r den Programmablaufplan PAP AVR ASM ck zu SiSy keine online Lib verwenden ck zu SiSy k online Lib verwenden Startseite zur ck nnter SiSy Nutzer LibStore aus AVR Vorgehensmodell LibStore aus ARM Vorgehensmodell Aktivi e re N S l e h re gew nschte Vo rl age U nd pes ARM Framework mit Beispielen Version 1 20 AUEREN S aktivieren Sie im n chsten Fenster die Schalt mem Svelas pigsm emp konso cu fl che Download Die ausgew hlte Vorlage En DE en wird in ein leeres Diagramm geladen sie _ steht Ihnen uneingeschr nkt zur weiteren Ar u beit zur Verf gung Detailinformationen
115. elen 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 Verbindungen 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 Entferne
116. eliebige Gestaltung der Verbindung durch Ziehen mit der Maus Drag amp Drop Anfangs Endpunkt 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
117. en 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 15 152 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
118. enbits in der Regel 8 muss mit uC bereinstimmen sts 4 sende myomarUSsB Kommandos Stoppbits in der Regel 1 muss mit uC bereinstimmen abbrechen speichern Beachten Sie die jeweiligen Beschreibungen zum Controller Board Computerverwaltung ENE Datei Aktion Ansicht DB 6 Computerverwaltung Lokal An AP23 2 Aktionen a System a YP Anschl sse COM amp LPT Gr S Aufgabenplanung 7 Communications Port COM1 wm Ereignisanzeige YF Printer Port LPT1 Weitere Aktionen gt a Freigegebene Ordner i Silicon Labs CP210x USB to UART Bridge COMS3 I Lokale Benutzer und Gr a Audio Video und Gamecontroller amp Leistung cb Computer oh Ger te Manager es DVD CD ROM Laufwerke x ON a 3 Datenspeicher KS Grafikkarte Ermittlung des virtuellen e Datentr gerverwaltung ca IDE ATA ATAPI Controller u ep Gm Dienste und Anwendungen ca Laufwerke COM Ports ber den Ger te D M use und andere Zeigeger te ML Monitore SP Netzwerkadapter DI Prozessoren WE Systemger te amp Tastaturen USB Controller a LER Miete bien zen LI manager f r die Einstellung zur seriellen Verbindung des USB Boards zer Im Mikrocontrollerprogramm sind die gleichen Parameter bei der Initialisierung der UART zu w hlen Beachten Sie die eingestellte Taktquelle hier Quarz mit 3 6 MHz define F CPU 3686400 define BAUD 9600 include lt ave 10 h gt
119. entwurf mit dem UML Klassendiagramm Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 98 152 Entwicklung von Klassendiagrammen Zum Erstellen dieses Klassenmodells sind folgende Arbeitsschritte n tig 1 Klassen einf gen und definieren ziehen Sie dazu ein Objekt vom Typ Klasse per Drag amp Drop aus der Objektbibliothek in das Diagramm Definieren Sie den Namen der Klasse und setzen die Option diese Klasse generieren F hren Sie diese Aktion f r Taster und Led aus f A Klasse 3 _ Definition Kon Destruktor Deklaration lmplementation Objektbibliothek v Diese Klasse generieren diese Klasse nicht dokumentieren Klassenname Taster Dateiname Taster cpp Klasse Kommentar Attribut Taster ef Operation Diese Klasse ist eine normale Klasse persistent Objekt eine Interfaceklasse abstract eine Tabelle Zustandssttr Artefakt le ard offne Quellcodedatei ffnen Paket 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 Aggregation und beschriften Sie die Verbindung app Application Definition Beschreibung instange f gt I U Vererbung Diese Klasse vererbt an GC Assoziation gerichtet Diese Klasse kennt Applicat
120. er Mauszeiger auf dem Projektnamen oder auf den Symbolen dann werden Infor mationen angezeigt 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 Beim Aktivieren der Checkbox Datum anf gen wird das Projekt mit Anderungsdatum gespeichert Wenn ein Projekt unter einem bereits vorhandenen Archivnamen angelegt werden soll wird eine Warnung vor dem berschreiben angezeigt Bei Auswahl von Nein wird die Er stellung des Archivs abgebrochen bei Ja wird das Projekt archiviert Hinweis SiSy bietet die M glichkeit des regelm igen Abspeicherns verschiedener Arbeitsst n de d h ein archiviertes Projekt wird nicht berschrieben Ein Projektstand Kann in einer neuen Archivdatei abgelegt werden 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 muss das Archiv aus gew hlt sein Beim Aktivieren der Checkbox Datum entfernen wird das Datum nicht im Projektnamen geschrieben Hinweis Wenn im Zielpfad des Entpackens bereits ein Projekt existiert erscheint eine ber schreibwarnung 3 1 6 Projektarchiv als Email versend
121. ertyp Taktrate Programmer und I O Port 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 Im n chsten Fenster w hlen Sie leeres Diagramm aus Beenden Sie das Fenster ber Weiter sowie Fertig stellen kleines Programm Kleines Assembler Programm anlegen stette Enstelunger Erstellen Sie ein Programm f r den AVR Mikrocontroller indem Sie per Drag amp Gin aami Drop aus der Objektbibliothek ein Objekt pzeege Framework Konsolenfenster anzeigen Kleines Programm in das Diagramm fenster ziehen Das Kontextmen ffnet E sich automatisch Beschreibung Auf der Registerkarte Definition tragen Sie den Programmnamen ein im Beispiel Lauflicht und w hlen die Programmier sprache AVR Assembler aus Hinweis ERSTELLEN amp AUSF HREN F r sp tere Bearbeitungen markieren Sie das Objekt und w hlen aus dem Kon textmen rechte Maustaste Definieren Definition kleines Programm Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 38 152 Zielplattform und Programmer einstellen Kontrollieren Sie auf der Registerkarte Extras AVR den ausgew hlten Mikrocont roller Die Option Vorgaben benutzen ber tr gt automatisch die Grundeinstellungen Mikrocontrollertyp Taktrate Programmer und l O Port des Projektes in die lokalen
122. estet werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 112 152 Zus tzliche Werkzeuge 10 Zus tzliche Werkzeuge 10 1 Einf hrung Bestimmte Add Ons installieren als zus tzliche Komponenten externe Programme Die se sind nach der Installation ber den Men punkt Werkzeuge erreichbar 10 2Das ControlCenter 10 2 1 Einleitung Das ControlCenter ist ein universelles Terminalprogramm zur Kommunikation mit Mik rocontrollerapplikationen die ber eine serielle Schnittstelle UART oder USB Anbin dung 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 ControlGenter umfangreiche Konfigurationsm glichkeiten Start Stopp Schaltfl che rolCenter Y 00 866 loj x verbinden Text COM 3600 8 1 AL Text oder Byte senden C Hex Dump 210 Zoo GG Oszi SS 150 log Datei 170 M glichkeit zur Aufzeichung gt der empfangenen Daten 150 X Markierung 140 erwartete Zeichen oder Werte D l Zeilenumbruch vm Rand 100 Oszi D Einstellungen f r die Darstellung 50 Protokollfenster z0 40 ep op Laser Co Solutions GmbH waw myw P de Mikrocontroller leicht gemacht Ende 10 2 2 Besonderheiten f r myAVR Systemboards Bei einem myAVR Systemboard k nnen Sie die Spannungsversorgung des Boards aus dem ControlCenter heraus steuern Dazu w hlen Sie die Einstellungen f
123. et ein Dialogfenster i Programm Hallo ee Geben Sie f r das Beispiel den Namen Hallo ein und w hlen Sie die Sprache C C Konsole schlie Ben Sie mit OK Benutzerhandbuch SiSy Speicherort IC Su Droiekte Hallo PDroielde Hallo Beschreibung Hotz ERSTELLEN amp AUSF HREN Debug starten Ausf hren Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 49 152 Klicken Sie mit der rechten Maustaste auf das Symbol und w hlen im Kontextmen Nach unten Hier ziehen Sie zwei Units in das Diagramm und nennen diese Main und UP1 In dem Dialogfenster zur Definition von UP1 setzen 7 Sie einen Haken in den beiden Zeilen 1 N Headerdef Datei erzeugen Ge Datei mit Deklaration wird generiert 905 DOS Funktionsdef Datei erzeugen cpp re S Notiz 5 2 3 Units Unterprogramme anlegen und verkn pfen Ubernehmen Sie nun folgende Quelltexte in die jeweiligen Units In der Unit Main f gen Sie folgenden Quelltext ein rinelude lt stdio h gt include lt conio h gt include UP1 h int main Hier Quelltext eingeben printi Hallo Main upi printi und wieder zurueck EISE returna U In UP1 f gen Sie den folgenden Quelltext ein t nelude lt stdi h gt include lt conio h gt include UP1 h int upl Hier Quelltext eingeben B
124. f hrt hellroter Hintergrund Aktion wurde nicht erfolgreich ausgef hrt Fehler hellgr ner Hintergrund Aktion wurde erfolgreich beendet Problembehandlung Allgemein berpr fen Sie ob alle Kabel richtig angeschlossen sind und ber pr fen Sie ob die Spannungsversorgung 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 139 152 10 6 2 Einstellungen Fuse und Lock Bits f r AVR Produkte Einleitung Fuse und Lock Bits engl fuse Sicherung engl lock Schloss nennt man die Bits in bestimmten Registern des AVR zum Konfigurieren des Controllers Die Fuse Bits m s sen ber ein entsprechendes Interface Software eingestellt werden Der normale Pro grammiermodus ver ndert die Fuse und Lock Bits nicht Je nach Controllertyp sind unterschiedliche Fuse und Lock Bits verf gbar Die verbindliche und exakte Beschrei bung findet man im jeweiligen Datenblatt des Controllers Das falsche Setzen der Fuse und Lock Bits z hlt
125. f r ein zu be arbeitendes Problem Alle aktuellen Daten sind in einer Projektdatenbank gespeichert Die Projektdatenbank besteht aus einer Anzahl von Dateien im Projektverzeichnis 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 In SiSy legen Sie stets ein Projekt an In dieses Projekt integrieren Sie Ihr Programm bzw mehrere Programme Unabh ngig vom Programmnamen ben tigt jedes Projekt einen Namen 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 Ordner f r Projekte ndern kann die vorgeschlagene Pfadangabe ge ndert werden Hinweis Falls ein bereits vorhandener Projekt oder Verzeichnisname gew hlt wird erscheint EES Achtung ein Projekt dieses Namens existiert bereits Andern Sie den Projektnamen oder das vorhandene Projekt wird gel scht und durch das neue ersetzt Vorgehensmodell ausw hlen Nach der Vergabe eines Projektnamens kann im nachfolgenden Fenster ein Vorge hensmodell ausgew hlt werden Die Auswahl des Vorgehensmodells bestimmt im wei teren Projektverlauf die von SiSy zur Verf gung gestellten Werkzeuge Je nach Vorge hensmodell k nnen Vorlagen oder Assistenten da
126. g amp Drop Ver fahren die einzelnen Elemente des Fensters neu positionieren Positionierung Info wan Fr aM de Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 86 152 Entwicklung von Klassendiagrammen 8 3 Vorgehensweise f r AVR Programme Hinweis Dieses Beispiel kann mit der Ausgabe SiSy Microcontroller und SiSy AVR erstellt werden 8 3 1 Zielstellung Es soll eine Mikrocontrollerl sung entwickelt werden bei der auf Tastendruck eine LED eingeschaltet wird Die Realisierung dieser Aufgabe soll mit dem Klassendiagramm in SiSy erfolgen Schaltung Port B O Taster Port B 1 LED 8 3 2 Vorbereitung Starten Sie SiSy und w hlen Sie neues Projekt erstellen Vergeben Sie den Projekt namen Test_UML best tigen Sie mit Projekt anlegen W hlen Sie das Vorgehens modell AVR Vorgehensmodell Bitte w hlen Sie ein Vorgehensmodell Linken Brennen Ausf hren Programmierun g Kompilieren SA SD Strukturierte Techniken eeng Zenn 014 SysML UML bjektorientierte Techniken UML mit SYL Smart Yisual Library Neues Projekt anlegen TE Gerti een SiSy Microcontroller Neues Projekt anlegen Private Version 3 35a Projektname Test_UML Projektdatei C 5iSy Projekte Test_UML Test_UML spr zu f KC Anschluss ber Daten Autreichnen 0035 USB oder LPTICOM sten wg wn 5 eg Projekt anlegen Das Projekt wi
127. g zum Programma blaufplan zum Klassendiagramm und zum myAVR Code Wizard wird explizit auf die Code Vervollst ndigung eingegangen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 34 152 Entwicklung eines kleinen Programms 4 Entwicklung eines kleinen Programms SiSy bietet die M glichkeit Programme in einem konventionellen Zeileneditor zu erstel len und zu bersetzen F r den Einstieg bietet sich die einfache Programmierung an ein kleines Programm 4 1 Vorgehen f r PC Programme Hinweis Dieses Beispiel ist erstellt mit der Ausgabe SiSy Microcontroller Zielstellung Die erste Aufgabe ist das ber hmte Hallo Welt programmiert in C mit dem jeder Programmierer angefangen hat Dieser Text soll auf dem Bildschirm ausgegeben wer den Ein neues Projekt anlegen Starten Sie SiSy und aktivieren Sie Assistent ffnen Im SiSy Assistent folgen Sie dem Link Neues Projekt anlegen und vergeben den Projektnamen Hallo Welt Best ti gen Sie diesen Dialog mit Projekt anlegen W hlen Sie das Vorgehensmodell Programmierung und best tigen Sie mit OK SiSy BC 3 E ZZ ei Neues Projekt anlegen HH E O T es e SiSy Microcontroller SiSy Microcontroller Willkommen Private Neues Projekt anlegen Private Neues Projekt erstellen Projektname Vorhandenes Projekt ffnen Hallo Welt Projektdatei R C SiSy Projekte Hallo Welt Hallo Welt spr Projektarchiv
128. gabe1 elf brenne Daten neu Ende Ausgabefenster Laser amp Co Solutions GmbH Entwicklung Programma blaufplan f r AVR Programme Seite 71 152 SiSy Assistent Ausgabefenster Starte Quelltexterstellung metteg 82 Ausgabe Bit PORTB x 1 Aufgabe1i s Assembler messages 83 Aufgabe1 s 84 Error bad expression 84 Aufgabe1 3 34 Error garbage at end of line 85 Ende Fehlerbehandlung Le orte AAA v o O ay ya ngogo 5 O HIT Hany D E eg DEER e Nachdem das Programm erfolgreich bersetzt een D und auf den Controller bertragen wurde kann u Tr s die Anwendung getestet werden Stecken Sie N auf dem Board die vorgegebenen Verbindun gen nutzen Sie die Patchkabel KOT FET OH E D Gelb CERES 01 _ED Grun f oc DI E TH DPort D Part B Port C oo00000 nC0000 GOOOGOVO 231567 KL d A AP 8 1 23 8 WR OO 0 WW uua ya aa WW 8 EY www myAVR de n i i u i b D b i b J I i I I b b D b I d 4 d 4 b h Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 72 152 Entwicklung Programma blaufplan f r AVR Programme 6 3 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
129. grammspeicher 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 gestellt Die zu generierende Marke Marken f r die Datenelemente k nnen vom Entwickler frei ge w hlt werden 6 5 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 Schleifenbeg Schleifenbeg 2 gt Daten 1 INT Routine nl A Kennfelkd Doppelklick d eg Die Marke und die Daten selbst k nnen ber rechte Maustaste gt Kontextmen gt Defi nieren festgelegt werden Definition Quelltext Report Definition Quelltext Report Name Sprungmarke selbst benannt Quelltext Kennfeld E Kennfelddaten Kennliniel byte fb 07 07 08 Kennlinie byte ld vi 0607 ip v Kennlinie3 byte Did 0605 06 0607 Dieses Element nur als Kommentar mem eme E Beschreibung 6 5 2 Datenobjekt benutzen Im Quellcode werden die Daten ber die vergegebenen Markennamen angesprochen d 01 Kennfelddaten in Adressregister Laden 0 Id r30 10o8 Kennliniel 03 Idi r31 h1 amp 8 Kennlinie 04 05 06 4 I Benutzerhandbuch SiSy Laser amp Co Solutions GmbH
130. hraibe 154 Byten in Fissh Mamory erfolgreich 0 6L schreibe D Bytes in EEPAOH Hemory Efolgreich 0 17 ei 90G UI D Gelb KE CERES It S ATtiny ED Gr n d Pho 487 88 UE oo N g um IHRE I et zu Port D P rt B Port C u d b b i I 1 b b b e b D s o69o0000 WER ZI TEEE o o0000 2331567 Kr d A4 An Hi ZA AP ER OW 9 8 WR 8 WW 0 a na aa Ei www myAVR de Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 82 152 Entwicklung von Klassendiagrammen 8 Entwicklung von Klassendiagrammen 8 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 bietet dem Entwickler das UML Klassendiagramm mit Codegenerierung f r C AVR C und ARM C Der folgende Abschnitt beschreibt die Handhabung des Klas sendiagramms in SiSy Die Abbildung zeigt Ihnen eine Kurz bersicht der Modellie rungselemente des UML Klassendiagramms Klasse Sichtbarkeit public E protected Attribute Operationen tt Zusicherung Merkmal Assoziation Spezielle Assoziationen 0 1 S WIultiplizit t Vererbung Kardinalit t T Abh ngiskeit Ascsregation Navigation Komposition Kurz bersich
131. i Struktogramm Programm Funkion DORS 0x02 B 0 IN B 1 0UT PORTB 001 PullUp mue l S a m laste 7 Vuederbolun d PING S001 Lon St Ei E kel m bi T m Sch C otruktogra mm Programm F unkton ic EL D 4 CR E a 3 h CH DDRB 0x02 B 0 N B 1 0UT PORTB 0x01 PullUn A true Bedingung KPIND amp CKkOT unre aus Abbruch Funktionsaufnuf 5 Tragen Sie den C Quellcode zum Ein und Aus schalten der LED in die Do Elemente ein Selektie ren Sie dazu das betreffende Do Element per Dop pelklick Mit ESC verlassen Sie den Editiermodus Benutzerhandbuch SiSy struktogramm Programm Funktion DDRB 0x02 B O IN B 1 O0UT PORTB 001 PullUp HU PING amp 0x01 ne as Siruktogramm Programm Funktion DORS 0x02 B 0 N B 1 0UT PORTB 001 Pullup Dm E hre aus If hre aus Satru ktog ra mm Programm Funktion DORE 0x02 X B N B 1 0UT FORTE 0x01 A Pulp EE EA ZED ON ALED OFF FORTE 003 FORTE 0x01 Laser amp Co Solutions GmbH Programmentwicklung aus einem Struktogramm Seite 81 152 6 Generieren Sie den Quellcode f r dieses Struktogramm und lassen Sie sich den Quellcode anzeigen T ai iiaia Siruklogramm Quelltext Anzeige Van d HEEN 02 vg KS 03 Diese Quellcodedatei wurde automatisch erzeugt DW
132. i A Sie erhalten im Ausgabefenster ein Protokoll der ausgef hrten Aktionen Sisy Assistent Ausgahefenster k Generiere Quelltexte Suche Diagramme ok Pr fe Diagramme 1 von 3 Paketen Speichere Taster h kKompiliere die Datei Adc cpp Kompiliere die Datei Application cpp gt Kompiliere die Datei Can cpp Kompiliere die Datei Crc cpp Kompiliere die Datei Cryp cpp Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 103 152 8 5 Der Sequenzdiagrammgenerator 8 5 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 Sequenz diagramm erstellt Der Entwickler ist damit in der Lage die Reihenfolge der Nachrichten und die beteiligten Objekte mit deren Lebenszeit zu berblicken test1 void Controller onWork 35 ifltaste isPressed 8 36 i 37 terminal sendByte 255 41 terminal send yte 0 Appkerne isPressedi bool b D Controller messwert unit _t 0 O onWork pid D lt gt onStart Void onTimer10ms void
133. ierarchie 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 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 20 152 Arbeiten mit SiSy allgemein 3 4 12 Die Modellhierarchie bearbeiten Jo Jo Die Modellhierarchie kann durch Einf gen neuer Ebenen oder Aufl sen von Modell Ebenen ver ndert werden Jo Jo Diese Funktion erreichen Sie am besten ber das Haupt oder Kontextmen Um eine gew nschte Anzahl von Modellele
134. inem 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 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 Informationen zu SiSy Ausgaben Laser amp Co Solutions GmbH Anhang Tastaturbelegung allgemein Seite 149 152 Anhang Tastaturbelegung allgemein Die Tastenbelegung ist abh ngig vom jeweiligen Diagramm und der verwendeten Aus gabe F1 F2 F3 F4 F5 F6 F7 F8 F9 ESC Tab Umschalttaste Enter Leertaste Alt Enter Strg Enter Strg Strg A Strg Strg Strg Strg Strg Strg R D x 7 a Hilfe wird ge ffnet Zoomen Quelltext ffnen 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 wi
135. ion U Assoziation ungenichtet Die Klassen kennen sich 9 Aggregation Die Klasse enth lt main void rund void 6 Komposition Die Klasse besteht existenziell aus onsysTickl void Realisierung Verfeinerung Diese Klasse wird realisiert durch 6 Abh ngigkeit Diese Klasse ist abh ngig won 0 Link Kantenbeschrftung Rolle von Rolle nach HED Controller LED Multiplizit t Haster Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 99 152 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 j bjektbibliothek app Application lt instance f gt gt Application E main void rund void onsysTickl void Zuordnung zu Klasse klasse M chten Sie das Element einf gen Attribut Uperatiop Objekt standsattn Definieren Sie Zugriff Sichtbarkeit Name Typ und Parameter der Operation bzw Zugriff Sichtbarkeit Name Typ und Initialwert des Attributes 15Pressed bool Definition app Application R ckgabetyp Fr R ckgabevariable wert press Name isPresse
136. ist es Knoten Objekte dadurch zu ver feinern dass unter diesen Objekten weitere 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 Referenzen Die Objekte eines Diagramms k nnen in anderen Diagrammen wieder verwendet 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 so genannten Report auszuwerten Kanten K
137. itere 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 Werkzeugleiste 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 Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 17 152 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 B
138. itl 4 Ports Initial sie Ten Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 128 152 Zus tzliche Werkzeuge 10 5Das STM32 ST Link Utility ST Link ist ein Werkzeug zum Programmieren von ARM Mikrocontrollern Damit k n nen Sie auch den Programmspeicher komfortabel programmieren Brennen Der Inhalt der ausgew hlten Dateien und des Speichers des ARM Mikrocontrollers wird im mittleren Bereich des Fensters angezeigt STM32 ST UNK Utility File View Target ST UNK Help El E38 Memory display Device Information Device STM32F x Device ID Ox411 Revision ID Rev B Address Ox SO0OOOO0 Size 0x6210 Data Width 8 bits Address U 1 2 3 4 5 6 7 5 J A D E an 34 10 D0 20 23 08 00 08 31 08 0 08 DU 08 008000010 A5 08 00 08 AD 08 00 08 B5 08 o0 DU DU 00 Ha OUOUO 20 00 op op op op op op op op op op log op E ox08000030 c9 log op E UO op op op D5 08 op op op E 005 89 08 op E 39 op op E 39 op op E op op E 00500005 89 log op E 39 op op E 39 op op op op E 008000060 89 08 op ep op op E E log op op op E ag ra 008000070 839 E op EI op op E E E op op op E 0x08000080 188 08 op 3 08 00 E 39 08 op 08 op ES pe Si 08 100 i BH 08 00 08 gt 08 00 08 00 08 eme gt os oo os ss os o m 1058 31 18 Connected via SWO 108 31 18 Device family GTM AN Konnected via SWO Device ID 0x411 Ausgabe Die Ausgabe befindet sich im
139. itung 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 E t a A Quelltextanzeige Weiz ee SC C Sai z rcall putChar 0x I ret 0x EEPROM 3 3777777727 0x e 3 DA Text sende 0x 0x 236 War x k Re x q SRAM FLASH Gimtem rjmp putChar UART auf Text warten E 42 getChar 43 sbis UCSRA War 44 rimp mainloop gt Reitz Aktuelle Zeile Schaltfl che Step 398 e e ar una a a 1a an Aktueller Befehl www myAVR de 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 Quelltextanzeige ES eai pueCnar 1 Se ne See UART Text senden 35putChar E sbis UCSRA S rjnp putChar SSES SimTerm 4l UART auf Text warten 7 42 getChar 43 sbis UCSRA War 44 rjnmp mainloop Kei Aktuelle Zeile Schaltfl che Go L e TT Schaltfl che slow fast gt e I
140. k nnen 6 3 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 Bedingung 1 Fees Up Interpragramm Damit ist ein Objekt angelegt welches im aktuellen Diagramm als Aufruf call des Unterprogramms zu verstehen ist Die Funktionalit t des Unterprogramms wird in einem gesonderten Programmablaufplan f r das Unterprogramm entworfen Dazu ist das Dia gramm unter bzw hinter dem Objekt Unterprogramm zu ffnen Um das zum Unter programm zugeh rige Diagramm zu ffnen w hlen Sie auf dem Objekt rechte Maus taste gt Kontextmen gt Nach unten ffnen Nach unten ffnen Ir E PEGE RS 37 Definieren PETE UP wals 3656400 PS1106 m neuem Fenster ffnen UP wats 1000000 F51107 j UP watis 16000000 PS51108 Hierarchie ffnen oct H b F51110 L schen oei Dt 10 54 PF51111 UART getChar PS1112 UART putChar P51113 Layersteueru ng F keme Vorlage verwenden den Assistenten benutzen lo lo Marker p Objekttyp aus Rahmen entternen Verkn pfung mit Datei G In Abbrechen om Tipps Sie erhalten eine Vorlagenliste f r die Grundstruktur von Unterprogrammen Bitte laden Sie die Vorlage Grundger st Unterprogramm Auf dem Objekt START k
141. kt anlegen W hlen Sie das Vorgehensmodell Programmierung und best tigen Sie mit OK Es ffnet das Diagrammifenster f r die weitere Bearbeitung Neues Projekt anlegen Bitte w hlen Sie ein Vorgehensmodell ARM Vorgehensmodell SiS ARM D SA SD Strukturierte Techniken raxm N Diet KA r vate ot eues roje an egen UML Objektorientierte Techniken Version 3 35b Compiler Projektname e penen lt stdio h gt Hallo ARM RE Projektdatei freen C SiSy Projekte Hallo_ARM Hallo_ARM spr Proiektanegen I nn eraschensechnaremenunnennsunnei Das Projekt wird erstellt und ge ffnet ar scanf canf e z cant switch art e case t eraib break PS case e sa b break case ewarb break OL case atb e a b break V mn defaule break OO prinet nt 3 ti 41 Rest k a art b e r print n nNochmal 3 n scanf Ns ww Y x while wi n ro H p Progr aumende gramm return 0 nn ndern y Abbrechen Das Yorgehensmoi dell Programmierung bietet die M glichkeit der Erstellung ur d Generierung von Programmen Info gen Hinweis In SiSy legen Sie stets ein Projekt an In dieses Projekt integrieren Sie Ihr Programm bzw mehrere Programme Unabh ngig vom Programmnamen ben tigt jedes Projekt einen Namen Beachten Sie die Erl uterungen im Abschnitt 3 1 2 Kleines C Programm anlegen Erstellen Sie ein Programm f r den ARM Mikrocontroller indem Sie per Drag
142. lder bleiben nach dem Schlie en erhalten und sind nach er neutem Offnen des Tools wieder verf gbar i om AVR ProgTool V 134 Brennen Auslesen Hardware W hlen Sie hier die zu bertragenden Daten aus k Flash brennen DAbettestel Beachte Abh ngig vom Fuse Bit EESAWVE wird beim Schreiben des Flash auch der EEPROM gel scht v EEPROM brennen l Fuses brennen M ohne Sicherheitsabfrage 8 md High F d Ext E d Lock 7 d EEprom oc 94 51 938 ep keine Daten oC 94 51 DC 94 51 oc 94 SI oc 94 51 DC 94 51 1 51 SI El E4 RR FO SO DD 92 A0 20 BI Laser amp Co Solutions GmbH wou my AWYR 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 Laser amp Co Solutions GmbH Zus tzliche We
143. le 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 ControlCenter nach empfunden Sie k nnen zwischen Text Hex und Grafikanzeige w hlen nn Schaltfl chen ii myAVR MK2Sim F rcall putChar a rl 0xAF SPH 0x04 mel SRAM EEPROM und ldi r23 0 SPL 0x5C rcall putChar DDREB 0x07 HERE BIETEN FLASH DDRD 0x00 EEPROM Geesse PORTD 0x0C RAM DDRC 0x01 UBRRL 0x17 FLASH sbis UCSRA S War rip putChar Reg out UDR r23 _SimTerm El Simulator Terminal x UART auf Text warten F TCNTIH 0xAF nyA Sinukitor Tannin Baud 9600 gt 42 getChar PIND 0x00 a sbis UCSRA 7 War Text EEE rjnp mainloop Reitz senden ONOO0OOOO me i TT as 6C 6C 6F 20 48 ei 6C 6C Hallo Ha llo Hall RESET Step Pove YAVR Sinukitor Tar nl a RXU Od Fe Text Hex Oszi Hallo Hallo Hallo Hallo Hallo Hallo Hal J b llo Hallo Hallo Hallo Hallo Hallo Hallljj 2 1 ST 6C 6F 20 48 6l senden o Hallo Hallo Hallo Hallo Hallo Hallo 6C 6C 6F Z0 48 6l 6C 6C O Hallo Hallo Hallo Hallo Hallo Hallo Hal senden L ni 110 Hallo Hallo Hallo Hallo Hallo Hallf 48 El 6C 6C er 20 48 6l sengen o Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hallo Hal llo
144. leines Progr Sprache AVR Gat Framework Operatingsystem Kein OS Konsolenfenster anzeigen e es Sm AWI p Einstellungen auf dieser Seite betreffen de Fast UML I ERSTELLEN amp AUSF HREN assendiagramm UML 1 Quellcode ffnen Erstellen Debug starten Ausf hren d Y Speicherort Abbrechen L oe 8 3 3 Grundstruktur laden Zur Entwicklung des Klassenmodells ffnen Sie das Klassendiagramm auf dem Objekt rechte Maustaste gt Kontextmen gt Nach unten Laden Sie die Diagrammvorlage Grundger st GGKC1101 bzw aus LibStore AVR C Grundger st ohne Frame work E u AYR Diagrammworlagen d Nach unten ffnen Grundgerust GG KC1101 Definieren Grundgrust f r Appkermel Applikation GG KC1102 LED an BSF KC2101 in neuem Fenster ffnen Blinklicht BSP KC 2104 Hierarchie ffnen Lauflicht BSF KC2103 L schen Taster BSP KC2104 Layersteuerung gt a s Beta in SiSy C AVR Marker gt a AVR C Grundger st ohne Framework V1 20 Grundger st einer AVR C Applikation ohne myAVR Framework a Grundger st AVR C App mit Framework V1 20 Diagrammvorlage f r ein Grundger st einer myAVR C Applikation Voraussetzungen myAVR C Framework zur ck zu SiSy keine online Lib verwenden startseite zur ck Controller a Controller maint void run
145. lierung Metamodell Dabei k nnen Add Ons wiederum aus Add Ons thematisch zusammengestellt werden Diese zus tzlichen Bau steine werden w hrend der Laufzeit vor allem durch die Metamodell Engine verarbeitet Dadurch k nnen beliebige Modellierungsaufgaben durch SiSy verarbeitet werden 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 Programma blaufplan in Assembler dem Struktogramm in C dem UML Klassendiagramm in C und dem UML State chart 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 ARM Programmierung von ARM Mikrocontrollern o einfache Programmierung mit dem Zeileneditor in C o grafische Programmierung mit dem Struktogramm in C dem UML Klassen diagramm in C und dem UML Statechart in C o Integrierter Debugger f r ARM Mikrocontroller SPRG einfache Programmierung f r Konsolen und GUlI Anwendungen o Integrierte Programmiersprachen 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 Anwendungsfalldiagramm Aktivit tsdiagramm Zustandsdiagramm Sequenzdiagramm u
146. liothek Rot beschriftete Objekte k nnen nur als Referenz erzeugt werden Eine Liste zur Auswahl des gew nschten Typs er scheint Strg Drag amp Drop aus Objektbibliothek Eine Liste zur Auswahl der gew nschten Referenz des Ori ginalobjektes erscheint Benutzerhandbuch SiSy Seite 152 152 Objekt anlegen Objekt anh ngen Objekte verbinden Verbindung anordnen Verbindung ndern Objekt definieren Kontextmen ffnen Fenster neu zeichnen Fenster aktualisieren Benutzerhandbuch SiSy 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 B
147. llt mit der Ausgabe SiSy AVR 5 3 1 Zielstellung Es ist eine Mikrocontroller Anwendung mit der Technik des gro en Programms zu ent werfen und in der Sprache Assembler zu realisieren Das Programm ist in mehrere Units zu teilen Aufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Taster eine LED schaltet Schaltung Port D 2 Taster 1 Port B 0 LED 5 3 2 Neues Projekt anlegen Starten Sie SiSy und legen Sie ein neues Projekt an W hlen Sie das Vorgehensmodell Programmierung Nehmen Sie die Grundeinstellungen f r die verwendete myAVR Hardware vor oder las sen Sie die myAVR Hardware automatisch suchen Erstellen Sie ein leeres Diagramm Ziehen Sie aus der Objektbibliothek ein Objekt vom Typ Programm Objektibiotnek Denton ewetete Eintelungen Soss AVR Repon Name Sprache grossesFrogramm AWR Assembler ka kleines Prog Framework Konsolenfenster anzeigen A RES 0 Frogamm grassesPragramm S grossesProgramm a a Programm Speicherort C SiSy Projekte test 1 Projekte grossesProgramm Ei Beschreibung Notiz Legen Sie einen Namen f r das Programm fest und die Sprache AVR Assembler Uberpr fen Sie gegebenenfalls die Einstellungen unter Extras AVR Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 52 152 Entwicklung eines gro en Programms 9 3 3 Hauptprogramm erstellen rn Offnen Sie das Diagrammfenster f r ein gro es Pro aid gramm indem
148. llung 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 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 E SiSy fProjekt3 spr 2 Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Cd R ckg ngig Ir aa GIE zs XL SE mir m Suchen u m p Objekt f Ma Ena A bi Diagramm Eigenschaften RE 5 L schen m Report Alle Objekte am Raster ausrichten Alles markieren Drucken Bild in Zwischenablage Diagrammkopie anlegen flache Kopie Dragrammkopie einf gen flache Kopie Diagrammexport anlegen tiefe Kopie Dhagrammimpoert einf gen tiefe Kopie e Sie erhalten den Dialog zum Einrichten der Druckseite w hlen Sie die gew nschten Optionen aus Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 22 152 Arbeiten mit SiSy allgemein Eingerahmtes Druckseitenanpassung ES Info Feld f r das Diagramm Sichtbarer Rahmen Titel Rahmen
149. m erstellen Hs 48 5 2 3 Units Unterprogramme anlegen und verknupten nenn nnnnnnnnne nennen 49 3 3 Vorgehen Tur AVR Programme ee ee na 51 3 3 SZIESIE M n Le EE 51 8 3 2 Neues Projekt anlegen an sa Bee 51 5 39 Mau piprogramnm Re EE 52 5 3 4 Units Unterprogramme anlegen und verkn pten 53 5 3 5 Interrupt Service Routine ISR im gro en Programm uuss44444ssseennennnnnennennenn nn 56 5 4 Vorgehen f r ARM PF gramme E 57 E Ee A EE 57 5 42 Neues e ee E EE 57 5 4 3 Hauplprogramm erstellen een 58 9 4 4 Units Unterprogramme anlegen und verkn plen ee 59 54 5 bersetzen Brennen und Test enge esse 62 5 4 6 Interrupt Service Routine ISR im gro en Programm uuss444s4snnennnennennennennenn nn 63 6 Entwicklung Programmablaufplan f r AVR Hrogramme nennen nennen nnennn nennen 64 SC WR Te Uer D Le EE 64 6 2 Einfache Programmentwicklung aus einem HAD 64 52 1 Aele UN Ana een ee 64 8 2 2 VorBerellling BEE 64 SE WEE ae Ott le WEE 66 624 Nee En E EE 66 SEW ne E 67 6 2 6 Ubersetzen Brennen und Test 69 6 3 lt UNIErPrOgTammMmISchnIiKImKRAP rennen ie 72 6 3 1 Anlegen eines UnterprogrammsS nn 72 6 3 2 Ein nterprogramm KE E WEE 73 6 3 3 Unterprogramme mehrmals benutzen nenn 74 6 4 Interrupt Service Routinen ISR im DAD 75 6 9 DEAM RE 76 6 5 1 Anlegen eines Datenobjektes nen 76 6 5 2 D lenobjekt benutzen zu ei 76 7 Programmentwicklung aus einem Girukiogramm nennen nnennnn nennen nnnn
150. menten zu einer neuen Ebene zusammenzufassen selektieren Sie diese und w hlen im Men Bearbeiten Objekt Jo Jo Objekte zusammenfassen Es wird ein neues Objekt erzeugt und in das Diagramm eingef gt Die ausgew hlten Objekte wurden dem neuen Objekt untergeordnet Bei der Funktion Jo Jo Objekt aufl sen werden die untergeordneten Ob jekte in das aktuelle Diagramm eingef gt und das ausgew hlte Objekt gel scht 3 5 Die Ansicht ver ndern 3 5 1 Fensterinhalt verschieben Modelle werden oft viel gr er als der sichtbare Bereich des Diagrammifensters 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 onsprogrammen 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 n
151. modell Definition erweiterte Einstellungen Extras ARM Repot Tipp P Name Sprache Obektbibbochei ers P grosses Programm ARM Ce Frarework Konsolenfenster anzeigen Programm unbenannt her fa Speicherort Chat Proiekte D edkchcht Projekte unbenannt Beschreibung ERSTELLEN amp AUSF HREN ber die Registerkarte Extras ARM Hardware STM en treffen Sie die Hardware Auswahl und aktivieren die Schaltfl che Vorgabe laden In unserem Beispiel ist die MCU cortex md Hardware STM32F4 Discovery Sources arn am gec STM32F4 Templates src lihraries tamam S TMAA S TM ee G ren Vorgaben laden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 58 152 Entwicklung eines gro en Programms 9 4 3 Hauptprogramm erstellen Offnen Sie das Diagrammifenster f r ein gro es Programm rechte Maustaste gt Nach unten Legen Sie eine Unit main an Diese Unit bildet das Hauptprogramm Damit wird durch die Entwicklungsumgebung erkannt dass es sich hierbei um das Hauptmo dul handelt Erstellen Sie hier das Hauptprogramm nut grosses Programm zen Sie die angebo mm Programmger st tene Vorlage Grund Gelee E ZE ur Struktur Grundoerg ger st und aktivieren Sie Struktur laden Eingabe Struktur laden fZ PF nkt on Z Sch ltung Hardware
152. n 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 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 19 152 3 4 8 Modellelemente kopieren 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 je
153. n Pop Up Fenster 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 diese in dem Pop Up STRG Klick f r Hilfe angezeigt Schl sselwort 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 TCCRO TCCRO Timer Counter 0 Control Register 0x33 0x53 Strg Klick f r Hilfe TCC 0 0x03 dE es e Si Sisy Hilfe SBS Ausblenden 717 Drucken Optionen Inhalt Index TCCRO Timer Counter ControlRegister Beschreibung Address Name Bit Bit Bit5 Bit4 Bit 3 Btt2 Biti Bit 433 853 TCCRO C502 C501 CS00 e Bit 2 0 C502 0 Clock Select Diese 3 Bits bestimmen den Vorteiler f r Timer Counter 0 C502 Cem Cent Beschreibung keine Ausl sung Timer Counter gestoppt clk WO Keine Vorteilung clk UD Vorteiler 8 ch UCOHp4 Vorteiler 64 ck O 256 Vorteiler 256 ch 0 1024 Vorteiler 1024 Externer Zeitgeber an PIN TO Ausl sung bei fallender Flanke Externer Zeitgeber an FIN TO Ausl sung bei steigender Flanke i 0 II g 4 STI ES 100 1 5
154. nen 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 Ansicht 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 Numerikfeld 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 Konturen 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 Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 21 152 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 Darste
155. ngt nach drei zusammenh ngenden Buchstaben die Codevervollst ndigung an und listet alle Bezeichner fortlau fend gefiltert W hlen Sie jetzt die 19void initApplication 20 SysTick_Config SystemCoreClock 100 weitere In tialisierungen durchf hren 23 f Takt f r GPIOD an H d 24 RCC Cursor Taste mit Pfeil nach un 25 _ lr RCC_AHB PeriphClockem ong unsigned int Functionalstate void H i P RCC_AHB1PeriphClockLPModeCmd long unsigned int FunctionalState void ten Sie k nnen IN der Liste rollen sS ys RCC_AHB1PeriphResetCmd long unsigned int FunctionalState void i i _ s i RCC_AHB1Periph_BKPSRAM und per Enter einen Eintrag aus En de RCC_AHB1Periph_CCMDATARAMEN Sa 31 RCC_AHB1Periph_CRC w h len 32 RCC_AHB1Periph_DMA1 33 RCC_AHB1Periph_DMA2 i 34 RCC_AHB1Periph_ETH_MAC include lt stdder h gt gt W RCC_AHBPeriph_ETH_MAC_PTP ra DESCENTE incolude lt stdlib h gt g include EEN void initApplication SysTick Config SystemCoreClock 100 weitere Initialisierungen durchf hren GPIOG Periph clock enable RCC_AHBlPeriphClockCmd RCC_AHBlPeriph_GPIOD ENABLE Configure PGG and PGE in output pushpull mode GPIO_InitTypeDef GPIO_InitStructure GPIO_InitStructure GPIO_Pin GPIO_Pin_12 GPIO_Pin_13 GPIO_InitStructure GPIO_Mode GPIO_Mode_OUT GPIO_InitStructure GPIO_OType GPIO_OType_PP GPIO_InitStructure GPIO_Speed GPIO_Speed_100MHz GPIO_InitStructure GPIO
156. nn zu diesen Modellelementen navigieren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 18 152 Arbeiten mit SiSy 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 Modellelemente werden dabei an einem Raster ausgerichtet Das Raster erleichtert die Positionierung Um die Rasterfangfunktion zu unterbinden 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 Ben Beim Verschieben eines Rahmens mit enthaltenen Elementen wird nicht der Rahmen sondern die enthaltenen Modellelemente verschoben 3 4 5 Die Gr e von Modellelementen ver ndern In manchen Diagrammen verf gen Modellelemente ber Anfassmarken zur nderung der Gr e Die manuelle Gr en nderung von Modellelementen ist jedoch in vi
157. nnnnnennnn nennen 77 7 1 EINIEIUNO esse reed 77 7 2 vorgehen f r AVR Programme ann a a RE 78 FE Die Te EE 78 1 2 2 EE eege ee 78 1 2 3 Str klogramm entwickeln a a a a 79 dek E Dees 81 8 Entwicklung von kassendagrammen nennen nnnnnnennnnnennnnnnnn nennen 82 Bi SEINE INGE nz re ee ee nee 82 8 2 Vorgehensweise f r PC Programme mit GV 83 82 1 ZIEISIE UNO EE 83 822 elt al Ee ara ee enter nee er eure ern ee 83 8 2 3 Grundger st f r Fenster ausw hlen nennen 83 8 2 4 Schaltfl che mit Hilfe des Control Wizards erstellen 84 8 2 5 Quellc de hinzuf gen zunachst een 85 8 2 6 Kompilieren und Linken des fertigen Hrogramms nenne 85 8 3 Vorgehensweise f r AVR Programme nennen nnnnnnnnnnnennnnnnn 86 E Ae EUN E 86 EE 86 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Einleitung Seite 5 152 8 33 SEH ladem gereegelt 87 8 3 4 Systemstruktur entwerten 88 8 3 5 Systemverhalten programmieren u a 91 8 3 6 Ubersetzen Brennen und Testen een Meinen 92 8 3 7 Interrupt Service Routinen ISR im Klassendiagramm 22444444444442nnnnnnnnnnnnnnnnnnnnn 93 8 4 Vorgehensweise f r ARM Drogramme nennen nnennnnnnnnnnnnnnennnnnennnnenn 94 844 AE telUN g as rear Reiner rennen 94 84 2 elt el E e EE 94 84 3 Grundstr kturladen essen u 95 8 4 4 Systemstruktur entwerten 97 8 4 5 Systemverhalten programmieren u uuunssunonnnunnnsonnnnnnnsnnnnnnnnnannnnnnnsnnnnnnnsnnnnnnnnsnnnnnnnnnnen 101 8 4 6 bersetzen B
158. nnnnnnnnnnnnnnnnnnnnnnne nenn 20 S0 RI Een ue E aa 20 3 5 1 Feensterinhalt verschieben en nnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnnnnn 20 3 5 2 Fensterinhalt vergr ern oder verklemem nennen 20 3 5 3 Fensterinhalt farbig oder als Kontur darstellen nennen nennen 20 3 5 4 Die Schriftart andernasisn2 E ee SE 20 36 e le et dean Bin EE 21 3 6 1 Diagramme ENEE eege un 21 3 6 2 Grafiken und Inhalte drucken OuckDok 23 EE Nur uelleodss drucken ses ea 24 3 6 4 Nutzen der Zwischenablage nn nnnnnnnnennnnnnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnennnn 25 3 7 OVAJ Ee e WEE 26 SEN elt Ligue DEE 26 3 7 2 Add Ons anzeigen ars see ea Eege e 27 3723 Add Ons Hinzuf gen sus ee Bene 28 3 0 WEIER antenne ee 29 3 8 1 Handhabung ein Projekt mit LibStore anlegen nenn 29 3 8 2 Handhabung LibStore in einem Projekt nutzen nn nnnnnnne nennen 29 39 Die e UE Adler EE 30 ENN RE 30 292 Dic ONM HE 31 3 93 Die allgemeine Hilfe ne een 32 3 9 4 SiSy Code vVervollst ndgumg 33 4 Entwicklung eines kleinen Hrogramms nennen nennen nnnnnnn nennen nennen nnnnnne nn 34 4 1 Vorgehen Tur E EE ee 34 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 4 152 Inhalt 4 2 Vorgehen f r AVR Hrogramme nennen nnnnnnnnnnnnnnnnnennnennnnnnn 36 4 3 Vorgehen Tur ABM Produkten ansehen else 43 5 Entwicklung eines gro en Hrogramme nennen nnnnnnnennnnnnnnnnnnne nennen 48 5 1 ENIEILUNG sei ae ai Ee EA 48 52 ee Eat TEE 48 D WE EE ie EE 48 5 2 2 Hauptpr gram
159. nnter SiSy Nutzer Startseite zur ck ARM_CMSIS do hier Eingabe Verarbeitung Ausgabe while true Benutzerhandbuch SiSy Seite 96 152 Entwicklung von Klassendiagrammen Hinweis 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 dieser Klasse und ruft die Main Methode auf Svslicki config ke vereml rerl80ck 100 Led initialisieren Rcc rec rcc ahblPeriphClockCmd RCC_AHBIlPeriph_GPIOD ENABLE Jed InIiescruer ce ID Pin J Il led initStruct GPIO_Mode GPIO_Mode_OUT led initStruct GPIO_Speed GPIO_Speed_50MHz led initStruct GPIO_OType GPIO_OType_PP led initStruct GPIO_PuPd GPIO_PuPd_NOPULL led init GPIOD Mainloop this gt run Da f r dieses Beispiel die Hardware STM32F4 verwendet wird sollte das Treiberpaket mit in das Klassendiagramm gezogen werden Klicken Sie mit der rechten Maustaste auf den Navigator und w hlen Sie die UML Pakete aus Danach ziehen Sie das Pa ket in das Diagramm Navigator GI UML Fakete af l ARM_CMSIS d Arm Jageps ArnFramework z EvalBoard_Stm32f4 Discovery ES 5 TMSZFSS_DeviceDriver 4 ADG_Commonlnittypelte 4 ADC Init ypeDef 44 ADG_TypebDef 7 AW Cl a Ade klasse Ta CAN _F
160. ocontroller und SiSy AVR erstellt werden s 1 19 7 7 0 I Taster2 7 2 1 Zielstellung Ee et Es soll eine Mikrocontrollerl sung entwickelt wer EE a den bei der auf Tastendruck eine LED einge 202000 amn am schaltet wird KN oo N Schaltung Port B O Taster gt Ae Port B 1 LED i 468 324 oo O O LU H ooog ogooaooga 0123495 aanan aaa 7 2 2 Vorbereitung Das Struktogramm kann je SiSy Projekt ein Hauptprogramm 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 mit dem Namen Test_SG W hlen Sie das Vor gehensmodell AVR Vorgehensmodell emm TLA en Kompilieren Linken Brennen Ausf hren SiSy Mi II E y Icrocontro er turierte Techniken bih E E ee e Lg Kam 7 d at 9 and Interrupt tor Wr Beschreibung Neues Projekt anlegen Private ee ms Damm om Version 3 35a Projektname Test GC Projektdatei C SiSy Projekte Test_SG Test_ G spr Projekt anlegen Das Projekt wird erstellt und ge ffnet Abbrechen n Ordner f r Projekte ndern CASiSy Projekte Legen Sie im weiteren Verlauf die AVR sser ss Grundeinstellungen f r das Projekt fest ia mago a Arbeiten Sie ohne Diagrammvorlage wei masc ter Ziehen Sie ein Objekt vom Typ SG Struktogramm per Drag amp Drop in das Diagrammfenster Legen Sie den Namen
161. on 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 wichtig 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 Zu den beschriebenen SiSy Ausgaben und Referenzhardware Die Beschreibungen in diesem Handbuch beziehen sich auf die SiSy Ausgaben e SiSy AVR Mikrocontrollerprogrammierung f r AVR Programmierung in Assemb ler und C C sowie UML die verwendete Referenzhardware f r die Beispiel programme ist ein myAVR Board MK2 e SiSy
162. onenten des gew hlten Controllertyps konfiguriert werden L weiter Fortschritt Willkommen Frau Prozessor Beispiele 21 Ports digital UART TWI Timer Taktquelle Zielfrequenz Hz kalkulieren eg Prozessortak _Zuktuedauer ms kalkuieren analog C Prozessortakt 8 s z Warte Routinen jz LCD Prozessortakt 64 aktuelle Einstellung Macro C Prozessortakt 256 14400 Hz Projektdaten C Prozessortakt 1024 69 444 us d C Extern PinTO fallende Flanke Abbrechen C Extern PinTO steigende Flanke Interrupt bei berlauf Konfiguration Deklaration Interrupt Init ldi r16 0b00000001 Teiler 1 1 out ICCRO r16 Teiler Modus schreiben Geen Codevorschau Funktionen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 126 152 Zus tzliche Werkzeuge 10 4 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 mupp Code Wizard ATmegas f r Assembler i i weiter Fortschritt Warte Routinen lt Willkommen Prozessor Beispiele Ports digital Warte Routinen UART TWI p x Timer Warte Routinen mit Parameter bergabe Speicher M myWat_ ms Warte x Millisekunden Analog i BR 2 Warte Routinen M
163. onio h gt int main I AA ELL EI EIEHETLUE U IE Isaewialisierung FH IH HIT HIHI int a b e r char art w a0 best est raD elrscri printti suauanunususassTaschenrechnerszuszauuauuuaauasam in 3 U H HU U HI IH I SEIT SSauerschleite T HH HIFI HH EHI do printf infingabe der 1 Zahl j scanf t 1 ca printfi Dechenart tz A scanf is sart printf Eingabe der 2 Zahl scanf ti bi suiech art case e atb break Verf gbare Werkzeuge case e a b break G 3 satb break dass gt 3 Bere a b break u kleines Programm ASM default break U prinet int i Ae ti 1 Pest sair ea ert be ri kleines Programm C gro es Programm ASM print in nNochmal 3 n scanf l i iw uhlle wie n gro es Programm C PH HP ID E Preoegrepmmende FF III I FIRE EHEN return 0 D Das Worgehensmodell Programmierung bietet die M glichkeit der Erstellung und Generierung von Programmen Vorgehensmodell Programmierung mit den verf gbaren Werkzeugen Bitte w hlen Sie ein Vorgehensmoc ARM Vorgehensmodell VE H AMoroebernsmodel Kompilieren nken Brennen sf hren 0014 include BUR n Programmierung SA 5D Strukturierte Techniken SysML ser te vertto SE b UML Objektoientiete Techniken Wem m zem sr UML mit SYL Smart Visual Library as reti 1 Irt Inwerrupt
164. piliert und ausgef hrt Als Ergebnis erhalten Sie ein Fenster welches bereits eine Schaltfl che f r das Schlie Ben des Fensters besitzt Diesem Fenster kann man nun beliebig vie le Controls d h Elemente Schaltfl chen Checkbox Textfeld etc hinzuf gen und diesen einzelnen Controls entsprechende Funktionen zuweisen Dies erreicht man ber eine direkte Eingabe des Quelltextes oder ber den integrierten Control Wizard welcher das schnelle Ein f gen und Konfigurieren der Controls er m glicht und Bestandteil sowie Arbeitsmittel in der Abarbeitung dieses Beispiels ist 8 2 4 Schaltfl che mit Hilfe des Control Wizards erstellen F r den 2 Teil der Zielstellung f gen Sie dem Fenster eine weitere Schaltfl che hinzu Dazu ziehen Sie aus der Objektbibliothek ein Objekt vom Typ Attribut per Drag amp Drop 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 Anweisungen ausf hrt 1 Schritt Control ausw hlen Wahlen Sie aus welches Control Sie erstellen wollen A SCharControl ChartControl e SCheckBox Checkbox SCheckBoxTnstate Tristatecheckbox W hlen Sie im ersten Schritt SButton SButton SCheckt e und klicken Sie auf Weiter um eine I m HE T SEdit Edit Schaltfl che zu erzeugen SEdit Multiline Multiineedit SimageContrel ImageControl SLis
165. r die serielle Verbindung und Power Control ex ControlCenter V2 00 866 ms verbinden Text senden COMI S600 65 1 Legen Sie hier die Einstellungen f r die serielle Kommunikation mit dem Controller fest Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 113 152 Lol 2S ai Einstellung der Kommunikationsverbi COM Verbindung Port com Baud aen el Parit t None e Datenbits Bo oppe ho el v Power Control Hardware Board ohne Power Control v v Power ON beim Yerlassen des Controlcenters Einstellung zur seriellen Verbindung des Terminals beim USB Board die des virtuellen COM Ports siehe Ger temanager Power Control Nur beim Anschluss eines myAVR Boards MK2 bzw mySmartControl MK2 Programmers verwenden Power On Off Beim Verlassen des ControllCenters kann dem myAVR Board der Zustand Power On oder OFF zugewiesen werden TOMI serial port Der virtuelle COM Port steht entsprechend ESO mySmarlSB2 0001 Ger temanager als Auswahl zur Verf gung sende myomarUSB Kommandos abbrechen speichern Bei einer externen Spannungsversorgung zum Beispiel durch einen 9V Block oder ein Netzteil hat die Power Control Funktion keine Wirkung auf die Boardspannung In die sem Fall bezieht sich die Wirkung ausschlie lich auf die RESET Leitung um den Cont roller zu starten bzw zu stoppen L
166. ramme anlegen und verkn pfen Zur Gliederung des gro en Programms wird dieses in mehrere kleine Einheiten Units bzw Module zerlegt Diese Einheiten werden nach fachlichen inhaltlichen Gesichts punkten gebildet So kann man alle Initialisierungsaufgaben in der Unit init zusammen fassen 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 Hauptunit main die Unit init an Unit Quellcode Frogrammger st Report Tipp N AVR 5 Name linit Objaktbibfothak ma N Dateinameln linit s j Unit init Headerdef Datei erzeugen Datei mit Deklarationen wird ge 9 Funktiaonsdef Datei erzeugen c cc cpp Definieren Notiz Beschreibung a 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 include EE main init Unit ES ma n init Erstellen Sie die Initialisierungsroutine f r die ben tigten digitalen Ein und Ausg nge in der Unit init inir push S S sbi DDRB 0O B O Ausgang un sion PORTB O B O LED aus ei an chi DDRD 2 1 D2 Binden eene i sbi
167. rary Dragrammworlagen SYL Smart Yizual Libram Projekt mit Beis kene Yorlage verwenden den Assistenten benutzen a C aa CA Go Desa Dieses Vorgehensmodell erm glicht neben der Objektorientierten Modellierung mit der UML die Objektorientierte Programmierung im Klassendiagramm mit der Unterst tzung der SVL Smart Visual Library e 8 2 3 Grundger st f r Fenster ausw hlen Nach dem Import der Diagrammvorlage steht Ihnen eine Auswahl an Tutorials und Bei spielen zur Verf gung W hlen Sie neben der Notiz Meine Programme das Klassen diagramm Mein_erstes Programm aus und ffnen Sie dieses rechte Maustaste gt E Meine Programme T dh A Nach unten ffnen Se d ge SFrameWindow Hierarchie ffnen Nach unten ffnen Sie sehen das verfeinerte Klassendiagramm welches das Definieren Tutorials an schen Bas t Layersteuerung gt j Jo Jo gt Grundger st f r Ihr Programm ist eg in neuem Fenster ffnen Controls_Tu SV L_WINDOWS f btnEnde SButton GameFramework I i d ar onlnitWindowf void aus Rahmen Sicht entfernen Verkn pfung mit Datei gt Simple_Gat Tipps p a A S Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 84 152 Entwicklung von Klassendiagrammen Mit der Aktion Erstellen amp Ausf hren welche Sie ber das Aktionsmen erreichen wird der dazugeh rige Quellcode generiert das Programm kom
168. rd Im Diagramm Nach oben Im Dialog Bricht ihn ab ohne zu speichern In der Reihenfolge in der die Objekte 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 150 152 Anhang Tastaturbelegung allgemein Strg Urspr ngliche Objektgr e wird wiederhergestellt 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 B Diagramm verkleinern Einpassen des Diagramms Benutzerhandbuch SiSy Laser amp Co Solution
169. rd erstellt und ge ffnet Dom d en mit Hilfe von verschiedenen Modellierungs und Quelltextdiagrammen Ordner f r Projekte ndern C SiSy Projekte Abbrechen ES H Ge Legen Sie im weiteren Verlauf die AVR Grundeinstellungen f r das Projekt fest Danach erscheint ein Dialogfenster mit m glichen Diagrammvorlagen verwenden Sie keine Vorlage Hinweis Wenn Ihre online Verbindung zum Internet aktiv ist erhalten Sie an Stelle des Dialog fensters f r die Auswahl der Vorlagen das Dialogfenster von LibStore Hier k nnen Sie die Auswahl treffen f r myAVR C Framework und den Download ausf hren Nach dem Import der Dateien steht Ihnen im Diagrammfenster das Objekt myAVR _Library mit zahlreichen Beispielen zur Verf gung Ziehen Sie ein Objekt vom Typ Klassendiagramm per Drag amp Drop in das Diagramm fenster Legen Sie in dem sich ffnenden Dialogfenster einen Namen f r das Klassen diagramm fest und die Sprache AVR C Pr fen Sie unter Extras AVR die Hardware Einstellungen Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 87 152 Klassendiagramm zn Fos AVR Baras 1 ARM Baras 2 ARM Definition __Main Funktion Kompiler linker Einstellungen Erweiterte Einstellungen bjektbibliothek Name des Diagramms UML_1 Kommentar Rahmen Verwendetes UML Dialoglayout V Fast UML ist aktiviert k
170. rennen und Testen a r u u u een 102 8 5 Der Sequenzdiagrammgenerator nennen 103 8 5 1 Einf hrung in das Geouenzdagramm 103 EE E 103 8 5 3 Sequenzen weiter verwenden 106 8 5 4 Besonderheiten des SiSy SequenzdiagrammsS nennen 106 9 Programmieren mit dem UML Zustandsdiagramm nennen 107 9 1 Einf hrung in die Zustandsmodellierung nn nnennnnennnnennnnne anne 107 9 2 Erstellen von Zusiandecdhagrammen anne 107 92 4 ZEN re 107 10 ZUSAIZIIEHEVVEIKZE e EE 112 aa EM UATU ole VE 112 10 2 Das Control enter enne 112 1021 lge Te EE 112 10 2 2 Besonderheiten f r myAVR SystemboardS nennen 112 10 2 3 Kommunikation mit dem Controller nenn 114 10 2 4 Empfangene Daten speichern nennen nnennnnnnennnn nennen ennnnnnnnnenn 118 10 2 5 Daten an den Controller senden 119 10 3 Der myAVR MK2 Gmulator nennen nennen nnennnn nennen nnnnnnnnnnennnn nennen nnennnnnnennnnnenn 121 10 3 1 E Ee Te NEE 121 10 3 2 Simulator starten und kontgueren nenne nnnnnennnnnenennn nenne nnnnnennnnnn 121 10 3 3 Die Programmsimulation durchf hren nennen nennen nnennnn nennen nnnnnnn nenn 122 10 4 Der MYAVR Ede Wizafe WEE 124 10 41 Tat Lal e in e sanierte 124 10 4 2 Grundemstellungen nn en01nnnennennnnnsennnnssrnrnrosrnnnressnntrensrnrrrrnsnnrrensrnrrrennnrrrennnnrrrrnnrerenne 125 10 4 3 Ger teeinstellungen nnonnnnnnnennnnesetnnensrnrrnesrnrnresrnnrrensrnrnrrssrrrrrnsrnrrrrsrnrrrrnsnnrnrennnrerenne 125 10 4 4 Unterorogramme 126 10 4 5 Proiektdaten 1
171. rieren 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 e Dateinamen f r den Report vergeben e Makros aktivieren 3A Mm QuickDok ausf hrliche Auswertung des PAP QuckDok Standard AFCA aa ett MEOR Wort ee Diagramminformation Verweise Sendungen berpr fen Ansicht Add Ins Lineal Dokumentstruktur Q Eine Seite c Neues Fenster _ Nebeneinander anzeigen E Gitternetzlinien Miniaturansichten il LU zwei Seiten GG Alle anordnen 2 Syn Sta el Seitenbreite 77 Teilen Frei Zoom Generierter Quellcode aus den Elementen layout Lesemo d K Einblenden Ausblenden Bann nn TORI uereg Osper rege EE E EE Age AVRCH RN Seite 2von2 W rter 274 Deutsch Deutschland Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 24 152 Arbeiten mit SiSy allgemein 3 6 3 Nur Quellcodes drucken F r das Ausdrucken von Quellcodes bietet SiSy einen speziellen Quellcode Druckassistenten Damit ist es m glich Quellcodes formatiert in Syntaxfarben und mit Zeilennummern auszudrucken kleines Programm e kleines Programm Quellcode drucken o kleines Programm selektieren it o rechte Maustaste Definieren e o Dialogseite Quellcode o Schaltfl che gt
172. rinetf n gt Halle UPl n return 05 Danach w hlen Sie in UP1 die Schaltfl che h und tragen die Bibliotheken stdio und conio sowie die Definition von UP1 ein include lt stdio h gt include lt conio h gt int upl Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 50 152 Entwicklung eines gro en Programms Hallo L zeng h app Kai h gt 0 include lt conio h gt 03 include Up hi 04 int maint 05 06 Hiler Quelltext eingeben 07 printf C Hallo Main 08 upl 09 printfC und wieder zurueck 10 getch 11 return o 12 Hallo Hallo C epp bh epp L h app KSE h gt 01 include lt stdio h gt 0 include lt conio h gt 0 include lt conio h gt 03 include uUP1 h 03 int upl 04 int upl 04 051 06 Hier Quelltext eingeben 07 printfl n gt Hallo UP1 n LU return U 09 1 10 POETE Objektbibliothek Unit Unit Notiz Notiz Zum Ausf hren des Programms klicken Sie auf das Aktionsmen in der Objektbiblio thek Es stehen verschiedene M glichkeiten zur Auswahl Nach gt gt gt Erstellen und Ausf hren erscheint folgende Ausgabe auf dem Bildschirm BD S sy konsole Hallo Main gt Hallo UPi und wieder zurueck _ Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung eines gro en Programms Seite 51 152 5 3 Vorgehen f r AVR Programme Hinweis Dieses Beispiel ist erste
173. rkeit Name Typ und Initialwert des Attributes init void Defintion Statemerts Into Controller Zugriff Rickgabetyp Rickgabevarnable wert Name instance 0f app Controller main void run void S Parameter d Zusicherung aster E inito void a E Normal Virtual Ovemde Kommentar Vervollst ndigen Sie das Klassenmodell entsprechend der Abbildung Controller app Controller led rot LED taster_1 Taster main void rung void Hinweis Bei der Funktion pressed ist bei R ckgabe variable wert false einzu tragen taster HEI Taster N Ninit void pressed bool init void ong void OI void endg ltiger Systementwurf mit dem UML Klassendiagramm Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Hinweis Seite 91 152 SiSy kennt generischen Strukturen Templates Es sind Vorlagen die zum berset zungszeitpunkt etwas Konkretes erstellen Die Generierung der konkreten Klassen bernimmt dabei der Codegenerator Die Templates finden sich im Paket Tempos und deren Uhnterordner Tempos kann mit konventionellen Klassen durchaus gemischt eingesetzt werden Die gew nschten Tempos Pakete finden Sie ber den Navigator rechte Maustaste UML Pakete 8 3 5 Systemverhalten programmieren
174. rkzeuge Seite 135 152 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 Aktivieren Sie zun chst die Auswahl Fuses brennen auf der Seite Brennen sowie die gew nschten Fuses Low High und Extended Fuse sowie Lock Bits Danach ff nen Sie die Fuse und Lock Bit Konfiguration ber Bearbeiten Tragen Sie die hexade zimalen Werte entsprechend der Datenbl tter des zu programmierenden Mikrocontrol lers ein Sie k nnen die Werte auch ber die Schaltfl che Bearbeiten einstellen Fuse und Lock Bits Sie ereichen die Fuse und Lock Bit Konfiguration ber Bearbeiten auf der Seite Brennen 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 Fuse amp Lock Bits Fuse amp Lock Bits mySmartUSB MK2 an COM5 mit ATmega328P 2 Standardwerte einstellen bernehmen l Verla
175. rozessor nicht mehr programmierbar bzw berhaupt erreichbar wird Hardware Auslesen Jetzt Schreiber Fuse Lock Bits HK 1 EIGENEN ih oh E T Lowfuse IT Hionruse C Brown out detection level at VCC 4 0 V Brown out detection level at VCC 2 7 V Brown out detection enabled C Ext Clock Start up time 6 CK 0 ms C 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 RC Osc 1 MHz Start up time 6 CK 4 ms 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 C Int RC Osc 2 MHz Start up time 6 CK 64 ms C int RC Osc 4 MHz Start up time 6 CK 0 ms r mt Jet aktuelle Einstellung 1 ei Fuse und Lock Bits des ATmega8 Fuse amp Lock Bits mySmartUSB MK2 an COM6 mit ATmega r Standardwerte einstellen bernehmen 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 HRH ilililolojojojil iali lolaja fojo C Brown out detection level at VOC 4 0 W e Brown out detection level at VEC 2 7 W Brown out detection enabled C Ext Clock Start up time CK 0 ms C Ext Clock Start up time 6 CK 4 ms
176. rt ISR gekennzeichnet Sie bilden eigenst ndige 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 Klasse Timer und der ISR Timer0 Overflow 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 nn lt lt instance f gt gt app Controller _ 2A led rot LED taster_1 Taster init void match void mainf void overflow void runf void E Q led taster Taster Eger init void onf void init void pressedf bool oU void 2 Erg nzen Sie das Klassendiagramm weiter entsprechend der Abbildung Controller app Controlrlaneon led rot LED Ee taster 1 Taster Timer Timer main void TimerO overflow runf void onTimer Overflow Timer_OVF_vect ISR n t void match void overflowf void taster ed REESEN n t void n t void pressed bool on void offf void Beispiel f r Erg nzung der main include l
177. ruktur eines C Programms Struktur laden Schlie en Sie den Dialog mit OK kleines Programm IR erweiterte Einstellungen d Extras AVE f Extras ARM L Report Tee Definition Quellcode Programmgenist Programmger st Name Struktur E aust Wet E Konsole 32bit i Kone aa Deklaration Standard Headerdateien Deklaration implementierter Headerdateien Framework slerfenster anzeigen Hauptfunktion Funktion in Funktionsdatei Klasse in Funktionsdatei Eingabe include lt stdio h gt include lt stdlib h gt include conio h gt Hnclude dos bh Beschreibung int mail F L Hier Quelltext eingeben getchi ERSTELLENAAUSF HREN Eistellen Debug starten Ausf hren Abbrechen Struktur laden Geben Sie im Quellcodefenster den folgenden Programmcode f r Hallo Welt ein printf Hallo Welt Klicken Sie nacheinander auf Kompilieren Linken Ausf hren oder nur auf gt gt gt Ausf hren Nun sollte sich ein DOS Fenster ffnen mit der Ausgabe Hallo Welt Ist dies nicht der Fall und Sie erhalten eine Fehlermeldung pr fen Sie bitte die Schreibweise und beachten Sie den Syntaxfehler Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 36 152 Entwicklung eines kleinen
178. s Ereignis Aktivit tstyp ist auszuw hlen und die Aktivit t zu beschriften Aktion Definition SE Ereignis Bezeichnung Beschreibung Bite w hlen entry exit do won entry Aktor einschalten do Sensor berwachen _ entry Aktor ausschalten 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 Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 111 152 femme BE ZA Bedingung ji ee Ereignis de work leer Priortt tsstufe 0 bis 99999 je kleiner desto h her Precode entry Aktuator ausschalten entry Aktuator einschalten do Sensor berwachen do Sensor berwachen Bedingung if sensor getValue lt 50 Bezeichnung lleer do sor getValue 100 voll Postcode seLtVUator Sfrt 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 get
179. s Erstellen eines neuen Projektes un terst tzen Stehen in Ihrer SiSy Ausgabe mehrere Vorgehensmodelle Hauptebenen zur Verf gung wird eine Auswahl der Hauptebene angeboten Mit der Auswahl des Vorgehens modells VGM entscheiden Sie ber das Profil des Projektes Ist ein Projekt klein und die Modellierung von Programmablaufpl nen nicht erforderlich w hlt man ein einfaches Vorgehensmodell in den gezeigten Beispielen im Abschnitt 4 das Vorgehensmodell Programmierung Damit sind die Men s und Objektbibliotheken entsprechend bersichtlicher Bei komplexen Projekten f r die neben kleinen Programmen auch Programmablaufpl ne Struktogramme oder Klassendiagramme n tig sind wird ein komplexeres Vorge hensmodell wie z B AVR Vorgehensmodell bzw ARM Vorgehensmodell ausge w hlt Die folgenden Abbildungen zeigen f r 2 verschiedene Vorgehensmodelle die verf gba ren Werkzeuge Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 13 152 Bitte w hlen Sie ein Vorge ARM Vorgehensmodell AVR Vorgehensmodell P AILAI AAAA AALALA AtA d Programmierung Programm Taschenrechner 154 5D Strukturierte Techniken Version L EIS AIR Stand 05 12 2002 UML Objektorientierte Techniken Autor Dipl Ing P d Alexander Humaldt UML mit SYL Smart Visual Library letzter Bearbeiter en Plar k Cospiler DICPP GH EEE ET TH T srdio h gt lt c
180. s GmbH Anhang Mausoperationen Seite 151 152 Anhang Mausoperationen Die Maus hat in SiSy eine Anzahl 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 Objektbib
181. s f r SiSy Hinweise zum Assisten Der n chste Schritt ist das Aufstellen des Programmab laufplanes Dazu muss das Diagramm unter dem Sym bol ge ffnet werden W hlen Sie rechte Maustaste Nach unten ffnen um in dieses Diagramm zu gelan gen Laser amp Co Solutions GmbH Programmablaufplan EE 3 Vorgaben benutzen Die Einstellung f r die Vorgaben finden Sie im Men Projekt Definieren gt Etraf VAR verwendete Hardware mySmarUSB MKZ an COM3 mt ATmegag Hardware einstellen verwendete Taktrate 3 6864 MHz Fuse amp Lock Bits mAVR Controlcenter nach Erstellung starten Nach unten ffnen Definieren in neuem Fenster ffnen Hierarchie ffnen L schen Layersteuwerung Jo Jo Marker Objekttyp aus Rahmen entfernen Verkn pfung mit Datei Tipps PAP ffnen Benutzerhandbuch SiSy Seite 66 152 Entwicklung Programma blaufplan f r AVR Programme 6 2 3 Grundstruktur laden Wenn ein Diagramm leer ist bietet SiSy typische Vorlagen zum Importieren an Diese k nnen dann weiterbearbeitet werden W hlen Sie die Diagrammvorlage Grundger st Mainprogramm Die Abbildung Grundger st PAP zeigt den PAP zu diesem Grundger st Diagrammworagen Grundgerust M ramm ma IN T Roume IG PS1102 LED an BSP PF52101 In Duts In Out 1 BSP PS2102 In Out 2 BSP PS2103 In Out 3 BSP PS2104 In Out
182. se repr sentiert den zeitlichen Verlauf die Y Achse den Werte bereich der Daten Die Anzeige kann als einzelne Punkte oder Linien erfolgen Daten Empfangen Tet Zahl Oszi Darstellung als C Punkte e Linien Ta It IF Herrorheben 10 2 4 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 ent sprechenden Programmen z B EXCEL m glich Das ControlCenter erm glicht es Protokolldaten aufzuzeichnen Log Datei Rekorderfunktion Um diese Funktion zu aktivieren w hlen Sie die Option Daten aufzeichnen Daten Aufzeichnen bk aktnieren Daten Empfangen Text Zahl Osz ABEDEFGHIIKLEROPORSTUTWATZ Lepoorbeben Sermi FES Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 119 152 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 ffnen Importieren oder Zwischenablag e ka Fa k D I N g 80 81 82 i D AN 9 log Einstellen der Datenaufzeichnung Start Einf gen Seitenlayout Formeln Daten
183. sind D gekennzeichnet durch zu entry wird beim Betreten ausgef hrt do wird wiederholt w hrend des Zusandes ausgef hrt standsspezifische Aktivit ten event wird bei einem bestimmten Ereignis ausgef hrt exit wird beim Verlassen ausgef hrt beim Ei InN neh men w h rend und beim Verlassen des Zu standes entry do exit Zustands Ein Zustands bergang transi Ubergangs 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 Endknoten Ein Endknoten beendet Abl u fe und besitzt nur eingehende Kanten 9 2 Erstellen von Zustandsdiagrammen Hinweis Dieses Beispiel kann mit der Ausgabe SiSy Microcontroller und SiSy AVR erstellt werden 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 9 2 1 Zielstellung 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
184. sistenten dieser Sicht blaue Schrift und blaue Symbole sind mit Links hinterlegt und k nnen per Mausklick aktiviert werden Amt z Beispiele f r Assistenten SiSyAssistent SiSy Assistent ECH er Vorgehensmodell AVR Programmierung Das Vorgehensmodell AVR bietet verschiedene e M glichkeiten zur Entwicklung von AVR Programmen F r die einfache Programmierung ziehen Sie per Drag amp Programmierung Drop ein Objekt Programmierung aus der Programmablaufplan PAP Objektbibliothek in das Diagrammfenster Danach gehen UML Klassendiagramm Sie auf diesem Objekt nach unten re Mt nach unten Struktogramm Videos Jedes dieser Diagramme bietet Ihnen nach der Modellierung o Ju Quelitexteingabe die M glichkeit zur Generierung Code Wizard nutzen Vorlagen benutzen gt zz zum Debuggen sowie zum Brennen des Programmes Wissenswertes ber SiSy zur SiSy Homepage Add Ons f r SiSy Hinweise zum Assistenten Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 31 152 3 9 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 ei
185. ssen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der Frozessor nicht mehr programmierbar bzw berhaupt erreichbar wird Hardware Auslesen JetztSchreiben tere High Fuse 0xD9 Extended Fuse 0x07 ol 1lofolofslojl ltjoltir oloft EH CHL V Divide clock by amp internally Ciock output on PORTBO Ext Clock Start up time PWRDWNRESET 6 CKH4 CK 0 ms C Ext Clock Start up time PWRONWVWRESET 6 CK14 CK 4 1 ms Ext Clock Start up time PWRDWNRESET 6 CKM 4 CK 65 ms Int RC Osc 8 MHz Start up time PWRDWMNMRESET amp CKILA CK D ms Int RC Osc 8 MHz Start up time PYVRDWN RESET 6 CKMA CK 4 1 ms Int RC Osc 8 MHz Start up time PVRDWMRESET 6 CK14 CK 55 ms default value Int RC Osc 178kHz Start up time PWRDWN RESET 6 CK 14 CK 0 ms Int RC Osc 128kHz Sta rt up time PWRDWMRESET 6 CK14 CK A 1 ms int RE Osc 128kHz Start up time PWRDWIWRESET 6 CK 14 CK 65 ms Ext Lo w Freg Crystal Start up time PWRDWMRESET 1K CK14 CK 0 ms C Ext Low Freg Crystal Start up time PFARDWMRESET IK CR 14 CK 4 1 ms Im Weitere Informationen zu den Fuse und Lock Bit finden Sie im Kapitel 10 6 2 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 136 152 Zus tzliche Werkzeuge Auslesen eines Controllers Zum Auslesen muss die richtige Hardware Controller und Programmer eingestellt sein Die aktuellen Einstellungen sehen Sie im Kopfteil
186. t 10 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 nur die Methode der betreffenden Klasse auf Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 94 152 Entwicklung von Klassendiagrammen 8 4 Vorgehensweise f r ARM Programme Hinweis Dieses Beispiel kann mit der Ausgabe SiSy Microcontroller und SiSy ARM erstellt werden 8 4 1 Zielstellung Es soll eine Mikrocontrollerl sung mit einem Klassendiagramm entwickelt werden bei der auf Tastendruck eine LED eingeschaltet wird Die Referenzhardware ist ein STM32F4 Discovery Schaltung Port GPIOA 0O Taster Port GPIOD 13 LED 8 4 2 Vorbereitung Starten Sie SiSy und w hlen Sie neues Projekt erstellen Vergeben Sie den Projekt namen Test_UML best tigen Sie mit Projekt anlegen W hlen Sie das Vorgehens modell ARM Vorgehensmodell Bitte w hlen Sie ein Vorgehensmodell SiSy Microcontroller Neues Projekt anlegen Private Projektname Test UML Projektdatei C SiSy Projekte Test_UML Test_UML spr Projekt anlegen Das Projekt wird erstellt und ge ffnet Ensmodell zum Programmieren von ARM Programmen mit Hilfe von verschiedenen Modelliesungs und Quelltsstdiagrammen Ordner f r Projekte ndern CA SiSy Projekte Abbrechen Von
187. t Elemente des UML Klassendiagramms Schreibweise von Attributen Attribute beginnen mit einem Kleinbuchstaben Sichtbarkeit name Typ Initialwert Merkmal t temperatur uinte E 25 Schreibweise von Operationen Operationen beginnen mit einem Kleinbuchstaben Sichtbarkeit name Parameter Typ Standardwert R ckga betyp Merkmal setTemperatur temp integer 25 bool Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 83 152 8 2 Vorgehensweise f r PC Programme mit SVL Hinweis F r dieses Beispiel ben tigen Sie eine Ausgabe mit dem Add On SVL 8 2 1 Zielstellung Die Funktion des nachfolgenden Programms ist es auf dem Bildschirm ein Fenster mit zwei Schaltfl chen zu erstellen welche das Fenster schlie en bzw eine Message Box erzeugen 8 2 2 Vorbereitung Starten Sie SiSy und w hlen Sie neues Projekt erstellen Vergeben Sie den Projekt namen SVL_Button best tigen Sie mit Projekt anlegen W hlen Sie das Vorge hensmodell UML mit SVL Smart Visual Library Projekt mit Beispielen und laden als Diagrammvorlage Smart Visual Library SVL welches neben Beispielen und Tutorials auch ein Grundger st f r SVL Anwendungen beinhaltet Bitte w hlen Sie ein Vorgehensmodell ARM Vorgehensmodell AYR Vorgehensmodell Programmierung SA7SD Strukturierte Techniken SysML UML Objektorientierte Techniken UML mit 5 rt Visual Lib
188. tart erfolgte Der Assistent begleitet Sie im gesamten Projekt Sie erhalten immer passende Informationen zum aktuellen Diagrammtyp 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 SiSy Assistent Bedeutung der verwendeten Symboliken im Assistenten Es Hinweise zum Assistenten L we ite re nfo rm ati onen anze g en f Bedeutung der verwendeten Symboliken im T A Assistenten ffnet eine Hilfedatei chm hlp htm C3 etere ntorationen Demovideo zur Handhabung zeigen Demozeigen n i e Ve entsprechendes Diagramm ffnen das so ff n et eine A nim at ION od er ge ffnete Diagramm ber den Schlie en Button des Diagramms wieder schlie en Videomitschnitt der Bildschirmarbeit eer AVI ScreenCam oder FLASH Film a e ei zur ck zur Startseite entsprechendes Diagramm ffnen das E zu Arbeisschriten so ge ffnete Diagramm kann ber die 3 m Standardassistenten dieser Schlie en Schaltfl che des Diagramms See EEE i blaue Schrift und Symbole sind mit Links hinterlegt wieder geschlossen werden Beispiel 1 eine Diagrammvorlage laden Vorschau zur Diagrammvorlage zur ck zur Startseite des Assistenten ein kleines Skript zu Arbeitsschritten anzeigen n chster Schritt Arbeitsschritt Verweis auf den Standardas
189. tbox Listbox SNetworkControl nce NetworkContral zZ SProgess n Progressbar SRadio roup RadioGroup E 1m INFO Die Schaltfl che ist das wohl verbreitetste Steuerelement in GUI Umgebungen Sie enth lt einen Ted und ist gew hnlich mit einer Aktion verbunden Schaltflachen werden in Frames 5Frame Window und deren Ableitungen sowie in Toolbars eingesetzt Als n chstes geben Sie als Beschriftung des Elements den Namen Message ein Der Variablenname wird dabei automatisch vergeben hier otnMessage Klicken Sie nun Weiter 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 mind ann Schaltfl che und die Funktion OnButtonMessage wird nun erstellt H K und der entsprechende Quellcode welcher zur Generierung notwendig ist wird automatisch erzeugt Benutzerhandbuch SiSy btnEnde SButton btnMessage SButton SV L_ WINDOWS onlnit WVindowf void onBtnWlessagel void Laser amp Co Solutions GmbH Entwicklung von Klassendiagrammen Seite 85 152 8 2 5 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 Klass
190. ter to top of RAM la r16 108 RAMEND out sPL r18 amp Hier Init Code eintragen een en ee a mainloop wdr Hier den Quellcode eintragen rjmp mainloop 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 40 152 Entwicklung eines kleinen Programms ST Titel Lauflicht f r myAVR Board zk Prozessor ATmega8 mit 3 6864 MHz ST Schaltung PORT D Dis PORT D an LED 1 Bis 3 Datum 31 01 2011 Autor Dipl Ing P d Alexander Huwaldt Bedeelegte include avr h digen ni ein rin nn EE EE Reset and Interruptvectoren VNr Beschreibung begin rjmp main S I POWER ON RESET reti E l Interr pt reti e 2 Intel Interrupt reti A TC2 Compare Match reti gt D TC2 Overflow reti TC1 Capture reti 7 TC1 Compare Match A reti 68 TC1 Compare Match B reti D TC1 Overflow reti 10 TCO Overflow reti gt LT SPI STC Serial Transfer Complete reti 12 UART Rx Complete reti dLa UART Data Register Empty reti 14 UART Tx complete reti 22 ADC Conversion Complete
191. tquelle 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 Lock Bits starten un Fuse amp Lock Bits Fuse amp Lock Bits mySmartUSB MK2 an COM6 mit ATmega8 4 Standardwerte einstellen 1 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 aliii lolojolojajia lioj loloh Cillia Low Fuse Brown out detection level at VCC 4 0W Brown out detection level at VEC 2 7 W Brown out detection enabled U Ext Clock Start up time 5 CK 0 ms Eet Clock Start up time 6 CK 4 ms U Ext Clock Start up time 5 CK 64 ms mt RE Osc 1 MHz Start up time CK me mt RC Dec 1 MHz Start up time 5 CK 4 ms Int RE Osc 1 MHz Start up time 6 CK 54 ms default value Int RC Osc 2 MHZ Start up time 6 CK 0 ms nt RE Osc 2 MHz Start up time CK 4 ms C Int RE Osc 2 MHz Start up time 8 CK 64 ms Int RC Osc 4 MHz Start up time 6 CK 0 ms ET Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 142 152 Zus tzliche Werkzeuge 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 CL CC SlAtl Up Me OS CR U
192. tton onlnitWindowf void onBtnMessagel void Operation s i Sege CALLBACK winProc HWND bw gt Variablen berwachung e P Objekt VE FR sl S SE rn thewinApp winProcAppfChwnd SiSy mit ge ffneten Debugger im Klassendiagramm Unterbrechungspunkte k nnen im Quellcodeeditor des Diagrammfensters hinzugef gt werden Nutzen Sie dazu den Men punkt Breakpoint umschalten im Kontextmen des Editors Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 144 152 Zus tzliche Werkzeuge 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 Zi 1 4 step in to einen Schritt hinein verzweigt das Programm zus tzlich in die Einzelanweisungen von aufgerufenen Funktionen e restart Programm neu starten St Programm laufen lassen gt e ena Debugger beenden kann auch erfolgen wenn das Programm nicht komplett abgear beitet wurde Kain Hilfe zu Debugger ffnen hier werden weitere Hinweise zum Debugger gegeben Hl senn Auswahl Menu ffnen ein Drop Down Men wird ge ffnet aus dem wie in der Abbildung dar gestellt verschiedene Debug Ansichten gew hlt werden k nnen
193. und Interruptrou tinen wird von Code Wizard generiert kleines Programm erweiterte Einstellungen Tipp Dialog Definieren auf dem Objekt garen kleines Programm Name Sprache test_CodeWiz ANR Assembler Framework Konsolenfenster anzeige Sprache Assembler oder C ausw hlen Beschreibung myAVR Code Wizard starten ERSTELLEN ZAUSF HREN Cader Ausf hren p myAVR Code Wizard WERKS Ge CodeWizard EC e myAVR Code Wizard f r Assembler Dialogbereich Fortschritt Willkommen L weiter willkommen Prozessor 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 Konfigurationen und Programmbausteine aus Der Code Wizard generiert kompilierungsf higen Quellcode in der gew nschten Programmiersprache AVR Assembler oder AVR C der als komplette Anwendung geladen wird Der Entwickler muss nur noch die projektspezifische individuelle Logik erg nzen Der gesamte Programmrahmen in Form von Hauptprogramm fertige Initialisierungssequenz Unterprogramme und Interruptroutinen wird von Code Wizard generiert In der DEMO Version ist der generierte Quellcode nicht vollst ndig zeigt aber die Leistungsf higkeit des myAVR Code Wizard Abbrechen Fortschritt und Navigation einzelne Punkte k nnen bersprungen wer
194. ung 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 ATmegas f r Assembler Fortschritt Projektdaten L wes Willkommen Prozessor Programmkopfdefinitionen Beispiele Ports digital UART Titel Beispiel f r die Anwendung des myAVR Code Wizard TWI Timer Funktion Test Speicher 2 Analog Schaltung keine Warte Routinen Fee Re N LCD Version 1 0 Macro Projektdaten Autor Dei Ing Alexander Huwaldt Abbrechen Titel Beispiel f r die Anwendung des myAVR Code Wizard Funktion Test Schaltung keine Prozessor ATmega 8 Takt 3686400 Hz Sprache Assembler Datum 15 8 2012 Version 1 0 Autor Dipl Ing Alexander Huwaldt Programmer Port created by myAVR CodeWizard Titel Test der seriellen Verbindung f Funktion KEE SE 1 ZZ Schaltung empf ngt und sendet Daten per UART Nullmodemkabel anschlie en EE a E E a a a Prozessor ATmega 8 GZ Takt 3686400 Hz Sprache C Datum 20 1 2011 Version 1 0 Autor Dipl Ing Pad Hiwalde Programmer Port a ee Eech created by myAVR Code Wizard EE define RK CPU 3686400 include lt avr io h gt include lt avr interrupt h gt void in
195. ung nach der Eingabe von drei zusammenh ngenden Buchstaben an Aus der angezeigten Liste kann der gew nschte Befehl selektiert werden 19vwo1d 1InTtApplication 2047 21 SysTick_Config SystemCoreClock 100 23 f weitere In tialisierungen durchf hren 3 f Takt f r GPIOD an 24 RCE 25 BCC AHE iPeriphtlockmd dong unsigned int Functionalstate i void E mal RCc_AHBAPeriphClockLPModeCmd dong unsigned int FunctionalState 3 void FR Sne RCC_AHB1PeriphrResetCmd ong unsigned int FunchonalState void 79 Y RCC_AHEB1Periph_BKPSRAM 30 de D RCC_AHB1Periph_CCMDATARAMEN 31 RCC_AHBIPeriph_CRC ER BCC AHiDerimpb DMA 33 RCC_AHBAPeriph_DMA2 EE RCC_AHB1Periph_ETH_MAC 35 W RCC_AHBAPeriph_ETH_MAC_PTP 4A r at nm nn Bedingungen im Programmablaufplan haben spezielle Vorlagen Diese sind so kon struiert dass eine JA NEIN Entscheidung erzeugt werden kann Findet der Codegene rator das Schl sselwort JA oder NEIN an einer der folgenden Verbindungen setzt er diese in eine entsprechende Sprunganweisung um Im UML Klassendiagramm erzeugt der Codegenerator eine Instanz der Klasse und ruft die Main Methode auf Das Zustandsdiagramm mit Quellcodegenerierung erhalten Sie ber ein spezielles Attribut im Klassendiagramm der UML Dieses Zustandsattribut kann mit einem Zustandsdiagramm verfeinert werden Dabei wird der Quellcode in spezielle Klassenmethoden generiert In den entsprechenden Kapiteln zur Programmierun
196. unteren Teil des ST Link Fensters die Aktionen werden im Ausgabefenster protokolliert Es werden Informationen und Dauer der Aktion ange zeigt Zustand und Ergebnis werden durch Signalfarben und Ausgaben dargestellt Signalfarben rote Schrift keine Verbindung blaue Schrift Zustandsinformation schwarze Schrift verbundener Controller gr ne Schrift erfolgreiches Brennen Benutzerhandbuch SiSy Laser amp Co Solutions GmbH Zus tzliche Werkzeuge Seite 129 152 Speicher anzeigen und ndern Neben dem Ger te Informationsbereich enth lt das Hauptfenster 2 weitere Bereiche e Memory Display e Memory Data Memory Display Dieser Bereich enth lt drei Eingabefelder e Address Startadresse des Speichers von der Sie lesen wollen e Size Anzahl der zu lesenden Daten in Byte Hexadezimalformat e Data Width Breite der angezeigten Daten 8 bit 16 bit oder 32 bit Memory Data In diesem Bereich werden die Daten aus einer bin ren Datei oder aus dem Speicher eines angeschlossenen Ger tes ausgelesen Sie k nnen den Inhalt der Datei vor dem Brennen ndern e Um den Inhalt der bin ren Datei anzeigen zu lassen klicken Sie auf File Open file e Um den Speicherinhalt eines verbundenen Ger ts auszulesen und anzei gen zu lassen geben Sie die Startadresse Datengr e und die Daten breite in die Felder ein und best tigen dann mit Enter e Nach dem Lesen von Daten k nnen Sie auch jeden Wert ver ndern wenn Sie auf
197. zeugte Programm kann sofort auf den Controller gebrannt werden 6 2 Einfache Programmentwicklung aus einem PAP 6 2 1 Zielstellung Es ist im ersten Schritt eine einfache Mikrocontroller Anwendung mit der Technik des Programmablauf planes 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 O Taster 1 Port B 1 LED PAP zur Beispielaufgabe 6 2 2 Vorbereitung Starten Sie SiSy und legen Sie ein neues Projekt an W hlen Sie das AVR Vorgehensmodell Nehmen Sie die Grundeinstellungen f r die verwendete AVR Hard ware vor oder lassen Sie die myAVR Hardware automatisch suchen Neues Projekt anlegen Bitte w hlen Sie ein Vorgehensmodell ARM Vorgehensmodell AYR Vorg ilieren en hren Programmierung ee Lade R 5A SD Strukturierte Techniken 015 j at dad VIE Reset and Interrupt vert Wir Beschreibung UML Objektorientierte Techniken 0017 rimp main 1 Fos op REJET 4 UML mit SYL Smart Yisual Library AYR siti Into Interrupt SES N TC Compare Mat SiSy Microcontroller Private Version 3 35a Neues Projekt anlegen E Projektname PAP Projektdatei CASiSy Projekte PAP PAP spr Projekt anlegen iai Y Das Projekt wird erstellt und ge ffnet ms EEN mm ou Ordner f r Projekte ndern S s Nutzen Sie dieses Vorgehensmo dell zum Programmieren von AYR Progr
198. zi 0655 066 067 0605 063 V UI Ui 073 074 075 076 077 075 079 050 051 002 0553 084 055 056 057 055 059 090 Zeilenumbruch e Fensterrand feste Breite C Newline Zeichen Darstellungstyp HEX hexadezimali e DEC dezimal Heryorheben Scroll Cal Die Anzeige kann ber die Schaltfl che Anpassen weiter konfiguriert Were Dabei werden die Zeilengr e oder das Zeilenumbruchzeichen sowie das Format der Zahlen darstellung Hexadezimal Dezimal ausgew hlt Daten Empfangen Text Zahl Osz dl 42 45 44 45 46 47 45 49 44 db 4C 4 IE AR 50 51 52 53 54 Zeilenumbruch 15 56 57 55 59 C Fensterrand 5A N e feste Breite C Newline Zeichen Darstellungstrp e HEX ihexadezimaly i DEC dezimal F Herorheben M Scroll Laser amp Co Solutions GmbH Benutzerhandbuch SiSy Seite 118 152 Zus tzliche Werkzeuge 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 Text Zahl Oszi 41 42 45 44 45 45 47 Bas A8 46 4C 40 4E ar 50 51 52 PR A SS ala oy oe DS gesuchte Werte suo D D Hemorheben 0x48 0453 Der Grafikmodus Messwerte k nnen auch grafisch visualisiert werden Dabei werden die Werte fortlau fend und byteweise Wertebereich 0 bis 255 als Punkte in einem Koordinatensystem visualisiert Die X Ach

Download Pdf Manuals

image

Related Search

Related Contents

DIR-825_A_D1A_User Manual_v.1.0.3_03.10.13_EN - D-Link  DXT User Manual - I.C.T. Power Company Inc.  Philips HP8360  Wagner HC 950 970 manual JPN  女王に関するし,主』  Toto MioMore Desktop User Manual  

Copyright © All rights reserved.
Failed to retrieve file