<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axel+jeromin</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axel+jeromin"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Axel_jeromin"/>
	<updated>2026-04-11T17:42:05Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=80988</id>
		<title>Sonnenfolger / Heliostat</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=80988"/>
		<updated>2014-01-20T08:42:36Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
===Allgemeines===&lt;br /&gt;
Ursache für den Tageslauf der Sonne ist die Rotation der Erde um sich selbst. Die Höhen-Änderung der Sonnenbahn resultiert aus dem jährlichen Umlauf der Erde (Erdbahn) um die Sonne in Kombination mit der im Weltall annähernd fixen Richtung der gegen die Erdbahn geneigten Erdachse (Schiefe der Ekliptik). (Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Würde man die Sonne an jedem Tag des Jahres immer genau um 12:00 Uhr Mittags (DCF77 Uhr) fotografieren und die Fotos alle übereinander legen, erhielte man die Analemma-Figur mit zusätzlichen Sprüngen von einer Stunde Ende März und Ende Oktober. Dass heißt, eine Sonnenuhr geht bis zu 15 Minuten zuzüglich Sommerzeitverschiebung falsch, da die Sonne mal rechts und mal links von der Position steht, die man vereinfacht erwarten würde.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Analemma_pattern_in_the_sky.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
(Foto Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Wie alle sicherlich beobachtet haben, ändert sich je nach Jahreszeit und nach dem Breitengrad der Aufstellung der Solaranlage die Sonnenhöhe (Höhenwinkel, Azimuth) &lt;br /&gt;
&lt;br /&gt;
Weiterhin leben wir in einer recht großen Zeitzone vom östlichsten Zipfel von Norwegen bis nach Spanien. Daher kann die Sonne um 12:00 Uhr nicht überall genau im Süden stehen. Je nach Längengrad der Aufstellung der Solaranlage ändert sich die Himmelsrichtung für die Stellung der Sonne in der Mittagszeit. Hinzu kommt die Sommer- Winterzeitumstellung.&lt;br /&gt;
&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Durch eine Nachführung wird entweder eine Solarzelle genau zur Sonne ausgerichtet oder ein Spiegel lenkt das Sonnenlicht auf einen Zielpunkt. Der Spiegel muss dann auf der Winkelhalbierenden zwischen Sonnenstand und dem Ziel stehen.&lt;br /&gt;
&lt;br /&gt;
Es kann generell zwischen analogen Lösungen mit Messung der Helligkeit ohne Inteligenz,  Messung der Helligkeit mit Mikrocontrollerauswertung und Uhrzeitnachführungen mit Berechung der Sonnenposition unterscheiden. Die Berechnung der Sonnenposition ist durch die oben beschriebene Problematik recht aufwendig, hat aber den Vorteil, dass keine Optik sauber gehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
==einachsige Nachführung==&lt;br /&gt;
Zur Nachführung einer Solarzelle oder thermischen Solarpanels kann auf die Nachführung in der vertikalen Achse verzichtet werden. Man spart Mechanik, verliert aber Leistungsausbeute.&lt;br /&gt;
&lt;br /&gt;
===Analog===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_analog.png|400px]]&lt;br /&gt;
&lt;br /&gt;
hier eine der vielen analogen Lichtfolgerschaltungen. An den Ausgängen wird eine H-Brücke als Motortreiber und ein Getriebemotor angeschlossen.&lt;br /&gt;
&lt;br /&gt;
In der Schaltung befinden sich zwei Spannungsteiler. Zu einen die&lt;br /&gt;
Reihenschaltung aus den beiden LDR´s. Werden beide gleichmäßig&lt;br /&gt;
beleuchtet, teilt sich die Spannung gleichmäßig auf.&lt;br /&gt;
Die Spannung Vcc teilt sich an der Reihenschaltung der Widerstände in&lt;br /&gt;
drei Teile auf:&lt;br /&gt;
Spannung U1 über Poti R1 und R3, Spannung U2 über Poti R2 und die&lt;br /&gt;
Spannung U3 über R4.&lt;br /&gt;
&lt;br /&gt;
Die Spannung U2 ist die Hysterese bei der sich beide Ausgänge auf 0 V&lt;br /&gt;
Potential befinden.&lt;br /&gt;
Die Spannungen U1 und Vcc-U3 sind die Schaltpunkte.&lt;br /&gt;
&lt;br /&gt;
Google nach: Fensterkomparator&lt;br /&gt;
&lt;br /&gt;
===Mikrocontroller===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_Tiny.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Ähnliche Signalbildung, aber Auswertung durch einen Tiny. Hier kann die Hysterese und Schaltverzögerungen per Software eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
==zweiachsige Nachführung==&lt;br /&gt;
Nach einer Weile an Überlegung habe ich mich für die Lösung mit DCF 77 Uhr, Berechnung des Sonnenstandes und Schrittmotoren entschieden.&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Base_Board_L317_alles.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beim Anschluss der ISP Schnittstelle bin ich etwas vom &amp;quot;Kanda-Standard&amp;quot; abgewichen und nur Pin10 des Wannensteckers für Masse benutzt. Dadurch waren die Pins 8,6,4 noch für das LCD frei. Zum Programmieren benutze ich einen Adapter, der diese Pins isoliert, um einen Kurzschluss zu vermeiden. Der Vorteil, ich habe nur einen Stecker für das LCD und zur Programmierung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Hardware:  [[Media:Heliostep Hardware.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
Der Programmteil DCF77 Empfang ist von Ulrich Rading, die Sonnenstandsberechnung von Clueso hier aus dem Forum, die LCD Anzeige ist ebenfalls aus dem Forum.&lt;br /&gt;
Da möchte ich mich nicht mit falschen Federn schmücken. Aber es blieben noch genügend Herausfordeungen zum Testen und Probieren.&lt;br /&gt;
&lt;br /&gt;
* http://www.mikrocontroller.net/forum/codesammlung?filter=sonne*&lt;br /&gt;
* http://www.mikrocontroller.net/topic/111783&lt;br /&gt;
* http://www.mikrocontroller.net/topic/121049&lt;br /&gt;
&lt;br /&gt;
====Motortest Software====&lt;br /&gt;
Download Software zum Motortest:  [[Media:Heliostep 05 Motor Test.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Fährt die Schrittmotre zuerst in die Homeposition. Fährt dann die Steppermotore bei Tastendruck jeweils 2000 Schritte vorwärts, bzw wieder zurück in die Homeposition.&lt;br /&gt;
&lt;br /&gt;
====Heliostat Software====&lt;br /&gt;
Download Software zur Steuerung:  [[Media:Heliostep_15.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Wartet auf DCF Empfang, fährt den Heliostat in die Homeposition Down und Ost, berechnet die Sonnenposition alle Minute und fährt den Spiegel entsprechend der Berechnung.&lt;br /&gt;
&lt;br /&gt;
Während der Wartezit auf den ersten gültigen DCF77 Empfang wird das Trägersignal als blinkende 1 oder 0 im Sekundentakt auf den LCD angezeigt. Dies eignet sich gut zur Ausrichtung der DCF Antenne.&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten gültigen Empfang wird nochmals 20 Sekunden auf das Signal Sommer- oder Winterzeit gewartet.&lt;br /&gt;
Mit diesem Signal und der aktuellen Uhrzeit wird die UTC Zeit berechnet (MEZ - 1h, oder MESZ - 2h). Die aktuelle Zeit in UTC wird auf dem LCD in der ersten Zeile angezeigt.&lt;br /&gt;
&lt;br /&gt;
Mit der UTC Zeit und dem Standort des Heliostaten wird die Position der Sonne in Radiant berechnet. Die Elevation und der Azimut multipliziert mit jeweils einem Faktor ergeben die Anzahl der Schritte die der jeweilige Schrittmotor fahren muss. Die beiden Faktoren werden in der zweiten Zeile auf den LCD angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Video Mechanik===&lt;br /&gt;
Hier noch ein kleiner Videofilm von der Mechanik:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=s7gXmlWX7Ro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://de.wikipedia.org/wiki/Sonnenstand&lt;br /&gt;
* http://de.wikipedia.org/wiki/Heliostat&lt;br /&gt;
* Programm &amp;quot;Orbitron&amp;quot; http://www.stoff.pl/&lt;br /&gt;
* [http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/nw59_yt322/nw59_yt322/index.html Heliostat Skylight] (ECE 476 Final Project by Yinan Tang and Nana Wu)&lt;br /&gt;
* http://de.wikipedia.org/wiki/Windlast&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:DCF77]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=80987</id>
		<title>Sonnenfolger / Heliostat</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=80987"/>
		<updated>2014-01-20T08:42:12Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Allgemeines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;von Axel Jeromin (Düsendieb)&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
===Allgemeines===&lt;br /&gt;
Ursache für den Tageslauf der Sonne ist die Rotation der Erde um sich selbst. Die Höhen-Änderung der Sonnenbahn resultiert aus dem jährlichen Umlauf der Erde (Erdbahn) um die Sonne in Kombination mit der im Weltall annähernd fixen Richtung der gegen die Erdbahn geneigten Erdachse (Schiefe der Ekliptik). (Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Würde man die Sonne an jedem Tag des Jahres immer genau um 12:00 Uhr Mittags (DCF77 Uhr) fotografieren und die Fotos alle übereinander legen, erhielte man die Analemma-Figur mit zusätzlichen Sprüngen von einer Stunde Ende März und Ende Oktober. Dass heißt, eine Sonnenuhr geht bis zu 15 Minuten zuzüglich Sommerzeitverschiebung falsch, da die Sonne mal rechts und mal links von der Position steht, die man vereinfacht erwarten würde.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Analemma_pattern_in_the_sky.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
(Foto Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Wie alle sicherlich beobachtet haben, ändert sich je nach Jahreszeit und nach dem Breitengrad der Aufstellung der Solaranlage die Sonnenhöhe (Höhenwinkel, Azimuth) &lt;br /&gt;
&lt;br /&gt;
Weiterhin leben wir in einer recht großen Zeitzone vom östlichsten Zipfel von Norwegen bis nach Spanien. Daher kann die Sonne um 12:00 Uhr nicht überall genau im Süden stehen. Je nach Längengrad der Aufstellung der Solaranlage ändert sich die Himmelsrichtung für die Stellung der Sonne in der Mittagszeit. Hinzu kommt die Sommer- Winterzeitumstellung.&lt;br /&gt;
&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Durch eine Nachführung wird entweder eine Solarzelle genau zur Sonne ausgerichtet oder ein Spiegel lenkt das Sonnenlicht auf einen Zielpunkt. Der Spiegel muss dann auf der Winkelhalbierenden zwischen Sonnenstand und dem Ziel stehen.&lt;br /&gt;
&lt;br /&gt;
Es kann generell zwischen analogen Lösungen mit Messung der Helligkeit ohne Inteligenz,  Messung der Helligkeit mit Mikrocontrollerauswertung und Uhrzeitnachführungen mit Berechung der Sonnenposition unterscheiden. Die Berechnung der Sonnenposition ist durch die oben beschriebene Problematik recht aufwendig, hat aber den Vorteil, dass keine Optik sauber gehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
==einachsige Nachführung==&lt;br /&gt;
Zur Nachführung einer Solarzelle oder thermischen Solarpanels kann auf die Nachführung in der vertikalen Achse verzichtet werden. Man spart Mechanik, verliert aber Leistungsausbeute.&lt;br /&gt;
&lt;br /&gt;
===Analog===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_analog.png|400px]]&lt;br /&gt;
&lt;br /&gt;
hier eine der vielen analogen Lichtfolgerschaltungen. An den Ausgängen wird eine H-Brücke als Motortreiber und ein Getriebemotor angeschlossen.&lt;br /&gt;
&lt;br /&gt;
In der Schaltung befinden sich zwei Spannungsteiler. Zu einen die&lt;br /&gt;
Reihenschaltung aus den beiden LDR´s. Werden beide gleichmäßig&lt;br /&gt;
beleuchtet, teilt sich die Spannung gleichmäßig auf.&lt;br /&gt;
Die Spannung Vcc teilt sich an der Reihenschaltung der Widerstände in&lt;br /&gt;
drei Teile auf:&lt;br /&gt;
Spannung U1 über Poti R1 und R3, Spannung U2 über Poti R2 und die&lt;br /&gt;
Spannung U3 über R4.&lt;br /&gt;
&lt;br /&gt;
Die Spannung U2 ist die Hysterese bei der sich beide Ausgänge auf 0 V&lt;br /&gt;
Potential befinden.&lt;br /&gt;
Die Spannungen U1 und Vcc-U3 sind die Schaltpunkte.&lt;br /&gt;
&lt;br /&gt;
Google nach: Fensterkomparator&lt;br /&gt;
&lt;br /&gt;
===Mikrocontroller===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_Tiny.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Ähnliche Signalbildung, aber Auswertung durch einen Tiny. Hier kann die Hysterese und Schaltverzögerungen per Software eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
==zweiachsige Nachführung==&lt;br /&gt;
Nach einer Weile an Überlegung habe ich mich für die Lösung mit DCF 77 Uhr, Berechnung des Sonnenstandes und Schrittmotoren entschieden.&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Base_Board_L317_alles.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beim Anschluss der ISP Schnittstelle bin ich etwas vom &amp;quot;Kanda-Standard&amp;quot; abgewichen und nur Pin10 des Wannensteckers für Masse benutzt. Dadurch waren die Pins 8,6,4 noch für das LCD frei. Zum Programmieren benutze ich einen Adapter, der diese Pins isoliert, um einen Kurzschluss zu vermeiden. Der Vorteil, ich habe nur einen Stecker für das LCD und zur Programmierung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Hardware:  [[Media:Heliostep Hardware.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
Der Programmteil DCF77 Empfang ist von Ulrich Rading, die Sonnenstandsberechnung von Clueso hier aus dem Forum, die LCD Anzeige ist ebenfalls aus dem Forum.&lt;br /&gt;
Da möchte ich mich nicht mit falschen Federn schmücken. Aber es blieben noch genügend Herausfordeungen zum Testen und Probieren.&lt;br /&gt;
&lt;br /&gt;
* http://www.mikrocontroller.net/forum/codesammlung?filter=sonne*&lt;br /&gt;
* http://www.mikrocontroller.net/topic/111783&lt;br /&gt;
* http://www.mikrocontroller.net/topic/121049&lt;br /&gt;
&lt;br /&gt;
====Motortest Software====&lt;br /&gt;
Download Software zum Motortest:  [[Media:Heliostep 05 Motor Test.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Fährt die Schrittmotre zuerst in die Homeposition. Fährt dann die Steppermotore bei Tastendruck jeweils 2000 Schritte vorwärts, bzw wieder zurück in die Homeposition.&lt;br /&gt;
&lt;br /&gt;
====Heliostat Software====&lt;br /&gt;
Download Software zur Steuerung:  [[Media:Heliostep_15.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Wartet auf DCF Empfang, fährt den Heliostat in die Homeposition Down und Ost, berechnet die Sonnenposition alle Minute und fährt den Spiegel entsprechend der Berechnung.&lt;br /&gt;
&lt;br /&gt;
Während der Wartezit auf den ersten gültigen DCF77 Empfang wird das Trägersignal als blinkende 1 oder 0 im Sekundentakt auf den LCD angezeigt. Dies eignet sich gut zur Ausrichtung der DCF Antenne.&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten gültigen Empfang wird nochmals 20 Sekunden auf das Signal Sommer- oder Winterzeit gewartet.&lt;br /&gt;
Mit diesem Signal und der aktuellen Uhrzeit wird die UTC Zeit berechnet (MEZ - 1h, oder MESZ - 2h). Die aktuelle Zeit in UTC wird auf dem LCD in der ersten Zeile angezeigt.&lt;br /&gt;
&lt;br /&gt;
Mit der UTC Zeit und dem Standort des Heliostaten wird die Position der Sonne in Radiant berechnet. Die Elevation und der Azimut multipliziert mit jeweils einem Faktor ergeben die Anzahl der Schritte die der jeweilige Schrittmotor fahren muss. Die beiden Faktoren werden in der zweiten Zeile auf den LCD angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Video Mechanik===&lt;br /&gt;
Hier noch ein kleiner Videofilm von der Mechanik:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=s7gXmlWX7Ro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://de.wikipedia.org/wiki/Sonnenstand&lt;br /&gt;
* http://de.wikipedia.org/wiki/Heliostat&lt;br /&gt;
* Programm &amp;quot;Orbitron&amp;quot; http://www.stoff.pl/&lt;br /&gt;
* [http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/nw59_yt322/nw59_yt322/index.html Heliostat Skylight] (ECE 476 Final Project by Yinan Tang and Nana Wu)&lt;br /&gt;
* http://de.wikipedia.org/wiki/Windlast&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:DCF77]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=72704</id>
		<title>AVR Softwarepool</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=72704"/>
		<updated>2013-02-22T21:41:09Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* LCD und VFD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die interessantesten Softwareprojekte aus der Codesammlung...&lt;br /&gt;
&lt;br /&gt;
(A)   ... Projekt ist in &#039;&#039;&#039;Assembler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C)   ... Projekt ist in &#039;&#039;&#039;C&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C++) ... Projekt ist in &#039;&#039;&#039;C++&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(B)   ... Projekt ist in &#039;&#039;&#039;Bascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(PC)  ... Projekt ist nicht für einen µC, sondern für den PC&lt;br /&gt;
&lt;br /&gt;
==1-Wire==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14792  DS1820, DS18B20 in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6505 Mehrere DS1820/DS18B20 auslesen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Mehrere DS1820/DS18B20/DS18S20/DS1822 über einen Webserver auslesbar]&lt;br /&gt;
&lt;br /&gt;
==Akkulader==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72627#594587 Bleiakku-Lader 12/24V]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme und Scheduler==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/190388#1856376 Nano OS] von Tobias W. ([http://sourceforge.net/projects/nanoos/ Sourceforge])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)] von Peter Dannegger&lt;br /&gt;
* (C++) [http://www.mikrocontroller.net/topic/96977#837989 Einfacher Scheduler und Timer in C++ für ATMega] von S. Seegel&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74026#609246 GOS: einfacher preemptive multitasking scheduler] von Günter Greschenz&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128 Bamo128] Monitorprogramm und Bootloader&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
* (A,C,PC) [http://www.mikrocontroller.net/topic/12181#79866 AVR Bootloader]&lt;br /&gt;
* (A, PC) [http://www.mikrocontroller.net/topic/146638#1364260 AVR Bootloader für GCC-Toolchain]&lt;br /&gt;
* (A,PC) [http://www.mikrocontroller.net/topic/95839 AVR Bootloader mit Verschlüsselung]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72308#591159 ATtiny45 Bootloader]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader für ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/56818#439359 SD/MMC Card Bootloader (passt in 2kb bootsection)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/61170#480765 boofa - Bootloader für AVR über UART (AVR109)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53130#413058 Bootloader ATmega168]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/73196#600293 UART Bootloader ATtiny13 - ATmega644]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/150816#1414460 UART Bootloader AtMega644P @ 20MHz] (Eclipse Projekt)&lt;br /&gt;
* (C) [[AVR Bootloader in C - eine einfache Anleitung]]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/200645#1971295 LAN-Bootloader für ATmega1284p]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128 Bamo128] Monitorprogramm und Bootloader&lt;br /&gt;
Siehe auch: [[Bootloader]]&lt;br /&gt;
&lt;br /&gt;
==DCC==&lt;br /&gt;
&lt;br /&gt;
(Digital Command Control, Standard zur digitalen Steuerung von Modelleisenbahnen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31397#241300 DCC Decoder]&lt;br /&gt;
&lt;br /&gt;
==DCF77==&lt;br /&gt;
&lt;br /&gt;
(Zeitsignaldienst für funkgesteuerte Uhren auf der Langwellen-Frequenz 77,5 kHz)&lt;br /&gt;
 &lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38914#287867 DCF77 AVR-Assemblerbaustein ]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6500#41738 DCF77-Uhr mit ATTINY12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31385#241104 DCF Digital Empfangsmodul - Korrelation - (Assembler)ATmega8 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25071#186286 DCF 77 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14788#101528 DCF-Uhr mit DotMatrix-Anzeige für avr-gcc]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12154#79501 PC DCF Timer ( PC Zeitschaltuhr)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25116#187197 DCF 77 Uhr mit CodeVision ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/58769#456232 DCF77 Uhr in C mit ATtiny26]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48597#372164 DCF77 Uhr, zum X.ten Mal, jetzt mit SAF]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 DCF77 mit beliebig gepoltem Eingangssignal innerhalb eines Webservers]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/121049 DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für Atmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/168807#1614129 DCF-Uhr mit LCD in C]&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/25053#186085 2MB DRAM an AVR] und Anwendung als [http://www.mikrocontroller.net/topic/25053#186089 Audiorekorder]&lt;br /&gt;
&lt;br /&gt;
==Drehgeber==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6526#41978 Drehgeber auslesen]&lt;br /&gt;
&lt;br /&gt;
==DTMF==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/92444#792954 DTMF dekodieren]&lt;br /&gt;
&lt;br /&gt;
==DMX==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/92350#new 20 Kanal Relaissteuerung per DMX]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/276885#new DMX512 zu RGB Led Controller use HSV Farbraum]&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
==Entwicklungssysteme==&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/74198#611404 AVR Code Wizard]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/30110#230503 Multitasking kernel für ATtinys in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/65156#521012 BASIC-Computer mit ATmega32]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/64129#511368 AVR TinyBASIC Anpassung für ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/59189#460273 Mini-Computer mit BASIC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/55807 Forth System für ATmegas in Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATmega32 und Videoausgabe] von Christian Berger&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62500#493931 Fixpoint-Arithmetik in &amp;quot;C&amp;quot;]&lt;br /&gt;
* (C++) [http://www.mikrocontroller.net/topic/143537 Fixpoint-Arithmetik in &amp;quot;C++&amp;quot;]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/85256#717037 64 Bit float Emulator in C, IEEE754 kompatibel]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/94468#812992 Gleitkomma-Bibliothek für AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/177481?page=1 AVR CP/M System]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/187390 EMACS Konfiguration]&lt;br /&gt;
&lt;br /&gt;
==FFT==&lt;br /&gt;
&lt;br /&gt;
(Fast Fourier Transformation, &amp;quot;schnelle&amp;quot; Fouriertransformation)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25095#186536 FFT auf dem AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25062#186225 128point FFT in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/27001#203911 Schnelle FFT in Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
&lt;br /&gt;
==Funksteckdosen==&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 Ansteuerung von Funksteckdosen mit einem Webserver]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
(Global Positioning System, satellitengestütztes System zur weltweiten Positions- und Zeitbestimmung)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48544#371717 GPS - MOUSE - MINI- NAVIGATOR (Assembler) ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/72507#593252 GPS an mega8,88 oder 168]&lt;br /&gt;
&lt;br /&gt;
==IR==&lt;br /&gt;
* siehe auch [[AVR Softwarepool#RC5|RC5]]&lt;br /&gt;
* (C) [[IRMP]] - Infrared Multi Protocol Decoder:&lt;br /&gt;
**[[IRMP| Wiki Seite]]&lt;br /&gt;
**[http://www.mikrocontroller.net/topic/162119#1545798 Thread im Forum]&lt;br /&gt;
&lt;br /&gt;
==Kryptographie==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/73468 Verschiedene kryptographische Funktionen] &lt;br /&gt;
&lt;br /&gt;
==LANC==&lt;br /&gt;
&lt;br /&gt;
(Steuerprotokoll für Video- und Digitalfotokameras, auch als Control-L bekannt)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/40463#302754 Sony LANC Auswertung mit AVR] (Atmega 128 @ 16 MHz)&lt;br /&gt;
&lt;br /&gt;
==LEDs und LED-Anzeigen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76839#638278 Solarlicht Steuerung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/73776#606472 LED-Touch-Panel] (ARM)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/54561#421940 HSV RGB Led Dimmer, C Code &amp;amp; Video &amp;amp; Doku]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/67567#543492 Mini RGB Lichteffektgenerator mit Menü für Pic16F84]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48464#370871 Ansteuerung einer RGB LED (PWM)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/87149#737282 3x7 Segment und 1 I/O-Pin (Assembler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] (vier 7-Segmentanzeigen)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31388#241192 AVR-Lauflicht]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94746#815809 HSB-&amp;gt;RGB Umrechnung rein in Assembler, auch für ATiny]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/110168 2x7-Segment an nur 3 Leitungen]&lt;br /&gt;
* (A) [[Ambilight in Hardware]]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/182305 TLC5940 16-Kanal 12bit LED Treiber ansteuern und HighPower LEDs über MosFETs treiben]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/185730 7Segment Coder]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/244768 RGB-Moodlight, ATMega8, Soft-PWM mit Gammakorrektur, IR-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/275426 serielles 4x7 Segment Display NSM4202]&lt;br /&gt;
&lt;br /&gt;
==LCD und VFD==&lt;br /&gt;
* (C) [http://bluematrixi.bl.funpic.de/index.php/elektronik-avr/lcd-display-nokia3310 Bibliothek für Nokia 3310 Lcd Ansteuerung in &amp;quot;C&amp;quot; - sehr gut]&lt;br /&gt;
*(C,A)[http://www.mikrocontroller.net/articles/Ansteuerung_Handy_Displays Ansteuerung_Handy_Displays]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/53137#413137 Programm zum Erstellen eigener Schriftarten (LCD)]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/54860#423255 LCD Schriftarten ( Fonts in veschiedenen Größen )]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31403  The Siemens S65 132x176, 65536 color display with AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48501#371218 LCD Ansteuerung im 4bit-Modus]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48456#370782 LCD Library T6963c]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76399#633680 &amp;quot;Bessere&amp;quot; T6963c Library]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25099#186569 LCD Controller für 640x480 LCD mit mega8515]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38923#287939 LCD Controller KS0073 Support im 4-Bit Mode]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/79609#664268 KS0066U oder Ähnliche --- LCD Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/81793#683135 Pollin E0855-2 SED1530-Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90449#772843 LCD über nur einen IO-Pin ansteuern]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120475 VFD Library (Vacuum Fluorescent Display Library)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98321#851423 Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen] (jetzt auch mit 8 Graustufen)&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/140369 Menüsystem für beliebige schwarz-weiß LCDs bis 4096x4096 Pixeln und grafischem Editor]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/194149 Schnelle SED1520 Funktionsbibliothek mit Bildkonverter und Fontgenerator]&lt;br /&gt;
* (PC,C) [http://www.mikrocontroller.net/topic/234304 DOGXL Fontgenerator (SW+Graustufen)]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/236862#2401250 Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/190078 LCD SHARP M078CKA mit LH155]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/287978 EA DOGM162 Textdisplay an SPI]&lt;br /&gt;
&lt;br /&gt;
==I2C==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/83871#new  I2C-Master realisiert in Software, ohne TWI für alle ATMEGAs]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38919#new  RS232 &amp;lt;-&amp;gt; TWI / I2C Interface für ATMega8 (ASM) inkl. Windows Software]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67698#544930 USI TWI Master]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/235733#2388116 Hardware TWI-MASTER Interrupt basierend für Mega AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/272621#new I2C/TWI Master-Interrupt Xmega-Assemblerbaustein]&lt;br /&gt;
&lt;br /&gt;
==Messgeräte==&lt;br /&gt;
===Drehzahlmesser===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/1518#8469 Drehzahlmesser 4 mal 7-Segment mit 90S2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/Drehzahlmesser Drehzahlmesser mit 4 mal 7-Segment anzeigen mit Tiny2313, Wiki-Artikel]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/231283 einfache Drehzahlmessung mit ATmega88]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/232485 4-Kanal Drehzahlmessung mit ATmega88]&lt;br /&gt;
&lt;br /&gt;
===Klopfsensormessgerät===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/Klopfsensormessgeraet Messgerät für Klopfgeräusche an Verbrennungsmotoren auf Basis des TPIC8101]&lt;br /&gt;
&lt;br /&gt;
===Entfernungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130834 3D Umgebungserfassung mit einem auf zwei Servors montiertem Sharp Distanzsensor, Eigenbau]&lt;br /&gt;
&lt;br /&gt;
===Frequenzmesser===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/62610#495030 Frequenzmesser bis 2Mhz -- mit AVR ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48582#372072 Frequenzmessung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62517#494146 Input Capture Pin (ICP) auslesen ( Frequenz messen)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25144#187587 Frequenzmessung und Impulszählung über den Parallelport-IR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31394#241251 einfacher 5 MHz Frequenzzähler (Assembler) ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/173665#new sehr genauer Frequenzmesser Atmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/186801#new  Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen]&lt;br /&gt;
* (C+A) [http://www.mikrocontroller.net/topic/200279#new 6 Stellen von 1Hz bis 40MHz ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/241150#2458079 Reziproker Frequenzzähler, GPS-stabilisiert, ATmega162]&lt;br /&gt;
&lt;br /&gt;
===Frequenzgenerator===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/152966#1438488 Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom ]&lt;br /&gt;
&lt;br /&gt;
===Kompass===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/100239#870281 KOMPASS KMZ10A KMZ10B ATmega8 Assembler]&lt;br /&gt;
&lt;br /&gt;
===Messgeräte für elektronische Bauteile===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60797#477026 LC-METER / LC-Messgerät ATmega8 Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60591#474873 Widerstandstester]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56770#438957 Ladungsmessgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31386#241139 Transistortester]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131804#1194273 Transistortester]&lt;br /&gt;
&lt;br /&gt;
===Spannungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] - Voltmeter&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
&lt;br /&gt;
===Thermometer===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53127#413006 Thermometer mit LED &amp;amp; LM35]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Viele DS18x20-Thermometer in einem Webserver]&lt;br /&gt;
&lt;br /&gt;
===Oszilloskop===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/53129#413011 Einfaches Oszilloskop - Bascom]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48586#372093 Oszi- &amp;amp; Logikanalyser mit LCD]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31376#240880 einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56616#437772 Einfaches &amp;quot;Oszilloskop&amp;quot;]&lt;br /&gt;
* (C) [http://www.christoph-lauer.de/Homepage/Blog/Eintrage/2010/8/1_Embedded_C_based_Spectrumanalyzer.html ATXMega based Oscilloscope and Spectrumanalyzer]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/228997#2308320 Selbstbau Digital Storage Oszilloskop]&lt;br /&gt;
&lt;br /&gt;
===Beschleunigungssensor===&lt;br /&gt;
* (c++) [http://www.mikrocontroller.net/topic/268214 Einfache BMA020 Library, mit I2C]&lt;br /&gt;
&lt;br /&gt;
==MIDI==&lt;br /&gt;
&lt;br /&gt;
(Musical Instrument Digital Interface, Datenübertragungsstandard für Musikinstrumente)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/106512# Drum-Trigger mit MIDI-Ausgabe]&lt;br /&gt;
&lt;br /&gt;
==MMC==&lt;br /&gt;
&lt;br /&gt;
(Multimedia Card, digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25056#186117 SourceCode MMC die Zweite]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48481#370950 MMC/SD-Karte mit FAT16 an AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader füt ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14800#102024 MMC/SD ansteuern mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/FAT32 MMC/SD - FAT16/32 Bibliothek für AVR  mit Wiki]&lt;br /&gt;
&lt;br /&gt;
==Netzgeräte==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/60786#476904 Labornetzgerät]&lt;br /&gt;
* [[RADLAB-PS1]] [http://www.mikrocontroller.net/topic/124858#1138781 Netzteil um LM317 mit Strombegrenzung und Anzeige!]&lt;br /&gt;
&lt;br /&gt;
==Netzwerk==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87517#new Kleiner ENC28J60 µWebserver von SimonK]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/82127#new Ulrich Radigs ENC28J60 mit leicht lötbaren/beschaffbaren Bauteilen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131825 Dirk Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO]&lt;br /&gt;
&lt;br /&gt;
==Parser==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64763#517245 Zwei Parser für numerische Ausdrücke]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76842#638283 uShell - ein universeller Parser für uCs]&lt;br /&gt;
&lt;br /&gt;
==RFID==&lt;br /&gt;
&lt;br /&gt;
(Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung von Gegenständen)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/228709 Soft-RFID ohne RFID-IC]&lt;br /&gt;
&lt;br /&gt;
==RC - Fernsteuerungen/Servos==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48529#371582 RC Summen Signal erzeugen ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/192453 RC Summen Signal dekodieren ]&lt;br /&gt;
&lt;br /&gt;
==RC5==&lt;br /&gt;
&lt;br /&gt;
(verbreitetes Datenübertragungsprotokoll für Infrarot-Fernbedienungen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/14789#101536 RC5 Sender auf einem Attiny11L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12216#80856 Fernbedien RC5 Empfänger]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/59235#460765 RC5 Sender selber bauen ???]&lt;br /&gt;
&lt;br /&gt;
==Ringpuffer==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66789#536189 Ringpuffer AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
&lt;br /&gt;
==SD==&lt;br /&gt;
&lt;br /&gt;
(Secure Digital Memory Card; digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68257#550336 Datenrekorder auf SD-Karte mit mega88]&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/111783#994358 Sonnenstandberechnung mit Atmega 8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/UAC_Mikrocontroller_ASCII_Console uAC Mikrocontroller ASCII Console]&lt;br /&gt;
&lt;br /&gt;
==Spaßprojekte==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/119876#1083044 Miniprojekt: Lagerfeuer-LED (ATtiny25)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/167528#1601077 Toastbrote zählen]&lt;br /&gt;
&lt;br /&gt;
==Spiele==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48505#371259 Tetris auf dem AtMega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/187253# Atmega8 Schachuhr mit Max7219 ]&lt;br /&gt;
&lt;br /&gt;
==Steuerungen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/123551 Aquarium Controller]&lt;br /&gt;
&lt;br /&gt;
==Taster / Schalter==&lt;br /&gt;
===mechanisch===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6492#41625 Tasten entprellen - Bulletproof] (siehe auch: [[Entprellung]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48465#370877 Universelle Tastenabfrage]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6491#41624 Tasten-Matrix entprellen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64731#517001 Tastenmatrix auslesen über nur 2 Leitungen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64743#517105 Tasten Entprellen für N00bs]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
===kapazitiv===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38904  Sensor mit nur einer Kontaktfläche]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25045 Einfache Sensortaste]&lt;br /&gt;
&lt;br /&gt;
==Tonerzeugung==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66945#537624 ATMEGA8 Soundgenerator/Synthesizer]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/134362 RTTTL Melodiegenerator mit ATTINY85]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/232702#new RTTTL Melodiegenerator mit ATMEGA8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25051 Melodie ausgeben mit AVR ATTiny12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/137629#1259132 Melodieklingel BASCOM ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/191596 2Kanal Synthesizer ATtiny 2313, 85, ..]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/232845 17 Kanal Avr Synthesizer]&lt;br /&gt;
* (C) [[AVR-Synthesizer]]&lt;br /&gt;
&lt;br /&gt;
==TWI==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87597#742070 AVR TWI Master und Slave Funtionen in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31404#242081 TWI / I2C einf. MASTER SLAVE Beispiel(Assembler) ATmega8]&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/75254#622120 USB Host Stack für Eingebettete Systeme (LGPL)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90791#776280 Relaiskarte für den USB Port]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130381#1179352 USB-Stick am Mikrocontroller VNC1L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/155241 PDIUSBD12 Treiber und micro USB-Device stack]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/192453 HID-Joystick mit V-USB ]&lt;br /&gt;
&lt;br /&gt;
==UART==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38928#287985 Software UART]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/125651#1147436 Software UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/175946#1690682 uParse] - ein kompakter und vielseitiger Parser (Atmega32) für [[RS232]]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/159753#1517744 Einfacher Interpreter für Komandozeilen/Befehlszeilen] (Atmega32) für [[RS232]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53140#413249 AVR ASCII Video Terminal - 40 x 25 - BAS Signal]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53139#413225 TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler]&lt;br /&gt;
* (A) [http://www.electronicspit.com/video/ Videosignal in Farbe aus dem ATMega32] (URL nicht mehr erreichbar)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25091#new VGA Testbildgenerator]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101429#882288 ATmega8 erzeugt Video in C!]&lt;br /&gt;
&lt;br /&gt;
==Zeitgeber und Uhren==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/12185#80055 Die genaue Sekunde / RTC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74673#616226 LCD-Timer für Belichtungsgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/119859#1082804 DS1307 Assembler-Code]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31374#240878 AVR Library für RTC 12C887 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25136#187534 RTC DS1302 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25087#186454 RTC + Scheduler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53131#413059 Jumbo-LED Uhr]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25069 Sekunden in Zeit/Datum umwandeln (mit Sommerzeit/Schaltjahren)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/48560#371911 BASCOM Uhr mit Butterfly]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48450#370765 Countdown timer für UV Belichter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98885 Countdown Timer mit ATtiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Schaltuhr mit DCF77-Referenz in einem Webserver, Steuerung von Funksteckdosen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/100892#876549 Eieruhr mit ATtiny24V/ATtiny2313V]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/151236 Zeitauslöser für Casio EX F1 mit Attiny2313]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/177688# NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/233699 Stoppuhr – Geschwindigkeit – Pulsweite mit Atmega88]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/275514 Timer bis 99:59 min - LED Display NSM4202, Drehgeber - At90S2313]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[AVR-Codesammlung Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR]]&lt;br /&gt;
[[Kategorie:Forum]]&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=72703</id>
		<title>AVR Softwarepool</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=72703"/>
		<updated>2013-02-22T21:40:12Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* LCD und VFD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die interessantesten Softwareprojekte aus der Codesammlung...&lt;br /&gt;
&lt;br /&gt;
(A)   ... Projekt ist in &#039;&#039;&#039;Assembler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C)   ... Projekt ist in &#039;&#039;&#039;C&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C++) ... Projekt ist in &#039;&#039;&#039;C++&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(B)   ... Projekt ist in &#039;&#039;&#039;Bascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(PC)  ... Projekt ist nicht für einen µC, sondern für den PC&lt;br /&gt;
&lt;br /&gt;
==1-Wire==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14792  DS1820, DS18B20 in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6505 Mehrere DS1820/DS18B20 auslesen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Mehrere DS1820/DS18B20/DS18S20/DS1822 über einen Webserver auslesbar]&lt;br /&gt;
&lt;br /&gt;
==Akkulader==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72627#594587 Bleiakku-Lader 12/24V]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme und Scheduler==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/190388#1856376 Nano OS] von Tobias W. ([http://sourceforge.net/projects/nanoos/ Sourceforge])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)] von Peter Dannegger&lt;br /&gt;
* (C++) [http://www.mikrocontroller.net/topic/96977#837989 Einfacher Scheduler und Timer in C++ für ATMega] von S. Seegel&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74026#609246 GOS: einfacher preemptive multitasking scheduler] von Günter Greschenz&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128 Bamo128] Monitorprogramm und Bootloader&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
* (A,C,PC) [http://www.mikrocontroller.net/topic/12181#79866 AVR Bootloader]&lt;br /&gt;
* (A, PC) [http://www.mikrocontroller.net/topic/146638#1364260 AVR Bootloader für GCC-Toolchain]&lt;br /&gt;
* (A,PC) [http://www.mikrocontroller.net/topic/95839 AVR Bootloader mit Verschlüsselung]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72308#591159 ATtiny45 Bootloader]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader für ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/56818#439359 SD/MMC Card Bootloader (passt in 2kb bootsection)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/61170#480765 boofa - Bootloader für AVR über UART (AVR109)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53130#413058 Bootloader ATmega168]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/73196#600293 UART Bootloader ATtiny13 - ATmega644]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/150816#1414460 UART Bootloader AtMega644P @ 20MHz] (Eclipse Projekt)&lt;br /&gt;
* (C) [[AVR Bootloader in C - eine einfache Anleitung]]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/200645#1971295 LAN-Bootloader für ATmega1284p]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128 Bamo128] Monitorprogramm und Bootloader&lt;br /&gt;
Siehe auch: [[Bootloader]]&lt;br /&gt;
&lt;br /&gt;
==DCC==&lt;br /&gt;
&lt;br /&gt;
(Digital Command Control, Standard zur digitalen Steuerung von Modelleisenbahnen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31397#241300 DCC Decoder]&lt;br /&gt;
&lt;br /&gt;
==DCF77==&lt;br /&gt;
&lt;br /&gt;
(Zeitsignaldienst für funkgesteuerte Uhren auf der Langwellen-Frequenz 77,5 kHz)&lt;br /&gt;
 &lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38914#287867 DCF77 AVR-Assemblerbaustein ]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6500#41738 DCF77-Uhr mit ATTINY12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31385#241104 DCF Digital Empfangsmodul - Korrelation - (Assembler)ATmega8 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25071#186286 DCF 77 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14788#101528 DCF-Uhr mit DotMatrix-Anzeige für avr-gcc]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12154#79501 PC DCF Timer ( PC Zeitschaltuhr)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25116#187197 DCF 77 Uhr mit CodeVision ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/58769#456232 DCF77 Uhr in C mit ATtiny26]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48597#372164 DCF77 Uhr, zum X.ten Mal, jetzt mit SAF]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 DCF77 mit beliebig gepoltem Eingangssignal innerhalb eines Webservers]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/121049 DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für Atmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/168807#1614129 DCF-Uhr mit LCD in C]&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/25053#186085 2MB DRAM an AVR] und Anwendung als [http://www.mikrocontroller.net/topic/25053#186089 Audiorekorder]&lt;br /&gt;
&lt;br /&gt;
==Drehgeber==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6526#41978 Drehgeber auslesen]&lt;br /&gt;
&lt;br /&gt;
==DTMF==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/92444#792954 DTMF dekodieren]&lt;br /&gt;
&lt;br /&gt;
==DMX==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/92350#new 20 Kanal Relaissteuerung per DMX]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/276885#new DMX512 zu RGB Led Controller use HSV Farbraum]&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
==Entwicklungssysteme==&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/74198#611404 AVR Code Wizard]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/30110#230503 Multitasking kernel für ATtinys in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/65156#521012 BASIC-Computer mit ATmega32]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/64129#511368 AVR TinyBASIC Anpassung für ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/59189#460273 Mini-Computer mit BASIC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/55807 Forth System für ATmegas in Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATmega32 und Videoausgabe] von Christian Berger&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62500#493931 Fixpoint-Arithmetik in &amp;quot;C&amp;quot;]&lt;br /&gt;
* (C++) [http://www.mikrocontroller.net/topic/143537 Fixpoint-Arithmetik in &amp;quot;C++&amp;quot;]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/85256#717037 64 Bit float Emulator in C, IEEE754 kompatibel]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/94468#812992 Gleitkomma-Bibliothek für AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/177481?page=1 AVR CP/M System]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/187390 EMACS Konfiguration]&lt;br /&gt;
&lt;br /&gt;
==FFT==&lt;br /&gt;
&lt;br /&gt;
(Fast Fourier Transformation, &amp;quot;schnelle&amp;quot; Fouriertransformation)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25095#186536 FFT auf dem AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25062#186225 128point FFT in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/27001#203911 Schnelle FFT in Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
&lt;br /&gt;
==Funksteckdosen==&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 Ansteuerung von Funksteckdosen mit einem Webserver]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
(Global Positioning System, satellitengestütztes System zur weltweiten Positions- und Zeitbestimmung)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48544#371717 GPS - MOUSE - MINI- NAVIGATOR (Assembler) ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/72507#593252 GPS an mega8,88 oder 168]&lt;br /&gt;
&lt;br /&gt;
==IR==&lt;br /&gt;
* siehe auch [[AVR Softwarepool#RC5|RC5]]&lt;br /&gt;
* (C) [[IRMP]] - Infrared Multi Protocol Decoder:&lt;br /&gt;
**[[IRMP| Wiki Seite]]&lt;br /&gt;
**[http://www.mikrocontroller.net/topic/162119#1545798 Thread im Forum]&lt;br /&gt;
&lt;br /&gt;
==Kryptographie==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/73468 Verschiedene kryptographische Funktionen] &lt;br /&gt;
&lt;br /&gt;
==LANC==&lt;br /&gt;
&lt;br /&gt;
(Steuerprotokoll für Video- und Digitalfotokameras, auch als Control-L bekannt)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/40463#302754 Sony LANC Auswertung mit AVR] (Atmega 128 @ 16 MHz)&lt;br /&gt;
&lt;br /&gt;
==LEDs und LED-Anzeigen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76839#638278 Solarlicht Steuerung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/73776#606472 LED-Touch-Panel] (ARM)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/54561#421940 HSV RGB Led Dimmer, C Code &amp;amp; Video &amp;amp; Doku]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/67567#543492 Mini RGB Lichteffektgenerator mit Menü für Pic16F84]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48464#370871 Ansteuerung einer RGB LED (PWM)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/87149#737282 3x7 Segment und 1 I/O-Pin (Assembler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] (vier 7-Segmentanzeigen)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31388#241192 AVR-Lauflicht]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94746#815809 HSB-&amp;gt;RGB Umrechnung rein in Assembler, auch für ATiny]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/110168 2x7-Segment an nur 3 Leitungen]&lt;br /&gt;
* (A) [[Ambilight in Hardware]]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/182305 TLC5940 16-Kanal 12bit LED Treiber ansteuern und HighPower LEDs über MosFETs treiben]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/185730 7Segment Coder]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/244768 RGB-Moodlight, ATMega8, Soft-PWM mit Gammakorrektur, IR-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/275426 serielles 4x7 Segment Display NSM4202]&lt;br /&gt;
&lt;br /&gt;
==LCD und VFD==&lt;br /&gt;
* (C) [http://bluematrixi.bl.funpic.de/index.php/elektronik-avr/lcd-display-nokia3310 Bibliothek für Nokia 3310 Lcd Ansteuerung in &amp;quot;C&amp;quot; - sehr gut]&lt;br /&gt;
*(C,A)[http://www.mikrocontroller.net/articles/Ansteuerung_Handy_Displays Ansteuerung_Handy_Displays]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/53137#413137 Programm zum Erstellen eigener Schriftarten (LCD)]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/54860#423255 LCD Schriftarten ( Fonts in veschiedenen Größen )]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31403  The Siemens S65 132x176, 65536 color display with AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48501#371218 LCD Ansteuerung im 4bit-Modus]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48456#370782 LCD Library T6963c]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76399#633680 &amp;quot;Bessere&amp;quot; T6963c Library]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25099#186569 LCD Controller für 640x480 LCD mit mega8515]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38923#287939 LCD Controller KS0073 Support im 4-Bit Mode]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/79609#664268 KS0066U oder Ähnliche --- LCD Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/81793#683135 Pollin E0855-2 SED1530-Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90449#772843 LCD über nur einen IO-Pin ansteuern]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120475 VFD Library (Vacuum Fluorescent Display Library)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98321#851423 Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen] (jetzt auch mit 8 Graustufen)&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/140369 Menüsystem für beliebige schwarz-weiß LCDs bis 4096x4096 Pixeln und grafischem Editor]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/194149 Schnelle SED1520 Funktionsbibliothek mit Bildkonverter und Fontgenerator]&lt;br /&gt;
* (PC,C) [http://www.mikrocontroller.net/topic/234304 DOGXL Fontgenerator (SW+Graustufen)]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/236862#2401250 Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/190078 LCD SHARP M078CKA mit LH155]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/287978 EA Dogm162 Textdisplay an SPI]&lt;br /&gt;
&lt;br /&gt;
==I2C==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/83871#new  I2C-Master realisiert in Software, ohne TWI für alle ATMEGAs]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38919#new  RS232 &amp;lt;-&amp;gt; TWI / I2C Interface für ATMega8 (ASM) inkl. Windows Software]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67698#544930 USI TWI Master]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/235733#2388116 Hardware TWI-MASTER Interrupt basierend für Mega AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/272621#new I2C/TWI Master-Interrupt Xmega-Assemblerbaustein]&lt;br /&gt;
&lt;br /&gt;
==Messgeräte==&lt;br /&gt;
===Drehzahlmesser===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/1518#8469 Drehzahlmesser 4 mal 7-Segment mit 90S2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/Drehzahlmesser Drehzahlmesser mit 4 mal 7-Segment anzeigen mit Tiny2313, Wiki-Artikel]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/231283 einfache Drehzahlmessung mit ATmega88]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/232485 4-Kanal Drehzahlmessung mit ATmega88]&lt;br /&gt;
&lt;br /&gt;
===Klopfsensormessgerät===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/Klopfsensormessgeraet Messgerät für Klopfgeräusche an Verbrennungsmotoren auf Basis des TPIC8101]&lt;br /&gt;
&lt;br /&gt;
===Entfernungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130834 3D Umgebungserfassung mit einem auf zwei Servors montiertem Sharp Distanzsensor, Eigenbau]&lt;br /&gt;
&lt;br /&gt;
===Frequenzmesser===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/62610#495030 Frequenzmesser bis 2Mhz -- mit AVR ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48582#372072 Frequenzmessung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62517#494146 Input Capture Pin (ICP) auslesen ( Frequenz messen)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25144#187587 Frequenzmessung und Impulszählung über den Parallelport-IR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31394#241251 einfacher 5 MHz Frequenzzähler (Assembler) ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/173665#new sehr genauer Frequenzmesser Atmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/186801#new  Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen]&lt;br /&gt;
* (C+A) [http://www.mikrocontroller.net/topic/200279#new 6 Stellen von 1Hz bis 40MHz ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/241150#2458079 Reziproker Frequenzzähler, GPS-stabilisiert, ATmega162]&lt;br /&gt;
&lt;br /&gt;
===Frequenzgenerator===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/152966#1438488 Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom ]&lt;br /&gt;
&lt;br /&gt;
===Kompass===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/100239#870281 KOMPASS KMZ10A KMZ10B ATmega8 Assembler]&lt;br /&gt;
&lt;br /&gt;
===Messgeräte für elektronische Bauteile===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60797#477026 LC-METER / LC-Messgerät ATmega8 Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60591#474873 Widerstandstester]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56770#438957 Ladungsmessgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31386#241139 Transistortester]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131804#1194273 Transistortester]&lt;br /&gt;
&lt;br /&gt;
===Spannungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] - Voltmeter&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
&lt;br /&gt;
===Thermometer===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53127#413006 Thermometer mit LED &amp;amp; LM35]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Viele DS18x20-Thermometer in einem Webserver]&lt;br /&gt;
&lt;br /&gt;
===Oszilloskop===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/53129#413011 Einfaches Oszilloskop - Bascom]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48586#372093 Oszi- &amp;amp; Logikanalyser mit LCD]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31376#240880 einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56616#437772 Einfaches &amp;quot;Oszilloskop&amp;quot;]&lt;br /&gt;
* (C) [http://www.christoph-lauer.de/Homepage/Blog/Eintrage/2010/8/1_Embedded_C_based_Spectrumanalyzer.html ATXMega based Oscilloscope and Spectrumanalyzer]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/228997#2308320 Selbstbau Digital Storage Oszilloskop]&lt;br /&gt;
&lt;br /&gt;
===Beschleunigungssensor===&lt;br /&gt;
* (c++) [http://www.mikrocontroller.net/topic/268214 Einfache BMA020 Library, mit I2C]&lt;br /&gt;
&lt;br /&gt;
==MIDI==&lt;br /&gt;
&lt;br /&gt;
(Musical Instrument Digital Interface, Datenübertragungsstandard für Musikinstrumente)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/106512# Drum-Trigger mit MIDI-Ausgabe]&lt;br /&gt;
&lt;br /&gt;
==MMC==&lt;br /&gt;
&lt;br /&gt;
(Multimedia Card, digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25056#186117 SourceCode MMC die Zweite]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48481#370950 MMC/SD-Karte mit FAT16 an AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader füt ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14800#102024 MMC/SD ansteuern mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/FAT32 MMC/SD - FAT16/32 Bibliothek für AVR  mit Wiki]&lt;br /&gt;
&lt;br /&gt;
==Netzgeräte==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/60786#476904 Labornetzgerät]&lt;br /&gt;
* [[RADLAB-PS1]] [http://www.mikrocontroller.net/topic/124858#1138781 Netzteil um LM317 mit Strombegrenzung und Anzeige!]&lt;br /&gt;
&lt;br /&gt;
==Netzwerk==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87517#new Kleiner ENC28J60 µWebserver von SimonK]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/82127#new Ulrich Radigs ENC28J60 mit leicht lötbaren/beschaffbaren Bauteilen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131825 Dirk Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO]&lt;br /&gt;
&lt;br /&gt;
==Parser==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64763#517245 Zwei Parser für numerische Ausdrücke]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76842#638283 uShell - ein universeller Parser für uCs]&lt;br /&gt;
&lt;br /&gt;
==RFID==&lt;br /&gt;
&lt;br /&gt;
(Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung von Gegenständen)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/228709 Soft-RFID ohne RFID-IC]&lt;br /&gt;
&lt;br /&gt;
==RC - Fernsteuerungen/Servos==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48529#371582 RC Summen Signal erzeugen ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/192453 RC Summen Signal dekodieren ]&lt;br /&gt;
&lt;br /&gt;
==RC5==&lt;br /&gt;
&lt;br /&gt;
(verbreitetes Datenübertragungsprotokoll für Infrarot-Fernbedienungen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/14789#101536 RC5 Sender auf einem Attiny11L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12216#80856 Fernbedien RC5 Empfänger]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/59235#460765 RC5 Sender selber bauen ???]&lt;br /&gt;
&lt;br /&gt;
==Ringpuffer==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66789#536189 Ringpuffer AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
&lt;br /&gt;
==SD==&lt;br /&gt;
&lt;br /&gt;
(Secure Digital Memory Card; digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68257#550336 Datenrekorder auf SD-Karte mit mega88]&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/111783#994358 Sonnenstandberechnung mit Atmega 8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/UAC_Mikrocontroller_ASCII_Console uAC Mikrocontroller ASCII Console]&lt;br /&gt;
&lt;br /&gt;
==Spaßprojekte==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/119876#1083044 Miniprojekt: Lagerfeuer-LED (ATtiny25)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/167528#1601077 Toastbrote zählen]&lt;br /&gt;
&lt;br /&gt;
==Spiele==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48505#371259 Tetris auf dem AtMega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/187253# Atmega8 Schachuhr mit Max7219 ]&lt;br /&gt;
&lt;br /&gt;
==Steuerungen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/123551 Aquarium Controller]&lt;br /&gt;
&lt;br /&gt;
==Taster / Schalter==&lt;br /&gt;
===mechanisch===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6492#41625 Tasten entprellen - Bulletproof] (siehe auch: [[Entprellung]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48465#370877 Universelle Tastenabfrage]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6491#41624 Tasten-Matrix entprellen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64731#517001 Tastenmatrix auslesen über nur 2 Leitungen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64743#517105 Tasten Entprellen für N00bs]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
===kapazitiv===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38904  Sensor mit nur einer Kontaktfläche]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25045 Einfache Sensortaste]&lt;br /&gt;
&lt;br /&gt;
==Tonerzeugung==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66945#537624 ATMEGA8 Soundgenerator/Synthesizer]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/134362 RTTTL Melodiegenerator mit ATTINY85]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/232702#new RTTTL Melodiegenerator mit ATMEGA8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25051 Melodie ausgeben mit AVR ATTiny12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/137629#1259132 Melodieklingel BASCOM ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/191596 2Kanal Synthesizer ATtiny 2313, 85, ..]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/232845 17 Kanal Avr Synthesizer]&lt;br /&gt;
* (C) [[AVR-Synthesizer]]&lt;br /&gt;
&lt;br /&gt;
==TWI==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87597#742070 AVR TWI Master und Slave Funtionen in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31404#242081 TWI / I2C einf. MASTER SLAVE Beispiel(Assembler) ATmega8]&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/75254#622120 USB Host Stack für Eingebettete Systeme (LGPL)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90791#776280 Relaiskarte für den USB Port]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130381#1179352 USB-Stick am Mikrocontroller VNC1L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/155241 PDIUSBD12 Treiber und micro USB-Device stack]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/192453 HID-Joystick mit V-USB ]&lt;br /&gt;
&lt;br /&gt;
==UART==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38928#287985 Software UART]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/125651#1147436 Software UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/175946#1690682 uParse] - ein kompakter und vielseitiger Parser (Atmega32) für [[RS232]]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/159753#1517744 Einfacher Interpreter für Komandozeilen/Befehlszeilen] (Atmega32) für [[RS232]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53140#413249 AVR ASCII Video Terminal - 40 x 25 - BAS Signal]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53139#413225 TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler]&lt;br /&gt;
* (A) [http://www.electronicspit.com/video/ Videosignal in Farbe aus dem ATMega32] (URL nicht mehr erreichbar)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25091#new VGA Testbildgenerator]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101429#882288 ATmega8 erzeugt Video in C!]&lt;br /&gt;
&lt;br /&gt;
==Zeitgeber und Uhren==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/12185#80055 Die genaue Sekunde / RTC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74673#616226 LCD-Timer für Belichtungsgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/119859#1082804 DS1307 Assembler-Code]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31374#240878 AVR Library für RTC 12C887 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25136#187534 RTC DS1302 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25087#186454 RTC + Scheduler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53131#413059 Jumbo-LED Uhr]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25069 Sekunden in Zeit/Datum umwandeln (mit Sommerzeit/Schaltjahren)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/48560#371911 BASCOM Uhr mit Butterfly]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48450#370765 Countdown timer für UV Belichter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98885 Countdown Timer mit ATtiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Schaltuhr mit DCF77-Referenz in einem Webserver, Steuerung von Funksteckdosen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/100892#876549 Eieruhr mit ATtiny24V/ATtiny2313V]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/151236 Zeitauslöser für Casio EX F1 mit Attiny2313]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/177688# NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/233699 Stoppuhr – Geschwindigkeit – Pulsweite mit Atmega88]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/275514 Timer bis 99:59 min - LED Display NSM4202, Drehgeber - At90S2313]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[AVR-Codesammlung Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR]]&lt;br /&gt;
[[Kategorie:Forum]]&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=72702</id>
		<title>AVR Softwarepool</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=72702"/>
		<updated>2013-02-22T21:39:06Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* LCD und VFD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die interessantesten Softwareprojekte aus der Codesammlung...&lt;br /&gt;
&lt;br /&gt;
(A)   ... Projekt ist in &#039;&#039;&#039;Assembler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C)   ... Projekt ist in &#039;&#039;&#039;C&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C++) ... Projekt ist in &#039;&#039;&#039;C++&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(B)   ... Projekt ist in &#039;&#039;&#039;Bascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(PC)  ... Projekt ist nicht für einen µC, sondern für den PC&lt;br /&gt;
&lt;br /&gt;
==1-Wire==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14792  DS1820, DS18B20 in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6505 Mehrere DS1820/DS18B20 auslesen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Mehrere DS1820/DS18B20/DS18S20/DS1822 über einen Webserver auslesbar]&lt;br /&gt;
&lt;br /&gt;
==Akkulader==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72627#594587 Bleiakku-Lader 12/24V]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
&lt;br /&gt;
==Betriebssysteme und Scheduler==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/190388#1856376 Nano OS] von Tobias W. ([http://sourceforge.net/projects/nanoos/ Sourceforge])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)] von Peter Dannegger&lt;br /&gt;
* (C++) [http://www.mikrocontroller.net/topic/96977#837989 Einfacher Scheduler und Timer in C++ für ATMega] von S. Seegel&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74026#609246 GOS: einfacher preemptive multitasking scheduler] von Günter Greschenz&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128 Bamo128] Monitorprogramm und Bootloader&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
* (A,C,PC) [http://www.mikrocontroller.net/topic/12181#79866 AVR Bootloader]&lt;br /&gt;
* (A, PC) [http://www.mikrocontroller.net/topic/146638#1364260 AVR Bootloader für GCC-Toolchain]&lt;br /&gt;
* (A,PC) [http://www.mikrocontroller.net/topic/95839 AVR Bootloader mit Verschlüsselung]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72308#591159 ATtiny45 Bootloader]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader für ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/56818#439359 SD/MMC Card Bootloader (passt in 2kb bootsection)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/61170#480765 boofa - Bootloader für AVR über UART (AVR109)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53130#413058 Bootloader ATmega168]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/73196#600293 UART Bootloader ATtiny13 - ATmega644]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/150816#1414460 UART Bootloader AtMega644P @ 20MHz] (Eclipse Projekt)&lt;br /&gt;
* (C) [[AVR Bootloader in C - eine einfache Anleitung]]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/200645#1971295 LAN-Bootloader für ATmega1284p]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128 Bamo128] Monitorprogramm und Bootloader&lt;br /&gt;
Siehe auch: [[Bootloader]]&lt;br /&gt;
&lt;br /&gt;
==DCC==&lt;br /&gt;
&lt;br /&gt;
(Digital Command Control, Standard zur digitalen Steuerung von Modelleisenbahnen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31397#241300 DCC Decoder]&lt;br /&gt;
&lt;br /&gt;
==DCF77==&lt;br /&gt;
&lt;br /&gt;
(Zeitsignaldienst für funkgesteuerte Uhren auf der Langwellen-Frequenz 77,5 kHz)&lt;br /&gt;
 &lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38914#287867 DCF77 AVR-Assemblerbaustein ]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6500#41738 DCF77-Uhr mit ATTINY12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31385#241104 DCF Digital Empfangsmodul - Korrelation - (Assembler)ATmega8 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25071#186286 DCF 77 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14788#101528 DCF-Uhr mit DotMatrix-Anzeige für avr-gcc]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12154#79501 PC DCF Timer ( PC Zeitschaltuhr)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25116#187197 DCF 77 Uhr mit CodeVision ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/58769#456232 DCF77 Uhr in C mit ATtiny26]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48597#372164 DCF77 Uhr, zum X.ten Mal, jetzt mit SAF]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 DCF77 mit beliebig gepoltem Eingangssignal innerhalb eines Webservers]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/121049 DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für Atmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/168807#1614129 DCF-Uhr mit LCD in C]&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/25053#186085 2MB DRAM an AVR] und Anwendung als [http://www.mikrocontroller.net/topic/25053#186089 Audiorekorder]&lt;br /&gt;
&lt;br /&gt;
==Drehgeber==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6526#41978 Drehgeber auslesen]&lt;br /&gt;
&lt;br /&gt;
==DTMF==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/92444#792954 DTMF dekodieren]&lt;br /&gt;
&lt;br /&gt;
==DMX==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/92350#new 20 Kanal Relaissteuerung per DMX]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/276885#new DMX512 zu RGB Led Controller use HSV Farbraum]&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
==Entwicklungssysteme==&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/74198#611404 AVR Code Wizard]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/30110#230503 Multitasking kernel für ATtinys in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/65156#521012 BASIC-Computer mit ATmega32]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/64129#511368 AVR TinyBASIC Anpassung für ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/59189#460273 Mini-Computer mit BASIC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/55807 Forth System für ATmegas in Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATmega32 und Videoausgabe] von Christian Berger&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62500#493931 Fixpoint-Arithmetik in &amp;quot;C&amp;quot;]&lt;br /&gt;
* (C++) [http://www.mikrocontroller.net/topic/143537 Fixpoint-Arithmetik in &amp;quot;C++&amp;quot;]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/85256#717037 64 Bit float Emulator in C, IEEE754 kompatibel]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/94468#812992 Gleitkomma-Bibliothek für AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/177481?page=1 AVR CP/M System]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/187390 EMACS Konfiguration]&lt;br /&gt;
&lt;br /&gt;
==FFT==&lt;br /&gt;
&lt;br /&gt;
(Fast Fourier Transformation, &amp;quot;schnelle&amp;quot; Fouriertransformation)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25095#186536 FFT auf dem AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25062#186225 128point FFT in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/27001#203911 Schnelle FFT in Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
&lt;br /&gt;
==Funksteckdosen==&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 Ansteuerung von Funksteckdosen mit einem Webserver]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
(Global Positioning System, satellitengestütztes System zur weltweiten Positions- und Zeitbestimmung)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48544#371717 GPS - MOUSE - MINI- NAVIGATOR (Assembler) ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/72507#593252 GPS an mega8,88 oder 168]&lt;br /&gt;
&lt;br /&gt;
==IR==&lt;br /&gt;
* siehe auch [[AVR Softwarepool#RC5|RC5]]&lt;br /&gt;
* (C) [[IRMP]] - Infrared Multi Protocol Decoder:&lt;br /&gt;
**[[IRMP| Wiki Seite]]&lt;br /&gt;
**[http://www.mikrocontroller.net/topic/162119#1545798 Thread im Forum]&lt;br /&gt;
&lt;br /&gt;
==Kryptographie==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/73468 Verschiedene kryptographische Funktionen] &lt;br /&gt;
&lt;br /&gt;
==LANC==&lt;br /&gt;
&lt;br /&gt;
(Steuerprotokoll für Video- und Digitalfotokameras, auch als Control-L bekannt)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/40463#302754 Sony LANC Auswertung mit AVR] (Atmega 128 @ 16 MHz)&lt;br /&gt;
&lt;br /&gt;
==LEDs und LED-Anzeigen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76839#638278 Solarlicht Steuerung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/73776#606472 LED-Touch-Panel] (ARM)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/54561#421940 HSV RGB Led Dimmer, C Code &amp;amp; Video &amp;amp; Doku]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/67567#543492 Mini RGB Lichteffektgenerator mit Menü für Pic16F84]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48464#370871 Ansteuerung einer RGB LED (PWM)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/87149#737282 3x7 Segment und 1 I/O-Pin (Assembler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] (vier 7-Segmentanzeigen)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31388#241192 AVR-Lauflicht]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94746#815809 HSB-&amp;gt;RGB Umrechnung rein in Assembler, auch für ATiny]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/110168 2x7-Segment an nur 3 Leitungen]&lt;br /&gt;
* (A) [[Ambilight in Hardware]]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/182305 TLC5940 16-Kanal 12bit LED Treiber ansteuern und HighPower LEDs über MosFETs treiben]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/185730 7Segment Coder]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/244768 RGB-Moodlight, ATMega8, Soft-PWM mit Gammakorrektur, IR-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/275426 serielles 4x7 Segment Display NSM4202]&lt;br /&gt;
&lt;br /&gt;
==LCD und VFD==&lt;br /&gt;
* (C) [http://bluematrixi.bl.funpic.de/index.php/elektronik-avr/lcd-display-nokia3310 Bibliothek für Nokia 3310 Lcd Ansteuerung in &amp;quot;C&amp;quot; - sehr gut]&lt;br /&gt;
*(C,A)[http://www.mikrocontroller.net/articles/Ansteuerung_Handy_Displays Ansteuerung_Handy_Displays]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/53137#413137 Programm zum Erstellen eigener Schriftarten (LCD)]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/54860#423255 LCD Schriftarten ( Fonts in veschiedenen Größen )]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31403  The Siemens S65 132x176, 65536 color display with AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48501#371218 LCD Ansteuerung im 4bit-Modus]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48456#370782 LCD Library T6963c]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76399#633680 &amp;quot;Bessere&amp;quot; T6963c Library]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25099#186569 LCD Controller für 640x480 LCD mit mega8515]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38923#287939 LCD Controller KS0073 Support im 4-Bit Mode]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/79609#664268 KS0066U oder Ähnliche --- LCD Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/81793#683135 Pollin E0855-2 SED1530-Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90449#772843 LCD über nur einen IO-Pin ansteuern]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120475 VFD Library (Vacuum Fluorescent Display Library)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98321#851423 Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen] (jetzt auch mit 8 Graustufen)&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/140369 Menüsystem für beliebige schwarz-weiß LCDs bis 4096x4096 Pixeln und grafischem Editor]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/194149 Schnelle SED1520 Funktionsbibliothek mit Bildkonverter und Fontgenerator]&lt;br /&gt;
* (PC,C) [http://www.mikrocontroller.net/topic/234304 DOGXL Fontgenerator (SW+Graustufen)]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/236862#2401250 Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/190078 LCD SHARP M078CKA mit LH155]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/ EA Dogm162 Textdisplay an SPI]&lt;br /&gt;
&lt;br /&gt;
==I2C==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/83871#new  I2C-Master realisiert in Software, ohne TWI für alle ATMEGAs]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38919#new  RS232 &amp;lt;-&amp;gt; TWI / I2C Interface für ATMega8 (ASM) inkl. Windows Software]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67698#544930 USI TWI Master]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/235733#2388116 Hardware TWI-MASTER Interrupt basierend für Mega AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/272621#new I2C/TWI Master-Interrupt Xmega-Assemblerbaustein]&lt;br /&gt;
&lt;br /&gt;
==Messgeräte==&lt;br /&gt;
===Drehzahlmesser===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/1518#8469 Drehzahlmesser 4 mal 7-Segment mit 90S2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/Drehzahlmesser Drehzahlmesser mit 4 mal 7-Segment anzeigen mit Tiny2313, Wiki-Artikel]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/231283 einfache Drehzahlmessung mit ATmega88]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/232485 4-Kanal Drehzahlmessung mit ATmega88]&lt;br /&gt;
&lt;br /&gt;
===Klopfsensormessgerät===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/Klopfsensormessgeraet Messgerät für Klopfgeräusche an Verbrennungsmotoren auf Basis des TPIC8101]&lt;br /&gt;
&lt;br /&gt;
===Entfernungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130834 3D Umgebungserfassung mit einem auf zwei Servors montiertem Sharp Distanzsensor, Eigenbau]&lt;br /&gt;
&lt;br /&gt;
===Frequenzmesser===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/62610#495030 Frequenzmesser bis 2Mhz -- mit AVR ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48582#372072 Frequenzmessung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62517#494146 Input Capture Pin (ICP) auslesen ( Frequenz messen)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25144#187587 Frequenzmessung und Impulszählung über den Parallelport-IR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31394#241251 einfacher 5 MHz Frequenzzähler (Assembler) ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/173665#new sehr genauer Frequenzmesser Atmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/186801#new  Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen]&lt;br /&gt;
* (C+A) [http://www.mikrocontroller.net/topic/200279#new 6 Stellen von 1Hz bis 40MHz ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/241150#2458079 Reziproker Frequenzzähler, GPS-stabilisiert, ATmega162]&lt;br /&gt;
&lt;br /&gt;
===Frequenzgenerator===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/152966#1438488 Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom ]&lt;br /&gt;
&lt;br /&gt;
===Kompass===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/100239#870281 KOMPASS KMZ10A KMZ10B ATmega8 Assembler]&lt;br /&gt;
&lt;br /&gt;
===Messgeräte für elektronische Bauteile===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60797#477026 LC-METER / LC-Messgerät ATmega8 Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60591#474873 Widerstandstester]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56770#438957 Ladungsmessgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31386#241139 Transistortester]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131804#1194273 Transistortester]&lt;br /&gt;
&lt;br /&gt;
===Spannungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] - Voltmeter&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
&lt;br /&gt;
===Thermometer===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53127#413006 Thermometer mit LED &amp;amp; LM35]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Viele DS18x20-Thermometer in einem Webserver]&lt;br /&gt;
&lt;br /&gt;
===Oszilloskop===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/53129#413011 Einfaches Oszilloskop - Bascom]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48586#372093 Oszi- &amp;amp; Logikanalyser mit LCD]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31376#240880 einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56616#437772 Einfaches &amp;quot;Oszilloskop&amp;quot;]&lt;br /&gt;
* (C) [http://www.christoph-lauer.de/Homepage/Blog/Eintrage/2010/8/1_Embedded_C_based_Spectrumanalyzer.html ATXMega based Oscilloscope and Spectrumanalyzer]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/228997#2308320 Selbstbau Digital Storage Oszilloskop]&lt;br /&gt;
&lt;br /&gt;
===Beschleunigungssensor===&lt;br /&gt;
* (c++) [http://www.mikrocontroller.net/topic/268214 Einfache BMA020 Library, mit I2C]&lt;br /&gt;
&lt;br /&gt;
==MIDI==&lt;br /&gt;
&lt;br /&gt;
(Musical Instrument Digital Interface, Datenübertragungsstandard für Musikinstrumente)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/106512# Drum-Trigger mit MIDI-Ausgabe]&lt;br /&gt;
&lt;br /&gt;
==MMC==&lt;br /&gt;
&lt;br /&gt;
(Multimedia Card, digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25056#186117 SourceCode MMC die Zweite]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48481#370950 MMC/SD-Karte mit FAT16 an AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader füt ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14800#102024 MMC/SD ansteuern mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/FAT32 MMC/SD - FAT16/32 Bibliothek für AVR  mit Wiki]&lt;br /&gt;
&lt;br /&gt;
==Netzgeräte==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/60786#476904 Labornetzgerät]&lt;br /&gt;
* [[RADLAB-PS1]] [http://www.mikrocontroller.net/topic/124858#1138781 Netzteil um LM317 mit Strombegrenzung und Anzeige!]&lt;br /&gt;
&lt;br /&gt;
==Netzwerk==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87517#new Kleiner ENC28J60 µWebserver von SimonK]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/82127#new Ulrich Radigs ENC28J60 mit leicht lötbaren/beschaffbaren Bauteilen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131825 Dirk Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO]&lt;br /&gt;
&lt;br /&gt;
==Parser==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64763#517245 Zwei Parser für numerische Ausdrücke]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76842#638283 uShell - ein universeller Parser für uCs]&lt;br /&gt;
&lt;br /&gt;
==RFID==&lt;br /&gt;
&lt;br /&gt;
(Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung von Gegenständen)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/228709 Soft-RFID ohne RFID-IC]&lt;br /&gt;
&lt;br /&gt;
==RC - Fernsteuerungen/Servos==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48529#371582 RC Summen Signal erzeugen ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/192453 RC Summen Signal dekodieren ]&lt;br /&gt;
&lt;br /&gt;
==RC5==&lt;br /&gt;
&lt;br /&gt;
(verbreitetes Datenübertragungsprotokoll für Infrarot-Fernbedienungen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/14789#101536 RC5 Sender auf einem Attiny11L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12216#80856 Fernbedien RC5 Empfänger]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/59235#460765 RC5 Sender selber bauen ???]&lt;br /&gt;
&lt;br /&gt;
==Ringpuffer==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66789#536189 Ringpuffer AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
&lt;br /&gt;
==SD==&lt;br /&gt;
&lt;br /&gt;
(Secure Digital Memory Card; digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68257#550336 Datenrekorder auf SD-Karte mit mega88]&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/111783#994358 Sonnenstandberechnung mit Atmega 8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/UAC_Mikrocontroller_ASCII_Console uAC Mikrocontroller ASCII Console]&lt;br /&gt;
&lt;br /&gt;
==Spaßprojekte==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/119876#1083044 Miniprojekt: Lagerfeuer-LED (ATtiny25)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/167528#1601077 Toastbrote zählen]&lt;br /&gt;
&lt;br /&gt;
==Spiele==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48505#371259 Tetris auf dem AtMega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/187253# Atmega8 Schachuhr mit Max7219 ]&lt;br /&gt;
&lt;br /&gt;
==Steuerungen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/123551 Aquarium Controller]&lt;br /&gt;
&lt;br /&gt;
==Taster / Schalter==&lt;br /&gt;
===mechanisch===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6492#41625 Tasten entprellen - Bulletproof] (siehe auch: [[Entprellung]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48465#370877 Universelle Tastenabfrage]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6491#41624 Tasten-Matrix entprellen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64731#517001 Tastenmatrix auslesen über nur 2 Leitungen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64743#517105 Tasten Entprellen für N00bs]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
===kapazitiv===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38904  Sensor mit nur einer Kontaktfläche]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25045 Einfache Sensortaste]&lt;br /&gt;
&lt;br /&gt;
==Tonerzeugung==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66945#537624 ATMEGA8 Soundgenerator/Synthesizer]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/134362 RTTTL Melodiegenerator mit ATTINY85]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/232702#new RTTTL Melodiegenerator mit ATMEGA8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25051 Melodie ausgeben mit AVR ATTiny12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/137629#1259132 Melodieklingel BASCOM ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/191596 2Kanal Synthesizer ATtiny 2313, 85, ..]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/232845 17 Kanal Avr Synthesizer]&lt;br /&gt;
* (C) [[AVR-Synthesizer]]&lt;br /&gt;
&lt;br /&gt;
==TWI==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87597#742070 AVR TWI Master und Slave Funtionen in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31404#242081 TWI / I2C einf. MASTER SLAVE Beispiel(Assembler) ATmega8]&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/75254#622120 USB Host Stack für Eingebettete Systeme (LGPL)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90791#776280 Relaiskarte für den USB Port]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130381#1179352 USB-Stick am Mikrocontroller VNC1L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/155241 PDIUSBD12 Treiber und micro USB-Device stack]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/192453 HID-Joystick mit V-USB ]&lt;br /&gt;
&lt;br /&gt;
==UART==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38928#287985 Software UART]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/125651#1147436 Software UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/175946#1690682 uParse] - ein kompakter und vielseitiger Parser (Atmega32) für [[RS232]]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/159753#1517744 Einfacher Interpreter für Komandozeilen/Befehlszeilen] (Atmega32) für [[RS232]]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53140#413249 AVR ASCII Video Terminal - 40 x 25 - BAS Signal]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53139#413225 TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler]&lt;br /&gt;
* (A) [http://www.electronicspit.com/video/ Videosignal in Farbe aus dem ATMega32] (URL nicht mehr erreichbar)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25091#new VGA Testbildgenerator]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101429#882288 ATmega8 erzeugt Video in C!]&lt;br /&gt;
&lt;br /&gt;
==Zeitgeber und Uhren==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/12185#80055 Die genaue Sekunde / RTC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74673#616226 LCD-Timer für Belichtungsgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/119859#1082804 DS1307 Assembler-Code]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31374#240878 AVR Library für RTC 12C887 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25136#187534 RTC DS1302 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25087#186454 RTC + Scheduler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53131#413059 Jumbo-LED Uhr]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25069 Sekunden in Zeit/Datum umwandeln (mit Sommerzeit/Schaltjahren)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/48560#371911 BASCOM Uhr mit Butterfly]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48450#370765 Countdown timer für UV Belichter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98885 Countdown Timer mit ATtiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Schaltuhr mit DCF77-Referenz in einem Webserver, Steuerung von Funksteckdosen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/100892#876549 Eieruhr mit ATtiny24V/ATtiny2313V]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/151236 Zeitauslöser für Casio EX F1 mit Attiny2313]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/177688# NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/233699 Stoppuhr – Geschwindigkeit – Pulsweite mit Atmega88]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/275514 Timer bis 99:59 min - LED Display NSM4202, Drehgeber - At90S2313]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[AVR-Codesammlung Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR]]&lt;br /&gt;
[[Kategorie:Forum]]&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:3-Phasen_Frequenzumrichter_mit_AVR&amp;diff=71190</id>
		<title>Diskussion:3-Phasen Frequenzumrichter mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:3-Phasen_Frequenzumrichter_mit_AVR&amp;diff=71190"/>
		<updated>2013-01-23T09:41:23Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Die Seite wurde neu angelegt: „Nur zur Info, das Thema hat schon an dem ersten Wettbewerb teilgenommen: http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nur zur Info, das Thema hat schon an dem ersten Wettbewerb teilgenommen:&lt;br /&gt;
http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=67252</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=67252"/>
		<updated>2012-07-10T19:21:36Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Spannungsversorgung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Die Spannung am Ausgang der H-Brücke. Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
Der LCL-Filter glättet die PWM zu einem Sinus-Signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Spannungsversorgung=&lt;br /&gt;
Da, solange der Wechselrichter nicht läuft, nur die 400V bis 500V DC Spannung von den Solarpanels da ist, muss der Wechselrichter seine Versorgungsspannung von dort beziehen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund des relativ geringen Leistungsbedarf kommt ein Flyback Schaltnetzteil zum Einsatz. Der VIPer50a benötigt nur wenige exteren Bauteile und kann mit bis zu 700V DC Eingangsspannung auskommen.&lt;br /&gt;
&lt;br /&gt;
Erzeugt werden 12V DC zur Versorgung der Fet-Treiber und 5V für die Controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:VIPer50_Board_bestückt.png|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Schaltplan:[[Media:VIPer100.zip| Schaltplan ]]&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=67251</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=67251"/>
		<updated>2012-07-10T19:20:28Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Spannungsversorgung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Die Spannung am Ausgang der H-Brücke. Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
Der LCL-Filter glättet die PWM zu einem Sinus-Signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Spannungsversorgung=&lt;br /&gt;
Da, solange der Wechselrichter nicht läuft, nur die 400V bis 500V DC Spannung von den Solarpanels da ist, muss der Wechselrichter seine Versorgungsspannung von dort beziehen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund des relativ geringen Leistungsbedarf kommt ein Flyback Schaltnetzteil zum Einsatz. Der VIPer50a benötigt nur wenige exteren Bauteile und kann mit bis zu 700V DC Eingangsspannung auskommen.&lt;br /&gt;
&lt;br /&gt;
Erzeugt werden 12V DC zur Versorgung der Fet-Treiber und 5V für die Controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:VIPer50_Board_bestückt.png|320px]]&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:VIPer100.zip&amp;diff=67250</id>
		<title>Datei:VIPer100.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:VIPer100.zip&amp;diff=67250"/>
		<updated>2012-07-10T19:18:53Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Spannungsversorgung Wechselrichter, Pläne komplett&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spannungsversorgung Wechselrichter, Pläne komplett&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:VIPer50_Board_best%C3%BCckt.png&amp;diff=67249</id>
		<title>Datei:VIPer50 Board bestückt.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:VIPer50_Board_best%C3%BCckt.png&amp;diff=67249"/>
		<updated>2012-07-10T19:18:01Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Spannungsversorgung für Wechselrichter
Flyback 400V / 5V,15V&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spannungsversorgung für Wechselrichter&lt;br /&gt;
Flyback 400V / 5V,15V&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=66521</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=66521"/>
		<updated>2012-05-25T21:02:56Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Die Spannung am Ausgang der H-Brücke. Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
Der LCL-Filter glättet die PWM zu einem Sinus-Signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Spannungsversorgung=&lt;br /&gt;
Da, solange der Wechselrichter nicht läuft, nur die 400V bis 500V DC Spannung von den Solarpanels da ist, muss der Wechselrichter seine Versorgungsspannung von dort beziehen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund des relativ geringen Leistungsbedarf kommt ein Flyback Schaltnetzteil zum Einsatz. Der VIPer50a benötigt nur wenige exteren Bauteile und kann mit bis zu 700V DC Eingangsspannung auskommen.&lt;br /&gt;
&lt;br /&gt;
Erzeugt werden 12V DC zur Versorgung der Fet-Treiber und 5V für die Controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=62783</id>
		<title>Sonnenfolger / Heliostat</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=62783"/>
		<updated>2011-12-26T09:50:19Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Analog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;von Axel Jeromin (Düsendieb)&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
===Allgemeines===&lt;br /&gt;
Ursache für den Tageslauf der Sonne ist die Rotation der Erde um sich selbst. Die Höhen-Änderung der Sonnenbahn resultiert aus dem jährlichen Umlauf der Erde (Erdbahn) um die Sonne in Kombination mit der im Weltall annähernd fixen Richtung der gegen die Erdbahn geneigten Erdachse (Schiefe der Ekliptik). (Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Würde man die Sonne an jedem Tag des Jahres immer genau um 12:00 Uhr Mittags (DCF77 Uhr) fotografieren und die Fotos alle übereinander legen, erhielte man die Analemma-Figur mit zusätzlichen Sprüngen von einer Stunde Ende März und Ende Oktober. Dass heißt, eine Sonnenuhr geht bis zu 15 Minuten zuzüglich Sommerzeitverschiebung falsch, da die Sonne mal rechts und mal links von der Position steht, die man vereinfacht erwarten würde.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Analemma_pattern_in_the_sky.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
(Foto Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Wie alle sicherlich beobachtet haben, ändert sich je nach Jahreszeit und nach dem Breitengrad der Aufstellung der Solaranlage die Sonnenhöhe (Azimuth) &lt;br /&gt;
&lt;br /&gt;
Weiterhin leben wir in einer recht großen Zeitzone vom östlichsten Zipfel von Norwegen bis nach Spanien. Daher kann die Sonne um 12:00 Uhr nicht überall genau im Süden stehen. Je nach Längengrad der Aufstellung der Solaranlage ändert sich die Himmelsrichtung für die Stellung der Sonne in der Mittagszeit. Hinzu kommt die Sommer- Winterzeitumstellung.&lt;br /&gt;
&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Durch eine Nachführung wird entweder eine Solarzelle genau zur Sonne ausgerichtet oder ein Spiegel lenkt das Sonnenlicht auf einen Zielpunkt. Der Spiegel muss dann auf der Winkelhalbierenden zwischen Sonnenstand und dem Ziel stehen.&lt;br /&gt;
&lt;br /&gt;
Es kann generell zwischen analogen Lösungen mit Messung der Helligkeit ohne Inteligenz,  Messung der Helligkeit mit Mikrocontrollerauswertung und Uhrzeitnachführungen mit Berechung der Sonnenposition unterscheiden. Die Berechnung der Sonnenposition ist durch die oben beschriebene Problematik recht aufwendig, hat aber den Vorteil, dass keine Optik sauber gehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
==einachsige Nachführung==&lt;br /&gt;
Zur Nachführung einer Solarzelle oder thermischen Solarpanels kann auf die Nachführung in der vertikalen Achse verzichtet werden. Man spart Mechanik, verliert aber Leistungsausbeute.&lt;br /&gt;
&lt;br /&gt;
===Analog===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_analog.png|400px]]&lt;br /&gt;
&lt;br /&gt;
hier eine der vielen analogen Lichtfolgerschaltungen. An den Ausgängen wird eine H-Brücke als Motortreiber und ein Getriebemotor angeschlossen.&lt;br /&gt;
&lt;br /&gt;
In der Schaltung befinden sich zwei Spannungsteiler. Zu einen die&lt;br /&gt;
Reihenschaltung aus den beiden LDR´s. Werden beide gleichmäßig&lt;br /&gt;
beleuchtet, teilt sich die Spannung gleichmäßig auf.&lt;br /&gt;
Die Spannung Vcc teilt sich an der Reihenschaltung der Widerstände in&lt;br /&gt;
drei Teile auf:&lt;br /&gt;
Spannung U1 über Poti R1 und R3, Spannung U2 über Poti R2 und die&lt;br /&gt;
Spannung U3 über R4.&lt;br /&gt;
&lt;br /&gt;
Die Spannung U2 ist die Hysterese bei der sich beide Ausgänge auf 0 V&lt;br /&gt;
Potential befinden.&lt;br /&gt;
Die Spannungen U1 und Vcc-U3 sind die Schaltpunkte.&lt;br /&gt;
&lt;br /&gt;
Google nach: Fensterkomparator&lt;br /&gt;
&lt;br /&gt;
===Mikrocontroller===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_Tiny.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Ähnliche Signalbildung, aber Auswertung durch einen Tiny. Hier kann die Hysterese und Schaltverzögerungen per Software eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
==zweiachsige Nachführung==&lt;br /&gt;
Nach einer Weile an Überlegung habe ich mich für die Lösung mit DCF 77 Uhr, Berechnung des Sonnenstandes und Schrittmotoren entschieden.&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Base_Board_L317_alles.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beim Anschluss der ISP Schnittstelle bin ich etwas vom &amp;quot;Kanda-Standard&amp;quot; abgewichen und nur Pin10 des Wannensteckers für Masse benutzt. Dadurch waren die Pins 8,6,4 noch für das LCD frei. Zum Programmieren benutze ich einen Adapter, der diese Pins isoliert, um einen Kurzschluss zu vermeiden. Der Vorteil, ich habe nur einen Stecker für das LCD und zur Programmierung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Hardware:  [[Media:Heliostep Hardware.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
Der Programmteil DCF77 Empfang ist von Ulrich Rading, die Sonnenstandsberechnung von Clueso hier aus dem Forum, die LCD Anzeige ist ebenfalls aus dem Forum.&lt;br /&gt;
Da möchte ich mich nicht mit falschen Federn schmücken. Aber es blieben noch genügend Herausfordeungen zum Testen und Probieren.&lt;br /&gt;
&lt;br /&gt;
* http://www.mikrocontroller.net/forum/codesammlung?filter=sonne*&lt;br /&gt;
* http://www.mikrocontroller.net/topic/111783&lt;br /&gt;
* http://www.mikrocontroller.net/topic/121049&lt;br /&gt;
&lt;br /&gt;
====Motortest Software====&lt;br /&gt;
Download Software zum Motortest:  [[Media:Heliostep 05 Motor Test.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Fährt die Schrittmotre zuerst in die Homeposition. Fährt dann die Steppermotore bei Tastendruck jeweils 2000 Schritte vorwärts, bzw wieder zurück in die Homeposition.&lt;br /&gt;
&lt;br /&gt;
====Heliostat Software====&lt;br /&gt;
Download Software zur Steuerung:  [[Media:Heliostep_15.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Wartet aud DCF Empfang, fährt den Heliostat in die Homeposition Down und Ost, berechnet die Sonnenposition alle Minute und fährt den Spiegel entsprechend der Berechnung.&lt;br /&gt;
&lt;br /&gt;
Während der Wartezit aud den ersten gültigen DCF77 Empfang wird das Trägersignal als blinkende 1 oder 0 im Sekundentakt auf den LCD angezeigt. Dies eignet sich gut zur Ausrichtung der DCF Antenne.&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten gültigen Empfang wird nochmals 20 Sekunden auf das Signal Sommer- oder Winterzeit gewartet.&lt;br /&gt;
Mit diesem Signal und der aktuellen Uhrzeit wird die UTC Zeit berechnet (MEZ - 1h, oder MESZ - 2h). Die aktuelle Zeit in UTC wird auf dem LCD in der ersten Zeile angezeigt.&lt;br /&gt;
&lt;br /&gt;
Mit der UTC Zeit und dem Standort des Heliostaten wird die Position der Sonne in Radiant berechnet. Die Elevation und der Azimut multipliziert mit jeweils einem Faktor ergeben die Anzahl der Schritte die der jeweilige Schrittmotor fahren muss. Die beiden Faktoren werden in der zweiten Zeile auf den LCD angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Video Mechanik===&lt;br /&gt;
Hier noch ein kleiner Videofilm von der Mechanik:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=s7gXmlWX7Ro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://de.wikipedia.org/wiki/Sonnenstand&lt;br /&gt;
* http://de.wikipedia.org/wiki/Heliostat&lt;br /&gt;
* Programm &amp;quot;Orbitron&amp;quot; http://www.stoff.pl/&lt;br /&gt;
* [http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/nw59_yt322/nw59_yt322/index.html Heliostat Skylight] (ECE 476 Final Project by Yinan Tang and Nana Wu)&lt;br /&gt;
* http://de.wikipedia.org/wiki/Windlast&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:DCF77]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=62782</id>
		<title>Sonnenfolger / Heliostat</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sonnenfolger_/_Heliostat&amp;diff=62782"/>
		<updated>2011-12-26T09:48:55Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Analog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;von Axel Jeromin (Düsendieb)&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
===Allgemeines===&lt;br /&gt;
Ursache für den Tageslauf der Sonne ist die Rotation der Erde um sich selbst. Die Höhen-Änderung der Sonnenbahn resultiert aus dem jährlichen Umlauf der Erde (Erdbahn) um die Sonne in Kombination mit der im Weltall annähernd fixen Richtung der gegen die Erdbahn geneigten Erdachse (Schiefe der Ekliptik). (Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Würde man die Sonne an jedem Tag des Jahres immer genau um 12:00 Uhr Mittags (DCF77 Uhr) fotografieren und die Fotos alle übereinander legen, erhielte man die Analemma-Figur mit zusätzlichen Sprüngen von einer Stunde Ende März und Ende Oktober. Dass heißt, eine Sonnenuhr geht bis zu 15 Minuten zuzüglich Sommerzeitverschiebung falsch, da die Sonne mal rechts und mal links von der Position steht, die man vereinfacht erwarten würde.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Analemma_pattern_in_the_sky.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
(Foto Quelle Wikipedia)&lt;br /&gt;
&lt;br /&gt;
Wie alle sicherlich beobachtet haben, ändert sich je nach Jahreszeit und nach dem Breitengrad der Aufstellung der Solaranlage die Sonnenhöhe (Azimuth) &lt;br /&gt;
&lt;br /&gt;
Weiterhin leben wir in einer recht großen Zeitzone vom östlichsten Zipfel von Norwegen bis nach Spanien. Daher kann die Sonne um 12:00 Uhr nicht überall genau im Süden stehen. Je nach Längengrad der Aufstellung der Solaranlage ändert sich die Himmelsrichtung für die Stellung der Sonne in der Mittagszeit. Hinzu kommt die Sommer- Winterzeitumstellung.&lt;br /&gt;
&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Durch eine Nachführung wird entweder eine Solarzelle genau zur Sonne ausgerichtet oder ein Spiegel lenkt das Sonnenlicht auf einen Zielpunkt. Der Spiegel muss dann auf der Winkelhalbierenden zwischen Sonnenstand und dem Ziel stehen.&lt;br /&gt;
&lt;br /&gt;
Es kann generell zwischen analogen Lösungen mit Messung der Helligkeit ohne Inteligenz,  Messung der Helligkeit mit Mikrocontrollerauswertung und Uhrzeitnachführungen mit Berechung der Sonnenposition unterscheiden. Die Berechnung der Sonnenposition ist durch die oben beschriebene Problematik recht aufwendig, hat aber den Vorteil, dass keine Optik sauber gehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
==einachsige Nachführung==&lt;br /&gt;
Zur Nachführung einer Solarzelle oder thermischen Solarpanels kann auf die Nachführung in der vertikalen Achse verzichtet werden. Man spart Mechanik, verliert aber Leistungsausbeute.&lt;br /&gt;
&lt;br /&gt;
===Analog===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_analog.png|400px]]&lt;br /&gt;
&lt;br /&gt;
hier eine der vielen analogen Lichtfolgerschaltungen. An den Ausgängen wird eine H-Brücke als Motortreiber und ein Getriebemotor angeschlossen.&lt;br /&gt;
&lt;br /&gt;
In der Schaltung befinden sich zwei Spannungsteiler. Zu einen die&lt;br /&gt;
Reihenschaltung aus den beiden LDR´s. Werden beide gleichmäßig&lt;br /&gt;
beleuchtet, teilt sich die Spannung gleichmäßig auf.&lt;br /&gt;
Die Spannung Vcc teilt sich an der Reihenschaltung der Widerstände in&lt;br /&gt;
drei Teile auf:&lt;br /&gt;
Spannung U1 über Poti R1 und R3, Spannung U2 über Poti R2 und die&lt;br /&gt;
Spannung U3 über R4.&lt;br /&gt;
&lt;br /&gt;
Die Spannung U2 ist die Hysterese bei der sich beide Ausgänge auf 0 V&lt;br /&gt;
Potential befinden.&lt;br /&gt;
Die Spannungen U1 und Vcc-U3 sind die Schaltpunkte.&lt;br /&gt;
&lt;br /&gt;
===Mikrocontroller===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lichtfolger_Tiny.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Ähnliche Signalbildung, aber Auswertung durch einen Tiny. Hier kann die Hysterese und Schaltverzögerungen per Software eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
==zweiachsige Nachführung==&lt;br /&gt;
Nach einer Weile an Überlegung habe ich mich für die Lösung mit DCF 77 Uhr, Berechnung des Sonnenstandes und Schrittmotoren entschieden.&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Base_Board_L317_alles.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Beim Anschluss der ISP Schnittstelle bin ich etwas vom &amp;quot;Kanda-Standard&amp;quot; abgewichen und nur Pin10 des Wannensteckers für Masse benutzt. Dadurch waren die Pins 8,6,4 noch für das LCD frei. Zum Programmieren benutze ich einen Adapter, der diese Pins isoliert, um einen Kurzschluss zu vermeiden. Der Vorteil, ich habe nur einen Stecker für das LCD und zur Programmierung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Hardware:  [[Media:Heliostep Hardware.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
Der Programmteil DCF77 Empfang ist von Ulrich Rading, die Sonnenstandsberechnung von Clueso hier aus dem Forum, die LCD Anzeige ist ebenfalls aus dem Forum.&lt;br /&gt;
Da möchte ich mich nicht mit falschen Federn schmücken. Aber es blieben noch genügend Herausfordeungen zum Testen und Probieren.&lt;br /&gt;
&lt;br /&gt;
* http://www.mikrocontroller.net/forum/codesammlung?filter=sonne*&lt;br /&gt;
* http://www.mikrocontroller.net/topic/111783&lt;br /&gt;
* http://www.mikrocontroller.net/topic/121049&lt;br /&gt;
&lt;br /&gt;
====Motortest Software====&lt;br /&gt;
Download Software zum Motortest:  [[Media:Heliostep 05 Motor Test.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Fährt die Schrittmotre zuerst in die Homeposition. Fährt dann die Steppermotore bei Tastendruck jeweils 2000 Schritte vorwärts, bzw wieder zurück in die Homeposition.&lt;br /&gt;
&lt;br /&gt;
====Heliostat Software====&lt;br /&gt;
Download Software zur Steuerung:  [[Media:Heliostep_15.zip‎|download zip-File]]&lt;br /&gt;
&lt;br /&gt;
Wartet aud DCF Empfang, fährt den Heliostat in die Homeposition Down und Ost, berechnet die Sonnenposition alle Minute und fährt den Spiegel entsprechend der Berechnung.&lt;br /&gt;
&lt;br /&gt;
Während der Wartezit aud den ersten gültigen DCF77 Empfang wird das Trägersignal als blinkende 1 oder 0 im Sekundentakt auf den LCD angezeigt. Dies eignet sich gut zur Ausrichtung der DCF Antenne.&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten gültigen Empfang wird nochmals 20 Sekunden auf das Signal Sommer- oder Winterzeit gewartet.&lt;br /&gt;
Mit diesem Signal und der aktuellen Uhrzeit wird die UTC Zeit berechnet (MEZ - 1h, oder MESZ - 2h). Die aktuelle Zeit in UTC wird auf dem LCD in der ersten Zeile angezeigt.&lt;br /&gt;
&lt;br /&gt;
Mit der UTC Zeit und dem Standort des Heliostaten wird die Position der Sonne in Radiant berechnet. Die Elevation und der Azimut multipliziert mit jeweils einem Faktor ergeben die Anzahl der Schritte die der jeweilige Schrittmotor fahren muss. Die beiden Faktoren werden in der zweiten Zeile auf den LCD angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Video Mechanik===&lt;br /&gt;
Hier noch ein kleiner Videofilm von der Mechanik:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=s7gXmlWX7Ro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://de.wikipedia.org/wiki/Sonnenstand&lt;br /&gt;
* http://de.wikipedia.org/wiki/Heliostat&lt;br /&gt;
* Programm &amp;quot;Orbitron&amp;quot; http://www.stoff.pl/&lt;br /&gt;
* [http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/nw59_yt322/nw59_yt322/index.html Heliostat Skylight] (ECE 476 Final Project by Yinan Tang and Nana Wu)&lt;br /&gt;
* http://de.wikipedia.org/wiki/Windlast&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:DCF77]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Lichtfolger_analog.png&amp;diff=62781</id>
		<title>Datei:Lichtfolger analog.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Lichtfolger_analog.png&amp;diff=62781"/>
		<updated>2011-12-26T09:46:02Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: hat eine neue Version von „Datei:Lichtfolger analog.png“ hochgeladen:&amp;amp;#32;Spannungen eingetragen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lichtfolger_analog.png&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62780</id>
		<title>Operationsverstärker-Grundschaltungen</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62780"/>
		<updated>2011-12-26T09:44:04Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Der Komparator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idealisiertes Modell eines OPV ==&lt;br /&gt;
&lt;br /&gt;
=== Anschlüsse ===&lt;br /&gt;
Ein Operationsverstärker hat zwei Eingänge (+) und (-) und einen Ausgang&lt;br /&gt;
(UA). Außerdem verfügt er über eine positive und eine negative&lt;br /&gt;
Spannungsversorgung (V+) und (V-).&lt;br /&gt;
&lt;br /&gt;
=== Spannungsversorgungen ===&lt;br /&gt;
Die Spannungsversorgungen sollen zunächst nicht interessieren. Sie&lt;br /&gt;
werden in Schaltungen oft nicht eingezeichnet. &lt;br /&gt;
In der Praxis ist es jedoch wichtig zu wissen, dass die Ausgangsspannung immer zwischen (V+) und (V-) liegt. Die Ausgangsspannung des OPV kommt schließlich  dadurch zustande, dass der Ausgang über einen Transistor mehr oder weniger hochohmig mit den beiden Versorgungsspannungen verbunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn man einen OPV also mit +5V versorgt, so kann der OPV im besten Fall am Ausgang +5V erzeugen. Man würde in diesem Fall von einem &amp;quot;Rail-to-Rail&amp;quot; Operationsverstärker sprechen.&lt;br /&gt;
Bei vielen Operationsverstärkern ist die maximal mögliche Ausgangsspannung geringer als die Versorgungsspannung. Ein mit +5V Spannungsversorgung beschalteter OPV kann dann beispielsweise nur +4V Ausgangsspannung erzeugen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    | \&lt;br /&gt;
    |  \&lt;br /&gt;
 -- | - \&lt;br /&gt;
    |    \_______&lt;br /&gt;
    |    /&lt;br /&gt;
 -- | + /&lt;br /&gt;
    |  /&lt;br /&gt;
    | /&lt;br /&gt;
&lt;br /&gt;
=== Ausgang ===&lt;br /&gt;
Der Ausgang des OPV ist eine ideale Spannungsquelle. Das bedeutet, dass die&lt;br /&gt;
Ausgangsspannung unabhängig davon ist, was ausgangsseitig an den OPV&lt;br /&gt;
angeschlossen wird.&lt;br /&gt;
In der Praxis gilt dieses Modell häufig nur bei &amp;quot;sinnvollen Anwendungen&amp;quot;. So ist beispielsweise der Ausgangsstrom des OPV nach oben begrenzt (typischerweise im mA-Bereich), und manche OPV schwingen sehr leicht, wenn man sie kapazitiv belastet.&lt;br /&gt;
&lt;br /&gt;
=== Eingänge ===&lt;br /&gt;
Die Eingänge eines OPV sind hochohmig, d. h., es handelt sich nur um &amp;quot;Messfühler&amp;quot;, die keinen Strom führen.&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise ===&lt;br /&gt;
Der OPV mißt zu jeder Zeit die Differenz &amp;lt;math&amp;gt;U_D = U(+) - U(-)&amp;lt;/math&amp;gt; der&lt;br /&gt;
Eingangsspannungen.&lt;br /&gt;
&lt;br /&gt;
Ist die Spannung an (+) größer als an (-), so erhöht der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
Ist die Spannung an (+) niedriger als an (-), so vermindert der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Vorgangs wird häufig über die Gleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = v \cdot U_D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
beschrieben, wobei &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; eine sehr große Zahl (10^4...10^6) ist. &lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der beschriebenen Funktionsweise lassen sich alle grundlegenden Schaltungen herleiten.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
Betrachtet wird die invertierende Grundschaltung nach Abbildung a) im Abschnitt &amp;quot;Verstärkergrundschaltungen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die Pfeilrichtungen der Spannungen und Ströme gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt;: von oben nach unten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt;: von links nach rechts&lt;br /&gt;
&lt;br /&gt;
Die Spannung am (+)Eingang ist gleich Null. Die Spannung am (-)Eingang wird durch die Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; und durch die im OPV befindliche und mit dem Ausgang verbundene Spannungsquelle des OPV manipuliert.&lt;br /&gt;
&lt;br /&gt;
* Ist die Spannung am (-)Eingang negativ, so erhöht der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang positiver. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
* Ist die Spannung am (-)Eingang positiv, so vermindert der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang negativer. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
&lt;br /&gt;
Der Operationsverstärker wird also die Spannungen an (+) und (-)&lt;br /&gt;
angleichen. Das passiert immer dann, wenn der Ausgang mit dem (-)Eingang&lt;br /&gt;
verbunden ist. Man nennt das Prinzip &amp;quot;Gegenkopplung&amp;quot;. Auf diese Art und&lt;br /&gt;
Weise funktionieren alle analogen OPV-Schaltungen.&lt;br /&gt;
&lt;br /&gt;
Da an (+) Massepotential anliegt, liegt an &amp;lt;math&amp;gt;R_3&amp;lt;/math&amp;gt; die Spannung &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; an, und es gilt: &lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da der (-)Eingang hochohmig ist, fließt &amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt; über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; weiter zum OPV-Ausgang.&lt;br /&gt;
&lt;br /&gt;
Ua ist die Spannung vom Ausgang zur (virtuellen) Masse am (-)Eingang.&lt;br /&gt;
(--&amp;gt; Pfeil einzeichnen und klarmachen, daß es egal ist, ob der Pfeil vom&lt;br /&gt;
Ausgang zur Masse geht oder vom Ausgang &amp;quot;entgegen der Stromrichtung&amp;quot; zur&lt;br /&gt;
virtuellen Masse an (-)!)&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von &amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}&amp;lt;/math&amp;gt; ergibt sich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = -R_4 \cdot I_{R3} = -{{R_4} \over {R_3}} \cdot U_e.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Energie für den Stromtransport über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; stammt vom OPV! Sobald die Ladungen ausgehend von der Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; die virtuelle Masse an (-) erreicht haben, hat &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; seine gesamte Energie abgegeben.&lt;br /&gt;
&lt;br /&gt;
== Reale OPs / Kennwerte ==&lt;br /&gt;
Abweichend vom idealen OP besitzen reale OPs diverse Einschränkungen und Kennwerte, die sie für verschiedene Einsätze mehr oder weniger prädestinieren.&lt;br /&gt;
&lt;br /&gt;
=== Leerlaufverstärkung ===&lt;br /&gt;
Die Leerlaufverstärkung gibt an, wie stark sich das Ausgangssignal i.A. der Änderung eines Eingangsignals statisch ändert, bzw nach dem Einschwingen erreichen könnte, wenn es nicht durch die Betriebsgrenzen limitiert wäre.&lt;br /&gt;
&lt;br /&gt;
=== Anstiegszeit ===&lt;br /&gt;
Bestimmend für die dynamische Änderung des Signal ist wiederum die slew rate, die wesentlich das AC-Verhalten bestimmt.&lt;br /&gt;
&lt;br /&gt;
=== Frequenz-Bandbreiteprodukt ===&lt;br /&gt;
&lt;br /&gt;
=== Gleichtaktverstärkung ===&lt;br /&gt;
Infolge des inhomogenen Aufbaus der internen Verstärkerstufen werden die beiden Eingangssignale nicht exakt gleich verstärkt, was in einen Gleichanteil und einen Differenzaneil aufgeteilt werden kann. Der nicht erwünschte common mode ist dabei ein Mass für die Qualität des OP.&lt;br /&gt;
&lt;br /&gt;
== Verstärkergrundschaltungen ==&lt;br /&gt;
=== Grundbeschaltung mit Berechung ===&lt;br /&gt;
[[Bild:Op-verstaerker-a.png]] [[Bild:Op-verstaerker-b.png]]&lt;br /&gt;
&lt;br /&gt;
In a) und b) verwenden wir den OP als Verstärker und nutzen hier die Möglichkeit der Gegenkopplung, um definierte Verstärkungen zu erhalten. Wir gehen wieder davon aus, dass der OP ein ideales Bauteil ist und daher seine Leerlaufverstärkung unendlich ist. Ebenso betrachten wir den Eingangswiderstand als unendlich.&lt;br /&gt;
&lt;br /&gt;
In a) ist ein invertierender Verstärker mit einem OP dargestellt. Durch die Widerstände R3 und R4 wird die Verstärkung bestimmt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = \frac{U_a}{U_e} = -\frac{R_4}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verhältnis der beiden Widerstände bestimmt also die Verstärkung und somit die Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -\frac{R_4}{R_3} \cdot U_e &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder auch&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = V \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das negative Vorzeichen drückt aus, dass es sich um einen invertierenden Verstärker handelt.&lt;br /&gt;
&lt;br /&gt;
Beim nichtinvertierenden Verstärker b) finden wir auch eine Rückkopplung über R6 zum invertierenden Eingang des OP. Die Verstärkung wird durch das Gegenkopplungsnetzwerk R6 und R7 exakt definiert. Hier ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R6}{R7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Verstärkung von 1 ist sinnvoll, wenn eingangsseitig eine Spannungsquelle mit hohem Innenwiderstand verwendet wird. Für &amp;lt;math&amp;gt;\frac{R6}{R7} \to 0&amp;lt;/math&amp;gt; heißt die Schaltung &amp;quot;Spannungsfolger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kleinere Werte als 1 lassen sich nicht realisieren. Die Ausgangsspannung errechnet sich also so:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: Eine Eingangsspannung von 0,5 V soll auf den Wert 5 V verstärkt werden, es ist also eine Verstärkung V von 10 benötigt. R7 ist mit 10 k&amp;amp;Omega; vorgegeben. Also ist das Verhältnis&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_7} = V - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Wert von 10 k&amp;amp;Omega; für R7 errechnet sich R6 zu&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
R6 = (V - 1) \cdot R7&lt;br /&gt;
   = (10 - 1) \cdot 10\,\mathrm{k\Omega}&lt;br /&gt;
   = 90\,\mathrm{k\Omega}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgangsspannung Ua wird also:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a =   U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&lt;br /&gt;
   = 0,5\,\mathrm{V} \cdot \left (1 + \frac{90\,\mathrm{k\Omega}}{10\,\mathrm{k\Omega}}\right)&lt;br /&gt;
   = 5\,\mathrm{V}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker mit Offset ===&lt;br /&gt;
Eine Abwandlung des nichtinvertierenden Verstärkers erlaubt es, einen konstanten Offset vorzugeben. D.h. von der zu verstärkenden Eingangsspannung U(e) wird eine konstante Spannung U(o) abgezogen und die Differenz verstärkt. Auf der Ausgangsspannung U(a) findet sich die Offsetspannung U(o) allerdings wieder.&lt;br /&gt;
[[Bild:Op-verstaerker-offset.png]]&lt;br /&gt;
&lt;br /&gt;
Es gilt:&lt;br /&gt;
&lt;br /&gt;
Offsetspannung: &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_o =  U_V \cdot \frac{R2}{R1 + R2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
mit U(V) = Versorgungsspannung an R1&lt;br /&gt;
&lt;br /&gt;
Verstärkung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
V = 1 + \frac{R3}{\frac{R1 \cdot R2}{R1 + R2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgangsspannung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a = (U_e - U_o) \cdot V + U_o&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Schaltung ist, daß nur die Differenz verstärkt wird. Damit kann eine größere Verstärkung gewählt werden. Zu berücksichtigen ist dabei, daß die Ausgangsspannung U(a) um die Offsetspannung U(o) überlagert ist.&lt;br /&gt;
&lt;br /&gt;
=== Spannungsfolger (Impedanzwandler) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger1.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Abart des nichtinvertierenden Verstärkers stellt der Spannungsfolger dar. Beim nichtinvertierenden Verstärker errechnet sich die Ausgangsspannung aus:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_2}{R_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn wir R2 auf 0Ω (mit R1 &amp;gt; 0) oder R1 auf unendlich (mit R2 &amp;lt; ∞) ändern, erhalten wir daher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R_2}{R_1} = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Spannungsfolger hat also eine Verstärkung V von 1.&lt;br /&gt;
&lt;br /&gt;
Umgezeichnet sieht die Schaltung so aus: &lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger2.png]]&lt;br /&gt;
&lt;br /&gt;
Was soll das nun? Wir nutzen die Eigenschaft, dass ein idealer OP einen unendlichen Eingangswiderstand und einen Ausgangswiderstand von 0Ω hat. Real sieht das natürlich anders aus: so liegt der Eingangswiderstand Re bei normalen OPs in der Größenordnung von 1MOhm bis &amp;lt;math&amp;gt;10^{15} \Omega&amp;lt;/math&amp;gt;, der Ausgangswiderstand Ra im Bereich 20Ω bis 1kOhm. Deshalb spricht man bei dieser Schaltung von einem Impedanzwandler. Eine solche Schaltung kann also aus einer relativ hochohmigen Spannungsquelle eine niederohmige, durch Folgeschaltungen belastbare Spannungsquelle machen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger3.png|left]]&lt;br /&gt;
&lt;br /&gt;
In dem nebenstehenden Beispiel ist eine einfache Möglichkeit zur Erzeugung einer Referenzspannung gezeigt. Es kommt eine normale Stabilisierungsschaltung mit einer Zenerdiode zur Anwendung, die aber nicht mehr die schlechten Eigenschaften der Standardbeschaltung mit lediglich Widerstand und Zenerdiode  hat. Bei einer Zenerdiode hängt die genaue Spannung davon ab, welcher Strom durch sie durchfliesst. Dieser Strom (und damit auch die Höhe der Zenerspannung) würde sich aber ändern, wenn ein Verbraucher die Zenerdiode direkt mit seinem Stromfluss belasten würde. Als Folge davon würde die Spannungslage der Zenerdiode je nach Verbraucher leicht schwanken. Durch den Spannungsfolger wird das verhindert, weil der jetzt den vom Verbraucher gezogenen Strom bereitstellt.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger4.png|left]]&lt;br /&gt;
&lt;br /&gt;
Eine weitere Anwendungsmöglichkeit wäre das hochohmige Auskoppeln einer Brückenspannung. Die Brückenschaltung selbst wird durch Folgeschaltungen nicht mehr belastet, alle anderen Eigenschaften bleiben erhalten.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
=== Der Komparator ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-a.png]] [[Bild:Op-komp-b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der einfachsten Beschaltung des Operationsverstärkers erhält man einen Komparator. Es fällt auf, dass kein Gegenkopplungsnetzwerk vorhanden ist. Der OP arbeitet daher mit seiner vollen Leerlaufverstärkung Vo. Dies bedeutet, dass bereits eine kleine Eingangsspannung genügt, um den OP in die Begrenzung zu treiben. Das heißt, die Ausgangsspannung Ua wird annähernd die Betriebsspannung erreichen.&lt;br /&gt;
&lt;br /&gt;
Beim Komparator gibt es zwei Möglichkeiten der Beschaltung: die invertierende nach a) und die nichtinvertierende Beschaltung nach b). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnungsbeispiel für Schaltung b)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Angenommen die Leerlaufverstärkung Vo von 40000 und eine Eingangsspannung von 0,1 Volt. Die Betriebsspannungen Vcc und Vee legen wir auf +/- 24 V fest. Damit ergibt sich theoretisch für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a =  V_0 \cdot U_e = 40000 \cdot 0,1\,\mathrm{V} = 4000\,\mathrm{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist natürlich ein unrealistischer Wert, da Ua nicht höher sein kann als die Betriebsspannung. Also anders ausgedrückt: Bei welcher Spannung Ue erreicht der OP seine Aussteuerungsgrenze?&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_e = V_{cc} / V_0 = 24\,\mathrm{V} / 40000 = 0,6\,\mathrm{mV}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass eine Spannung von 0,6 mV ausreicht um den Komparator in die Begrenzung zu treiben.&lt;br /&gt;
&lt;br /&gt;
Das gleiche gilt auch für den invertierenden Komparator, allerdings wird hier der OP in die negative Begrenzung gebracht.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = V_0 \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So hat der Komparator nun einen einstellbaren Schaltpunkt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-c.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Der Addierer (Summierverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein als invertierender Verstärker beschalteter OP lässt sich so beschalten, dass ein Summensignal aus den Eingangsspannungen gebildet wird. Um die Funktion deutlich zu machen, ist eine Betrachtung der einzelnen Ströme nötig.&lt;br /&gt;
&lt;br /&gt;
In einem invertierenden Verstärker wird sich die Ausgangsspannung immer so einstellen, dass der invertierende Eingang Massepotential hat. Die virtuelle Masse (VM) unterscheidet sich von einer &amp;quot;normalen&amp;quot; Masse dadurch, dass das Potential durch einen Regelungsvorgang zustande kommt. &lt;br /&gt;
An der virtuellen Masse (VM) gilt die Knotenpunktregel, wonach die Summe der zufließenden Ströme gleich der Summe der abfließenden Ströme ist.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;I_1 + I_2 = -I_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sofern &amp;lt;math&amp;gt;U_{e1}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;U_{e2}&amp;lt;/math&amp;gt; bekannt sind, lässt sich die Gleichung umformen in:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{e1}}{R_1} + \frac{U_{e2}}{R_2} = -\frac{U_a}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach Ua aufgelöst ergibt sich:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \left (U_{e1} \cdot \frac{R_3}{R_1}\right ) + \left (U_{e2} \cdot \frac{R_3}{R_2}\right ) + ... + \left (U_{en} \cdot \frac{R_3}{R_n}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Einen Sonderfall gibt es, wenn die Widerstände R1 und R2 gleich sind. Dann gilt&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_1 = R_2 = R_x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
und damit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \frac{R_3}{R_x} \cdot (U_{e1} + U_{e2})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Der Subtrahierer (Differenzverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-subtrahierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Subtrahierer ist die Zusammenschaltung eines invertierenden und eines nichtinvertierenden Verstärkers. Schliessen wir Punkt Ue1 nach Masse kurz und steuern Ue2 an, arbeitet die Schaltung als nichtinvertierender Verstärker. Wird Ue2 nach Masse verbunden und Ue1 angesteuert, verhält sich die Schaltung als invertierender Verstärker (R7 vorerst nicht beachten).&lt;br /&gt;
&lt;br /&gt;
Für den 1. Fall gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den 2. Fall:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der dritte Fall ist die Ansteuerung beider Eingänge:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4} + U_{e_2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schaltung ist gut für eine Erklärung, praktisch aber taugt sie nichts. Denn liegen an den Eingängen gleiche Spannungen an, ist die Ausgangsspannung nicht 0, wie eigentlich zu vermuten wäre. Deshalb ändern wir die Schaltung und fügen R7 ein. Jetzt stellt sich am Punkt + des OPs die Spannung&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{e2+} = U_{e2} \cdot \frac{R_7}{R_5 + R_7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ein. Wenn wir das berücksichtigen, erhalten wir endlich einen richtigen Subtrahierer:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right ) \cdot \frac{R_7}{R_5 + R_7} - \frac{R_6}{R_4} \cdot U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Subtrahierer, obwohl es natürlich auch hier wieder zwei Sonderfälle gibt; nämlich a) wenn alle Gegenkopplungswiderstände gleich sind:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_6 = R_7 = R_4 = R_5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann ist &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} - U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder b) wenn die Widerstandsverhältnisse gleich sind  :&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_4} = \frac{R_7}{R_5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = \left (U_{e2} \cdot \frac{R_6}{R_4}\right ) - \left (U_{e1} \cdot \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder noch einfacher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = (U_{e2} - U_{e1}) \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Addierer/Subtrahierer mit unterschiedlichen Faktoren ===&lt;br /&gt;
Legt man nicht den + sondern den - Eingang des Operationsverstärkers als Bezugspunkt zur Masse mit einem Widerstand fest, übernimmt der Vorwiderstand vom - Eingang, R4 die Aufgabe von R5.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addsub.png]]&lt;br /&gt;
&lt;br /&gt;
Hier die Schaltung die addieren und subtrahieren kann, mit unterschiedlichen Faktoren.&lt;br /&gt;
Sie kann verwendet werden für Aufgaben wie: Gesucht ist eine Schaltung, die aus 0...2.56 V eine Spannung von -10V...10V macht. Für dieses Beispiel wird hier die Dimensionierung durchgeführt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left&amp;quot; &lt;br /&gt;
|&#039;&#039;&#039;Ue1 = 5V&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, muss nur ein positiver Wert sein&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R6 = 200k&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, könnte auch 100k oder 500k sein&lt;br /&gt;
|-&lt;br /&gt;
|Ue2i = 0V, &#039;&#039;&#039;Uai = -10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter momentaner &#039;&#039;Zustand 1&#039;&#039;, Ue2 = 0V ist günstig für Berechnung, Ua ist die dazupassende Ausgangsspannung&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Ue2ii = 2.56V&#039;&#039;&#039;, &#039;&#039;&#039;Uaii = 10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter beliebiger &#039;&#039;Zustand 2&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Um = Ue2&lt;br /&gt;
|Gleichgewicht am Eingang&lt;br /&gt;
|-&lt;br /&gt;
|Ia + Ib = Ic&lt;br /&gt;
|In den Eingang fließt &amp;quot;kein&amp;quot; Strom&lt;br /&gt;
|-&lt;br /&gt;
|(Ua-Ue2)/R6 + (Ue1-Ue2)/R4 = Ue2/Rc&lt;br /&gt;
|Gleichung mit den Unbekannten R4 und Rc&lt;br /&gt;
|-&lt;br /&gt;
|(Uai-Ue2i)/R6 + (Ue1-Ue2i)/R4 = Ue2i/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 1&#039;&#039; eingesetzt, bildet 1. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|(Uaii-Ue2ii)/R6 + (Ue1-Ue2ii)/R4 = Ue2ii/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 2&#039;&#039; eingesetzt, bildet 2. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;R4=-\frac{R6*U_{e1}}{U_{ai}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|2 Gleichungen mit 2 Unbekannten, Lösung durch Umformen der 1. Gleichung nach R4 und einsetzen von Ue2i=0 (freundlicherweise fällt die 2. Unbekannte dabei raus)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R4 = 100k&#039;&#039;&#039;&lt;br /&gt;
|restliche Werte eingesetzt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Rc=\frac{R6*U_{e1}*U_{e2ii}}{U_{aii}*U_{e1}-U_{ai}*(U_{e1}-U_{e2ii})-U_{e1}*U_{e2ii}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Ergebnis für R4 in die 2. Gleichung einsetzen und Umformen nach Rc&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Rc = 41.6k&#039;&#039;&#039;&lt;br /&gt;
|Werte eingesetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Der Instrumenten-Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Instrument.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil des Subtrahierer ist sein geringer Eingangswiderstand. Um den nahezu unendlichen Eingangswiderstand des verwendeten Operationsverstärkers zu erreichen, kann man einfach vor beide Eingänge je einen Impedanzwandler vorschalten.&lt;br /&gt;
Die hier beschriebene Schaltung ist um drei Widerstände erweitert und ermöglicht die Einstellung der Differenz-Verstärkung über nur einen Widerstand, nämlich R2.&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1A gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a1}-U_{e1}}{R_1}-\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1C gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a2}-U_{e2}}{R_1}+\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subtrahiert man die beiden Gleichungen voneinander, erhält man:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{a2}-U_{a1}=(U_{e2}-U_{e1})\cdot\left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Letztere Differenz ist die Eingangsspannung eines normalen Subtrahierers mit der Verstärkung 1.&lt;br /&gt;
&lt;br /&gt;
Also ergibt sich als Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a=(U_{e2}-U_{e1}) \cdot \left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Differenzverstärkung beträgt demnach:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V=\left (1+\frac{2\cdot R_1}{R_2} \right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung: Auswertung von Brückenschaltungen, wie Drucksensoren oder Dehnungsmessstreifen, die durch den Eingangswiderstand der Messschaltung nicht belastet werden dürfen.&amp;lt;br&amp;gt;&lt;br /&gt;
Instrumenten-Verstärker kann man auch fertig kaufen. Im INA102 ist die komplette Schaltung integriert. Für R2 sind 3 verschiedene Werte eingebaut, die bei passender Verschaltung eine Verstärkung von 1, 10, 100 oder 1000 ermöglichen.&lt;br /&gt;
&lt;br /&gt;
=== Der Multiplizierer (Mischer) ===&lt;br /&gt;
&lt;br /&gt;
=== Der Logarithmierer ===&lt;br /&gt;
&lt;br /&gt;
= Spannungsversorgung und Beschaltung =&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit einfacher Versorgungsspannung ==&lt;br /&gt;
&lt;br /&gt;
Häufig möchte man Wechselspannung (z. B. Audiosignale) die auch negative Spannungen enthält mit einem Opamp verstärken, hat aber nur eine einfache Versorgungsspannung, eine positive in Bezug zu Masse, zur Verfügung. Dafür bieten sich folgende Schaltungen an, die in der Literatur leider häufig vernachlässigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp1.png]]&lt;br /&gt;
&lt;br /&gt;
Der negative Eingang wird mit einem Spannungsteiler auf die halbe Betriebsspannung gelegt und das Signal mit Kondensatoren am Ein- und Ausgang entkoppelt.&lt;br /&gt;
Die Verstärkung ist in diesem Beispiel für Wechselspannung 11 (Formel wie oben), für Gleichspannung aber 1, da C4 für Gleichspannung einen unendlichen Widerstand darstellt. C3 sollte dorthin gehen, wo das Eingangssignal seinen Bezugspunkt hat, also die Abschirmung der Cinch-Buchse, während R5 dorthin geht, wo der Operationsverstärker seine negative Versorgungsspannung her bekommt, falls das nicht die gleichen Potentiale, hier GND, sein sollten.&lt;br /&gt;
&lt;br /&gt;
=== Invertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
Das Prinzip funktioniert analog auch für die invertierende Beschaltung:&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp2.png]]&lt;br /&gt;
&lt;br /&gt;
= Kaufempfehlung =&lt;br /&gt;
LM 158/258/358 2 OPs in einem Gehäuse Preis ca. 0,30€.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Standardbauelemente#Operationsverst.C3.A4rker|Standardbauelemente - Operationsverstärker]].&lt;br /&gt;
&lt;br /&gt;
Wer Audio OpAmps sucht - tangentsoft.net hat mal welche unter die Lupe genommen: [http://www.tangentsoft.net/audio/opamps.html Notes on Audio OpAmps]&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
*[http://www.eetkorea.com/ARTICLES/2003SEP/A/2003SEP19_AMD_AN07.PDF Op Amp Circuit Collection] - National Semiconductor Application Note 31 mit vielen weiteren OP-Schaltungen&lt;br /&gt;
*[http://www-s.ti.com/sc/psheets/slod006b/slod006b.pdf Op Amps for Everyone] - englischsprachiges, sehr umfangreiches Dokument zu OPV und deren Anwendung (empfehlenswert)&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/bau/0209092.htm Operationsverstärker im ElKo]&lt;br /&gt;
*[http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7a.pdf OP Teil 1], [http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7b.pdf OP Teil 2] - OP-Schaltungen (deutsch)&lt;br /&gt;
*[http://www.blecken.de/download/opverst.zip Schaltungstechnik mit Operationsverstärkern] - Prof. K. Blecken, Skript zur Vorlesung (deutsch, *.doc-Format)&lt;br /&gt;
* [http://www.roboternetz.de/wissen/index.php/Operationsverst%C3%A4rker RN-Wissen Operationsverstärker]&lt;br /&gt;
* [http://www.national.com/onlineseminar/#amps Online Seminar] von National Semiconductor&lt;br /&gt;
* [http://www.franzis.de/elo-das-magazin/grundlagen-und-ausbildung/operationsverstaerker/der-operationsverstaerker ELO-Online-Magazin, Franzis-Verlag], [http://www.franzis.de/online-shop/elektronik/lernpakete-elektronik/lernpaket-elektronik-mit-ics Lernpaket Elektronik mit ICs] &amp;quot;Elektronische Experimente mit integriertem Schaltkreis&amp;quot;, Kasten mit Steckbrett/Bauelementen (ca. 40EUR), &lt;br /&gt;
* [[Schmitt-Trigger]]&lt;br /&gt;
* [[Aktiver RC-Bandpass|Aktiver RC-Bandpass auf Operationsverstärker-Basis]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Grundlagen]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62779</id>
		<title>Operationsverstärker-Grundschaltungen</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62779"/>
		<updated>2011-12-26T09:43:40Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Der Komparator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idealisiertes Modell eines OPV ==&lt;br /&gt;
&lt;br /&gt;
=== Anschlüsse ===&lt;br /&gt;
Ein Operationsverstärker hat zwei Eingänge (+) und (-) und einen Ausgang&lt;br /&gt;
(UA). Außerdem verfügt er über eine positive und eine negative&lt;br /&gt;
Spannungsversorgung (V+) und (V-).&lt;br /&gt;
&lt;br /&gt;
=== Spannungsversorgungen ===&lt;br /&gt;
Die Spannungsversorgungen sollen zunächst nicht interessieren. Sie&lt;br /&gt;
werden in Schaltungen oft nicht eingezeichnet. &lt;br /&gt;
In der Praxis ist es jedoch wichtig zu wissen, dass die Ausgangsspannung immer zwischen (V+) und (V-) liegt. Die Ausgangsspannung des OPV kommt schließlich  dadurch zustande, dass der Ausgang über einen Transistor mehr oder weniger hochohmig mit den beiden Versorgungsspannungen verbunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn man einen OPV also mit +5V versorgt, so kann der OPV im besten Fall am Ausgang +5V erzeugen. Man würde in diesem Fall von einem &amp;quot;Rail-to-Rail&amp;quot; Operationsverstärker sprechen.&lt;br /&gt;
Bei vielen Operationsverstärkern ist die maximal mögliche Ausgangsspannung geringer als die Versorgungsspannung. Ein mit +5V Spannungsversorgung beschalteter OPV kann dann beispielsweise nur +4V Ausgangsspannung erzeugen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    | \&lt;br /&gt;
    |  \&lt;br /&gt;
 -- | - \&lt;br /&gt;
    |    \_______&lt;br /&gt;
    |    /&lt;br /&gt;
 -- | + /&lt;br /&gt;
    |  /&lt;br /&gt;
    | /&lt;br /&gt;
&lt;br /&gt;
=== Ausgang ===&lt;br /&gt;
Der Ausgang des OPV ist eine ideale Spannungsquelle. Das bedeutet, dass die&lt;br /&gt;
Ausgangsspannung unabhängig davon ist, was ausgangsseitig an den OPV&lt;br /&gt;
angeschlossen wird.&lt;br /&gt;
In der Praxis gilt dieses Modell häufig nur bei &amp;quot;sinnvollen Anwendungen&amp;quot;. So ist beispielsweise der Ausgangsstrom des OPV nach oben begrenzt (typischerweise im mA-Bereich), und manche OPV schwingen sehr leicht, wenn man sie kapazitiv belastet.&lt;br /&gt;
&lt;br /&gt;
=== Eingänge ===&lt;br /&gt;
Die Eingänge eines OPV sind hochohmig, d. h., es handelt sich nur um &amp;quot;Messfühler&amp;quot;, die keinen Strom führen.&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise ===&lt;br /&gt;
Der OPV mißt zu jeder Zeit die Differenz &amp;lt;math&amp;gt;U_D = U(+) - U(-)&amp;lt;/math&amp;gt; der&lt;br /&gt;
Eingangsspannungen.&lt;br /&gt;
&lt;br /&gt;
Ist die Spannung an (+) größer als an (-), so erhöht der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
Ist die Spannung an (+) niedriger als an (-), so vermindert der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Vorgangs wird häufig über die Gleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = v \cdot U_D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
beschrieben, wobei &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; eine sehr große Zahl (10^4...10^6) ist. &lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der beschriebenen Funktionsweise lassen sich alle grundlegenden Schaltungen herleiten.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
Betrachtet wird die invertierende Grundschaltung nach Abbildung a) im Abschnitt &amp;quot;Verstärkergrundschaltungen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die Pfeilrichtungen der Spannungen und Ströme gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt;: von oben nach unten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt;: von links nach rechts&lt;br /&gt;
&lt;br /&gt;
Die Spannung am (+)Eingang ist gleich Null. Die Spannung am (-)Eingang wird durch die Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; und durch die im OPV befindliche und mit dem Ausgang verbundene Spannungsquelle des OPV manipuliert.&lt;br /&gt;
&lt;br /&gt;
* Ist die Spannung am (-)Eingang negativ, so erhöht der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang positiver. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
* Ist die Spannung am (-)Eingang positiv, so vermindert der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang negativer. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
&lt;br /&gt;
Der Operationsverstärker wird also die Spannungen an (+) und (-)&lt;br /&gt;
angleichen. Das passiert immer dann, wenn der Ausgang mit dem (-)Eingang&lt;br /&gt;
verbunden ist. Man nennt das Prinzip &amp;quot;Gegenkopplung&amp;quot;. Auf diese Art und&lt;br /&gt;
Weise funktionieren alle analogen OPV-Schaltungen.&lt;br /&gt;
&lt;br /&gt;
Da an (+) Massepotential anliegt, liegt an &amp;lt;math&amp;gt;R_3&amp;lt;/math&amp;gt; die Spannung &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; an, und es gilt: &lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da der (-)Eingang hochohmig ist, fließt &amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt; über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; weiter zum OPV-Ausgang.&lt;br /&gt;
&lt;br /&gt;
Ua ist die Spannung vom Ausgang zur (virtuellen) Masse am (-)Eingang.&lt;br /&gt;
(--&amp;gt; Pfeil einzeichnen und klarmachen, daß es egal ist, ob der Pfeil vom&lt;br /&gt;
Ausgang zur Masse geht oder vom Ausgang &amp;quot;entgegen der Stromrichtung&amp;quot; zur&lt;br /&gt;
virtuellen Masse an (-)!)&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von &amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}&amp;lt;/math&amp;gt; ergibt sich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = -R_4 \cdot I_{R3} = -{{R_4} \over {R_3}} \cdot U_e.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Energie für den Stromtransport über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; stammt vom OPV! Sobald die Ladungen ausgehend von der Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; die virtuelle Masse an (-) erreicht haben, hat &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; seine gesamte Energie abgegeben.&lt;br /&gt;
&lt;br /&gt;
== Reale OPs / Kennwerte ==&lt;br /&gt;
Abweichend vom idealen OP besitzen reale OPs diverse Einschränkungen und Kennwerte, die sie für verschiedene Einsätze mehr oder weniger prädestinieren.&lt;br /&gt;
&lt;br /&gt;
=== Leerlaufverstärkung ===&lt;br /&gt;
Die Leerlaufverstärkung gibt an, wie stark sich das Ausgangssignal i.A. der Änderung eines Eingangsignals statisch ändert, bzw nach dem Einschwingen erreichen könnte, wenn es nicht durch die Betriebsgrenzen limitiert wäre.&lt;br /&gt;
&lt;br /&gt;
=== Anstiegszeit ===&lt;br /&gt;
Bestimmend für die dynamische Änderung des Signal ist wiederum die slew rate, die wesentlich das AC-Verhalten bestimmt.&lt;br /&gt;
&lt;br /&gt;
=== Frequenz-Bandbreiteprodukt ===&lt;br /&gt;
&lt;br /&gt;
=== Gleichtaktverstärkung ===&lt;br /&gt;
Infolge des inhomogenen Aufbaus der internen Verstärkerstufen werden die beiden Eingangssignale nicht exakt gleich verstärkt, was in einen Gleichanteil und einen Differenzaneil aufgeteilt werden kann. Der nicht erwünschte common mode ist dabei ein Mass für die Qualität des OP.&lt;br /&gt;
&lt;br /&gt;
== Verstärkergrundschaltungen ==&lt;br /&gt;
=== Grundbeschaltung mit Berechung ===&lt;br /&gt;
[[Bild:Op-verstaerker-a.png]] [[Bild:Op-verstaerker-b.png]]&lt;br /&gt;
&lt;br /&gt;
In a) und b) verwenden wir den OP als Verstärker und nutzen hier die Möglichkeit der Gegenkopplung, um definierte Verstärkungen zu erhalten. Wir gehen wieder davon aus, dass der OP ein ideales Bauteil ist und daher seine Leerlaufverstärkung unendlich ist. Ebenso betrachten wir den Eingangswiderstand als unendlich.&lt;br /&gt;
&lt;br /&gt;
In a) ist ein invertierender Verstärker mit einem OP dargestellt. Durch die Widerstände R3 und R4 wird die Verstärkung bestimmt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = \frac{U_a}{U_e} = -\frac{R_4}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verhältnis der beiden Widerstände bestimmt also die Verstärkung und somit die Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -\frac{R_4}{R_3} \cdot U_e &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder auch&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = V \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das negative Vorzeichen drückt aus, dass es sich um einen invertierenden Verstärker handelt.&lt;br /&gt;
&lt;br /&gt;
Beim nichtinvertierenden Verstärker b) finden wir auch eine Rückkopplung über R6 zum invertierenden Eingang des OP. Die Verstärkung wird durch das Gegenkopplungsnetzwerk R6 und R7 exakt definiert. Hier ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R6}{R7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Verstärkung von 1 ist sinnvoll, wenn eingangsseitig eine Spannungsquelle mit hohem Innenwiderstand verwendet wird. Für &amp;lt;math&amp;gt;\frac{R6}{R7} \to 0&amp;lt;/math&amp;gt; heißt die Schaltung &amp;quot;Spannungsfolger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kleinere Werte als 1 lassen sich nicht realisieren. Die Ausgangsspannung errechnet sich also so:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: Eine Eingangsspannung von 0,5 V soll auf den Wert 5 V verstärkt werden, es ist also eine Verstärkung V von 10 benötigt. R7 ist mit 10 k&amp;amp;Omega; vorgegeben. Also ist das Verhältnis&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_7} = V - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Wert von 10 k&amp;amp;Omega; für R7 errechnet sich R6 zu&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
R6 = (V - 1) \cdot R7&lt;br /&gt;
   = (10 - 1) \cdot 10\,\mathrm{k\Omega}&lt;br /&gt;
   = 90\,\mathrm{k\Omega}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgangsspannung Ua wird also:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a =   U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&lt;br /&gt;
   = 0,5\,\mathrm{V} \cdot \left (1 + \frac{90\,\mathrm{k\Omega}}{10\,\mathrm{k\Omega}}\right)&lt;br /&gt;
   = 5\,\mathrm{V}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker mit Offset ===&lt;br /&gt;
Eine Abwandlung des nichtinvertierenden Verstärkers erlaubt es, einen konstanten Offset vorzugeben. D.h. von der zu verstärkenden Eingangsspannung U(e) wird eine konstante Spannung U(o) abgezogen und die Differenz verstärkt. Auf der Ausgangsspannung U(a) findet sich die Offsetspannung U(o) allerdings wieder.&lt;br /&gt;
[[Bild:Op-verstaerker-offset.png]]&lt;br /&gt;
&lt;br /&gt;
Es gilt:&lt;br /&gt;
&lt;br /&gt;
Offsetspannung: &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_o =  U_V \cdot \frac{R2}{R1 + R2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
mit U(V) = Versorgungsspannung an R1&lt;br /&gt;
&lt;br /&gt;
Verstärkung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
V = 1 + \frac{R3}{\frac{R1 \cdot R2}{R1 + R2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgangsspannung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a = (U_e - U_o) \cdot V + U_o&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Schaltung ist, daß nur die Differenz verstärkt wird. Damit kann eine größere Verstärkung gewählt werden. Zu berücksichtigen ist dabei, daß die Ausgangsspannung U(a) um die Offsetspannung U(o) überlagert ist.&lt;br /&gt;
&lt;br /&gt;
=== Spannungsfolger (Impedanzwandler) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger1.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Abart des nichtinvertierenden Verstärkers stellt der Spannungsfolger dar. Beim nichtinvertierenden Verstärker errechnet sich die Ausgangsspannung aus:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_2}{R_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn wir R2 auf 0Ω (mit R1 &amp;gt; 0) oder R1 auf unendlich (mit R2 &amp;lt; ∞) ändern, erhalten wir daher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R_2}{R_1} = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Spannungsfolger hat also eine Verstärkung V von 1.&lt;br /&gt;
&lt;br /&gt;
Umgezeichnet sieht die Schaltung so aus: &lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger2.png]]&lt;br /&gt;
&lt;br /&gt;
Was soll das nun? Wir nutzen die Eigenschaft, dass ein idealer OP einen unendlichen Eingangswiderstand und einen Ausgangswiderstand von 0Ω hat. Real sieht das natürlich anders aus: so liegt der Eingangswiderstand Re bei normalen OPs in der Größenordnung von 1MOhm bis &amp;lt;math&amp;gt;10^{15} \Omega&amp;lt;/math&amp;gt;, der Ausgangswiderstand Ra im Bereich 20Ω bis 1kOhm. Deshalb spricht man bei dieser Schaltung von einem Impedanzwandler. Eine solche Schaltung kann also aus einer relativ hochohmigen Spannungsquelle eine niederohmige, durch Folgeschaltungen belastbare Spannungsquelle machen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger3.png|left]]&lt;br /&gt;
&lt;br /&gt;
In dem nebenstehenden Beispiel ist eine einfache Möglichkeit zur Erzeugung einer Referenzspannung gezeigt. Es kommt eine normale Stabilisierungsschaltung mit einer Zenerdiode zur Anwendung, die aber nicht mehr die schlechten Eigenschaften der Standardbeschaltung mit lediglich Widerstand und Zenerdiode  hat. Bei einer Zenerdiode hängt die genaue Spannung davon ab, welcher Strom durch sie durchfliesst. Dieser Strom (und damit auch die Höhe der Zenerspannung) würde sich aber ändern, wenn ein Verbraucher die Zenerdiode direkt mit seinem Stromfluss belasten würde. Als Folge davon würde die Spannungslage der Zenerdiode je nach Verbraucher leicht schwanken. Durch den Spannungsfolger wird das verhindert, weil der jetzt den vom Verbraucher gezogenen Strom bereitstellt.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger4.png|left]]&lt;br /&gt;
&lt;br /&gt;
Eine weitere Anwendungsmöglichkeit wäre das hochohmige Auskoppeln einer Brückenspannung. Die Brückenschaltung selbst wird durch Folgeschaltungen nicht mehr belastet, alle anderen Eigenschaften bleiben erhalten.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
=== Der Komparator ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-a.png]] [[Bild:Op-komp-b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der einfachsten Beschaltung des Operationsverstärkers erhält man einen Komparator. Es fällt auf, dass kein Gegenkopplungsnetzwerk vorhanden ist. Der OP arbeitet daher mit seiner vollen Leerlaufverstärkung Vo. Dies bedeutet, dass bereits eine kleine Eingangsspannung genügt, um den OP in die Begrenzung zu treiben. Das heißt, die Ausgangsspannung Ua wird annähernd die Betriebsspannung erreichen.&lt;br /&gt;
&lt;br /&gt;
Beim Komparator gibt es zwei Möglichkeiten der Beschaltung: die invertierende nach a) und die nichtinvertierende Beschaltung nach b). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnungsbeispiel für Schaltung b)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Angenommen die Leerlaufverstärkung Vo von 40000 und eine Eingangsspannung von 0,1 Volt. Die Betriebsspannungen Vcc und Vee legen wir auf +/- 24 V fest. Damit ergibt sich theoretisch für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a =  V_0 \cdot U_e = 40000 \cdot 0,1\,\mathrm{V} = 4000\,\mathrm{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist natürlich ein unrealistischer Wert, da Ua nicht höher sein kann als die Betriebsspannung. Also anders ausgedrückt: Bei welcher Spannung Ue erreicht der OP seine Aussteuerungsgrenze?&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_e = V_{cc} / V_0 = 24\,\mathrm{V} / 40000 = 0,6\,\mathrm{mV}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass eine Spannung von 0,6 mV ausreicht um den Komparator in die Begrenzung zu treiben.&lt;br /&gt;
&lt;br /&gt;
Das gleiche gilt auch für den invertierenden Komparator, allerdings wird hier der OP in die negative Begrenzung gebracht.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = V_0 \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So hat der Komparator nun einen einstellbaren Schaltpunkt.&lt;br /&gt;
[[Bild:Op-komp-c.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Der Addierer (Summierverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein als invertierender Verstärker beschalteter OP lässt sich so beschalten, dass ein Summensignal aus den Eingangsspannungen gebildet wird. Um die Funktion deutlich zu machen, ist eine Betrachtung der einzelnen Ströme nötig.&lt;br /&gt;
&lt;br /&gt;
In einem invertierenden Verstärker wird sich die Ausgangsspannung immer so einstellen, dass der invertierende Eingang Massepotential hat. Die virtuelle Masse (VM) unterscheidet sich von einer &amp;quot;normalen&amp;quot; Masse dadurch, dass das Potential durch einen Regelungsvorgang zustande kommt. &lt;br /&gt;
An der virtuellen Masse (VM) gilt die Knotenpunktregel, wonach die Summe der zufließenden Ströme gleich der Summe der abfließenden Ströme ist.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;I_1 + I_2 = -I_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sofern &amp;lt;math&amp;gt;U_{e1}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;U_{e2}&amp;lt;/math&amp;gt; bekannt sind, lässt sich die Gleichung umformen in:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{e1}}{R_1} + \frac{U_{e2}}{R_2} = -\frac{U_a}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach Ua aufgelöst ergibt sich:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \left (U_{e1} \cdot \frac{R_3}{R_1}\right ) + \left (U_{e2} \cdot \frac{R_3}{R_2}\right ) + ... + \left (U_{en} \cdot \frac{R_3}{R_n}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Einen Sonderfall gibt es, wenn die Widerstände R1 und R2 gleich sind. Dann gilt&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_1 = R_2 = R_x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
und damit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \frac{R_3}{R_x} \cdot (U_{e1} + U_{e2})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Der Subtrahierer (Differenzverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-subtrahierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Subtrahierer ist die Zusammenschaltung eines invertierenden und eines nichtinvertierenden Verstärkers. Schliessen wir Punkt Ue1 nach Masse kurz und steuern Ue2 an, arbeitet die Schaltung als nichtinvertierender Verstärker. Wird Ue2 nach Masse verbunden und Ue1 angesteuert, verhält sich die Schaltung als invertierender Verstärker (R7 vorerst nicht beachten).&lt;br /&gt;
&lt;br /&gt;
Für den 1. Fall gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den 2. Fall:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der dritte Fall ist die Ansteuerung beider Eingänge:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4} + U_{e_2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schaltung ist gut für eine Erklärung, praktisch aber taugt sie nichts. Denn liegen an den Eingängen gleiche Spannungen an, ist die Ausgangsspannung nicht 0, wie eigentlich zu vermuten wäre. Deshalb ändern wir die Schaltung und fügen R7 ein. Jetzt stellt sich am Punkt + des OPs die Spannung&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{e2+} = U_{e2} \cdot \frac{R_7}{R_5 + R_7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ein. Wenn wir das berücksichtigen, erhalten wir endlich einen richtigen Subtrahierer:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right ) \cdot \frac{R_7}{R_5 + R_7} - \frac{R_6}{R_4} \cdot U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Subtrahierer, obwohl es natürlich auch hier wieder zwei Sonderfälle gibt; nämlich a) wenn alle Gegenkopplungswiderstände gleich sind:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_6 = R_7 = R_4 = R_5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann ist &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} - U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder b) wenn die Widerstandsverhältnisse gleich sind  :&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_4} = \frac{R_7}{R_5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = \left (U_{e2} \cdot \frac{R_6}{R_4}\right ) - \left (U_{e1} \cdot \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder noch einfacher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = (U_{e2} - U_{e1}) \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Addierer/Subtrahierer mit unterschiedlichen Faktoren ===&lt;br /&gt;
Legt man nicht den + sondern den - Eingang des Operationsverstärkers als Bezugspunkt zur Masse mit einem Widerstand fest, übernimmt der Vorwiderstand vom - Eingang, R4 die Aufgabe von R5.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addsub.png]]&lt;br /&gt;
&lt;br /&gt;
Hier die Schaltung die addieren und subtrahieren kann, mit unterschiedlichen Faktoren.&lt;br /&gt;
Sie kann verwendet werden für Aufgaben wie: Gesucht ist eine Schaltung, die aus 0...2.56 V eine Spannung von -10V...10V macht. Für dieses Beispiel wird hier die Dimensionierung durchgeführt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left&amp;quot; &lt;br /&gt;
|&#039;&#039;&#039;Ue1 = 5V&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, muss nur ein positiver Wert sein&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R6 = 200k&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, könnte auch 100k oder 500k sein&lt;br /&gt;
|-&lt;br /&gt;
|Ue2i = 0V, &#039;&#039;&#039;Uai = -10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter momentaner &#039;&#039;Zustand 1&#039;&#039;, Ue2 = 0V ist günstig für Berechnung, Ua ist die dazupassende Ausgangsspannung&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Ue2ii = 2.56V&#039;&#039;&#039;, &#039;&#039;&#039;Uaii = 10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter beliebiger &#039;&#039;Zustand 2&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Um = Ue2&lt;br /&gt;
|Gleichgewicht am Eingang&lt;br /&gt;
|-&lt;br /&gt;
|Ia + Ib = Ic&lt;br /&gt;
|In den Eingang fließt &amp;quot;kein&amp;quot; Strom&lt;br /&gt;
|-&lt;br /&gt;
|(Ua-Ue2)/R6 + (Ue1-Ue2)/R4 = Ue2/Rc&lt;br /&gt;
|Gleichung mit den Unbekannten R4 und Rc&lt;br /&gt;
|-&lt;br /&gt;
|(Uai-Ue2i)/R6 + (Ue1-Ue2i)/R4 = Ue2i/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 1&#039;&#039; eingesetzt, bildet 1. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|(Uaii-Ue2ii)/R6 + (Ue1-Ue2ii)/R4 = Ue2ii/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 2&#039;&#039; eingesetzt, bildet 2. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;R4=-\frac{R6*U_{e1}}{U_{ai}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|2 Gleichungen mit 2 Unbekannten, Lösung durch Umformen der 1. Gleichung nach R4 und einsetzen von Ue2i=0 (freundlicherweise fällt die 2. Unbekannte dabei raus)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R4 = 100k&#039;&#039;&#039;&lt;br /&gt;
|restliche Werte eingesetzt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Rc=\frac{R6*U_{e1}*U_{e2ii}}{U_{aii}*U_{e1}-U_{ai}*(U_{e1}-U_{e2ii})-U_{e1}*U_{e2ii}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Ergebnis für R4 in die 2. Gleichung einsetzen und Umformen nach Rc&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Rc = 41.6k&#039;&#039;&#039;&lt;br /&gt;
|Werte eingesetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Der Instrumenten-Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Instrument.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil des Subtrahierer ist sein geringer Eingangswiderstand. Um den nahezu unendlichen Eingangswiderstand des verwendeten Operationsverstärkers zu erreichen, kann man einfach vor beide Eingänge je einen Impedanzwandler vorschalten.&lt;br /&gt;
Die hier beschriebene Schaltung ist um drei Widerstände erweitert und ermöglicht die Einstellung der Differenz-Verstärkung über nur einen Widerstand, nämlich R2.&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1A gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a1}-U_{e1}}{R_1}-\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1C gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a2}-U_{e2}}{R_1}+\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subtrahiert man die beiden Gleichungen voneinander, erhält man:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{a2}-U_{a1}=(U_{e2}-U_{e1})\cdot\left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Letztere Differenz ist die Eingangsspannung eines normalen Subtrahierers mit der Verstärkung 1.&lt;br /&gt;
&lt;br /&gt;
Also ergibt sich als Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a=(U_{e2}-U_{e1}) \cdot \left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Differenzverstärkung beträgt demnach:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V=\left (1+\frac{2\cdot R_1}{R_2} \right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung: Auswertung von Brückenschaltungen, wie Drucksensoren oder Dehnungsmessstreifen, die durch den Eingangswiderstand der Messschaltung nicht belastet werden dürfen.&amp;lt;br&amp;gt;&lt;br /&gt;
Instrumenten-Verstärker kann man auch fertig kaufen. Im INA102 ist die komplette Schaltung integriert. Für R2 sind 3 verschiedene Werte eingebaut, die bei passender Verschaltung eine Verstärkung von 1, 10, 100 oder 1000 ermöglichen.&lt;br /&gt;
&lt;br /&gt;
=== Der Multiplizierer (Mischer) ===&lt;br /&gt;
&lt;br /&gt;
=== Der Logarithmierer ===&lt;br /&gt;
&lt;br /&gt;
= Spannungsversorgung und Beschaltung =&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit einfacher Versorgungsspannung ==&lt;br /&gt;
&lt;br /&gt;
Häufig möchte man Wechselspannung (z. B. Audiosignale) die auch negative Spannungen enthält mit einem Opamp verstärken, hat aber nur eine einfache Versorgungsspannung, eine positive in Bezug zu Masse, zur Verfügung. Dafür bieten sich folgende Schaltungen an, die in der Literatur leider häufig vernachlässigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp1.png]]&lt;br /&gt;
&lt;br /&gt;
Der negative Eingang wird mit einem Spannungsteiler auf die halbe Betriebsspannung gelegt und das Signal mit Kondensatoren am Ein- und Ausgang entkoppelt.&lt;br /&gt;
Die Verstärkung ist in diesem Beispiel für Wechselspannung 11 (Formel wie oben), für Gleichspannung aber 1, da C4 für Gleichspannung einen unendlichen Widerstand darstellt. C3 sollte dorthin gehen, wo das Eingangssignal seinen Bezugspunkt hat, also die Abschirmung der Cinch-Buchse, während R5 dorthin geht, wo der Operationsverstärker seine negative Versorgungsspannung her bekommt, falls das nicht die gleichen Potentiale, hier GND, sein sollten.&lt;br /&gt;
&lt;br /&gt;
=== Invertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
Das Prinzip funktioniert analog auch für die invertierende Beschaltung:&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp2.png]]&lt;br /&gt;
&lt;br /&gt;
= Kaufempfehlung =&lt;br /&gt;
LM 158/258/358 2 OPs in einem Gehäuse Preis ca. 0,30€.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Standardbauelemente#Operationsverst.C3.A4rker|Standardbauelemente - Operationsverstärker]].&lt;br /&gt;
&lt;br /&gt;
Wer Audio OpAmps sucht - tangentsoft.net hat mal welche unter die Lupe genommen: [http://www.tangentsoft.net/audio/opamps.html Notes on Audio OpAmps]&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
*[http://www.eetkorea.com/ARTICLES/2003SEP/A/2003SEP19_AMD_AN07.PDF Op Amp Circuit Collection] - National Semiconductor Application Note 31 mit vielen weiteren OP-Schaltungen&lt;br /&gt;
*[http://www-s.ti.com/sc/psheets/slod006b/slod006b.pdf Op Amps for Everyone] - englischsprachiges, sehr umfangreiches Dokument zu OPV und deren Anwendung (empfehlenswert)&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/bau/0209092.htm Operationsverstärker im ElKo]&lt;br /&gt;
*[http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7a.pdf OP Teil 1], [http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7b.pdf OP Teil 2] - OP-Schaltungen (deutsch)&lt;br /&gt;
*[http://www.blecken.de/download/opverst.zip Schaltungstechnik mit Operationsverstärkern] - Prof. K. Blecken, Skript zur Vorlesung (deutsch, *.doc-Format)&lt;br /&gt;
* [http://www.roboternetz.de/wissen/index.php/Operationsverst%C3%A4rker RN-Wissen Operationsverstärker]&lt;br /&gt;
* [http://www.national.com/onlineseminar/#amps Online Seminar] von National Semiconductor&lt;br /&gt;
* [http://www.franzis.de/elo-das-magazin/grundlagen-und-ausbildung/operationsverstaerker/der-operationsverstaerker ELO-Online-Magazin, Franzis-Verlag], [http://www.franzis.de/online-shop/elektronik/lernpakete-elektronik/lernpaket-elektronik-mit-ics Lernpaket Elektronik mit ICs] &amp;quot;Elektronische Experimente mit integriertem Schaltkreis&amp;quot;, Kasten mit Steckbrett/Bauelementen (ca. 40EUR), &lt;br /&gt;
* [[Schmitt-Trigger]]&lt;br /&gt;
* [[Aktiver RC-Bandpass|Aktiver RC-Bandpass auf Operationsverstärker-Basis]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Grundlagen]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62778</id>
		<title>Operationsverstärker-Grundschaltungen</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62778"/>
		<updated>2011-12-26T09:42:59Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Der Komparator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idealisiertes Modell eines OPV ==&lt;br /&gt;
&lt;br /&gt;
=== Anschlüsse ===&lt;br /&gt;
Ein Operationsverstärker hat zwei Eingänge (+) und (-) und einen Ausgang&lt;br /&gt;
(UA). Außerdem verfügt er über eine positive und eine negative&lt;br /&gt;
Spannungsversorgung (V+) und (V-).&lt;br /&gt;
&lt;br /&gt;
=== Spannungsversorgungen ===&lt;br /&gt;
Die Spannungsversorgungen sollen zunächst nicht interessieren. Sie&lt;br /&gt;
werden in Schaltungen oft nicht eingezeichnet. &lt;br /&gt;
In der Praxis ist es jedoch wichtig zu wissen, dass die Ausgangsspannung immer zwischen (V+) und (V-) liegt. Die Ausgangsspannung des OPV kommt schließlich  dadurch zustande, dass der Ausgang über einen Transistor mehr oder weniger hochohmig mit den beiden Versorgungsspannungen verbunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn man einen OPV also mit +5V versorgt, so kann der OPV im besten Fall am Ausgang +5V erzeugen. Man würde in diesem Fall von einem &amp;quot;Rail-to-Rail&amp;quot; Operationsverstärker sprechen.&lt;br /&gt;
Bei vielen Operationsverstärkern ist die maximal mögliche Ausgangsspannung geringer als die Versorgungsspannung. Ein mit +5V Spannungsversorgung beschalteter OPV kann dann beispielsweise nur +4V Ausgangsspannung erzeugen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    | \&lt;br /&gt;
    |  \&lt;br /&gt;
 -- | - \&lt;br /&gt;
    |    \_______&lt;br /&gt;
    |    /&lt;br /&gt;
 -- | + /&lt;br /&gt;
    |  /&lt;br /&gt;
    | /&lt;br /&gt;
&lt;br /&gt;
=== Ausgang ===&lt;br /&gt;
Der Ausgang des OPV ist eine ideale Spannungsquelle. Das bedeutet, dass die&lt;br /&gt;
Ausgangsspannung unabhängig davon ist, was ausgangsseitig an den OPV&lt;br /&gt;
angeschlossen wird.&lt;br /&gt;
In der Praxis gilt dieses Modell häufig nur bei &amp;quot;sinnvollen Anwendungen&amp;quot;. So ist beispielsweise der Ausgangsstrom des OPV nach oben begrenzt (typischerweise im mA-Bereich), und manche OPV schwingen sehr leicht, wenn man sie kapazitiv belastet.&lt;br /&gt;
&lt;br /&gt;
=== Eingänge ===&lt;br /&gt;
Die Eingänge eines OPV sind hochohmig, d. h., es handelt sich nur um &amp;quot;Messfühler&amp;quot;, die keinen Strom führen.&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise ===&lt;br /&gt;
Der OPV mißt zu jeder Zeit die Differenz &amp;lt;math&amp;gt;U_D = U(+) - U(-)&amp;lt;/math&amp;gt; der&lt;br /&gt;
Eingangsspannungen.&lt;br /&gt;
&lt;br /&gt;
Ist die Spannung an (+) größer als an (-), so erhöht der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
Ist die Spannung an (+) niedriger als an (-), so vermindert der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Vorgangs wird häufig über die Gleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = v \cdot U_D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
beschrieben, wobei &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; eine sehr große Zahl (10^4...10^6) ist. &lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der beschriebenen Funktionsweise lassen sich alle grundlegenden Schaltungen herleiten.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
Betrachtet wird die invertierende Grundschaltung nach Abbildung a) im Abschnitt &amp;quot;Verstärkergrundschaltungen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die Pfeilrichtungen der Spannungen und Ströme gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt;: von oben nach unten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt;: von links nach rechts&lt;br /&gt;
&lt;br /&gt;
Die Spannung am (+)Eingang ist gleich Null. Die Spannung am (-)Eingang wird durch die Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; und durch die im OPV befindliche und mit dem Ausgang verbundene Spannungsquelle des OPV manipuliert.&lt;br /&gt;
&lt;br /&gt;
* Ist die Spannung am (-)Eingang negativ, so erhöht der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang positiver. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
* Ist die Spannung am (-)Eingang positiv, so vermindert der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang negativer. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
&lt;br /&gt;
Der Operationsverstärker wird also die Spannungen an (+) und (-)&lt;br /&gt;
angleichen. Das passiert immer dann, wenn der Ausgang mit dem (-)Eingang&lt;br /&gt;
verbunden ist. Man nennt das Prinzip &amp;quot;Gegenkopplung&amp;quot;. Auf diese Art und&lt;br /&gt;
Weise funktionieren alle analogen OPV-Schaltungen.&lt;br /&gt;
&lt;br /&gt;
Da an (+) Massepotential anliegt, liegt an &amp;lt;math&amp;gt;R_3&amp;lt;/math&amp;gt; die Spannung &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; an, und es gilt: &lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da der (-)Eingang hochohmig ist, fließt &amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt; über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; weiter zum OPV-Ausgang.&lt;br /&gt;
&lt;br /&gt;
Ua ist die Spannung vom Ausgang zur (virtuellen) Masse am (-)Eingang.&lt;br /&gt;
(--&amp;gt; Pfeil einzeichnen und klarmachen, daß es egal ist, ob der Pfeil vom&lt;br /&gt;
Ausgang zur Masse geht oder vom Ausgang &amp;quot;entgegen der Stromrichtung&amp;quot; zur&lt;br /&gt;
virtuellen Masse an (-)!)&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von &amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}&amp;lt;/math&amp;gt; ergibt sich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = -R_4 \cdot I_{R3} = -{{R_4} \over {R_3}} \cdot U_e.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Energie für den Stromtransport über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; stammt vom OPV! Sobald die Ladungen ausgehend von der Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; die virtuelle Masse an (-) erreicht haben, hat &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; seine gesamte Energie abgegeben.&lt;br /&gt;
&lt;br /&gt;
== Reale OPs / Kennwerte ==&lt;br /&gt;
Abweichend vom idealen OP besitzen reale OPs diverse Einschränkungen und Kennwerte, die sie für verschiedene Einsätze mehr oder weniger prädestinieren.&lt;br /&gt;
&lt;br /&gt;
=== Leerlaufverstärkung ===&lt;br /&gt;
Die Leerlaufverstärkung gibt an, wie stark sich das Ausgangssignal i.A. der Änderung eines Eingangsignals statisch ändert, bzw nach dem Einschwingen erreichen könnte, wenn es nicht durch die Betriebsgrenzen limitiert wäre.&lt;br /&gt;
&lt;br /&gt;
=== Anstiegszeit ===&lt;br /&gt;
Bestimmend für die dynamische Änderung des Signal ist wiederum die slew rate, die wesentlich das AC-Verhalten bestimmt.&lt;br /&gt;
&lt;br /&gt;
=== Frequenz-Bandbreiteprodukt ===&lt;br /&gt;
&lt;br /&gt;
=== Gleichtaktverstärkung ===&lt;br /&gt;
Infolge des inhomogenen Aufbaus der internen Verstärkerstufen werden die beiden Eingangssignale nicht exakt gleich verstärkt, was in einen Gleichanteil und einen Differenzaneil aufgeteilt werden kann. Der nicht erwünschte common mode ist dabei ein Mass für die Qualität des OP.&lt;br /&gt;
&lt;br /&gt;
== Verstärkergrundschaltungen ==&lt;br /&gt;
=== Grundbeschaltung mit Berechung ===&lt;br /&gt;
[[Bild:Op-verstaerker-a.png]] [[Bild:Op-verstaerker-b.png]]&lt;br /&gt;
&lt;br /&gt;
In a) und b) verwenden wir den OP als Verstärker und nutzen hier die Möglichkeit der Gegenkopplung, um definierte Verstärkungen zu erhalten. Wir gehen wieder davon aus, dass der OP ein ideales Bauteil ist und daher seine Leerlaufverstärkung unendlich ist. Ebenso betrachten wir den Eingangswiderstand als unendlich.&lt;br /&gt;
&lt;br /&gt;
In a) ist ein invertierender Verstärker mit einem OP dargestellt. Durch die Widerstände R3 und R4 wird die Verstärkung bestimmt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = \frac{U_a}{U_e} = -\frac{R_4}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verhältnis der beiden Widerstände bestimmt also die Verstärkung und somit die Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -\frac{R_4}{R_3} \cdot U_e &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder auch&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = V \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das negative Vorzeichen drückt aus, dass es sich um einen invertierenden Verstärker handelt.&lt;br /&gt;
&lt;br /&gt;
Beim nichtinvertierenden Verstärker b) finden wir auch eine Rückkopplung über R6 zum invertierenden Eingang des OP. Die Verstärkung wird durch das Gegenkopplungsnetzwerk R6 und R7 exakt definiert. Hier ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R6}{R7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Verstärkung von 1 ist sinnvoll, wenn eingangsseitig eine Spannungsquelle mit hohem Innenwiderstand verwendet wird. Für &amp;lt;math&amp;gt;\frac{R6}{R7} \to 0&amp;lt;/math&amp;gt; heißt die Schaltung &amp;quot;Spannungsfolger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kleinere Werte als 1 lassen sich nicht realisieren. Die Ausgangsspannung errechnet sich also so:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: Eine Eingangsspannung von 0,5 V soll auf den Wert 5 V verstärkt werden, es ist also eine Verstärkung V von 10 benötigt. R7 ist mit 10 k&amp;amp;Omega; vorgegeben. Also ist das Verhältnis&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_7} = V - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Wert von 10 k&amp;amp;Omega; für R7 errechnet sich R6 zu&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
R6 = (V - 1) \cdot R7&lt;br /&gt;
   = (10 - 1) \cdot 10\,\mathrm{k\Omega}&lt;br /&gt;
   = 90\,\mathrm{k\Omega}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgangsspannung Ua wird also:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a =   U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&lt;br /&gt;
   = 0,5\,\mathrm{V} \cdot \left (1 + \frac{90\,\mathrm{k\Omega}}{10\,\mathrm{k\Omega}}\right)&lt;br /&gt;
   = 5\,\mathrm{V}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker mit Offset ===&lt;br /&gt;
Eine Abwandlung des nichtinvertierenden Verstärkers erlaubt es, einen konstanten Offset vorzugeben. D.h. von der zu verstärkenden Eingangsspannung U(e) wird eine konstante Spannung U(o) abgezogen und die Differenz verstärkt. Auf der Ausgangsspannung U(a) findet sich die Offsetspannung U(o) allerdings wieder.&lt;br /&gt;
[[Bild:Op-verstaerker-offset.png]]&lt;br /&gt;
&lt;br /&gt;
Es gilt:&lt;br /&gt;
&lt;br /&gt;
Offsetspannung: &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_o =  U_V \cdot \frac{R2}{R1 + R2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
mit U(V) = Versorgungsspannung an R1&lt;br /&gt;
&lt;br /&gt;
Verstärkung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
V = 1 + \frac{R3}{\frac{R1 \cdot R2}{R1 + R2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgangsspannung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a = (U_e - U_o) \cdot V + U_o&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Schaltung ist, daß nur die Differenz verstärkt wird. Damit kann eine größere Verstärkung gewählt werden. Zu berücksichtigen ist dabei, daß die Ausgangsspannung U(a) um die Offsetspannung U(o) überlagert ist.&lt;br /&gt;
&lt;br /&gt;
=== Spannungsfolger (Impedanzwandler) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger1.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Abart des nichtinvertierenden Verstärkers stellt der Spannungsfolger dar. Beim nichtinvertierenden Verstärker errechnet sich die Ausgangsspannung aus:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_2}{R_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn wir R2 auf 0Ω (mit R1 &amp;gt; 0) oder R1 auf unendlich (mit R2 &amp;lt; ∞) ändern, erhalten wir daher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R_2}{R_1} = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Spannungsfolger hat also eine Verstärkung V von 1.&lt;br /&gt;
&lt;br /&gt;
Umgezeichnet sieht die Schaltung so aus: &lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger2.png]]&lt;br /&gt;
&lt;br /&gt;
Was soll das nun? Wir nutzen die Eigenschaft, dass ein idealer OP einen unendlichen Eingangswiderstand und einen Ausgangswiderstand von 0Ω hat. Real sieht das natürlich anders aus: so liegt der Eingangswiderstand Re bei normalen OPs in der Größenordnung von 1MOhm bis &amp;lt;math&amp;gt;10^{15} \Omega&amp;lt;/math&amp;gt;, der Ausgangswiderstand Ra im Bereich 20Ω bis 1kOhm. Deshalb spricht man bei dieser Schaltung von einem Impedanzwandler. Eine solche Schaltung kann also aus einer relativ hochohmigen Spannungsquelle eine niederohmige, durch Folgeschaltungen belastbare Spannungsquelle machen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger3.png|left]]&lt;br /&gt;
&lt;br /&gt;
In dem nebenstehenden Beispiel ist eine einfache Möglichkeit zur Erzeugung einer Referenzspannung gezeigt. Es kommt eine normale Stabilisierungsschaltung mit einer Zenerdiode zur Anwendung, die aber nicht mehr die schlechten Eigenschaften der Standardbeschaltung mit lediglich Widerstand und Zenerdiode  hat. Bei einer Zenerdiode hängt die genaue Spannung davon ab, welcher Strom durch sie durchfliesst. Dieser Strom (und damit auch die Höhe der Zenerspannung) würde sich aber ändern, wenn ein Verbraucher die Zenerdiode direkt mit seinem Stromfluss belasten würde. Als Folge davon würde die Spannungslage der Zenerdiode je nach Verbraucher leicht schwanken. Durch den Spannungsfolger wird das verhindert, weil der jetzt den vom Verbraucher gezogenen Strom bereitstellt.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger4.png|left]]&lt;br /&gt;
&lt;br /&gt;
Eine weitere Anwendungsmöglichkeit wäre das hochohmige Auskoppeln einer Brückenspannung. Die Brückenschaltung selbst wird durch Folgeschaltungen nicht mehr belastet, alle anderen Eigenschaften bleiben erhalten.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
=== Der Komparator ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-a.png]] [[Bild:Op-komp-b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der einfachsten Beschaltung des Operationsverstärkers erhält man einen Komparator. Es fällt auf, dass kein Gegenkopplungsnetzwerk vorhanden ist. Der OP arbeitet daher mit seiner vollen Leerlaufverstärkung Vo. Dies bedeutet, dass bereits eine kleine Eingangsspannung genügt, um den OP in die Begrenzung zu treiben. Das heißt, die Ausgangsspannung Ua wird annähernd die Betriebsspannung erreichen.&lt;br /&gt;
&lt;br /&gt;
Beim Komparator gibt es zwei Möglichkeiten der Beschaltung: die invertierende nach a) und die nichtinvertierende Beschaltung nach b). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnungsbeispiel für Schaltung b)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Angenommen die Leerlaufverstärkung Vo von 40000 und eine Eingangsspannung von 0,1 Volt. Die Betriebsspannungen Vcc und Vee legen wir auf +/- 24 V fest. Damit ergibt sich theoretisch für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a =  V_0 \cdot U_e = 40000 \cdot 0,1\,\mathrm{V} = 4000\,\mathrm{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist natürlich ein unrealistischer Wert, da Ua nicht höher sein kann als die Betriebsspannung. Also anders ausgedrückt: Bei welcher Spannung Ue erreicht der OP seine Aussteuerungsgrenze?&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_e = V_{cc} / V_0 = 24\,\mathrm{V} / 40000 = 0,6\,\mathrm{mV}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass eine Spannung von 0,6 mV ausreicht um den Komparator in die Begrenzung zu treiben.&lt;br /&gt;
&lt;br /&gt;
Das gleiche gilt auch für den invertierenden Komparator, allerdings wird hier der OP in die negative Begrenzung gebracht.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = V_0 \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-c.PNG]]&lt;br /&gt;
So hat der Koparator nun einen einstellbaren Schaltpunkt.&lt;br /&gt;
&lt;br /&gt;
=== Der Addierer (Summierverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein als invertierender Verstärker beschalteter OP lässt sich so beschalten, dass ein Summensignal aus den Eingangsspannungen gebildet wird. Um die Funktion deutlich zu machen, ist eine Betrachtung der einzelnen Ströme nötig.&lt;br /&gt;
&lt;br /&gt;
In einem invertierenden Verstärker wird sich die Ausgangsspannung immer so einstellen, dass der invertierende Eingang Massepotential hat. Die virtuelle Masse (VM) unterscheidet sich von einer &amp;quot;normalen&amp;quot; Masse dadurch, dass das Potential durch einen Regelungsvorgang zustande kommt. &lt;br /&gt;
An der virtuellen Masse (VM) gilt die Knotenpunktregel, wonach die Summe der zufließenden Ströme gleich der Summe der abfließenden Ströme ist.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;I_1 + I_2 = -I_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sofern &amp;lt;math&amp;gt;U_{e1}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;U_{e2}&amp;lt;/math&amp;gt; bekannt sind, lässt sich die Gleichung umformen in:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{e1}}{R_1} + \frac{U_{e2}}{R_2} = -\frac{U_a}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach Ua aufgelöst ergibt sich:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \left (U_{e1} \cdot \frac{R_3}{R_1}\right ) + \left (U_{e2} \cdot \frac{R_3}{R_2}\right ) + ... + \left (U_{en} \cdot \frac{R_3}{R_n}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Einen Sonderfall gibt es, wenn die Widerstände R1 und R2 gleich sind. Dann gilt&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_1 = R_2 = R_x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
und damit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \frac{R_3}{R_x} \cdot (U_{e1} + U_{e2})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Der Subtrahierer (Differenzverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-subtrahierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Subtrahierer ist die Zusammenschaltung eines invertierenden und eines nichtinvertierenden Verstärkers. Schliessen wir Punkt Ue1 nach Masse kurz und steuern Ue2 an, arbeitet die Schaltung als nichtinvertierender Verstärker. Wird Ue2 nach Masse verbunden und Ue1 angesteuert, verhält sich die Schaltung als invertierender Verstärker (R7 vorerst nicht beachten).&lt;br /&gt;
&lt;br /&gt;
Für den 1. Fall gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den 2. Fall:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der dritte Fall ist die Ansteuerung beider Eingänge:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4} + U_{e_2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schaltung ist gut für eine Erklärung, praktisch aber taugt sie nichts. Denn liegen an den Eingängen gleiche Spannungen an, ist die Ausgangsspannung nicht 0, wie eigentlich zu vermuten wäre. Deshalb ändern wir die Schaltung und fügen R7 ein. Jetzt stellt sich am Punkt + des OPs die Spannung&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{e2+} = U_{e2} \cdot \frac{R_7}{R_5 + R_7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ein. Wenn wir das berücksichtigen, erhalten wir endlich einen richtigen Subtrahierer:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right ) \cdot \frac{R_7}{R_5 + R_7} - \frac{R_6}{R_4} \cdot U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Subtrahierer, obwohl es natürlich auch hier wieder zwei Sonderfälle gibt; nämlich a) wenn alle Gegenkopplungswiderstände gleich sind:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_6 = R_7 = R_4 = R_5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann ist &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} - U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder b) wenn die Widerstandsverhältnisse gleich sind  :&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_4} = \frac{R_7}{R_5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = \left (U_{e2} \cdot \frac{R_6}{R_4}\right ) - \left (U_{e1} \cdot \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder noch einfacher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = (U_{e2} - U_{e1}) \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Addierer/Subtrahierer mit unterschiedlichen Faktoren ===&lt;br /&gt;
Legt man nicht den + sondern den - Eingang des Operationsverstärkers als Bezugspunkt zur Masse mit einem Widerstand fest, übernimmt der Vorwiderstand vom - Eingang, R4 die Aufgabe von R5.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addsub.png]]&lt;br /&gt;
&lt;br /&gt;
Hier die Schaltung die addieren und subtrahieren kann, mit unterschiedlichen Faktoren.&lt;br /&gt;
Sie kann verwendet werden für Aufgaben wie: Gesucht ist eine Schaltung, die aus 0...2.56 V eine Spannung von -10V...10V macht. Für dieses Beispiel wird hier die Dimensionierung durchgeführt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left&amp;quot; &lt;br /&gt;
|&#039;&#039;&#039;Ue1 = 5V&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, muss nur ein positiver Wert sein&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R6 = 200k&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, könnte auch 100k oder 500k sein&lt;br /&gt;
|-&lt;br /&gt;
|Ue2i = 0V, &#039;&#039;&#039;Uai = -10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter momentaner &#039;&#039;Zustand 1&#039;&#039;, Ue2 = 0V ist günstig für Berechnung, Ua ist die dazupassende Ausgangsspannung&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Ue2ii = 2.56V&#039;&#039;&#039;, &#039;&#039;&#039;Uaii = 10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter beliebiger &#039;&#039;Zustand 2&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Um = Ue2&lt;br /&gt;
|Gleichgewicht am Eingang&lt;br /&gt;
|-&lt;br /&gt;
|Ia + Ib = Ic&lt;br /&gt;
|In den Eingang fließt &amp;quot;kein&amp;quot; Strom&lt;br /&gt;
|-&lt;br /&gt;
|(Ua-Ue2)/R6 + (Ue1-Ue2)/R4 = Ue2/Rc&lt;br /&gt;
|Gleichung mit den Unbekannten R4 und Rc&lt;br /&gt;
|-&lt;br /&gt;
|(Uai-Ue2i)/R6 + (Ue1-Ue2i)/R4 = Ue2i/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 1&#039;&#039; eingesetzt, bildet 1. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|(Uaii-Ue2ii)/R6 + (Ue1-Ue2ii)/R4 = Ue2ii/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 2&#039;&#039; eingesetzt, bildet 2. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;R4=-\frac{R6*U_{e1}}{U_{ai}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|2 Gleichungen mit 2 Unbekannten, Lösung durch Umformen der 1. Gleichung nach R4 und einsetzen von Ue2i=0 (freundlicherweise fällt die 2. Unbekannte dabei raus)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R4 = 100k&#039;&#039;&#039;&lt;br /&gt;
|restliche Werte eingesetzt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Rc=\frac{R6*U_{e1}*U_{e2ii}}{U_{aii}*U_{e1}-U_{ai}*(U_{e1}-U_{e2ii})-U_{e1}*U_{e2ii}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Ergebnis für R4 in die 2. Gleichung einsetzen und Umformen nach Rc&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Rc = 41.6k&#039;&#039;&#039;&lt;br /&gt;
|Werte eingesetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Der Instrumenten-Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Instrument.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil des Subtrahierer ist sein geringer Eingangswiderstand. Um den nahezu unendlichen Eingangswiderstand des verwendeten Operationsverstärkers zu erreichen, kann man einfach vor beide Eingänge je einen Impedanzwandler vorschalten.&lt;br /&gt;
Die hier beschriebene Schaltung ist um drei Widerstände erweitert und ermöglicht die Einstellung der Differenz-Verstärkung über nur einen Widerstand, nämlich R2.&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1A gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a1}-U_{e1}}{R_1}-\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1C gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a2}-U_{e2}}{R_1}+\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subtrahiert man die beiden Gleichungen voneinander, erhält man:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{a2}-U_{a1}=(U_{e2}-U_{e1})\cdot\left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Letztere Differenz ist die Eingangsspannung eines normalen Subtrahierers mit der Verstärkung 1.&lt;br /&gt;
&lt;br /&gt;
Also ergibt sich als Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a=(U_{e2}-U_{e1}) \cdot \left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Differenzverstärkung beträgt demnach:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V=\left (1+\frac{2\cdot R_1}{R_2} \right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung: Auswertung von Brückenschaltungen, wie Drucksensoren oder Dehnungsmessstreifen, die durch den Eingangswiderstand der Messschaltung nicht belastet werden dürfen.&amp;lt;br&amp;gt;&lt;br /&gt;
Instrumenten-Verstärker kann man auch fertig kaufen. Im INA102 ist die komplette Schaltung integriert. Für R2 sind 3 verschiedene Werte eingebaut, die bei passender Verschaltung eine Verstärkung von 1, 10, 100 oder 1000 ermöglichen.&lt;br /&gt;
&lt;br /&gt;
=== Der Multiplizierer (Mischer) ===&lt;br /&gt;
&lt;br /&gt;
=== Der Logarithmierer ===&lt;br /&gt;
&lt;br /&gt;
= Spannungsversorgung und Beschaltung =&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit einfacher Versorgungsspannung ==&lt;br /&gt;
&lt;br /&gt;
Häufig möchte man Wechselspannung (z. B. Audiosignale) die auch negative Spannungen enthält mit einem Opamp verstärken, hat aber nur eine einfache Versorgungsspannung, eine positive in Bezug zu Masse, zur Verfügung. Dafür bieten sich folgende Schaltungen an, die in der Literatur leider häufig vernachlässigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp1.png]]&lt;br /&gt;
&lt;br /&gt;
Der negative Eingang wird mit einem Spannungsteiler auf die halbe Betriebsspannung gelegt und das Signal mit Kondensatoren am Ein- und Ausgang entkoppelt.&lt;br /&gt;
Die Verstärkung ist in diesem Beispiel für Wechselspannung 11 (Formel wie oben), für Gleichspannung aber 1, da C4 für Gleichspannung einen unendlichen Widerstand darstellt. C3 sollte dorthin gehen, wo das Eingangssignal seinen Bezugspunkt hat, also die Abschirmung der Cinch-Buchse, während R5 dorthin geht, wo der Operationsverstärker seine negative Versorgungsspannung her bekommt, falls das nicht die gleichen Potentiale, hier GND, sein sollten.&lt;br /&gt;
&lt;br /&gt;
=== Invertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
Das Prinzip funktioniert analog auch für die invertierende Beschaltung:&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp2.png]]&lt;br /&gt;
&lt;br /&gt;
= Kaufempfehlung =&lt;br /&gt;
LM 158/258/358 2 OPs in einem Gehäuse Preis ca. 0,30€.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Standardbauelemente#Operationsverst.C3.A4rker|Standardbauelemente - Operationsverstärker]].&lt;br /&gt;
&lt;br /&gt;
Wer Audio OpAmps sucht - tangentsoft.net hat mal welche unter die Lupe genommen: [http://www.tangentsoft.net/audio/opamps.html Notes on Audio OpAmps]&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
*[http://www.eetkorea.com/ARTICLES/2003SEP/A/2003SEP19_AMD_AN07.PDF Op Amp Circuit Collection] - National Semiconductor Application Note 31 mit vielen weiteren OP-Schaltungen&lt;br /&gt;
*[http://www-s.ti.com/sc/psheets/slod006b/slod006b.pdf Op Amps for Everyone] - englischsprachiges, sehr umfangreiches Dokument zu OPV und deren Anwendung (empfehlenswert)&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/bau/0209092.htm Operationsverstärker im ElKo]&lt;br /&gt;
*[http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7a.pdf OP Teil 1], [http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7b.pdf OP Teil 2] - OP-Schaltungen (deutsch)&lt;br /&gt;
*[http://www.blecken.de/download/opverst.zip Schaltungstechnik mit Operationsverstärkern] - Prof. K. Blecken, Skript zur Vorlesung (deutsch, *.doc-Format)&lt;br /&gt;
* [http://www.roboternetz.de/wissen/index.php/Operationsverst%C3%A4rker RN-Wissen Operationsverstärker]&lt;br /&gt;
* [http://www.national.com/onlineseminar/#amps Online Seminar] von National Semiconductor&lt;br /&gt;
* [http://www.franzis.de/elo-das-magazin/grundlagen-und-ausbildung/operationsverstaerker/der-operationsverstaerker ELO-Online-Magazin, Franzis-Verlag], [http://www.franzis.de/online-shop/elektronik/lernpakete-elektronik/lernpaket-elektronik-mit-ics Lernpaket Elektronik mit ICs] &amp;quot;Elektronische Experimente mit integriertem Schaltkreis&amp;quot;, Kasten mit Steckbrett/Bauelementen (ca. 40EUR), &lt;br /&gt;
* [[Schmitt-Trigger]]&lt;br /&gt;
* [[Aktiver RC-Bandpass|Aktiver RC-Bandpass auf Operationsverstärker-Basis]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Grundlagen]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62777</id>
		<title>Operationsverstärker-Grundschaltungen</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Operationsverst%C3%A4rker-Grundschaltungen&amp;diff=62777"/>
		<updated>2011-12-26T09:38:43Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Der Komparator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idealisiertes Modell eines OPV ==&lt;br /&gt;
&lt;br /&gt;
=== Anschlüsse ===&lt;br /&gt;
Ein Operationsverstärker hat zwei Eingänge (+) und (-) und einen Ausgang&lt;br /&gt;
(UA). Außerdem verfügt er über eine positive und eine negative&lt;br /&gt;
Spannungsversorgung (V+) und (V-).&lt;br /&gt;
&lt;br /&gt;
=== Spannungsversorgungen ===&lt;br /&gt;
Die Spannungsversorgungen sollen zunächst nicht interessieren. Sie&lt;br /&gt;
werden in Schaltungen oft nicht eingezeichnet. &lt;br /&gt;
In der Praxis ist es jedoch wichtig zu wissen, dass die Ausgangsspannung immer zwischen (V+) und (V-) liegt. Die Ausgangsspannung des OPV kommt schließlich  dadurch zustande, dass der Ausgang über einen Transistor mehr oder weniger hochohmig mit den beiden Versorgungsspannungen verbunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn man einen OPV also mit +5V versorgt, so kann der OPV im besten Fall am Ausgang +5V erzeugen. Man würde in diesem Fall von einem &amp;quot;Rail-to-Rail&amp;quot; Operationsverstärker sprechen.&lt;br /&gt;
Bei vielen Operationsverstärkern ist die maximal mögliche Ausgangsspannung geringer als die Versorgungsspannung. Ein mit +5V Spannungsversorgung beschalteter OPV kann dann beispielsweise nur +4V Ausgangsspannung erzeugen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    | \&lt;br /&gt;
    |  \&lt;br /&gt;
 -- | - \&lt;br /&gt;
    |    \_______&lt;br /&gt;
    |    /&lt;br /&gt;
 -- | + /&lt;br /&gt;
    |  /&lt;br /&gt;
    | /&lt;br /&gt;
&lt;br /&gt;
=== Ausgang ===&lt;br /&gt;
Der Ausgang des OPV ist eine ideale Spannungsquelle. Das bedeutet, dass die&lt;br /&gt;
Ausgangsspannung unabhängig davon ist, was ausgangsseitig an den OPV&lt;br /&gt;
angeschlossen wird.&lt;br /&gt;
In der Praxis gilt dieses Modell häufig nur bei &amp;quot;sinnvollen Anwendungen&amp;quot;. So ist beispielsweise der Ausgangsstrom des OPV nach oben begrenzt (typischerweise im mA-Bereich), und manche OPV schwingen sehr leicht, wenn man sie kapazitiv belastet.&lt;br /&gt;
&lt;br /&gt;
=== Eingänge ===&lt;br /&gt;
Die Eingänge eines OPV sind hochohmig, d. h., es handelt sich nur um &amp;quot;Messfühler&amp;quot;, die keinen Strom führen.&lt;br /&gt;
&lt;br /&gt;
=== Funktionsweise ===&lt;br /&gt;
Der OPV mißt zu jeder Zeit die Differenz &amp;lt;math&amp;gt;U_D = U(+) - U(-)&amp;lt;/math&amp;gt; der&lt;br /&gt;
Eingangsspannungen.&lt;br /&gt;
&lt;br /&gt;
Ist die Spannung an (+) größer als an (-), so erhöht der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
Ist die Spannung an (+) niedriger als an (-), so vermindert der OPV die&lt;br /&gt;
Ausgangsspannung.&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieses Vorgangs wird häufig über die Gleichung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = v \cdot U_D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
beschrieben, wobei &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; eine sehr große Zahl (10^4...10^6) ist. &lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der beschriebenen Funktionsweise lassen sich alle grundlegenden Schaltungen herleiten.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
Betrachtet wird die invertierende Grundschaltung nach Abbildung a) im Abschnitt &amp;quot;Verstärkergrundschaltungen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die Pfeilrichtungen der Spannungen und Ströme gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt;: von oben nach unten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt;: von links nach rechts&lt;br /&gt;
&lt;br /&gt;
Die Spannung am (+)Eingang ist gleich Null. Die Spannung am (-)Eingang wird durch die Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; und durch die im OPV befindliche und mit dem Ausgang verbundene Spannungsquelle des OPV manipuliert.&lt;br /&gt;
&lt;br /&gt;
* Ist die Spannung am (-)Eingang negativ, so erhöht der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang positiver. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
* Ist die Spannung am (-)Eingang positiv, so vermindert der Operationsverstärker die Ausgangsspannung. Dadurch wird auch die Spannung am (-)Eingang negativer. Und zwar so lange, bis die Spannung am (-)Eingang gleich groß ist, wie die Spannung am (+)Eingang, also U(-)=0V.&lt;br /&gt;
&lt;br /&gt;
Der Operationsverstärker wird also die Spannungen an (+) und (-)&lt;br /&gt;
angleichen. Das passiert immer dann, wenn der Ausgang mit dem (-)Eingang&lt;br /&gt;
verbunden ist. Man nennt das Prinzip &amp;quot;Gegenkopplung&amp;quot;. Auf diese Art und&lt;br /&gt;
Weise funktionieren alle analogen OPV-Schaltungen.&lt;br /&gt;
&lt;br /&gt;
Da an (+) Massepotential anliegt, liegt an &amp;lt;math&amp;gt;R_3&amp;lt;/math&amp;gt; die Spannung &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; an, und es gilt: &lt;br /&gt;
&amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da der (-)Eingang hochohmig ist, fließt &amp;lt;math&amp;gt;I_{R3}&amp;lt;/math&amp;gt; über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; weiter zum OPV-Ausgang.&lt;br /&gt;
&lt;br /&gt;
Ua ist die Spannung vom Ausgang zur (virtuellen) Masse am (-)Eingang.&lt;br /&gt;
(--&amp;gt; Pfeil einzeichnen und klarmachen, daß es egal ist, ob der Pfeil vom&lt;br /&gt;
Ausgang zur Masse geht oder vom Ausgang &amp;quot;entgegen der Stromrichtung&amp;quot; zur&lt;br /&gt;
virtuellen Masse an (-)!)&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von &amp;lt;math&amp;gt;I_{R3}=\frac{U_e}{R_3}&amp;lt;/math&amp;gt; ergibt sich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U_a = -R_4 \cdot I_{R3} = -{{R_4} \over {R_3}} \cdot U_e.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Energie für den Stromtransport über &amp;lt;math&amp;gt;R_4&amp;lt;/math&amp;gt; stammt vom OPV! Sobald die Ladungen ausgehend von der Spannungsquelle &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; die virtuelle Masse an (-) erreicht haben, hat &amp;lt;math&amp;gt;U_e&amp;lt;/math&amp;gt; seine gesamte Energie abgegeben.&lt;br /&gt;
&lt;br /&gt;
== Reale OPs / Kennwerte ==&lt;br /&gt;
Abweichend vom idealen OP besitzen reale OPs diverse Einschränkungen und Kennwerte, die sie für verschiedene Einsätze mehr oder weniger prädestinieren.&lt;br /&gt;
&lt;br /&gt;
=== Leerlaufverstärkung ===&lt;br /&gt;
Die Leerlaufverstärkung gibt an, wie stark sich das Ausgangssignal i.A. der Änderung eines Eingangsignals statisch ändert, bzw nach dem Einschwingen erreichen könnte, wenn es nicht durch die Betriebsgrenzen limitiert wäre.&lt;br /&gt;
&lt;br /&gt;
=== Anstiegszeit ===&lt;br /&gt;
Bestimmend für die dynamische Änderung des Signal ist wiederum die slew rate, die wesentlich das AC-Verhalten bestimmt.&lt;br /&gt;
&lt;br /&gt;
=== Frequenz-Bandbreiteprodukt ===&lt;br /&gt;
&lt;br /&gt;
=== Gleichtaktverstärkung ===&lt;br /&gt;
Infolge des inhomogenen Aufbaus der internen Verstärkerstufen werden die beiden Eingangssignale nicht exakt gleich verstärkt, was in einen Gleichanteil und einen Differenzaneil aufgeteilt werden kann. Der nicht erwünschte common mode ist dabei ein Mass für die Qualität des OP.&lt;br /&gt;
&lt;br /&gt;
== Verstärkergrundschaltungen ==&lt;br /&gt;
=== Grundbeschaltung mit Berechung ===&lt;br /&gt;
[[Bild:Op-verstaerker-a.png]] [[Bild:Op-verstaerker-b.png]]&lt;br /&gt;
&lt;br /&gt;
In a) und b) verwenden wir den OP als Verstärker und nutzen hier die Möglichkeit der Gegenkopplung, um definierte Verstärkungen zu erhalten. Wir gehen wieder davon aus, dass der OP ein ideales Bauteil ist und daher seine Leerlaufverstärkung unendlich ist. Ebenso betrachten wir den Eingangswiderstand als unendlich.&lt;br /&gt;
&lt;br /&gt;
In a) ist ein invertierender Verstärker mit einem OP dargestellt. Durch die Widerstände R3 und R4 wird die Verstärkung bestimmt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = \frac{U_a}{U_e} = -\frac{R_4}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verhältnis der beiden Widerstände bestimmt also die Verstärkung und somit die Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -\frac{R_4}{R_3} \cdot U_e &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder auch&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = V \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das negative Vorzeichen drückt aus, dass es sich um einen invertierenden Verstärker handelt.&lt;br /&gt;
&lt;br /&gt;
Beim nichtinvertierenden Verstärker b) finden wir auch eine Rückkopplung über R6 zum invertierenden Eingang des OP. Die Verstärkung wird durch das Gegenkopplungsnetzwerk R6 und R7 exakt definiert. Hier ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R6}{R7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Verstärkung von 1 ist sinnvoll, wenn eingangsseitig eine Spannungsquelle mit hohem Innenwiderstand verwendet wird. Für &amp;lt;math&amp;gt;\frac{R6}{R7} \to 0&amp;lt;/math&amp;gt; heißt die Schaltung &amp;quot;Spannungsfolger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kleinere Werte als 1 lassen sich nicht realisieren. Die Ausgangsspannung errechnet sich also so:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: Eine Eingangsspannung von 0,5 V soll auf den Wert 5 V verstärkt werden, es ist also eine Verstärkung V von 10 benötigt. R7 ist mit 10 k&amp;amp;Omega; vorgegeben. Also ist das Verhältnis&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_7} = V - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Wert von 10 k&amp;amp;Omega; für R7 errechnet sich R6 zu&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
R6 = (V - 1) \cdot R7&lt;br /&gt;
   = (10 - 1) \cdot 10\,\mathrm{k\Omega}&lt;br /&gt;
   = 90\,\mathrm{k\Omega}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgangsspannung Ua wird also:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a =   U_e \cdot \left (1 + \frac{R_6}{R_7}\right )&lt;br /&gt;
   = 0,5\,\mathrm{V} \cdot \left (1 + \frac{90\,\mathrm{k\Omega}}{10\,\mathrm{k\Omega}}\right)&lt;br /&gt;
   = 5\,\mathrm{V}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker mit Offset ===&lt;br /&gt;
Eine Abwandlung des nichtinvertierenden Verstärkers erlaubt es, einen konstanten Offset vorzugeben. D.h. von der zu verstärkenden Eingangsspannung U(e) wird eine konstante Spannung U(o) abgezogen und die Differenz verstärkt. Auf der Ausgangsspannung U(a) findet sich die Offsetspannung U(o) allerdings wieder.&lt;br /&gt;
[[Bild:Op-verstaerker-offset.png]]&lt;br /&gt;
&lt;br /&gt;
Es gilt:&lt;br /&gt;
&lt;br /&gt;
Offsetspannung: &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_o =  U_V \cdot \frac{R2}{R1 + R2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
mit U(V) = Versorgungsspannung an R1&lt;br /&gt;
&lt;br /&gt;
Verstärkung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
V = 1 + \frac{R3}{\frac{R1 \cdot R2}{R1 + R2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgangsspannung:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
U_a = (U_e - U_o) \cdot V + U_o&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Schaltung ist, daß nur die Differenz verstärkt wird. Damit kann eine größere Verstärkung gewählt werden. Zu berücksichtigen ist dabei, daß die Ausgangsspannung U(a) um die Offsetspannung U(o) überlagert ist.&lt;br /&gt;
&lt;br /&gt;
=== Spannungsfolger (Impedanzwandler) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger1.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Abart des nichtinvertierenden Verstärkers stellt der Spannungsfolger dar. Beim nichtinvertierenden Verstärker errechnet sich die Ausgangsspannung aus:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_e \cdot \left (1 + \frac{R_2}{R_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn wir R2 auf 0Ω (mit R1 &amp;gt; 0) oder R1 auf unendlich (mit R2 &amp;lt; ∞) ändern, erhalten wir daher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V = 1 + \frac{R_2}{R_1} = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Spannungsfolger hat also eine Verstärkung V von 1.&lt;br /&gt;
&lt;br /&gt;
Umgezeichnet sieht die Schaltung so aus: &lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger2.png]]&lt;br /&gt;
&lt;br /&gt;
Was soll das nun? Wir nutzen die Eigenschaft, dass ein idealer OP einen unendlichen Eingangswiderstand und einen Ausgangswiderstand von 0Ω hat. Real sieht das natürlich anders aus: so liegt der Eingangswiderstand Re bei normalen OPs in der Größenordnung von 1MOhm bis &amp;lt;math&amp;gt;10^{15} \Omega&amp;lt;/math&amp;gt;, der Ausgangswiderstand Ra im Bereich 20Ω bis 1kOhm. Deshalb spricht man bei dieser Schaltung von einem Impedanzwandler. Eine solche Schaltung kann also aus einer relativ hochohmigen Spannungsquelle eine niederohmige, durch Folgeschaltungen belastbare Spannungsquelle machen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger3.png|left]]&lt;br /&gt;
&lt;br /&gt;
In dem nebenstehenden Beispiel ist eine einfache Möglichkeit zur Erzeugung einer Referenzspannung gezeigt. Es kommt eine normale Stabilisierungsschaltung mit einer Zenerdiode zur Anwendung, die aber nicht mehr die schlechten Eigenschaften der Standardbeschaltung mit lediglich Widerstand und Zenerdiode  hat. Bei einer Zenerdiode hängt die genaue Spannung davon ab, welcher Strom durch sie durchfliesst. Dieser Strom (und damit auch die Höhe der Zenerspannung) würde sich aber ändern, wenn ein Verbraucher die Zenerdiode direkt mit seinem Stromfluss belasten würde. Als Folge davon würde die Spannungslage der Zenerdiode je nach Verbraucher leicht schwanken. Durch den Spannungsfolger wird das verhindert, weil der jetzt den vom Verbraucher gezogenen Strom bereitstellt.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-spannungsfolger4.png|left]]&lt;br /&gt;
&lt;br /&gt;
Eine weitere Anwendungsmöglichkeit wäre das hochohmige Auskoppeln einer Brückenspannung. Die Brückenschaltung selbst wird durch Folgeschaltungen nicht mehr belastet, alle anderen Eigenschaften bleiben erhalten.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
=== Der Komparator ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-a.png]] [[Bild:Op-komp-b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der einfachsten Beschaltung des Operationsverstärkers erhält man einen Komparator. Es fällt auf, dass kein Gegenkopplungsnetzwerk vorhanden ist. Der OP arbeitet daher mit seiner vollen Leerlaufverstärkung Vo. Dies bedeutet, dass bereits eine kleine Eingangsspannung genügt, um den OP in die Begrenzung zu treiben. Das heißt, die Ausgangsspannung Ua wird annähernd die Betriebsspannung erreichen.&lt;br /&gt;
&lt;br /&gt;
Beim Komparator gibt es zwei Möglichkeiten der Beschaltung: die invertierende nach a) und die nichtinvertierende Beschaltung nach b). &lt;br /&gt;
&lt;br /&gt;
==== Berechnungsbeispiel für Schaltung b) ====&lt;br /&gt;
&lt;br /&gt;
Angenommen die Leerlaufverstärkung Vo von 40000 und eine Eingangsspannung von 0,1 Volt. Die Betriebsspannungen Vcc und Vee legen wir auf +/- 24 V fest. Damit ergibt sich theoretisch für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a =  V_0 \cdot U_e = 40000 \cdot 0,1\,\mathrm{V} = 4000\,\mathrm{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist natürlich ein unrealistischer Wert, da Ua nicht höher sein kann als die Betriebsspannung. Also anders ausgedrückt: Bei welcher Spannung Ue erreicht der OP seine Aussteuerungsgrenze?&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_e = V_{cc} / V_0 = 24\,\mathrm{V} / 40000 = 0,6\,\mathrm{mV}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass eine Spannung von 0,6 mV ausreicht um den Komparator in die Begrenzung zu treiben.&lt;br /&gt;
&lt;br /&gt;
Das gleiche gilt auch für den invertierenden Komparator, allerdings wird hier der OP in die negative Begrenzung gebracht.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = V_0 \cdot U_e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-komp-c.png]]&lt;br /&gt;
So hat der Koparator nun einen einstellbaren Schaltpunkt.&lt;br /&gt;
&lt;br /&gt;
=== Der Addierer (Summierverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein als invertierender Verstärker beschalteter OP lässt sich so beschalten, dass ein Summensignal aus den Eingangsspannungen gebildet wird. Um die Funktion deutlich zu machen, ist eine Betrachtung der einzelnen Ströme nötig.&lt;br /&gt;
&lt;br /&gt;
In einem invertierenden Verstärker wird sich die Ausgangsspannung immer so einstellen, dass der invertierende Eingang Massepotential hat. Die virtuelle Masse (VM) unterscheidet sich von einer &amp;quot;normalen&amp;quot; Masse dadurch, dass das Potential durch einen Regelungsvorgang zustande kommt. &lt;br /&gt;
An der virtuellen Masse (VM) gilt die Knotenpunktregel, wonach die Summe der zufließenden Ströme gleich der Summe der abfließenden Ströme ist.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;I_1 + I_2 = -I_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sofern &amp;lt;math&amp;gt;U_{e1}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;U_{e2}&amp;lt;/math&amp;gt; bekannt sind, lässt sich die Gleichung umformen in:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{e1}}{R_1} + \frac{U_{e2}}{R_2} = -\frac{U_a}{R_3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach Ua aufgelöst ergibt sich:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \left (U_{e1} \cdot \frac{R_3}{R_1}\right ) + \left (U_{e2} \cdot \frac{R_3}{R_2}\right ) + ... + \left (U_{en} \cdot \frac{R_3}{R_n}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Einen Sonderfall gibt es, wenn die Widerstände R1 und R2 gleich sind. Dann gilt&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_1 = R_2 = R_x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
und damit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;-U_a = \frac{R_3}{R_x} \cdot (U_{e1} + U_{e2})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Der Subtrahierer (Differenzverstärker) ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-subtrahierer.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Subtrahierer ist die Zusammenschaltung eines invertierenden und eines nichtinvertierenden Verstärkers. Schliessen wir Punkt Ue1 nach Masse kurz und steuern Ue2 an, arbeitet die Schaltung als nichtinvertierender Verstärker. Wird Ue2 nach Masse verbunden und Ue1 angesteuert, verhält sich die Schaltung als invertierender Verstärker (R7 vorerst nicht beachten).&lt;br /&gt;
&lt;br /&gt;
Für den 1. Fall gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den 2. Fall:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der dritte Fall ist die Ansteuerung beider Eingänge:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = -U_{e1} \cdot \frac{R_6}{R_4} + U_{e_2} \cdot \left (1 + \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schaltung ist gut für eine Erklärung, praktisch aber taugt sie nichts. Denn liegen an den Eingängen gleiche Spannungen an, ist die Ausgangsspannung nicht 0, wie eigentlich zu vermuten wäre. Deshalb ändern wir die Schaltung und fügen R7 ein. Jetzt stellt sich am Punkt + des OPs die Spannung&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{e2+} = U_{e2} \cdot \frac{R_7}{R_5 + R_7}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ein. Wenn wir das berücksichtigen, erhalten wir endlich einen richtigen Subtrahierer:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} \cdot \left (1 + \frac{R_6}{R_4}\right ) \cdot \frac{R_7}{R_5 + R_7} - \frac{R_6}{R_4} \cdot U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Subtrahierer, obwohl es natürlich auch hier wieder zwei Sonderfälle gibt; nämlich a) wenn alle Gegenkopplungswiderstände gleich sind:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_6 = R_7 = R_4 = R_5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann ist &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = U_{e2} - U_{e1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder b) wenn die Widerstandsverhältnisse gleich sind  :&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{R_6}{R_4} = \frac{R_7}{R_5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich für Ua:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = \left (U_{e2} \cdot \frac{R_6}{R_4}\right ) - \left (U_{e1} \cdot \frac{R_6}{R_4}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder noch einfacher:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a = (U_{e2} - U_{e1}) \cdot \frac{R_6}{R_4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Addierer/Subtrahierer mit unterschiedlichen Faktoren ===&lt;br /&gt;
Legt man nicht den + sondern den - Eingang des Operationsverstärkers als Bezugspunkt zur Masse mit einem Widerstand fest, übernimmt der Vorwiderstand vom - Eingang, R4 die Aufgabe von R5.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Op-addsub.png]]&lt;br /&gt;
&lt;br /&gt;
Hier die Schaltung die addieren und subtrahieren kann, mit unterschiedlichen Faktoren.&lt;br /&gt;
Sie kann verwendet werden für Aufgaben wie: Gesucht ist eine Schaltung, die aus 0...2.56 V eine Spannung von -10V...10V macht. Für dieses Beispiel wird hier die Dimensionierung durchgeführt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left&amp;quot; &lt;br /&gt;
|&#039;&#039;&#039;Ue1 = 5V&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, muss nur ein positiver Wert sein&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R6 = 200k&#039;&#039;&#039;&lt;br /&gt;
|Einfach festgelegt, könnte auch 100k oder 500k sein&lt;br /&gt;
|-&lt;br /&gt;
|Ue2i = 0V, &#039;&#039;&#039;Uai = -10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter momentaner &#039;&#039;Zustand 1&#039;&#039;, Ue2 = 0V ist günstig für Berechnung, Ua ist die dazupassende Ausgangsspannung&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Ue2ii = 2.56V&#039;&#039;&#039;, &#039;&#039;&#039;Uaii = 10V&#039;&#039;&#039;&lt;br /&gt;
|gewählter beliebiger &#039;&#039;Zustand 2&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Um = Ue2&lt;br /&gt;
|Gleichgewicht am Eingang&lt;br /&gt;
|-&lt;br /&gt;
|Ia + Ib = Ic&lt;br /&gt;
|In den Eingang fließt &amp;quot;kein&amp;quot; Strom&lt;br /&gt;
|-&lt;br /&gt;
|(Ua-Ue2)/R6 + (Ue1-Ue2)/R4 = Ue2/Rc&lt;br /&gt;
|Gleichung mit den Unbekannten R4 und Rc&lt;br /&gt;
|-&lt;br /&gt;
|(Uai-Ue2i)/R6 + (Ue1-Ue2i)/R4 = Ue2i/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 1&#039;&#039; eingesetzt, bildet 1. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|(Uaii-Ue2ii)/R6 + (Ue1-Ue2ii)/R4 = Ue2ii/Rc&lt;br /&gt;
|Variablen für &#039;&#039;Zustand 2&#039;&#039; eingesetzt, bildet 2. Gleichung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;R4=-\frac{R6*U_{e1}}{U_{ai}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|2 Gleichungen mit 2 Unbekannten, Lösung durch Umformen der 1. Gleichung nach R4 und einsetzen von Ue2i=0 (freundlicherweise fällt die 2. Unbekannte dabei raus)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;R4 = 100k&#039;&#039;&#039;&lt;br /&gt;
|restliche Werte eingesetzt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Rc=\frac{R6*U_{e1}*U_{e2ii}}{U_{aii}*U_{e1}-U_{ai}*(U_{e1}-U_{e2ii})-U_{e1}*U_{e2ii}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Ergebnis für R4 in die 2. Gleichung einsetzen und Umformen nach Rc&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Rc = 41.6k&#039;&#039;&#039;&lt;br /&gt;
|Werte eingesetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Der Instrumenten-Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Instrument.png]]&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil des Subtrahierer ist sein geringer Eingangswiderstand. Um den nahezu unendlichen Eingangswiderstand des verwendeten Operationsverstärkers zu erreichen, kann man einfach vor beide Eingänge je einen Impedanzwandler vorschalten.&lt;br /&gt;
Die hier beschriebene Schaltung ist um drei Widerstände erweitert und ermöglicht die Einstellung der Differenz-Verstärkung über nur einen Widerstand, nämlich R2.&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1A gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a1}-U_{e1}}{R_1}-\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am invertierenden Eingang von IC1C gilt (Knotenregel):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{U_{a2}-U_{e2}}{R_1}+\frac{U_{e1}-U_{e2}}{R_2}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subtrahiert man die beiden Gleichungen voneinander, erhält man:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_{a2}-U_{a1}=(U_{e2}-U_{e1})\cdot\left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Letztere Differenz ist die Eingangsspannung eines normalen Subtrahierers mit der Verstärkung 1.&lt;br /&gt;
&lt;br /&gt;
Also ergibt sich als Ausgangsspannung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;U_a=(U_{e2}-U_{e1}) \cdot \left (1+\frac{2\cdot R_1}{R_2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Differenzverstärkung beträgt demnach:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;V=\left (1+\frac{2\cdot R_1}{R_2} \right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung: Auswertung von Brückenschaltungen, wie Drucksensoren oder Dehnungsmessstreifen, die durch den Eingangswiderstand der Messschaltung nicht belastet werden dürfen.&amp;lt;br&amp;gt;&lt;br /&gt;
Instrumenten-Verstärker kann man auch fertig kaufen. Im INA102 ist die komplette Schaltung integriert. Für R2 sind 3 verschiedene Werte eingebaut, die bei passender Verschaltung eine Verstärkung von 1, 10, 100 oder 1000 ermöglichen.&lt;br /&gt;
&lt;br /&gt;
=== Der Multiplizierer (Mischer) ===&lt;br /&gt;
&lt;br /&gt;
=== Der Logarithmierer ===&lt;br /&gt;
&lt;br /&gt;
= Spannungsversorgung und Beschaltung =&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit einfacher Versorgungsspannung ==&lt;br /&gt;
&lt;br /&gt;
Häufig möchte man Wechselspannung (z. B. Audiosignale) die auch negative Spannungen enthält mit einem Opamp verstärken, hat aber nur eine einfache Versorgungsspannung, eine positive in Bezug zu Masse, zur Verfügung. Dafür bieten sich folgende Schaltungen an, die in der Literatur leider häufig vernachlässigt werden.&lt;br /&gt;
&lt;br /&gt;
=== Nichtinvertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp1.png]]&lt;br /&gt;
&lt;br /&gt;
Der negative Eingang wird mit einem Spannungsteiler auf die halbe Betriebsspannung gelegt und das Signal mit Kondensatoren am Ein- und Ausgang entkoppelt.&lt;br /&gt;
Die Verstärkung ist in diesem Beispiel für Wechselspannung 11 (Formel wie oben), für Gleichspannung aber 1, da C4 für Gleichspannung einen unendlichen Widerstand darstellt. C3 sollte dorthin gehen, wo das Eingangssignal seinen Bezugspunkt hat, also die Abschirmung der Cinch-Buchse, während R5 dorthin geht, wo der Operationsverstärker seine negative Versorgungsspannung her bekommt, falls das nicht die gleichen Potentiale, hier GND, sein sollten.&lt;br /&gt;
&lt;br /&gt;
=== Invertierender Verstärker ===&lt;br /&gt;
&lt;br /&gt;
Das Prinzip funktioniert analog auch für die invertierende Beschaltung:&lt;br /&gt;
&lt;br /&gt;
[[Bild: Ss_opamp2.png]]&lt;br /&gt;
&lt;br /&gt;
= Kaufempfehlung =&lt;br /&gt;
LM 158/258/358 2 OPs in einem Gehäuse Preis ca. 0,30€.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Standardbauelemente#Operationsverst.C3.A4rker|Standardbauelemente - Operationsverstärker]].&lt;br /&gt;
&lt;br /&gt;
Wer Audio OpAmps sucht - tangentsoft.net hat mal welche unter die Lupe genommen: [http://www.tangentsoft.net/audio/opamps.html Notes on Audio OpAmps]&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
*[http://www.eetkorea.com/ARTICLES/2003SEP/A/2003SEP19_AMD_AN07.PDF Op Amp Circuit Collection] - National Semiconductor Application Note 31 mit vielen weiteren OP-Schaltungen&lt;br /&gt;
*[http://www-s.ti.com/sc/psheets/slod006b/slod006b.pdf Op Amps for Everyone] - englischsprachiges, sehr umfangreiches Dokument zu OPV und deren Anwendung (empfehlenswert)&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/bau/0209092.htm Operationsverstärker im ElKo]&lt;br /&gt;
*[http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7a.pdf OP Teil 1], [http://www.inf.fu-berlin.de/lehre/WS00/peg/folien/Peg_v7b.pdf OP Teil 2] - OP-Schaltungen (deutsch)&lt;br /&gt;
*[http://www.blecken.de/download/opverst.zip Schaltungstechnik mit Operationsverstärkern] - Prof. K. Blecken, Skript zur Vorlesung (deutsch, *.doc-Format)&lt;br /&gt;
* [http://www.roboternetz.de/wissen/index.php/Operationsverst%C3%A4rker RN-Wissen Operationsverstärker]&lt;br /&gt;
* [http://www.national.com/onlineseminar/#amps Online Seminar] von National Semiconductor&lt;br /&gt;
* [http://www.franzis.de/elo-das-magazin/grundlagen-und-ausbildung/operationsverstaerker/der-operationsverstaerker ELO-Online-Magazin, Franzis-Verlag], [http://www.franzis.de/online-shop/elektronik/lernpakete-elektronik/lernpaket-elektronik-mit-ics Lernpaket Elektronik mit ICs] &amp;quot;Elektronische Experimente mit integriertem Schaltkreis&amp;quot;, Kasten mit Steckbrett/Bauelementen (ca. 40EUR), &lt;br /&gt;
* [[Schmitt-Trigger]]&lt;br /&gt;
* [[Aktiver RC-Bandpass|Aktiver RC-Bandpass auf Operationsverstärker-Basis]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Grundlagen]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Op-komp-c.PNG&amp;diff=62776</id>
		<title>Datei:Op-komp-c.PNG</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Op-komp-c.PNG&amp;diff=62776"/>
		<updated>2011-12-26T09:36:46Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Komparator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Komparator&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60426</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60426"/>
		<updated>2011-09-13T18:58:09Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Die Spannung am Ausgang der H-Brücke. Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
Der LCL-Filter glättet die PWM zu einem Sinus-Signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60425</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60425"/>
		<updated>2011-09-13T18:57:19Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Die Spannung am Ausgang der H-Brücke. Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
Der Filter glättet die PWM zu einem Sinus-Signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60424</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60424"/>
		<updated>2011-09-13T18:56:30Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* H-Brücke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Die Spannung am Ausgang der H-Brücke. Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60423</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60423"/>
		<updated>2011-09-13T18:55:48Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_H-Brücke.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
Noch ist das ziemlich weit von einem Sinus entfernt.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Ausgang_H-Br%C3%BCcke.JPG&amp;diff=60422</id>
		<title>Datei:Wechselrichter Ausgang H-Brücke.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Ausgang_H-Br%C3%BCcke.JPG&amp;diff=60422"/>
		<updated>2011-09-13T18:53:49Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60151</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60151"/>
		<updated>2011-09-04T16:22:17Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Ausgang_PWM.JPG&amp;diff=60025</id>
		<title>Datei:Wechselrichter Ausgang PWM.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Ausgang_PWM.JPG&amp;diff=60025"/>
		<updated>2011-08-31T11:10:17Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: hat eine neue Version von „Datei:Wechselrichter Ausgang PWM.JPG“ hochgeladen:&amp;amp;#32;Wechselrichter Ausgangssignal an dem PWM Pins des Controllers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter, Signal an den Ausgängen OC1A und OC1B&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60024</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60024"/>
		<updated>2011-08-31T11:06:19Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Steuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega88 @ 8MHz mit internem Takt der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Foto.jpg&amp;diff=60023</id>
		<title>Datei:Wechselrichter Foto.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Foto.jpg&amp;diff=60023"/>
		<updated>2011-08-31T11:05:17Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60022</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=60022"/>
		<updated>2011-08-31T11:04:51Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Steuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Foto.jpg|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_ausg_last.jpg&amp;diff=60021</id>
		<title>Datei:Wechselrichter ausg last.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_ausg_last.jpg&amp;diff=60021"/>
		<updated>2011-08-31T11:02:03Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechelrichter Ausgangssignal wird durch die schlechte Filterung unter Last verzerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechelrichter Ausgangssignal wird durch die schlechte Filterung unter Last verzerrt&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_ausg_leer.jpg&amp;diff=60020</id>
		<title>Datei:Wechselrichter ausg leer.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_ausg_leer.jpg&amp;diff=60020"/>
		<updated>2011-08-31T11:00:46Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter Ausgangssignal im Leerlauf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter Ausgangssignal im Leerlauf&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=59984</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=59984"/>
		<updated>2011-08-28T18:28:56Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Auf dem Scope-Bild sieht man, wie stark der einst schöne Sinus verzerrt wird, wenn etwas Strom fließt. Da ist noch Verbesserungspotentional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_leer.jpg|320px]]&lt;br /&gt;
Signal im Leerlauf.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_ausg_last.jpg|320px]]&lt;br /&gt;
Signal unter Last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=59983</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=59983"/>
		<updated>2011-08-28T18:21:07Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Zentralsteuerung mit LCD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_Steuerung_IO.zip| C Programm LCD Anzeige ]]&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=59982</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=59982"/>
		<updated>2011-08-28T18:19:54Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Programm_PV_Gen_01.zip| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Programm_Steuerung_IO.zip&amp;diff=59981</id>
		<title>Datei:Programm Steuerung IO.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Programm_Steuerung_IO.zip&amp;diff=59981"/>
		<updated>2011-08-28T18:17:29Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter Programm für Steuerung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter Programm für Steuerung&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Programm_PV_Gen_01.zip&amp;diff=59980</id>
		<title>Datei:Programm PV Gen 01.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Programm_PV_Gen_01.zip&amp;diff=59980"/>
		<updated>2011-08-28T18:16:40Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter Programm für PWM Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter Programm für PWM Generator&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Programm.zip&amp;diff=59979</id>
		<title>Datei:Wechselrichter Programm.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Programm.zip&amp;diff=59979"/>
		<updated>2011-08-28T18:13:55Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter Programm für Steuerung und PWM Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter Programm für Steuerung und PWM Generator&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58829</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58829"/>
		<updated>2011-07-23T11:12:36Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Wechselrichter_PV_Gen.zip‎| C Programm PWM Generator ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58828</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58828"/>
		<updated>2011-07-23T11:12:14Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Download Software:[[Media:Wechselrichter_PV_Gen.zip‎| C Programm ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58827</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58827"/>
		<updated>2011-07-23T11:11:51Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Wechselrichter_PV_Gen.zip&lt;br /&gt;
Download Software:[[Media:Wechselrichter_PV_Gen.zip‎| C Programm ]]&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58826</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58826"/>
		<updated>2011-07-23T11:10:25Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
Wechselrichter_PV_Gen.zip&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_PV_Gen.zip&amp;diff=58825</id>
		<title>Datei:Wechselrichter PV Gen.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_PV_Gen.zip&amp;diff=58825"/>
		<updated>2011-07-23T11:09:43Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter, Programm für PWM Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter, Programm für PWM Generator&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58772</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58772"/>
		<updated>2011-07-20T18:32:21Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation| Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58771</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58771"/>
		<updated>2011-07-20T18:32:03Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* PWM Genrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
Signal an den Ausgängen OC1A und OC1B&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation| Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58770</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58770"/>
		<updated>2011-07-20T18:31:04Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Scope Bild der Ausgänge eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Bei mir soll es ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird. Jeder der eine andere Lösung gewählt hat, möchte sie bitte unter einer neuen Überschrift vorstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
Mein Ziel war eine Pulsfrequenz vom 16 KHz. Andere Frequenzen sind natürlich auch möglich, da müssen halt die Timerwerte angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Bei einer Frequenz von 16KHz ergibt sich eine Periodendauer von 62,5µsec. Teilt man die 20msec einer 50 Hz Periode durch 62,5µsec ergeben sich 320 Pulsperioden pro 50Hz Sinuswelle.&lt;br /&gt;
&lt;br /&gt;
Bei einer Taktfrequenz des Controllers von 20MHz und einem Timer ohne Vorteiler ergeben sich 20MHZ / 16KHz = 1250 Timertakte. Das heißt der Timer muss bis 1250 hoch zählen um die 62,5µsec einzuhalten. Daraus ergibt sich, dass der Timer 1 genutzt werden muss.&lt;br /&gt;
&lt;br /&gt;
Gewählt habe ich für den Timer 1 den Fast PWM Mode 14 . Weiterhin ist die  invertierende PWM eingestellt, um die sonst auftretenden kurzen Spikes zu vermeiden. (If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the output set by the COM1x1:0 bits.))&lt;br /&gt;
&lt;br /&gt;
Daraus ergaben sich folgende Einstellungen:&lt;br /&gt;
&lt;br /&gt;
TCCR1A  = ((1 &amp;lt;&amp;lt;WGM11)|(1&amp;lt;&amp;lt;COM1A1)|(1&amp;lt;&amp;lt;COM1A0)|(1&amp;lt;&amp;lt;COM1B1)|(1&amp;lt;&amp;lt;COM1B0)) ;&amp;lt;BR&amp;gt; TCCR1B  = ((1 &amp;lt;&amp;lt;WGM13)|(1 &amp;lt;&amp;lt;WGM12)|(1&amp;lt;&amp;lt;CS11)) ; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. &lt;br /&gt;
&lt;br /&gt;
Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode neue Werte in die Register OCR1A und OCR1B geschrieben werden. Dies geschieht in der “ISR (TIMER1_OVF_vect)“. Damit die ISR (TIMER1_OVF_vect) beim Erreichen von ICR1 aufrufen wird, wird: &lt;br /&gt;
&lt;br /&gt;
TIMSK1= (1 &amp;lt;&amp;lt;TOIE1);&lt;br /&gt;
&lt;br /&gt;
gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_Ausgang_PWM.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Sorry, war schon ein altes Scope, werde versuchen ein schöneres Bild zu machen.&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.mikrocontroller.net/articles/Frequenzumrichter_mit_Raumzeigermodulation| Wiki-Artikel über Frequenzumrichter_mit_Raumzeigermodulation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Ausgang_PWM.JPG&amp;diff=58769</id>
		<title>Datei:Wechselrichter Ausgang PWM.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_Ausgang_PWM.JPG&amp;diff=58769"/>
		<updated>2011-07-20T18:28:24Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: Wechselrichter, Signal an den Ausgängen OC1A und OC1B&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wechselrichter, Signal an den Ausgängen OC1A und OC1B&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_2PH.png&amp;diff=58609</id>
		<title>Datei:Wechselrichter 2PH.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Wechselrichter_2PH.png&amp;diff=58609"/>
		<updated>2011-07-14T19:23:41Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: hat eine neue Version von „Datei:Wechselrichter 2PH.png“ hochgeladen:&amp;amp;#32;Board Wechselrichter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Leistungskreis zum Artikel Wechselrichter&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58248</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58248"/>
		<updated>2011-06-30T05:50:14Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Steuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Es soll ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
Die Steuerung besteht aus einem Mega88 mit 20MHz Quarz der die PWM generiert und einem Mega16 @ 1MHz der die Signale verarbeitet und den PWM Generator steuert. Desweiteren wird in der ENS und im MPP Tracker auch noch ein Controller genutzt.&lt;br /&gt;
&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
Mega16 @ 1MHz.....&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58247</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58247"/>
		<updated>2011-06-30T05:46:40Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* Filer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Es soll ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
==H-Brücke==&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
Tja der Filter, hier brauche ich wirklich professionelle Unterstützung für die Dimensionierung.&lt;br /&gt;
Welche Verschaltung und welche Bauteildimensionierung wird in Kaufgeräten verwendet?&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58174</id>
		<title>Wechselrichter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Wechselrichter&amp;diff=58174"/>
		<updated>2011-06-26T14:44:46Z</updated>

		<summary type="html">&lt;p&gt;Axel jeromin: /* ENS Netzüberwachung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ziel dieses Artikels ist der Bau eine Wechselrichter zur Netzeinspeisung aus einer Solaranlage.&lt;br /&gt;
&lt;br /&gt;
Dass VDE Vorschriften beachtet werden müssen und das Ganze eine Zulassung haben muss ist nicht Inhalt dieses Artikels! Vielmehr geht es um eine Machbarkeitsstudie, mit Hobymitteln ein solches Gerät zu entwickeln. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine rege Diskussion und Verbesserungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
Es soll ein Wechselrichter ohne Ausgangstrafo werden, bei dem die Ausgangsspannung aus einem 400V DC Zwischenkreis mit einer H-Brücke per PWM gebildet wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MPP Tracker=&lt;br /&gt;
Vollbrückengegentaktwandler zur Erzeugung einer stabilen 400V DC Zwischenkreisspannung.&lt;br /&gt;
&lt;br /&gt;
=400V Zwischenkreis=&lt;br /&gt;
&lt;br /&gt;
=Leistungskreis=&lt;br /&gt;
&lt;br /&gt;
Die H-Brücke bestehen aus 4x IRFP460  wird über zwei IR2109 gesteuert.&lt;br /&gt;
Die Eingänge der IR2109 werden mit dem PWM Signal des PWG Genrators verbunden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Wechselrichter_2PH.png|320px]]&lt;br /&gt;
&lt;br /&gt;
=Steuerung=&lt;br /&gt;
==PWM Genrator==&lt;br /&gt;
Die Erzeugung des PWM Signals wird mit einem Mega88 @20MHz realisiert.&lt;br /&gt;
&lt;br /&gt;
==Zentralsteuerung mit LCD==&lt;br /&gt;
&lt;br /&gt;
=ENS Netzüberwachung=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Axel jeromin</name></author>
	</entry>
</feed>