Home
Benutzerhandbuch SiSy ® AVR Mikrocontroller
Contents
1. Der myAYR 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 Yersion ist der generierte Quellcode nicht vollst ndig zeigt aber die Leistungsf higkeit des myAYR Code Wizard Abbrechen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 38 86 Der myAVR Code Wizard 7 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 E CodeWizard myAVR Code Wizard ATmega8 f r Assembler Fortschritt Prozessor weiter Willkommen Prozessor Stellen Sie hier Ihren verwendeten Controller sowie die Frequenz des Quarzes ein Beispiele Sollten Sie keinen Quarz verwenden oder den internen Takt benutzen s
2. 2 F gen Sie mit der Taste B eine neue Funktion ein Per Doppelklick oder Taste ENTER k nnen Sie Name Typ und Parameter definieren Typ Leerzeichen Kurzname ISR Parametertyp TIMERO_OVF _vect Parametername Leer zeichen Modull ISR Timerl Ower wect j funktionskopf x Ruckgabevar Typ Kurzname Langname nee E A m CH d emgeet Gre DEES FORTI Parameterliste T Name Beschreibung m 1 II GE OVE een In WHIL Erza En Anfugen Einf gen Bearbeiten L schen F F Abbrechen Hilfe Beschreibung PORTE 00x03 E SEET 3 F gen Sie entsprechende Elemente Do Alternative While usw f r die ISR Logik ein T3R TIMERD OVF vect 3 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 67 86 11 Entwicklung eines Klassendiagramms mit SiSy AVR 11 1 Einleitung Mit objektorientierten Programmiersprachen hat der Entwickler m chtige Sprachmittel um komplexe Systeme realisieren zu k nnen C ist eine weit verbreitete objektorien tierte Standardsprache Als Visualisierungsmittel objektorientierter Programme gilt die international standardisierte Beschreibungssprache UML Unified Modeling Language SiSy AVR bietet dem Entwickler das UML Klassendiagramm mit Codegenerierung f r AVR C Der folgende Abschnitt beschreibt die Handhabung des Klassendiagramms in SISy AVR Die Abbildung 31 zeigt Ihnen eine Kurz bersicht der
3. Beschreibung Sprache SF Assembler ERSTELLEN amp AUSF HREN Erstellen Debug starten Ausfuhren Abbrechen Abbildung 4 Definition kleines Programm kleines Programm Uuellcode Frogrammgerust Definition Extras AWA Report Tipp erweiterte Einstellungen w Yorgaben benutzen Die Einstellung f r de Yorgaben finden Sie im Menu Projekt Definieren E straja A verwendete Hardware meSmatUSB an COM3 mit ATmegas Hosen verwendete Taktrate Fuze amp Lock Bits Abbrechen Abbildung 5 Einstellungen Extras AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 25 86 Programmger st laden Quellcode erstellen ber die Registerkarte Programmger st k n nen Sie das folgende Grundger st f r ein AVR En eeng Assemblerprogramm laden in der Regis Ten Era terkarte Quellcode k nnen Sie den Quellco de eigenst ndig eintragen kleines Programm Struktur Testpragramm Hinweis Den Quellcode k nnen Sie auch im Beschrei Eingabe bungsfenster Editorfenster der SiSy Benutzer oberfl che eintragen bzw korrigieren Laden Sie die Vorlage f r das Programmge 1 Schaltung u r st oder erstellen Sie den folgenden Quellco Prozessor ATmega Takt 3 6564 MHz de Vergleichen Sie dazu auch den Abschnitt zum myAVR Code Wizard Abschnitt 7 Das Pro grammger st darf erst geladen werden wenn der Zielcontroll
4. Objekttyp Yerkn pfurg mit Date d Tipps do Abbrechen hier Initialisierung run Controller main void run yoid do hier Eingabe Verarbeitung Ausgabe while true Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 70 86 Entwicklung eines Klassendiagramms mit SiSy AVR Die Struktur einer objektorientierten Mikrocontrollerl sung in SiSy erfordert im Klassen modell eine Applikationsklasse Hauptklasse die sich dadurch auszeichnet dass diese ber eine Methode Operation mit dem Namen main verf gt Der Codegenerator er zeugt eine Instanz diese Klasse und ruft die Main Methode auf define cpp_Test_UML define F_CPU 3686400 include lt io h gt include Controller cpp main void Controller MyApp MyApp main 11 5 Systemstruktur entwerfen Die Systemstruktur einer objektorientierten Anwendung bildet die Objekte und deren Beziehungen im Programm ab welche im realen System als physische Elemente vor handen sind Als Bauplan der Objekte dienen Klassendeklarationen welche die Eigen schaften Attribute und das Verhalten Methoden Operationen der Objekte beschrei ben Das Klassendiagramm beschreibt also die Struktur der Klassen Baupl ne der Ob jekte und die Beziehungen zwischen den Klassen In unserer Aufgabenstellung finden wir die Objekte des Systems als Substantive deren Be
5. Seite 54 86 Entwicklung eines Programmablaufplans mit SiSy AVR E Objektbibliothek Unterpraogramem Rechts klick Definieren ER Damit ist ein Objekt angelegt welches im aktuellen Diagramm als Aufruf call des Un terprogramms zu verstehen ist Die Funktionalit t des Unterprogramms wird in einem gesonderten Programmablaufplan f r das Unterprogramm entworfen Dazu ist das Dia gramm unter bzw hinter Unterprogramm zu ffnen Um das zum Unterprogramm zugeh rige Diagramm zu ffnen w hlen Sie auf dem Objekt rechte Maustaste gt Kon textmen gt Nach unten ffnen Nach unten ffnen Definieren Diagrammvorlagen in neuem Fenster ffnen Grundger st Unterproc f EE keine Yorlage verwenden Hierarchie ffnen den Assistenten benutzen L schen Layversteuerung d Jo Jo Marker Objekttyp Verkn pfung mit Datei V Tipps Abbrechen Sie erhalten eine Vorlagenliste f r die Grundstruktur von Unterprogrammen Bitte laden Sie die Vorlage Grundger st Unterprogramm Auf dem Objekt START k nnen Sie eine benutzerdefinierte Sprungmarke festlegen Rechtsklick gt Definieren die durch den Codegenerator erstellt und verwendet werden soll Die Vorlage muss entsprechend der vorgesehen Logik abge ndert werden Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 55 86 Start Se
6. 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 Sie werden im folgenden Dialog dazu aufgefordert Ihre Lizenzangaben einzugeben Bitte geben Sie hier Ihre Lizenzangaben ein Achten Sie dabei bitte auf de genaue Schreibweise Leerzeichen Gro Kleinschreibung Name lin Name CD Nr Ihre CD Nummer FS Code lin Freischaltcode lt Zur ck Abbrechen Danach erscheint folgende Dialogbox Im unteren Teil wird der Pfad verwaltet in dem SiSy zu installieren ist Wenn ein anderer Pfad bzw ein anderes Laufwerk gew nscht wird ist die Schaltfl che Durchsuchen zu bet tigen Eine Dialogbox erscheint in den Feldern Laufwerke und Verzeichnisse k nnen Laufwerk und Verzeichnis festgelegt werden Zielpfad w hlen EK x Ordner ausw hlen X Setup wird Su Avr in folgendem Ordner installieren Bitte w hlen Die den Ordner f r die Installation aus Klicken Sie auf Weiter zur Installation in diesem Ordner auf Pfad Durchsuchen zur Auswahl eines anderen Ordners ze S E 4 Programmes Du W hlen Sie Abbrechen um Setup zu beenden wenn SiSy Avr nicht installiert werden soll Verzeichnisse kach E gt Programme i CT Directs Abbrechen CT Gemeinsame Datei Internet Explorer _ Zielordner Cg Microsoft Office C Programme SiSy vr Dur
7. Zahl gesendet Daten Senden Zahl 10123 0xFF Daten Aufzeichnen M aawer Einstellungen Daten Empfangen Text Zahl Oszi DLD Lea 235 Herworheber Geo HE anpassen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der myAVR Code Wizard Seite 37 86 7 Der myAVR Code Wizard 7 1 Einf hrung Der myAVR Code Wizard ist ein Assistent zum Erstellen von Assembler und C Codes f r die Konfiguration und Anwendungsentwicklung von AVR Mikrocontrollern Dabei w hlt der Nutzer Schritt f r Schritt im Dialog mit dem Assistenten die gew nschten Kon figurationen und Programmbausteine aus Der Code Wizard generiert kompilierungsf higen Quellcode in der gew nschten Programmiersprache AVR C oder AVR Assemb ler der als komplette Anwendung geladen wird Der Entwickler muss nur noch die pro jektspezifische individuelle Logik erg nzen Der gesamte Programmrahmen in Form von Hauptprogramm fertige Initialisierungssequenz Unterprogramme und Interruptrou tinen wird von Code Wizard generiert kleines Programm E KE erweiterte Einstellungen Estras AWA Report Tipp Definition Uuellcode Frogrammgerust Name Sprache test_Codewid AWA Assembler e CODE WIZARD Beschreibung ERSTELLEN SAUSEUHREN Erstellen Debug starten Ausfuhren Abbrechen E CodeWizard myAVR Code Wizard f r Assembler Fortschritt Willkommen weiter Wilkommen Prozessor
8. 10 6 Funktionen Unterprogramme im Struktogramm Funktionen sind in der Sprache C das wichtigste Instrument zur bersichtlichen und wartungsfreundlichen Gestaltung von Programmen Es gibt Standardfunktionen wie itoa oder sprintf die durch die Verwendung von Bibliotheken wichtige immer wie der ben tigte Algorithmen zur Verf gung stellen F r den C Programmiierer ist die Ent wicklung eigener Funktionen genauso wichtig wie die Verwendung von Bibliotheksfunk tionen Um eine Funktion im Struktogramm zu entwerfen gehen Sie wie folgt vor Erweiterung des Beispiels durch die Funktion void init Auslagern der Initialisie rung 1 Selektieren Sie das Modul mit der Maus oder den Cursortasten Modull DDRB Dasz F B D IN E 1l1 OUT FORTE Del Z PullUp WAILE true Taste LI FIME amp xUL ff LED OFF FORTE UxUl 2 F gen Sie durch Bet tigen der Taste B Begin Funktion eine neue Funktion ein Mit ENTER oder Doppelklick auf der Funktion k nnen Sie Name Typ und Parameter bearbeiten Modull init Initialisier Ur I R ckgabevar Typ Kurzname Langname T main Haupt rog r arti Lokale Deklarationen DDEB 0x02 B 0 IN B AR PORTE Dal d PullUp WHILE true Funktionsprototyp Kopf in Taste R z e Header Def Datei PINBE amp OxOT Pr mer fA DED C avechon site Segel Posen ok PORTE 0x03 PORTE 3 Verschieben Sie per Drag amp Drop die Aktion Initialisierung in die
9. 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 dh Fuse und Lock Bits ER Kg mmm Ge Fuse amp Lock Bits f r ATtiny15 neu einlesen setzen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der verlassen Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird oj foji Hielo EEA C Brown out detection level at YCC 2 7 Y Brown out detection level at vC CA DM Brown out detection enabled IV Serial program downloading SP enabled External reset function of PB5 disabled C CKSEL 11 Very quickly rising power C CKSEL 10 Quickly rising power C CKSEL 01 Slowly rising power CKSEL 00 Slowly rising power Abbildung 36 Fuse und Lockbits des ATtiny15 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 80 86 Einstellungen Fuse und Lock Bits mit SiSy 12 3 Fuse und Lockbits ver ndern Zum Ver ndern der Fuse und Lockbits sollte der entsprechende Abschnitt im Daten blatt des Controllers studiert werden ber die Dialogfelder Lo
10. Diese sind gegebenenfalls mit zu aus erg nzen Dazu sind spitze Klammern als Platz halter in den Vorlagen eingef gt Ausgabe Pott Low Ausgabe Por Low Abbrechen Abbildung 22 Vorlagen f r IN OUT Erg nzen Sie den Quellcode der gezeigten Elemente i i DUT ZS Ausgabe PORTE x 1 0056 Ausgabe PORTE x 0 HIRE BEE 0074 sbi FORTB 1 FEIE D 3 2 3 3 5 6 7 0065 chi FORTE 1 Broch Jl elek 5 6 E 0075 0069 0076 UO e 0077 0071 9 7 bersetzen Brennen und Test Sind alle betreffenden Elemente mit Quellcode hinterlegt kann aus dem Programmab laufplan der komplette Quellcode generiert kompiliert gelinkt und auf den Mikrocontrol ler bertragen werden Die gew nschte Funktion kann aus dem Aktionsmen ausge w hlt werden Abbildung 23 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 AVR Seite 52 86 Entwicklung eines Programmablaufplans mit SiSy AVR BE Aktionsmen ol gt gt gt Alles Ausfuhren Nur Quelltext erstellen Kompnlieren Linken Brennen Testen Quelltextdate offnen drucken FAF Einstellungen offnen Stat UD Standard BD ausf hrliche Auswertung des PAP Abbildung 23 Auswahl aus Aktionsmen Funktionalit ten des Aktion
11. e Zahl o Dezimal o Hexadezimal e Grafik Oszi Die Daten des folgenden Programmbeispiels sollen als Testdaten dienen ae main uint8_t a AT ZZ Zeichen initUART Initialisierungen while true Mainloop Begin putChar a Zeichen senden att nachstes Zeichen myWait_1000ms Pause Mainloop Ende E ee Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 33 86 Der Textmodus Der Textmodus dient zur Visualisierung alphanumerischer Werte im ASCII Format Zei chenketten Zahlen die mit Zeichenketten gesendet werden m ssen vom Mikrocont rollerprogramm zuvor ins ASCIl Format gewandelt werden siehe itoa und sprintf Daten Empfangen Text Zahl Oez ABCDEFGHIJKLMNOPQRSTUVWXY 5 Einstellungen der Textanzeigee D X Zeilenumbruch e Fensterrand feste Breite Newline Zeichen ber die Schaltfl che Anpassen l sst sich das Protokollfenster weiter konfigurieren Die Zeilenbreite und das Zeichen f r einen Zeilenumbruch lassen sich ausw hlen Es k nnen wichtige gesuchte Textstellen im Protokollfenster hervorgehoben werden Daten Empfangen Text Zahl Oszi ABCDEFGHITKLMNOPBRSTUVWKY gesuchtes Zeichen BEE e Hemorhehen M Scrol i Der Zahlenmodus Der Zahlenmodus visualisiert die empfangenen Datenbytes 8 Bit Werte von 0 bis 255 als Dezimal oder Hexadezimalzahlen Dezimalzahlen werden dreistellig mit f hrender Null
12. glich Quellcodes formatiert in Syntaxfarben und mit Zeilennummern auszudrucken kleines Programm e kleines Programm Quellcode drucken o kleines Programm selektieren u en E o rechte Maustaste Definieren o Dialogseite Quellcode o Schaltfl che gt gt ffnen eer e Programmablaufplan Quellcode drucken Bossa Amos o PAP ffnen ae Le o Ampelm nchen aktivieren en o Quellcodedatei ffnen drucken Reset and Interrupt veckor Beschreibung gt BE Aktionsmen gt gt gt Alles Ausfuhren 2 Nur Quelltext erstellen 3 Kompilieren Linken Brennen 6 Testen 7 Quelltextdate offnen drucken 8 PAP Einstellungen offnen QD Standard Dateiname feks Programm testKF hex gt gt affren Speicherort CSDOKUME T1SUSERSEIGENE14S1SY P14Projekte Abbrechen nein Fruyeisung In e D CH 3 o SCH Zeilennummern Beenden onkeset POWER ON FESET Int 0O Interrupt Int 1 Interrupt TCZ Compare Match TCZ vrerilow TC1 Capture ICl Compare Match A ZIEL Compare Match E S LL Uert long TCO Overflow EPI ETC Serial Transfer Complete UART Ex Couplete UART Data Register Eoptr UART Tx complete ACC Conversion Complete EEFE M Feady analog Comparator IWI ISCH Serial Interface Store Program Memory Beadr fe onPeset rjJup Ka INTEREUFTEOUTIMNEN ENDE 045l 04 rl amp 108 RAMEND 047 SPL rl amp ED rl
13. hensmodell und Sie k nnen mit der Arbeit be mySmartISB an COM3 mit ATmega ginnen Falls Sie noch die Option Men bei Doppelklick und Direkthilfe eingeschaltet ha ____ Herdnaneintelen ben k nnen Sie diese ber den Men punkt EEE Einstellungen im Hauptmen abschalten a Ziehen Sie als n chstes aus der Objektbiblio thek ein Objekt vom Typ PAP in das leere Diagramm Benennen Sie den PAP mit Auf gabe1 Beachten Sie die Einstellungen zum Controllertyp und Programmieradapter unter Extras AVR vgl Abbildung 12 Abbrechen er SiSy f r Windows projekt1 spr Projekt Werkzeug Bearbeiten Ausf hren Ansicht Einstellungen Fenster Adal Aeee J Navigator Vorgehensmodell AASEN waal lal SiSy Assistent FF Vorgehensmodell AVR Das Worgehensmodell AVR bietet verschiedene M glichkeiten zur Entwicklung von AYR Programmen kleines Programm Programmablaufplan PAP UML Klassendiagramm Struktogramm Aufgabe1 Jedes dieser Diagramme bietet Ihnen nach der Modellierung o A Quelttexteingabe die M glichkeit zur Generierung zum Debuggen sowie WETTEN THEHIEINGLET zum Brennen des Programmes WETTEN ETET Definition Erweiterte Einstellungen Extras AVR Info Definition Erweiterte Einstellungen Etras AVR info Wissenswertes ber SiSy zur Sisy EE Name Kutta MV Vorgaben benutzen Taste F1 f r Hilfe zum ak Aufga
14. rund void Objektbibliothek verbunden klasse Attribut Zuordnung zu Klasse M chten Sie das Element einf gen Mein Definieren Sie Zugriff Sichtbarkeit Name Typ und Parameter der Operation bzw Zugriff Sichtbarkeit Name Typ und Initialwert des Attributes Operation R N zum E Paket imiti void Definition Controller VE maint void Name Startwert rund void Static verbunden verbunden Kommentar Taster WE init void Abbrechen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 73 86 Vervollst ndigen Sie das Klassenmodell entsprechend der Abbildung 34 Controller led rot e LED t taster 1 Taster main void run void verbunden verbunden Taster LED init void init void pressed bool on zs void OIL v id Abbildung 34 endg ltiger Systementwurf mit dem UML Klassendiagramm 11 6 Systemverhalten programmieren Die Operationen m ssen mit der entsprechenden Logik versehen werden Sie k nnen den Quellcode der Operationen bearbeiten indem Sie die gew nschte Operation selek tieren und im Beschreibungs Quellcodefester die Befehle eingeben UML Klassendiagramm Beispiel UML oid Controller main i 0035 Z Diese Operation als Start Operation f r m
15. ufigsten Problemen bei der Programmierung von AVR Controllern daher sollte hier mit Umsicht vorgegangen werden Das Ver ndern der Fu sebits sollte man nicht als Anf nger vornehmen Das ge ffnete Datenblatt zur Uberpr fung der Konfiguration ist das wichtigste Instrument um Fehler zu vermeiden 12 2 Fuse und Lockbits Benutzeroberfl che in SiSy AVR Sie erreichen die Benutzeroberfl che zum Auslesen Ver ndern und Programmieren der Fuse und Lockbits in SiSy AVR wie folgt 1 Hauptmen gt Werkzeuge gt Fuse und Lockbits SiSy f r Windows test_UML spr Projekt Bearbeiten Ausf hren Ansicht Einstellungen Fenster V h dell es GA FE N Wb ege like wala Struktogramm Editor 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 kleines Programm Definition Quellcode Programmgerust erweiterte Einstellungen Extras AVR Report Tipp Iw Vorgaben benutzen Die Einstellung f r die Vorgaben finden e im Men Projekt Definieren gt Edral VR verwendete Hardware Huis verwendete Taktrate Fuse amp Lock Bits Iw myAVR Contralcenter nach Erstellung starten Abbrechen Beim Start der Fuse und Lockbits Benutzeroberfl che wird eine Verbindung zum Cont roller aufgebaut der Controllertyp ermittelt die Fuse und Lockbit Defini
16. wi n Programm PERF FIT EL TIP ESS E Peogeammende 7 77714 itti ttil Programm return 0 1 an gro es Programm ASM gro es Programm C Das Worgehensmadell Programmierung bietet die M glichkeit der Erstellung und Generierung von Programmen Im weiteren Verlauf werden entsprechend der Auswahl des Vorgehensmodells unter schiedliche Hilfen zum Erstellen eines Programms angeboten F r Einsteiger empfiehlt sich zuerst die Nutzung des Vorgehensmodells Programmierung Bei jedem neuen Projekt m ssen die Grundeinstellungen zur verwendeten Zielplattform vorgenommen werden Mikrocontrollertyp Taktrate Programmer und IO Port Information Achtung Sie M SSEN die von Ihnen genutzte Hardwarekonfiguration einstellen um Programme erfolgreich kompilieren und linken zu konnen Programmer C mySmartUSB MK3 C mySmartUSB light Die konnen die hier gemachten Einstellungen jederzeit unter dem Menupunkt myAVR Board MK3 Anschluss Projekt gt Deieren gt E rtas Ay Ri nachbearbeiten Anschluss com Im Dialog der Objekte kleines Programm Progamm Struktogramr 5G C mySmartUSB MK2 p C AVR ISP mkil Programmablaufplan FAFP und Klassendiagramm sind diese Einstellungen myAVR Board MK2 USB lt ebenfalls unter Extras AWA zu finde Hier konnen die Einstellungen myMultiProg MK2 USB objektbezogen ge ndert werden Anschluss Anschluss myAVR Board MK1 LPT LS AVR Dragon myMultiProg MK1 LPT
17. 2 Gehe zu Strg G Objektbibliothek a 07 ER Format Extras Tabelle Fenster 7 A A3 A3 r Endg ltige version enth lt Markups SR A x Ben Kopieren rot A Einf gen Drot Inhalte einf gen II Il I I l I 1I 112 EW Les I 15 A Inhalte einf gen Quelle Unbekannt Abbrechen e Einf gen C Bild Erweiterte Metadatei E Ergebnis F gt den Inhalt der Zwischenablage als Grafik ein Dieses Format ist f r Drucker mit hoher Druckqualit t besser geeignet als Bitmap Au erdem ben tigt es weniger Speicherplatz und Word kann die Grafik schneller wieder aufbereiten ein JA chen Balz 4 D Zeichnen 7 l AutoFormen a O A Ei r SE x A E m Seite 1 Ab 1 1 1 Bei 2 4cm Zeil Sp 1 i41 Wu Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Die Hilfefunktionen in SiSy Seite 17 86 4 Die Hilfefunktionen in SiSy Nutzen Sie die zahlreichen Hilfen und Vorlagen die SiSy dem Entwickler bietet 4 1 Der Assistent Der Assistent ist hilfreich bei der Unterst tzung und F hrung des Nutzers im Umgang mit SiSy Er befindet sich standardm ig im linken unteren Bildschirmbereich Der As sistent kann entweder ber das Men Ansicht Assistent oder ber die Werkzeugleiste ge ffnet werden falls dies nicht beim Programmstart erfolgte Der Assistenten begleitet Sie im gesamten Projekt Sie erhalten immer passend
18. 6 7 00458 0056 E bjektbiblisthek Abbildung 20 Quellcodefenster im PAP Abbildung 21 Quellcodeeingabe PAP bjektbiblisthek 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 Bedingung CH Schl sselwort JA an einer der folgenden Ver Code Vorlagen Definition Report bindungen setzt er diese in eine Sprungan weisung breq um Das Schl sselwort NEIN Taster an Eet gedr ckt wird in brne umgewandelt Alternativ k nnen en statt dieser Schl sselworte auch der Sprung EE befehl selber an eine der Kanten geschrie ben werden breq brne brge brlo usw d 0060 Taster an Fortlb x gedruckt Auswahl BE rn Em clz Erkl rung 0063 asbis PINE O Bit DE 1 2 5 2 E EE Ee Taster an PortB x gedr ckt N0b sez JA breg S 006S FINTE s gt Bit 01 23 45 6 7 dA breg Sl Objektbibliothek Abbrechen Abbildung 22 Codevorlage Bedingung Abbildung 23 Quellcode einer Bedingung Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 51 86 IndOut Auch das Element IN OUT verf gt ber spezifi Code Yolagen Deinen Skip Rene sche Vorlagen
19. Anschluss Anschluss myAVR Bootloader C Sonstiges mySmartControl gt ac avrisp Atmel AVR ISP T Q Anschluss Anschluss Controller ATmega8 z Hilfe bei Verbindungsproblemen Schlie en Abbrechen Url Weter gt Laser amp Co Solutions GmbH www myAVR de Mikrocontroller leicht gemacht Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Information Achtung Sie M SSEN die von Ihnen genutzte Hardwarekonfiguration einstellen um Programme erfolgreich kompilieren und linken zu konnen Sie konnen die hier gemachten Einstellungen jederzeit unter dem Menupunkt Projekt gt Definieren gt Exrtas Ay A nachbearbeiten Im Dialog der Obi aogramm SG Programmablau llilie EN e Einstellungen ebenfalls unter i ungen objektbezogen g Die Einstellungen wurden bernommen Abbrechen lt Zur ck Fertig stellen Seite 23 86 Einstellungen f r AYR verwendete Hardware mySmarlSB an COM3S mit ATmegad verwendete Taktrate 26964 MHz Abbrechen lt Zur ck Fertig stellen Werden keine Einstellungen vorgenommen so legt SiSy folgende Standardwerte fest mySmartUSB COM 3 Mikrocontroller ATmega8 Taktrate 3 6864 MHz Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 24 86 Kleines Assembler Programm anlegen Erstellen Sie ein Programm f r den AVR Mikrocontroller indem Sie per Drag amp Dr
20. Chbokumente und EinstellungenWUlsernEigene DateierWSiSy Frojekte Hilfe Abbrechen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 21 86 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 Wenn in ihrer SiSy Ausgabe mehrere Vorgehensmodelle Hauptebenen zur Verf gung stehen wird eine Auswahl der Hauptebene angeboten Mit der Auswahl des Vorge hensmodells VGM entscheiden Sie ber das Profil des Projektes Wenn ein Projekt klein und die Modellierung von Programmablaufpl nen nicht erforderlich ist w hlt man das einfachere Vorgehensmodell in dem gezeigten Beispiel Programmierung Bei komplexen Projekten f r die neben kleinen Programmen auch Programmablaufpl ne Struktogramme oder Klassendiagramme n tig sind wird das komplexere Vorgehens modell AVR Vorgehensmodell ausgew hlt Die Auswahl des Vorgehensmodells bestimmt im weiteren Projektverlauf die von SiSy zur Verf gung gestellten Werkzeuge Bei Auswahl des einfachen Vorgehensmodells Programmierung stehen dann zum Beispiel keine grafischen Werkzeuge wie der Pro gramma blaufplan zur Verf gung Damit sind die Men s und Objektbibliotheken ent sprechend bersichtlicher Verf gbare Werkzeuge Anschluss ber Dann kn j USB oder EIER vn klei
21. SE Datei Bearbeiten Format Ansicht v Abbrechen Fertig stellen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 36 86 Das myAVR Controlcenter 6 3 6 Daten an das myAVR Board senden ber das Controlcenter k nnen Daten im Text oder Zahlenformat an den Mikrocontrol ler gesendet werden Das folgende Programm dient als Veranschaulichung dieser Funktion T main uint8_t zeichen initUART Initialisierungen while true Mainloop Begin zeichen getChar Zeichen abholen putChar zeichen Zeichen zur cksenden Mainloop Ende 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 Tert Hallo rnyayR Senden zahl Senden Daten Aufzeichnen l IV aktivi Einstellungen Daten Empfangen Text Zahl Oszi Hallo myAVYR Hallo myAVYR Hallo mae up Hem rheben Scroll Weit Anpassen Zahlen senden Zahlenwerte von 0 bis 255 1 Byte k nnen einzeln oder als Zahlenfolge gesendet wer den Zwischen den Werten ist ein Leerzeichen als Trennzeichen einzuf gen Zahlen die gr er sind als 255 werden auf den niederwertigen Teil gek rzt Es ist m glich Zahlen im Hexadezimalformat zu schreiben Pr fix 0x Mit der zugeh rigen Schaltfl che Senden wird immer der gesamte Inhalt der Eingabezeile
22. Symbole sind mit Links hinterlegt und k nnen per Mausklick aktiviert werden Beispiele f r Assistenten Sib Assistent Sisy Assistent Vorgehensmodell AVR Programmieren mit i y Programmieren von AVR Das Yorgehensmodell AWF bietet CO Mikrocontrollern in Assembler verschiedene M glichkeiten zur Entwicklung LI von Aw Programmen In diesem Diagramm k nnen Sie Programme kleines Programm Programmablaufplan DAP UML Klassendiagramm Jedes dieser Diagramme bietet Ihnen nach der Modellierung o Au Queltexteingabe die M glichkeit Zur Generierung zum Debuggen sowie zum Brennen des Programmes Wissenswertes ber Gw zur Glow Homepage Add Ons f r SiSY Laser amp Co Solutions GmbH in verschiedenen Programmiersprachern erstellen AYFR Assermbler Ark Hinweise zum Debugger Hinweise zum allgemeinen Yorgehen beim Erstellen eines kleinen Programms Programms Weitere Hinweise zu Si gt y finden Sie hier Wissenswertes ber SiSY Vorgehen Was Sie grunds tzlich beachten sollten Mein erstes Programm Beispielvorlagen 1 Grundger ste EEE A Beispielprogramme Hinweis hit der Taste F4 oder mit dem Symbol in der rechten oberen Ecke des Quelttextfensters kann das Queltextfenster vergr ern bzw yarklaimart euer eler Benutzerhandbuch SiSy AVR Seite 18 86 Die Hilfefunktionen in SiSy 4 2 Die Online Hilfe Bei der Eingabe von Quellcodes im daf
23. amp hiS RAMEND Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 16 86 Arbeiten mit SiSy AVR allgemein 3 4 4 Nutzen der Zwischenablage Oft ist es erforderlich in Projektdokumentationen die Diagramme als Bilder einzuf gen In SiSy werden die Diagramme nicht als Bilder gespeichert sondern zur Laufzeit aus den Modellinformationen generiert Um die Bilder der Diagramme weiter zu verwenden steht dem 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 Past beliebig weiter verwendet werden e gew nschtes Diagramm ffnen e Men folge Bearbeiten Bild in Zwischenablage w hlen e Zielanwendung zum Beispiel Word ffnen e Men folge Bearbeiten Einf gen oder Bearbeiten Inhalte einf gen w hlen e segebenfalls einzuf gendes Grafikformat w hlen Seel Ausf hren Ansicht Einstellungen Fenster Dokument4 Microsoft Word LI i Datei Bearbeiten Ansicht Einf gen Format Extras Tabele Fenster x R ckg rgig bearbeiten RH e 7 Endg ltige Version enth lt Markups j Sucher Standar Wiederholen Eingabe StratY 5 JF EH Ar Objekt L Diagramm d A Office Zwischenablage Bewegen Laversteuerung j Jo Jo L schen gt Bild in Zwischenablage asiaa Zur h Suchen Strg F Ersetzen Strg H
24. dem Standarddrucker N SE aan neh ee auf Canon C LEF 460PS drucken des Systems e Im Hintergrund ist die Druckvorschau Zu sehen Der Druckvorgang kann hier abgebrochen werden um die Einstellun gen zu berarbeiten Dabei kann die rela tive Position und das Gr enverh ltnis der Druckseite zum Diagramm ver ndert werden Der Dialog zum Ver ndern der Einstellungen l sst sich per Doppelklick auf den Selektierungsmarken der Druck seite ffnen e Die Druckseitenansicht l sst sich ber die Men folge Ansicht Druckseite ein und ausblenden e Der Druckvorgang kann ber das Dru ckersymbol in der Werkzeugleiste jeder zeit gestartet werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 14 86 Arbeiten mit SiSy AVR allgemein 3 4 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 mu auf dem PC MS Word installiert sein Unterst tzt werden die Versionen Word 2000 XP 2003 Die Dokumentengenerierung basiert auf Makros desha
25. kompletten Quellcode vorangestellt E Co Bg A myAVR Code Wizard ATmega8 f r Assembler Fortschritt Projektdaten L weiter willkommen Prozessor Programmkopfdefinitionen Beispiele Ports digital UART Titel Beispiel f r die Anwendung des myAYR Code Wizard Tu Timer Funktion Test Speicher St Schaltung keine Warte Routinen Se LCD Version 11 0 Macro Autor Dipl Ing Alexander Huwaldt Projektdaten Abbrechen Titel Beispiel f r die Anwendung des myAYR CodeWizard Funktion Test Schaltung keine Prozessor ATmegas 3686400 Hz Sprache Assembler 8 7 2008 Version 1 0 Autor Dipl Ing Alexander Hwaldt Programmer Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 40 86 Der myAVR Code Wizard 7 6 Codegenerierung Der vollst ndige Quellcode wird zur Kontrolle dem Anwender angezeigt Es k nnen jetzt noch nderungen vorgenommen werden indem man die betreffenden Punkte im Navi gationsbereich ausw hlt und die Parameter ndert Mit Best tigung des Quellcodes wird dieser als komplettes Programm eingef gt Code Wizard myAVR Code Wizard ATmegas f r Assembler Fortschitt Code Vorschau willkommen Prozessor Dialektauswahl Beispiele en GNU Assembler Tl C ATMEL Assembler Timer Speicher Analog Warte Routinen Macro Projektdaten Funktion Schaltung keine Abbrechen Prozessor ATmeyga Takt 3686400 Hz Sprache Assembl
26. mit SiSy AVR Seite 77 86 3 W hlen Sie in diesem Dialog das Dialogfeld Main Funktion und erg nzen im Eingabefeld Deklarationen das ISR Makro Klassendiapramm Erweiterte Einstellungen Ressourcen C WIN 32 GUI Extras AVR Definition Main Funktion Kompiler Linker Einstellungen Deklarationen Hnclude ob Timer Time int maini i Controller NyApp MyApp maini Weiteres Global Abbrechen Beispiel include lt io h gt Instanz der interruptf higen Klasse anlegen Timer Timer Interuptmakro mit aufruf der betreffenden Methode ISR TIMERO_OVF_vect Timer0 overflow In der Interrupt Service Routine rufen Sie einfach die Methode der betreffenden Klasse auf Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 78 86 Einstellungen Fuse und Lock Bits mit SiSy 12 Einstellungen Fuse und Lock Bits mit SiSy 12 1 Einleitung Fuse und Lockbits engl fuse Sicherung engl lock Schloss nennt man die Bits in bestimmten Registern des AVR zum Konfigurieren des Controllers Die Fusebits m s sen ber ein entsprechendes Interface Software eingestellt werden Der normale Pro grammiermodus ver ndert die Fuse und Lockbits nicht Je nach Controllertyp sind un terschiedliche Fuse und Lockbits verf gbar Die verbindliche und exakte Beschreibung findet man im jeweiligen Datenblatt des Controllers Das falsche Setzen der Fuse und Lockbits z hlt zu den h
27. nnen ber den rot markierten Verteiler von selektierten Objekten hergestellt werden Dazu ist das Aus gangsobjekt zu selektieren mit dem Mauscursor auf den roten Verteiler zu klicken und bei gedr ckter linker Maustaste eine Verbindung zum Zielobjekt zu ziehen Um Objekte zu benennen k nnen Sie einen Doppelklick auf dem betreffenden Objekt durchf hren oder ber rechte Maustaste in den Dialog Definieren gelangen er Ste f r Windows Aufgabe1 spr ojx Projekt Werkzeug Bearbeiten Ausf hren Ansicht Einstellungen Fenster Hilfe Alal Aeee Eee ee walak ja z ie x DEY Programmablaufplan Aufgabe1 bjektbibliothek be Weisung f Taste A fur Hilfe zum aktuellen Fenster erbinder it gt n Abbildung 16 Objekte in das Diagramm einf gen und verbinden Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 49 86 Zeichnen Sie den folgenden Programmalblaufplan vgl Abbildung 17 L rer N NEIN Abbildung 17 Logikentwurf im PAP 9 6 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 Anweisung E Anweisung CodeWorlager Definition Report Definition Report Auswahl Objekttyp Anweisung nitalizienu ng STACK Uuel
28. noch einige Worte zum vorliegenden Handbuch Mit Hilfe des Handbuchs werden dem Nutzer die Grundlagen der Bedienung von SiSy erl utert Der Inhalt die Gestalt und die Regeln der Modelle werden nur am Rand betrachtet Das genaue Vorgehen f r die Programmierung eines Mikroprozessors wird an einem Beispiel ausf hrlich beschrie ben Auf die Grundlagen der Mikroprozessorprogrammierung wird im Rahmen dieses Handbuches nicht eingegangen Dazu dienen die myAVR Lehrb cher Dem Nutzer wird in diesem Handbuch der Einstieg in das Programm erleichtert und die umfangreichen Funktionen von SiSy kurz und verst ndlich beschrieben Bei der Arbeit mit SiSy erstellt der Anwender Modelle in Form von Diagrammen und in ihnen enthalte ne Symbole Die Grundlagen der Entstehung und Bearbeitung solcher Diagramme sind Gegenstand der Betrachtung dieses Handbuchs Folgende Darstellungs und Gestaltungsmittel sind f r den Nutzer bei der Arbeit mit SiSy besonders 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 k
29. 350 MB freier Speicherplatz auf der Festplatte Windows 2000 XP oder Vista 32 bit 256 MB RAM Microsoft Internet Explorer ab Version 6 0 Maus oder hnliches Zeigeger t Assembler Entwicklungsumgebung in SiSy bereits integriert myAVR Board LPT Verl ngerung Board 1 x bzw USB Kabel Board 2 x Null Modemkabel bei Board 1 x Bei Bedarf z B autonomer Einsatz des myAVR Boards geeignete Spannungsver sorgung z B 9 V Batterie stabilisiertes 9 V Netzteil Des Weiteren sollten Sie Grundkenntnisse in einer beliebigen Programmiersprache be sitzen Die Installation und der erste Start m ssen mit Administratorrechten durchge f hrt werden 2 1 2 Setup von der SiSy CD Legen Sie die CD SiSy in Ihr CD ROM Laufwerk ein Falls die CD nicht automatisch startet w hlen Sie bitte im Explorer das CD ROM Laufwerk und starten die exe Datei aus der Wurzel des Laufwerks 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 AVR Laser amp Co Solutions GmbH Vorbereitung Seite 7 86 Beginn der Installation Bet tigen Sie im Setup Programm die Schaltfl che Weiter
30. 59 E edel in Le KEE 60 104 StrUklogramm en Wickeln 61 10 5 bersetzen Brennen und Testen 64 10 6 Funktionen Unterprogramme im Girukiogramm nennen 65 10 7 Interrupt Service Routinen ISR im Struktogramm nennen 66 11 Entwicklung eines Klassendiagramms mit SiSy AVR uuesssssnnennsnnnennennnnnnnnnnnnnnennnn nennen nennen 67 11 1 la Ee le ee aaa ae 67 1122 e E ee GR ele EE 68 REG edel Ein Le KEE 68 RE Ee Biel S MUKUA EE 69 11 5 Systemstruktur entwerfen zen 70 11 6 Systemverhalten programmieren nennen nnnnnnnnnnnnnennnnnnnnnnnnnnennennnenn 73 11 7 bersetzen Brennen und Testen 74 11 8 Interrupt Service Routinen ISR im Klassendiagramm nenn nnnnnen nee 75 12 Einstellungen Fuse und Lock Bits mit Gay 78 12 1 ei Ee EE 78 12 2 Fuse und Lockbits Benutzeroberfl che in SISy AVR ucssunuuesssssneensnsneennnnnnenennneenennnnn 78 12 3 Fuse und L ckbils Verandem sea ee ee lee 80 Anhang Tastaturbelegung allgemein n000nnnen0ennnnesennnneosenrnnessnrrnnosrnrnrrssnnerensrnrrrrsrnrrressrnrrersennerenne 82 Anhang Tastenbelegung im Gtruktogramm enoannnnenennnnnosennnrnsrnnnrrosrnrrrnsrnnrrensrnrrrrrnnrrensrnrrernnnneeenne 84 e url Hee EE 85 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Einleitung Seite 5 86 1 Einleitung Sie haben eine Ausgabe des Modellierungswerkzeuges Simple System kurz SiSy er worben Bevor auf die verschiedenen Funktionen des Programms eingegangen wird
31. AVR Seite 12 86 Arbeiten mit SiSy AVR allgemein Die Bedienelemente Objektbibliothek SiSy bietet wie bei Windows Anwendungen blich die Steuerung von Befehlen ber das Hauptmen ber die Werkzeugleisten die Tastatur oder die Objektbibliothek an Dar ber hinaus enthalten das Kontextmen und der Navigator Steuerfunktionen Die Anzahl der m glichen Befehle in der Men leiste ist abh ngig davon ob ein Projekt ge ffnet ist Ist das nicht der Fall erscheint ein Men mit wenigen Befehlen Bei einem ge ffneten Projekt h lt SiSy umfangreichere Men s bereit Die wichtigsten Men befehle befinden sich auch als grafische Schaltfl che in der Werkzeugleiste die eine schnelle und effiziente Bedienung des Programms erm glicht Die Toolbox Darstellung bietet dem Anwender wichtige Programmfunktionen als direkten Link an Ein weiteres Bedienelement ist die Objektbibliothek Sie unterst tzt das Anlegen neuer Objekte 3 4 Druckfunktionen in SiSy Sie haben in SiSy verschieden M glichkeiten Projektinhalte wie Grafiken bersichten Quellcodes oder ganze Projektdokumentationen zu drucken Dabei ist zu ber cksichti gen dass in SiSy bestimmte Informationen wie zum Beispiel die Darstellung eines Pro gramma blaufplanes 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
32. Bits f r ATmega8 neu einlesen setzen ep Achtung das ver ndern der Fuse Bits kann dazu f hren dass der verlassen Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird I ER ER CE ED CE ED ER ojola I ER ER EHER EBENEN Low Fuse i High Fuse Lockbits C Brown out detection level at VC Cd DV BODLEYEL 0 e Brown out detection level at vCC 2 7 Y BODLEVEL 1 Brown out detection enabled BODEN 0 C Ext Clock Start up time 6 CK 0 ms CKSEL 0000 SUT 00 C Ext Clock Start up time 6 CK 4 ms CKSEL 0000 SUT 01 C Ext Clock Start up time 6 CK 64 ms CKSEL 0000 SUT 10 C Int RC Osc 1 MHz Start up time 6 CK 0 ms CKSEL 0001 SUT 00 C Int RC Osc 1 MHz Start up time 6 CK 4 ms CKSEL 0001 SUT 01 C Int RC Osc 1 MHz Start up time 6 CK 64 ms CKSEL 0001 SUT 10 default value C Int RC Osc 2 MHz Start up time 6 CK 0 ms CKSEL 0010 SUT 00 _ 5 Die Schaltfl che setzen w hlen und die Sicherheitsabfrage best tigen Danach sollten die Einstellungen berpr ft werden durch das Bet tigen der Schaltfl che neu einlesen 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 82 86 Anhang Tastaturbelegung allgemein Anhang Tastaturbelegung allgemei
33. Complete e e i 5 ADC ADC Conversion Complete Laden Sie die Diagrammvorlage EE_RDY EEPROM Ready Vervollst ndigen Sie danach die ISR Logik Die ISR wird nicht in den Programmfluss integriert Abbrechen r16 push r17 push r13 push r19 in r16 SREG r16 ISRf r Timer 2 Lberlaut Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 58 86 Entwicklung eines Programmablaufplans mit SiSy AVR 9 10 Daten im PAP Konstante Daten die im Programmspeicher FLASH des Mikrocontrollers abgelegt werden k nnen als Datenobjekt deklariert werden Die im Datenobjekt deklarierten Daten werden durch den Codegenerator immer ans Ende des Quellcodes gestellt Die zu generierende Marke Marken f r die Datenelemente k nnen vom Entwickler frei ge w hlt werden 9 10 1 Anlegen eines Datenobjektes Zum Anlegen eines Datenobjektes ziehen Sie das betreffende Objekt per Drag amp Drop aus der Objektbibliothek in das gew nschte Diagramm Per Doppelklick k nnen Sie einen Namen vergeben Beachte Men folge Einstellungen Men bei Doppelklick INT Routine Die Marke und die Daten selbst k nnen ber rechte Maustaste gt Kontextmen gt Defi nieren festgelegt werden Definition Queltext Repot Definition Quelltext Depot Name Sprungmarke selbst benannt Duellext Kennfeld Kennfelddater niel byte 0x05 DN 0x07 Dep niez byte Dud 0x06 0207 0x08 nied byt
34. Dipl Ing Toralf Riedel Dipl Ing P d Alexander Huwaldt Benutzerhandbuch SiSy AVR Mikrocontroller g ltig ab SiSy Version 2 18 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 5 Auflage Oktober 2010 Laser amp Co Solutions GmbH www laser co de www myavr de info myavr de Tel 49 0 3585 470 222 Fax 49 0 3585 470 233 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Inhalt Seite 3 86 Inhalt 1 EINE IUN EE 5 E ege ie Le DEE 6 2 1 Beschaffung und Installation der Goitware 6 21 1 EE EE eelere de Ee 6 21 2
35. Dnt 4 Brennen 6 BEE ffnen QD Standard Notize QD Programmdokumentaltion erstellen ber das myAVR Controlcenter k nnen Sie das myAVR Board Starten und Stoppen um die Mikrocontrollerl sung zu testen berpr fen Sie gegebenenfalls die Einstellungen entsprechend Absatz 6 Das myAVR Controlcenter VA fr D La A e A DI ME Gontrolsenter V serielle Verbindung com4 9600 N 8 1 Daten Senden IV aktivieren Daten Empfangen ANE ber e a Aufzeichnen Text Zahl Oszi 8 7 Interrupt Service Routine ISR im gro en Programm Interrupt Service Routinen im weiteren ISR sind besondere Formen von Uhnterpro grammen Diese werden von einer Interruptquelle des Mikrocontrollers Timer ADC UART usw bei entsprechenden Ereignissen automatisch an beliebiger Stelle im Pro grammfluss aufgerufen Unterbrechung engl Interrupt Es ist n tig die Interruptquelle entsprechend zu konfigurieren Es empfiehlt sich f r jedes interruptf hige Ger t eine eigene Unit anzulegen Diese ist mit der Haupt Unit zu verbinden Objektbibliothek igi r16 0 out ADMUX r16 Zeit en STELL ELE out ADCSRA r25 ret EE otizen e o reti Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 45 86 9 Entwicklung eines Programmablaufplans mit SiSy AVR 9 1 Einleitung F r die Entwicklung eines Programmablaufplans PAP sind konkrete Vorstellungen
36. Funktion init Den Funktionsaufruf erzeugen Sie ebenfalls per Drag amp Drop Selektieren Sie den Funktionskopf und ziehen Sie diesen an die gew nschte Aufrufstelle in it In t ialis erung init Initialisierung DORE D dd B 0 IN B l Sum FORTE Del 7 PullUp main Hauptprogramm D D D D D E D main Hauptprogramm d init Initialisierung WHILE true Yf LED ON f LED OFF FORTE 00x05 FORTE 0x0Ul ff LED OFF FORTE Ui FORTE 00x03 Mit der Tastenfolge F8 und F3 k nnen Sie sich das Ergebnis der Umstrukturierung im Quellcode ansehen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 66 86 Entwicklung eines Struktogramms mit SiSy AVR 10 7Interrupt Service Routinen ISR im Struktogramm Interrupt Service Routinen im Weiteren ISR werden in AVR C durch das Schl ssel wort 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 Um eine ISR im Struktogramm zu entwerfen gehen Sie wie folgt vor Erweiterung des Beispiels um die ISR TimerO Overflow 1 Selektieren Sie das Modul mit der Maus oder den Oursortasten Modull Da DDRE Daaf 77 B 0 IN B 1 OUT FORTE Dal 7 PullUp ma n Hauptprogramm init In tialis erung WAILE true Taste ItPINB amp U xUL ji LED ON i LED OFF FORTE UxU3 FORTE UxUl
37. Modellierungsele mente des UML Klassendiagramms Klasse Sichtbarkeit public E protected Attribute Operationen tt Zusicherung Merkmal Assoziation Spezielle Assoziationen 0 1 S WIultiplizit t Vererbung Kardinalit t gt Abh ngiskeit Ascsregalion Navigation Komposition Abbildung 31 Kurz bersicht Elemente des UML Klassendiagramms Schreibweise von Attributen Attribute beginnen mit einem Kleinbuchstaben Sichtbarkeit name Typ Initialwert Merkmal Zusicherung temperatur uint8_t 25 temeratur gt 0 Schreibweise von Operationen Operationen beginnen mit einem Kleinbuchstaben Sichtbarkeit name Parameter Typ Standardwert R ckgabe typ Merkmal Zusicherung setTemperatur t integer 25 BOOL t gt 0 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 68 86 Entwicklung eines Klassendiagramms mit SiSy AVR 11 2 Aufgabenstellung Um die Arbeitsweise und den Umgang mit dem Klas en E sendiagramm in SiSy zu erlernen realisieren Sie bitte LA e 87 l das folgende einfache Beispiel Anschluss ber d Es soll eine Mikrocontrollerl sung entwickelt werden bei der auf Tastendruck eine LED eingeschaltet wird Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden po Ko Ju 1777 1 D 3 D D t 4 I d t 1 d I a t g I KC 4 t a a p a t KH 9 e oo Hu oo qu es 000000 890000 900000 0 09 11 3 Vorbereitung A
38. ODLEYEL 1 Brown out detection enabled BODEN 0 C Ext Clock Start up time 5 CK 0 ms CKSEL SD000 SUT 00 C Ext Clock Start up time amp CK 4 ms EKSEL 0000 SUT 01 Est Clock Start up time 6 CK 64 ms EKSEL 0000 SUT 10 C Int RC se 1 MHz Start up time 6 CK 0 ms CKSEL 0001 SUT 00 C int RC Osc 1 MHz Start up time 6 CK 4 ms CKSEL 0001 SUT 01 Int RC se 1 MHz Start up time 6 CK A4 ms CKSEL 0001 SUT 10 default value C Int RC Osc 2 MHz Start up time 6 CK 0 ms CKSEL 0010 SUT 00 mg d Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Einstellungen Fuse und Lock Bits mit SiSy Seite 81 86 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 d Fuse und Lock Bits LER C Ext Clock Start up time 6 CK 4 ms CKSEL 0000 SUT 01 C Ext Clock Start up time 6 CK 64 ms CKSEL 0000 SUT 10 C Int RC Osc 1 MHz Start up time 6 CK 0 ms CKSEL 0001 SUT 00 C Int RC Osc 1 MHz Start up time 6 CK 4 ms CKSEL 0001 SUT 01 e Int RC Osc 1 MHz Start up time 6 CK 64 ms CKSEL 0001 SUT 10 default value C Int RC Osc 2 MHz Start up time 6 CK 0 ms CKSEL 0010 SUT 00 C Int RC Osc 2 MHz Start up time 6 CK 4 ms CKSEL 0010 SUT 01 C Int RC Osc 2 MHz Start up time 6 CK 64 ms CKSEL 0010 SUT 10 C Int RC Osc 4 MHz Start up time 6 CK 0 m
39. ORTE 0x01 DDRB 0x02 7 7 B 0 IN B 1 OUT PORTB 0x01 7 7 PullUp while true if t PINB amp 8x81 lt LED ON PORTB 0x03 A else 8 Generieren Sie den Quellcode f r dieses ee Struktogramm Bet tigen Sie die Taste F8 und wen danach die Taste F3 vi SiSy R ENDE Codegenerierung ET Kell 10 5 Ubersetzen Brennen und Testen Der so generierte Quellcode kann jetzt kompiliert gelinkt und gebrannt werden Wenn die HEX Datei erfolgreich bertragen wurde kann zum Testen das myAVR Controlcenter gestartet werden Nutzen Sie dazu die Toolbox Objekt aaga ne Z o He mjux Generiere Linkerdatei FET gt i EI 2 bekt EI SIS ES Linke Datei lt gt Ur l ee Linking d IT Bilden und Brennen des Hauptprogramms Modul Compiliere Moduli cc keine Compilerfehlert Linke Moduli cc keine Linkerfehler Brenne Modul bes Die Datei Modul bes wurde erfolgreich gebrannt Modul bes uebertragen Starten_de Hikrocon i mi g p E ControlCenter DER InyAYR Gontrolsaernter La M serielle Verbindung Bee Bn c0m3 9600 N 8 1 Daten Senden we o zn TT Geesen Daten Aufzeichnen SEH preeiggen USB Daten Empfangen Anschluss ber Text zahl Oszi Hervorheben F Scroll Anpassen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Struktogramms mit SiSy AVR Seite 65 86
40. Set Von der Soy E E ee E 6 2 2 Beschaffen bzw Herstellen der Hardware 8 3 Arbeiten mit SiSy AVR allgemein nn nnnnnnnnnnnnnnnnnnnnennnnnnnnennnnnnnnnennnnneennnn 9 SS Wl ele TEE 9 Sa We WasisteiNSIisy Rrojekl lenken Leine 9 3 1 2 NEUES e RE een 9 3 1 3 Vorhandenes Projekt ffnen a nee ein 9 3 1 4 ee et ae ehe 9 3 25 Projektarchiv einlesen EE 10 3 2 Die Modellierungselemente von SISy uesssssssnnennensennnnnnennnnnnonnennnnnnnnnennnnnnnnnennnnnnnnnnnnnnennnnennnnnn 10 3 3 Die Fenster f r die Modellierung nn nnnnnnnn nn nnennnnnnnnnnnnnnnn nennen 11 3 4 DI CKIUNKLONENINE SISY EE 12 SE D WEN RUE elen atelier EE 12 3 4 2 Grafiken und Inhalte drucken QuickDok 00222222002000000nnneeennnnnnnnnnnnnnnnnnnnnnnnnnnnn 14 34 3 Nur Quellcodes dr cken ansehen 15 3 4 4 Nutzen der Zwischenablage nn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnennnn 16 2 DIERAllter nklionen INS Yamanashi 17 Al DER Assistent a 17 42 EC ele Mie e HEEN 18 43 DIE AUGEMEINE ME 19 5 Entwicklung eines kleinen Programms mit SiSy AV 20 9 1 VORAUSSEIZUNGEN Ai an massieren 20 9 2 ZIEISIE UNO sera erraten 20 E ee E EE 20 6 DasmyAYRGontreleenier aan Ee 29 GT VEINIENUNG een einen 29 6 2 Das myAVR Board starten und stoppen Power Control 29 6 3 Kommunikation mit dem myAVR Board 30 6 3 1 Grundagem EPT USB Varianten siehe 30 6 3 2 Einstellungen f r die seriellen Verbundumg nennen nenne nnnnnnennnn 31 6 3 3 Daten empfangen vom myAVR B
41. VR ProgTool Wenn die Hardware ordnungsgem angeschlossen von der Software erkannt und das Programm erfolgreich auf den Programmspeicher des Mikrocontrollers bertragen wurde schlie en Sie das myAVR Proglool Die letzte Ausschrift hat folgenden Inhalt brenne Daten neu Ende Abbildung 9 Ausgabefenster mit Brenn Protokoll Inbetriebnahme Test und Datenkommunikation mit der Mikrocontrollerl sung erfolgen ber das myAVR Controlcenter Dabei wird ber die Schaltfl che Start das Board mit der n tigen Betriebsspannung versorgt und der Controller gestartet Der Datenaus tausch mit dem myAVR Board ist m glich wenn das Null Modemkabel an Rechner und Board angeschlossen ist sowie die Mikrocontrollerl sung daf r vorgesehen ist Es k n nen Texte und Bytes vorzeichenlose ganzzahlige Werte bis 255 an das Board gesen det und Text empfangen werden Die empfangenen Daten werden im Protokollfenster angezeigt Vergleichen Sie dazu den folgenden Abschnitt zum myAVR Controlcenter Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 29 86 6 Das myAVR Controlcenter 6 1 Einleitung Das myAVR Controlcenter ist ein universelles Terminalprogramm zur Kommunikation mit dem myAVR Board und anderen Mikrocontrollerapplikationen die ber eine serielle Schnittstelle UART oder USB Anbindung mit virtuellem COM Port zum PC verf gen Es kann f r Test und Debug Meldungen sowie Visualisierung und Pro
42. ackp sihter LO eh rl6 hi8 RAMEND out Bei y 216 gt Init Stackpsinter HI ldi ri 0b11111111 PORT D auf Ausgang out DDRD r16 lai rlo 0b00000000 Alle Bits auf LOW out PORID 16 igi r17 0b00000000 ladi rie y 0600000001 gt 1 Laurliicht Bit EEEE mainloop wdr ing 216 Wait brne skip ins SC Wait brne skip reall up gt Laufliche Ste rjmp mainloop 4 upil rol rie Bit Rotation out PORTD rig rer Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy AVR Seite 27 86 Compilieren und Linken Der eingegebene Quellcode muss nun in Maschinencode f r den AVR Prozessor ber setzt werden W hlen Sie dazu die Schaltfl chen Kompilieren und Linken Bei fehler freier bersetzung liegt das Programm als Lauflicht hex vor und kann auf den FLASH Programmspeicher des Prozessors gebrannt werden Hardware anschlie en und brennen Das myAVR Board verf gt ber eine ISP In System Programming Schnittstelle Der Prozessor muss also nicht f r die Programmierung aus dem System entfernt werden um ihn in einem gesonderten Programmierger t zu brennen sondern kann im myAVR Board direkt programmiert werden Dazu schlie en Sie entsprechend Ihrer Boardvari ante das Programmierkabel an den LPT oder USB Port Ihres Rechners an SiSy AVR Neues Projekt Kleines Programm Sprache AVR Assembler Standard LPT Verl ngerungskabel Stan
43. ain angeben 0036 0037 Z hier Initialisierungen durchf hren 0038 led rot initi 0052 taster 1 initi S 0040 runij programmieren 0041 ei Controller Objektbibliothek led rot LED taster_1 Taster selektieren rant vom klasse run void Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 74 86 Entwicklung eines Klassendiagramms mit SiSy AVR led_rot init taster_l init run Controller do if taster_l1 pressed led_rot on d led rot LED tseter 1 Taster main 2 vord else run void led_rot off while true verbunden verbunden Taster LED init void init void S pressed bool on void sbi DDRB 1 k Ausgang off LED off cbi DDRB 0 Eingang sbi PORTB 0 PullUp sbi PORTB 1 LED on if PINB amp OXOLl return true cbi PORTB 1 J LED off else return false 11 7 bersetzen Brennen und Testen Die Codegenerierung aus dem UML Klassendiagramm das Kompilieren Linken und Brennen kann ber das Ampelm nnchen gestartet werden fa WW Aktionsmen x zoll 1_ gt gt gt Erstellen Brennen amp Ausf hren Controller led rot LED taster_1 Taster Diagrammeinstellungen offnen maint vol EDR fur dieses Klassendiagramm erstellen runf 2 OD Klassendiagramm Arbe
44. ard Programmierkabel USB bzw LPT eventuell Nullmodemkabel f r die COM Schnittstelle 9 V Batterie bei Bedarf z B autonomer Einsatz Patchkabel 5 2 Zielstellung Der Schnelleinstieg zur Mikrocontroller Programmierung soll Ihnen helfen SiSy AVR kennen zu lernen und erste Schritte in der hardwarenahen Programmierung mit SiSy zu gehen Zielstellung f r das erste Beispielprogramm Die drei LED s auf dem myAVR Board sol len nacheinander aufleuchten und damit ein Lauflicht erzeugen 5 3 Vorgehen Ein neues Projekt anlegen Starten Sie SiSy und w hlen Sie Assistent ffnen Danach klicken Sie im SiSy Assistent auf den Men punkt Neues Projekt anlegen vergeben Sie den Projektnamen Lauflicht Best tigen Sie diesen Dialog mit OK W hlen Sie als n chstes das Vorgehensmodell Programmierung Es folgt ein Fenster welches Sie mit Weiter best tigen Als n chs tes w hlen Sie Ihren Programmer und Ihren Controller aus Klicken Sie nun auf Spei chern Den folgenden Dialog best tigen Sie mit OK Im darauf folgenden Fenster w h len Sie die Taktrate Ihres Mikrocontrollers aus Mit einem Klick auf Fertig stellen been den Sie dieses Fenster Daraufhin erscheint ein Auswahlfenster W hlen Sie leeres Diagramm aus Beenden Sie das Fenster ber Weiter sowie Fertig stellen Neues Projekt erstellen Frojektdateiname projekti d Projekt uberschreiben mit Yorlagen IE Yerzeichnis Frogektrerzeichnis
45. bbildung 32 UML Beispiel Starten Sie ggf SiSy Erstellen Sie ein neues SiSy Projekt Hauptmenu gt Projekt gt Neu mit dem Namen Test UML W hlen Sie das Vorgehensmodell AVR Vorgehensmodell Danach er scheint ein Dialogfenster mit m glichen Diagrammvorlagen Bitte w hlen Sie ein Vorgehensmodell AVR Yorgehensmadell Programmierung Neues Projekt erstellen AVR Projektdateiname 0022 reti TE atch test_UML Projekt berschreiben P SS 0026 icti 10 Te ie 0987 reti l P T ezial Tr fer Compt mit Yorlagen bei Ss mo i Verzeichnis s eeng Y 8 e dA NYSY TEE Frojektrerzeichnis a 0032 2b cokumente und Einstellungen Eigene DateienYSi5Y Frojektetest_UhALl p Ko e vr z Anschluss ber 0026 E 0037 seart USB oder LTP COM AYR Struktogramm 0033 main R Hife Abbrechen 2 ompilieren inken e n sf hren h IA include AP a 4 E EE GOLE Deret and Interzupt vector Wr Berchrsibune 901 rjmp main A POWER op RE AE reti 2 Ir ts 0019 reti 3 In t y 0020 reti 4 TE atch Hei reti 5 Tt dyt Teti f TI ANR PAP 0949 Nutzen Sie dieses Vorgehensmodell zum Programmieren von AH Programmen mit Hilfe von verschiedenen Modellierungs und Quelltextdiagrammen Legen Sie im weiteren Verlauf die AVR Grundeinstellungen f r das Projekt fest Ziehen Sie ein Objekt vom Typ Klassendiagramm per Drag amp Drop in das Diagrammfenster Legen Si
46. bel A Die Einstellung f r die Vorgaben finden Sie im Men Projekt gt Definieren gt Btra AVR Dateiname Aufgabel s gt gt ffnen verwendete Hardware Programm Aufgabel hex gt gt ffnen Speicherort C DOKUME T USERNEIGENE 1 SISY P1 Projekte Beschreibung verwendete Taktrate Fuse amp Lock Bits M myAVR Controlcenter nach Erstellung starten Abbrechen Abbrechen Abbildung 12 Anlegen des Objektes PAP und Einstellungen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 47 86 Der n chste Schritt ist das Aufstellen des Programmab laufplanes Dazu muss das Diagramm unter dem Symbol ge ffnet werden W hlen Sie rechte Maustaste nach a unten ffnen um in dieses Diagramm zu gelangen Definieren in neuem Fenster ffnen Aufa Hierarchie ffnen H L schen Layersteuerung gt Jo Jo gt Marker D Objekttyp Verkn pfung mit Datei gt Tipps Abbildung 13 PAP ffnen 9 3 Aufgabenstellung Es ist im ersten Schritt eine einfache Mikrocontroller Anwendung mit der Technik des Programma blaufplanes 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 9 4 Grundstruktur laden Wenn ein Diagramm leer ist bietet SiSy typische Vor lagen zum Importie
47. ber die Systeml sung und Kenntnis der Hardware n tig Ein Programma blaufplan kann aus einer genauen Aufgabenstellung abgeleitet werden Beispielaufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Taster eine LED schaltet Der Controller ist so zu initialisieren dass an Port B O der Taster und an Port B 1 die LED angeschlossen ist Danach ist fortlaufend der Taster abzufragen Wenn der Taster ge dr ckt ist wird die LED eingeschaltet sonst bleibt die LED aus ge NEIN Abbildung 11 PAP zur Beispielaufgabe 9 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 Hardware vor oder lassen Sie die myAVR Hardware automatisch suchen Brennen Ausf hren Neues Projekt erstellen x Eee K UU Mr GY gantar gt KA gg Projektdateiname m dE ES Aufgabe Projekt berschreiben et Anschl ss ber senden 3 USB oder LPTICOM re mit Vorl H Zeg gg FS ren Ten Gen Verzeichnis Projektverzeichnis CADokumente und Einstellungen user Eigene D teien SiSy Projekte Aufgabe1 Hilfe Abbrechen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 46 86 Entwicklung eines Programmablaufplans mit SiSy AVR Frojektdefinition Danach ffnet sich die typische Benutzer pefnition Beschreibung DakGen tandards Extras AVF oberfl che von SiSy mit einem leeren Vorge Ee
48. chsuchen Laufwerke E c Netzwerk lt Zur ck Abbrechen W hlen Sie danach den Programmordner in dem die Verkn pfungen von SiSy einge f gt werden Sie k nnen den Zielordner ndern Setzen Sie die Installation mit Weiter fort Der f r die Installation erforderliche Spei cherplatz wird angezeigt und mit dem auf dem Laufwerk freien Speicherplatz vergli chen Wenn der freie Speicherplatz nicht ausreichend ist erfolgt eine Warnung und Sie sollten den erforderlichen Speicherplatz zur Verf gung stellen Hinweis In SiSy sind 2 Dateien enthalten die Makros beinhalten handbuch doc multi doc Von einigen Virenscannern werden diese Makros als Virus erkannt und entsprechend behandelt In den Heuristik Einstellungen des Virenscanners kann diese Behandlung unterdr ckt werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 8 86 Vorbereitung Abschluss der Installation Die Installation ist erst nach dem ersten Start von SiSy abgeschlossen Dieser sollte im Anschluss an das Setup ausgef hrt werden Der Vorgang kann einige Minuten dauern Erster Start KE Dau wird f r den ersten Start vorbereitet Die verf gbaren Add Ons werden konfiguriert Dieser Yorgang kann einige Minuten dauern Mit Beendigung dieses Vorgangs erscheint auf Ihren Bildschirm der Dialog Willkom men in SiSy Folgen Sie dann den Hinweisen des Assistenten 2 2 Beschaffen bzw Herstel
49. cht die Bearbeitung des Quelltextes im Struktogramm Editor Entf l schen T erm glicht die Bearbeitung des Titels K erm glicht die Bearbeitung des Kommentars B Begin neue Funktion einf gen S Sequenz einf gen Folge Block D Do einf gen elementare Aktion W While Schleife einf gen kopfgesteuerte Schleife R Repeat Schleife einf gen fu gesteuerte Schleife F For Schleife einf gen Z hlschleife A Alternative einf gen C Case einf gen Fallunterscheidung If Zweig einf gen E Exit einf gen L Loop einf gen Cursortasten Bewegung im Struktogramm Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 62 86 Entwicklung eines Struktogramms mit SiSy AVR F hren Sie folgende Arbeitsschritte aus um den Algorithmus f r die oben genannte Aufgabe zu entwerfen 1 L schen Sie den Kommentar selektieren Sie dazu das Element zum Beispiel mit der Maus oder den Cursortasten Bet tigen Sie dann die Taste Entf und best tigen Sie die Sicherheitsabfrage mit OK K wollen Sie das Element wirklich l schen Abbrechen Yf Das st die Hauptschleife ff Verarbeitungslogik hier PORTE OxFF LEDa an Port B ON 2 Konfigurieren Sie Port B O als Eingang und Port B 1 als Ausgang Selektieren Sie dazu die Initialisierungssequenz Mit ENTER kommen Sie in den Editiermo dus Mit ESC verlassen Sie den Editiermodus 002 PoS TIND Oil Pullup f Das ist die Hauptschleife J Verarbeitung
50. cklung eines kleinen Programms mit SiSy AVR Quellcode in Assembler erstellen Das Lauflicht soll ber die Ausgabeger te LED 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 ausgegeben Auf Grund der Prozessorgeschwindigkeit muss die Ausgabe des Lauflich tes f r unser Auge verz gert werden Geben Sie folgenden Quellcode ein bzw erg n zen Sie die Programmvorlage 4 zs Titel Lauflicht f r myAVR Board Prozessor ATmega8 mit 3 6864 MHz Schaltung PORT D 2 bis PORT D 4 an LED 1 Bis 3 Datum 15 03 2004 SP Autor Dipl Ing P d Alexander Huwaldt Sieger inelude avr h Reset and Interr pt tvectoren VNr Beschreibung begin rjmp main e 1l POWER ON RESET reti IntO Interrupt reti D Inte l Interrupt reti A TC2 Compare Match reti 5 TC2 Overflow reti 6 TC1 Capture reti 7 TC1 Compare Match A reti p TC1 Compare Match B reti TC1 Overflow reti 6 EH TCO Overflow reti 1I SPI STC Serial Transfer Complete reti 12 UART Rx Complete reti 2 ZE UART Data Register Empty reti 14 UART Tx complete reti ADC Conversion Complete reti 16 EEPROM Ready reti 17 Analog Comparator reti gt 1e TWL I2C Serial Interface reti gt 19 Store Program Memory Redy Start Power ON Reset main Lai ri lo8 RAMEND out GE r16 gt dnit St
51. dard USB Kabel A B myAVR Board 2 USB myAVR Board 1 LPT Zum Brennen w hlen Sie die Schaltfl che Brennen Bei erfolgreichem Brennvorgang erhalten Sie im Ausgabefenster folgende Meldung h myAVR ProgTool V 1 11 TER 58 von 8 192 Byte ok on 512 Byte Schlie en Laser amp Co Solutions GmbH www myAYR de Mikrocontroller leicht gemacht Abbildung 7 Ausgabefenster Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 28 86 Entwicklung eines kleinen Programms mit SiSy AVR Mikrocontrollerl sung testen Um das Programm zu testen ist es n tig den Port D mit den Ausgabeger ten LED zu verbinden Anschluss ber e Wenn vorhanden ziehen Sie die Batterie bzw Dr An das Netzteil und das Programmierkabel ab USB oder LPT COM e Verbinden Sie die LEDs mit dem Prozessorport D da d entsprechend dem folgenden Schema Nutzen Sie Patchkabel e Pr fen Sie die Verbindungen und schlie en Sie oe We die Batterie das Netzteil oder das Programmier Z kabel wieder an und nehmen Sie die Mikrocont ze ur 8 rollerl sung in Betrieb uHo00 000000 000000 0 9 e Esistjetztan den LED s ein Lauflicht zu sehen e Gratulation Das ist Ihre erste Mikrocontrollerl sung mit dem Abbildung 8 Verkablung myAVR Board Gs Beim Kompilieren Linken und Brennen des Schnellstart Beispiels ffnet sich ein Aus gabefenster und zeigt Protokollausgaben der Aktionen an Beim Brennen ffnet sich zus tzlich das myA
52. dargestellt Daten Empfangen Text zahl Oszi 0653 Ui Des 069 UTO UI TzZ UI pLi 075 076 0TT 078 079 060 0651 082 083 Einstellungen der Zahlenanzeige Job 085 086 087 065 089 Zeilenumbruch e Fensterrand feste Breite m C Newline Zeichen Darstellungstyp HEX hexadezimal e DEC dezimal Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 34 86 Das myAVR Controlcenter Die Anzeige kann ber die Schaltfl che Anpassen weiter konfiguriert werden Dabei werden die Zeilengr e oder das Zeilenumbruchzeichen sowie das Format der Zahlen darstellung Hexadezimal Dezimal ausgew hlt Daten Empfangen Text zahl Oszi 41 42 43 44 45 d Einstellungen der Zahlenanzeige fa T X 46 47 45 49 ZA Zeilenumbruch JE 40 4D 4E 4F C Fensterrand 30 ae en J4 ie feste Breite aa aaa een C Newline Zeichen Darstellungstyp e HEN thexadezimal C DEC dezimal 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 43 44 45 46 47 P gesuchte Werte Ap 4C An 50 51 52 BER A Sea Sa a Hem rheben 0x48 0x53 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 Koordinaten
53. den Dabei fasst man alles zusammen was zu einer bestimmten Funktionalit t oder einer bestimm ten Baugruppe wie zum Beispiel dem AD Wandler geh rt Physisch entstehen dabei mehrere Dateien die f r sich genommen wieder bersichtlich sind da diese dann nur 80 bis 120 Zeilen Code enthalten Das bersetzungsprogramm Assembler Compiler Lin ker sorgt dann daf r dass alle einzelnen Units zu einem vollst ndigen Programm zu sammengef gt werden Das folgende Kapitel erl utert an einem sehr kleinen Beispiel die Handhabung der Komponenten eines gro en Programms welches in mehrere Units zerlegt wird 8 2 Vorbereitung Starten Sie SiSy und legen Sie ein neues Projekt an W hlen Sie das Vorgehensmodell Pro Auswahl Ein leeres Diagramm wird ge ffnet ber die Objektbibliothek k nnen neue kleine Programme Programme angelegt werden Sie k nnen auch den grammierung Nehmen Sie die Grund einstellungen f r die verwendete AVR Hardware vor oder lassen Sie die myAVR Hardware auto matisch suchen Erstellen Sie ein leeres Dia Assistenten nutzen um komplette Grundger ste oder Beispiele zu laden Leere Datei Ein kleines Programm mit dem Name Ihrer wahl wird erstellt Es hat au er dem Namen und der Programmiersprache noch keine weiteren Einstellungen Vorgefertigte Codebausteine k nnen eingef gt werden C Code Wizard Nach der Auswahl der Zielsprache k nnen Sie mit Hilfe des Code Wizards den Quelltext des Programme
54. den 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 wiederverwendet wer den Durch das Hineinziehen aus dem Navigator oder aus einem offenen Diagramm wird eine Referenz vom Originalobjekt erzeugt Die Referenz ist nur ein Verweis auf das Original alle angezeigten Informationen wie Kurzname Langname und Beschreibung werden vom Original bezogen Somit sind die Informationen in allen Referenzen eines Objektes identisch mit dem Original Dadurch werden nderungen dieser Informationen automatisch auf alle Referenzen bertragen Weiterhin ist es m glich diese Referenzie rung ber einen sogenannten Report auszuwerten Kanten Kanten sind Verbindungselemente zwischen Objekten Eine Verbindung wird durch Ziehen mit der Maus linke Maustaste vom Verteiler des selektierten Objektes auf das gew nschte Objekt erreicht Nach Loslassen der Maustaste und Pr fung der Verbin dungszul ssigkeit durch SiSy erscheint ein Kanten Dialog in dem das Element definiert und individuelle Einstellungen getroffen werden k nnen Hinweis Bei Verbindung mi
55. e Dud 0405 O06 0407 Dieses Element nur als Kommentar LE dent sting Kennfeldw 1 1 Beschreibung Abbrechen Abbrechen 9 10 2 Datenobjekt benutzen Im Quellcode werden die Daten ber die vergebenen Markennamen angesprochen DEV Programmablaufplan testPAP kemnrelddaten in Adresscerister Laden g z ldi r30 1o5iKennliniel ldi Cat hi iKennliniel j Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Struktogramms mit SiSy AVR Seite 59 86 10 Entwicklung eines Struktogramms mit SiSy AVR 10 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 F hre erst A Sequenz dann B dann C WS SE aus lt B gt e SE Wi ederhole Iteration an Bedingung B wahr st Wenn Bedingung B Alternative wahr ist f hre A aus Sonst f hre C aus Struktogramme werden als Darstellungsmittel f r strukturierte Sprachen wie C oder PASCAL ver CH wendet da hier im Gegensat
56. e Informationen zum aktuellen Diagrammtyp und haben die M glichkeit durch Links weitere Hilfethemen aufzurufen oder Vorlagen in Ihr Projekt zu laden Beachte Der Assistent ist auf die jeweilige Ausgabe von SiSy die verf gbaren Add Ons und das gew hlte Modell bezogen Bedeutung der verwendeten Symboliken im Assistenten Big Assistent LU weitere Informationen anzeigen ffnet eine Hilfedatei chm hip htm Hinweise zum Assistenten Demovideo zur Handhabung zeigen h ffnet eine Animation oder Videomitschnitt der Bildschirmarbeit AVI ScreenCam oder FLASH Film entsprechendes Diagramm ffnen das so ge ffnete Diagramm kann ber die EE 3 vorlage Worlage laden Schlie Ben Schaltfl che des Diagramms zur ck zur Startseite wieder geschlossen werden zu Arbeitsschritten n chster Schritt Bedeutung der verwendeten Symboliken im Assistenten LU weitere Informationen a Demo zeigen C entsprechendes Diagramm ffnen das so ge ffnete Diagramm ber den Schlie en Button des Diagramma wieder schlielsen Beispiel 1 eine Diagrammvorlage laden CA Verweis auf den Standardassistenten d Sicht ar Vorschau zur Diagram mvorlage blaue Schrift Er Symbole sind mit Links hinterlegt zur ck zur Startseite des Assistenten ein kleines Skript zu Arbeitsschritten anzeigen gt n chster Schritt Arbeitsschritt gt Verweis auf den Standardassistenten dieser Sicht blaue Schrift und blaue
57. e den Namen f r das Klassendiagramm fest Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 69 86 SiSy f r Windows test_UML spr Joj x Projekt Werkzeug Bearbeiten Ausf hren Ansicht Einstellungen Fenster Hilfe Al Dreier CELLE walai SIE Vorgehensmodell r Klassendiagramm IN P Schnellzugriff i Erweiterte Einstellungen Ressourcen C WIN 32 GUI Extras AVR Definition Main Funktion Kompiler Linker Einstellungen Name des Diagramms Beispiel _UML Kommentar Verwendetes UML Dialoglayout MV Fast UML ist aktiviert Sprache Iw el Die Einstellungen auf dieser Seite betreffen die Fast UML ERSTELLEN amp AUSF HREN Quellcode ffnen Erstellen Debug starten Ausf hren projektpfad Beispiel__UML Objektbibliothek Rahmen 5 AP i Taste F1 f r Hilfe zum aktuellen Fenster Be 11 4 Grundstruktur laden Um das Klassenmodell zu entwickeln muss das Klassendiagramm ge ffnet werden W hlen Sie auf dem Objekt rechte Maustaste gt Kontextmen gt nach unten ffnen Mach unten ffnen lt Definieren in neuem Fenster ffnen Diagrammvorlagen Hierarchie ffnen LED an ESP KC2101 L schen Blinklicht BSP KC2102 Lauflicht BSP KC2103 Layersteuerung H Taster BSP KC2104 Jo p Signalton ESF KC2105 0 20 keine Yorlage verwenden Marker H den Assistenten benutzen
58. e ee ee Definition Report Name Sprungmarke selbst benannt START myUr1 Beschreibung Abbrechen 9 8 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 Symbol Unterprogramm angelegt wurde zum Beispiel rechte Maustaste gt Kontextmen gt nach oben Das Unterprogramm ist korrekt eingebunden wenn es vollst ndig und eindeutig im Programmfluss integriert ist mindestens ein eingehender Pfeil und genau ein ausgehender Pfeil u E ge ma Zi Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 56 86 Entwicklung eines Programmablaufplans mit SiSy AVR 9 8 3 Unterprogramme mehrmals benutzen Ein wesentliches Merkmal von Unterprogrammen ist dass diese von verschiedenen Stellen im Programm aufgerufen call werden k nnen und auch dorthin zur ckkehren return Um diese M glichkeit zu nutzen bietet SiSy das Anlegen von Referenzen an Vergleichen Sie dazu Absatz 3 2 Die Modellierungselemente von SiSy Um ein Unter programm zu referenzieren wiederholend zeigen und einbinden gehen Sie wie folgt vor 1 zeigen Sie im Navigator das gew nschte Unterprogramm an a ber den Schnellzugriff dort l sst sich das Origi
59. eine Komprimierung zu treffen wobei diese empfohlen wird Wenn ein Projekt unter einem bereits vorhandenen Archivnamen angelegt werden soll wird eine berschreibwarnung angezeigt Bei Auswahl von Nein wird die Erstellung des Archivs abgebrochen bei Ja wird das Projekt archiviert Hinweis SiSy bietet die M glichkeit des regelm igen Abspeicherns verschiedener Ar beitsst nde d h ein archiviertes Projekt wird nicht berschrieben Ein Projektstand kann in einer neuen Archivdatei abgelegt werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 10 86 Arbeiten mit SiSy AVR allgemein 3 1 5 Projektarchiv einlesen Men Projekt Archiv Einlesen Hierunter versteht man das Einlesen eines Archivs zum Zweck der Rekonstruktion des Projektes Einlesen bedeutet Entpacken eines archivierten Projektes Dazu sind der Archivpfad und der Dateiname des Archivs sowie das Zielverzeichnis anzugeben Hinweis i Wenn im Zielpfad des Entpackens bereits ein Projekt existiert erscheint eine Uber schreibwarnung 3 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 Diagramme Diagramme sind grafische Darstellungen von Modellen oder Teilmodellen die mit ei nem bestimmten Werkzeug erstellt wer
60. er GHU Datum 8 7 2008 Version 1 0 Autor Dipl Ing Alexander Huwaldt Programmer include aer bi begin rjmp main 1 POWER ON RESET reti 2 Int0 Interrupt Funktion empf ngt und sendet Daten per UART 9600 8 n 1 Schaltung Nullmodemkabel anschlie en Prozessor ATmega 8 Takt 3686400 Hz dd Sprache Datum z HE Z Version z 1 0 ZZ Auter gt Dipl Ing Pade ses tek Programmer SP12 Port L t define F_CPU 3686400 include lt avr io h gt include lt avr interrupt h gt void init ZZ Ports initialiseren Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy AVR Seite 41 86 8 Entwicklung eines gro en Programms mit SiSy AVR 8 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 wer
61. er ausgew hlt wurde die Vor lagen sind controllerspezifisch ee een ee gegen EE Title Assembler Grundger st f r ATmega8 De Va se ee a N Prozessor ATmega8 gt Takt 3 6864 MHz Sprache Assembler h RSR ee E a De Er E a EE ee ru ee include AVR H Ma le a En ne en El E aa m m a ee en begin rjmp main RESET External Pin Power on Reset Brown out Reset and Watchdog Reset reti INTO External Interrupt Request 0 reti INTl 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 TIMERl OVF Timer Counterl Overflow reti TIMERO OVF Timer CounterO0 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 F EE_RDY EEPROM Ready reti ANA_COMP Analog Comparator reti TWI 2 wire Serial Interface reti A SPM_RDY Store Program Memory Ready 1 main LAL r16 hi8 RAMEND gt Main program start Gut ISOSPH rI6 Set Stack Pointer to top of RAM ldi r16 108 RAMEND c t LEE SL Hier Init Code eintragen nn ma nloop wdr Hier den Quellcode eintragen rjmp mainloop Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 26 86 Entwi
62. er des zu verbindenden Objektes Bei gedr ckter linker Maustaste auf das gew hlte Objekt ziehen Verbindung aus Objektbibliothek in der UML Hierbei wird erst die gew nschte Verbindung in der Objekt bibliothek angeklickt und danach die beiden zu verbindenden Objekte im Diagramm nacheinander Drag amp Drop Mittelpunkt Beliebige Gestaltung der Verbindung durch Ziehen mit der Maus Drag amp Drop Anfangs Endpunkt 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
63. gen 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 Leite serielle Verbindung cama 3600 8 1 Daten Senden Einstellung der Kommunikationsverbi aaea Fort comi AT Baud Jam DJ Baud partt none H a Datenbits 8 F Stopbits ee RER Iw Power Control Hardware reem art 18 D Power ON beim Verlassen des Controlcenters Abbruch El Computerverwaltung E Datei Aktion Ansicht Fenster 7 IS Computerveraaltung Lokal D Se System E Ede BR 721 0x USB to LART Bridge Controller COM SO Ereignisanzeige bar m W kommunikationsanschluss COMI Freigegebene Ordner Audio video und Gamecontroller E i Wi Lokale Benutzer und Grup el Ei Batterien T gc Leistungsprotokolle und y GE Eildbearbeikungsger te d Computer ez Eingabeger te Human Interface Devices zA u e El wn sek ve 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 avr io h gt A O UART initia
64. grammfenster f r ein gro es Programm indem Sie auf dem Symbol rechte Maustaste gt Kontextmen gt nach unten ffnen Aka Nach unten ffnen w hlen Legen Sie eine Unit an Diese Unit bildet asi Be E das Hauptprogramm Nennen Sie die Unit main Damit wird durch die Entwicklungsumgebung er L schen kannt dass es sich hierbei um das Hauptmodul on handelt Erstellen Sie hier das Hauptprogramm Marker nutzen Sie die angebotene Vorlage Grundge Objekttyp Pe rust Verkn pfung mit Datei d Tipps Struktur Grundgerust mal Eingabe Hatizer Definieren EE include AVR H Bau a u as a EE Funktion Reset and Interrupt vectoren EEN begin rjmp main Prozessor AT mega ER EE ret Datum reti reti Abbrechen TEE main ldi rl lo8 RAMEND out SPL 21 idi r16 hi8 RAMEND Sur SPH 16 Hier Init Code eintragen mainloop wdr Hier Quellcode eintragen rjmp mainloop Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy AVR Seite 43 86 8 5 Units Unterprogramme anlegen und verkn pfen Zur Gliederung des gro en Programms wird dieses in mehrere kleine Einheiten Units Module zerlegt Diese Einheiten werden nach fachlichen inhaltlichen Gesichtspunkten gebildet So kann man alle Initialisierungsaufgaben in der Unit init zusammenfassen Eine Unit kann aus einer Funktion Unterprogramm oder me
65. hern von tempor rer Daten lokaler Yariablen und R cksprungadressen nach Unterprogrammaufrufen oder Interrupts benutzt Das Stackpointer Register zeigt immer auf das obere Ende des Stacks Beachten Sie dass der Stack von der h heren zur niedrigeren Speicher dresse w chst Das bedeutet das bei einem PUSH Befehl der Stackpointer kleiner wird Beispiel Start Power ON Reset main ldi ri l0oS RAMEND Anzeigen out SPL Clg Init Stackpointer Low 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 Die Schaltfl che gt gt ffnet eine Hilfedatei mit dem entsprechenden ausf hrlichen Hilfe thema ACSH ACSEE Analog Comparator Control and Status Register 08 Sp 7 6 5 4 3 z Il A ACD ACBEG ALD ACI ACIE ACIC ACIS1l AC IS gt Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Die Hilfefunktionen in SiSy Seite 19 86 Befehlshilfe Bei der Eingabe von Befehlen wird in der Regel die Bedeutung bzw Funktion des Be fehls und ein kurzes Syntaxbeispiel eingeblendet Die Schaltfl che gt gt ffnet eine Hilfedatei mit dem entsprechenden ausf hrlichen Hilfethema Skip brne marke Eranch if Not Ecmal if iz Ui then FC DC E 1 4 3 Die allgemeine Hilfe SiSy bietet neben der direkten Hilfe bei der Eingabe von Schl sselworten auch allge meine H
66. hreren Funktio nen Unterprogrammen bestehen Im einfachsten Fall enth lt jede Unit ein Unterpro gramm Legen Sie zus tzlich zur Haupt Unit main die Unit init an Unit Quellcode Programmger st Report Tipp Hame Int Dateiname ln finits 000000 irit u Er E Definieren Beschreibung 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 Ver bindung auf die Unit init Abbrechen Dabei wird in der Hauptunit main ein Include Eintrag f r die Unit init erzeugt Erstellen Sie die Initialisierungsroutine f r die ben tigten digitalen Ein und Ausg nge Init push ELO sbi DDRB O B O Ausgang Gaz PORTB 5 B 0 LED us alapi DDED 2 Ded Eingang sbi FORID 2 3 Ds So Ke pop tio rer rcall n t ma nloop sbic BN 2 rimp led_aus led_an sbi FORTB 0 SC rjmp mainloop Deene eg led_aus cbi PORTB rjJmp mainloop include Statt ern Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 44 86 Entwicklung eines gro en Programms mit SiSy AVR 8 6 bersetzen Brennen und Test Zum bersetzen Brennen und Testen w hlen Sie im Aktionsmen Si den entspre chenden Men punkt Im Ausgabefenster erscheint das Protokoll der ausgef hrten Aktionen Des Weiteren ffnet sich f r kurze Zeit das myAVR Proglool
67. ilfen an EJ E Suchen nach Tagestipp anzeigen mu Board ANR Assembler AWR CIC H ber SiSy Suppart Analyse In SiSy AVR sind das zum Beispiel die allgemeine Hilfe zum Modellierungstool SiSy und die Hilfen zum myAVR Board dem AVR Assembler und AVR C Die Hilfedateien verf gen ber einen Index sowie die M glichkeit der Volltextsuche 8 i Ausblenden Zus Drucken Optionen Ka Adi SS a E Sg d Anweisung Syntax Beispiel kurze Erl uterung E A PE inte joeri bersicht Befehlssatz und and a ade r2dr25 Add w h Carry two Registers F Ka 8 7 anai ia LCNVH Rechnerarchitektur f r AVR 2 ebe aidi adia r24 DEE Agd mmedate to Yora Rar Ral Mikrocontroller GI ch Sub Sub r325 Subtract two Registers Rd Rd com subi subi rd E Subtract Constant trom Regesta 2 cp Suktract Immediste from Word F 3 cpt ahi bive r24 DOOF ZCNNS VW tracl wilh Cary twa Regist Inhaltsverzeichnis E ETS zbe sbt raras ZENYVH 7 eor Subtract with Carry Constant fr 3 inc So SE ZENWH 1 uProzessor AT90x2313 3 neg and and t3425 Logical AND Registers Rio Ra 2 Register e a anali andi r24 0x0E Local AND Register and Conal 3 Transport und Lade Befehle e F P 7 CG ER EI I o a D sbe or or ne Logical gt Registers Rd Re w A Arithmetik Lo 3 und Bit Befehle i p Dons SS RE EEE E Sei ori ot r24 DE Logical Ob Register and Consta 5 Pron Str ne Batch E si por aor r d r35 Excimsive OR Register
68. in Ai Les e Matec Bere Projekt berschreiben e Se T 002 icti 10 TCO Owe ll m u mit Yorlagen z S iz EN ae F S er ereecht ranster Om Verzeichnis 0029 A aisi Projektverzeichnis ki DROE E eutteeile attert Chbokumente und Einstellungen Eigene DateienYSiSy Projekte Tesi_SG Sa 0022 KR Hife Abbrechen DI Anschluss ber 0036 a E 0037 Start USB oder LTPI ICOM Tren S Sa ANR Struktogramm 0023 main AVR PAP ga Nutzen Sie dieses Yorgehensmodell zum Programmieren von AYR Programmen mit Hilfe von verschiedenen Modellierungs und Quelltextdiagrammen Legen Sie im weiteren Verlauf die AVR Grundeinstellungen f r das Projekt fest Zie hen Sie ein Objekt vom Typ SG Struktogramm per Drag amp Drop in das Diagrammfens ter Legen Sie den Namen f r das Struktogramm fest SiSy f r Windows Test_SG spr Struktogramm Definition Extras AVR Geben Sie hier den Namen ein Name Strukogrammtest Kurztitel Modul 1 Beschreibung Modul Vorgehensmodell AVR Das Worgehensmodell AVR bietet verschiedene M glichkeiten zur Entwicklung von AYR Programmen Rechts Klick Definieren kleines Programm Programmablaufplan PAP UML Klassendiagramm Struktogramm Jedes dieser Diagramme bietet Ihnen nach der Modellierung o A Quelttexteingabe die Abbrechen M glichkeit zur Generierung zum Debuggen sowie zum Brennen des Programmes Wissens
69. inition Erstellung eines neuen Projektes erfolgt durch Vergabe eines Projektdateinamens und oder durch berschreiben eines alten Projektes gleichen Namens ber die Schalt fl che Verzeichnis kann die vorgeschlagene Pfadangabe ge ndert werden Hinweis Falls ein bereits vorhandener Projekt oder Verzeichnisname gew hlt wird erfolgt eine berschreibwarnung Nach der Vergabe eines Projektnamens kann im nachfolgenden Fenster ein Vorge hensmodell ausgew hlt werden Je nach Vorgehensmodell k nnen Vorlagen oder As sistenten das Erstellen eines neuen Projektes unterst tzen 3 1 3 Vorhandenes Projekt ffnen Ein vorhandenes Projekt wird ge ffnet und die abgespeicherten Diagramme und Objek te sowie alle M glichkeiten f r die weitere Bearbeitung werden verf gbar gemacht Die Wahl des Projektes erfolgt durch Klicken auf den entsprechenden Namen oder ber die Schaltfl che Suchen Beim Aktivieren der Checkbox Beschreibung anzeigen werden zum markierten Projekt Informationen angezeigt Dazu geh ren au er der Beschreibung auch Informationen zum Bearbeitungsstand 3 1 4 Projekt archivieren Men Projekt Archiv Anlegen Es kann ein komprimiertes Archiv des Projektes erzeugt werden Dies ist besonders aus Gr nden der Datensicherheit sinnvoll Zielverzeichnis und Dateiname f r die Ar chivdatei werden vorgeschlagen und k nnen korrigiert werden Der Umfang der Archi vierung ist festzulegen und die Entscheidung f r
70. itspaket erstellen OD Klassendiagramm bersicht mit Quelltextteilen OD Klassendiagramm bersicht ohne Quelltextteile AD Klassendia Ubersi elltexte komple d Se arbungd en A verbunden app Controller init void init void E ong void pressedf bool Dee oft void Schnittstelle Sie erhalten im Ausgabefenster ein Protokoll der ausgef hrten Aktionen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 75 86 11 8 Interrupt Service Routinen ISR im Klassendiagramm Interrupt Service Routinen im weiteren ISR werden in AVR C durch das Schl ssel wort ISR gekennzeichnet Sie bilden eigenst 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 Klasser Timer und der ISR TimerO Overflow Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 76 86 Entwicklung eines Klassendiagramms mit SiSy AVR 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 erfolge
71. jektbibliothek Komparator de Inberrupt de ART senden de Taste F1 f r Hie zum aktuellen Fenster BUM Abbildung 2 Navigator Dieser befindet sich im linken oberen Teil des Fensters Er erm glicht dem Anwender die Orientierung ber die in der Projektdatenbank gespeicherten Objekte sowie deren Bereitstellung f r die weitere Verwendung Nach dem Start von SiSy werden neben dem Vorgehensmodell eine Reihe leicht zu handhabender Schaltfl chen Men s und weitere Hilfsmittel angezeigt SiSy Assistent Am linken unteren Bildschirmrand befindet sich diese Nutzerunterst tzung e Er begleitet den Anwender durch das gesamte Projekt und h lt immer passende Informationen zur aktuellen Sicht parat e Erist auf die jeweilige Ausgabe von SiSy bezogen e Oft k nnen Beispiele als Vorlagen vom Assistenten geladen werden Diagrammfenster Am oberen Bildrand befinden sich das Hauptmen das hilfreiche Funktionen zu SiSy bereith lt und eine Werkzeugleiste mit deren Hilfe schnell auf n tzliche Anwendungen zugegriffen werden kann Das Diagrammfenster 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 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy
72. lb ist in Word der Makroviren schutz auf mittel zu stellen Vorgehensweise in Word W hlen Sie die Men folge Extras Makro Sicherheit Aktivieren Sie auf der Registerkarte Sicherheitsstufe mittel Auf der Registerkarte Vertrauensw rdige Quellen setzen Sie die H kchen bei Allen Vorlagen und Add Ins vertrauen und wenn vorhanden bei Zugriff auf Visual Basic Projekte vertrauen Die Reportfunktion zum Generieren des Word Dokumentes aktivieren Sie ber das Symbol QuickDok in der Werkzeugleiste waa Ta T WW QuickDok ausf hrliche Auswertung des P QuickDok Standard wi 2 ckek eE Symbol QuickDok in der TE e Werkzeugleiste w hlen Aus der Liste der angebotenen Reportfunktionen ausw hlen Dateinamen f r den Report vergeben Makros aktivieren u SB testPAP doc Microsoft Word DER e A Datei Bearbeiten Ansicht Einf gen Format Extras Tabele Fenster SC Deag ein eslo A Standard Schwarz Arial we 10 3 Bswhreibung und Darskllung der Un torpro gramme 4 Quellert Generierter Quellcode aus den Elementen Diagramm informationen Zeichnen AutoFormen N Seite 1 Ab i 1 3 Bei 54cm Ze4 5p 23 M ERW Deutsch De Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 15 86 3 4 3 Nur Quellcodes drucken F r das Ausdrucken von Quellcodes bietet SiSy einen speziellen Quellcode Druckassistenten Damit ist es m
73. len der Hardware Alle Ausf hrungen bungen und Aufgabenstellungen beziehen sich auf das myAVR Board als Referenzhardware Wenn Sie Spa an Elektronik haben k nnen Sie die Hardware auch selbst fertigen Die Komponenten erhalten Sie als Bausatz oder fer tig best ckt inklusive Schaltplan etc unter www myAVR de Ausf hrliche Beschreibungen zur Programmierung mit Assembler C C BASCOM sind nicht Inhalt dieses Handbuches Weiterf hrende Erkl rungen dazu sind im myAVR Lehrbuch Mikrocontrollerprogrammierung enthalten Abbildung 1 myAVR Board mit LPT bzw USB Port sowie das myMuiltiProg und der mySmartControl Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 9 86 3 Arbeiten mit SiSy AVR allgemein Um dem Nutzer zu erl utern wie er in SiSy modellieren kann werden zweckentspre chende Definitionen der Begriffe gegeben 3 1 Projektarbeit 3 1 1 Was ist ein SiSy Projekt Ein SiSy Projekt ist eine abgegrenzte Menge von verkn pften Elementen f r ein zu be arbeitendes Problem Alle aktuellen Daten sind in einer Projektdatenbank gespeichert Die Projektdatenbank besteht aus einer Anzahl von Dateien im 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 Ein neues Projekt wird eingerichtet und f r die Bearbeitung bereitgestellt Die Def
74. liche 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 KN Diagramm vergr ern a Diagramm verkleinern Einpassen des Diagramms Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 84 86 Anhang Tastenbelegung im Struktogramm Anhang Tastenbelegung im Struktogramm F3 F5 F8 F9 ESC Num Num Enter Entf mm g D o 0 X O gt L Cursortasten ffnet den Quelltext startet das Programm bei SiSy AVR das myAVR Controlcenter Codegenerierung des aktuellen Struktogramms bersetzt das Struktogramm Ebene nach oben selektiertes Objekt wird vergr ert selektiertes Objekt wird verkleinert erm glicht die Bearbeitung des Quelltextes im Struktogramm Editor l schen erm glicht die Bearbeitung des Titels erm glicht die Bearbeitung des Kommentars Begin neue Funktion einf gen Sequenz einf gen Folge Block Do einf gen elementare Akti
75. lisieren void initUART sbi UCSRB 3 lH IX aktiv sbi UCSRB 4 RX aktivieren TTT gt UBRRL uint8_t F_CPU BAUD 16L 1 Baudrate festlegen UBRRH uint8_t F_CPU BAUD 16L 1 gt gt 8 Baudrate festlegen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 32 86 Das myAVR Controlcenter 6 3 3 Daten empfangen vom myAVR Board Das myAVR Controlcenter empf ngt Daten ber den gew hlten COM Port und stellt diese im Protokollfenster dar Damit k nnen Statusmeldungen Fehlermeldungen oder auch Messwerte erfasst werden Die Voraussetzung ist dass die serielle Verbindung hergestellt Nullmodemkabel oder USB Kabel korrekt konfiguriert und aktiviert wurde Die Kommunikation beginnt mit dem Bet tigen der Schaltfl che Start und endet mit dem Bet tigen der Schaltfl che Stopp Der Zustand in Betrieb Halt wird ber das Symbol rot gr n EIN AUS rechts neben der Schaltfl che angezeigt serielle Verbindung Start Schaltfl che aktiviert SZ ter d serielle Verbindung Board Status AUS c0m3 9600 4 8 1 Daten Senden Stopp Schaltfl che O T G Einstellungen coma 9600 M 8 1 Daten Senden Board Status EIN 6 3 4 Darstellung der empfangen Daten Die empfangenen Daten werden fortlaufend im Protokollfenster dargestellt Der Darstel lungsmodus kann w hrend der Kommunikation umgeschaltet werden Das Controlcen ter bietet folgende Darstellungsmodi oe Text
76. ltext Initalisierung STACH r16 lo RAMENE SPL r16 Ip his RAMEND Ubjektname Sprungmarke selbst benannt nit Beschreibung r16 os fh amp MEND SFL r16 r16 RS RAMENE SFH lp Abbrechen Abbrechen Abbildung 18 Codevorlage PAP Abbildung 19 Definition PAP Element Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 50 86 Entwicklung eines Programmablaufplans mit SiSy AVR Zum einen bietet SiSy beim ersten ffnen eines jeden Elementes typische Code Vorlagen an die ber die Schaltfl che Laden dem Element zugewiesen werden k n nen Wird der Definieren Dialog mit der Schaltfl che OK beendet so wird die Auswahl im Objekt gespeichert und beim n chsten Aufruf des Dialoges Definieren erscheinen die Code Vorlagen nicht mehr sondern das Element kann ganz normal bearbeitet wer den In Abbildung 18 und Abbildung 19 sind beide Varianten des Dialoges Definieren zu sehen Die zweite M glichkeit besteht beim Selektieren von Elementen ber den Quellcodeedi tor oberhalb des Diagrammfensters vgl Abbildung 20 und Abbildung 21 d 0042 Initalisierung STACE 0049 Eonfiguration FORTE OUT seen WW 2 222222222222 mn 0051 sbi DORE O ipit 0 1 2 3 4 5 6 7 0044 ldi ri lo RAMEND 0052 Konfiguration PORTD BitX IN PullUp BEZ out SFL ri E 0046 ldi ri ni i RAMENT 0054 chi IDRD 1 Bit D 1 2 94 5 5 7 0047 out SPH ri6 amp 0055 sbi PORTD 2 pit 0 1 2 3 4 5
77. n Controller red rot LED taster 1 Taster Timer Q init void overflow void main void run void match a void verbunden Taster F Inite yord pressed bool N verbunden anit amp EC pt amp v id Ett e void 2 Den Dialog Diagrammeinstellungen ffnen Sie erreichen diesen Dialog ber das Ampelm nnchen Men punkt Diagrammeinstellungen ffnen E Aklionsmeni 1 gt gt gt Erstellen Brennen amp Ausfuhren 2 Erstellen 3 Brennen A Ausfuhren 5 Alles neu erstellen EDR fur dieses Klassendiagramm erstellen QD Standard OD Klassendiagramm Arbeitspaket erstellen Ob Klassendiagramm bersicht mit Quelltextteilen OD Klassendiagramm bersicht ohne Quelltextteile ID Klassendiagramm bersicht L l Benutzerhandbuch SiSy AVR Klassendiagramm Erweiterte Einstellungen Ressourcen C WIN 32 GUI Extras AVR Definition Main Funktion Kompiler Linker Einstellungen Name des Diagramms Beispiel_UML Kommentar Verwendetes UML Dialoglayout IV Fast UML ist aktiviert Sprache AVR Cre Die Einstellungen auf dieser Seite betreffen die Fast UML ERSTELLEN amp AUSF HREN Quellcode ffnen Erstellen Debug starten Ausf hren Speicherort projektpfad Beispiel_UML Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms
78. n 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 R Strg A Strg D Strg I Strg T Strg Shift X Strg Hilfe wird ge ffnet Zoomen Objekt wird dem Layer zugef gt Objekt wird vom Layer entfernt Farbe bei Rahmen wird ge ndert Form am Anfang einer Verbin dung ndert sich Bei Rahmen und Verbindungen ndert sich die Form Bei Rahmen und Verbindungen ndert sich der Linientyp Form am Ende einer Verbindung ndert sich Bewirkt dass der Mittelpunkt einer Kante auf Null gesetzt wird Im Diagramm Nach oben Im Text Editormodus Beendet ihn mit R ckspeichern Im Dialog Bricht ihn ab ohne zur ckzuspeichern 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 Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Anhang Tastaturbelegung allgemein Seite 83 86 Strg Selektiertes Objekt wird verkleinert nur in bestimmten Ausgaben Strg Urspr ng
79. nal per Drag amp Drop ablegen oder b ber die Navigatorsortierung Unterprogramme Navigator gt rechte Maustaste gt Kontextmen gt Unterprogramme 2 das gew nschte Zieldiagramm in dem das Unterprogramm verwendet werden soll ffnen 3 per Drag und Drop das Unterprogramm in das Zieldiagramm ziehen dabei wird nur eine Referenz Link auf das Original angelegt 4 Referenz wie oben beschrieben in den Programmfluss integrieren 5i5y f r Windows test spr Projekt werkzeug Bearbeiten Ausf hren Ansicht Einstellungen Fenster Al Aelel l Schnellzugriff Hauptebene Vorgehensmodell kleine Programme Skruktogramm Hierarchie Funktioner Struktogrammliste Objektbibliothek Programmablaufpl ne Unterprogramme Interruptroutinen URN Daten Rahmen Klassendiagr amme E klassen Attribute Methoden Benutzerdefiniert b Abbildung 29 Unterprogramme im Navigator anzeigen Sisy f r Windows test spr Projekt Werkzeug Bearbeiten Ausf hren Ansicht Einstellungen Fenster KAP d m E AVR Vorgehensmodell Vorge IS HI Ce Rahmen NEIN Abbildung 28 Unterprogramm referenzieren Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 57 86 9 9 Interrupt Service Routinen ISR im PAP Interrupt Service Routinen im weiteren ISR sind besondere Formen von Uhnterpro grammen Diese werden von einer Interrupt
80. nes Programm ASM Deg Cen kleines Programm C gro es Programm ASM gro es Programm C Programmablaufplan ASM Struktogramm C Klassendiagramm C Nutzen Sie dieses Yorgehensmodell zum Programmieren von AYR Programmen mit Hilfe von verschiedenen Modellierungs und Quelltextdiagrammen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 22 86 Entwicklung eines kleinen Programms mit SiSy AVR Bitte w hlen Sie ein Vorgehensmodell AYR Yorgehensmodell roarammieruna L PELIIN i i Programm Taschenrechner L 05 12 2002 Autor Dipl Ing P d Alexander Huwailat leuster Bearbeiter Ren Plarzk Compiler DICPP nos st dio h gt lt conio h gt int maini ititi fid Initialisierung int a b e r char art w ant besti O r 0 elrscrt prinrfj auanazauanaa Taschenrechner s ze2 2222 anzasa n ff ft fdd Stauerz chlei fe TEETER fdd AA ldd do printft nKingabe der 1 Zahl hc scanf si 6a printf Rechenart 2 I seanf I jart printf Eingabe der 2 Zahl iz zcanf si ib swirch art d case t eratb break we case esa b break D P Verf gbare Werkzeuge case era b break d d fi case r atb e a b break R mn c kleines Programm ASM hr printf int te 1 1 Rest 31 a art b e r kleines Programm C prine gi nisNochasal Y n AA wseanfi th2 ow while
81. ntroller bertragen wurde kann Anschluss ba pi die Anwendung getestet werden Dazu ist das WI myAVR Controlcenter zu ffnen und die vor e a gegebenen Verbindungen auf dem Board zu 000000 mg SC stecken ber die Schaltfl che Start Stopp om ne kann das myAVR Board ein und ausgeschaltet e Jr werden EHT Ep 4 H 4 d a p Le Te E Alt q H oo ur oo 000000 890000 O00000 0 09 SIN UU INN S Abbildung 26 d ControlCenter ESR Pr ve A zog Da zum ya E Guntrolsenter serielle Verbindung com1 9600 N 8 1 Daten Senden ri T ES S Anschluss SE s ON X Daten einan E Daten Peter Tex zahi Oszi 000000 000000 000000 009 zs iherrreiin nee Hervorgehobener Text Anpassen Abbildung 27 9 8 Unterprogrammtechnik im PAP Unterprogramme sind ein wichtiges Gestaltungsmittel f r bersichtliche Mikrocontroller programme Sie werden f r in sich abgeschlossene Aufgaben Verarbeitungsschritte benutzt die auch mehrfach im Gesamtprogramm genutzt werden k nnen 9 8 1 Anlegen eines Unterprogramms Ziehen Sie den Objekttyp Unterprogramm aus der Objektbibliothek in das gew nschte Diagramm Mit Doppelklick oder ber rechte Maustaste gt Kontextmen gt Definieren auf dem Element k nnen Sie dem Unterprogramm einen Namen geben Beachte Men folge Einstellungen Men bei Doppelklick Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR
82. o geben Sie bitte q Ports digital UART verwendeter Mikrocontroller TWI Timer Speicher Prozessor ATmegad sl Analog Taktfrequenz Warte Routinen 13686400 Hz LCD Macro Projektdaten PDIP Abbrechen RESET PC6 0 1 RXD PDo O0 2 TXD PD1 0 3 INTO PD2 CA INT1 Pos XCK T0 PD4 O 6 28 1 PC5 ADC5 SCL 27 O PC4 ADC4 SDA 26 1 PC3 ADC3 25 J PC2 ADC2 24 I PC1 ADC1 23 1 PCO ADCO vcc o7 22 D GND GND I 8 21 D AREF XTAL1 TOSC1 PB6 O 9 20 JAVCC XTAL2 TOSC2 PB7 O 10 19 DI PB5 SCK T1 PD5 0 11 18 O PB4 MISO AINO PD6 O 12 17 O PB3 MOSI OC2 AIN1 PD7 O 13 16 1 PB2 S5 0C1B ICP1 PBO O 14 15 I PB1 OC1A Flash 8 Kbytes EEPROM 0 5 Kbytes SRAM 1024 Bytes 7 3 Ger teeinstellungen ber den Dialogbereich k nnen Schritt f r Schritt die Komponenten des gew hlten Controllertyps konfiguriert werden E CodeWizard myAVR Code Wizard ATmegas f r Assembler Fortschritt weiter men LT Watchdogtimer willkommen Prozessor Iw Timerd Beispiele Ports digital UART Tu Sg SE Timer P Zielfrequenz Hz kalkulieren Speicher Prozessortakt GE Analog EE Zyklusdauer ms kalkulieren Warte Routinen e LCD Prazessorlakliu4 aktuelle Einstellung Macro C Prozessortakt 256 14400 Hz Projektdaten C Prozessortakt 1024 m C Extern PinTO fallende Flanke C Extern PinTO steigende Flanke Interrupt bei be
83. oard 32 6 3 4 Darstellung der empfangen Daten 32 6 3 5 Empflangene Da ten Sspeichein DEEN 35 6 3 6 Daten an das myAVR Board senden 36 7 Der myAVR Code Wand REENEN REENEN 37 7 4 ENUAN E 37 7 2 Eet Di Le EE 38 Fo E Ee El en WEE 38 TAs Uate ogra MMN O eaa a new Deere 39 FR Ge e EE 39 E een EE Din e EE 40 8 Entwicklung eines gro en Programms mit SiSy AV 41 8 1 Et ale EE 41 8 2 VOrDerelling KEE 41 Seite 4 86 Einleitung 8 3 Eeer ie e WEE 42 94 TI eieiei fu Re een 42 8 5 Units Unterprogramme anlegen und verkn pfen nenn 43 8 6 bersetzen Brennen und Test 44 8 7 Interrupt Service Routine ISR im gro en Programm 44 9 Entwicklung eines Programmablaufplans mit SiSy AN 45 GE JEINIEIUNG DE 45 9 2 ei e E e ME 45 93 Aufgabenstellung ses el 47 9 4 Grundstruktirladen zensiert Beeren 47 9 9 LOGIK ENIWEH EN arena O 47 9 6 Betehl amp eingeben ai 49 9 7 bersetzen Brennen und Test au ee RE a 51 9 8 Unterprogrammtechnik IM PAP ana ei 53 9 8 1 Anlegen eines UnterprogrammsS nen 53 9 8 2 EinUnterprogramm aufrufen ei HE 55 9 8 3 Unterprogramme mehrmals benutzen nenn 56 9 9 Interrupt Service Routinen ISR im DA 57 9 10 Daten BEE 58 9 10 1 Anlegen eines Datenobjektes nnnn000nnnnnoneannnnonennnnosrnnnresrnnrrrnsrnrnressnnrrersnnrersnnrerensnnenee 58 910 2 Datenopbjek HENUZ EM WE 58 10 Entwicklung eines Struktogramms mit SiSy AND 59 10 1 JEINIEINUNG EE 59 10 2 AuftdgabenstellUng E
84. om Objekt auf den Fensterhintergrund f hren Eine Originalkopie des Ob jektes wird im aktuellen oder in einem anderen Diagramm erzeugt Drag amp Drop aus Navigator Ziehen des gew nschten Objektes aus dem Navigator in das Diagramm Es wird eine Referenz des gew hlten Objektes erzeugt Drag amp Drop aus Objektbibliothek Rot beschriftete Objekte k nnen nur als Referenz erzeugt werden Eine Liste zur Auswahl des gew nschten Typs er scheint Strg Drag amp Drop aus Objektbibliothek Eine Liste zur Auswahl der gew nschten Referenz des Ori ginalobjektes erscheint 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 Benutzerhandbuch SiSy AVR Seite 86 86 Objekt anlegen Objekt anh ngen Objekte verbinden Verbindung anordnen Verbindung ndern Objekt definieren Kontextmen ffnen Fenster neu zeichnen Fenster aktualisieren Benutzerhandbuch SiSy AVR Anhang Mausoperationen Drag amp Drop aus 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 Verteil
85. on While Schleife einf gen kopfgesteuerte Schleife Repeat Schleife einf gen fu gesteuerte Schleife For Schleife einf gen Z hlschleife Alternative einf gen Case einf gen Fallunterscheidung If Zweig einf gen Exit einf gen Loop einf gen Bewegung im Struktogramm Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Anhang Mausoperationen Seite 85 86 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 gedr ckter linker Maustaste auf Fensterhintergrund und Ziehen eines Rechtecks ber zu markierende Objekte 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 v
86. op aus der Objektbibliothek ein kleines Pro gramm in das Diagrammifenster ziehen Das Kontextmen ffnet sich nun automa tisch F r sp tere Bearbeitungen markie ren Sie das Objekt und w hlen Sie aus dem Kontextmen rechte Maustaste De finieren Auf der Registerkarte Definition tragen Sie den Programmnamen ein im Beispiel Lauflicht und w hlen die Programmier sprache aus hier AVR Assembler siehe Abbildung 4 Zielplattform und Programmer einstellen Kontrollieren Sie auf der Registerkarte Ex tras AVR den ausgew hlten Mikrocont roller siehe Abbildung 5 Die Option Vor gaben benutzen bertr gt automatisch die Grundeinstellungen Mikrocontrollertyp Taktrate Programmer und IO Port des Projektes in die lokalen Einstellungen Sol len die lokalen Einstellungen unter Extras AVR von den Projekteinstellungen ab weichen muss die Option Vorgaben be nutzen abgeschaltet werden Beachte folgende Einstellungen e myAVR Board 1 LPT o Programmer SP12 o Port LPTx z B LPT1 e myAVR Board 2 USB mySmartUSB o Programmer AVR911 o Port COM x z B COM3 e mySmartUSB mit Firmware ab 1 5 o Programmer AVR911 o Port COM x z B COM3 Benutzerhandbuch SiSy AVR Entwicklung eines kleinen Programms mit SiSy AVR kleines Programm erweiterte Einstellungen Estras AWA Report Tipp Definition Duellcade Frogrammgeriist Hame Lauflicht CODE WIZARD
87. quelle des Mikrocontrollers Timer ADC UART usw bei entsprechenden Ereignissen automatisch an beliebiger Stelle im Pro grammfluss aufgerufen Unterbrechung engl Interrupt Es ist demzufolge nicht vorge sehen eine ISR in den Programmfluss zu integrieren Um eine ISR zu erzeugen ziehen Sie ein Objekt vom Typ INT Routine aus der Objekt bibliothek in das Diagramm des Hauptprogramms und definieren einen Namen SR Objektbibliothek Ende ISR f r T mer 2 berlauf Rechts klick Definieren IHT Routine Definition Been ber rechte Maustaste gt Kontextmen gt De Name Sprungmarke selbst benannt finieren legen Sie die Sprungmarke und den um Typ des Interrupt fest Damit erfolgt durch den Da Codegenerator die Zuordnung der ISR zum w hlen Die den Interrupt f r den die Routine gelten zoll entsprechenden Interruptvektor Beachten Sie en Bitte ausw hlen dass die Liste der Interrupts abh ngig ist vom L era emm D I d Ji ema emu EQUEST JEA TIEN OPORE i TERS COUE Tre Cante Corpo M 5 TIMER OVE Timer Counter Overflow f u amp TIMER1 CAPT Timer Courter Capture Eve L Zum Entwerfen der ISR Logik w hlen Sie auf ee dem Objekt rechte Maustaste gt Kontextmen 10 TINEROOUF Tirer Courter Ovalo gt nach unten Ihnen wird das Grundger st 3 USART PXC USART Px Gomolce e USART UDRE USART Data Register Emp einer ISR als Diagrammvorlage angeboten USART TXC USART Ti
88. r vorgesehenen Editorfenster werden reservier te Worte Bezeichner Schl sselworte der gew hlten Programmiersprache durch ver schiedenfarbiges Einf rben Syntaxfarben hervorgehoben Zu den hervorgehobenen Bezeichnern existiert in der Regel auch eine kurze Online Hilfe und eine ausf hrlichere Hilfe Die Online Hilfe ist ein Pop Up Fenster welches bei der Eingabe des Bezeichners automatisch eingeblendet wird In dem Pop Up ist eine kurze Hilfestellung zu dem Be zeichner eingeblendet Die Online Hilfe ist auch durch Doppelklick auf dem Bezeichner erreichbar Steht eine Hilfe mit ausf hrlicheren Informationen zur Verf gung wird in dem Pop Up eine Schaltfl che gt gt zum Offnen des Hilfethemas angeboten Register Hilfe Bei der Eingabe von bekannten Registernamen wird die Bezeichnung des Registers und dessen Adresse eingeblendet Die Schaltfl che gt gt ffnet eine Hilfedatei mit dem entsprechenden Hilfethema zu dem eingegeben Register main ldi ri log RAMEMD out Bf Clg SEL ldi r SFL out S atack Pointer Low 3D ett ldi St E SiSy Hilfe Ss Ausblenden Drucken Optionen Inhalt Index SP SPL SPH Stackregister Zu suchendes Schl sselwort Beschreibung Address Name Bit Bit6 Dh Bit4 Bits Bit2 Biti Dn 3E FE SPH SP10 SP9 SP8 3D 5D SPL SPF SP SP5 SP4 SP3 SP2 SPE SPO Der Stack wird haupts chlich zum Speic
89. ren an siehe Abbildung 15 Diese k nnen dann weiterbearbeitet werden W hlen Sie die Diagrammvorlage Mainprogramm Grundger st Abbildung 14 zeigt den PAP zu diesem Grundger st Diagrammvorlagen LED an BSP P52101 In Outs In Out 1 BSP PS2102 In Out 2 BSP PS2103 In Out 3 BSP PS2104 In Out 4 BSP PS2105 Blinklicht 1 BS P PS2106 Blinklicht 2 BSP P52107 Lauflicht 1 BSP PS2108 Lauflicht 2 BSP PS2109 Taster BSP PS2110 Signalton 1 BSP PS2111 Signalton 2 BSP PS2112 Timer BSP PS2113 Comparator BSP PS2114 keine Yorlage verwenden den Assistenten benutzen Abbrechen Abbildung 15 Diagrammvorlagen Abbildung 14 Grundger st 9 5 Logik entwerfen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 48 86 Entwicklung eines Programmablaufplans mit SiSy AVR Um die Programmlogik im PAP abzubilden muss die Vorlage um die fehlenden Ele mente erg nzt werden Des Weiteren sind die Elemente durch gerichtete Verbindungen Kanten in der Reihenfolge ihrer Abarbeitung zu verbinden Um ein Objekt im Diagramm zu erg nzen wird der entsprechende Objekttyp in der Ob jektbibliothek mit der Maus ausgew hlt und per Drag amp Drop an die entsprechende Po sition im Diagramm gezogen Objekte k nnen mit dem Mauscursor per Klick selektiert und mittels Drag amp Drop auch verschoben werden Selektierte Objekte lassen sich mit der Taste Entf l schen Verbindungen zwischen den Objekten k
90. richtet sich die Auswahl der betreffenden Druckfunktion 3 4 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 Projekt Drucken w hlen oder das Druckersymbol in der Werkzeug leiste aktivieren S f r Windows test spr Werkzeug Bearbeiten Ausf hren Ansicht Einstellungen Fenster ee Atel kkl RER TEENS A Ea E ffnen Drucken Die x DEY Programmablaufpl nf testPAP of x Schlie en Definieren L schen Archiv F Beenden Al F4 EN jektbibliothe D Si J E z ro 3 Ausdruck des aktiven Fensters oder eines 5 Teils davan A Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 13 86 e Sie erhalten den Dialog zum Einrichten der Druckseite w hlen Sie die gew nschten Optionen aus Druckseitenanpassung x Rahmen R nder Titel mm Sichtbar Iw Sichtbar Hit Datum Iw Mit Zusatztext e een Ausrchtung ej CN Ze Hochformat Querformat Position E Legende Druckseitenanzahl l Sichtbar ot CH rg Hogg J weitere Einstellungen y Dmucksete immer anpassen E i AAN mmer Konturen drucken Abbrechen e Zum Drucken w hlen Sie die Schaltfl che OK Der Ausdruck erfolgt auf
91. rlauf Abbrechen Deklaration Interrupt Init ldi r1l6 0b00000001 Teiler 1 1 out TCCRO r165 Teiler Modus schreiben Mainloop Funktinnen Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Der myAVR Code Wizard Seite 39 86 7 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 A myAVR Code Wizard ATmega8 f r Assembler Fortschritt WWarte Routinen L weite willkommen Prozessor Beispiele Ports digital Wearte Routinen UART Tut E p z Fimer Warte Routinen mit Parameter bergabe Speicher maan ms Warte Millisekunden Analog Warte Routiner M maan us Warte x Mikrosekunden LCD Warte Routinen mit beliebiger Laufzeit _ Macro Projektdaten Iv bm ps rl erzeugt inclusive Aufruf 100 4 us pn hb ms sl nicht benutzt Mm 100 ms sl nicht benutzt Abbrechen Deklaration Interrupt Init Mainloop Funktionen Warte Routine f r 100 us die Routine wartet inclusive Aufruf 100 4 us myWait 100us WE push rl 7 5 Projektdaten Der letzte Punkt im Code Wizard ist die Eingabe der Projektdaten Aus diesen wird eine Programmkopfdokumentation generiert und dem
92. s CKSEL 0011 SUT 00 C Int RC Osc 4 MHz Start up time 6 CK 4 ms CKSEL 0011 SUT 01 C Int RC Osc 4 MHz Start up time 6 CK 64 ms CKSEL 0011 SUT 10 C Int RC Osc 8 MHz Start up time 6 CK 0 ms CKSEL 0100 SUT 00 C Int RC Osc 8 MHz Start up time 6 CK 4 ms CKSEL 0100 SUT 01 AC Int RC Osc 8 MHz Start up time 6 CK 64 ms CKSEL 0100 SUT 10 C Ext RC Osc 0 9 MHz Start up time 18 CK 0 ms CKSEL 0101 SUT 00 C Est RC Osc 0 9 MHz Start up time 18 CK 4 ms CKSEL 0101 SUT 01 C Ext RC Osc 0 9 MHz Start up time 18 CK 64 ms CKSEL 0101 SUT 10 C Ext RC Osc 0 9 MHz Start up time 6 CK 4 ms CKSEL 0101 SUT 11 C Ext RC Osc 0 9 MHz 3 0 MHz Start up time 18 CK 0 ms CKSEL 0110 SUT 00 C Ext RC Osc 0 9 MHz 3 0 MHz Start up time 18 CK 4 ms CKSEL 0110 SUT 01 C Ext RC Osc 0 9 MHz 3 0 MHz Start up time 18 CK 64 ms CKSEL 0110 SUT 10 C Est RC Osc 0 9 MHz 3 0 MHz Start up time 6 CK 4 ms CKSEL 0110 SUT 11 C Ext RC Osc 3 0 MHz 8 0 MHz Start up time 18 CK 0 ms CKSEL 0111 SUT 00 C Est RC Osc 3 0 MHz 8 0 MHz Start up time 18 CK 4 ms CKSEL 0111 SUT 01 C Est RC Osc 3 0 MHz 8 0 MHz Start up time 18 CK 64 ms CKSEL 0111 SUT 10 C Ext RC Osc 3 0 MHz 8 0 MHz Start up time 6 CK 4 ms CKSEL 0111 SUT 11 4 Die Optionsseite wieder zur ckscrollen und die ver nderten Fusebits berpr fen dh Fuse und Lock Bits EE A Fuse amp Lock
93. s Ad Rg en E S dA be Befehle E b H di e a 7 sbr com com rad Oras Comte R d FFF R EE 7 ser nei neg 124 Two s Complement rd son usgabeadressen l F sub sbr sbr r24 0x01 Set P rel in Register Rd ray 4 Befehlssatz 286 bersicht 2 subi ch cbr r24 0x01 Chear Biisi in Regele Rod Rd H ASM Eurzreferenz 2 tat Inc inc rg Increment Rd Rd 1 ZAY S gt ii dec dec r24 Decrement Ri Rd 1 ZMW d e G Ladebetehle tat tst O fest for Zero or Minus Rd Rd l o Sprungbetehle ch Ch O lear Register Ad Ad A Rd Z NA AB zer ser rad Sei Register bd FF AB imo rime merke Realia Jump PC PE k 1 SE imp imp narect Jump to LPC E s0 reall reall upi Retalye Subroudine Cal PC PC aka SE Kal Kal Fo rect Cal to 21 Sp P in ER se nn P P ge ole er VR Assembler Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 20 86 Entwicklung eines kleinen Programms mit SiSy AVR 5 Entwicklung eines kleinen Programms mit SiSy AVR Schauen wir uns als n chstes kurz in der Entwicklungsumgebung SiSy AVR um F r die Entwicklung von Mikrocontrollerl sungen bietet sich f r den Einstieg die einfache Programmierung kleines Programm an 5 1 Voraussetzungen F r die Bearbeitung der folgenden Aufgaben ben tigen Sie die aufgef hrte Software und Hardware Software e SiSy AVR ab Version 2 18 oder e SiSy Ausgabe Developer Professional oder BS und das installierte Add On AVR Hardware e Ein best cktes myAVR Bo
94. s erstellen Dabei w hlen sie Controllerkkomponenten aus geben die gew nschten Parameter ein und erhalten komplett generierten gramm Quellcode C Vorlagenauswahl Ziehen Sie aus der Objektbibliothek ein Objekt vom Typ Programm Sie erhalten eine Auswahl von Grundger sten und kompletten Beispielen f r den von Ihnen eingestellten Mikrocontroller und der gew hlten Programmiersprache Ubjektbibliothek Abbrechen k Programm x E D ON klein Prog Definition erweiterte Einstellungen Extras up Fieport Tipp Name Sprache grossesProgramm AWA Assembler Fragramm grassesFrogramm Speicherort CAD UKUMEIMIGERNEIGENE IM P TNiroekte Beschreibung ERSTELLEN ERSTELLENSAUSF HREN grossesProgramm Hatizen Definieren Legen Sie Name und Sprache f r das Programm fest berpr fen Sie gegebenenfalls die Einstel lungen unter Extras AVR Erstellen Fuer Abbrechen Debug starten Ausfuhren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 42 86 Entwicklung eines gro en Programms mit SiSy AVR 8 3 Aufgabenstellung Es ist eine Mikrocontroller Anwendung mit der Technik des gro en Programms Zerle gen in mehrere Units zu entwerfen und in der Sprache Assembler zu realisieren Aufgabe Entwickeln Sie eine Mikrocontrollerl sung bei der ein Taster eine LED schaltet Schaltung Port D 2 Taster 1 Port B 0 LED 8 4 Hauptprogramm erstellen Offnen Sie das Dia
95. slogik hier FORTE xFF 3 L schen Sie das DO Element in der Mainloop WHILE Schleife Dazu selektie ren Sie mit der Maus oder den Cursortasten das DO Element und bet tigen die Taste Entf Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Struktogramms mit SiSy AVR Seite 63 86 4 Erg nzen Sie die Mainloop durch eine Alternative Dazu bet tigen Sie die Taste A Achten Sie darauf dass die Alternative innerhalb der Mainloop liegt 5 Geben Sie den Titel und die Bedingung f r die Alternative ein Dazu selektieren Sie das gew nschte Element und bet tigen die Taste ENTER oder Doppelklick mit der Maus IPINE amp UxU 6 als n chstes sind die Aktionen DO Elemente in der Alternative zu erg nzen Selektieren Sie dazu den Alternativzweig mit der Maus oder den Cursortasten Bet tigen Sie dann jeweils die Taste D Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 64 86 Entwicklung eines Struktogramms mit SiSy AVR 7 Tragen Sie den C Quellcode zum Ein und Ausschalten der LED in die DO Elemente ein Selektieren Sie dazu das betreffende DO Element und w hlen ENTER oder Doppelklick Mit ESC verlassen Sie den Editiermodus Datz 0x01 PullUp Modul1 CC WHILE true SiSy R START Codegenerierung D Taste wi lt aur io h gt lt aur interrupt h gt main I1W PINB amp xUL ii LED ON ii LIED OFF PORTE 0x03 P
96. smen s Quellcode generieren kompilieren linken brennen Quellcode generieren mit allen Marken Quellcode zu Objektdatei bersetzen Objektdatei zu HEX Datei binden HEX Datei an den Controller bertragen myAVR Controlcenter ffnen Quellcodedatei ffnen Quellcode von berfl ssigen Marken bereinigen Im Ausgabefenster siehe Abbildung 24 werden die jeweiligen Aktionen angezeigt EM Aussabefenster Formatierte Ausgabe Ausgabe Starte Quelltexterstellung Kompiliere die Datei Aufgabe1 s Linke die Datei Aufgabe1 elf brenne Daten neu Starte Debug Ende Abbildung 24 Ausgabefenster Bei Compilerfehlern werden diese ebenfalls im Ausgabefenster mit der entsprechenden Zeilennummer angezeigt Um zu dem Fehler zu gelangen gen gt meist ein Klick auf die Fehlermeldung Das betreffende Objekt wird selektiert und die Zeile hervorgehoben L een 0073 Ausgabe FORTE X 1 0074 Formatirte Ausgabe Ausgabe 0075 sbi PORTE lt gt Bit 0 1 2 3 4 5 6 7 Starte Quelltexterstellung Kompiliere die Datei Aufgabe1 s Assembler Meldungen D0TT Aufgabe1 2 76 Fehler bad expression na l 007S Fehler ung tiges Zeichen am Zeilenende Ende H Objektbiblisthek Abbildung 25 Fehlerbehandlung Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Programmablaufplans mit SiSy AVR Seite 53 86 Nachdem das Programm erfolgreich bersetzt und auf den Co
97. sversorgung des myAVR Boards und die RESET Leitung angesteuert e Einstellung der Kommunikationsverbi EIER COM Verbindung Port comd Baud 9600 D Parit t None D Datenbits 8 D Stopbits 14 v jw Power Control Hardware myAYR Board 1 an LPT1 myAYR Board 1 an LPT2 myAYR Board 1 an LPT3 myAYR Board 2 or n Power olcenters mySmarUSB Bei einer externen Spannungsversorgung zum Beispiel durch einen 9V Block oder das myAVR Netzteil hat die Power Control Funktion keine Wirkung auf die Boardspannung In diesem Fall bezieht sich die Wirkung ausschlie lich auf die RESET Leitung um den Controller zu starten bzw zu stoppen Beachten Sie dass beim myAVR Board 1 LPT die Spannungsversorgung ber den LPT Port f r eine serielle Kommunikation und den Betrieb des LC Displays nicht ausreicht daf r wird die Verwendung eines myAVR Netz teils empfohlen 6 3 Kommunikation mit dem myAVR Board 6 3 1 Grundlagen LPT USB Variante Die zwei myAVR Boardversionen unterscheiden sich grunds tzlich in der technischen Realisierung der seriellen Kommunikation Das myAVR Board 1 LPT verf gt ber eine gesonderte RS232 Schnittstelle COM Port und wird ber ein Nullmodemkabel an ei nen physisch vorhandenen COM Anschluss des PC angeschlossen USB Kabel A B Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 31 86 6 3 2 Einstellun
98. system visualisiert Die X Achse repr sentiert den zeitlichen Verlauf die Y Achse den Wertebe reich der Daten Die Anzeige kann als einzelne Punkte oder Linien erfolgen Daten Empfangen Text zahl Oszi r e Einstellungen des Oszillators ae Darstellung als Punkte e Linien Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Das myAVR Controlcenter Seite 35 86 6 3 5 Empfangene Daten speichern Bei der Erfassung von Messdaten die vom Mikrocontroller an den PC gesendet werden ist es oft wichtig diese in eine Datei zu speichern Damit wird eine Weiterverarbeitung der Daten in entsprechenden Programmen z B EXCEL m glich Das myAVR Controlcenter erm glicht es Protokolldaten aufzuzeichnen Log Datei Rekorder funktion Um diese Funktion zu aktivieren w hlen Sie die Option Daten aufzeichnen Daten Aufzeichnen W aktivieren Daten Sait Text zahl ABCDEFSHIJELMNOPFQRATUVWEY ber die Schaltfl che Einstellungen muss der Dateiname und Pfad der Log Datei an gegeben werden Zus tzlich ist es m glich das Format und die Blockgr e Zeilenum bruch festzulegen Die Weiterverarbeitung der Daten erfolgt entsprechend der M g lichkeiten der Zielanwendung z B Offnen Importieren oder Zwischenablage Einstellen der Datenaufzeichnung Dateiname 2 Dokumente und Einstellungen FCO0TiDesktopilog tt Bin r direkt e Dezimal Blockgr e Hexaderimal 1 E iop ixt Editor
99. t gehaltener STRG Taste wird die Pr fung vernachl ssigt und eine Zwangsverbindung erreicht Rahmen Ein Rahmen fasst ausgew hlte Objekte des Diagramms optisch zusammen Er besitzt einen Kurz sowie Langnamen und eine Objektbeschreibung kann also als Objekt auf gefasst werden Hinweis Inhalte von Rahmen sind in Reports oder einer Dokumentengenerierung auswertbar Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Arbeiten mit SiSy AVR allgemein Seite 11 86 3 3 Die Fenster f r die Modellierung sis y flir Windows AVR HSb spe E lei Projekt Werkzeug Bearbeiten Ausf hren Ansicht Einstelungen Fenster iie AHULA LLELE ERERBENE BAEN m Mini S Yorgehensmodel Be Dl z Kompilieren Linken Brennen Ausf hren 4 WI bat m r 15 06 04 12 GOTE Version Er 1 8 POTS kucoz Dipl Ing FAC Alexander H wald a013 0014 include HAIE Hn IBO1S 22 000 1 1 1 1 111111 e e e A r OIG Peset and Int BELUPE VETO amp YKE Feechrr a e roje kt 6017 rimp main e Navigator 004a reri Se Beschreibungsfenster 0019 ret Er Ge Auellcode Editor DIE 3 5 Ti IE u D0z2 SE TC Zapture 0023 N TC1 Compare Match A bO2 rei TCi Compare Hatch P SE rel q Dos 6 rei 2 E27 r ti nater Complete e Programmieren von AWH Mikrocontrollern in Assembler e H Wes Gau W mi Men ersies Ersel er Be SUSGIU Datei Frogrammobjekt Ub
100. tokollierung von Messdaten genutzt werden Dazu bietet das myAVR Controlcenter umfangreiche Konfi gurationsm glichkeiten d ControlCenter EER IO ME Gontrolsar ter E d e F serielle Verbindung Einstellungen LI HUNOCI COM1 9600 N 8 1 Daten Senden t CH Text t Za Tr Daten Aufzeichnen 2 Daten Empfangen Text Zahl Oszi Br R ze N Hersorgehobener Text Anpassen Abbildung 10 myAVR Controllcenter 6 2 Das myAVR Board starten und stoppen Power Control Wenn Sie ein myAVR Board Version 1 LPT oder Version 2 USB besitzen k nnen Sie die Spannungsversorgung des Boards aus dem Controlcenter heraus steuern Dazu w hlen Sie die Einstellungen f r die serielle Verbindung und Power Control Senter Iw serielle Verbindung com4 9600 N 8 1 Daten Senden gt o o workpad Sprache AYR Board Lizenz Beenden Legen Sie hier die Einstellungen f r die serielle Kommunikation mit dem myAYR Board Fest d Einstellung der Kommunikationsverbi EIER COM Verbindung Parit t None D Datenbits s D Stopbits 1 D V Power Control Hardware mySmarlUSB D Power ON beim Verlassen des Controlcenters Abbruch Ok Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 30 86 Das myAVR Controlcenter Mit dem Aktivieren der Power Control Funktion wird beim Bet tigen der Schaltfl che START STOPP die rechnerseitige Spannung
101. tonen des Cont rollers geladen die Fuse und Lockbit Einstellungen des Controllers ausgelesen und angezeigt Dieser Vorgang kann je nach Controllertyp und Verbindung einige Sekunden Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Einstellungen Fuse und Lock Bits mit SiSy Seite 79 86 dauern Die Verbindung zum Controller wird solange diese Benutzeroberfl che offen ist dauerhaft offen gehalten dh Fuse und Lock Bits Fuse amp Lock Bits f r ATmega8 neu einlesen JNO DSCIHTEeIDEer del setzen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der verlassen Prozessor nicht mehr programmierbar bzw berhaupt erreichbar wird alata datadi EN EN EBENE EN i folop ER ER EBENEN EHE EN Low Fuse High Fuse wm Lockbits C Brown out detection level at VCC 4 0 Y BODLEVEL 0 Brown out detection level at YCC 2 7 V BODLEVEL 1 F Brown out detection enabled BODEN 0 C Ext Clock Start up time 6 CK 0 ms CKSEL 0000 SUT 00 C Est Clock Start up time 6 CK 4 ms CKSEL 0000 SUT 01 C Ext Clock Start up time 6 CK 64 ms CKSEL 0000 SUT 10 C Int RC Osc 1 MHz Start up time 6 CK 0 ms CKSEL 0001 SUT 00 C Int RC Osc 1 MHz Start up time 6 CK 4 ms CKSEL 0001 SUT 01 C Int RC Osc 1 MHz Start up time 6 CK 64 ms CKSEL 0001 SUT 10 default value C Int RC Osc 2 MHz Start up time 6 CK 0 ms CKSEL 0010 SUT 00 Abbildung 35 Fuse und Lockbits des ATmega8
102. uellcodedatei 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 Assoziation gerichtet und beschriften Sie die Verbindung Gontroller maint void rund void Kante Definition Beschreibung Yererbung Diese Klasse vererbt an e Assoziation gerichtet Diese Klasse kennt C Assoziation ungerichtet Die Klassen kennen sich Aggregation Die Klasse enth lt Komposition Die Klasse besteht existenziell aus Realisierung Yerfeinerung Diese Klasse wird realisiert durch Abh ngigkeit Diese Klasse ist abh ngig von verbinden mit gt Kantenbeschnftung Rolle van Rolle nach Controller verbunden Taster Muliphzitat Abbrechen main void run void SC verbunden Kee Taster Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 72 86 Entwicklung eines Klassendiagramms mit SiSy AVR 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 maint void
103. ursiv geschrieben und durch Schr gstriche voneinan der getrennt Beispiel Men Hilfe ber SiSy e Titel von Dialogboxen Schaltfl chen und Men punkten werden in Anf hrungs zeichen gesetzt Beispiel Dialogbox Definition Schaltfl che OK Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 6 86 Vorbereitung 2 Vorbereitung In diesem Kapitel werden Sie ber notwendige Schritte zur Beschaffung Installation Konfiguration und Aufbau einer funktionsf higen Entwicklungsumgebung informiert 2 1 Beschaffung und Installation der Software F r die Bearbeitung der bungen und Aufgaben steht Ihnen die AVR Entwicklungs umgebung SiSy AVR zur Verf gung Sollten Sie SiSy AVR bereits installiert haben k nnen Sie dieses Kapitel berspringen 2 1 1 Voraussetzungen F r die Installation ben tigen Sie einen Freischaltcode Lizenzangaben Falls Sie diese Angaben nicht mit der Software erhalten haben k nnen Sie diese online abrufen von www myAVR de gt Service oder fordern Sie diese beim Hersteller an Tel 03585 470222 Fax 03585 470233 e Mail hotline myAVR de Au erdem sollten Sie pr fen ob die Systemvoraussetzungen f r die Installation und die Arbeit mit SiSy AVR gew hrleistet sind e f r das Board 1 x einen PC Arbeitsplatz oder Notebook mit LPT Port und mindes tens einem COM Port f r das Board 2 x einen PC Arbeitsplatz oder Notebook mit USB Anschluss ab Pentium Ill oder quivalent
104. w High und Extended Fuse sowie Lockbits k nnen die einzelnen Optionen bequem ausgew hlt werden Die Anderungen werden im Anzeigebereich f r die Fuse und Lockbits visualisiert Erst mit dem Bet tigen der Schaltfl che setzen werden die neuen Einstellungen an den Cont roller bertragen Beachte Falsche Einstellungen der Fuse oder Lockbits k nnen dazu f hren dass der Controller in der aktuellen Hardware nicht mehr angesprochen werden kann H ufige Fehleinstellungen durch unerfahrene Entwickler sind Reset disable gt f hrt dazu dass kein ISP mehr m glich ist ISP enable ausgeschaltet gt f hrt dazu dass kein ISP mehr m glich ist Taktquelle umgeschaltet gt f hrt ul dazu dass der Controller nicht arbeitet Im Folgenden wird die Vorgehensweise beschrieben wie die Taktquelle eines ATmega 8 vom internen 1 MHz Oszillator auf intern 8 MHz umgeschaltet wird 1 Das Board und den Programmer anschie en 2 Benutzeroberfl che f r das Ver ndern der Fuse amp Lockbits starten W Fuse und Lock Bits L Fuse amp Lock Bits f r ATmega8 neu einlesen seizen Achtung das ver ndern der Fuse Bits kann dazu f hren dass der verlassen Frozessor nicht mehr programmierbar bzw berhaupt erreichbar wir alita EEE CC ED ER EN ER ot ER EC ED EN ER ER ER a f t a Low Fuse High Fuse Lockbits C Brown out detection level at VC CA DM BODLEYEL 0 e Brown out detection level atYCC 2 7 Y B
105. wertes ber SiSy zur SiSy Homepage Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Struktogramms mit SiSy AVR Seite 61 86 10 4Struktogramm entwickeln Um das Struktogramm zu entwickeln muss das Struktogrammfenster ge ffnet werden W hlen Sie dazu auf dem Objekt rechte Maustaste gt Kontextmen gt nach unten ff nen Mach unten ffnen Definieren Ouelldiagramm ffnen L schen Das ist Ihr Hauptprogramm Layersteuerung V 2 Beispiel AVR C Befehle Tice Jo Jo d zum ndern Doppelklick Enter Marker f Bewegen mit Cursortasten Spa Elemente einf gen mit verkn pfung mit Datei Tasten D A W R F C Tipps L schen Entf Bilden und Starten F6 F5 Es wird beim ersten Initialisierung hier Struktogramm im Projekt au PDRB OxFF _ Port B Ausgang tomatisch die Grundstruktur eines AVR C Programms er Das ist die Hauptschleife zeugt diese kann bereits ge Verarbeitungslogik hier bildet gebrannt und gestartet werden Es empfiehlt sich im Struktogramm mit der Tastatur zu arbeiten Tastenbelegung Auszug im Struktogramm F3 ffnet den Quelltext F5 startet das Programm bei SiSy AVR das myAVR Controlcenter F8 Codegenerierung des aktuellen Struktogramms F9 bersetzt das Struktogramm ESC Ebene nach oben Num selektiertes Objekt wird vergr ert Num selektiertes Objekt wird verkleinert Enter erm gli
106. z zu Assembler in der Anschluss ber Regel auf Sprunganweisungen verzichtet wird 10 2 Aufgabenstellung Um die Arbeitsweise und den Umgang mit dem Struktogrammeditor in SiSy zu erlernen realisieren Sie bitte das folgende Beispiel Gs 230 Whi o Ko Bam Um D D D b b b b S9 S f D f d v P 9 Es soll eine Mikrocontrollerl sung entwickelt wer den bei der auf Tastendruck eine LED eingeschal tet wird Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden oo Hr oo 000000 doooo 000000 0 0 Abbildung 30 Beispiel f r SG Laser amp Co Solutions GmbH Benutzerhandbuch SiSy AVR Seite 60 86 Entwicklung eines Struktogramms mit SiSy AVR 10 3 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 Hauptmenu gt Projekt gt Neu mit dem Namen Test GG W hlen Sie das Vorgehensmodell AVR Vorgehensmodell Danach er scheint ein Dialogfenster mit verschiedenen Diagrammvorlagen Bitte w hlen Sie ein Vorgehensmodell SM Yorgehensmodell 2 i ap Programmierung Kompilieren Linken Brennen Ausf hren i S HRE nclude AV o 0015 EE air and m ve 001 jmp POWER ON RESET KEE Die z 0019 1 I npt Neues Projekt erstellen x i a Dr T o A CG titt T Projektdateiname
107. ziehungen und Verhalten als Verbalphrasen Es soll eine Mikrocontrollerl sung entwickelt werden bei der durch dr cken eines Tasters eine LED eingeschaltet wird Dabei soll der Taster an Port BO und die LED an Port B 1 angeschlossen werden Daraus l sst sich folgende Klassenstruktur ableiten Controller void void main run angeschlossen LED init on off void void void angeschlossen Taster init pressed void bool Abbildung 33 Klassenstruktur Systementwurf mit dem UML Klassendiagramm Benutzerhandbuch SiSy AVR Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy AVR Seite 71 86 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 ES Controller Klasse Definition Kon Destruktor Deklaration Impementation Diese Klasse generieren dese Klasse nicht dokumentieren Objektbibliot ur maint void PUP void klasse e Klassenname Dateiname Kommentar Attribut Taster a t eine normale Klasse ist persistent ist eine Interfaceklasse ist abstract Operation ist eine Tabelle 7 Q
Download Pdf Manuals
Related Search
Related Contents
Manuale di istruzioni Bryant 588A Air Conditioner User Manual METRISO PRIME+ Comprobador de aislamiento de alta tensión digital Les échanges en ligne ne sont pas classés par l`ESRB Copyright © All rights reserved.
Failed to retrieve file