<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://avr-uml.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://avr-uml.de/feed.php">
        <title>AVR UML Tutorial</title>
        <description></description>
        <link>https://avr-uml.de/</link>
        <image rdf:resource="https://avr-uml.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-24T22:30:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=about&amp;rev=1756721161&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=adc&amp;rev=1756721161&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=avr_commons&amp;rev=1756721161&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=basiskonzepte&amp;rev=1756721161&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=blinky_mit_dem_systick&amp;rev=1756721161&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=button_und_led&amp;rev=1756721161&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=das_myavr_board_xxlight&amp;rev=1756721162&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=ebook&amp;rev=1756721162&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=ein_kleines_projekt&amp;rev=1756721162&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=entwicklerwerkzeuge&amp;rev=1756721162&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=enwicklungsumgebung&amp;rev=1756721162&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=ethernet&amp;rev=1756721162&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=eva_mit_attributen&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=eva_ueber_vererbung&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=grafische_programmierung_mit_der_uml&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=grundstruktur_mit_uml&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=hallo_uml&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=hardware&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=i2c&amp;rev=1756721163&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=interrupts&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=misc&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_adc&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_button_und_led&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_dim&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_extint&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_grundstruktur_mit_uml&amp;rev=1756721164&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_hallo_uml&amp;rev=1756721165&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_io&amp;rev=1756721165&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_systemtickuml&amp;rev=1756721165&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_timer&amp;rev=1756721165&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=mk3_uasrt&amp;rev=1756721165&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=myavr_light&amp;rev=1756721165&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=myavr_mk2&amp;rev=1756721166&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=myavr_mk3&amp;rev=1756721166&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=myavr_xxl&amp;rev=1756721166&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=objektorientierte_programmiersprachen&amp;rev=1756721166&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_adc&amp;rev=1756721166&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_appmanagement&amp;rev=1756721166&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_debug&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_gpio&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_i2c&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_inout&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_lcd64x128&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_sound&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_spi&amp;rev=1756721167&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_strings&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_timer&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_uart&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=pec_utils&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=programmierung_anderer_avr_controller_mit_der_uml&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=projektiteration_1&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=projektiteration_2&amp;rev=1756721168&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=projektiteration_3&amp;rev=1756721169&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=projektiteration_4&amp;rev=1756721169&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=projektiteration_5&amp;rev=1756721169&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=schnellstart&amp;rev=1756721169&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=sdcard&amp;rev=1756721169&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=sisy_installieren&amp;rev=1756721169&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=spi&amp;rev=1756721170&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=start&amp;rev=1756721170&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=timer&amp;rev=1756721170&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=uasrt&amp;rev=1756721170&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=uml_grundlagen&amp;rev=1756721171&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=uml-framework&amp;rev=1756721170&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=uml-glossar&amp;rev=1756721170&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=xxl_button_und_led&amp;rev=1756721171&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=xxl_grundstruktur_mit_uml&amp;rev=1756721171&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=xxl_hallo_uml&amp;rev=1756721171&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=xxl_inout&amp;rev=1756721171&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=xxl_systemtickuml&amp;rev=1756721171&amp;do=diff"/>
                <rdf:li rdf:resource="https://avr-uml.de/doku.php?id=zustandsdiagramm&amp;rev=1756721172&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://avr-uml.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>AVR UML Tutorial</title>
        <link>https://avr-uml.de/</link>
        <url>https://avr-uml.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://avr-uml.de/doku.php?id=about&amp;rev=1756721161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>about</title>
        <link>https://avr-uml.de/doku.php?id=about&amp;rev=1756721161&amp;do=diff</link>
        <description>Alexander Huwaldt, Jahrgang 1965

 [ ] [Visitenkarte ]

	*  Lehrtätigkeit: Mikrocontrollerprogrammierung, Software Engineering, UML, SysML, BPMN 
	*  UML Trainer z.B. für Lufthansa Systems (Einführung RUP) und Deutsche Post (Vorbereitung auf UML Zertifizierung)
	*</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=adc&amp;rev=1756721161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adc</title>
        <link>https://avr-uml.de/doku.php?id=adc&amp;rev=1756721161&amp;do=diff</link>
        <description>einen einzelnen Analogwert erfassen

Für Mikrocontrollerlösungen ist das Erfassen und die Verarbeitung analoger Daten oft essentiell. Mit den ADC-Klassen und Templates des PEC-Framework lassen sich eine Vielzahl von Aufgabenstellungen rings um den</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=avr_commons&amp;rev=1756721161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>avr_commons</title>
        <link>https://avr-uml.de/doku.php?id=avr_commons&amp;rev=1756721161&amp;do=diff</link>
        <description>AVR Commons



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=basiskonzepte&amp;rev=1756721161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basiskonzepte</title>
        <link>https://avr-uml.de/doku.php?id=basiskonzepte&amp;rev=1756721161&amp;do=diff</link>
        <description>„Nichts ist schwieriger als das Vereinfachen. Nichts ist einfacher als das Komplizieren.“
Georges Elgozy ( Politiker und Autor, 1909-1989)

Basiskonzepte

Ausgewählte Basiskonzepte der Objektorientierung sollen hier kurz umrissen werden. Sie müssen diesen Teil nicht unbedingt lesen, um das Tutorial nachzuvollziehen. Es lohnt jedoch in jedem Falle sich intensiver mit dieser Problematik zu beschäftigen. Zum objektorientierten Paradigma zählen unter andrem folgende Konzepte:</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=blinky_mit_dem_systick&amp;rev=1756721161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>blinky_mit_dem_systick</title>
        <link>https://avr-uml.de/doku.php?id=blinky_mit_dem_systick&amp;rev=1756721161&amp;do=diff</link>
        <description>SysTick Blinky

...</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=button_und_led&amp;rev=1756721161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>button_und_led</title>
        <link>https://avr-uml.de/doku.php?id=button_und_led&amp;rev=1756721161&amp;do=diff</link>
        <description>Die Templates für Button und LED anwenden

Bei unserer ersten PEC-Übung bauten wir die Blinky-Beispiele mit den Templates PecPinOutput welches wir für die Realisierung der LED nutzen und PecPinInput für die Realisierung des Tasters. Das reichte für die gestellte Anforderung auch völlig aus. Erweitern wir die Anforderungen werden die Möglichkeiten dieser beiden Templates schnell erreicht. Die scheinbar einfache Anforderung, dass der Taster zum Beispiel einen kurzen Click von längerem Halten unter…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=das_myavr_board_xxlight&amp;rev=1756721162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>das_myavr_board_xxlight</title>
        <link>https://avr-uml.de/doku.php?id=das_myavr_board_xxlight&amp;rev=1756721162&amp;do=diff</link>
        <description>das myAVR Board XXLight

...



...</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=ebook&amp;rev=1756721162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ebook</title>
        <link>https://avr-uml.de/doku.php?id=ebook&amp;rev=1756721162&amp;do=diff</link>
        <description>~~BOOK~~</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=ein_kleines_projekt&amp;rev=1756721162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ein_kleines_projekt</title>
        <link>https://avr-uml.de/doku.php?id=ein_kleines_projekt&amp;rev=1756721162&amp;do=diff</link>
        <description>Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.

kleines Projekt

In diesem kleinen Projekt werden verschiedene PEC Klassen, die in diesem Tutorial vorgestellt wurden und auch neue Klassen in einer Anwendung zusammenwirken. Dabei soll auf der Basis des myAVR MK3 Systems ein</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=entwicklerwerkzeuge&amp;rev=1756721162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>entwicklerwerkzeuge</title>
        <link>https://avr-uml.de/doku.php?id=entwicklerwerkzeuge&amp;rev=1756721162&amp;do=diff</link>
        <description>Werkzeuge

Fehlersuche gestaltet sich in größeren Programmen manchmal doch etwas schwierig. SiSy bietet verschiedene Werkzeug zur Unterstützung des Entwicklungsprozesses an. Für die gezielte Fehlersuche sollen hier zwei Werkzeuge vorgestellt werden, der Debugger und das Controlcenter.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=enwicklungsumgebung&amp;rev=1756721162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enwicklungsumgebung</title>
        <link>https://avr-uml.de/doku.php?id=enwicklungsumgebung&amp;rev=1756721162&amp;do=diff</link>
        <description>Die UML Entwicklungsumgebung

Die Basis der hier vorgestellten Programmierung mit C++ und der UML für AVR Mikrocontroller ist eine Portierung des C-Compilers der GNU Compiler Collection mit dem Namen WinAVR. Dieser ist auch der von Atmel offiziell propagierte und im AVR Studio integrierte C-Compiler. Damit liegen theoretisch schon mal zwei Werkzeuge zur Programmierung von AVR Controllern in C++ vor. Die Unterstützung objektorientierter Programmierung wird jedoch von den Akteuren bei WinAVR und a…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=ethernet&amp;rev=1756721162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ethernet</title>
        <link>https://avr-uml.de/doku.php?id=ethernet&amp;rev=1756721162&amp;do=diff</link>
        <description>Embedded Ethernet

Industrie 4.0, Internet of Things (IoT), smart Home, smart Wasauchimmer sind unmittelbar gekoppelt an die Möglichkeit ein eingebettetes System via Internet oder Intranet zu erreichen. Eine Möglichkeit der Realisierung solcher smarten Systeme ist die physische Anbindung an ein verfügbares Netzwerk (Ethernet). Embedded Ethernetlösungen sind kompakt und preiswert. Selbst die 8 Bit AVR Controller können hier schon beachtliches leisten.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=eva_mit_attributen&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eva_mit_attributen</title>
        <link>https://avr-uml.de/doku.php?id=eva_mit_attributen&amp;rev=1756721163&amp;do=diff</link>
        <description>EVA mit Attributen

...</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=eva_ueber_vererbung&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eva_ueber_vererbung</title>
        <link>https://avr-uml.de/doku.php?id=eva_ueber_vererbung&amp;rev=1756721163&amp;do=diff</link>
        <description>EVA mit Vererbung

...</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=grafische_programmierung_mit_der_uml&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grafische_programmierung_mit_der_uml</title>
        <link>https://avr-uml.de/doku.php?id=grafische_programmierung_mit_der_uml&amp;rev=1756721163&amp;do=diff</link>
        <description>Grafische Programmierung mit der UML

Mit objektorientierten Programmiersprachen hat der Entwickler mächtige Sprachmittel, um komplexe Systeme realisieren zu können. C++ ist eine weit verbreitete objektorientierte 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…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=grundstruktur_mit_uml&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grundstruktur_mit_uml</title>
        <link>https://avr-uml.de/doku.php?id=grundstruktur_mit_uml&amp;rev=1756721163&amp;do=diff</link>
        <description>Grundstruktur einer AVR C++ Anwendung mit der UML

Die Grundstruktur einer objektorientierten Anwendung erfordert eine Applikationsklasse oder auch Hauptklasse, welche als erstes gestartet wird. Das ist vergleichbar mit der Hauptfunktion in strukturierten Programmiersprachen. Bei Mikrocontrolleranwendungen repräsentiert die Instanz dieser Hauptklasse letztlich die Firmware des Controllers. Vergegenwärtigen wir uns diesen Sachverhalt nochmals als UML Klassenmodell.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=hallo_uml&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hallo_uml</title>
        <link>https://avr-uml.de/doku.php?id=hallo_uml&amp;rev=1756721163&amp;do=diff</link>
        <description>Hallo PEC

Die erste eigene Funktionalität die wir mit den Mitteln des PEC-Framework realisieren wollen ist, wie kann es anders sein, ein Blinky. Vorraussetzung ist, dass wir ein Projekt mit den PEC-Bibliotheken angelegt und ein Klassendiagramm mit dem Grundgerüst einer PEC-Anwendung erstellt haben.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=hardware&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hardware</title>
        <link>https://avr-uml.de/doku.php?id=hardware&amp;rev=1756721163&amp;do=diff</link>
        <description>Die Referenz-Hardware für dieses Tutorial

Das Tutorial bezieht sich auf das MK2 Einsteigerboard von myAVR. Prinzipiell ist fast jedes andere System mit ähnlicher Ausstattung und einem ATtiny oder ATmega der AVR-RISC Controllerfamilie von Atmel zum Nachvollziehen geeignet. Es können also auch andere Controller mit AVR C++ programmiert werden, das erfordert dann aber kleinere Anpassungen in den Beispielen und den Einstellungen in der Entwicklungsumgebung.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=i2c&amp;rev=1756721163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>i2c</title>
        <link>https://avr-uml.de/doku.php?id=i2c&amp;rev=1756721163&amp;do=diff</link>
        <description>TWI / I²C

I²C ist ein serieller Datenbus für eingebettete Systeme und wurde von Philips Semiconductors in den 1980er Jahren entwickelt.

Beim I²C Bus handelt es sich um einen synchronen seriellen Zweidraht-Bus für kleine Entfernungen (z.B. innerhalb eines Gerätes). Er verfügt über eine Leitung für Daten und eine Taktleitung. I²C steht für IIC = Inter IC Bus. Aus Lizenzgründen heißt der I²C Bus bei Atmel Controllern TWI (two wire interface).</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=interrupts&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interrupts</title>
        <link>https://avr-uml.de/doku.php?id=interrupts&amp;rev=1756721164&amp;do=diff</link>
        <description>externe Interrupts

Interrupts haben wir bei genauer Betrachtung bereits kennen gelernt. Im PEC-Framework ist der erste Interrupt den wir von Anfang an genutzt haben der SystemTimer (SysTick). Dazu wir meist der erste einfache Timer des Controllers genutzt. Für uns steht damit das 10 Millisekunden Ereignis der Anwendungsklasse und der AppModule als Interrupt-Handler zur Verfügung. Auch die Ereingisse für 100 Millisekunden und das Sekundenereignis werden vom SysTick generiert. Im Abschnitt Timer …</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=misc&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>misc</title>
        <link>https://avr-uml.de/doku.php?id=misc&amp;rev=1756721164&amp;do=diff</link>
        <description>&lt;https://www.embedded-world.de/de/ausstellerprodukte/embwld18/aussteller-33233528/sisy-solutions-gmbh&gt;

weitere Links

	*  &lt;http://www.avr-cpp.de&gt;
	*  C von A bis Z
	*  ein C++ Tutorial, noch eins und noch mehr
	*  Embedded Software Engineering Report Nr. 30.
	*  ESE-Kongress 2011
	*  ESE-Kongress 2012
	*  SiSy Anwenderkonferenz 2013
	*  ESE-Kongress 2014
	*   myAVR YOUTUBE Chanel
	*  Seminarangebote
	*  &lt;http://www.mySTM32.de&gt;
	*  &lt;http://www.myXMC.de&gt;
	*  &lt;http://www.mySVL.de&gt;

Wichtige Hinwei…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_adc&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_adc</title>
        <link>https://avr-uml.de/doku.php?id=mk3_adc&amp;rev=1756721164&amp;do=diff</link>
        <description>Analogdaten mit dem MK3 Board erfassen



	&quot;Controller::onEvent100ms()

// event 100 millisecond from the kernel
value=poti.getValue();
terminal.writeByte(value);

&quot;

Videozusammenfassung

Weiter mit

	*  Eine LED mit dem MK3 Board per PWM dimmen (erfordert eine SiSy Lizenz ab Version 3.7x)</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_button_und_led&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_button_und_led</title>
        <link>https://avr-uml.de/doku.php?id=mk3_button_und_led&amp;rev=1756721164&amp;do=diff</link>
        <description>Die Bibliotheksbausteine für Button und LED



	&quot;FunktionsTaste::onClick()

// click event from button state machine
app.statusLED.nextBlinkCode();

&quot;

	&quot;FunktionsTaste::onClick()

// hold start event from button state machine
app.statusLED.flicker();</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_dim&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_dim</title>
        <link>https://avr-uml.de/doku.php?id=mk3_dim&amp;rev=1756721164&amp;do=diff</link>
        <description>Eine LED mit dem MK3 Board per PWM dimmen



	&quot;Controller::onWork()

// continuous event from the Mainloop
duty++;
if (duty&lt;1000) {
    dimLED.setDuty(duty);
}
else if (duty&lt;2000) {
    dimLED.setDuty(2000-duty);
}
else {
    duty=0;
}
waitMs(1);

&quot;</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_extint&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_extint</title>
        <link>https://avr-uml.de/doku.php?id=mk3_extint&amp;rev=1756721164&amp;do=diff</link>
        <description>Extrene Interrupts mit dem myAVR MK3



	&quot;FuntionKey::onPinEvent()

// event from pin interrupt
indicatorLED.toggle();

&quot;

Videozusammenfassung

Weiter mit

	*  Ein Text-LCD am myAVR MK3 anschließen (erfordert eine SiSy Lizenz ab Version 3.7x)
	*  MK3 Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_grundstruktur_mit_uml&amp;rev=1756721164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_grundstruktur_mit_uml</title>
        <link>https://avr-uml.de/doku.php?id=mk3_grundstruktur_mit_uml&amp;rev=1756721164&amp;do=diff</link>
        <description>Grundgerüst MK3 Anwendung



Videozusammenfassung

Weiter mit

	*  MK3 Blinky
	*  MK3 Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_hallo_uml&amp;rev=1756721165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_hallo_uml</title>
        <link>https://avr-uml.de/doku.php?id=mk3_hallo_uml&amp;rev=1756721165&amp;do=diff</link>
        <description>Blinky MK3



	&quot;Controller::onWork()

// continuous event from the Mainloop
statusLED.toggle();
waitMs(200);

&quot;

Videozusammenfassung

Weiter mit

	*  Einfache Ein- und Ausgaben mit dem myAVR MK3
	*  MK3 Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_io&amp;rev=1756721165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_io</title>
        <link>https://avr-uml.de/doku.php?id=mk3_io&amp;rev=1756721165&amp;do=diff</link>
        <description>Einfache Ein- und Ausgaben mit dem myAVR MK3



	&quot;Controller::onWork()

// continuous event from the Mainloop
bool isPressed=!funktionsTaste.getState();
if (isPressed) 
{
  statusLED.on();
}
else
{
  statusLED.on();  
}

&quot;

Videozusammenfassung

Weiter mit</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_systemtickuml&amp;rev=1756721165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_systemtickuml</title>
        <link>https://avr-uml.de/doku.php?id=mk3_systemtickuml&amp;rev=1756721165&amp;do=diff</link>
        <description>Der SystemTick mit dem myAVR MK3



	&quot;Controller::onTimer10ms()

// system tick event from kernel
speaker.toggle();

&quot;

	&quot;Controller::onEvent100ms()

// 100 millisecond event from kernel
redLED.toggle();

&quot;

	&quot;Controller::onEvent1s()

// 1 second event from kernel
greenLED.toggle();</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_timer&amp;rev=1756721165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_timer</title>
        <link>https://avr-uml.de/doku.php?id=mk3_timer&amp;rev=1756721165&amp;do=diff</link>
        <description>Einen Timer mit dem myAVR MK3 benutzen



	&quot;Controller::onEvent100ms()

// boot sequence after start SysTick
trigger.configMs(50);

&quot;

	&quot;Controller::onTimerEvent()

// event from timer interrupt
counter++;
app.terminal.writeByte(counter);

&quot;

Videozusammenfassung</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=mk3_uasrt&amp;rev=1756721165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mk3_uasrt</title>
        <link>https://avr-uml.de/doku.php?id=mk3_uasrt&amp;rev=1756721165&amp;do=diff</link>
        <description>Kommunikation des myAVR MK3 mit dem PC



	&quot;Controller::onEvent100ms()

// event 100 millisecond from the kernel
counter++;
terminal.writeByte(counter);

&quot;

Videozusammenfassung

Weiter mit

	*  Analogdaten mit dem MK3 Board erfassen (erfordert eine SiSy Lizenz ab Version 3.7x)
	*  MK3 Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=myavr_light&amp;rev=1756721165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>myavr_light</title>
        <link>https://avr-uml.de/doku.php?id=myavr_light&amp;rev=1756721165&amp;do=diff</link>
        <description>Das myAVR Board light Tutorial

Das myAVR Board light ist die preiswerte Alternative zum MK2-Board. Das Patchen der gewünschten Verbindungen wird über entsprechend gestaltete Durchkontaktierungen realisiert. Statt eines expliziten Programmieradapters verfügt das Board lediglich über einen Mini-USB Anschluss (USB-UART-Bridge) und wird über einen Bootloader programmiert. Controller und Quarz sind nicht gesockelt. Das Board wird standardmäßig mit einem ATmega8 und 3,6864</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=myavr_mk2&amp;rev=1756721166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>myavr_mk2</title>
        <link>https://avr-uml.de/doku.php?id=myavr_mk2&amp;rev=1756721166&amp;do=diff</link>
        <description>Das myAVR MK2 Tutorial

Das myAVR Board MK2 ist die etwas komfortablere Variante des Einsteiger-Boards vom myAVR. Die gedrehten Patch-Buchsen und der abnehmbare ISP-Programmer mySmart USB MK2 machen das Board flexibel und handhabungssicher. Diese Board ist besonders für den häufigen Einsatz geeignet. Der Controller und der Quarz sind ebenfalls gesockelt und können gewechselt werden.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=myavr_mk3&amp;rev=1756721166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>myavr_mk3</title>
        <link>https://avr-uml.de/doku.php?id=myavr_mk3&amp;rev=1756721166&amp;do=diff</link>
        <description>Das myAVR Board MK3 Tutorial

Das myAVR Board MK3 ist mit seinem 100 Pin AVR Controller das größte myAVR Evaluierungsboard. Es verfügt über zahlreiche Eingabe- und Ausgabemöglichkeiten, ein LCD und einem schnellen mySmartUSB MK3 Programmer. Der Controller ist auf einer Stamp als Tochterplatine untergebracht die für das Verbauen im Zielsystem wie zum Beispiel dem</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=myavr_xxl&amp;rev=1756721166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>myavr_xxl</title>
        <link>https://avr-uml.de/doku.php?id=myavr_xxl&amp;rev=1756721166&amp;do=diff</link>
        <description>myAVR Board XXLight Tutorial

Das myAVR Board XXLight ist der Nachfolger für myAVR Board MK3. Es stellt einen Kompromiss zwischen dem großen MK3 und dem preiswerten light-Board dar. Das Besondere an dieser Board der myAVR Familie ist neben dem Grafik-LCD die CAN Schnittstelle. Das Board wird standardmäßig mit einem AT90CAN128 mit 16Mhz bestückt. Die Erweiterung mit einem ESP01S WiFi Modul sowie einem IR-Sender und IR-Empfänger sind vorbereitet. Die üblichen myAVR-AddOns können über den Standard …</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=objektorientierte_programmiersprachen&amp;rev=1756721166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objektorientierte_programmiersprachen</title>
        <link>https://avr-uml.de/doku.php?id=objektorientierte_programmiersprachen&amp;rev=1756721166&amp;do=diff</link>
        <description>Objektorientierte Programmiersprachen

Ausgangspunkt für das Verstehen einer objektorientierten Programmiersprache ist immer das objektorientierte Basiskonzept (Paradigma). Das Basiskonzept stellt sozusagen das SOLL und die konkrete Sprache das IST dar. Gehen Sie davon aus, dass eigentlich in keiner derzeit verfügbaren objektorientierten Sprache auch alle in der Theorie formulierten Konzepte bereits komplett umgesetzt sind. Man sollte sich auf jeden Fall davor hüten von den Möglichkeiten und den…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_adc&amp;rev=1756721166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_adc</title>
        <link>https://avr-uml.de/doku.php?id=pec_adc&amp;rev=1756721166&amp;do=diff</link>
        <description>ADC



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_appmanagement&amp;rev=1756721166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_appmanagement</title>
        <link>https://avr-uml.de/doku.php?id=pec_appmanagement&amp;rev=1756721166&amp;do=diff</link>
        <description>AppManagement



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_debug&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_debug</title>
        <link>https://avr-uml.de/doku.php?id=pec_debug&amp;rev=1756721167&amp;do=diff</link>
        <description>Debug



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_gpio&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_gpio</title>
        <link>https://avr-uml.de/doku.php?id=pec_gpio&amp;rev=1756721167&amp;do=diff</link>
        <description>GPIO



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_i2c&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_i2c</title>
        <link>https://avr-uml.de/doku.php?id=pec_i2c&amp;rev=1756721167&amp;do=diff</link>
        <description>I2C / TWI



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_inout&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_inout</title>
        <link>https://avr-uml.de/doku.php?id=pec_inout&amp;rev=1756721167&amp;do=diff</link>
        <description>In / Out



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_lcd64x128&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_lcd64x128</title>
        <link>https://avr-uml.de/doku.php?id=pec_lcd64x128&amp;rev=1756721167&amp;do=diff</link>
        <description>LCD



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_sound&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_sound</title>
        <link>https://avr-uml.de/doku.php?id=pec_sound&amp;rev=1756721167&amp;do=diff</link>
        <description>Sound



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_spi&amp;rev=1756721167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_spi</title>
        <link>https://avr-uml.de/doku.php?id=pec_spi&amp;rev=1756721167&amp;do=diff</link>
        <description>SPI



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_strings&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_strings</title>
        <link>https://avr-uml.de/doku.php?id=pec_strings&amp;rev=1756721168&amp;do=diff</link>
        <description>String



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_timer&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_timer</title>
        <link>https://avr-uml.de/doku.php?id=pec_timer&amp;rev=1756721168&amp;do=diff</link>
        <description>Timer



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_uart&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_uart</title>
        <link>https://avr-uml.de/doku.php?id=pec_uart&amp;rev=1756721168&amp;do=diff</link>
        <description>UART



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=pec_utils&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_utils</title>
        <link>https://avr-uml.de/doku.php?id=pec_utils&amp;rev=1756721168&amp;do=diff</link>
        <description>Utils



zurück zur Übersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=programmierung_anderer_avr_controller_mit_der_uml&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmierung_anderer_avr_controller_mit_der_uml</title>
        <link>https://avr-uml.de/doku.php?id=programmierung_anderer_avr_controller_mit_der_uml&amp;rev=1756721168&amp;do=diff</link>
        <description>Programmierung anderer AVR Controller mit der UML

	&quot;
	&quot;
	&quot;
	&quot;Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld&quot;
&quot;
&quot;
&quot;

...</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=projektiteration_1&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration_1</title>
        <link>https://avr-uml.de/doku.php?id=projektiteration_1&amp;rev=1756721168&amp;do=diff</link>
        <description>Entwicklungshardware

...

	&quot;
	&quot;&quot;
&quot;

...

Hardware Tests

...

Dispaly-Test

...

	&quot;
	&quot;&quot;
&quot;

...

	&quot;
	&quot;Controller::onStart


// boot sequence after start SysTick
dispaly.clear();
display.setPos(0,0);
display.write(&quot;Hallo Display&quot;);
display.line(10,10,50,50,LCD_MODE_SET);
display.rect(20,20,60,30,true,LCD_MODE_XOR);
display.circle(40,30,15,false,LCD_MODE_XOR);</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=projektiteration_2&amp;rev=1756721168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration_2</title>
        <link>https://avr-uml.de/doku.php?id=projektiteration_2&amp;rev=1756721168&amp;do=diff</link>
        <description>&quot;
	&quot;Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.&quot;
&quot;

Rahmenanwendung

...

	&quot;
	&quot;&quot;
&quot;

...

	&quot;
	&quot;&quot;
&quot;

Klassenmodell

...

Realisierung

...

Test

...

Nächster Schritt

	*  Projektiteration 3, I²C Komponenten entwickeln und ins System integrieren</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=projektiteration_3&amp;rev=1756721169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration_3</title>
        <link>https://avr-uml.de/doku.php?id=projektiteration_3&amp;rev=1756721169&amp;do=diff</link>
        <description>&quot;
	&quot;Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.&quot;
&quot;

Temperaturerfassung

...

Klassenmodell

...

Realisierung

...

Test

...

Nächster Schritt

	*  Projektiteration 4, Komponenten Helligkeitssensor und Speaker entwickeln und integrieren
	*</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=projektiteration_4&amp;rev=1756721169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration_4</title>
        <link>https://avr-uml.de/doku.php?id=projektiteration_4&amp;rev=1756721169&amp;do=diff</link>
        <description>&quot;
	&quot;Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.&quot;
&quot;

Datenspeicherung

...

Klassenmodell

...

Realisierung

...

Test

...

Nächster Schritt

	*  Projektiteration 5, Komponente PC-Konsole entwickeln und Testen
	*  Projektübersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=projektiteration_5&amp;rev=1756721169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration_5</title>
        <link>https://avr-uml.de/doku.php?id=projektiteration_5&amp;rev=1756721169&amp;do=diff</link>
        <description>&quot;
	&quot;Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.&quot;
&quot;

PC-Konsole

...

Klassenmodell

...

Realisierung

...

Test

...

Nächster Schritt

	*  Projektübersicht</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=schnellstart&amp;rev=1756721169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>schnellstart</title>
        <link>https://avr-uml.de/doku.php?id=schnellstart&amp;rev=1756721169&amp;do=diff</link>
        <description>Schnellstart mit der UML und der Klassenbibliothek

In diesem Schnellstart wollen wir uns anhand eines Beispiels, im Gegensatz zum Schnellstart ohne Framework, die Anwendung der Klassenbibliothek anschauen. Es sind zunächst folgende Arbeitsschritte auszuführen:</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=sdcard&amp;rev=1756721169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sdcard</title>
        <link>https://avr-uml.de/doku.php?id=sdcard&amp;rev=1756721169&amp;do=diff</link>
        <description>SD-Karten

FLASH-Speicherkarten sind in verschiedenen Formaten aus heutigen Systemen kaum weg zu denken. Die am häufigsten verwendeten Kartentypen sind SD und mikroSD. 



Als Schnittstellenspezifikation gibt es mehrere Standards die durch die verschiedenen SD-Karten unterstützt werden. Das ursprüngliche einfache</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=sisy_installieren&amp;rev=1756721169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sisy_installieren</title>
        <link>https://avr-uml.de/doku.php?id=sisy_installieren&amp;rev=1756721169&amp;do=diff</link>
        <description>Entwicklungsumgebung SiSy installieren

Für die unterschiedlichen Einsatzmöglichkeiten von SiSy gibt es spezifische Ausgaben, die auf die jeweiligen Aufgabenstellungen zugeschnitten sind. Je nach Einsatzgebiet der Entwicklungsumgebung gibt es zu jeder Ausgabe mehrere Lizenzmodelle. Eine Auflistung der Ausgaben und Lizenzmodelle sind unter</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=spi&amp;rev=1756721170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spi</title>
        <link>https://avr-uml.de/doku.php?id=spi&amp;rev=1756721170&amp;do=diff</link>
        <description>SPI

	&quot;
	&quot;
	&quot;
	&quot;Dieser Abschnitt ist noch in Arbeit. Wir bitten Sie um etwas Geduld.&quot;
&quot;
&quot;
&quot;

SPI

...

Videozusammenfassung

Und hier diesen Abschnitt als kurze Videozusammenfassung.

	&quot;
	&quot;
	&quot;&lt;flashplayer width=„600“ height=„475“ position=„0“</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=start&amp;rev=1756721170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://avr-uml.de/doku.php?id=start&amp;rev=1756721170&amp;do=diff</link>
        <description>Aktuelle Hinweise

	*  Die neue SiSy Version ist da. &gt;&gt;&gt; Jetzt auf die Version 3.8x updaten!
	*  Online-Seminare &gt;&gt;&gt; Jetzt anmelden!
	*  noch im Aufbau aber hier schon mal der Wegweiser: &lt;http://www.embedded-low-code.de/&gt;

Meinen AVR einfach und modern programmieren

Diese Seite befindet sich zur Zeit noch in Arbeit. Weite Teile der Beschreibung von Grundlagen des Frameworks und des Tutorials können aber bereits genutzt werden. Für den Rest geben Sie uns noch etwas Zeit. Wir wünschen schon mal v…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=timer&amp;rev=1756721170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>timer</title>
        <link>https://avr-uml.de/doku.php?id=timer&amp;rev=1756721170&amp;do=diff</link>
        <description>Timer

Timer sind vielleicht die essentiellsten Bausteine in eingebetteten Systemen. So ziemlich jede eingebettete Lösung bildet in der einen oder anderen Form ein möglichst determiniertes Zeitverhalten ab. Die beste Art Zeitereignisse zu erzeugen ist es eine Hardware damit zu beauftragen. Timer sind dem Wesen nach Zähle. Sie zählen einfachsten Fall Systemtakte. Wenn es langsamer gehen soll werden Vorteiler verwendet. Typische Zeitereignisse werden aus dem Erreichen der Null bzw. des Überlaufs d…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=uasrt&amp;rev=1756721170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uasrt</title>
        <link>https://avr-uml.de/doku.php?id=uasrt&amp;rev=1756721170&amp;do=diff</link>
        <description>UART

Die UART (Universal Asynchronous Receiver Transmitter) oder besser gesagt USART (Universal Synchronous/Asynchronous Receiver Transmitter) ist für eingebettete Systeme eine der wichtigsten Kommunikationsschnittstellen. Technisch gesehen verfügen AVR-Mikrocontroller über USART Bausteine oder die noch höher entwickelten USI (Universal Serial Interface), in den meisten Fällen werden diese aber als UART, also asynchron betrieben. Zwischen Controllern erfolgt die Verbindung oft direkt und über g…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=uml_grundlagen&amp;rev=1756721171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uml_grundlagen</title>
        <link>https://avr-uml.de/doku.php?id=uml_grundlagen&amp;rev=1756721171&amp;do=diff</link>
        <description>Ausgewählte Grundlagen zur UML

Dieser Abschnitt gibt Ihnen einen Überblick zur Entwicklung der UML und deren Basiskonzepten. Sie sollten nach dem Lesen,

	*  die UML einordnen können
	*  die Diagrammübersicht der UML kennen

Die Unified Modeling Language (im weiteren UML) ist ein Satz von Notationen zur Beschreibung objektorientierter Softwaresysteme. Ihre ursprünglichen Autoren sind</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=uml-framework&amp;rev=1756721170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uml-framework</title>
        <link>https://avr-uml.de/doku.php?id=uml-framework&amp;rev=1756721170&amp;do=diff</link>
        <description>Das PEC-Framework in der Übersicht

Die folgende Darstellung zeigt die grobe Struktur des PEC-Framework als Paketdiagramm. Das Basispaket bildet die eigentliche PEC-Bibliothek (Portable Embedded Classes). Alle portablen Elemente (Klassen, Templates, Interfaces, Strukturen, VariationPoints, Varianten, Definitionen und Modifier) sind mit dem Präfix</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=uml-glossar&amp;rev=1756721170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uml-glossar</title>
        <link>https://avr-uml.de/doku.php?id=uml-glossar&amp;rev=1756721170&amp;do=diff</link>
        <description>UML Notationsübersicht (Auswahl)
Notation                                      Bezeichnung         Beschreibung      Classifier          Abstraktes Konstrukt im UML-Metamodell zur Beschreibung von mehreren Modellelementen mit gleichen Eigenschaften und Verhal-ten. Die allgemeine Notation ist ein Rechteck. Im konkreten Kontext wird die Notation ersetzt. Das Rechteck bleibt den bekanntesten Classifier Klassen und Objekt vor-behalten</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=xxl_button_und_led&amp;rev=1756721171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xxl_button_und_led</title>
        <link>https://avr-uml.de/doku.php?id=xxl_button_und_led&amp;rev=1756721171&amp;do=diff</link>
        <description>Die PEC-Templates für Button und LED


Bisher haben wir nur sehr einfache Bibliotheksbausteine benutzt. Für die nächste Aufgabe werden wir komplexere Bausteine mit umfangreicherer Funktionalität nutzen. Wir werden sehen, wie uns hoch entwickelte Komponenten aus der PEC-Bibliothek die Arbeit erleichtern. Dazu stellen wir uns eine etwas komplexere Aufgabe.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=xxl_grundstruktur_mit_uml&amp;rev=1756721171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xxl_grundstruktur_mit_uml</title>
        <link>https://avr-uml.de/doku.php?id=xxl_grundstruktur_mit_uml&amp;rev=1756721171&amp;do=diff</link>
        <description>Grundstruktur einer AVR C++ Anwendung mit der UML

Die Grundstruktur einer objektorientierten Anwendung erfordert eine Applikationsklasse oder auch Hauptklasse, welche als erstes gestartet wird. Das ist vergleichbar mit der Hauptfunktion in strukturierten Programmiersprachen. Bei Mikrocontrolleranwendungen repräsentiert die Instanz dieser Hauptklasse letztlich die Firmware des Controllers. Vergegenwärtigen wir uns diesen Sachverhalt nochmals als UML Klassenmodell.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=xxl_hallo_uml&amp;rev=1756721171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xxl_hallo_uml</title>
        <link>https://avr-uml.de/doku.php?id=xxl_hallo_uml&amp;rev=1756721171&amp;do=diff</link>
        <description>Hallo PEC mit dem XXLight Board

Die erste eigene Funktionalität die wir mit den Mitteln des PEC-Framework realisieren wollen ist, wie kann es anders sein, ein Blinky. Vorraussetzung ist, dass wir ein Projekt mit den PEC-Bibliotheken angelegt und ein Klassendiagramm mit dem Grundgerüst einer PEC-Anwendung erstellt haben.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=xxl_inout&amp;rev=1756721171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xxl_inout</title>
        <link>https://avr-uml.de/doku.php?id=xxl_inout&amp;rev=1756721171&amp;do=diff</link>
        <description>Einfache Ein- und Ausgaben


In diesem Abschnitt soll die Realisierung von einfachen Eingaben veranschaulicht werden. Zuerst wollen wir kurz die Spezifik der Eingabe über Taster diskutieren. Das Bild verdeutlicht, dass ein Taster solange er nicht gedrückt ist mit seiner Verbindung bis zum Controller eine Antenne darstellt.</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=xxl_systemtickuml&amp;rev=1756721171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xxl_systemtickuml</title>
        <link>https://avr-uml.de/doku.php?id=xxl_systemtickuml&amp;rev=1756721171&amp;do=diff</link>
        <description>Der SystemTick



Der AT90CAN128 Controller sind mit seiner Leistungsfähigkeit prädestiniert für den Einsatz einer entsprechenden Laufzeitumgebung oder sogar einem kleinen Echtzeitbetriebssystem. Solche basieren meist auf einer Timer-getriggerten Verteilung von Ressourcen, vor allem der Ressource Rechenzeit. Dafür steht beim AVR leider kein spezieller Timer zur Verfügung, der ausschließlich diese Aufgabe hat. Im PEC Framework wird bei AVR Controllern immer der Timer0 für die Generierung des Syst…</description>
    </item>
    <item rdf:about="https://avr-uml.de/doku.php?id=zustandsdiagramm&amp;rev=1756721172&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-01T10:06:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zustandsdiagramm</title>
        <link>https://avr-uml.de/doku.php?id=zustandsdiagramm&amp;rev=1756721172&amp;do=diff</link>
        <description>Zustandsdiagramme

Die UML-Zustandsdiagramme gehen auf die von David Harel in den 1980er Jahren entwickelten Zustandsautomaten zurück.

Bei den Basiskonzepten haben Sie gelernt, dass Objekte Zustände besitzen. Das UML-Zustandsdiagramm ist ein Ausdrucksmittel, welches immer dann angewendet werden sollte, wenn im Mittelpunkt der Betrachtung ein komplexes zustandsorientiertes Problem steht. Des Weiteren ist die softwareseitige Implementation einer Zustandsmaschine nicht trivial. SiSy ist in der Lag…</description>
    </item>
</rdf:RDF>
