<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://avr-cpp.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="http://avr-cpp.de/feed.php">
        <title>AVR CPP</title>
        <description></description>
        <link>http://avr-cpp.de/</link>
        <image rdf:resource="http://avr-cpp.de/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-25T09:31:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=about&amp;rev=1563113380&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=adc&amp;rev=1564239149&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=argumentation&amp;rev=1548772427&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=avr_uml_tutorial&amp;rev=1548772427&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=basiskonzepte&amp;rev=1564238114&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=die_uml_mit_sisy_avr&amp;rev=1548772427&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=ein_kleines_projekt&amp;rev=1564239189&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=ein_kleines_uml_projekt_mit_sisy_avr&amp;rev=1548772427&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=einfache_ein-_und_ausgaben&amp;rev=1564238615&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=enwicklungsumgebung&amp;rev=1564238387&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=framework&amp;rev=1564238344&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=grafische_programmierung_mit_der_uml&amp;rev=1564239690&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=grundstruktur&amp;rev=1564238469&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=hallo_c&amp;rev=1564238531&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=hardware&amp;rev=1564238362&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=io-delux&amp;rev=1564238751&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=kleines_programm_anlegen&amp;rev=1548772428&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=komplettpi2e&amp;rev=1548772428&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=komplettpi2r&amp;rev=1548772428&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=misc&amp;rev=1548772428&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=myavr_c&amp;rev=1564238228&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=neues_projekt&amp;rev=1548772429&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=neunes_projekt&amp;rev=1548772429&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=objektorientierte_programmiersprachen&amp;rev=1564238183&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=programmierung_anderer_controller&amp;rev=1564239570&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=projektidee_weiter_entwickeln&amp;rev=1564239528&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=projektiteration1&amp;rev=1564239310&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=projektiteration2&amp;rev=1564239438&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=projektiteration3&amp;rev=1564239461&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=sound&amp;rev=1564238845&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=start&amp;rev=1727964710&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=strings&amp;rev=1564239071&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=timer&amp;rev=1564238672&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=uml_und_myavr_c&amp;rev=1548772430&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=usart&amp;rev=1564238954&amp;do=diff"/>
                <rdf:li rdf:resource="http://avr-cpp.de/doku.php?id=webweckerkomplettcpp&amp;rev=1548772430&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://avr-cpp.de/lib/tpl/bootstrap3/images/favicon.ico">
        <title>AVR CPP</title>
        <link>http://avr-cpp.de/</link>
        <url>http://avr-cpp.de/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="http://avr-cpp.de/doku.php?id=about&amp;rev=1563113380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-14T16:09:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>about</title>
        <link>http://avr-cpp.de/doku.php?id=about&amp;rev=1563113380&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="http://avr-cpp.de/doku.php?id=adc&amp;rev=1564239149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:52:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adc</title>
        <link>http://avr-cpp.de/doku.php?id=adc&amp;rev=1564239149&amp;do=diff</link>
        <description>Die ADC-Klassen

Ups, das letzte Thema, dann noch das kleine Projekt, kurz mal mit anderen Controllern spielen und ein bisschen UML-Show ... das war es dann auch. Also dann frisch zum Endspurt.

Für Mikrocontrollerlösungen ist das Erfassen und die Verarbeitung analoger Daten oft essentiell. 
Mit den ADC-Klassen des AVR C++ Framework lassen sich eine Vielzahl von Aufgabenstellungen rings um den</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=argumentation&amp;rev=1548772427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>argumentation</title>
        <link>http://avr-cpp.de/doku.php?id=argumentation&amp;rev=1548772427&amp;do=diff</link>
        <description>aktueller Hinweis

	*  &lt;http://www.embedded-systems-symposium.de/programm-2013.html&gt;
16:00 - 17:00 Session 10 Software Engineering &amp; Management: Portierung &amp; Generierung

Linksammlung

	*  Atmel
	*  ein AVR Assembler Tutorial und noch eins und ein weiteres
	*  ein AVR C Tutorial und noch eins
	*  www.sisy.de
	*  www.myavr.de
	*  www.mikrocontroller.net
	*  C von A bis Z
	*  ein C++ Tutorial, noch eins und noch mehr
	*  Embedded Software Engineering Report Nr. 30.
	*  STM32 Tutorial, für Umsteige…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=avr_uml_tutorial&amp;rev=1548772427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>avr_uml_tutorial</title>
        <link>http://avr-cpp.de/doku.php?id=avr_uml_tutorial&amp;rev=1548772427&amp;do=diff</link>
        <description>AVR UML Tutorial

...

	*  Basiskonzepte
	*  objektorientierte Programmiersprachen
	*  Die UML mit SiSy AVR
	*  ...
	*  ein kleines UML Projekt mit SiSy AVR

...</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=basiskonzepte&amp;rev=1564238114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:35:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basiskonzepte</title>
        <link>http://avr-cpp.de/doku.php?id=basiskonzepte&amp;rev=1564238114&amp;do=diff</link>
        <description>&quot;„Nichts ist schwieriger als das Vereinfachen. Nichts ist einfacher als das Komplizieren.“
Georges Elgozy ( Politiker und Autor, 1909-1989)&quot;

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 folgende Konzepte:</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=die_uml_mit_sisy_avr&amp;rev=1548772427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>die_uml_mit_sisy_avr</title>
        <link>http://avr-cpp.de/doku.php?id=die_uml_mit_sisy_avr&amp;rev=1548772427&amp;do=diff</link>
        <description>Die UML mit SiSy AVR

...</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=ein_kleines_projekt&amp;rev=1564239189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:53:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ein_kleines_projekt</title>
        <link>http://avr-cpp.de/doku.php?id=ein_kleines_projekt&amp;rev=1564239189&amp;do=diff</link>
        <description>Ein kleines Projekt

In diesem kleinen Projekt werden verschiedene Klassen aus diesem Tutorial und auch neue Klassen des myAVR C++ Framework in einer Anwendung zusammenwirken. Dabei soll eine DIY-Projekt-Digitaluhr mit Temperaturanzeige, Weckfunktion, verschiedenen Weckmelodien,  UART-Terminal zur Einstellung der Zeiten und weiterer Optionen, einer Regelung der Displaybeleuchtung nach Raumhelligkeit und evtl. einer Schlummerfunktion entstehen.</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=ein_kleines_uml_projekt_mit_sisy_avr&amp;rev=1548772427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ein_kleines_uml_projekt_mit_sisy_avr</title>
        <link>http://avr-cpp.de/doku.php?id=ein_kleines_uml_projekt_mit_sisy_avr&amp;rev=1548772427&amp;do=diff</link>
        <description>Ein kleines UML-Projekt mit SiSy AVR

...</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=einfache_ein-_und_ausgaben&amp;rev=1564238615&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:43:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>einfache_ein-_und_ausgaben</title>
        <link>http://avr-cpp.de/doku.php?id=einfache_ein-_und_ausgaben&amp;rev=1564238615&amp;do=diff</link>
        <description>Einfache Ein- und Ausgaben

In diesem Abschnitt soll ebenfalls auf der Basis der myAVR C++ Portdeklarationen 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="http://avr-cpp.de/doku.php?id=enwicklungsumgebung&amp;rev=1564238387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:39:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enwicklungsumgebung</title>
        <link>http://avr-cpp.de/doku.php?id=enwicklungsumgebung&amp;rev=1564238387&amp;do=diff</link>
        <description>Die myAVR C++ Entwicklungsumgebung

Die Basis des hier vorgestellten C++ 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 auch bei Atmel derzeit nic…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=framework&amp;rev=1564238344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:39:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>framework</title>
        <link>http://avr-cpp.de/doku.php?id=framework&amp;rev=1564238344&amp;do=diff</link>
        <description>Das myAVR C++ Framework

Vorab ist zu bemerken, dass sich das myAVR C++ Framework derzeit in der Entwicklung befindet. Somit ist es gut möglich, dass sich die eine oder andere hier vorgestellte Klasse noch etwas verändert. Es werden auf jeden Fall neue leistungsfähige Klassen im Laufe der Zeit hinzukommen und was für Sie wichtig ist, Sie können jetzt noch Einfluss auf die Entwicklung über Diskussionen und Rückmeldungen nehmen.</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=grafische_programmierung_mit_der_uml&amp;rev=1564239690&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T17:01:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grafische_programmierung_mit_der_uml</title>
        <link>http://avr-cpp.de/doku.php?id=grafische_programmierung_mit_der_uml&amp;rev=1564239690&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="http://avr-cpp.de/doku.php?id=grundstruktur&amp;rev=1564238469&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:41:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grundstruktur</title>
        <link>http://avr-cpp.de/doku.php?id=grundstruktur&amp;rev=1564238469&amp;do=diff</link>
        <description>Grundstruktur einer myAVR C++ Anwendung

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. Dieser Sachverhalt wird in myAVR C++ wie folgt abgebildet:</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=hallo_c&amp;rev=1564238531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:42:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hallo_c</title>
        <link>http://avr-cpp.de/doku.php?id=hallo_c&amp;rev=1564238531&amp;do=diff</link>
        <description>Hallo AVR C++

Die erste Übung in jedem Programmierkurs ist das berühmte „Hallo Welt“. Damit wird versucht dem Lernenden ein motivierendes „AHA-Erlebnis“ zu vermitteln. OK, mal sehen ob wir das auch hin bekommen. Bei der Programmierung von eingebetteten Systemen besteht oft das Problem, dass kein Bildschirm oder Display zur Textausgabe angeschlossen ist. Dann stehen für das</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=hardware&amp;rev=1564238362&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:39:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hardware</title>
        <link>http://avr-cpp.de/doku.php?id=hardware&amp;rev=1564238362&amp;do=diff</link>
        <description>Die Referenz-Hardware für dieses Tutorial

Das Tutorial bezieht sich auf das MK2 Einsteigerboard von myAVR. Prinzipiell ist jedes andere System mit ähnlicher Ausstattung und einem ATmega8 der AVR-RISC Controllerfamilie von Atmel zum Nachvollziehen geeignet. Natürlich können 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="http://avr-cpp.de/doku.php?id=io-delux&amp;rev=1564238751&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:45:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>io-delux</title>
        <link>http://avr-cpp.de/doku.php?id=io-delux&amp;rev=1564238751&amp;do=diff</link>
        <description>IO-deluxe, die Klassen Button und Led

Einer der wichtigsten Aspekte objektorientierter Programmierung ist die Nutzung vorhandener Klassen. Eine gewisse Auseinandersetzung mit dem sogenannten Framework, also der Gesamtheit der zur Verfügung stehenden Klassen und deren Zusammenwirken, ist dafür nötig. Aber das kann durchaus Schritt für Schritt geschehen. Wenden wir uns zuerst Klassen zu, welche die zuvor beschriebenen Ein- und Ausgabefunktionalität abbilden. In einem der vorausgegangenen Abschnit…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=kleines_programm_anlegen&amp;rev=1548772428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kleines_programm_anlegen</title>
        <link>http://avr-cpp.de/doku.php?id=kleines_programm_anlegen&amp;rev=1548772428&amp;do=diff</link>
        <description>Ein kleines Programm anlegen

&lt;flashplayer width=„765“ height=„600“ position=„0“&gt;file=&lt;http://youtu.be/fvtB9LE9P5c&gt;&lt;/flashplayer&gt;</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=komplettpi2e&amp;rev=1548772428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>komplettpi2e</title>
        <link>http://avr-cpp.de/doku.php?id=komplettpi2e&amp;rev=1548772428&amp;do=diff</link>
        <description>//----------------------------------------------------------------------
// Titel     : Entwurf für den myAVR C++ Wecker www.avr-cpp.de
//----------------------------------------------------------------------
// Funktion  : Wecker mit Echtzeituhr, Temperaturanzeige und PC-Frontend
// Schaltung : PortD = LCD, PortB.0 = Taste, PortB.1 = LCD-Backlight
//             PortB.2 = Speaker, PortC.0 = Lichtsensor
//             PortC.4 und PortC.5 = I2C (TWI/SCL/SDA)
//------------------------------------…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=komplettpi2r&amp;rev=1548772428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>komplettpi2r</title>
        <link>http://avr-cpp.de/doku.php?id=komplettpi2r&amp;rev=1548772428&amp;do=diff</link>
        <description>//----------------------------------------------------------------------
// Titel     : Beispiellösung zum myAVR C++ Tutorial www.avr-cpp.de
//----------------------------------------------------------------------
// Funktion  : Wecker mit Echtzeituhr, Temperaturanzeige und PC-Frontend
// Schaltung : PortD = LCD, PortB.0 = Taste, PortB.1 = LCD-Backlight
//             PortB.2 = Speaker, PortC.0 = Lichtsensor
//             PortC.4 und PortC.5 = I2C (TWI/SCL/SDA)
//-------------------------------…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=misc&amp;rev=1548772428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>misc</title>
        <link>http://avr-cpp.de/doku.php?id=misc&amp;rev=1548772428&amp;do=diff</link>
        <description>&lt;https://www.embedded-world.de/de/ausstellerprodukte/embwld18/aussteller-33233528/sisy-solutions-gmbh&gt;

Linksammlung

	*  Atmel
	*  ein AVR Assembler Tutorial und noch eins und ein weiteres
	*  ein AVR C Tutorial und noch eins
	*  www.sisy.de
	*  www.myavr.de
	*  ELV Artikel zu SiSy AVR
	*  www.mikrocontroller.net
	*  C von A bis Z
	*  ein C++ Tutorial, noch eins und noch mehr
	*  Embedded Software Engineering Report Nr. 30.
	*  STM32 Tutorial, für Umsteiger auf 32Bit ARM

Downloads

	*  myAVR W…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=myavr_c&amp;rev=1564238228&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:37:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>myavr_c</title>
        <link>http://avr-cpp.de/doku.php?id=myavr_c&amp;rev=1564238228&amp;do=diff</link>
        <description>Wichtiges zu myAVR C++

Wie bereits erläutert ist das myAVR C++ Framework für den WinAVR Compiler entwickelt. Aus Unzufriedenheit mit dem einen oder anderen dort gesetzten Standard gibt es ein paar kleine Erweiterungen, über die man gern diskutieren kann. Ausgewählte Erweiterungen werden hier kurz vorgestellt, da sie hier im Tutorial durchaus eine Rolle spielen. Die Erweiterungen sind problemlos über eine Includedatei, zum Beispiel auch im AVR Studio, einsetzbar.</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=neues_projekt&amp;rev=1548772429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neues_projekt</title>
        <link>http://avr-cpp.de/doku.php?id=neues_projekt&amp;rev=1548772429&amp;do=diff</link>
        <description>Ein neues SiSy-Projekt anlegen

&lt;flashplayer width=„765“ height=„600“ position=„0“&gt;file=&lt;http://youtu.be/fvtB9LE9P5c&gt;&lt;/flashplayer&gt;</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=neunes_projekt&amp;rev=1548772429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neunes_projekt</title>
        <link>http://avr-cpp.de/doku.php?id=neunes_projekt&amp;rev=1548772429&amp;do=diff</link>
        <description>Ein neues Projekt mit SiSy erstellen

...</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=objektorientierte_programmiersprachen&amp;rev=1564238183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:36:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objektorientierte_programmiersprachen</title>
        <link>http://avr-cpp.de/doku.php?id=objektorientierte_programmiersprachen&amp;rev=1564238183&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="http://avr-cpp.de/doku.php?id=programmierung_anderer_controller&amp;rev=1564239570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:59:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmierung_anderer_controller</title>
        <link>http://avr-cpp.de/doku.php?id=programmierung_anderer_controller&amp;rev=1564239570&amp;do=diff</link>
        <description>Programmierung anderer Controller mit AVR C++

Die Programmierung anderer Conroller mit AVR C++ ist denkbar einfach. C und C++ zeichnen sich dadurch aus, dass mit diesen Hochsprachen eine gute Portabilität erreicht werden kann. Voraussetzung ist jedoch, dass physische Aspekte von den logischen Teilen des Programmcodes getrennt sein müssen. Was für die Mikrocontrollerprogrammierung bedeutet, dass im eigentlichen Anwendungsprogramm keine direkten Registerzugriffe erlaubt sind. Betrachten wir den m…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=projektidee_weiter_entwickeln&amp;rev=1564239528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:58:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektidee_weiter_entwickeln</title>
        <link>http://avr-cpp.de/doku.php?id=projektidee_weiter_entwickeln&amp;rev=1564239528&amp;do=diff</link>
        <description>Der myAVR C++ WebWecker

Eine weitere Kombinationsmöglichkeit ist das myEthernet, um den Wecker damit ins Intranet oder Internet zu bringen.

	&quot;&quot;

	&quot;

//----------------------------------------------------------------------
// Titel     : WebWecker-Lösung zum myAVR C++ Tutorial www.avr-cpp.de
//----------------------------------------------------------------------
// Funktion  : Wecker mit Echtzeituhr, Temperaturanzeige und PC-Frontend
// Add-On    : myEthernet 128K
// Schaltung : PortD = LCD, P…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=projektiteration1&amp;rev=1564239310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:55:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration1</title>
        <link>http://avr-cpp.de/doku.php?id=projektiteration1&amp;rev=1564239310&amp;do=diff</link>
        <description>1. Iteration, Arbeitsbereitschaft herstellen

In der ersten Projektiteration soll die Zielplattplattform, also die Hardware, hergestellt werden. Diese benötigen wir letztendlich zum Ausführen und Testen unseres Codes. Es ist zunächst unerheblich, ob wir die etwas unelegante Variante mit den aneinandergesteckten myAVR Add-Ons oder schon die sexy Bastellösung verwenden. Für Anfänger empfiehlt sich die Verwendung der Add-Ons. Das schließt Probleme in der Schaltung als Fehlerquellen aus. In jedem Fa…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=projektiteration2&amp;rev=1564239438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:57:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration2</title>
        <link>http://avr-cpp.de/doku.php?id=projektiteration2&amp;rev=1564239438&amp;do=diff</link>
        <description>2. Iteration, Entwurf

In der zweiten Projektiteration realisieren wir schrittweise den Wecker. Wie gehabt notieren wir zuerst alle Programmschritte als Kommentar im Quellcode

	&quot;

//----------------------------------------------------------------------
// Titel     : Entwurf für den myAVR C++ Wecker www.avr-cpp.de
//----------------------------------------------------------------------
// Funktion  : Wecker mit Echtzeituhr, Temperaturanzeige und PC-Frontend</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=projektiteration3&amp;rev=1564239461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:57:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projektiteration3</title>
        <link>http://avr-cpp.de/doku.php?id=projektiteration3&amp;rev=1564239461&amp;do=diff</link>
        <description>3. Iteration, PC-Konsole entwerfen und realisieren

Für das Verständnis dieses Abschnittes empfiehlt es sich die grafische Programmierung mit der UML anzuschauen. Das gesamte Projekt kann als [|Projektarchiv für SiSy ab Version 3.30a] entpackt, angesehen und benutzt werden.

Entwurf des PC-Programms

Das PC Programm für den Wecker wurde komplett mit der UML entworfen und realisiert. Die folgende Darstellung zeigt das UML Klassendiagramm der Windowsanwendung.</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=sound&amp;rev=1564238845&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:47:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sound</title>
        <link>http://avr-cpp.de/doku.php?id=sound&amp;rev=1564238845&amp;do=diff</link>
        <description>Die Sound-Klassen

Neben visuellen Informationen an den Benutzer sind akustische Signale in eingebetteten Systemen wichtige Mittel in der Gestaltung von Mensch-Maschine-Schnittstellen. Das Generieren von einfachen Tönen ist noch vergleichsweise trivial aber Tonfolgen und Melodien erfordern dagegen eine recht aufwendige Programmierung. Neben der Tonfrequenz ist auch die Tondauer zu realisieren und das möglichst ohne gleich zwei Timer für den Tongenerator zu blockieren. Die Klasse</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=start&amp;rev=1727964710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-03T16:11:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://avr-cpp.de/doku.php?id=start&amp;rev=1727964710&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;

Vorwort

Dieses Tutorial wendet sich sowohl an Einsteiger als auch an Umsteiger, die sich mit der objektorientierten Programmierung von AVR Mikrocontrollern beschäftigen möchten. Es ist kein C++ oder AVR-Programmier-Tutorial im engeren Sinne und erhebt daher keinen Anspruch …</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=strings&amp;rev=1564239071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:51:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strings</title>
        <link>http://avr-cpp.de/doku.php?id=strings&amp;rev=1564239071&amp;do=diff</link>
        <description>Zeichenketten im myAVR C++ Framework

Zeichenketten, auch Strings genannt, sind dem Wesen nach Felder (Arrays) vom  Typ char im Arbeitsspeicher (SRAM) des Controllers. Die String-Klasse ist aber eben nicht nur der eigentliche Speicher für die Zeichenketten, sondern repräsentiert auch eine Reihe von Operationen, die auf diese Speicher ausgeführt werden können. Dabei ist einer der wichtigsten Unterschiede zwischen einem</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=timer&amp;rev=1564238672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:44:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>timer</title>
        <link>http://avr-cpp.de/doku.php?id=timer&amp;rev=1564238672&amp;do=diff</link>
        <description>Den Timer nutzen

Die Applikation verfügt durch die Basisklasse AppKernel bereits über einen Timer. Für den Applikations-Timer wird in der Regel der einfachste Timer also Timer0 verwendet. Dieser wird durch den AppKernel so initialisiert, dass er das System möglichst genau mit 10 Millisekunden</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=uml_und_myavr_c&amp;rev=1548772430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uml_und_myavr_c</title>
        <link>http://avr-cpp.de/doku.php?id=uml_und_myavr_c&amp;rev=1548772430&amp;do=diff</link>
        <description>UML und myAVR C++

...</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=usart&amp;rev=1564238954&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-27T16:49:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>usart</title>
        <link>http://avr-cpp.de/doku.php?id=usart&amp;rev=1564238954&amp;do=diff</link>
        <description>Die UART-Klasse

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 eine USART, aber in den meisten Fällen wird diese als UART, also asynchron betrieben. Zwischen Controllern erfolgt die Verbindung oft direkt und über größere Entfernungen mit entsprechenden Treiberbausteinen (vgl.…</description>
    </item>
    <item rdf:about="http://avr-cpp.de/doku.php?id=webweckerkomplettcpp&amp;rev=1548772430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T15:33:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webweckerkomplettcpp</title>
        <link>http://avr-cpp.de/doku.php?id=webweckerkomplettcpp&amp;rev=1548772430&amp;do=diff</link>
        <description>&quot;
	&quot;
	&quot;

//----------------------------------------------------------------------
// Titel     : WebWecker-Lösung zum myAVR C++ Tutorial www.avr-cpp.de
//----------------------------------------------------------------------
// Funktion  : Wecker mit Echtzeituhr, Temperaturanzeige und PC-Frontend
// Add-On    : myEthernet 128K
// Schaltung : PortD = LCD, PortB.0 = Taste, PortB.1 = LCD-Backlight
//             PortB.2 = Speaker, PortC.0 = Lichtsensor
//             PortC.4 und PortC.5 = I2C (TWI/…</description>
    </item>
</rdf:RDF>
