<?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=213.183.70.180</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=213.183.70.180"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/213.183.70.180"/>
	<updated>2026-04-10T23:39:37Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:Soft-PWM&amp;diff=25468</id>
		<title>Diskussion:Soft-PWM</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:Soft-PWM&amp;diff=25468"/>
		<updated>2008-01-11T09:39:17Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vielleicht wärs nicht schlecht auch noch drauf hinzuweise, dass man duch ein einfaches bit-reverse die Schaltfrequenz auf die Timer-Zykluszeit hochbringen kann... Damit ist dann das obligatorische Filtern viel einfacher...&lt;br /&gt;
&lt;br /&gt;
Ich hab leider keinen passenden Link gefunden der das illustriert aber mann man ja recht einfach nachprüfen...&lt;br /&gt;
&lt;br /&gt;
Den Zählerwert mit dieser Tabelle &lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
static const unsigned char BitReverseTable256[] = &lt;br /&gt;
{&lt;br /&gt;
  0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, &lt;br /&gt;
  0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, &lt;br /&gt;
  0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, &lt;br /&gt;
  0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, &lt;br /&gt;
  0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, &lt;br /&gt;
  0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA,&lt;br /&gt;
  0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, &lt;br /&gt;
  0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE,&lt;br /&gt;
  0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1,&lt;br /&gt;
  0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, &lt;br /&gt;
  0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5,&lt;br /&gt;
  0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD,&lt;br /&gt;
  0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, &lt;br /&gt;
  0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB,&lt;br /&gt;
  0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, &lt;br /&gt;
  0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und dann vergleicht man eigentlich BitReverseTable256[ZÄHLERWERT] mit dem eingestellten PWM-Wert...&lt;br /&gt;
&lt;br /&gt;
Wenn man jetzt z.b 50% dutycycle betrachtet erkennt man schon ganz deutlich die Verbesserung:&lt;br /&gt;
bei jedem Vergleich wird getoggelt!&lt;br /&gt;
&lt;br /&gt;
Warum kein einziger Controller den ich kenne sowas macht versteh ich nicht...&lt;br /&gt;
&lt;br /&gt;
Derzeit bastle ich an einer einfachen Motorsteuerung und da wird eben ein DC-Motor per PWM vergewaltigt.&lt;br /&gt;
Software-PWM deshalb weil ich den Timer sowieso zur Zeitmessung verwende..&lt;br /&gt;
Mit dieser Methode hab&#039; ich jetzt eine Schaltfrequenz am Motor von 14kHz :)&lt;br /&gt;
&lt;br /&gt;
73&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;gt;Vielleicht wärs nicht schlecht auch noch drauf hinzuweise, dass man duch ein &amp;gt;einfaches bit-reverse die Schaltfrequenz auf die Timer-Zykluszeit hochbringen &amp;gt;kann... Damit ist dann das obligatorische Filtern viel einfacher...&lt;br /&gt;
&lt;br /&gt;
Das nennt sich Puls-DICHTE-Modulation&lt;br /&gt;
&lt;br /&gt;
&amp;gt;Wenn man jetzt z.b 50% dutycycle betrachtet erkennt man schon ganz deutlich die &amp;gt;Verbesserung:&lt;br /&gt;
&amp;gt;bei jedem Vergleich wird getoggelt!&lt;br /&gt;
&lt;br /&gt;
Fast.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;Warum kein einziger Controller den ich kenne sowas macht versteh ich nicht...&lt;br /&gt;
&lt;br /&gt;
Für PWM/PDM zur Erzeugung von Referenzspannungen für ADC, whatever ist das ganz nützlich. Aber . . .&lt;br /&gt;
&lt;br /&gt;
&amp;gt;Derzeit bastle ich an einer einfachen Motorsteuerung und da wird eben ein &amp;gt;DC-Motor per PWM vergewaltigt.&lt;br /&gt;
&amp;gt;Software-PWM deshalb weil ich den Timer sowieso zur Zeitmessung verwende..&lt;br /&gt;
&amp;gt;Mit dieser Methode hab&#039; ich jetzt eine Schaltfrequenz am Motor von 14kHz :)&lt;br /&gt;
&lt;br /&gt;
Eben für Leistungsendstufen ist das quasi unbrauchbar, weil dann die Schaltverluste zu hoch werden, weil zu oft geschaltet wird.&lt;br /&gt;
&lt;br /&gt;
MFG&lt;br /&gt;
Falk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Die Schaltverluste sollten eigentlich mit guten FETs und relativ wenig Strom nicht gravierend sein...&lt;br /&gt;
&lt;br /&gt;
Das einzige was bäse ist beim schnellen Schalten ist das EMV-Problem...&lt;br /&gt;
&lt;br /&gt;
Auf jedenfall rennt bei mir der Motor so sauberer... also viel konstanteres Moment.&lt;br /&gt;
Vor allem wenn er langsam über eine Rampe hochläuft merkt man das...&lt;br /&gt;
&lt;br /&gt;
73&lt;br /&gt;
--[[Benutzer:Hans|Hans]] 16:58, 10. Jan. 2008 (CET)&lt;br /&gt;
----&lt;br /&gt;
http://www.mikrocontroller.net/attachment/18048/binratemultiplier.png&lt;br /&gt;
Ich glaube da wird auch irgendwie Bitreverse gemacht, das höchstwertige Bit liegt an der niederwertigsten Stelle an&lt;br /&gt;
73 de DB1UQ&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=GPS&amp;diff=25427</id>
		<title>GPS</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=GPS&amp;diff=25427"/>
		<updated>2008-01-08T13:24:41Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Web-Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Global Positioning System&amp;quot; - satellitengestütztes System zur weltweiten Ortsbestimmung.&lt;br /&gt;
&lt;br /&gt;
Das GPS Satellitensystem wurde vom US Verteidigungsministerium installiert, um die Steuerung von Militärfahrzeugen und Waffensystemen zu vereinfachen. Die (teilweise) offengelegte Spezifikation machte das System aber auch zivil nutzbar und - vor allem auf Drängen der amerikanischen Auto-Industrie - wurde es mittlerweile von einem absichtlich aufgeprägten Fehlerwert(*1) befreit, so dass Positionsbestimmungen auch bei moderatem Aufwand mit einer Genauigkeit im Bereich weniger Meter möglich sind (vorher lag die Ungenauigkeit bei etwa 30..100 Meter).&lt;br /&gt;
&lt;br /&gt;
Anders als die früher verbreiteten, &amp;quot;aktiven&amp;quot; Systeme(*2), bei denen zum Beispiel ein Flugzeug oder Schiff zur Standardortbestimmung mit einem Funk-&#039;&#039;&#039;Sender&#039;&#039;&#039; ausgestattet war, der dann von (mindestens zwei) stationären Empfangsstationen &amp;quot;angepeilt&amp;quot; wurde, arbeitet GPS als &amp;quot;passives&amp;quot; System: Ein GPS-Gerät ist ein Funk-&#039;&#039;&#039;Empfänger&#039;&#039;&#039;, welcher aus den Laufzeitunterschieden der von den GPS-Satelliten ausgestrahlten Positions- und Uhrzeit-Signalen seine eigene Position berechnet.&lt;br /&gt;
Ein GPS-Gerät kann daher nicht &amp;quot;angepeilt&amp;quot; werden, und so muss z.B. eine auf GPS basierende KFZ-Diebstahlsicherung stets durch einen Sender (etwa ein Handy) ergänzt werden, damit das Auto seinen Standort an eine Überwachungszentrale melden kann.&lt;br /&gt;
&lt;br /&gt;
Mit der zunehmenden Nachfrage nach GPS-Chipsets durch die Auto-Industrie ist davon auszugehen, dass der Aufpreis, zu dem ein GPS-System in eine Mikrocontroller-Applikation integriert werden kann, rapide fallen wird. GPS wird daher möglichwerweise in wenigen Jahren als &amp;quot;kleiner Zusatznutzen&amp;quot; in vielen technischen Geräten zur Verfügung stehen, ähnlich wie heute der Empfang des DCF77-Signals zur Uhrensteuerung.&lt;br /&gt;
&lt;br /&gt;
=== GPS als hochgenaue Referenzfrequenz ===&lt;br /&gt;
Der Sekundenimpuls eines GPS-Empfängers hat einen Jitter von wenigen Nanosekunden, daher kann GPS als Zeitstandard für Frequenz- und Zeitmessungen verwendet werden. Manche GPS-Empfänger liefern ein Korrektursignal, und sind für diese Aufgabe besonders geeignet, genaueres hier:&lt;br /&gt;
&lt;br /&gt;
*GPS-disciplined Frequency Standard: http://hpsdr.org/wiki/index.php?title=GIBRALTAR&lt;br /&gt;
&lt;br /&gt;
*Über die Stabilität von Oszillatoren und Frequenznormalen http://www.ulrich-bangert.de/AMSAT-Journal.pdf , Abb.14 S.28 zeigt die Wirkung der sogenannten &amp;quot;Sawtooth-Correction&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== GPS Projekte hier im Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[GPS-Empfang mit Lassen iQ]]&lt;br /&gt;
* [[GPS-Platine mit Tyco-Modul]]&lt;br /&gt;
&lt;br /&gt;
=== Web-Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.trimble.com/gps/ Ein empfehlenswertes GPS-Tutorial].&lt;br /&gt;
* Funkamateure betreiben GPS in Verbindung mit Funkgeräten zur automatischen Standortmeldung  http://www.aprs.de/&lt;br /&gt;
* [http://www.dg1sfj.de/hardware/hw_ubloxgps.html GPS Empfänger mit uBlox-GPS-Modul]&lt;br /&gt;
* [http://www.maltepoeggel.de/html/gpsms1e/ GPS Empfänger mit µBlox GPS MS1E]&lt;br /&gt;
* [http://www.gpsvisualizer.com/ GPS-Visualizer Do-It-Yourself Mapping]&lt;br /&gt;
* [http://www.codeproject.com/vb/net/WritingGPSApplications1.asp Writing Your Own GPS Applications: Part 1] und [http://www.codeproject.com/netcf/WritingGPSApplications2.asp Part 2] (C# und VB.NET)&lt;br /&gt;
* [http://www.navcen.uscg.gov/pubs/gps/sigspec/gpsspsa.pdf GPS Standard Positioning Service Signal Specification] - das offizielle Dokument&lt;br /&gt;
* [http://www.youtube.com/watch?v=wi_3XwkA8cQ Youtube-Video] - Luft- und Raumfahrt-Technologe, Dr. Kevin Dutton, erklärt für NASA&#039;s Destination Tomorrow die Funktionsweise des Global Positioning Systems (GPS), was es kann und wo es eingesetzt wird. (engl.)&lt;br /&gt;
* [http://www.ko4bb.com/cgi-bin/manuals.pl?dir=5)_GPS_Timing Manuals zu professionellen GPS-Referenzempfängern, u.a. Hewlett-Packard]&lt;br /&gt;
----&lt;br /&gt;
* 1: Der aufgeprägte Fehlerwert war ohnehin nicht sehr effektiv, da er sich mit etwas erhöhtem Aufwand eliminieren ließ (Differential GPS).&lt;br /&gt;
* 2: Auch die mittlerweile eingeführte &amp;quot;Handy-Ortung&amp;quot; ist ein aktives System - mit allen Vor- und Nachteilen.&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-CORDIC&amp;diff=25426</id>
		<title>Diskussion:AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-CORDIC&amp;diff=25426"/>
		<updated>2008-01-08T11:17:05Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Wieso muß man sich eigentlich für Artikel nochmal getrennt vom Forum anmelden?)&lt;br /&gt;
&lt;br /&gt;
Ich denke, das Thema hat einen eigenen Artikel verdient, es könnte natürlich auch unter &amp;quot;AVR-Arithmetik&amp;quot; stehen.&lt;br /&gt;
 &lt;br /&gt;
Meine Zuuordnung der math. Funktionen zu den 6 Cordic-Algorithmen ist noch nicht sicher, eine solche tabellarische Aufteilung habe ich noch nicht gefunden, denke aber, dass sie methodisch sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Zur Theorie gibts genug Literatur im Web, aber praktische Beispiele speziell für AVR fehlen bisher. Die AVRFIX-Bibliothek könnte das ja ändern.&lt;br /&gt;
&lt;br /&gt;
Christoph Kessler&lt;br /&gt;
&lt;br /&gt;
PS: Gestern habe ich in diesem dicken Buch über Numerik-Algorithmen geblättert: ISBN 3540626697 - alle bekannten Namen sind enthalten, Taylorreihe, Gauß, Newton, Bezier... aber nirgends CORDIC. Das scheint ein echter Exot zu sein.&lt;br /&gt;
Auch [http://www.eng.monash.edu.au/uicee/gjee/vol8no3/Risse.pdf]&lt;br /&gt;
Th.Risse beklagt sich in seinem Cordic-Artikel darüber, dass in Lehrbüchern immer noch quasi das &amp;quot;Märchen&amp;quot; von der Taylorreihe im Taschenrechner wiedergekäut wird.&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-CORDIC&amp;diff=25425</id>
		<title>Diskussion:AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-CORDIC&amp;diff=25425"/>
		<updated>2008-01-08T11:16:17Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Wieso muß man sich eigentlich für Artikel nochmal getrennt vom Forum anmelden?)&lt;br /&gt;
&lt;br /&gt;
Ich denke, das Thema hat einen eigenen Artikel verdient, es könnte natürlich auch unter &amp;quot;AVR-Arithmetik&amp;quot; stehen.&lt;br /&gt;
 &lt;br /&gt;
Meine Zuuordnung der math. Funktionen zu den 6 Cordic-Algorithmen ist noch nicht sicher, eine solche tabellarische Aufteilung habe ich noch nicht gefunden, denke aber, dass sie methodisch sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Zur Theorie gibts genug Literatur im Web, aber praktische Beispiele speziell für AVR fehlen bisher. Die AVRFIX-Bibliothek könnte das ja ändern.&lt;br /&gt;
&lt;br /&gt;
Christoph Kessler&lt;br /&gt;
&lt;br /&gt;
PS: Gestern habe ich in diesem dicken Buch über Numerik-Algorithmen geblättert: ISBN 3540626697 - alle bekannten Namen sind enthalten, Taylorreihe, Gauß, Newton, Bezier... aber nirgends CORDIC. Das scheint ein echter Exot zu sein.&lt;br /&gt;
Auch [http://www.eng.monash.edu.au/uicee/gjee/vol8no3/Risse.pdf&lt;br /&gt;
Th.Risse] beklagt sich in seinem Cordic-Artikel darüber, dass in Lehrbüchern immer noch quasi das &amp;quot;Märchen&amp;quot; von der Taylorreihe im Taschenrechner wiedergekäut wird.&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-CORDIC&amp;diff=25424</id>
		<title>Diskussion:AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:AVR-CORDIC&amp;diff=25424"/>
		<updated>2008-01-08T11:09:34Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Wieso muß man sich eigentlich für Artikel nochmal getrennt vom Forum anmelden?)&lt;br /&gt;
&lt;br /&gt;
Ich denke, das Thema hat einen eigenen Artikel verdient, es könnte natürlich auch unter &amp;quot;AVR-Arithmetik&amp;quot; stehen.&lt;br /&gt;
 &lt;br /&gt;
Meine Zuuordnung der math. Funktionen zu den 6 Cordic-Algorithmen ist noch nicht sicher, eine solche tabellarische Aufteilung habe ich noch nicht gefunden, denke aber, dass sie methodisch sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Zur Theorie gibts genug Literatur im Web, aber praktische Beispiele speziell für AVR fehlen bisher. Die AVRFIX-Bibliothek könnte das ja ändern.&lt;br /&gt;
&lt;br /&gt;
Christoph Kessler&lt;br /&gt;
&lt;br /&gt;
PS: Gestern habe ich in diesem dicken Buch über Numerik-Algorithmen geblättert: ISBN 3540626697 - alle bekannten Namen sind enthalten, Taylorreihe, Gauß, Newton, Bezier... aber nirgends CORDIC. Das scheint ein echter Exot zu sein.&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25419</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25419"/>
		<updated>2008-01-08T10:21:23Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Die avrfix - Festkommabibliothek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] --&amp;gt; [http://de.wikipedia.org/wiki/Polarkoordinaten Polarkoordinaten], [http://de.wikipedia.org/wiki/Arcsin arcsin, arccos], [http://de.wikipedia.org/wiki/Arctan arctan, arccot]&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Polarkoordinaten Polare] --&amp;gt; [http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische Koordinaten], [http://de.wikipedia.org/wiki/Sinus sin, cos], [http://de.wikipedia.org/wiki/Tangens tan, cot]&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
==Die avrfix - Festkommabibliothek==&lt;br /&gt;
Entstand im Rahmen einer Baccalaureus-Arbeit an der TU Wien und ist auf [https://sourceforge.net/projects/avrfix/ Sourceforge] frei verfügbar.&lt;br /&gt;
Sie bietet neben den Grundrechenarten und einigen Hilfsroutinen zur Rundung und Überlaufbehandlung vor allem zwei CORDIC - Routinen, siehe [http://mesh.dl.sourceforge.net/sourceforge/avrfix/avrfix.pdf Handbuch avrlib.pdf Seite 126]:&lt;br /&gt;
* &amp;quot;CORDICCK&amp;quot; circular&lt;br /&gt;
* &amp;quot;CORDICHK&amp;quot; hyperbolic&lt;br /&gt;
der lineare Modus ist nicht vorhanden.&lt;br /&gt;
 &lt;br /&gt;
Mit dem Parameter &amp;quot;mode&amp;quot; wird die Transformationsrichtung übergeben: &lt;br /&gt;
* mode = 0 entspricht rotation&lt;br /&gt;
* mode = 1 entspricht vectoring&lt;br /&gt;
&lt;br /&gt;
Mit dem Parameter &amp;quot;iterations&amp;quot; wird einer von zwei möglichen 32-Bit Festkomma-Datentypen ausgewählt:&lt;br /&gt;
* _Akkum  hat 1 Vorzeichenbit, 15 Vorkomma- und 16 Nachkommabits, iterations=16&lt;br /&gt;
* _lAkkum hat 1 Vorzeichenbit,  7 Vorkomma- und 24 Nachkommabits, iterations=24&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25418</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25418"/>
		<updated>2008-01-08T10:19:35Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* AVR-Arithmetik mit dem CORDIC-Algorithmus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] --&amp;gt; [http://de.wikipedia.org/wiki/Polarkoordinaten Polarkoordinaten], [http://de.wikipedia.org/wiki/Arcsin arcsin, arccos], [http://de.wikipedia.org/wiki/Arctan arctan, arccot]&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Polarkoordinaten Polare] --&amp;gt; [http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische Koordinaten], [http://de.wikipedia.org/wiki/Sinus sin, cos], [http://de.wikipedia.org/wiki/Tangens tan, cot]&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
==Die avrfix - Festkommabibliothek==&lt;br /&gt;
Entstand im Rahmen einer Baccalaureus-Arbeit an der TU Wien und ist auf [https://sourceforge.net/projects/avrfix/ Sourceforge] frei verfügbar.&lt;br /&gt;
Sie bietet neben den Grundrechenarten und einigen Hilfsroutinen zur Rundung und Überlaufbehandlung vor allem zwei CORDIC - Routinen, siehe [http://downloads.sourceforge.net/avrfix/avrfix.pdf?modtime=1171899201&amp;amp;big_mirror=0&amp;amp;filesize=1781992 Handbuch avrlib.pdf Seite 126]:&lt;br /&gt;
* &amp;quot;CORDICCK&amp;quot; circular&lt;br /&gt;
* &amp;quot;CORDICHK&amp;quot; hyperbolic&lt;br /&gt;
der lineare Modus ist nicht vorhanden.&lt;br /&gt;
 &lt;br /&gt;
Mit dem Parameter &amp;quot;mode&amp;quot; wird die Transformationsrichtung übergeben: &lt;br /&gt;
* mode = 0 entspricht rotation&lt;br /&gt;
* mode = 1 entspricht vectoring&lt;br /&gt;
&lt;br /&gt;
Mit dem Parameter &amp;quot;iterations&amp;quot; wird einer von zwei möglichen 32-Bit Festkomma-Datentypen ausgewählt:&lt;br /&gt;
* _Akkum  hat 1 Vorzeichenbit, 15 Vorkomma- und 16 Nachkommabits, iterations=16&lt;br /&gt;
* _lAkkum hat 1 Vorzeichenbit,  7 Vorkomma- und 24 Nachkommabits, iterations=24&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25405</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25405"/>
		<updated>2008-01-07T14:34:37Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* circular rotation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] --&amp;gt; [http://de.wikipedia.org/wiki/Polarkoordinaten Polarkoordinaten], [http://de.wikipedia.org/wiki/Arcsin arcsin, arccos], [http://de.wikipedia.org/wiki/Arctan arctan, arccot]&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Polarkoordinaten Polare] --&amp;gt; [http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische Koordinaten], [http://de.wikipedia.org/wiki/Sinus sin, cos], [http://de.wikipedia.org/wiki/Tangens tan, cot]&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25404</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25404"/>
		<updated>2008-01-07T14:34:13Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* circular vectoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] --&amp;gt; [http://de.wikipedia.org/wiki/Polarkoordinaten Polarkoordinaten], [http://de.wikipedia.org/wiki/Arcsin arcsin, arccos], [http://de.wikipedia.org/wiki/Arctan arctan, arccot]&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Polarkoordinaten Polare] --&amp;gt; [http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] Koordinaten, [http://de.wikipedia.org/wiki/Sinus sin, cos], [http://de.wikipedia.org/wiki/Tangens tan, cot]&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25403</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25403"/>
		<updated>2008-01-07T14:32:05Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* circular rotation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
Kartesische --&amp;gt; Polarkoordinaten, arcsin, arccos, arctan, arccot&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Polarkoordinaten Polare] --&amp;gt; [http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] Koordinaten, [http://de.wikipedia.org/wiki/Sinus sin, cos], [http://de.wikipedia.org/wiki/Tangens tan, cot]&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25401</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25401"/>
		<updated>2008-01-07T14:05:40Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* circular rotation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
Kartesische --&amp;gt; Polarkoordinaten, arcsin, arccos, arctan, arccot&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Polarkoordinaten Polare] --&amp;gt; [http://de.wikipedia.org/wiki/Kartesisches_Koordinatensystem Kartesische] Koordinaten, sin, cos, tan, cot&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25400</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25400"/>
		<updated>2008-01-07T14:03:33Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* hyperbolic rotation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
Kartesische --&amp;gt; Polarkoordinaten, arcsin, arccos, arctan, arccot&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
Polare --&amp;gt; Kartesische Koordinaten, sin, cos, tan, cot&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Sinh sinh, cosh], [http://de.wikipedia.org/wiki/Tanh tanh, coth], [http://de.wikipedia.org/wiki/Exponentialfunktion e-Funktion]&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25399</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25399"/>
		<updated>2008-01-07T13:53:47Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* hyperbolic vectoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
Kartesische --&amp;gt; Polarkoordinaten, arcsin, arccos, arctan, arccot&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
Polare --&amp;gt; Kartesische Koordinaten, sin, cos, tan, cot&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
[http://de.wikipedia.org/wiki/Arsinh arsinh, arcosh], [http://de.wikipedia.org/wiki/Artanh artanh, arcoth], [http://de.wikipedia.org/wiki/Logarithmus#Natürlicher_Logarithmus_und_andere_spezielle_Logarithmen ln], [http://de.wikipedia.org/wiki/Dekadischer_Logarithmus log10], [http://de.wikipedia.org/wiki/Quadratwurzel Quadratwurzel]&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
sinh, cosh, tanh, coth, e-Funktion&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25394</id>
		<title>AVR-CORDIC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-CORDIC&amp;diff=25394"/>
		<updated>2008-01-07T09:57:27Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AVR-Arithmetik mit dem CORDIC-Algorithmus=&lt;br /&gt;
&lt;br /&gt;
Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren oder in FPGAs verwendet. &lt;br /&gt;
&lt;br /&gt;
Hier soll nur die praktische Anwendung in Mikrocontrollern der AVR-Reihe besprochen werden. Er arbeitet iterativ, ähnlich der sukzessiven Approximation in Analog-Digital-Wandlern. Es werden nur Additionen und Schiebeoperationen benötigt.&lt;br /&gt;
&lt;br /&gt;
Es gibt sechs verschiedene CORDIC-Versionen, die für unterschiedliche mathematische Funktionen benutzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;circular&amp;quot;, &amp;quot;linear&amp;quot;, &amp;quot;hyperbolic&amp;quot;, und diese jeweils &amp;quot;vectoring&amp;quot; oder &amp;quot;rotation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===circular vectoring===&lt;br /&gt;
Kartesische --&amp;gt; Polarkoordinaten, arcsin, arccos, arctan, arccot&lt;br /&gt;
&lt;br /&gt;
===circular rotation===&lt;br /&gt;
Polare --&amp;gt; Kartesische Koordinaten, sin, cos, tan, cot&lt;br /&gt;
&lt;br /&gt;
Der CORDIC kann so auch als Alternative zum [http://www.mikrocontroller.net/articles/DDS DDS] Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z.B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung.&lt;br /&gt;
&lt;br /&gt;
===linear vectoring===&lt;br /&gt;
Division y/x&lt;br /&gt;
&lt;br /&gt;
===linear rotation===&lt;br /&gt;
Multiplikation y*x&lt;br /&gt;
&lt;br /&gt;
===hyperbolic vectoring===&lt;br /&gt;
arsinh, arcosh, artanh, ln, log10, Quadratwurzel&lt;br /&gt;
&lt;br /&gt;
===hyperbolic rotation===&lt;br /&gt;
sinh, cosh, tanh, coth, e-Funktion&lt;br /&gt;
&lt;br /&gt;
==CORDIC im Diskussionsforum==&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/58111  &amp;quot;echter&amp;quot; double mit AVR-GCC]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/39891  Cordic-Algorithmus, FPGA]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69575  CORDIC-Core Xilinx]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/69573  Mischung mit sin/cos in VHDL]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/84685  Genauigkeitsproblem, FFT im FPGA]&lt;br /&gt;
&lt;br /&gt;
==Bücher &amp;amp; Artikel==&lt;br /&gt;
* DSP with FPGAs U.Meyer-Baese Kap.2.8 ISBN 3-540-21119-5&lt;br /&gt;
* [http://www.ddj.com/184408428 Implementing Cordic Algorithms] by Pitts Jarvis, DDJ Oktober 01, 1990&lt;br /&gt;
* [http://www.ddj.com/cpp/184402614 The CORDIC Method for Faster sin and cos Calculations] by Michael Bertrand, DDJ November 01, 1992&lt;br /&gt;
* [http://www.ddj.com/184404244 Microcontrollers &amp;amp; CORDIC Methods] by Michael Pashea, DDJ September 01, 2000&lt;br /&gt;
* [http://www.ddj.com/embedded/193300128 Implementing Matrix Inversions in Fixed-point Hardware] by Ramon Uribe and Tom Cesear, DDJ Oktober 12, 2006&lt;br /&gt;
* [http://www.ddj.com/architect/196700769 Software Implementation of Trigonometric Functions Using CORDIC Algorithm] by Christober Rayappan, DDJ Dezember 19, 2006&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*[http://de.wikipedia.org/wiki/CORDIC Wikipedia zu Cordic, dort weitere Links]&lt;br /&gt;
*[http://www.jacques-laporte.org/digit_by_digit.htm Historisches, u.a. Originalliteratur ab 1959 als PDF]&lt;br /&gt;
*[http://avrfix.sourceforge.net/ avrfix Festkommabibliothek für AVR in C] und [https://sourceforge.net/projects/avrfix/ Downloadseite]&lt;br /&gt;
*[http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html CORDIC sin/cos in C und Z80-Assembler]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/Fast_operations2.htm schnelle Division mit CORDIC in PIC-Assembler]&lt;br /&gt;
*[http://www.ddj.com/184408428 CORDIC-C-Routinen aus Dr.Dobbs Journal 1990] und hier [http://people.csail.mit.edu/hqm/imode/fplib/cordic_code.html Converted to ANSI-C]&lt;br /&gt;
*[http://www.emesys.com/BS2mathC.htm Cordic sin/cos und kart./polar auf Basic-Stamp]&lt;br /&gt;
*[http://www.restena.lu/convict/Jeunes/Math/arctan.htm CORDIC-Arcustangens für Lego/Renesas H8]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=25320</id>
		<title>Linksammlung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=25320"/>
		<updated>2008-01-03T09:00:49Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite werden Links zu anderen interessanten Mikrocontroller- und Elektronikseiten gesammelt.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Die alte Linkseite findet man [http://www.mikrocontroller.net/en/links hier].&lt;br /&gt;
&lt;br /&gt;
Hinzufügen von Links:&lt;br /&gt;
# [http://www.mikrocontroller.net/wikisoftware/index.php?title=Linksammlung&amp;amp;action=edit Bearbeiten] anklicken&lt;br /&gt;
# Link unter der entsprechenden Kategorie eintragen&lt;br /&gt;
# &amp;quot;Artikel speichern&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
== Suchen &amp;amp; Finden ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Verkauf einem hungrigen Mann einen Fisch und du hast ein Geschäft gemacht, bring ihm das Angeln bei und du hast einen Kunden verloren! (asmo)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.supplyframe.com/ SupplyFrame] - Datasheet and Electronic Spec Search Engine&lt;br /&gt;
* [http://www.globalspec.com/ GlobalSpec] - The Engineering Search Engine&lt;br /&gt;
&lt;br /&gt;
== [[AVR]] ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/avr/ Atmel.com] Herstellerseiten&lt;br /&gt;
* [http://www.atmel.com/dyn/general/updates.asp Atmel.com updates] Liste der letzten Änderungen in Datenblättern und Beispielcode auf ATMEL.com (nicht nur für AVRs)&lt;br /&gt;
&lt;br /&gt;
=== Information (Foren, Mailinglisten, Linksammlungen) ===&lt;br /&gt;
* [http://progforum.com Batronix Elektronik Forum] Gut besuchtes Forum für allgemeine Elektronik, Mikrocontroller und Programmierung&lt;br /&gt;
* [http://www.avrfreaks.net/ AVR Freaks] AVR Forum, Samples, Tutorials, User-Projekte, GCC für AVR (Registrierung empfohlen)&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.mikrocontroller.net Mikrocontroller.net] - AVR Tutorials, Examples, LINKS, Forum (D)&lt;br /&gt;
* [http://www.openavr.org/ Openavr.org] &amp;quot;central repository of information for the various open source tools available for the development of software for Atmel&#039;s AVR family of 8-bit RISC microcontrollers&amp;quot;&lt;br /&gt;
* [http://www.omegav.ntnu.no/avr/resources.php3 Omega V&#039;s AVR Resource List]&lt;br /&gt;
* [http://www.omegav.ntnu.no/avr/newresources.php3 Omega V&#039;s AVR NEW Resource List]&lt;br /&gt;
* [http://www.ipass.net/hammill/newavr.htm Atmel AVR Embedded Microcontroller Resources]&lt;br /&gt;
* [http://members.tripod.com/Stelios_Cellar/AVR/AVR%20Info.html Stelios Cellar Atmel AVR Info Page] - Samples, Links&lt;br /&gt;
* [http://www.elektronik-projekt.de Elektronik Projekt] - Hauptthemen sind AVR und Roboter&lt;br /&gt;
* [http://www.roboprogy.de Steuerplatine mit Forth] - Fertigsteuerung mit Anschlüssen für Servos, Motore, Inkrementalgeber und Sensoren&lt;br /&gt;
* [http://www.microschematic.com/ AVR Microcontroller inside] (nett gemacht, Engl.)&lt;br /&gt;
* [http://electrons.psychogenic.com/avr/ Intro To AVR Microcontrollers] (noch(?) sehr wenig Information)&lt;br /&gt;
* [http://www.itwissen.info ITWissen.info] (gutes Lexikon)&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungswerkzeuge (Compiler/Assembler/Debugger/Tools/Libraries) ===&lt;br /&gt;
&lt;br /&gt;
==== C ====&lt;br /&gt;
* [http://sourceforge.net/projects/winavr WinAVR] (pronounced &amp;quot;whenever&amp;quot;) is a suite of executable, open source software development tools for the Atmel AVR series [for the] Windows platform&amp;quot; (includes GNU GCC) &lt;br /&gt;
* [http://sourceforge.net/projects/kontrollerlab KontrollerLab] is a free GPL open-source development environment based on KDE, using the avr-gcc, UISP and AVRDUDE&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/ avr-libc] avr-gcc&#039;s &amp;quot;standard&amp;quot;-library&lt;br /&gt;
&amp;lt;!-- * [http://hubbard.engr.scu.edu/embedded/avr/avrlib/ Procyon AVRlib] a lot of device drivers and Visual-Studio link for avr-gcc --&amp;gt;&lt;br /&gt;
* [http://procyonengineering.com/avr/avrlib/ Procyon AVRlib] a lot of device drivers and Visual-Studio link for avr-gcc&lt;br /&gt;
* [http://rod.info/avr.html rod.info on AVR] esp. for AVR GNU development tools setup under Linux&lt;br /&gt;
* [http://www.sisy.de SiSy AVR] - graphische Entwicklungsumgebung mit C/C++ Codegenerierung aus Struktogrammen und Klassendiagrammen&lt;br /&gt;
* [http://shop.embedit.de/product__206.php AtmanAVR C/C++ IDE]&lt;br /&gt;
* [http://www.iar.com IAR Embedded Workbench]&lt;br /&gt;
* [http://www.hpinfotech.com CodeVisionAVR] C-Compiler für AVRs mit Terminal&lt;br /&gt;
* [http://www.myAVR.de myAVRWorkpad] kompakte Entwicklungsumgebung für AVRs mit Terminal&lt;br /&gt;
* [http://www.amctools.com/vmlab.htm VMLab] komplette IDE mit Debugger und Simulator (auch Peripheriehardware)&lt;br /&gt;
* [http://www.forestmoon.com/Software/AvrIoDesigner/ AVR IO Designer] is a utility to generate initialization source code in C/C++ for the various devices, ports and registers of Atmel AVR processors. The intent is to allow the user to explore the devices specific to a selected processor and experiment with settings thru a user interface that assists in understanding the complexities involved. The user can also assign custom variable names to PORT IO pins thereby keeping track of the IO resources in use. These names are emitted in the generated code for use in the user’s program. (Windows .NET 2.0 erforderlich)&lt;br /&gt;
* [http://www.piconomic.co.za/avrlib/index.html Piconomic AVRLIB] is a collection of firmware for Atmel AVR microcontrollers. The aim is to share source code, experience and expertise (in the eye of the beholder) with the community of engineers, scientists and enthusiasts.&lt;br /&gt;
&lt;br /&gt;
==== Assembler ====&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.tavrasm.org/ tavrasm] - Toms Linux (Atmel) AVR Assembler&lt;br /&gt;
* [http://www.avr-asm-tutorial.net/gavrasm/index_de.html gavrasm] - Gerds Linux/Win/DOS AVR Assembler &lt;br /&gt;
* [http://avra.sourceforge.net/ avra] - avra ATMEL AVR Assembler für Linux, FreeBSD, AmigaOS und Win32&lt;br /&gt;
* [http://algrom.net/english.html Algorithm Builder] - graphische Makro-Assembler Entwicklungsumgebung&lt;br /&gt;
* [http://www.sisy.de SiSy AVR] - graphische Entwicklungsumgebung mit Assembler Codegenerierung aus Programmablaufplänen&lt;br /&gt;
* [http://www.visi.com/~dwinker/revava/ revava] - Disassembler&lt;br /&gt;
* [http://www.frozeneskimo.com/electronics/vavrdisasm-free-avr-disassembler/ vAVRdisasm] - Free AVR Disassembler&lt;br /&gt;
* [http://www.sbprojects.com/sbasm/sbasm.htm SB-Assembler] - Freeware Cross-Assembler unter DOS. (6502, 6800, 6801, 6804, 6805, 6809, 68HC08, 68HC11, Z8, Z80, Z180, 8080, 8085, 8021, 8041, 8048, 8051, AVR, PIC1684,...)&lt;br /&gt;
&lt;br /&gt;
==== BASIC ====&lt;br /&gt;
* [http://www.mcselec.com/bascom-avr.htm Bascom AVR]&lt;br /&gt;
* [http://www.fastavr.com FastAVR] - und mit &#039;ASM&#039; Ausgabe, Nokia3310 LCD Unterstützung&lt;br /&gt;
* [http://www.nettypes.de/mbasic mikrocontrollerBASIC Freeware] - mit Simulator für ATmega32, ATmega128 und C-CONTROL.&lt;br /&gt;
* [http://www.mikroe.com/en/compilers/mikrobasic/avr/ mikroBasic] - Comprehensive, stand-alone Basic compiler for AVR microcontrollers&lt;br /&gt;
* [http://home.arcor.de/EDAconsult/Page3/index.html?c~3.1 MCS BASIC-52] - Original-Übersetzung 1988 INTEL MCS BASIC-52 USERS MANUAL 220 Seiten frei Download als PDF&lt;br /&gt;
&lt;br /&gt;
==== Pascal ====&lt;br /&gt;
* [http://www.e-lab.de AVRco Pascal Compiler] - AVR Pascal Compiler mit umfangreicher Funktionslibrary&lt;br /&gt;
* [http://www.mikroe.com/en/compilers/mikropascal/avr/ mikroPascal] - Comprehensive, stand-alone Pascal compiler for AVR microcontrollers&lt;br /&gt;
&lt;br /&gt;
==== Forth ====&lt;br /&gt;
* [http://www.roboprogy.de Roboprogy] - AVR Forth Compiler mit umfangreicher Funktionslibrary für Servos, Motore und Sensoren&lt;br /&gt;
* [http://amforth.sourceforge.net/ amforth] - Forth for Atmel ATmega micro controllers von Matthias Trute. [http://www.mikrocontroller.net/topic/55807#430816 Diskussion]&lt;br /&gt;
&lt;br /&gt;
==== Java ====&lt;br /&gt;
* [http://www.harbaum.org/till/nanovm NanoVM - Java for the AVR] ([[NanoVM|deutsches Wiki]])&lt;br /&gt;
&lt;br /&gt;
==== Ada ====&lt;br /&gt;
* [http://avr-ada.sourceforge.net/ AVR-Ada] - Ada Compiler innerhalb von GCC (GNAT) für AVR.  Enthält eine kleine Laufzeitbibliothek ohne Tasking und ohne Exceptions.&lt;br /&gt;
&lt;br /&gt;
==== Virgil ====&lt;br /&gt;
* [http://compilers.cs.ucla.edu/virgil/index.html The Virgil Programming Language] is designed for building robust, flexible, and scalable software systems on embedded hardware platforms. Virgil builds on ideas from object-oriented, statically typed languages like Java, providing a clean, consistent source language. Its compiler system provides an efficient implementation for resource-constrained environments.&lt;br /&gt;
==== IDA Pro ====&lt;br /&gt;
* [http://www.datarescue.com/idabase/ IDA-Pro] Disassembler und Debugger für fast alle bekannten Prozessoren. Evaluation Version verfügbar. Tagline: &#039;&#039;The most advanced tool for Hostile Code Analysis, Vulnerability and Software Reverse Engineering&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tutorials und Beispiele ===&lt;br /&gt;
* [http://www.meinemullemaus.de/elektronik/avr/index.html AVR Mikrocontroller] Einfühung in AVR Mikrocontroller mit Nachbau des Spiels &amp;quot;Senso&amp;quot;.&lt;br /&gt;
* [http://www.avrbeginners.net AVRBeginners.net] Beginners Guides to AVRs&lt;br /&gt;
* [http://electrons.psychogenic.com/avr/ electrons.psychgenic.com] AVR Microcontroller Section - Einführung und Tutorial (E)&lt;br /&gt;
* [http://www.wikidorf.de/reintechnisch/Inhalt/AVRProjekt-9V-LED-Lampe reintechnisch.de] AVR Tutorial: 9V-LED-Lampe&lt;br /&gt;
* [http://digitaltechnik.mschoeffler.de digitaltechnik.mschoeffler.de] Einführung in die Grundlagen der Digitaltechnik&lt;br /&gt;
&lt;br /&gt;
==== C ====&lt;br /&gt;
* [[AVR-GCC-Tutorial]]&lt;br /&gt;
* [http://www.smileymicros.com/QuickStartGuide.pdf Quick Start Guide for using the WinAVR Compiler with ATMEL&#039;s AVR Butterfly] ([http://www.smileymicros.com www.smileymicros.com], PDF)&lt;br /&gt;
* [http://www.piconomic.co.za/avr.html Piconomic Design Atmel AVR Course]. Piconomic Design has developed a condensed course for the engineer who wants to switch to the brilliant 8-bit Atmel AVR microcontroller and learns by example. C language and compiler experience is a prerequisite. Copyright notice! You have permission to build the Piconomic Design development board for your own personal use, but it may not be sold or distributed without the written and signed permission of Piconomic Design. Piconomic Design markets the kit that includes the development board with programmed bootloader.&lt;br /&gt;
* [http://www.avrtutor.com/tutorial/thermo/contents.htm avrtutor] - an attempt to provide a real tutorial for the ATMEL AVR microcontrollers.&lt;br /&gt;
* [http://www.sparkfun.com/commerce/present.php?p=BEE-1-PowerSupply Spark Fun Electronics] - Beginning Embedded Electronics (Atmega8, englisch)&lt;br /&gt;
&lt;br /&gt;
==== Assembler ====&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.avr-asm-tutorial.net Atmel AVR Microcontroller Assembler Tutorial] (D)&lt;br /&gt;
* [http://www.itee.uq.edu.au/~cse/_atmel/AVR_Studio_Tutorial/ Einstieg in AVRStudio 4] (viele Abbildungen, Engl.)&lt;br /&gt;
* [[AVR-Studio]]&lt;br /&gt;
&lt;br /&gt;
==== Bascom ====&lt;br /&gt;
* [http://www.mcselec.com/ MCS Elektronik] BASCOM AVR Demo zum Download&lt;br /&gt;
&lt;br /&gt;
==== Pascal ====&lt;br /&gt;
* [http://www.elektronik-projekt.de/content/download/avrco_tut2.pdf AVRco Pascal Tutorial] - von Markus&lt;br /&gt;
* [http://www.ibrtses.com/embedded/avr.html ein paar Seiten zum AVR] (ASM und Pascal) von ibrt&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Prototypen-Platinen-Boards etc.) ===&lt;br /&gt;
* [http://retrodan.tripod.com Atmel AVR Butterfly Site]&lt;br /&gt;
* [http://www.simplesign.de simplesign.de] Controller Module, Bausätze. Auf Kundenwünsche wird sehr gerne eingegangen&lt;br /&gt;
* [http://www.fox4you.cc Austria] Development Tools for ATMEL ATmega Microcontrollers Connections via USB and LAN&lt;br /&gt;
* [http://www.kanda.com Kanda] Starter Kits and Development Tools for different Microcontrollers&lt;br /&gt;
* [http://www.dontronics.com Dontronics] Starter Kits and Development Tools for different Microcontrollers, Linkpages for AVR and PIC&lt;br /&gt;
* [http://www.mikrocontroller.com mikrocontroller.com] u.a. Platine AVR-Ctrl, AVR-Webserver (D)&lt;br /&gt;
* [http://mikrocontroller.cco-ev.de/eng/ AVR webserver] RTL8019, 3COM (E) &lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter Kits for different Microcontrollers (D)&lt;br /&gt;
* [http://www.olimex.com Olimex Ltd.] DevelopmentBoards and Tools&lt;br /&gt;
* [http://www.krause-robotik.de Krause Robotik] Controller Boards &amp;amp; Zubehör&lt;br /&gt;
* [http://www.robotikhardware.de robotikhardware.de] Controller Boards&lt;br /&gt;
* [http://www.ssv-embedded.de SSV Embedded Systems] 32-bit Mikrocontrollermodule und -boards, Starter Kits etc.&lt;br /&gt;
* [http://shop.embedit.de/browse_002_21__.php Embedit] Mikrocontrollermodule und -boards&lt;br /&gt;
* [http://www.roboprogy.de Roboprogy] Kleine Mikrocontrollerplatine mit Peripherie-ICs und vielen Ein- und Ausgängen. Vorbereitete Programmbausteine.&lt;br /&gt;
* [http://www.display3000.com Display3000] Farbdisplays, Mikrocontrollermodule und -boards mit TFT-Farbdisplays; Experimentierplatinen und Ansteuerplatinen für TFT Farbdisplays&lt;br /&gt;
* [http://www.glyn.de GLYN High-Tech Distribution] Mikrocontroller Applikationen, TFT-Displays, LCD-Anzeigen, Memory Cards&lt;br /&gt;
* [http://www.myavr.de myAVR] Einsteigerboards und Zubehör&lt;br /&gt;
* [http://www.siphec.com/ SIPHEC] Development Boards für AVR, MSP430, USB&lt;br /&gt;
* [http://www.pollin.de/shop/shop.php?cf=detail.php&amp;amp;pg=OA==&amp;amp;a=MTY5OTgxOTk=&amp;amp;w=OTk4OTY4&amp;amp;ts=0 ATMEL Evaluations-Board Bausatz] ([http://www.pollin.de/shop/downloads/D810038B.PDF PDF]) und [http://www.pollin.de/shop/shop.php?cf=detail.php&amp;amp;pg=OA==&amp;amp;a=MzU5OTgxOTk=&amp;amp;w=OTk4OTY4&amp;amp;ts=0 ATMEL Funk-Evaluations-Board Bausatz] ([http://www.pollin.de/shop/downloads/D810046B.PDF PDF]) von Pollin&lt;br /&gt;
* [http://www.lochraster.org/etherrape/ Etherrape] Atmaga 644 mit Ethernet und TCP/IP als Bausatz.&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c4_Programmer.html AVR Programmieradapter],[http://www.ic-board.de/index.php?cat=c3_Funkmodule.html ZigBee-ready Funkmodule/Funk-USB-Sticks] und [http://www.ic-board.de/index.php?cat=c13_ICradio-Bundles.html Funk Starterkits] von In-Circuit&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c2_ICnova-Module.html AVR32 AP7000 Linux Board] mit 2xEthernet, TFT, Audio, SDCARD, USB-Host/Devive, Funk...&lt;br /&gt;
&lt;br /&gt;
=== Programmierhard- und Software ===&lt;br /&gt;
* [http://www.bsdhome.com/avrdude/ AVRDUDE] AVR ISP-Programmerierwerkzeug für Unix/Linux/BSD und Windows. Kommandozeile [http://sourceforge.net/projects/avrdude-gui/ (oder mit GUI)], AVR Butterfly-Unterstützung&lt;br /&gt;
* [http://www.lancos.com/prog.html PonyProg] neben AVR für diverse seriell programmierbare Bauteile (Grafische Nutzeroberfläche und Kommandozeile), siehe auch [[Pony-Prog Tutorial]]&lt;br /&gt;
* [http://savannah.nongnu.org/projects/uisp/ uisp] AVR ISP-Programmierwerkzeug für Unix/Linux/BSD und Windows (Kommandozeile)&lt;br /&gt;
* [http://www.myplace.nu/avr/yaap/ yaap]&lt;br /&gt;
* [http://www.xs4all.nl/~sbolt/e-index.html SP12]&lt;br /&gt;
* [http://www.mikrocontroller-projekte.de/Mikrocontroller/AVR-Prog/AVR-Programmer.html AVR910 kompatibler Programmer] mit aktueller, beschleunigter Firmware.&lt;br /&gt;
* [http://www.der-hammer.info/hvprog STK500 kompatibler Programmer] als Nachbauprojekt. Siehe auch [[STK500]]&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=41 Preiswerter Standard ISP (STK200 kompatibel)]&lt;br /&gt;
*  [http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/ Evertool] kombinierter ISP &amp;amp; [[JTAG]] Programmer (kompatibel zum &amp;quot;original&amp;quot; Atmel AVRISP und Atmel JTAGICE) &lt;br /&gt;
* [http://www.olimex.com Olimex] (Bulgarischer Anbieter) Kostengünstig&lt;br /&gt;
* [http://www.avr-projekte.de/isp.htm AVR910-USB Programmer] incl. USB-Modul und USB-&amp;gt;Seriell Wandler&lt;br /&gt;
*[http://www.fischl.de/usbasp/ USBasp] &amp;amp;#8211; USB-Programmer bestehend aus ATmega8 (kein spezieller USB-Chip notwendig)&lt;br /&gt;
* [http://home.arcor.de/bernhard.michelis Amadeus-USB] - Highspeed-Programmer für (ds)PIC und AVR. Bietet auch Möglichkeiten zur Fehlersuche.&lt;br /&gt;
* [http://www.e-dsp.com Signalgenerator] - Signalgenerator software&lt;br /&gt;
* [http://www.myavr.de/shop/artikel.php?artID=42 mySmartUSB] - USB Programmer und USB-UART-Bridge, AVR910 und AVR911 kompatibel&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=161 USB-Programmer für Bascom Programmierer]&lt;br /&gt;
* [http://www.virtualserialport.com/ Virtual Serial Port] Software for serial port communication and null-modem emulation&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c4_Programmer.html AVR Programmieradapter und JTAGICE MKII]&lt;br /&gt;
* [http://www.helmix.at/hapsim/index.htm HAPSIM graphischer Simulator ] zu graphischen Simulation von Tasten /LED /LCD und Terminal in AVR Studio Freeware !!!&lt;br /&gt;
&lt;br /&gt;
=== Projekte und Quellcodebibliotheken ===&lt;br /&gt;
&lt;br /&gt;
====Bibliotheken====&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/ AVR Libc]&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/index.html Procyon AVRlib]&lt;br /&gt;
* [http://homepage.hispeed.ch/peterfleury Peter Fleury&#039;s Pages] - UART / LCD (HD44780) / I²C (TWI)/ AVR-GCC Bibliotheken, STK500v2 Bootloader&lt;br /&gt;
*[http://sourceforge.net/projects/avrfix  Fixed Point Library Based on ISO/IEC Standard DTR 18037 for Atmel AVR microcontrollers, u.a. Cordic-Algorithmen]&lt;br /&gt;
*[http://www.enti.it.uc3m.es/wises07/presentations/session2/05%20-%20Fixed%20Point%20Library%20According%20to%20ISOIEC%20Standard%20DTR%2018037%20for%20Atmel%20AVR%20ProcessorsWISES07-fixedpointlibrary%20-%20Elmenreich.pdf  Kurzbeschreibung dazu als Powerpoint-PDF TU Wien Febr. 2007]&lt;br /&gt;
&lt;br /&gt;
==== Betriebssysteme &amp;amp; Co. ====&lt;br /&gt;
* [http://www.chris.obyrne.com/yavrtos/ YAVRTOS] - Yet Another Atmel® AVR® Real-Time Operating System von Chris O&#039;Byrne (C, Atmega32, GPL3 Lizenz)&lt;br /&gt;
* [http://www.freertos.org/ FreeRTOS] is a portable, open source, mini Real Time Kernel - a free to download and royalty free RTOS that can be used in commercial applications. (AVR, MSP430, PIC, ARM7, ...)&lt;br /&gt;
* [http://www.barello.net/avrx/index.htm AvrX Real Time Kernel] (IAR ASM oder IAR/GCC C, GPL2 Lizenz)&lt;br /&gt;
* [http://scmrtos.sourceforge.net/ scmRTOS] - Single-Chip Microcontroller Real-Time Operating System (C++, AVR, MSP430, Blackfin, ARM7, FR (Fujitsu, [http://www.opensource.org/licenses/mit-license.php MIT Lizenz]).&lt;br /&gt;
* [http://www.circuitcellar.com/avr2004/DA3650.html csRTOS] - cooperative single-stack RTOS aus dem Circuit Cellar AVR 2004 Design Contest.  [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=987&amp;amp;item_type=project csRTOS port to ATmega32] und [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=50743&amp;amp;start=all&amp;amp;postdays=0&amp;amp;postorder=asc Diskussion] auf www.avrfreaks.net führte zur Weiterentwicklung als [http://www.mtcnet.net/~henryvm/4AvrOS/ 4AvrOS] - cooperative scheduler&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_type=project&amp;amp;item_id=230 OPEX] - freeware cooperative scheduler with lots of calendar and I/O functions von Steve Childress (Download auf www.avrfreaks.net ggf. Registrierung notwendig)&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/12176#79672 Scheduler] von Peter Dannegger&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/25087#186454 RTC-Scheduler] von ape&lt;br /&gt;
* [http://www.sics.se/~adam/pt/ Protothreads] - Lightweight, Stackless Threads in C (open source BSD-style license)&lt;br /&gt;
* [http://www.micrium.com/products/rtos/kernel/rtos.html uC/OS-II] is a real time operating system developed by Jean J. Labrosse. You can obtain the source code for the OS by buying Labrosse&#039;s excellent book &#039;&#039;MicroC/OS-II The Real-Time Kernel (2nd edition)&#039;&#039;. [http://www.ee.lut.fi/staff/Julius.Luukko/ucos-ii/avr/index.shtml Port for AVR (gcc 3.x)] and [http://www.myplace.nu/avr/ucos/index.htm AVR (gcc 2.x)].&lt;br /&gt;
&lt;br /&gt;
==== Projektsammlungen ====&lt;br /&gt;
&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Cornell University ECE 476 Microcontroller Design Final Projects]&lt;br /&gt;
* [http://www.serasidis.gr/ Serasidis Vasilis&#039; AVRsite] u.a. GLCD, SMS, PAL&lt;br /&gt;
* [http://www.riccibitti.com Alberto Ricci Bitti] u.a. PAL Video-Interface&lt;br /&gt;
* [http://www.ulrichradig.de Mikrocontroller and more] AVR - Projekte (Ethernet, LCD, Relaiskarte usw.) und mehr&lt;br /&gt;
* [http://home.arcor.de/burkhard-john/index.html Burkhard John] (D)&lt;br /&gt;
* [http://home.planet.nl/~meurs274/ AVRmicrocontrollerprojects] u.a. Text-LCD, Schrittmotor, Thermometer&lt;br /&gt;
* [http://hem.bredband.net/robinstridh/ Robin Stridh] Rotor-Anzeige, Video-Interface&lt;br /&gt;
* [http://www.dertien.dds.nl/content/avrprojects.html dertien.dds.nl AVR-Projects]&lt;br /&gt;
* [http://www.microsps.com MicroSPS.com] Grafische Programmierung des AVR mit EAGLE&lt;br /&gt;
* [http://www.h-mpeg.de h-mpeg Festplatten mp3 Player] IDE Ansteuerung, IDE Filesystem, LCD Ansteuerung etc. in 8K Code. Quelltext unter GPL&lt;br /&gt;
* [http://www.embedtronics.com/ embedtronics.com]&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects  M. Thomas&#039; AVR Projekte] AVR Butterfly avr-gcc-port, Bootloader, Programmier- und Debughardware, Software-UART, DS1820-Lib., experimentelle avrdude-Versionen, AVR und CAN mit MCP2515 &amp;lt;!-- Vorsicht &amp;quot;Eigenwerbung&amp;quot; --&amp;gt;&lt;br /&gt;
* [http://www.mictronics.de Michaels Electronic Projects] AVR Projekte (EN) - ua. Sony/Becker CD/MD Wechsler Emulator, RDS-Decoder, GPS Infos, OBD J1850 VPW Interface, USB&amp;lt;&amp;gt;CAN Bus Interface. Informationen zu CD Wechsler Protokollen. MP3stick - MP3 Player mit ATmega128, color LCD, SD/MMC Karte und VS1011b&lt;br /&gt;
* [http://www.stahlbucht.de/elektronik/node13/ node13] modulares AVR 8515 Projekt: eine Controller-Platine, an die sich weitere Ein-Ausgabemodule (Tastenfeld, LEDs, LCD-Modul) anschliessen lassen&lt;br /&gt;
* [http://www.mikrocontroller-projekte.de www.mikrocontroller-projekte.de] Diverse Projekte mit AVR Controllern. AVR910 Programmer, Testboard und Modellbauelektronik&lt;br /&gt;
* [http://www.roboternetz.de/phpBB2 Roboternetz-Mikrocontroller Projekte.de] Diverse Projekte mit AVR und anderen Controllern, insbesondere im Bereich Robotik&lt;br /&gt;
* [http://www.avr-projekte.de AVR-Projekte.de] HD44780-LCD über USB und Seriell, AVR910-USB Programmer, Basteleien&lt;br /&gt;
* [http://openeeg.sourceforge.net/ openeeg.sourceforge.net] Das OpenEEG Projekt befasst sich mit der Entwicklung eines preiswerten Elektro-Enzephalographie (EEG) Geräts und dessen freier Steuersoftware zur Messung elektrischer Gehirnströme. Sein µPC-Herz ist ein AT90S4433 bzw. ein ATmega8. Ziel sind auch verschiedene EEG Anwendungen z.B. im Bereich mentaler Trainingsmethoden (Neurofeedback).&lt;br /&gt;
* [http://www.amateurfunkbasteln.de/ www.amateurfunkbasteln.de] Seite von Michael Wöste (DL1DMW) u.a. CPU-Board mit AT89C2051, AT89C4051 oder AVR AT90S2313, CPU-Board mit Atmel AT90S8535, Experimentierplatine mit ATmega103, Programmer für AT89C2051/AT89C4051, 32-Kanal-Logik-Analysator bis 40 MHz (Entwurf von David L. Jones)&lt;br /&gt;
* [http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 Atmel - AVR 8-Bit RISC - Application Notes] Anwendungshinweise und Beispiele vom Hersteller&lt;br /&gt;
* [http://www.projects.cappels.org/ Dick Cappels&#039; Project Pages]&lt;br /&gt;
* [http://see-by-touch.sourceforge.net/index.html SeebyTouch - Blinden-Seh-Ersatzsystem] Computerbilder fühlen durch ein einfaches Gerät (Bauanleitung) und freier Software (für 10 Betriebssysteme) - eine neue Erfahrung für alle&lt;br /&gt;
* [http://www.loetstelle.net www.loetstelle.net] Verschiedene kleinere AVR-Projekte rund um LEDs, z.B. RGB Dimmer, Moodlight. Diverse Elektronikprojekte und Grundlagen&lt;br /&gt;
* [http://www.dietmar-weisser.de Selbstbauprojekte Elektronik] kleine Sammlung von Elektronikprojekten zum Thema Leiterplattenfertigung, Hochfrequenztechnik und Mikrocontroller.&lt;br /&gt;
* [http://www.myplace.nu/avr/ Jesper&#039;s AVR pages] Yampp MP3 Player, Yaap Programmer, DDS mit 2313+R2R, Gitarrentuner, Frequenzzähler.&lt;br /&gt;
* [http://www.microsyl.com/ MicroSyl MCU] MP3 Player, MegaLoad, HCLoad, Propeller Clock, Freq Meter, BarCode Reader, Door Bell, OneWire Lib, Text LCD Lib, Graph LCD Lib, Nokia LCD Lib, Led Sign with MMC MemoryCard, Intercom&lt;br /&gt;
* [http://www.jeroen.homeunix.net/ http://www.jeroen.homeunix.net/] Aufbau eines elektronischen Rouletts auf basis eines AVRs&lt;br /&gt;
* [http://thomaspfeifer.net thomaspfeifer.net] Reflow-Ofen, Laminator-Temperaturregelung, USB-Atmel-Programmer, SMD-Tricks u.v.m.&lt;br /&gt;
* [http://www.scienceprog.com Scienceprog - embedded theory and projects] - AVR, ARM theory and projects&lt;br /&gt;
* [http://www.iuse.org Hausautomatisierung] - CAN-Bus mit ATmega32-Controllern und Bedienfeldern, Admin-Tools zum Updaten via CAN, Traffic Dumper etc.&lt;br /&gt;
* [http://www.myevertool.de AVRSAM] - AT91SAM7S Header Board annährend 100% Pinkompatibel zu den folgenden AVR Mikrocontroller: AT90S8535 / ATMEGA8535 / ATMEGA16 / ATMEGA32&lt;br /&gt;
* [http://members.aon.at/hausbus Hausbus Home] - Hausbus-Projekt unter Verwendung von ATmega8, ATtiny13 und ATmega128&lt;br /&gt;
* [http://www.circuitcellar.com/avr2004/ Circuit Cellar AVR Design Contest 2004] mit Projektbeschreibungen&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/AVR/avr-dcf-clock.html AVR-DCF-Clock] - DCF-Uhr mit bunter LED-Anzeige - ATmega8&lt;br /&gt;
* [http://www.grasbon.de/genuhr.html GenuhR] - DCF-Funkuhr / Wecker/ Timer mit LED-Punktmatrixanzeige. Das Projekt beschreibt den Aufbau des kompletten Gerätes beginnend beim Schaltplan bis hin zur Montage in ein Gehäuse.&lt;br /&gt;
* [http://www.avrguide.com/ AVR Projektsammlung]&lt;br /&gt;
* AVR Synth http://www.elby-designs.com/avrsynth/avrsyn-about.htm http://www.jarek-synth.strona.pl/&lt;br /&gt;
* [http://elm-chan.org/he_e.html Electronic Lives Manufacturing] - Aufbauten in Fädeldrahttechnik, tlw. auf Japanisch, aber mit englischen Sourcecodes&lt;br /&gt;
* AVR Synthesizer http://www.avrx.se/&lt;br /&gt;
* [http://freenet-homepage.de/wedis-bastelecke/ Wedis-Bastelecke] - Modellbahn DCC-Servo-Zubehördecoder DCC Servo Decoder mit ATmega8 / Servo Differenzierbaugruppe für Modellbau&lt;br /&gt;
* http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/&lt;br /&gt;
* http://www.electronicspit.com - Verschiedene elektronik Projecte (LED matrix, PAL video)&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
===== TCP/IP =====&lt;br /&gt;
* [http://www.laskater.com/projects/uipAVR.htm TCP/IP Stack für AVR] mit Realtek RTL8019AS oder Axis AX88796 Netzwerk-Chips (open source für avr-gcc und Imagecraft). Passende Hardware in [http://www.edtp.com/ diesem online-shop]&lt;br /&gt;
* [http://www.ethernut.de Ethernut] - AVR based Hardware with Ethernet-Interface, Multithreading OS, Software and Hardwaredesign is free&lt;br /&gt;
* [http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm IgorPlug-UDP AVR] - Ethernet &amp;amp; UDP/IP in Software implementiert&lt;br /&gt;
* [http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm] RTL8019 Bascom&lt;br /&gt;
* [http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm AVR und RTL8019]&lt;br /&gt;
* [http://avr.auctionant.de/avr-ip-webcam AVR IP Webcam] &lt;br /&gt;
* http://mikrocontroller.cco-ev.de/de/webcam.php&lt;br /&gt;
* [http://avr.auctionant.de/avrETH1/ avrETH1 - Webserver mit enc28j60 und Webcam-Support]&lt;br /&gt;
* [http://www.sics.se/~adam/uip/ uIP-Stack, Teil des Contiki OS]&lt;br /&gt;
* [http://www.harbaum.org/till/spi2cf/ WLAN-Implementierung auf Basis einer PRISM-CF-Karte und uIP]&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c2_ICnova-Module.html AVR32 AP7000 Linux Board] mit 2xEthernet, TFT, Audio, SDCARD, USB-Host/Devive, Funk...&lt;br /&gt;
&lt;br /&gt;
===== CAN =====&lt;br /&gt;
* [http://www.canathome.de/ Can@Home] - CAN als &amp;quot;Installationsbus&amp;quot;, u.a. mit AVRs (D)&lt;br /&gt;
* [http://www.iuse.org/ www.iuse.org] - Hausautomatisierung auf CAN Basis&lt;br /&gt;
* [http://www.port.de/ www.port.de] - Professionelle CAN/CANopen Entwicklungswerkzeuge&lt;br /&gt;
* [http://can-wiki.info CAN-WIKI] - spezielle Wiki Site für CAN bus (Englisch)&lt;br /&gt;
* [[CAN-Bus]] - Eintrag in diesem Wiki&lt;br /&gt;
* [[CAN als Hausbus]] - Eintrag in diesem Wiki&lt;br /&gt;
* [http://www.canhack.de/ www.canhack.de] - Ein Forum, dass sich mit dem CAN bus im Auto beschäftigt&lt;br /&gt;
&lt;br /&gt;
===== USB =====&lt;br /&gt;
* [http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm Igor-Plug] - USB Device interface in AVR Firmware - no extra Interface IC needed, read the License&lt;br /&gt;
* [http://www.obdev.at/products/avrusb/ AVR-USB] &amp;amp;#8211; USB-Implementation in C nach gleichem Prinzip wie Igor-Plug, aber einfacher zu verwenden, GPL-ähnliche Lizenz (Nutzung des Projekts &#039;&#039;erfordert&#039;&#039; Veröffentlichung), englisch kommentierter Code&lt;br /&gt;
* [http://www.xs4all.nl/~dicks/avr/usbtiny/ USBTiny] &amp;amp;#8211; weitere Software-USB-Implementierung in C; sehr ähnlich AVR-USB; steht aber unter GPL; relativ wenige Beispiele&lt;br /&gt;
* MJoy USB Joystick Controller on AVR ATmega8&lt;br /&gt;
* [http://www.ime.jku.at/tusb/ TUSB3210-Controller, HID, LIBUSB] Ein Projektseminar, in dem es darum ging, die USB-Schnittstelle des TUSB3210 zu aktivieren und die Daten eines ADC an den PC zu senden. USB-Implementierung für µC und PC.&lt;br /&gt;
* [http://www.b-redemann.de Steuern und Messen mit USB - FT232, 245 und 2232] Das aktuelle Buch zu den USB-Controllern von FTDI. Viele Beispielprogramme in C, zwei Projektbeschreibungen: I²C-Bus mit LM75A und ein Web-Projekt. Bauteilesatz und USB-Modul mit dem FT2232 zum schnellen Einstieg in die Thematik. Buch / Teilesatz über Segor oder dieser Seite erhältlich.&lt;br /&gt;
* [http://www.eltima.com/products/usb-over-ethernet/ USB to Ehternet Connector] - Share your USB devices via LAN/Internet&lt;br /&gt;
* [http://www.ixbat.de Viele kleine USB Projekte] Rund um die Bibliothek usbn2mc http://usbn2mc.berlios.de. Dies ist eine einfache Bibliothek für den USBN9604/03 von National Semiconductor&lt;br /&gt;
* [http://www.rahand.eu Mega8D12] - Einsteiger-Tutorial zur CDC-Klasse (virtueller COM-Port) mit Schaltung und Firmware (ATmega8 und PDIUSBD12).&lt;br /&gt;
&lt;br /&gt;
===== DMX512 =====&lt;br /&gt;
* [http://Dworkin-DMX.de Konverter RS232 zum DMX512] Steuerung DMX-fähigen Geräten mit einem PC. Es gibt Low cost Variante zum selber basteln.&lt;br /&gt;
* [http://www.hoelscher-hi.de/hendrik/light/license.htm Hennes Sites] Bauanleitungen für DMX-Dimmerpacks, DMX-Switchpacks, PWM-Controller, ... Tutorial für Senden und Empfangen von DMX-Daten mit AVRs.&lt;br /&gt;
* [http://www.lj-skinny-development.de/lj2000/ DMX Lichtanlage im Selbstbau] Projekt für den Selbstbau einer kompletten Lichtanlage zur Steuerung über DMX. Projekt beinhaltet alles was man für den Betrieb einer eigenen Lichtanlage benötigt (Mischpult, Steuersoftware, Dimmer, Scanner mit Iris, Shutter-Dimmer, 2 rotierenden Goborädern, 2 Farbrädern, CMY-Farbmischeinheit, Prisma, Fokus ...).&lt;br /&gt;
&lt;br /&gt;
===== PS2 =====&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=1086&amp;amp;item_type=project&amp;amp;timestamp=2007-09-04%2018:34:41 PC keyboard to an AVR]&lt;br /&gt;
&lt;br /&gt;
===== LANC =====&lt;br /&gt;
* [http://www-e2.ijs.si/3DLANCMaster/ 3D LANC Master from Damir Vrancic] is a device which keeps in synchronisation some of Sony camcorders by using LANC (CONTROL-L, ACC) protocol. (Open Hardware + Open Source, Atmega8).&lt;br /&gt;
&lt;br /&gt;
===== MMC/SD-Card =====&lt;br /&gt;
* [http://www.roland-riegel.de/sd-reader/index.html MMC/SD card reader example application] von Roland Riegel (Atmega8, Atmega168 für FAT16)&lt;br /&gt;
* [http://www.captain.at/electronic-atmega-mmc.php MMC Flash] bzw.  [http://www.captain.at/electronic-atmega-sd-card.php SD Flash ] Memory Extension für Atmegas von Captain. (Atmega16, Atmega32)&lt;br /&gt;
&lt;br /&gt;
==== LC-Displays ====&lt;br /&gt;
&lt;br /&gt;
===== Text (character-mode) HD44870 =====&lt;br /&gt;
* [http://jump.to/fleury P.Fleury]&lt;br /&gt;
* avrfreaks Projekt 59 (Chris E.) und andere&lt;br /&gt;
* Procyon avrlib v. Pascal Slang (GPL)&lt;br /&gt;
* Bray&lt;br /&gt;
* [http://www.sprut.de/electronic/lcd/index.htm Spruts LCD-Seite]&lt;br /&gt;
* [http://elm-chan.org/docs/lcd/lcd3v.html Standard-LCD auf 3V betreiben (eng)]&lt;br /&gt;
* [http://www.harbaum.org/till/lcd2usb LCD2USB, LCD mit AVR am USB betreiben]&lt;br /&gt;
&lt;br /&gt;
===== Grafik T6963C etc. =====&lt;br /&gt;
&lt;br /&gt;
* http://www.holger-klabunde.de/avr/avrboard.htm#t6963&lt;br /&gt;
* [[Projekt T6963-LCD-Ansteuerung]] nur PC, keine Änderung seit Juli 2006&lt;br /&gt;
* avrfreaks.net - TOSHIBA_LCD_T6963C, AVR Graphics&lt;br /&gt;
* http://www.mikrocontroller.net/topic/48456 C&lt;br /&gt;
* http://www.mikrocontroller.net/topic/54563 C&lt;br /&gt;
* http://www.mikrocontroller.net/topic/48584 ASM&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430/viewtopic.php?t=47 Grafik LCDs] - 128 x 112 Grayscale für MSP430 und andere uCs.&lt;br /&gt;
* http://www.display3000.com/ Farb-TFT-Module inkl. Mikrocontroller (ATMega128; ATMega2561 und AT90CAN128)&lt;br /&gt;
In der Codesammlung gibt es auch für andere Controller was.&lt;br /&gt;
&lt;br /&gt;
===== Siemens S65/M65/CX65 =====&lt;br /&gt;
* [http://www.superkranz.de/christian/S65_Display/DisplayIndex.html S65-Display] vom Siemens S65/M65/CX65, 132x176 Pixel, 65536 Farben, günstig als Ersatzteil zu bekommen.&lt;br /&gt;
&lt;br /&gt;
===== Nokia 3210/3310 =====&lt;br /&gt;
* [http://www.microsyl.com MicroSyl.Com]&lt;br /&gt;
&amp;lt;!-- * [http://www.microsyl.com/nokialcd/shematic.gif Belegung] --&amp;gt;&lt;br /&gt;
* [http://www.deramon.de/nokia3310lcd.php Deramon.de]&lt;br /&gt;
&amp;lt;!-- [[Bild:Beispiel.jpg]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Nokia 6100 LCD =====&lt;br /&gt;
&amp;lt;!-- * [http://www.apetech.de/article.php?artId=3&amp;amp;nnId=12 Nokia 6100 LCD Library] für Nokia-Displays 132x132 Pixel, 4096 Farben mit Philips Controller (bei eBay ziemlich preiswert zu ersteigern) --&amp;gt;&lt;br /&gt;
* [http://www.myplace.nu/mp3/download/download.php Yampp 7 Software Download Seite]: Archiv &amp;quot;yampp-7 with colour LCD firmware&amp;quot; enthaelt avr-gcc/avr-as Routinen für 6100-LCDs mit Philips- oder Epson-Controller (nicht direkt eine &amp;quot;Library&amp;quot;)&lt;br /&gt;
*[http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/ S1D15G10]: Routine code für den Epson S1D15G10 Controller&lt;br /&gt;
*[http://thomaspfeifer.net/nokia_6100_display.htm Nokia 6100 Display am AVR] Anzeige von RGB-Bildern (für avr-gcc)&lt;br /&gt;
*[http://www.optixx.org/ www.optixx.org] Code zur Ansteuerung von Philips und Epson&lt;br /&gt;
&lt;br /&gt;
===== KS0108 =====&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib Procyon avrlib (GPL)]&lt;br /&gt;
* avrfreaks UP&lt;br /&gt;
* apetech.de nicht mehr erreichbar http://www.mikrocontroller.net/topic/68316&lt;br /&gt;
&lt;br /&gt;
====GPS====&lt;br /&gt;
* http://www.holger-klabunde.de/avr/avrboard.htm#GPSdisplay GPS-Daten auf LCD&lt;br /&gt;
* [http://www.geoclub.de/forum57.html www.geoclub.de] - Elektronik beim Geocaching&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430/viewtopic.php?t=22 passworld.co.jp] - Do It Yourself GPS&lt;br /&gt;
&lt;br /&gt;
== [[8051|8051 / MCS51]] ==&lt;br /&gt;
* [http://www.progshop.com/versand/software/prog-studio/index.html Prog-Studio] - Moderne Assembler Entwicklungsumgebung für 8051 Mikrocontroller mit Debugger, Edit &amp;amp; Continue, Code-Folding, Intelli-Sense, Monitorung und mehr&lt;br /&gt;
* [http://www.yCModule.de yCModule: µController-Systeme] - Preisgünstige µController-Module, ISP-Programmiertools und Applikationsboards&lt;br /&gt;
* [http://www.erikbuchmann.de/ Erik Buchmanns Mikrocontroller-Seite] - Assemblerkurs und mehrere Projekte&lt;br /&gt;
* [http://www.holger-klabunde.de/projects/8051.htm Experimentierboard für 8051 Controller] von Holger Klabunde.&lt;br /&gt;
* [http://www.woe.de.vu/ World Of Electronics] - Projekte mit den 8051-Controllern von Atmel&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/8051/8051.html Controllerplatine mit SAB80C535]&lt;br /&gt;
* [http://www.nomad.ee/micros/8052bas.html 8052 BASIC Projects] - IDE-Interface&lt;br /&gt;
* [http://home.t-online.de/home/s.holst/sh51/index.html Mikrokontroller sh51] Schaltplan fuer 80C535-Board&lt;br /&gt;
* 8051-Makroassembler [http://plit.de/asem-51/ ASEM-51] (Freeware)&lt;br /&gt;
* [http://sdcc.sourceforge.net/ SDCC - Small Device C Compiler] - freier ANSI-C compiler für Intel 8051, Maxim DS80C390 und Zilog Z80 kompatible Controller.&lt;br /&gt;
* [http://sdccokr.dl9sec.de/ The SDCC Open Knowledge Resource]&lt;br /&gt;
* [http://www.wickenhaeuser.de/ Wickenhäuser C Compiler] - Preisgünstiger C Compiler&lt;br /&gt;
* [http://home.tiscali.cz:8080/~cz056018/lanc_a.htm LANC-Remote] Projekt von Ji&amp;amp;#345;í &amp;amp;#352;mach zur Steuerung von Videorekordern oder Camcordern über das Control-L (LANC) Protokoll mit Hilfe eines AT89C2051.&lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für AT89S8252). Beim uC-Dualboard : Das Board ist nutzbar mit AVR-Controllern und 8051-Controllern!&lt;br /&gt;
&lt;br /&gt;
== MSP430 ==&lt;br /&gt;
* [http://www.mathar.com MSP430 Tutorials] - Tutorials, Anleitungen und viele Beispielprojekte mit dem MSP430-Mikrocontroller&lt;br /&gt;
* [http://www.student-zw.fh-kl.de/~stwi0001/imp/msp430/pwm430/index.htm Pulsweitenmodulation mit dem MSP430] - sehr ausführliche Einführung&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/msp430/msp430.html Kleine Projekte mit dem MSP430] - Schaltplan und Layout zu einem MSP430F149-Board und einem ADXL-G-Sensor mit MSP430&lt;br /&gt;
* [http://tinymicros.com/embedded/MSP430/ The MSP430 Bugspray Database] - umfangreiche Datenbank für Bugs in MSP430-Controllern&lt;br /&gt;
* [http://msp430.info MSP430.info] - Portalseite für MSP430; Info, Projekte (MIDI, USB)&lt;br /&gt;
* [http://groups.yahoo.com/group/msp430 Yahoo group MSP430] - lebhaftes Forum mit vielen MSP430-Experten&lt;br /&gt;
* [http://homepage.hispeed.ch/py430/mspgcc/ mps430-gdb und Eclipse] - Eine Anleitung von Chris Liechti&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430 Forum MSP430] - Projekte mit MSP430 (GPS, BlueTooth usw...)&lt;br /&gt;
* TI Design-WEttbewerb: http://www.designmsp430.com/View.aspx (dateien liegen evtl. in /projects/)&lt;br /&gt;
&lt;br /&gt;
== ARM ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
* [http://www.arm.com ARM] - Entwickler des ARM-Prozessorkerns (kein Hersteller von ICs)&lt;br /&gt;
* [http://infocenter.arm.com ARM Infocenter] Sammlung Technischer Informationen&lt;br /&gt;
&lt;br /&gt;
* [http://www.analog.com/ Analog Devices] ADuC7xxx ARM7TDMI Serie unter &#039;&#039;Analog Microcontrollers&#039;&#039;&lt;br /&gt;
* [http://www.atmel.com/products/AT91/ Atmel AT91 Startseite]&lt;br /&gt;
* [http://www.at91.com AT91.COM] - Atmel ARM Informationsseite (Forum, Beispielcodes etc.)&lt;br /&gt;
* [http://www.cirrus.com/en/products/pro/techs/T7.html Cirrus Logic]&lt;br /&gt;
* [http://www.freescale.com/mac7100 Freescale MAC7100]&lt;br /&gt;
* [http://www.hilscher.com Hilscher netX] (ARM926 core)&lt;br /&gt;
* [http://www.intel.com/design/intelxscale/ Intel XSCALE Startseite]&lt;br /&gt;
* [http://www.luminarymicro.com/ Luminiary Micro] Controller Cortex M3 core&lt;br /&gt;
* [http://www.standardics.nxp.com/microcontrollers/ NXP (ehemals Philips) Microcontroller Startseite] für sämtliche Mikrocontroller (ARM7, MCS51 etc.)&lt;br /&gt;
* [http://www.lpc2100.com lpc2100.com] Linkseite fuer NXP LPC2xxx&lt;br /&gt;
* [http://www.okisemi.com/eu/1.Products/ARM32bit.html OKI ARM-Controller Startseite]&lt;br /&gt;
* [http://www.samsung.com/Products/Semiconductor/ Samsung] ARM7/9 unter &#039;&#039;Mobile SoC&#039;&#039;&lt;br /&gt;
* [http://www.sharpsma.com Sharp Mircoelectronics USA] ARM7/9 unter &#039;&#039;MCU SoC&#039;&#039;,  interessant auch: BlueStreak-Software-Library und Support-Forum&lt;br /&gt;
* [http://mcu.st.com/mcu/ STMicroelectronics (ST) Microcontroller Startseite] u.a. STR7, STR9, Support-Forum&lt;br /&gt;
* [http://www.ti.com/ Texas Instruments] TMS470 ARM7TDMI Serie&lt;br /&gt;
&lt;br /&gt;
=== Information (Foren, Mailinglisten, Linksammlungen) ===&lt;br /&gt;
* [http://www.neko.ne.jp/~freewing/cpu/arm_olimex/ Freewing Linksammlung] zu den Philips LPC-ARM7-Controllern (Assemblerbeispiele u.a. für Nokia 3310-GLCD)&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC ARM Microcontroller Wiki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.at91.com AT91 Forum] (Atmel Rousset)&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/AT91SAM/ AT91SAM Yahoo-Group]&lt;br /&gt;
* [http://en.mikrocontroller.net/forum/17 arm-elf-gcc WinARM Forum] (auch für Yagarto)&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/gnuarm/ GNUARM Yahoo-Group]&lt;br /&gt;
* [http://groups.yahoo.com/group/lpc2000/ LPC2xxx Yahoo-Group]&lt;br /&gt;
* [http://forum.sharpsma.com/ Sharp MCU Forum]&lt;br /&gt;
* [http://mcu.st.com/mcu/modules.php?name=Splatt_Forums STMicroelectronis Forum]&lt;br /&gt;
* [http://www.itwissen.info IT-Lexikon ziemlich gut]&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungswerkzeuge (Compiler/Assembler/Debugger/Tools) ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.codesourcery.com/gnu_toolchains/ Codesourcery] GNU Toolchains für ARM (Hosts: Linux, MS Windows, Solaris; Targets: arm-elf, arm-linux, SybianOS)&lt;br /&gt;
* [http://devkitpro.org/ devkitPro/devkitARM] GNU-Toolchain für MS-Windows &amp;quot;Hosts&amp;quot;. Vor allem auf GBA abgestimmt aber auch für andere ARM-Controller geeignet (arm-elf)&lt;br /&gt;
* [http://www.gnuarm.org GNU ARM] GNU Compiler-Toolchain für ARM mit binutils, gcc für C, C++, Java, newlib, gdb/Insight. Binaries für Linux und MS-Windows mit Cygwin&lt;br /&gt;
* [http://www.ghs.com/ Green Hills Software]&lt;br /&gt;
* [http://www.iar.com IAR] Embedded Workbench, kommerzielle IDE/Compiler, codegrößenbeschränkte Evaluierungsversion verfügbar&lt;br /&gt;
* [http://www.isystem.com/ iSYSTEM] Integrated Development Environment, USB/JTAG interface, OnChip Emulation and Trace&lt;br /&gt;
* [http://www.keil.com Keil/ARM RVDK/uVision] kommerzielle IDE/Compiler, unterstützt drei Compiler (ARM RealView, Keil CARM, GNU/gcc), codegrößenbeschränkte Evaluierungsversion verfügbar (IDE/Compiler unbeschränkt für GNU), guter Debugger, guter Simulator (teilw. mit Hardwaresimulation) Simulator und Debugger in der Evaluierungsversion auch bei Nutzung der GNU-Toolchain auf 16kB beschränkt&lt;br /&gt;
* [http://mct.de/download.html#free MCT Demoversion C-Compiler fuer ARM und 68k] ARM C-Compiler basiert auf GCC laut Herstellerinformation jedoch mit Codegrößenbeschränkung &amp;lt;!-- etwas ungewöhnlich: Codegrößenbeschränkung bei GNU-Toolchain --&amp;gt;&lt;br /&gt;
* [http://www.rowley.co.uk/ Rowley] Kommerzielle IDE für GNU-Compiler, eigene libc (nicht newlib), Debugger (inkl. gutem Support für Wiggler)&lt;br /&gt;
* [http://h-storm.tantos.homedns.org/gcc_arm.htm Tantos gcc for ARM Targets] eine weitere ARM-GNU-Toolchain für MS-Windows &amp;quot;Hosts&amp;quot; &lt;br /&gt;
* [http://www.yagarto.de Yagarto] GNU arm-elf-Toolchain, Eclipse, OpenOCD für Win32 inkl. Setup&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html#winarm WinARM] eine an WinAVR angelehnte Sammlung von Entwicklungswerkzeugen (binutils, arm-elf-gcc, newlib, &#039;&#039;newlib-lpc&#039;&#039;, Programmers Notepad, &#039;&#039;Beispiel-Makefiles und Beispielcode&#039;&#039;) für alle ARM-Controller. Beispiele für Philips LPC2000 und Atmel AT91SAM7S (ARM7TDMI)&lt;br /&gt;
* [http://www.mpeforth.com www.mpeforth.com] - A free Forth system with 125 page manual for all Philips LPC2xxx CPUs with at least 64k Flash and 16k RAM and cystal frequency of 10, 12, or 14.7456 MHz. &lt;br /&gt;
&lt;br /&gt;
* [http://openocd.berlios.de/web/ OpenOCD] Open On-Chip Debugger: Schnittstelle (&amp;quot;gdb-Server&amp;quot;) zwischen Wiggler-komaptiblem JTAG-Interface und GNU-debugger (gdb/Insight-gdb). Unterstützung für JTAG-Hardware auf FTDI2232-Basis, Flash-Programmierfunktion für LPC2k, AT91SAM7S u.a.&lt;br /&gt;
* [http://macraigor.com/full_gnu.htm OCDLibRemote] Schnittstelle zwischen WIGGLER-kompatibler JTAG Hardware und dem GNU-Debugger (gdb)&lt;br /&gt;
* [http://gdb-jtag-arm.sourceforge.net/ GDB-JTAG-ARM] GDB JTAG Tools&lt;br /&gt;
* [http://jtagpack.sourceforge.net/ JTAG-Pack] GDB JTAG Tools&lt;br /&gt;
* [http://www.hjtag.com H-JTAG] RDI-Interface für Wiggler, Flash-Funktionen für LPC2000&lt;br /&gt;
* [http://www.clibb.de/ lpc21isp] Flashutility für LPC21xx, ISP via &amp;quot;Bootloader&amp;quot; (&amp;quot;multiplattform&amp;quot;)&lt;br /&gt;
* [http://www.inovaflex.de/index.html Bus und Logic Analyzer] 100MHz Samplerate und integrierten SPI, I²C, CAN Interpreter, erweiterbar als Oszilloskop&lt;br /&gt;
&lt;br /&gt;
* [http://www.amontec.com Amontec] JTAGkey, JTAG-Adapter auf Basis des FTDI2232 &lt;br /&gt;
* [http://www.keil.com Keil/ARM ULINK] JTAG-Adapter, USB-Anschluss, wird nur von Keil uVision unterstützt&lt;br /&gt;
* [http://www.lauterbach.de Lauterbach] TRACE32 JTAG-Adapter, USB und Ethernet-Anschluss, eigene Software&lt;br /&gt;
* [http://www.olimex.com Olimex] JTAG-Adapter: Wiggler-Nachbau (ParPort) und  Adapter auf Basis des FTDI2232 (USB)&lt;br /&gt;
* [http://www.segger.de Segger J-Link] JTAG-Adapter, USB-Anschluss, unterstützt z.B. von IAR, Keil uVision (via RDI) (OEM: IAR J-Link, SAM-ICE)&lt;br /&gt;
* [http://www.signalyzer.com/ Signalyzer] Signalyzer Tool, u.a. JTAG-Adapter auf Basis des FTDI2232  &lt;br /&gt;
* [http://www.kristech.eu Kristech] USB-Scarab, JTAG Adapter, kommt mit eigener Debugger-UI, kompatibel zu Olimex&lt;br /&gt;
* [http://www.abatron.ch/products/xr/aspx/r.6/Sv.63713d7b43526570313d7b693d4b4856504b473555463253494933533241344a4c7d7d/rx/products_detail.htm Abatron] BDI1000 &amp;amp; BDI2000, On-Chip Debuggers für ARM, 68k, Coldfire uvm.&lt;br /&gt;
* TODO: Peedi etc.&lt;br /&gt;
&lt;br /&gt;
=== Tutorials und Beispiele ===&lt;br /&gt;
* [http://www.dreamislife.com/arm/ LPC210x ARM7 Microcontroller Tutorial] - Assembler-Beispiele (arm-elf-as) für das Olimex LPC-MT-Board (Philips LPC2106 ARM7TDMI)&lt;br /&gt;
* [http://re-eject.gbadev.org/index.php gcc-Assembler für ARM] - Befehlsübersicht&lt;br /&gt;
* [http://k2pts.home.comcast.net/gbaguy/gbaasm.htm GBA ASM Tutorial] - ARM7 Assembler Tutorial mit arm-elf-as (&amp;quot;gcc&amp;quot;) (Allgemein und GBA)&lt;br /&gt;
* [http://www.robsite.de/daten/tutorials/devgba/gba_asm1.html GBA Assembler Tutorial] - ARM7TDMI, Schwerpunkt auf GBA&lt;br /&gt;
* [http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Development_with_Eclipse.pdf Eclipse+CDT+gnuarm-Tutorial]&lt;br /&gt;
* [http://mct.de/download/armsamples/map.html Beispiele in C, für ARM7-Controller von Philips und ADI]&lt;br /&gt;
* [http://www.embedded.com/design/opensource/201802580 Embedded.com: Building Bare-Metal ARM Systems with GNU] Teil 10, Links zu den Teilen 1-9 auf der Seite&lt;br /&gt;
&lt;br /&gt;
=== Projekte und Quellcodebibliotheken ===&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/arm/armlib/ Procyon ARMlib-LPC2100] - Treiber, Beispiele (GPL-Lizenz!)&lt;br /&gt;
* [http://www.sharpsma.com/sma/products/MCUSoC.htm Sharp] Librarys für Sharp (G)LCDs&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html M. Thomas&#039; ARM Projekte] &amp;quot;Projectvorlagen&amp;quot; für AT91SAM7 und LPC2000 mit GNU-Toolchain Einsteiger-Projekte für AT91SAM7, LPC2000, ADuC7000 (u.a. Blinky, UART, Interrupt, C++, GLCD mit KS0108, DS18x20, DCF77, Anpassungen von FAT16/32-Libraries) &amp;lt;!-- noch mehr &amp;quot;Eigenwerbung&amp;quot; --&amp;gt;&lt;br /&gt;
* [http://mcu.st.com/ STMicro STR71x-Library]&lt;br /&gt;
* [http://www.gnuarm.com/~lpc2000/ Mirror der LPC2100-Group Dateien] (veraltet, aber ohne Yahoo-Account zugänglich.)&lt;br /&gt;
* [http://www.geocities.com/leon_heller/lpc2104.html Simple LPC210x Prototyping System]&lt;br /&gt;
* [http://www.toradex.com/colibri_downloads/Linux/readme.txt Linux 2.4.29 und Linux 2.6.12.4] für Toradex Colibri basierend auf Intel XScale PXA270&lt;br /&gt;
* [http://wiki.sikken.nl/index.php?title=LPCUSB LPCUSB] - Open-source [[USB]] stack for the built-in USB controller in LPC214x microcontrollers von Bertrik Sikken. [http://lpcusb.cvs.sourceforge.net/lpcusb/host/benchmark/main.c?revision=1.2&amp;amp;view=markup Sample code]&lt;br /&gt;
* [http://www.olimex.com Olimex] Einige Beispiele auf den &amp;quot;Produktseiten&amp;quot; der ARM Boards.&lt;br /&gt;
* [[ARM MP3/AAC Player]]&lt;br /&gt;
* [http://www.jcwren.com/arm/ J.C. Wrens Beispielprojekt] für LPC214x&lt;br /&gt;
* [http://www.keil.com/download/list/arm.htm Beispiele von Keil] abgestimmt auf deren Boards und Realview-Toolchain, Portierung auf andere Boards und Compiler relativ einfach, Lizenz beachten.&lt;br /&gt;
* (TODO: eval-board-beispiele)&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* [http://www.freertos.org/ FreeRTOS] - &amp;quot;Real-Time-Kernel&amp;quot; unter anderem für ARM7 (LPC2xxx) auch AVR, MSP430, &#039;51er&lt;br /&gt;
* [http://sources.redhat.com/ecos/ eCos] - &amp;quot;Real-Time-Operating-System&amp;quot; o.a. auch für ARM7&lt;br /&gt;
* [http://www.tnkernel.com/downloads.html TNKernel] - &amp;quot;Real-Time-Kernel&amp;quot; TNKernel ist ein kompakter und sehr schneller Echtzeitkernel unter anderem für ARM7 (Philips LPC2106/LPC21XX/LPC22xx, Samsung S3C44B0X, Atmel AT91SAM7S128, STMicroelectronics STR711FR2)&lt;br /&gt;
* [http://agnix.sourceforge.net/ Agnix]&lt;br /&gt;
* [http://www.phoenix-rtos.org/ Phoenix-RTOS]&lt;br /&gt;
* [http://www.ucos-ii.com/ uC/OS-II RTOS]&lt;br /&gt;
* [http://l4ka.org/ L4Ka]&lt;br /&gt;
* [http://picoos.sourceforge.net/ PicoOS]&lt;br /&gt;
* [http://www.rtems.org/ RTEMS]&lt;br /&gt;
* [http://prex.sourceforge.net Prex] is a portable real-time operating system for embedded systems. The small, reliable, and low power kernel is written in the C language based on microkernel design. The file system, Unix process, and networking features are provided by user mode tasks. (ARM, i386, geplant: MIPS, PowerPC, Hitachi-SH und Win32)&lt;br /&gt;
* [http://nuttx.sourceforge.net/ NuttX RTOS] (ARM7TDMI port for TI TMS320C5471 also called a C5471 or TMS320DM180).&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Prototypen-Platinen etc.) ===&lt;br /&gt;
* http://www.display3000.com/ Minimodule inklusive Farb-TFT mit ATMega128; ATMega2561 und AT90CAN128 sowie Entwicklungsplatinen&lt;br /&gt;
* [http://www.cpu-module.de/de/elektronik.html cpu-module.de] Module mit AT91RM9200, AT91SAM9261, RAM, Flash, USB, Ethernet, fast alle IOs zugänglich.&lt;br /&gt;
* [http://www.armkits.com/ Embest] Philips, Samsung und Atmel ARM Boards und Module, JTAG-Hard- und Software&lt;br /&gt;
* [http://www.waveplayer.de/ Embedded-Waveplayer] mit ARM7-Prozessor EP7309 (MIDI- und RS232-Steuerung)&lt;br /&gt;
* [http://www.embeddedartists.com/ Embedded Artists] bietet verschiedene preisgünstige Platinen (ab 25 Euro für LPC213x Familie)&lt;br /&gt;
* [http://www.hitex.de/ Hitex] Starter-Kits für Philips LPC2000, ST STR7, Atmel AT91M&lt;br /&gt;
* [http://www.iar.com/ IAR] Starter-Kits für Atmel, Oki, Philips, ST und TI &lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c12_ICswift-Module.html ic-board.de] Kommunikationsplattform auf Basis des AT91SAM7X256 mit Ethernet, USB, CAN und Funk Schnittstellen&lt;br /&gt;
* [http://www.keil.com/ Keil] Philips LPC2000 und ST STR7/9 Boards und Starter-Kits&lt;br /&gt;
* [http://www.lpctools.com/ LPCTools] bietet verschiedene Starter Kits für die LPC2000-Familie&lt;br /&gt;
* [http://www.makingthings.com/ MakingThings] Make Controller Kit (AT91SAM7X256)&lt;br /&gt;
* [http://mct.de/index.html MCT Paul und Scherer] Starterkits für ARM7 (NXP LPC2000, ADI ADUC7000)&lt;br /&gt;
* [http://shop.mikrocontroller.net Mikrocontroller.net Shop] Platinen mit AT91SAM7, LPC2xxx, JTAG&lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für LPC2129 und 2194) sowie Entwicklungsboard komplett bestückt&lt;br /&gt;
* [http://stores.ebay.de/Micro-Research Micro-Research] Development- und Header-Boards für LPC2000 und ADuC7000&lt;br /&gt;
* [http://www.olimex.com Olimex] Bulgarischer Anbieter günstiger ARM Prototypen- und Header-Boards (LPC2000, STR7, AT91SAM, ADI, TI, OKI u.a.)&lt;br /&gt;
* [http://www.propox.com/?lang=en Propox]&lt;br /&gt;
* [http://www.revely.com/ Revely] Evaluations- und Demo-Boards mit Sharp ARM Controllern. Teilweise mit SVGA-Anschluss.&lt;br /&gt;
* [http://www.dilnetpc.com SSV Embedded Systems] bietet verschiedene Starter Kits für die verschiedenen DIL/NetPC u.a. (A)DNP/9200 SBC mit AT91RM9200&lt;br /&gt;
* [http://www.taskit.de taskit] [https://ssl.kundenserver.de/taskit.de/at91shop/shop_content.php?coID=10 Development- und Header-Boards für AT91SAM7S/X], AT91RM9200, AT91SAM9&lt;br /&gt;
* [http://www.toradex.com/e/products.html Toradex] Colibri: Intel XScale PXA270 DevKit (Schweiz)&lt;br /&gt;
* [http://www.hiteg.com Hiteg] SAMSUNG und Intel XScale basierende boards. (Deutsches Unternehmen in China)&lt;br /&gt;
&lt;br /&gt;
== [[PIC]] ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
* [http://www.microchip.com Microchip] Hersteller der PIC Microcontroller&lt;br /&gt;
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en010014&amp;amp;part=SW006011 Microchip C18 Student Edition] - die &amp;quot;Student Edition&amp;quot; des Microchip C18 C Compilers für die PIC18 Serie ist kostenlos verfügbar.&lt;br /&gt;
* [http://www.powercontact.de Systemtechnik Leber] Offizieller Microchip Design Partner für professionelles Microcontroller Design.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungstools / Tutorials / Foren  ===&lt;br /&gt;
* [http://www.sprut.de/electronic/pic/index.htm PIC-Microchip-Controller (www.sprut.de)] Diese Seite soll dem Anfänger die ersten Schritte in die Welt der Microcontroller der Firma Microchip erleichtern. Betrachtet werden die 14-Bit-Controller der Serien PIC16Fxxx bzw PIC12Fxxx.&lt;br /&gt;
* [http://www.fernando-heitor.de PIC: Programmierung in CCS (www.fernando-heitor.de)] Dies ist eine weitere Seite die dem Anfänger, der sich mit PICs beschäftigt, auf die Beine hilft. Sie befasst sich hauptsächlich mit dem CCS-Compiler und hat dazu ein sehr gutes Tutorial. Ausserdem bietet die Seite ein Forum speziell für PIC Mikrocontroller.&lt;br /&gt;
* [http://www.cc5x.de CC5X] Programmierkurs für PIC-Microkontroller in C (CC5X Compiler)] Programmierkurs mit Beispielen und Schaltplänen, fertige Hardware- und Softwarelösungen. In diesem Kurs sind auch einige Unterprogramme detailliert erklärt.&lt;br /&gt;
* [http://www.microchipc.com/ MicrochipC.com] Programmieren von PIC-Microcontrollern mit C. (Enthält auch Links und Bootloader für diverse PICs.)&lt;br /&gt;
* [http://www.amodio.biz/projects/PIC10BaseT/index.html Internetworking with Microchip Microcontrollers - PIC18F4620+ENC28J60]&lt;br /&gt;
* [http://pic18fusb.online.fr/wiki/wikka.php?wakka=WikiHome Wiki about Microchip USB PIC] (PIC18F2550, PIC18F4550...)&lt;br /&gt;
* [http://piklab.sourceforge.net/ Piklab] is an integrated development environment for applications based on Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment. It integrates with several compiler and assembler toolchains (like gputils, sdcc, c18) and with the simulator gpsim. It supports the most common programmers (serial, parallel, ICD2, Pickit2, PicStart+) and debuggers (ICD2).&lt;br /&gt;
* [http://www.members.aon.at/electronics/pic/picpgm/_main.html PICPgm - Free PIC Development Programmer for Windows] Einfacher PIC Programmer für Windows. Unterstützt eine Vielzahl von PIC-Chips und wird ständig erweitert.&lt;br /&gt;
* [http://www.stolz.de.be InCircuit-Programmer und -Debugger (www.stolz.de.be)] Einfacher Nachbau des Microchip ICD2s. Zum Programmieren und Debuggen.&lt;br /&gt;
* [http://www.winpicprog.co.uk WinPicProg] Programmer und Tutorials für Anfänger von Nigel Goodwin (Englisch)&lt;br /&gt;
* [http://www.tigal.com EasyPIC3, EasyPIC4, Easy8051A, EasyAVR, Easy-was-weiss-ich (www.tigal.com)] - Distributor für Produkte von [http://www.mikroelektronika.co.yu mikroelektronika] und weiteren Herstellern&lt;br /&gt;
*[http://www.pro-zukunft.de Pro Zukunft] Evaluation-Board für PIC16F84A, hands-on-training und Print-Lehrgang. Für Schulen, Ausbildungsbetriebe &amp;amp; Hobbyelektroniker.&lt;br /&gt;
* [http://www.wselektronik.at www.wselektronik.at] Bausatz für &amp;quot;Full Speed ICD2&amp;quot; (USB2.0, Debugger, Programmer) oder Fertiggerät erhältlich.&lt;br /&gt;
&lt;br /&gt;
=== Projektsammlungen/Einzelprojekte ===&lt;br /&gt;
* [http://www.picguide.org PIC Guide] Eine große Sammlung von PIC-Projekten für den Anfänger&lt;br /&gt;
* [http://www.rentron.com www.rentron.com] Anfänger-taugliche Projekte für PIC und [[8051]] von Reynolds Electronics (Englisch)&lt;br /&gt;
* [http://www.ing-pfenninger.ch/artikel.html PIC-Projekte] Einige PIC-Projekte zum Nachbauen wie IR-Lichtschranke, Frequenzzähler.&lt;br /&gt;
* [http://members.cox.net/berniekm/super.html SuperProbe] - Logic Probe, Logic pulser, Frequency Counter, Event Counter, Voltmeter, Diode Junction Voltage, Capacitance Measurement, Inductance Measurement, Signal Generator, Video Patern, Serial Ascii, Midi Note, R/C Servo, Square Wave, Pseudo Random Number, ir38, PWM in einem... (PIC16F870)&lt;br /&gt;
&lt;br /&gt;
== [[Z8]] ==&lt;br /&gt;
* [http://www.z8micro.com/forum/ Z8 Encore! Microcontroller Discussion Forum - Dedicated to the ZiLOG Z8 Encore! Microcontroller] Ein der Z8 Encore!-Mikrocontrollerfamilie gewidmetes Diskussionsforum (in Englisch).&lt;br /&gt;
* [http://groups.yahoo.com/group/z8encore/ Yahoo! Groups : z8encore] Yahoo-Gruppe, die sich mit den Z8 Encore! Mikrocontrollern beschäftigt (Anmeldung bei Yahoo erforderlich).&lt;br /&gt;
&lt;br /&gt;
== Programmierbare Logik ([[CPLD]]/[[FPGA]]/[[GAL]]) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opencores.org/ OpenCores.org], VHDL Sourcen&lt;br /&gt;
* [http://www.fpga4fun.com/ fpga4fun], umfangreiche Seite mit Einführung und Beispielen, berücksichtigt Xilinx &amp;amp; Altera&lt;br /&gt;
* [http://opencollector.org/history/freecore/ Freecore], unter &#039;Module library&#039; gibt&#039;s einige freie Designs&lt;br /&gt;
* [http://www.cmosexod.com/ CMOSExod], Designs unter &#039;Free IP&#039;&lt;br /&gt;
* [https://digilent.us/ Digilent], Hersteller verschiedener FPGA/CPLD-Boards (u.a. Xilinx Spartan Starter Kit)&lt;br /&gt;
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=39 Terasic], Anbieter von Altera FPGA-Boards&lt;br /&gt;
* [http://shop.trenz-electronic.de/catalog/ Trenz Elektronik], verkauft verschiedene FPGA/CPLD-Boards&lt;br /&gt;
* [http://www.xess.com/index.html XESS], Anbieter von FPGA-Boards (Xilinx), unter Support gibts es eine Menge Beispiele&lt;br /&gt;
* [http://members.optushome.com.au/jekent/FPGA.htm Private Seite von John Kent], enthält eine Menge Links und auch einige Designs&lt;br /&gt;
* [http://www.mediatronix.com/Tools.htm Mediatronix tools], Picoblaze und DSP tools&lt;br /&gt;
* [http://www.ixo.de/info/usb_jtag/ ixo.de usbjtag] - USB-JTAG Adapter, fast kompatibel zu Altera USB-Blaster, wahlweise basierend auf FT245+CPLD oder Cypress FX2 Controller&lt;br /&gt;
* [http://www.fpgacpu.org/links.html FPGA CPU Links]&lt;br /&gt;
&lt;br /&gt;
== DSP ==&lt;br /&gt;
&lt;br /&gt;
=== Embedded Linux &amp;amp; DSP ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.tetrix-systems.de/embedded.html combined embedded Linux-DSP Solutions]&lt;br /&gt;
&lt;br /&gt;
=== ADSP-2181 / EZ-Kit Lite ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ece.rutgers.edu/ftp/sjo/ezkitl/ezkitl.html ADSP-2181 Experiments]&lt;br /&gt;
* [http://www.dce.bg/~vladitx/adsp2181/ Music synthesizer and guitar effects, ADSP-2181 disassembler]&lt;br /&gt;
* [http://www.gweep.net/~shifty/ezkit/ EZ-Kit Lite Experimenters&#039; Gathering]&lt;br /&gt;
* [http://www.hta-bi.bfh.ch/~ctr/dsp/adspcode.htm Example programs for ADSP2181]&lt;br /&gt;
* [http://web.archive.org/web/20011030073105/www.geocities.com/SiliconValley/Bridge/6581/21xxdsp.html Analog Devices 21xx DSP Underground Appnote Index]&lt;br /&gt;
* [http://yves_c.tripod.com/EzKit/ Building an audio effect or a music generator using a DSP evaluation board.]&lt;br /&gt;
* [http://www.wau.nl/hemeltje/temporary/personal/adsp/adsp.html ADSP21xx Application notes]&lt;br /&gt;
* [http://www.psionics.demon.co.uk/mp3/ Hardware Assisted Playback of Compressed Audio.]&lt;br /&gt;
* [http://www3.telus.net/sharpshin/ Open21xx] - open source assembler tool suite&lt;br /&gt;
&lt;br /&gt;
=== Misc. ===&lt;br /&gt;
&lt;br /&gt;
* [http://open.neurostechnology.com/node/1020 TI c54x DSP  Compilertools (ohne Debugger)] frei für Open Source Projekte.&lt;br /&gt;
&lt;br /&gt;
== Interfaces &amp;amp; Protokolle ==&lt;br /&gt;
&lt;br /&gt;
=== iPod ===&lt;br /&gt;
* [http://ipodlinux.org/IPod_to_T%26A_remotecontrol_adapter IPod to T&amp;amp;A remotecontrol adapter] ([[PIC]]-Projekt)&lt;br /&gt;
&lt;br /&gt;
=== [[RFID]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mwjournal.com/journal/article.asp?HH_ID=AR_905 Radio Frequency Identification: Evolution of Transponder Circuit Design] - Übersichtsartikel aus dem Microwave Journal&lt;br /&gt;
* [http://www.foebud.org/rfid Die StopRFID-Seiten des FoeBuD e.V.]&lt;br /&gt;
* [http://www.rfzone.org/free-rf-ebooks/ PDF-Bücher (englisch) ]- Bücher über RF, Antennen und elektromagnetische Wellen.&lt;br /&gt;
&lt;br /&gt;
* http://cq.cx/proxmark3.pl Jonathan Westhues RFID Leser/Schreiber/Cloner&lt;br /&gt;
&lt;br /&gt;
==== 125 kHz RFID ====&lt;br /&gt;
*[http://www.vscp.org/wiki/doku.php?id=rfid_module Access control RFID 125kHz CAN VSCP proximity reader module with internal antenna] from Gediminas Simanskis. Open hardware and Open software.&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2006/cjr37/Website/index.htm Proximity Security System] von Craig Ross und Ricardo Goto. (Atmega32, HID DuoProx II cards)&lt;br /&gt;
&lt;br /&gt;
==== 134,2 kHz RFID ====&lt;br /&gt;
&lt;br /&gt;
==== 13,56 MHz RFID ====&lt;br /&gt;
* [http://www.openpcd.org/ OpenPCD - a free 13.56MHz RFID reader design] for Proximity Coupling Devices (PCD) based on 13,56MHz communication. This device is able to screen informations from Proximity Integrated Circuit Cards (PICC) conforming to vendor-independent standards such as ISO 14443, ISO 15693 as well as proprietary protocols such as Mifare Classic. (AT91SAM7S128 [[ARM]] Projekt)&lt;br /&gt;
* [http://www.rf-dump.org/ RFDump] is a backend GPL tool to directly interoperate with any RFID ISO-Reader to make the contents stored on RFID tags accessible. (Linux)&lt;br /&gt;
&lt;br /&gt;
==== 2,4 GHz RFID ====&lt;br /&gt;
* [http://www.openbeacon.org/ OpenBeacon] - a free active 2.4GHz beacon design. (Reader: USB oder Ethernet; Tags: RF_Chip: NRF24L01, PIC16F684)&lt;br /&gt;
&lt;br /&gt;
=== [[DMX512]] ===&lt;br /&gt;
* [http://www.soundlight.de/techtips/dmx512/dmx512.htm DMX-512 - was ist das?] Eine Übersicht von SOUNDLIGHT.&lt;br /&gt;
* [http://www.oksidizer.com/electronic/spp2dmx/index_en.html OksiD DMX 3/1 is a Standard Parallel Port DMX 512 interface for IBM compatible PCs]. Drei Output Universe und ein Input Universe (Universe = 512 channels). Open project. All source code and schematics are available for free. &lt;br /&gt;
* [http://www.usbdmx.com/usb_dmx_interface.html USB DMX Interface revision 1.3] - opto isolated, bus powered, DMX512 from/to [[USB]]interface with both in and out universes. Cheap and simple to build.&lt;br /&gt;
* [http://www.dmx512-online.com/ Ujjal&#039;s DMX512 Seite]&lt;br /&gt;
* [http://llg.cubic.org/dmx4linux/ DMX4Linux 2.6] - A DMX device driver package for Linux (incl. hardware schematics with TI [[MSP430]])&lt;br /&gt;
&lt;br /&gt;
=== Verschiedenes ===&lt;br /&gt;
* [http://www.taelektroakustik.de/deu/index.htm T&amp;amp;A Kommandos] - &#039;&#039;&#039;RC&#039;&#039;&#039; und &#039;&#039;&#039;RCII&#039;&#039;&#039; Kommandoset der Philips PRONTO Familie zur Steuerung von Audiogeräten. Dokumentation siehe unter Downloads.&lt;br /&gt;
&lt;br /&gt;
== Leiterplattenhersteller ==&lt;br /&gt;
&lt;br /&gt;
siehe [[Platinenhersteller|Platinenhersteller]]&lt;br /&gt;
&lt;br /&gt;
== Schulungen (Online) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.esacademy.com/myacademy/ www.esacademy.com] (engl.) - C, CAN, I²C, BlueTooth, PWM, USB, 51LPC, ARM (Einführung)&lt;br /&gt;
* [http://www.elprak.ch Elektronik in der Praxis] Präsentationen zu verschiedenen Themen der Elektronik in der Praxis. Lötvideo, das den zeitlichen Ablauf beim Löten anschaulich darstellt.&lt;br /&gt;
* [http://www.national.com/onlineseminar/ www.national.com] - Amplifiers, Audio, Data Acquisition, Die Products, Displays, Interface, Microcontrollers, Military/Aerospace, Power, Thermal Management, Wireless&lt;br /&gt;
* [http://www.circuitrework.com Circuit Technology Center] - Surgeon grade rework and repair, by the book and guaranteed. Deeplink: [http://www.circuitrework.com/guides/guides.shtml Guides]&lt;br /&gt;
* [http://www.onlinetutorials.de/index.htm onlinetutorials.de] - Linksammlung zu Tutorials für höhere Programmiersprachen ([[HLL]]) wie C, C++, Java, BASIC, Perl, PHP, ...&lt;br /&gt;
* [http://www.awce.com/classroom/ AWCE Interactive Classroom] - Embedded Systems (Using the APP-IV with GCC, Getting Started with the PIC 18F Family), Electronics (CLARC/HBSIG DSP Study Group, Basic Circuits), RoadMap to Programmable Logic&lt;br /&gt;
* [http://www.ibiblio.org/kuphaldt/socratic/ Socratic Electronics] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Messequipment ==&lt;br /&gt;
&lt;br /&gt;
=== Logikanalyse ===&lt;br /&gt;
* [http://www.pctestinstruments.com/index.htm Intronix LogicPort], Günstiger, aber sehr leistungsfähiger Logikanalysator mit USB-Anschluß an PC (34Ch, 500MHz Timing, 34 x 2kSa mit Kompression,  ca. 280 Euro)&lt;br /&gt;
* [http://www.tech-tools.com/dv_main.htm TechTools DigiView], Günstiger Logikanalysator mit USB-Anschluß an PC (18Ch, 100MHz Timing, 128kSa mit Kompression,  [http://elmicro.com/de/digiview.html ca. 430Euro])&lt;br /&gt;
* [http://www.tribalmicro.com/logic_an/ Tribalmicro], PC hosted LA (32ch, 40MHz Timing, 128kSa, ca. 1700$)&lt;br /&gt;
* [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic], Logikanalysator mit USB-Anschluß an PC (34 oder 72Ch, 500MHz Timing, 1 oder 2MSa, ca. 3000..5500$)&lt;br /&gt;
* [http://www.tek.com/products/logic_analyzers/index.html Tektronix], Verschiedene Geräte, standalone oder modular (ab 34ch, 2GHz Timing, ab 512kSa, gut und teuer)&lt;br /&gt;
* [http://www.home.agilent.com/DEger/nav/-536902443.0/pc.html Agilent], Verschiedene Geräte, standalone, modular oder PC-hosted (ab 34ch, ab 800MHz timing, ab 256kSa, gut und teuer)&lt;br /&gt;
* [http://www.sump.org/projects/analyzer/ Sumps LA], günstiges Projekt für einen LA basierend auf einem Digilent Spartan Board (32ch, 100MHz Timing, 256kSa, Kosten Digilent Board ca. 100$ + Versand/Zoll)&lt;br /&gt;
* [http://www.meilhaus.de/produkte/usb-mobile-messtechnik/?user_produkte%5BPATTR%5D=HPG_3-UPG1_3-UPG2_2&amp;amp;user_produkte%5BPR%5D=8&amp;amp;cHash=2c8edb93e2 Meilhaus Electronic - MEphisto Scope UM203] Robustes, mobiles 16 bit Kombi-Instrument 7 Mess-Geräte in einem! (ab 348€)&lt;br /&gt;
&lt;br /&gt;
=== Oszilloskope ===&lt;br /&gt;
&lt;br /&gt;
siehe die separate [http://www.mikrocontroller.net/articles/Oszilloskop Seite] zum Thema&lt;br /&gt;
&lt;br /&gt;
=== Generatoren ===&lt;br /&gt;
[http://www.meilhaus.de/produkte/mess-und-steuer-karten/?user_produkte%5BPR%5D=23&amp;amp;cHash=64a269a3c6 Meilhaus Electronic - ME-6x00] Waveform-Generator - potentialfrei isolierte 16 bit Analog-Ausgabe-Karte (ab EUR 1138,00)&lt;br /&gt;
&lt;br /&gt;
== Vermischtes == &lt;br /&gt;
&lt;br /&gt;
=== Foren ===&lt;br /&gt;
* [http://www.sparkfun.com/cgi-bin/phpbb/ Spark Fun Electronics] MicroController Ideas and Support (Englisch) ([[AVR]], [[PIC]], [[MSP]], [[ARM]], OpenOCD)&lt;br /&gt;
* [http://www.edaboard.com/ EDAboard.com] International Electronics Forum Center (Englisch)&lt;br /&gt;
* [http://stsboard.de STS Reparatur Forum] Forum für Radio und Fernsehtechniker&lt;br /&gt;
&lt;br /&gt;
=== Projektsammlungen ===&lt;br /&gt;
Meist in Englisch. &lt;br /&gt;
* [http://circuitscout.com/ Circuit Scout] - Online Suchmaschine&lt;br /&gt;
* [http://www.epanorama.net ePanorama.net]&lt;br /&gt;
* [http://www.commlinx.info Electronic Schematics] from CommLinx Solutions Pty Ltd&lt;br /&gt;
* [http://www.discovercircuits.com Discover Circuits] a collection of 25000+ electronic circuits or schematics&lt;br /&gt;
* [http://www.beyondlogic.org/ BeyondLogic.org] Diverse Mikrocontroller und Interfacing Projekte&lt;br /&gt;
* [http://www.uoguelph.ca/~antoon/circ/circuits.htm Circuits for the Hobbyist] by VA3AVR&lt;br /&gt;
* [http://www.stefpro.de/ StefPro.de] Diverse Projekte und Datenblattsammlung nach Kategorien, Microcontroller, Digital und Analog... Sowie Tutorial &amp;quot;Grundlagen der Bestückung von Platinen&amp;quot; und anderes Wissen&lt;br /&gt;
* [http://www.schaltplaene-online.de/ www.schaltplaene-online.de] Umfangreiche Linksammlung zu Schaltplänen aller Art&lt;br /&gt;
* [http://www.avr-projects.info www.avr-projects.info] Liste mit AVR-Projekten, die von jedem Besucher erweitert werden kann (wiki like)&lt;br /&gt;
* [http://www.halloweenmonsterlist.info/ MoNsTeRlIsT of Halloween Projects]&lt;br /&gt;
&lt;br /&gt;
=== Referenzen, Beschreibungen, Standards ===&lt;br /&gt;
* Extraseite: [[Datenblätter]]&lt;br /&gt;
* [http://www.technick.net Technik.Net] Pinouts, Circuits and Guides&lt;br /&gt;
* [http://pinouts.ru/ pinout.ru] und [http://www.hardwarebook.info/ hardwarebook.info] - Online handbooks of hardware pinouts, cables schemes and connectors layouts&lt;br /&gt;
* [http://www.networktechinc.com/technote.html Keyboard, Monitor &amp;amp; Mouse Pinouts] for PC, SUN, MAC, USB, FireWire, RS232, Digital Flat Panel and EVC configurations&lt;br /&gt;
* [http://www.q1.fcen.uba.ar/materias/iqi/joygus/tvgames.html Special joysticks used in TV games]&lt;br /&gt;
* [http://www.cs.net/lucid/intel.htm Intel-Hex-Format]&lt;br /&gt;
* [http://home.teleport.com/~brainy/fat32.htm FAT32 Structure Information] - Written by Jack Dobiash&lt;br /&gt;
* [http://www.pjrc.com/tech/8051/ide/fat32.html Understanding FAT32 Filesystems] mit Beispielen (engl.)&lt;br /&gt;
&lt;br /&gt;
=== Online-Bücher ===&lt;br /&gt;
* [http://www.allaboutcircuits.com/ All About Circuits] - Series of online textbooks covering electricity and electronics. The information provided is great for both students and hobbyists who are looking to expand their knowledge in this field. (Englisch)&lt;br /&gt;
* http://www.computer-books.us/ - überwiegend zu höheren Programmiersprachen. Englisch.&lt;br /&gt;
* [http://www.vias.org/feee/index.html FEEE - Fundamentals of Electrical Engineering and Electronics]&lt;br /&gt;
&lt;br /&gt;
=== Bedienungsanleitungen / Manuals ===&lt;br /&gt;
* [http://bama.edebris.com/manuals/ BAMA Archiv] &lt;br /&gt;
* [http://www.big-list.com/ Big-List.com] - This is a directory of over 600 dealers in used high technology equipment. Most deal in used electronic test equipment or semiconductor production equipment. Included are dealers in related high technology items, rental companies, equipment auction sites, test equipment manual dealers, foreign (non-U.S.) used equipment dealers, cal labs, and repair services.&lt;br /&gt;
&lt;br /&gt;
=== Ungewöhnliche Basteleien (Hacks) ===&lt;br /&gt;
Auf eigene Gefahr und nicht immer ganz ernst... Meist in Englisch. &lt;br /&gt;
* [http://www.hackaday.com/ Hack a Day]&lt;br /&gt;
* [http://stsboard.de Reparatur Forum]&lt;br /&gt;
* [http://www.makezine.com/ Makezine]&lt;br /&gt;
* [http://forum.hackedgadgets.com/ Hacked Gadgets]&lt;br /&gt;
* [http://www.diylive.net/ DIY Live]&lt;br /&gt;
* [http://www.instructables.com/ instructables]&lt;br /&gt;
* [http://camerahacking.com camerahacking Forum]&lt;br /&gt;
* [http://mycpu.eu Eine selbstgebaute CPU aus TTL-Gattern]&lt;br /&gt;
* [http://electricity.pbwiki.com/ DHS electricity]&lt;br /&gt;
* [http://www.elephantstaircase.com/wiki/index.php?title=Main_Page Elephant Staircase]&lt;br /&gt;
* [http://home.earthlink.net/~lenyr/index.html Spark, Bang, Buzz and Other Good Stuff.]&lt;br /&gt;
* [http://www.scitoys.com/ Scitoys]&lt;br /&gt;
* [http://www.electricstuff.co.uk/ Mike&#039;s Electric Stuff]&lt;br /&gt;
* [http://www.hack247.co.uk/ Hack247]&lt;br /&gt;
* [http://www.electronicsinfoline.com/ Electronics Infoline]&lt;br /&gt;
* [http://www.uchobby.com/ uC Hobby]&lt;br /&gt;
* [http://www.evilmadscientist.com Evil Mad Scientist Laboratories] - u.a. The Flying Spaghetti Monster, on toast ;-)&lt;br /&gt;
* [http://hackszine.com/ hackszine]&lt;br /&gt;
* [http://www.redstoyland.com/index.html Reds Toyland]&lt;br /&gt;
* [http://www.fingers-welt.de/home.htm Fingers elektrische Welt]&lt;br /&gt;
* [http://www.knollep.de/ Knolles Bauanleitungen]&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Cornell University ECE476 Microcontroller Design Final Projects]&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/ Cornell University ECE576 Final Projects]&lt;br /&gt;
&lt;br /&gt;
=== Zeitschriften über Elektronik und µC ===&lt;br /&gt;
* [http://www.embedded.com embedded.com] - Hauptaugenmerk auf die Philosophie drumherum&lt;br /&gt;
* [http://www.siliconchip.com.au/ Silicon Chip] - Freie Artikel unter &#039;&#039;Free Preview&#039;&#039;&lt;br /&gt;
* [http://www.circuitcellar.com/ Circuit Cellar] - Freie Artikel unter &#039;&#039;Digital Library&#039;&#039;&lt;br /&gt;
* [http://www.elektronikpraxis.vogel.de/themen/hardwareentwicklung/mikrocontrollerprozessoren/ Elektronikpraxis - Das professionelle Elektronikmagazin]&lt;br /&gt;
* [http://www.funkamateur.de/ FUNKAMATEUR] - Elektronik, Amateurfunk, CB-Funk u. v. a. m.&lt;br /&gt;
* [http://www.edn.com/ EDN] (etwas schwer zu finden, aber lesenswert: die [http://www.edn.com/index.asp?layout=news&amp;amp;spacedesc=designIdeas Design Ideas])&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=25319</id>
		<title>Linksammlung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=25319"/>
		<updated>2008-01-03T08:53:48Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite werden Links zu anderen interessanten Mikrocontroller- und Elektronikseiten gesammelt.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Die alte Linkseite findet man [http://www.mikrocontroller.net/en/links hier].&lt;br /&gt;
&lt;br /&gt;
Hinzufügen von Links:&lt;br /&gt;
# [http://www.mikrocontroller.net/wikisoftware/index.php?title=Linksammlung&amp;amp;action=edit Bearbeiten] anklicken&lt;br /&gt;
# Link unter der entsprechenden Kategorie eintragen&lt;br /&gt;
# &amp;quot;Artikel speichern&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
== Suchen &amp;amp; Finden ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Verkauf einem hungrigen Mann einen Fisch und du hast ein Geschäft gemacht, bring ihm das Angeln bei und du hast einen Kunden verloren! (asmo)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.supplyframe.com/ SupplyFrame] - Datasheet and Electronic Spec Search Engine&lt;br /&gt;
* [http://www.globalspec.com/ GlobalSpec] - The Engineering Search Engine&lt;br /&gt;
&lt;br /&gt;
== [[AVR]] ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/avr/ Atmel.com] Herstellerseiten&lt;br /&gt;
* [http://www.atmel.com/dyn/general/updates.asp Atmel.com updates] Liste der letzten Änderungen in Datenblättern und Beispielcode auf ATMEL.com (nicht nur für AVRs)&lt;br /&gt;
&lt;br /&gt;
=== Information (Foren, Mailinglisten, Linksammlungen) ===&lt;br /&gt;
* [http://progforum.com Batronix Elektronik Forum] Gut besuchtes Forum für allgemeine Elektronik, Mikrocontroller und Programmierung&lt;br /&gt;
* [http://www.avrfreaks.net/ AVR Freaks] AVR Forum, Samples, Tutorials, User-Projekte, GCC für AVR (Registrierung empfohlen)&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.mikrocontroller.net Mikrocontroller.net] - AVR Tutorials, Examples, LINKS, Forum (D)&lt;br /&gt;
* [http://www.openavr.org/ Openavr.org] &amp;quot;central repository of information for the various open source tools available for the development of software for Atmel&#039;s AVR family of 8-bit RISC microcontrollers&amp;quot;&lt;br /&gt;
* [http://www.omegav.ntnu.no/avr/resources.php3 Omega V&#039;s AVR Resource List]&lt;br /&gt;
* [http://www.omegav.ntnu.no/avr/newresources.php3 Omega V&#039;s AVR NEW Resource List]&lt;br /&gt;
* [http://www.ipass.net/hammill/newavr.htm Atmel AVR Embedded Microcontroller Resources]&lt;br /&gt;
* [http://members.tripod.com/Stelios_Cellar/AVR/AVR%20Info.html Stelios Cellar Atmel AVR Info Page] - Samples, Links&lt;br /&gt;
* [http://www.elektronik-projekt.de Elektronik Projekt] - Hauptthemen sind AVR und Roboter&lt;br /&gt;
* [http://www.roboprogy.de Steuerplatine mit Forth] - Fertigsteuerung mit Anschlüssen für Servos, Motore, Inkrementalgeber und Sensoren&lt;br /&gt;
* [http://www.microschematic.com/ AVR Microcontroller inside] (nett gemacht, Engl.)&lt;br /&gt;
* [http://electrons.psychogenic.com/avr/ Intro To AVR Microcontrollers] (noch(?) sehr wenig Information)&lt;br /&gt;
* [http://www.itwissen.info ITWissen.info] (gutes Lexikon)&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungswerkzeuge (Compiler/Assembler/Debugger/Tools/Libraries) ===&lt;br /&gt;
&lt;br /&gt;
==== C ====&lt;br /&gt;
* [http://sourceforge.net/projects/winavr WinAVR] (pronounced &amp;quot;whenever&amp;quot;) is a suite of executable, open source software development tools for the Atmel AVR series [for the] Windows platform&amp;quot; (includes GNU GCC) &lt;br /&gt;
* [http://sourceforge.net/projects/kontrollerlab KontrollerLab] is a free GPL open-source development environment based on KDE, using the avr-gcc, UISP and AVRDUDE&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/ avr-libc] avr-gcc&#039;s &amp;quot;standard&amp;quot;-library&lt;br /&gt;
&amp;lt;!-- * [http://hubbard.engr.scu.edu/embedded/avr/avrlib/ Procyon AVRlib] a lot of device drivers and Visual-Studio link for avr-gcc --&amp;gt;&lt;br /&gt;
* [http://procyonengineering.com/avr/avrlib/ Procyon AVRlib] a lot of device drivers and Visual-Studio link for avr-gcc&lt;br /&gt;
* [http://rod.info/avr.html rod.info on AVR] esp. for AVR GNU development tools setup under Linux&lt;br /&gt;
* [http://www.sisy.de SiSy AVR] - graphische Entwicklungsumgebung mit C/C++ Codegenerierung aus Struktogrammen und Klassendiagrammen&lt;br /&gt;
* [http://shop.embedit.de/product__206.php AtmanAVR C/C++ IDE]&lt;br /&gt;
* [http://www.iar.com IAR Embedded Workbench]&lt;br /&gt;
* [http://www.hpinfotech.com CodeVisionAVR] C-Compiler für AVRs mit Terminal&lt;br /&gt;
* [http://www.myAVR.de myAVRWorkpad] kompakte Entwicklungsumgebung für AVRs mit Terminal&lt;br /&gt;
* [http://www.amctools.com/vmlab.htm VMLab] komplette IDE mit Debugger und Simulator (auch Peripheriehardware)&lt;br /&gt;
* [http://www.forestmoon.com/Software/AvrIoDesigner/ AVR IO Designer] is a utility to generate initialization source code in C/C++ for the various devices, ports and registers of Atmel AVR processors. The intent is to allow the user to explore the devices specific to a selected processor and experiment with settings thru a user interface that assists in understanding the complexities involved. The user can also assign custom variable names to PORT IO pins thereby keeping track of the IO resources in use. These names are emitted in the generated code for use in the user’s program. (Windows .NET 2.0 erforderlich)&lt;br /&gt;
* [http://www.piconomic.co.za/avrlib/index.html Piconomic AVRLIB] is a collection of firmware for Atmel AVR microcontrollers. The aim is to share source code, experience and expertise (in the eye of the beholder) with the community of engineers, scientists and enthusiasts.&lt;br /&gt;
&lt;br /&gt;
==== Assembler ====&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.tavrasm.org/ tavrasm] - Toms Linux (Atmel) AVR Assembler&lt;br /&gt;
* [http://www.avr-asm-tutorial.net/gavrasm/index_de.html gavrasm] - Gerds Linux/Win/DOS AVR Assembler &lt;br /&gt;
* [http://avra.sourceforge.net/ avra] - avra ATMEL AVR Assembler für Linux, FreeBSD, AmigaOS und Win32&lt;br /&gt;
* [http://algrom.net/english.html Algorithm Builder] - graphische Makro-Assembler Entwicklungsumgebung&lt;br /&gt;
* [http://www.sisy.de SiSy AVR] - graphische Entwicklungsumgebung mit Assembler Codegenerierung aus Programmablaufplänen&lt;br /&gt;
* [http://www.visi.com/~dwinker/revava/ revava] - Disassembler&lt;br /&gt;
* [http://www.frozeneskimo.com/electronics/vavrdisasm-free-avr-disassembler/ vAVRdisasm] - Free AVR Disassembler&lt;br /&gt;
* [http://www.sbprojects.com/sbasm/sbasm.htm SB-Assembler] - Freeware Cross-Assembler unter DOS. (6502, 6800, 6801, 6804, 6805, 6809, 68HC08, 68HC11, Z8, Z80, Z180, 8080, 8085, 8021, 8041, 8048, 8051, AVR, PIC1684,...)&lt;br /&gt;
&lt;br /&gt;
==== BASIC ====&lt;br /&gt;
* [http://www.mcselec.com/bascom-avr.htm Bascom AVR]&lt;br /&gt;
* [http://www.fastavr.com FastAVR] - und mit &#039;ASM&#039; Ausgabe, Nokia3310 LCD Unterstützung&lt;br /&gt;
* [http://www.nettypes.de/mbasic mikrocontrollerBASIC Freeware] - mit Simulator für ATmega32, ATmega128 und C-CONTROL.&lt;br /&gt;
* [http://www.mikroe.com/en/compilers/mikrobasic/avr/ mikroBasic] - Comprehensive, stand-alone Basic compiler for AVR microcontrollers&lt;br /&gt;
* [http://home.arcor.de/EDAconsult/Page3/index.html?c~3.1 MCS BASIC-52] - Original-Übersetzung 1988 INTEL MCS BASIC-52 USERS MANUAL 220 Seiten frei Download als PDF&lt;br /&gt;
&lt;br /&gt;
==== Pascal ====&lt;br /&gt;
* [http://www.e-lab.de AVRco Pascal Compiler] - AVR Pascal Compiler mit umfangreicher Funktionslibrary&lt;br /&gt;
* [http://www.mikroe.com/en/compilers/mikropascal/avr/ mikroPascal] - Comprehensive, stand-alone Pascal compiler for AVR microcontrollers&lt;br /&gt;
&lt;br /&gt;
==== Forth ====&lt;br /&gt;
* [http://www.roboprogy.de Roboprogy] - AVR Forth Compiler mit umfangreicher Funktionslibrary für Servos, Motore und Sensoren&lt;br /&gt;
* [http://amforth.sourceforge.net/ amforth] - Forth for Atmel ATmega micro controllers von Matthias Trute. [http://www.mikrocontroller.net/topic/55807#430816 Diskussion]&lt;br /&gt;
&lt;br /&gt;
==== Java ====&lt;br /&gt;
* [http://www.harbaum.org/till/nanovm NanoVM - Java for the AVR] ([[NanoVM|deutsches Wiki]])&lt;br /&gt;
&lt;br /&gt;
==== Ada ====&lt;br /&gt;
* [http://avr-ada.sourceforge.net/ AVR-Ada] - Ada Compiler innerhalb von GCC (GNAT) für AVR.  Enthält eine kleine Laufzeitbibliothek ohne Tasking und ohne Exceptions.&lt;br /&gt;
&lt;br /&gt;
==== Virgil ====&lt;br /&gt;
* [http://compilers.cs.ucla.edu/virgil/index.html The Virgil Programming Language] is designed for building robust, flexible, and scalable software systems on embedded hardware platforms. Virgil builds on ideas from object-oriented, statically typed languages like Java, providing a clean, consistent source language. Its compiler system provides an efficient implementation for resource-constrained environments.&lt;br /&gt;
==== IDA Pro ====&lt;br /&gt;
* [http://www.datarescue.com/idabase/ IDA-Pro] Disassembler und Debugger für fast alle bekannten Prozessoren. Evaluation Version verfügbar. Tagline: &#039;&#039;The most advanced tool for Hostile Code Analysis, Vulnerability and Software Reverse Engineering&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tutorials und Beispiele ===&lt;br /&gt;
* [http://www.meinemullemaus.de/elektronik/avr/index.html AVR Mikrocontroller] Einfühung in AVR Mikrocontroller mit Nachbau des Spiels &amp;quot;Senso&amp;quot;.&lt;br /&gt;
* [http://www.avrbeginners.net AVRBeginners.net] Beginners Guides to AVRs&lt;br /&gt;
* [http://electrons.psychogenic.com/avr/ electrons.psychgenic.com] AVR Microcontroller Section - Einführung und Tutorial (E)&lt;br /&gt;
* [http://www.wikidorf.de/reintechnisch/Inhalt/AVRProjekt-9V-LED-Lampe reintechnisch.de] AVR Tutorial: 9V-LED-Lampe&lt;br /&gt;
* [http://digitaltechnik.mschoeffler.de digitaltechnik.mschoeffler.de] Einführung in die Grundlagen der Digitaltechnik&lt;br /&gt;
&lt;br /&gt;
==== C ====&lt;br /&gt;
* [[AVR-GCC-Tutorial]]&lt;br /&gt;
* [http://www.smileymicros.com/QuickStartGuide.pdf Quick Start Guide for using the WinAVR Compiler with ATMEL&#039;s AVR Butterfly] ([http://www.smileymicros.com www.smileymicros.com], PDF)&lt;br /&gt;
* [http://www.piconomic.co.za/avr.html Piconomic Design Atmel AVR Course]. Piconomic Design has developed a condensed course for the engineer who wants to switch to the brilliant 8-bit Atmel AVR microcontroller and learns by example. C language and compiler experience is a prerequisite. Copyright notice! You have permission to build the Piconomic Design development board for your own personal use, but it may not be sold or distributed without the written and signed permission of Piconomic Design. Piconomic Design markets the kit that includes the development board with programmed bootloader.&lt;br /&gt;
* [http://www.avrtutor.com/tutorial/thermo/contents.htm avrtutor] - an attempt to provide a real tutorial for the ATMEL AVR microcontrollers.&lt;br /&gt;
* [http://www.sparkfun.com/commerce/present.php?p=BEE-1-PowerSupply Spark Fun Electronics] - Beginning Embedded Electronics (Atmega8, englisch)&lt;br /&gt;
&lt;br /&gt;
==== Assembler ====&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.avr-asm-tutorial.net Atmel AVR Microcontroller Assembler Tutorial] (D)&lt;br /&gt;
* [http://www.itee.uq.edu.au/~cse/_atmel/AVR_Studio_Tutorial/ Einstieg in AVRStudio 4] (viele Abbildungen, Engl.)&lt;br /&gt;
* [[AVR-Studio]]&lt;br /&gt;
&lt;br /&gt;
==== Bascom ====&lt;br /&gt;
* [http://www.mcselec.com/ MCS Elektronik] BASCOM AVR Demo zum Download&lt;br /&gt;
&lt;br /&gt;
==== Pascal ====&lt;br /&gt;
* [http://www.elektronik-projekt.de/content/download/avrco_tut2.pdf AVRco Pascal Tutorial] - von Markus&lt;br /&gt;
* [http://www.ibrtses.com/embedded/avr.html ein paar Seiten zum AVR] (ASM und Pascal) von ibrt&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Prototypen-Platinen-Boards etc.) ===&lt;br /&gt;
* [http://retrodan.tripod.com Atmel AVR Butterfly Site]&lt;br /&gt;
* [http://www.simplesign.de simplesign.de] Controller Module, Bausätze. Auf Kundenwünsche wird sehr gerne eingegangen&lt;br /&gt;
* [http://www.fox4you.cc Austria] Development Tools for ATMEL ATmega Microcontrollers Connections via USB and LAN&lt;br /&gt;
* [http://www.kanda.com Kanda] Starter Kits and Development Tools for different Microcontrollers&lt;br /&gt;
* [http://www.dontronics.com Dontronics] Starter Kits and Development Tools for different Microcontrollers, Linkpages for AVR and PIC&lt;br /&gt;
* [http://www.mikrocontroller.com mikrocontroller.com] u.a. Platine AVR-Ctrl, AVR-Webserver (D)&lt;br /&gt;
* [http://mikrocontroller.cco-ev.de/eng/ AVR webserver] RTL8019, 3COM (E) &lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter Kits for different Microcontrollers (D)&lt;br /&gt;
* [http://www.olimex.com Olimex Ltd.] DevelopmentBoards and Tools&lt;br /&gt;
* [http://www.krause-robotik.de Krause Robotik] Controller Boards &amp;amp; Zubehör&lt;br /&gt;
* [http://www.robotikhardware.de robotikhardware.de] Controller Boards&lt;br /&gt;
* [http://www.ssv-embedded.de SSV Embedded Systems] 32-bit Mikrocontrollermodule und -boards, Starter Kits etc.&lt;br /&gt;
* [http://shop.embedit.de/browse_002_21__.php Embedit] Mikrocontrollermodule und -boards&lt;br /&gt;
* [http://www.roboprogy.de Roboprogy] Kleine Mikrocontrollerplatine mit Peripherie-ICs und vielen Ein- und Ausgängen. Vorbereitete Programmbausteine.&lt;br /&gt;
* [http://www.display3000.com Display3000] Farbdisplays, Mikrocontrollermodule und -boards mit TFT-Farbdisplays; Experimentierplatinen und Ansteuerplatinen für TFT Farbdisplays&lt;br /&gt;
* [http://www.glyn.de GLYN High-Tech Distribution] Mikrocontroller Applikationen, TFT-Displays, LCD-Anzeigen, Memory Cards&lt;br /&gt;
* [http://www.myavr.de myAVR] Einsteigerboards und Zubehör&lt;br /&gt;
* [http://www.siphec.com/ SIPHEC] Development Boards für AVR, MSP430, USB&lt;br /&gt;
* [http://www.pollin.de/shop/shop.php?cf=detail.php&amp;amp;pg=OA==&amp;amp;a=MTY5OTgxOTk=&amp;amp;w=OTk4OTY4&amp;amp;ts=0 ATMEL Evaluations-Board Bausatz] ([http://www.pollin.de/shop/downloads/D810038B.PDF PDF]) und [http://www.pollin.de/shop/shop.php?cf=detail.php&amp;amp;pg=OA==&amp;amp;a=MzU5OTgxOTk=&amp;amp;w=OTk4OTY4&amp;amp;ts=0 ATMEL Funk-Evaluations-Board Bausatz] ([http://www.pollin.de/shop/downloads/D810046B.PDF PDF]) von Pollin&lt;br /&gt;
* [http://www.lochraster.org/etherrape/ Etherrape] Atmaga 644 mit Ethernet und TCP/IP als Bausatz.&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c4_Programmer.html AVR Programmieradapter],[http://www.ic-board.de/index.php?cat=c3_Funkmodule.html ZigBee-ready Funkmodule/Funk-USB-Sticks] und [http://www.ic-board.de/index.php?cat=c13_ICradio-Bundles.html Funk Starterkits] von In-Circuit&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c2_ICnova-Module.html AVR32 AP7000 Linux Board] mit 2xEthernet, TFT, Audio, SDCARD, USB-Host/Devive, Funk...&lt;br /&gt;
&lt;br /&gt;
=== Programmierhard- und Software ===&lt;br /&gt;
* [http://www.bsdhome.com/avrdude/ AVRDUDE] AVR ISP-Programmerierwerkzeug für Unix/Linux/BSD und Windows. Kommandozeile [http://sourceforge.net/projects/avrdude-gui/ (oder mit GUI)], AVR Butterfly-Unterstützung&lt;br /&gt;
* [http://www.lancos.com/prog.html PonyProg] neben AVR für diverse seriell programmierbare Bauteile (Grafische Nutzeroberfläche und Kommandozeile), siehe auch [[Pony-Prog Tutorial]]&lt;br /&gt;
* [http://savannah.nongnu.org/projects/uisp/ uisp] AVR ISP-Programmierwerkzeug für Unix/Linux/BSD und Windows (Kommandozeile)&lt;br /&gt;
* [http://www.myplace.nu/avr/yaap/ yaap]&lt;br /&gt;
* [http://www.xs4all.nl/~sbolt/e-index.html SP12]&lt;br /&gt;
* [http://www.mikrocontroller-projekte.de/Mikrocontroller/AVR-Prog/AVR-Programmer.html AVR910 kompatibler Programmer] mit aktueller, beschleunigter Firmware.&lt;br /&gt;
* [http://www.der-hammer.info/hvprog STK500 kompatibler Programmer] als Nachbauprojekt. Siehe auch [[STK500]]&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=41 Preiswerter Standard ISP (STK200 kompatibel)]&lt;br /&gt;
*  [http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/ Evertool] kombinierter ISP &amp;amp; [[JTAG]] Programmer (kompatibel zum &amp;quot;original&amp;quot; Atmel AVRISP und Atmel JTAGICE) &lt;br /&gt;
* [http://www.olimex.com Olimex] (Bulgarischer Anbieter) Kostengünstig&lt;br /&gt;
* [http://www.avr-projekte.de/isp.htm AVR910-USB Programmer] incl. USB-Modul und USB-&amp;gt;Seriell Wandler&lt;br /&gt;
*[http://www.fischl.de/usbasp/ USBasp] &amp;amp;#8211; USB-Programmer bestehend aus ATmega8 (kein spezieller USB-Chip notwendig)&lt;br /&gt;
* [http://home.arcor.de/bernhard.michelis Amadeus-USB] - Highspeed-Programmer für (ds)PIC und AVR. Bietet auch Möglichkeiten zur Fehlersuche.&lt;br /&gt;
* [http://www.e-dsp.com Signalgenerator] - Signalgenerator software&lt;br /&gt;
* [http://www.myavr.de/shop/artikel.php?artID=42 mySmartUSB] - USB Programmer und USB-UART-Bridge, AVR910 und AVR911 kompatibel&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=161 USB-Programmer für Bascom Programmierer]&lt;br /&gt;
* [http://www.virtualserialport.com/ Virtual Serial Port] Software for serial port communication and null-modem emulation&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c4_Programmer.html AVR Programmieradapter und JTAGICE MKII]&lt;br /&gt;
* [http://www.helmix.at/hapsim/index.htm HAPSIM graphischer Simulator ] zu graphischen Simulation von Tasten /LED /LCD und Terminal in AVR Studio Freeware !!!&lt;br /&gt;
&lt;br /&gt;
=== Projekte und Quellcodebibliotheken ===&lt;br /&gt;
&lt;br /&gt;
====Bibliotheken====&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/ AVR Libc]&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/index.html Procyon AVRlib]&lt;br /&gt;
* [http://homepage.hispeed.ch/peterfleury Peter Fleury&#039;s Pages] - UART / LCD (HD44780) / I²C (TWI)/ AVR-GCC Bibliotheken, STK500v2 Bootloader&lt;br /&gt;
*[http://sourceforge.net/projects/avrfix  Fixed Point Library Based on ISO/IEC Standard DTR 18037 for Atmel AVR microcontrollers, u.a. Cordic-Algorithmen]&lt;br /&gt;
*[http://www.enti.it.uc3m.es/wises07/presentations/session2/05%20-%20Fixed%20Point%20Library%20According%20to%20ISOIEC%20Standard%20DTR%2018037%20for%20Atmel%20AVR%20ProcessorsWISES07-fixedpointlibrary%20-%20Elmenreich.pdf  Kurzbeschreibung dazu als Powerpoint-PDF]&lt;br /&gt;
&lt;br /&gt;
==== Betriebssysteme &amp;amp; Co. ====&lt;br /&gt;
* [http://www.chris.obyrne.com/yavrtos/ YAVRTOS] - Yet Another Atmel® AVR® Real-Time Operating System von Chris O&#039;Byrne (C, Atmega32, GPL3 Lizenz)&lt;br /&gt;
* [http://www.freertos.org/ FreeRTOS] is a portable, open source, mini Real Time Kernel - a free to download and royalty free RTOS that can be used in commercial applications. (AVR, MSP430, PIC, ARM7, ...)&lt;br /&gt;
* [http://www.barello.net/avrx/index.htm AvrX Real Time Kernel] (IAR ASM oder IAR/GCC C, GPL2 Lizenz)&lt;br /&gt;
* [http://scmrtos.sourceforge.net/ scmRTOS] - Single-Chip Microcontroller Real-Time Operating System (C++, AVR, MSP430, Blackfin, ARM7, FR (Fujitsu, [http://www.opensource.org/licenses/mit-license.php MIT Lizenz]).&lt;br /&gt;
* [http://www.circuitcellar.com/avr2004/DA3650.html csRTOS] - cooperative single-stack RTOS aus dem Circuit Cellar AVR 2004 Design Contest.  [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=987&amp;amp;item_type=project csRTOS port to ATmega32] und [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=50743&amp;amp;start=all&amp;amp;postdays=0&amp;amp;postorder=asc Diskussion] auf www.avrfreaks.net führte zur Weiterentwicklung als [http://www.mtcnet.net/~henryvm/4AvrOS/ 4AvrOS] - cooperative scheduler&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_type=project&amp;amp;item_id=230 OPEX] - freeware cooperative scheduler with lots of calendar and I/O functions von Steve Childress (Download auf www.avrfreaks.net ggf. Registrierung notwendig)&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/12176#79672 Scheduler] von Peter Dannegger&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/25087#186454 RTC-Scheduler] von ape&lt;br /&gt;
* [http://www.sics.se/~adam/pt/ Protothreads] - Lightweight, Stackless Threads in C (open source BSD-style license)&lt;br /&gt;
* [http://www.micrium.com/products/rtos/kernel/rtos.html uC/OS-II] is a real time operating system developed by Jean J. Labrosse. You can obtain the source code for the OS by buying Labrosse&#039;s excellent book &#039;&#039;MicroC/OS-II The Real-Time Kernel (2nd edition)&#039;&#039;. [http://www.ee.lut.fi/staff/Julius.Luukko/ucos-ii/avr/index.shtml Port for AVR (gcc 3.x)] and [http://www.myplace.nu/avr/ucos/index.htm AVR (gcc 2.x)].&lt;br /&gt;
&lt;br /&gt;
==== Projektsammlungen ====&lt;br /&gt;
&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Cornell University ECE 476 Microcontroller Design Final Projects]&lt;br /&gt;
* [http://www.serasidis.gr/ Serasidis Vasilis&#039; AVRsite] u.a. GLCD, SMS, PAL&lt;br /&gt;
* [http://www.riccibitti.com Alberto Ricci Bitti] u.a. PAL Video-Interface&lt;br /&gt;
* [http://www.ulrichradig.de Mikrocontroller and more] AVR - Projekte (Ethernet, LCD, Relaiskarte usw.) und mehr&lt;br /&gt;
* [http://home.arcor.de/burkhard-john/index.html Burkhard John] (D)&lt;br /&gt;
* [http://home.planet.nl/~meurs274/ AVRmicrocontrollerprojects] u.a. Text-LCD, Schrittmotor, Thermometer&lt;br /&gt;
* [http://hem.bredband.net/robinstridh/ Robin Stridh] Rotor-Anzeige, Video-Interface&lt;br /&gt;
* [http://www.dertien.dds.nl/content/avrprojects.html dertien.dds.nl AVR-Projects]&lt;br /&gt;
* [http://www.microsps.com MicroSPS.com] Grafische Programmierung des AVR mit EAGLE&lt;br /&gt;
* [http://www.h-mpeg.de h-mpeg Festplatten mp3 Player] IDE Ansteuerung, IDE Filesystem, LCD Ansteuerung etc. in 8K Code. Quelltext unter GPL&lt;br /&gt;
* [http://www.embedtronics.com/ embedtronics.com]&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects  M. Thomas&#039; AVR Projekte] AVR Butterfly avr-gcc-port, Bootloader, Programmier- und Debughardware, Software-UART, DS1820-Lib., experimentelle avrdude-Versionen, AVR und CAN mit MCP2515 &amp;lt;!-- Vorsicht &amp;quot;Eigenwerbung&amp;quot; --&amp;gt;&lt;br /&gt;
* [http://www.mictronics.de Michaels Electronic Projects] AVR Projekte (EN) - ua. Sony/Becker CD/MD Wechsler Emulator, RDS-Decoder, GPS Infos, OBD J1850 VPW Interface, USB&amp;lt;&amp;gt;CAN Bus Interface. Informationen zu CD Wechsler Protokollen. MP3stick - MP3 Player mit ATmega128, color LCD, SD/MMC Karte und VS1011b&lt;br /&gt;
* [http://www.stahlbucht.de/elektronik/node13/ node13] modulares AVR 8515 Projekt: eine Controller-Platine, an die sich weitere Ein-Ausgabemodule (Tastenfeld, LEDs, LCD-Modul) anschliessen lassen&lt;br /&gt;
* [http://www.mikrocontroller-projekte.de www.mikrocontroller-projekte.de] Diverse Projekte mit AVR Controllern. AVR910 Programmer, Testboard und Modellbauelektronik&lt;br /&gt;
* [http://www.roboternetz.de/phpBB2 Roboternetz-Mikrocontroller Projekte.de] Diverse Projekte mit AVR und anderen Controllern, insbesondere im Bereich Robotik&lt;br /&gt;
* [http://www.avr-projekte.de AVR-Projekte.de] HD44780-LCD über USB und Seriell, AVR910-USB Programmer, Basteleien&lt;br /&gt;
* [http://openeeg.sourceforge.net/ openeeg.sourceforge.net] Das OpenEEG Projekt befasst sich mit der Entwicklung eines preiswerten Elektro-Enzephalographie (EEG) Geräts und dessen freier Steuersoftware zur Messung elektrischer Gehirnströme. Sein µPC-Herz ist ein AT90S4433 bzw. ein ATmega8. Ziel sind auch verschiedene EEG Anwendungen z.B. im Bereich mentaler Trainingsmethoden (Neurofeedback).&lt;br /&gt;
* [http://www.amateurfunkbasteln.de/ www.amateurfunkbasteln.de] Seite von Michael Wöste (DL1DMW) u.a. CPU-Board mit AT89C2051, AT89C4051 oder AVR AT90S2313, CPU-Board mit Atmel AT90S8535, Experimentierplatine mit ATmega103, Programmer für AT89C2051/AT89C4051, 32-Kanal-Logik-Analysator bis 40 MHz (Entwurf von David L. Jones)&lt;br /&gt;
* [http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 Atmel - AVR 8-Bit RISC - Application Notes] Anwendungshinweise und Beispiele vom Hersteller&lt;br /&gt;
* [http://www.projects.cappels.org/ Dick Cappels&#039; Project Pages]&lt;br /&gt;
* [http://see-by-touch.sourceforge.net/index.html SeebyTouch - Blinden-Seh-Ersatzsystem] Computerbilder fühlen durch ein einfaches Gerät (Bauanleitung) und freier Software (für 10 Betriebssysteme) - eine neue Erfahrung für alle&lt;br /&gt;
* [http://www.loetstelle.net www.loetstelle.net] Verschiedene kleinere AVR-Projekte rund um LEDs, z.B. RGB Dimmer, Moodlight. Diverse Elektronikprojekte und Grundlagen&lt;br /&gt;
* [http://www.dietmar-weisser.de Selbstbauprojekte Elektronik] kleine Sammlung von Elektronikprojekten zum Thema Leiterplattenfertigung, Hochfrequenztechnik und Mikrocontroller.&lt;br /&gt;
* [http://www.myplace.nu/avr/ Jesper&#039;s AVR pages] Yampp MP3 Player, Yaap Programmer, DDS mit 2313+R2R, Gitarrentuner, Frequenzzähler.&lt;br /&gt;
* [http://www.microsyl.com/ MicroSyl MCU] MP3 Player, MegaLoad, HCLoad, Propeller Clock, Freq Meter, BarCode Reader, Door Bell, OneWire Lib, Text LCD Lib, Graph LCD Lib, Nokia LCD Lib, Led Sign with MMC MemoryCard, Intercom&lt;br /&gt;
* [http://www.jeroen.homeunix.net/ http://www.jeroen.homeunix.net/] Aufbau eines elektronischen Rouletts auf basis eines AVRs&lt;br /&gt;
* [http://thomaspfeifer.net thomaspfeifer.net] Reflow-Ofen, Laminator-Temperaturregelung, USB-Atmel-Programmer, SMD-Tricks u.v.m.&lt;br /&gt;
* [http://www.scienceprog.com Scienceprog - embedded theory and projects] - AVR, ARM theory and projects&lt;br /&gt;
* [http://www.iuse.org Hausautomatisierung] - CAN-Bus mit ATmega32-Controllern und Bedienfeldern, Admin-Tools zum Updaten via CAN, Traffic Dumper etc.&lt;br /&gt;
* [http://www.myevertool.de AVRSAM] - AT91SAM7S Header Board annährend 100% Pinkompatibel zu den folgenden AVR Mikrocontroller: AT90S8535 / ATMEGA8535 / ATMEGA16 / ATMEGA32&lt;br /&gt;
* [http://members.aon.at/hausbus Hausbus Home] - Hausbus-Projekt unter Verwendung von ATmega8, ATtiny13 und ATmega128&lt;br /&gt;
* [http://www.circuitcellar.com/avr2004/ Circuit Cellar AVR Design Contest 2004] mit Projektbeschreibungen&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/AVR/avr-dcf-clock.html AVR-DCF-Clock] - DCF-Uhr mit bunter LED-Anzeige - ATmega8&lt;br /&gt;
* [http://www.grasbon.de/genuhr.html GenuhR] - DCF-Funkuhr / Wecker/ Timer mit LED-Punktmatrixanzeige. Das Projekt beschreibt den Aufbau des kompletten Gerätes beginnend beim Schaltplan bis hin zur Montage in ein Gehäuse.&lt;br /&gt;
* [http://www.avrguide.com/ AVR Projektsammlung]&lt;br /&gt;
* AVR Synth http://www.elby-designs.com/avrsynth/avrsyn-about.htm http://www.jarek-synth.strona.pl/&lt;br /&gt;
* [http://elm-chan.org/he_e.html Electronic Lives Manufacturing] - Aufbauten in Fädeldrahttechnik, tlw. auf Japanisch, aber mit englischen Sourcecodes&lt;br /&gt;
* AVR Synthesizer http://www.avrx.se/&lt;br /&gt;
* [http://freenet-homepage.de/wedis-bastelecke/ Wedis-Bastelecke] - Modellbahn DCC-Servo-Zubehördecoder DCC Servo Decoder mit ATmega8 / Servo Differenzierbaugruppe für Modellbau&lt;br /&gt;
* http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/&lt;br /&gt;
* http://www.electronicspit.com - Verschiedene elektronik Projecte (LED matrix, PAL video)&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
===== TCP/IP =====&lt;br /&gt;
* [http://www.laskater.com/projects/uipAVR.htm TCP/IP Stack für AVR] mit Realtek RTL8019AS oder Axis AX88796 Netzwerk-Chips (open source für avr-gcc und Imagecraft). Passende Hardware in [http://www.edtp.com/ diesem online-shop]&lt;br /&gt;
* [http://www.ethernut.de Ethernut] - AVR based Hardware with Ethernet-Interface, Multithreading OS, Software and Hardwaredesign is free&lt;br /&gt;
* [http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm IgorPlug-UDP AVR] - Ethernet &amp;amp; UDP/IP in Software implementiert&lt;br /&gt;
* [http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm] RTL8019 Bascom&lt;br /&gt;
* [http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm AVR und RTL8019]&lt;br /&gt;
* [http://avr.auctionant.de/avr-ip-webcam AVR IP Webcam] &lt;br /&gt;
* http://mikrocontroller.cco-ev.de/de/webcam.php&lt;br /&gt;
* [http://avr.auctionant.de/avrETH1/ avrETH1 - Webserver mit enc28j60 und Webcam-Support]&lt;br /&gt;
* [http://www.sics.se/~adam/uip/ uIP-Stack, Teil des Contiki OS]&lt;br /&gt;
* [http://www.harbaum.org/till/spi2cf/ WLAN-Implementierung auf Basis einer PRISM-CF-Karte und uIP]&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c2_ICnova-Module.html AVR32 AP7000 Linux Board] mit 2xEthernet, TFT, Audio, SDCARD, USB-Host/Devive, Funk...&lt;br /&gt;
&lt;br /&gt;
===== CAN =====&lt;br /&gt;
* [http://www.canathome.de/ Can@Home] - CAN als &amp;quot;Installationsbus&amp;quot;, u.a. mit AVRs (D)&lt;br /&gt;
* [http://www.iuse.org/ www.iuse.org] - Hausautomatisierung auf CAN Basis&lt;br /&gt;
* [http://www.port.de/ www.port.de] - Professionelle CAN/CANopen Entwicklungswerkzeuge&lt;br /&gt;
* [http://can-wiki.info CAN-WIKI] - spezielle Wiki Site für CAN bus (Englisch)&lt;br /&gt;
* [[CAN-Bus]] - Eintrag in diesem Wiki&lt;br /&gt;
* [[CAN als Hausbus]] - Eintrag in diesem Wiki&lt;br /&gt;
* [http://www.canhack.de/ www.canhack.de] - Ein Forum, dass sich mit dem CAN bus im Auto beschäftigt&lt;br /&gt;
&lt;br /&gt;
===== USB =====&lt;br /&gt;
* [http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm Igor-Plug] - USB Device interface in AVR Firmware - no extra Interface IC needed, read the License&lt;br /&gt;
* [http://www.obdev.at/products/avrusb/ AVR-USB] &amp;amp;#8211; USB-Implementation in C nach gleichem Prinzip wie Igor-Plug, aber einfacher zu verwenden, GPL-ähnliche Lizenz (Nutzung des Projekts &#039;&#039;erfordert&#039;&#039; Veröffentlichung), englisch kommentierter Code&lt;br /&gt;
* [http://www.xs4all.nl/~dicks/avr/usbtiny/ USBTiny] &amp;amp;#8211; weitere Software-USB-Implementierung in C; sehr ähnlich AVR-USB; steht aber unter GPL; relativ wenige Beispiele&lt;br /&gt;
* MJoy USB Joystick Controller on AVR ATmega8&lt;br /&gt;
* [http://www.ime.jku.at/tusb/ TUSB3210-Controller, HID, LIBUSB] Ein Projektseminar, in dem es darum ging, die USB-Schnittstelle des TUSB3210 zu aktivieren und die Daten eines ADC an den PC zu senden. USB-Implementierung für µC und PC.&lt;br /&gt;
* [http://www.b-redemann.de Steuern und Messen mit USB - FT232, 245 und 2232] Das aktuelle Buch zu den USB-Controllern von FTDI. Viele Beispielprogramme in C, zwei Projektbeschreibungen: I²C-Bus mit LM75A und ein Web-Projekt. Bauteilesatz und USB-Modul mit dem FT2232 zum schnellen Einstieg in die Thematik. Buch / Teilesatz über Segor oder dieser Seite erhältlich.&lt;br /&gt;
* [http://www.eltima.com/products/usb-over-ethernet/ USB to Ehternet Connector] - Share your USB devices via LAN/Internet&lt;br /&gt;
* [http://www.ixbat.de Viele kleine USB Projekte] Rund um die Bibliothek usbn2mc http://usbn2mc.berlios.de. Dies ist eine einfache Bibliothek für den USBN9604/03 von National Semiconductor&lt;br /&gt;
* [http://www.rahand.eu Mega8D12] - Einsteiger-Tutorial zur CDC-Klasse (virtueller COM-Port) mit Schaltung und Firmware (ATmega8 und PDIUSBD12).&lt;br /&gt;
&lt;br /&gt;
===== DMX512 =====&lt;br /&gt;
* [http://Dworkin-DMX.de Konverter RS232 zum DMX512] Steuerung DMX-fähigen Geräten mit einem PC. Es gibt Low cost Variante zum selber basteln.&lt;br /&gt;
* [http://www.hoelscher-hi.de/hendrik/light/license.htm Hennes Sites] Bauanleitungen für DMX-Dimmerpacks, DMX-Switchpacks, PWM-Controller, ... Tutorial für Senden und Empfangen von DMX-Daten mit AVRs.&lt;br /&gt;
* [http://www.lj-skinny-development.de/lj2000/ DMX Lichtanlage im Selbstbau] Projekt für den Selbstbau einer kompletten Lichtanlage zur Steuerung über DMX. Projekt beinhaltet alles was man für den Betrieb einer eigenen Lichtanlage benötigt (Mischpult, Steuersoftware, Dimmer, Scanner mit Iris, Shutter-Dimmer, 2 rotierenden Goborädern, 2 Farbrädern, CMY-Farbmischeinheit, Prisma, Fokus ...).&lt;br /&gt;
&lt;br /&gt;
===== PS2 =====&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=1086&amp;amp;item_type=project&amp;amp;timestamp=2007-09-04%2018:34:41 PC keyboard to an AVR]&lt;br /&gt;
&lt;br /&gt;
===== LANC =====&lt;br /&gt;
* [http://www-e2.ijs.si/3DLANCMaster/ 3D LANC Master from Damir Vrancic] is a device which keeps in synchronisation some of Sony camcorders by using LANC (CONTROL-L, ACC) protocol. (Open Hardware + Open Source, Atmega8).&lt;br /&gt;
&lt;br /&gt;
===== MMC/SD-Card =====&lt;br /&gt;
* [http://www.roland-riegel.de/sd-reader/index.html MMC/SD card reader example application] von Roland Riegel (Atmega8, Atmega168 für FAT16)&lt;br /&gt;
* [http://www.captain.at/electronic-atmega-mmc.php MMC Flash] bzw.  [http://www.captain.at/electronic-atmega-sd-card.php SD Flash ] Memory Extension für Atmegas von Captain. (Atmega16, Atmega32)&lt;br /&gt;
&lt;br /&gt;
==== LC-Displays ====&lt;br /&gt;
&lt;br /&gt;
===== Text (character-mode) HD44870 =====&lt;br /&gt;
* [http://jump.to/fleury P.Fleury]&lt;br /&gt;
* avrfreaks Projekt 59 (Chris E.) und andere&lt;br /&gt;
* Procyon avrlib v. Pascal Slang (GPL)&lt;br /&gt;
* Bray&lt;br /&gt;
* [http://www.sprut.de/electronic/lcd/index.htm Spruts LCD-Seite]&lt;br /&gt;
* [http://elm-chan.org/docs/lcd/lcd3v.html Standard-LCD auf 3V betreiben (eng)]&lt;br /&gt;
* [http://www.harbaum.org/till/lcd2usb LCD2USB, LCD mit AVR am USB betreiben]&lt;br /&gt;
&lt;br /&gt;
===== Grafik T6963C etc. =====&lt;br /&gt;
&lt;br /&gt;
* http://www.holger-klabunde.de/avr/avrboard.htm#t6963&lt;br /&gt;
* [[Projekt T6963-LCD-Ansteuerung]] nur PC, keine Änderung seit Juli 2006&lt;br /&gt;
* avrfreaks.net - TOSHIBA_LCD_T6963C, AVR Graphics&lt;br /&gt;
* http://www.mikrocontroller.net/topic/48456 C&lt;br /&gt;
* http://www.mikrocontroller.net/topic/54563 C&lt;br /&gt;
* http://www.mikrocontroller.net/topic/48584 ASM&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430/viewtopic.php?t=47 Grafik LCDs] - 128 x 112 Grayscale für MSP430 und andere uCs.&lt;br /&gt;
* http://www.display3000.com/ Farb-TFT-Module inkl. Mikrocontroller (ATMega128; ATMega2561 und AT90CAN128)&lt;br /&gt;
In der Codesammlung gibt es auch für andere Controller was.&lt;br /&gt;
&lt;br /&gt;
===== Siemens S65/M65/CX65 =====&lt;br /&gt;
* [http://www.superkranz.de/christian/S65_Display/DisplayIndex.html S65-Display] vom Siemens S65/M65/CX65, 132x176 Pixel, 65536 Farben, günstig als Ersatzteil zu bekommen.&lt;br /&gt;
&lt;br /&gt;
===== Nokia 3210/3310 =====&lt;br /&gt;
* [http://www.microsyl.com MicroSyl.Com]&lt;br /&gt;
&amp;lt;!-- * [http://www.microsyl.com/nokialcd/shematic.gif Belegung] --&amp;gt;&lt;br /&gt;
* [http://www.deramon.de/nokia3310lcd.php Deramon.de]&lt;br /&gt;
&amp;lt;!-- [[Bild:Beispiel.jpg]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Nokia 6100 LCD =====&lt;br /&gt;
&amp;lt;!-- * [http://www.apetech.de/article.php?artId=3&amp;amp;nnId=12 Nokia 6100 LCD Library] für Nokia-Displays 132x132 Pixel, 4096 Farben mit Philips Controller (bei eBay ziemlich preiswert zu ersteigern) --&amp;gt;&lt;br /&gt;
* [http://www.myplace.nu/mp3/download/download.php Yampp 7 Software Download Seite]: Archiv &amp;quot;yampp-7 with colour LCD firmware&amp;quot; enthaelt avr-gcc/avr-as Routinen für 6100-LCDs mit Philips- oder Epson-Controller (nicht direkt eine &amp;quot;Library&amp;quot;)&lt;br /&gt;
*[http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/ S1D15G10]: Routine code für den Epson S1D15G10 Controller&lt;br /&gt;
*[http://thomaspfeifer.net/nokia_6100_display.htm Nokia 6100 Display am AVR] Anzeige von RGB-Bildern (für avr-gcc)&lt;br /&gt;
*[http://www.optixx.org/ www.optixx.org] Code zur Ansteuerung von Philips und Epson&lt;br /&gt;
&lt;br /&gt;
===== KS0108 =====&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib Procyon avrlib (GPL)]&lt;br /&gt;
* avrfreaks UP&lt;br /&gt;
* apetech.de nicht mehr erreichbar http://www.mikrocontroller.net/topic/68316&lt;br /&gt;
&lt;br /&gt;
====GPS====&lt;br /&gt;
* http://www.holger-klabunde.de/avr/avrboard.htm#GPSdisplay GPS-Daten auf LCD&lt;br /&gt;
* [http://www.geoclub.de/forum57.html www.geoclub.de] - Elektronik beim Geocaching&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430/viewtopic.php?t=22 passworld.co.jp] - Do It Yourself GPS&lt;br /&gt;
&lt;br /&gt;
== [[8051|8051 / MCS51]] ==&lt;br /&gt;
* [http://www.progshop.com/versand/software/prog-studio/index.html Prog-Studio] - Moderne Assembler Entwicklungsumgebung für 8051 Mikrocontroller mit Debugger, Edit &amp;amp; Continue, Code-Folding, Intelli-Sense, Monitorung und mehr&lt;br /&gt;
* [http://www.yCModule.de yCModule: µController-Systeme] - Preisgünstige µController-Module, ISP-Programmiertools und Applikationsboards&lt;br /&gt;
* [http://www.erikbuchmann.de/ Erik Buchmanns Mikrocontroller-Seite] - Assemblerkurs und mehrere Projekte&lt;br /&gt;
* [http://www.holger-klabunde.de/projects/8051.htm Experimentierboard für 8051 Controller] von Holger Klabunde.&lt;br /&gt;
* [http://www.woe.de.vu/ World Of Electronics] - Projekte mit den 8051-Controllern von Atmel&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/8051/8051.html Controllerplatine mit SAB80C535]&lt;br /&gt;
* [http://www.nomad.ee/micros/8052bas.html 8052 BASIC Projects] - IDE-Interface&lt;br /&gt;
* [http://home.t-online.de/home/s.holst/sh51/index.html Mikrokontroller sh51] Schaltplan fuer 80C535-Board&lt;br /&gt;
* 8051-Makroassembler [http://plit.de/asem-51/ ASEM-51] (Freeware)&lt;br /&gt;
* [http://sdcc.sourceforge.net/ SDCC - Small Device C Compiler] - freier ANSI-C compiler für Intel 8051, Maxim DS80C390 und Zilog Z80 kompatible Controller.&lt;br /&gt;
* [http://sdccokr.dl9sec.de/ The SDCC Open Knowledge Resource]&lt;br /&gt;
* [http://www.wickenhaeuser.de/ Wickenhäuser C Compiler] - Preisgünstiger C Compiler&lt;br /&gt;
* [http://home.tiscali.cz:8080/~cz056018/lanc_a.htm LANC-Remote] Projekt von Ji&amp;amp;#345;í &amp;amp;#352;mach zur Steuerung von Videorekordern oder Camcordern über das Control-L (LANC) Protokoll mit Hilfe eines AT89C2051.&lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für AT89S8252). Beim uC-Dualboard : Das Board ist nutzbar mit AVR-Controllern und 8051-Controllern!&lt;br /&gt;
&lt;br /&gt;
== MSP430 ==&lt;br /&gt;
* [http://www.mathar.com MSP430 Tutorials] - Tutorials, Anleitungen und viele Beispielprojekte mit dem MSP430-Mikrocontroller&lt;br /&gt;
* [http://www.student-zw.fh-kl.de/~stwi0001/imp/msp430/pwm430/index.htm Pulsweitenmodulation mit dem MSP430] - sehr ausführliche Einführung&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/msp430/msp430.html Kleine Projekte mit dem MSP430] - Schaltplan und Layout zu einem MSP430F149-Board und einem ADXL-G-Sensor mit MSP430&lt;br /&gt;
* [http://tinymicros.com/embedded/MSP430/ The MSP430 Bugspray Database] - umfangreiche Datenbank für Bugs in MSP430-Controllern&lt;br /&gt;
* [http://msp430.info MSP430.info] - Portalseite für MSP430; Info, Projekte (MIDI, USB)&lt;br /&gt;
* [http://groups.yahoo.com/group/msp430 Yahoo group MSP430] - lebhaftes Forum mit vielen MSP430-Experten&lt;br /&gt;
* [http://homepage.hispeed.ch/py430/mspgcc/ mps430-gdb und Eclipse] - Eine Anleitung von Chris Liechti&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430 Forum MSP430] - Projekte mit MSP430 (GPS, BlueTooth usw...)&lt;br /&gt;
* TI Design-WEttbewerb: http://www.designmsp430.com/View.aspx (dateien liegen evtl. in /projects/)&lt;br /&gt;
&lt;br /&gt;
== ARM ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
* [http://www.arm.com ARM] - Entwickler des ARM-Prozessorkerns (kein Hersteller von ICs)&lt;br /&gt;
* [http://infocenter.arm.com ARM Infocenter] Sammlung Technischer Informationen&lt;br /&gt;
&lt;br /&gt;
* [http://www.analog.com/ Analog Devices] ADuC7xxx ARM7TDMI Serie unter &#039;&#039;Analog Microcontrollers&#039;&#039;&lt;br /&gt;
* [http://www.atmel.com/products/AT91/ Atmel AT91 Startseite]&lt;br /&gt;
* [http://www.at91.com AT91.COM] - Atmel ARM Informationsseite (Forum, Beispielcodes etc.)&lt;br /&gt;
* [http://www.cirrus.com/en/products/pro/techs/T7.html Cirrus Logic]&lt;br /&gt;
* [http://www.freescale.com/mac7100 Freescale MAC7100]&lt;br /&gt;
* [http://www.hilscher.com Hilscher netX] (ARM926 core)&lt;br /&gt;
* [http://www.intel.com/design/intelxscale/ Intel XSCALE Startseite]&lt;br /&gt;
* [http://www.luminarymicro.com/ Luminiary Micro] Controller Cortex M3 core&lt;br /&gt;
* [http://www.standardics.nxp.com/microcontrollers/ NXP (ehemals Philips) Microcontroller Startseite] für sämtliche Mikrocontroller (ARM7, MCS51 etc.)&lt;br /&gt;
* [http://www.lpc2100.com lpc2100.com] Linkseite fuer NXP LPC2xxx&lt;br /&gt;
* [http://www.okisemi.com/eu/1.Products/ARM32bit.html OKI ARM-Controller Startseite]&lt;br /&gt;
* [http://www.samsung.com/Products/Semiconductor/ Samsung] ARM7/9 unter &#039;&#039;Mobile SoC&#039;&#039;&lt;br /&gt;
* [http://www.sharpsma.com Sharp Mircoelectronics USA] ARM7/9 unter &#039;&#039;MCU SoC&#039;&#039;,  interessant auch: BlueStreak-Software-Library und Support-Forum&lt;br /&gt;
* [http://mcu.st.com/mcu/ STMicroelectronics (ST) Microcontroller Startseite] u.a. STR7, STR9, Support-Forum&lt;br /&gt;
* [http://www.ti.com/ Texas Instruments] TMS470 ARM7TDMI Serie&lt;br /&gt;
&lt;br /&gt;
=== Information (Foren, Mailinglisten, Linksammlungen) ===&lt;br /&gt;
* [http://www.neko.ne.jp/~freewing/cpu/arm_olimex/ Freewing Linksammlung] zu den Philips LPC-ARM7-Controllern (Assemblerbeispiele u.a. für Nokia 3310-GLCD)&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC ARM Microcontroller Wiki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.at91.com AT91 Forum] (Atmel Rousset)&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/AT91SAM/ AT91SAM Yahoo-Group]&lt;br /&gt;
* [http://en.mikrocontroller.net/forum/17 arm-elf-gcc WinARM Forum] (auch für Yagarto)&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/gnuarm/ GNUARM Yahoo-Group]&lt;br /&gt;
* [http://groups.yahoo.com/group/lpc2000/ LPC2xxx Yahoo-Group]&lt;br /&gt;
* [http://forum.sharpsma.com/ Sharp MCU Forum]&lt;br /&gt;
* [http://mcu.st.com/mcu/modules.php?name=Splatt_Forums STMicroelectronis Forum]&lt;br /&gt;
* [http://www.itwissen.info IT-Lexikon ziemlich gut]&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungswerkzeuge (Compiler/Assembler/Debugger/Tools) ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.codesourcery.com/gnu_toolchains/ Codesourcery] GNU Toolchains für ARM (Hosts: Linux, MS Windows, Solaris; Targets: arm-elf, arm-linux, SybianOS)&lt;br /&gt;
* [http://devkitpro.org/ devkitPro/devkitARM] GNU-Toolchain für MS-Windows &amp;quot;Hosts&amp;quot;. Vor allem auf GBA abgestimmt aber auch für andere ARM-Controller geeignet (arm-elf)&lt;br /&gt;
* [http://www.gnuarm.org GNU ARM] GNU Compiler-Toolchain für ARM mit binutils, gcc für C, C++, Java, newlib, gdb/Insight. Binaries für Linux und MS-Windows mit Cygwin&lt;br /&gt;
* [http://www.ghs.com/ Green Hills Software]&lt;br /&gt;
* [http://www.iar.com IAR] Embedded Workbench, kommerzielle IDE/Compiler, codegrößenbeschränkte Evaluierungsversion verfügbar&lt;br /&gt;
* [http://www.isystem.com/ iSYSTEM] Integrated Development Environment, USB/JTAG interface, OnChip Emulation and Trace&lt;br /&gt;
* [http://www.keil.com Keil/ARM RVDK/uVision] kommerzielle IDE/Compiler, unterstützt drei Compiler (ARM RealView, Keil CARM, GNU/gcc), codegrößenbeschränkte Evaluierungsversion verfügbar (IDE/Compiler unbeschränkt für GNU), guter Debugger, guter Simulator (teilw. mit Hardwaresimulation) Simulator und Debugger in der Evaluierungsversion auch bei Nutzung der GNU-Toolchain auf 16kB beschränkt&lt;br /&gt;
* [http://mct.de/download.html#free MCT Demoversion C-Compiler fuer ARM und 68k] ARM C-Compiler basiert auf GCC laut Herstellerinformation jedoch mit Codegrößenbeschränkung &amp;lt;!-- etwas ungewöhnlich: Codegrößenbeschränkung bei GNU-Toolchain --&amp;gt;&lt;br /&gt;
* [http://www.rowley.co.uk/ Rowley] Kommerzielle IDE für GNU-Compiler, eigene libc (nicht newlib), Debugger (inkl. gutem Support für Wiggler)&lt;br /&gt;
* [http://h-storm.tantos.homedns.org/gcc_arm.htm Tantos gcc for ARM Targets] eine weitere ARM-GNU-Toolchain für MS-Windows &amp;quot;Hosts&amp;quot; &lt;br /&gt;
* [http://www.yagarto.de Yagarto] GNU arm-elf-Toolchain, Eclipse, OpenOCD für Win32 inkl. Setup&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html#winarm WinARM] eine an WinAVR angelehnte Sammlung von Entwicklungswerkzeugen (binutils, arm-elf-gcc, newlib, &#039;&#039;newlib-lpc&#039;&#039;, Programmers Notepad, &#039;&#039;Beispiel-Makefiles und Beispielcode&#039;&#039;) für alle ARM-Controller. Beispiele für Philips LPC2000 und Atmel AT91SAM7S (ARM7TDMI)&lt;br /&gt;
* [http://www.mpeforth.com www.mpeforth.com] - A free Forth system with 125 page manual for all Philips LPC2xxx CPUs with at least 64k Flash and 16k RAM and cystal frequency of 10, 12, or 14.7456 MHz. &lt;br /&gt;
&lt;br /&gt;
* [http://openocd.berlios.de/web/ OpenOCD] Open On-Chip Debugger: Schnittstelle (&amp;quot;gdb-Server&amp;quot;) zwischen Wiggler-komaptiblem JTAG-Interface und GNU-debugger (gdb/Insight-gdb). Unterstützung für JTAG-Hardware auf FTDI2232-Basis, Flash-Programmierfunktion für LPC2k, AT91SAM7S u.a.&lt;br /&gt;
* [http://macraigor.com/full_gnu.htm OCDLibRemote] Schnittstelle zwischen WIGGLER-kompatibler JTAG Hardware und dem GNU-Debugger (gdb)&lt;br /&gt;
* [http://gdb-jtag-arm.sourceforge.net/ GDB-JTAG-ARM] GDB JTAG Tools&lt;br /&gt;
* [http://jtagpack.sourceforge.net/ JTAG-Pack] GDB JTAG Tools&lt;br /&gt;
* [http://www.hjtag.com H-JTAG] RDI-Interface für Wiggler, Flash-Funktionen für LPC2000&lt;br /&gt;
* [http://www.clibb.de/ lpc21isp] Flashutility für LPC21xx, ISP via &amp;quot;Bootloader&amp;quot; (&amp;quot;multiplattform&amp;quot;)&lt;br /&gt;
* [http://www.inovaflex.de/index.html Bus und Logic Analyzer] 100MHz Samplerate und integrierten SPI, I²C, CAN Interpreter, erweiterbar als Oszilloskop&lt;br /&gt;
&lt;br /&gt;
* [http://www.amontec.com Amontec] JTAGkey, JTAG-Adapter auf Basis des FTDI2232 &lt;br /&gt;
* [http://www.keil.com Keil/ARM ULINK] JTAG-Adapter, USB-Anschluss, wird nur von Keil uVision unterstützt&lt;br /&gt;
* [http://www.lauterbach.de Lauterbach] TRACE32 JTAG-Adapter, USB und Ethernet-Anschluss, eigene Software&lt;br /&gt;
* [http://www.olimex.com Olimex] JTAG-Adapter: Wiggler-Nachbau (ParPort) und  Adapter auf Basis des FTDI2232 (USB)&lt;br /&gt;
* [http://www.segger.de Segger J-Link] JTAG-Adapter, USB-Anschluss, unterstützt z.B. von IAR, Keil uVision (via RDI) (OEM: IAR J-Link, SAM-ICE)&lt;br /&gt;
* [http://www.signalyzer.com/ Signalyzer] Signalyzer Tool, u.a. JTAG-Adapter auf Basis des FTDI2232  &lt;br /&gt;
* [http://www.kristech.eu Kristech] USB-Scarab, JTAG Adapter, kommt mit eigener Debugger-UI, kompatibel zu Olimex&lt;br /&gt;
* [http://www.abatron.ch/products/xr/aspx/r.6/Sv.63713d7b43526570313d7b693d4b4856504b473555463253494933533241344a4c7d7d/rx/products_detail.htm Abatron] BDI1000 &amp;amp; BDI2000, On-Chip Debuggers für ARM, 68k, Coldfire uvm.&lt;br /&gt;
* TODO: Peedi etc.&lt;br /&gt;
&lt;br /&gt;
=== Tutorials und Beispiele ===&lt;br /&gt;
* [http://www.dreamislife.com/arm/ LPC210x ARM7 Microcontroller Tutorial] - Assembler-Beispiele (arm-elf-as) für das Olimex LPC-MT-Board (Philips LPC2106 ARM7TDMI)&lt;br /&gt;
* [http://re-eject.gbadev.org/index.php gcc-Assembler für ARM] - Befehlsübersicht&lt;br /&gt;
* [http://k2pts.home.comcast.net/gbaguy/gbaasm.htm GBA ASM Tutorial] - ARM7 Assembler Tutorial mit arm-elf-as (&amp;quot;gcc&amp;quot;) (Allgemein und GBA)&lt;br /&gt;
* [http://www.robsite.de/daten/tutorials/devgba/gba_asm1.html GBA Assembler Tutorial] - ARM7TDMI, Schwerpunkt auf GBA&lt;br /&gt;
* [http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Development_with_Eclipse.pdf Eclipse+CDT+gnuarm-Tutorial]&lt;br /&gt;
* [http://mct.de/download/armsamples/map.html Beispiele in C, für ARM7-Controller von Philips und ADI]&lt;br /&gt;
* [http://www.embedded.com/design/opensource/201802580 Embedded.com: Building Bare-Metal ARM Systems with GNU] Teil 10, Links zu den Teilen 1-9 auf der Seite&lt;br /&gt;
&lt;br /&gt;
=== Projekte und Quellcodebibliotheken ===&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/arm/armlib/ Procyon ARMlib-LPC2100] - Treiber, Beispiele (GPL-Lizenz!)&lt;br /&gt;
* [http://www.sharpsma.com/sma/products/MCUSoC.htm Sharp] Librarys für Sharp (G)LCDs&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html M. Thomas&#039; ARM Projekte] &amp;quot;Projectvorlagen&amp;quot; für AT91SAM7 und LPC2000 mit GNU-Toolchain Einsteiger-Projekte für AT91SAM7, LPC2000, ADuC7000 (u.a. Blinky, UART, Interrupt, C++, GLCD mit KS0108, DS18x20, DCF77, Anpassungen von FAT16/32-Libraries) &amp;lt;!-- noch mehr &amp;quot;Eigenwerbung&amp;quot; --&amp;gt;&lt;br /&gt;
* [http://mcu.st.com/ STMicro STR71x-Library]&lt;br /&gt;
* [http://www.gnuarm.com/~lpc2000/ Mirror der LPC2100-Group Dateien] (veraltet, aber ohne Yahoo-Account zugänglich.)&lt;br /&gt;
* [http://www.geocities.com/leon_heller/lpc2104.html Simple LPC210x Prototyping System]&lt;br /&gt;
* [http://www.toradex.com/colibri_downloads/Linux/readme.txt Linux 2.4.29 und Linux 2.6.12.4] für Toradex Colibri basierend auf Intel XScale PXA270&lt;br /&gt;
* [http://wiki.sikken.nl/index.php?title=LPCUSB LPCUSB] - Open-source [[USB]] stack for the built-in USB controller in LPC214x microcontrollers von Bertrik Sikken. [http://lpcusb.cvs.sourceforge.net/lpcusb/host/benchmark/main.c?revision=1.2&amp;amp;view=markup Sample code]&lt;br /&gt;
* [http://www.olimex.com Olimex] Einige Beispiele auf den &amp;quot;Produktseiten&amp;quot; der ARM Boards.&lt;br /&gt;
* [[ARM MP3/AAC Player]]&lt;br /&gt;
* [http://www.jcwren.com/arm/ J.C. Wrens Beispielprojekt] für LPC214x&lt;br /&gt;
* [http://www.keil.com/download/list/arm.htm Beispiele von Keil] abgestimmt auf deren Boards und Realview-Toolchain, Portierung auf andere Boards und Compiler relativ einfach, Lizenz beachten.&lt;br /&gt;
* (TODO: eval-board-beispiele)&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* [http://www.freertos.org/ FreeRTOS] - &amp;quot;Real-Time-Kernel&amp;quot; unter anderem für ARM7 (LPC2xxx) auch AVR, MSP430, &#039;51er&lt;br /&gt;
* [http://sources.redhat.com/ecos/ eCos] - &amp;quot;Real-Time-Operating-System&amp;quot; o.a. auch für ARM7&lt;br /&gt;
* [http://www.tnkernel.com/downloads.html TNKernel] - &amp;quot;Real-Time-Kernel&amp;quot; TNKernel ist ein kompakter und sehr schneller Echtzeitkernel unter anderem für ARM7 (Philips LPC2106/LPC21XX/LPC22xx, Samsung S3C44B0X, Atmel AT91SAM7S128, STMicroelectronics STR711FR2)&lt;br /&gt;
* [http://agnix.sourceforge.net/ Agnix]&lt;br /&gt;
* [http://www.phoenix-rtos.org/ Phoenix-RTOS]&lt;br /&gt;
* [http://www.ucos-ii.com/ uC/OS-II RTOS]&lt;br /&gt;
* [http://l4ka.org/ L4Ka]&lt;br /&gt;
* [http://picoos.sourceforge.net/ PicoOS]&lt;br /&gt;
* [http://www.rtems.org/ RTEMS]&lt;br /&gt;
* [http://prex.sourceforge.net Prex] is a portable real-time operating system for embedded systems. The small, reliable, and low power kernel is written in the C language based on microkernel design. The file system, Unix process, and networking features are provided by user mode tasks. (ARM, i386, geplant: MIPS, PowerPC, Hitachi-SH und Win32)&lt;br /&gt;
* [http://nuttx.sourceforge.net/ NuttX RTOS] (ARM7TDMI port for TI TMS320C5471 also called a C5471 or TMS320DM180).&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Prototypen-Platinen etc.) ===&lt;br /&gt;
* http://www.display3000.com/ Minimodule inklusive Farb-TFT mit ATMega128; ATMega2561 und AT90CAN128 sowie Entwicklungsplatinen&lt;br /&gt;
* [http://www.cpu-module.de/de/elektronik.html cpu-module.de] Module mit AT91RM9200, AT91SAM9261, RAM, Flash, USB, Ethernet, fast alle IOs zugänglich.&lt;br /&gt;
* [http://www.armkits.com/ Embest] Philips, Samsung und Atmel ARM Boards und Module, JTAG-Hard- und Software&lt;br /&gt;
* [http://www.waveplayer.de/ Embedded-Waveplayer] mit ARM7-Prozessor EP7309 (MIDI- und RS232-Steuerung)&lt;br /&gt;
* [http://www.embeddedartists.com/ Embedded Artists] bietet verschiedene preisgünstige Platinen (ab 25 Euro für LPC213x Familie)&lt;br /&gt;
* [http://www.hitex.de/ Hitex] Starter-Kits für Philips LPC2000, ST STR7, Atmel AT91M&lt;br /&gt;
* [http://www.iar.com/ IAR] Starter-Kits für Atmel, Oki, Philips, ST und TI &lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c12_ICswift-Module.html ic-board.de] Kommunikationsplattform auf Basis des AT91SAM7X256 mit Ethernet, USB, CAN und Funk Schnittstellen&lt;br /&gt;
* [http://www.keil.com/ Keil] Philips LPC2000 und ST STR7/9 Boards und Starter-Kits&lt;br /&gt;
* [http://www.lpctools.com/ LPCTools] bietet verschiedene Starter Kits für die LPC2000-Familie&lt;br /&gt;
* [http://www.makingthings.com/ MakingThings] Make Controller Kit (AT91SAM7X256)&lt;br /&gt;
* [http://mct.de/index.html MCT Paul und Scherer] Starterkits für ARM7 (NXP LPC2000, ADI ADUC7000)&lt;br /&gt;
* [http://shop.mikrocontroller.net Mikrocontroller.net Shop] Platinen mit AT91SAM7, LPC2xxx, JTAG&lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für LPC2129 und 2194) sowie Entwicklungsboard komplett bestückt&lt;br /&gt;
* [http://stores.ebay.de/Micro-Research Micro-Research] Development- und Header-Boards für LPC2000 und ADuC7000&lt;br /&gt;
* [http://www.olimex.com Olimex] Bulgarischer Anbieter günstiger ARM Prototypen- und Header-Boards (LPC2000, STR7, AT91SAM, ADI, TI, OKI u.a.)&lt;br /&gt;
* [http://www.propox.com/?lang=en Propox]&lt;br /&gt;
* [http://www.revely.com/ Revely] Evaluations- und Demo-Boards mit Sharp ARM Controllern. Teilweise mit SVGA-Anschluss.&lt;br /&gt;
* [http://www.dilnetpc.com SSV Embedded Systems] bietet verschiedene Starter Kits für die verschiedenen DIL/NetPC u.a. (A)DNP/9200 SBC mit AT91RM9200&lt;br /&gt;
* [http://www.taskit.de taskit] [https://ssl.kundenserver.de/taskit.de/at91shop/shop_content.php?coID=10 Development- und Header-Boards für AT91SAM7S/X], AT91RM9200, AT91SAM9&lt;br /&gt;
* [http://www.toradex.com/e/products.html Toradex] Colibri: Intel XScale PXA270 DevKit (Schweiz)&lt;br /&gt;
* [http://www.hiteg.com Hiteg] SAMSUNG und Intel XScale basierende boards. (Deutsches Unternehmen in China)&lt;br /&gt;
&lt;br /&gt;
== [[PIC]] ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
* [http://www.microchip.com Microchip] Hersteller der PIC Microcontroller&lt;br /&gt;
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en010014&amp;amp;part=SW006011 Microchip C18 Student Edition] - die &amp;quot;Student Edition&amp;quot; des Microchip C18 C Compilers für die PIC18 Serie ist kostenlos verfügbar.&lt;br /&gt;
* [http://www.powercontact.de Systemtechnik Leber] Offizieller Microchip Design Partner für professionelles Microcontroller Design.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungstools / Tutorials / Foren  ===&lt;br /&gt;
* [http://www.sprut.de/electronic/pic/index.htm PIC-Microchip-Controller (www.sprut.de)] Diese Seite soll dem Anfänger die ersten Schritte in die Welt der Microcontroller der Firma Microchip erleichtern. Betrachtet werden die 14-Bit-Controller der Serien PIC16Fxxx bzw PIC12Fxxx.&lt;br /&gt;
* [http://www.fernando-heitor.de PIC: Programmierung in CCS (www.fernando-heitor.de)] Dies ist eine weitere Seite die dem Anfänger, der sich mit PICs beschäftigt, auf die Beine hilft. Sie befasst sich hauptsächlich mit dem CCS-Compiler und hat dazu ein sehr gutes Tutorial. Ausserdem bietet die Seite ein Forum speziell für PIC Mikrocontroller.&lt;br /&gt;
* [http://www.cc5x.de CC5X] Programmierkurs für PIC-Microkontroller in C (CC5X Compiler)] Programmierkurs mit Beispielen und Schaltplänen, fertige Hardware- und Softwarelösungen. In diesem Kurs sind auch einige Unterprogramme detailliert erklärt.&lt;br /&gt;
* [http://www.microchipc.com/ MicrochipC.com] Programmieren von PIC-Microcontrollern mit C. (Enthält auch Links und Bootloader für diverse PICs.)&lt;br /&gt;
* [http://www.amodio.biz/projects/PIC10BaseT/index.html Internetworking with Microchip Microcontrollers - PIC18F4620+ENC28J60]&lt;br /&gt;
* [http://pic18fusb.online.fr/wiki/wikka.php?wakka=WikiHome Wiki about Microchip USB PIC] (PIC18F2550, PIC18F4550...)&lt;br /&gt;
* [http://piklab.sourceforge.net/ Piklab] is an integrated development environment for applications based on Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment. It integrates with several compiler and assembler toolchains (like gputils, sdcc, c18) and with the simulator gpsim. It supports the most common programmers (serial, parallel, ICD2, Pickit2, PicStart+) and debuggers (ICD2).&lt;br /&gt;
* [http://www.members.aon.at/electronics/pic/picpgm/_main.html PICPgm - Free PIC Development Programmer for Windows] Einfacher PIC Programmer für Windows. Unterstützt eine Vielzahl von PIC-Chips und wird ständig erweitert.&lt;br /&gt;
* [http://www.stolz.de.be InCircuit-Programmer und -Debugger (www.stolz.de.be)] Einfacher Nachbau des Microchip ICD2s. Zum Programmieren und Debuggen.&lt;br /&gt;
* [http://www.winpicprog.co.uk WinPicProg] Programmer und Tutorials für Anfänger von Nigel Goodwin (Englisch)&lt;br /&gt;
* [http://www.tigal.com EasyPIC3, EasyPIC4, Easy8051A, EasyAVR, Easy-was-weiss-ich (www.tigal.com)] - Distributor für Produkte von [http://www.mikroelektronika.co.yu mikroelektronika] und weiteren Herstellern&lt;br /&gt;
*[http://www.pro-zukunft.de Pro Zukunft] Evaluation-Board für PIC16F84A, hands-on-training und Print-Lehrgang. Für Schulen, Ausbildungsbetriebe &amp;amp; Hobbyelektroniker.&lt;br /&gt;
* [http://www.wselektronik.at www.wselektronik.at] Bausatz für &amp;quot;Full Speed ICD2&amp;quot; (USB2.0, Debugger, Programmer) oder Fertiggerät erhältlich.&lt;br /&gt;
&lt;br /&gt;
=== Projektsammlungen/Einzelprojekte ===&lt;br /&gt;
* [http://www.picguide.org PIC Guide] Eine große Sammlung von PIC-Projekten für den Anfänger&lt;br /&gt;
* [http://www.rentron.com www.rentron.com] Anfänger-taugliche Projekte für PIC und [[8051]] von Reynolds Electronics (Englisch)&lt;br /&gt;
* [http://www.ing-pfenninger.ch/artikel.html PIC-Projekte] Einige PIC-Projekte zum Nachbauen wie IR-Lichtschranke, Frequenzzähler.&lt;br /&gt;
* [http://members.cox.net/berniekm/super.html SuperProbe] - Logic Probe, Logic pulser, Frequency Counter, Event Counter, Voltmeter, Diode Junction Voltage, Capacitance Measurement, Inductance Measurement, Signal Generator, Video Patern, Serial Ascii, Midi Note, R/C Servo, Square Wave, Pseudo Random Number, ir38, PWM in einem... (PIC16F870)&lt;br /&gt;
&lt;br /&gt;
== [[Z8]] ==&lt;br /&gt;
* [http://www.z8micro.com/forum/ Z8 Encore! Microcontroller Discussion Forum - Dedicated to the ZiLOG Z8 Encore! Microcontroller] Ein der Z8 Encore!-Mikrocontrollerfamilie gewidmetes Diskussionsforum (in Englisch).&lt;br /&gt;
* [http://groups.yahoo.com/group/z8encore/ Yahoo! Groups : z8encore] Yahoo-Gruppe, die sich mit den Z8 Encore! Mikrocontrollern beschäftigt (Anmeldung bei Yahoo erforderlich).&lt;br /&gt;
&lt;br /&gt;
== Programmierbare Logik ([[CPLD]]/[[FPGA]]/[[GAL]]) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opencores.org/ OpenCores.org], VHDL Sourcen&lt;br /&gt;
* [http://www.fpga4fun.com/ fpga4fun], umfangreiche Seite mit Einführung und Beispielen, berücksichtigt Xilinx &amp;amp; Altera&lt;br /&gt;
* [http://opencollector.org/history/freecore/ Freecore], unter &#039;Module library&#039; gibt&#039;s einige freie Designs&lt;br /&gt;
* [http://www.cmosexod.com/ CMOSExod], Designs unter &#039;Free IP&#039;&lt;br /&gt;
* [https://digilent.us/ Digilent], Hersteller verschiedener FPGA/CPLD-Boards (u.a. Xilinx Spartan Starter Kit)&lt;br /&gt;
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=39 Terasic], Anbieter von Altera FPGA-Boards&lt;br /&gt;
* [http://shop.trenz-electronic.de/catalog/ Trenz Elektronik], verkauft verschiedene FPGA/CPLD-Boards&lt;br /&gt;
* [http://www.xess.com/index.html XESS], Anbieter von FPGA-Boards (Xilinx), unter Support gibts es eine Menge Beispiele&lt;br /&gt;
* [http://members.optushome.com.au/jekent/FPGA.htm Private Seite von John Kent], enthält eine Menge Links und auch einige Designs&lt;br /&gt;
* [http://www.mediatronix.com/Tools.htm Mediatronix tools], Picoblaze und DSP tools&lt;br /&gt;
* [http://www.ixo.de/info/usb_jtag/ ixo.de usbjtag] - USB-JTAG Adapter, fast kompatibel zu Altera USB-Blaster, wahlweise basierend auf FT245+CPLD oder Cypress FX2 Controller&lt;br /&gt;
* [http://www.fpgacpu.org/links.html FPGA CPU Links]&lt;br /&gt;
&lt;br /&gt;
== DSP ==&lt;br /&gt;
&lt;br /&gt;
=== Embedded Linux &amp;amp; DSP ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.tetrix-systems.de/embedded.html combined embedded Linux-DSP Solutions]&lt;br /&gt;
&lt;br /&gt;
=== ADSP-2181 / EZ-Kit Lite ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ece.rutgers.edu/ftp/sjo/ezkitl/ezkitl.html ADSP-2181 Experiments]&lt;br /&gt;
* [http://www.dce.bg/~vladitx/adsp2181/ Music synthesizer and guitar effects, ADSP-2181 disassembler]&lt;br /&gt;
* [http://www.gweep.net/~shifty/ezkit/ EZ-Kit Lite Experimenters&#039; Gathering]&lt;br /&gt;
* [http://www.hta-bi.bfh.ch/~ctr/dsp/adspcode.htm Example programs for ADSP2181]&lt;br /&gt;
* [http://web.archive.org/web/20011030073105/www.geocities.com/SiliconValley/Bridge/6581/21xxdsp.html Analog Devices 21xx DSP Underground Appnote Index]&lt;br /&gt;
* [http://yves_c.tripod.com/EzKit/ Building an audio effect or a music generator using a DSP evaluation board.]&lt;br /&gt;
* [http://www.wau.nl/hemeltje/temporary/personal/adsp/adsp.html ADSP21xx Application notes]&lt;br /&gt;
* [http://www.psionics.demon.co.uk/mp3/ Hardware Assisted Playback of Compressed Audio.]&lt;br /&gt;
* [http://www3.telus.net/sharpshin/ Open21xx] - open source assembler tool suite&lt;br /&gt;
&lt;br /&gt;
=== Misc. ===&lt;br /&gt;
&lt;br /&gt;
* [http://open.neurostechnology.com/node/1020 TI c54x DSP  Compilertools (ohne Debugger)] frei für Open Source Projekte.&lt;br /&gt;
&lt;br /&gt;
== Interfaces &amp;amp; Protokolle ==&lt;br /&gt;
&lt;br /&gt;
=== iPod ===&lt;br /&gt;
* [http://ipodlinux.org/IPod_to_T%26A_remotecontrol_adapter IPod to T&amp;amp;A remotecontrol adapter] ([[PIC]]-Projekt)&lt;br /&gt;
&lt;br /&gt;
=== [[RFID]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mwjournal.com/journal/article.asp?HH_ID=AR_905 Radio Frequency Identification: Evolution of Transponder Circuit Design] - Übersichtsartikel aus dem Microwave Journal&lt;br /&gt;
* [http://www.foebud.org/rfid Die StopRFID-Seiten des FoeBuD e.V.]&lt;br /&gt;
* [http://www.rfzone.org/free-rf-ebooks/ PDF-Bücher (englisch) ]- Bücher über RF, Antennen und elektromagnetische Wellen.&lt;br /&gt;
&lt;br /&gt;
* http://cq.cx/proxmark3.pl Jonathan Westhues RFID Leser/Schreiber/Cloner&lt;br /&gt;
&lt;br /&gt;
==== 125 kHz RFID ====&lt;br /&gt;
*[http://www.vscp.org/wiki/doku.php?id=rfid_module Access control RFID 125kHz CAN VSCP proximity reader module with internal antenna] from Gediminas Simanskis. Open hardware and Open software.&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2006/cjr37/Website/index.htm Proximity Security System] von Craig Ross und Ricardo Goto. (Atmega32, HID DuoProx II cards)&lt;br /&gt;
&lt;br /&gt;
==== 134,2 kHz RFID ====&lt;br /&gt;
&lt;br /&gt;
==== 13,56 MHz RFID ====&lt;br /&gt;
* [http://www.openpcd.org/ OpenPCD - a free 13.56MHz RFID reader design] for Proximity Coupling Devices (PCD) based on 13,56MHz communication. This device is able to screen informations from Proximity Integrated Circuit Cards (PICC) conforming to vendor-independent standards such as ISO 14443, ISO 15693 as well as proprietary protocols such as Mifare Classic. (AT91SAM7S128 [[ARM]] Projekt)&lt;br /&gt;
* [http://www.rf-dump.org/ RFDump] is a backend GPL tool to directly interoperate with any RFID ISO-Reader to make the contents stored on RFID tags accessible. (Linux)&lt;br /&gt;
&lt;br /&gt;
==== 2,4 GHz RFID ====&lt;br /&gt;
* [http://www.openbeacon.org/ OpenBeacon] - a free active 2.4GHz beacon design. (Reader: USB oder Ethernet; Tags: RF_Chip: NRF24L01, PIC16F684)&lt;br /&gt;
&lt;br /&gt;
=== [[DMX512]] ===&lt;br /&gt;
* [http://www.soundlight.de/techtips/dmx512/dmx512.htm DMX-512 - was ist das?] Eine Übersicht von SOUNDLIGHT.&lt;br /&gt;
* [http://www.oksidizer.com/electronic/spp2dmx/index_en.html OksiD DMX 3/1 is a Standard Parallel Port DMX 512 interface for IBM compatible PCs]. Drei Output Universe und ein Input Universe (Universe = 512 channels). Open project. All source code and schematics are available for free. &lt;br /&gt;
* [http://www.usbdmx.com/usb_dmx_interface.html USB DMX Interface revision 1.3] - opto isolated, bus powered, DMX512 from/to [[USB]]interface with both in and out universes. Cheap and simple to build.&lt;br /&gt;
* [http://www.dmx512-online.com/ Ujjal&#039;s DMX512 Seite]&lt;br /&gt;
* [http://llg.cubic.org/dmx4linux/ DMX4Linux 2.6] - A DMX device driver package for Linux (incl. hardware schematics with TI [[MSP430]])&lt;br /&gt;
&lt;br /&gt;
=== Verschiedenes ===&lt;br /&gt;
* [http://www.taelektroakustik.de/deu/index.htm T&amp;amp;A Kommandos] - &#039;&#039;&#039;RC&#039;&#039;&#039; und &#039;&#039;&#039;RCII&#039;&#039;&#039; Kommandoset der Philips PRONTO Familie zur Steuerung von Audiogeräten. Dokumentation siehe unter Downloads.&lt;br /&gt;
&lt;br /&gt;
== Leiterplattenhersteller ==&lt;br /&gt;
&lt;br /&gt;
siehe [[Platinenhersteller|Platinenhersteller]]&lt;br /&gt;
&lt;br /&gt;
== Schulungen (Online) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.esacademy.com/myacademy/ www.esacademy.com] (engl.) - C, CAN, I²C, BlueTooth, PWM, USB, 51LPC, ARM (Einführung)&lt;br /&gt;
* [http://www.elprak.ch Elektronik in der Praxis] Präsentationen zu verschiedenen Themen der Elektronik in der Praxis. Lötvideo, das den zeitlichen Ablauf beim Löten anschaulich darstellt.&lt;br /&gt;
* [http://www.national.com/onlineseminar/ www.national.com] - Amplifiers, Audio, Data Acquisition, Die Products, Displays, Interface, Microcontrollers, Military/Aerospace, Power, Thermal Management, Wireless&lt;br /&gt;
* [http://www.circuitrework.com Circuit Technology Center] - Surgeon grade rework and repair, by the book and guaranteed. Deeplink: [http://www.circuitrework.com/guides/guides.shtml Guides]&lt;br /&gt;
* [http://www.onlinetutorials.de/index.htm onlinetutorials.de] - Linksammlung zu Tutorials für höhere Programmiersprachen ([[HLL]]) wie C, C++, Java, BASIC, Perl, PHP, ...&lt;br /&gt;
* [http://www.awce.com/classroom/ AWCE Interactive Classroom] - Embedded Systems (Using the APP-IV with GCC, Getting Started with the PIC 18F Family), Electronics (CLARC/HBSIG DSP Study Group, Basic Circuits), RoadMap to Programmable Logic&lt;br /&gt;
* [http://www.ibiblio.org/kuphaldt/socratic/ Socratic Electronics] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Messequipment ==&lt;br /&gt;
&lt;br /&gt;
=== Logikanalyse ===&lt;br /&gt;
* [http://www.pctestinstruments.com/index.htm Intronix LogicPort], Günstiger, aber sehr leistungsfähiger Logikanalysator mit USB-Anschluß an PC (34Ch, 500MHz Timing, 34 x 2kSa mit Kompression,  ca. 280 Euro)&lt;br /&gt;
* [http://www.tech-tools.com/dv_main.htm TechTools DigiView], Günstiger Logikanalysator mit USB-Anschluß an PC (18Ch, 100MHz Timing, 128kSa mit Kompression,  [http://elmicro.com/de/digiview.html ca. 430Euro])&lt;br /&gt;
* [http://www.tribalmicro.com/logic_an/ Tribalmicro], PC hosted LA (32ch, 40MHz Timing, 128kSa, ca. 1700$)&lt;br /&gt;
* [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic], Logikanalysator mit USB-Anschluß an PC (34 oder 72Ch, 500MHz Timing, 1 oder 2MSa, ca. 3000..5500$)&lt;br /&gt;
* [http://www.tek.com/products/logic_analyzers/index.html Tektronix], Verschiedene Geräte, standalone oder modular (ab 34ch, 2GHz Timing, ab 512kSa, gut und teuer)&lt;br /&gt;
* [http://www.home.agilent.com/DEger/nav/-536902443.0/pc.html Agilent], Verschiedene Geräte, standalone, modular oder PC-hosted (ab 34ch, ab 800MHz timing, ab 256kSa, gut und teuer)&lt;br /&gt;
* [http://www.sump.org/projects/analyzer/ Sumps LA], günstiges Projekt für einen LA basierend auf einem Digilent Spartan Board (32ch, 100MHz Timing, 256kSa, Kosten Digilent Board ca. 100$ + Versand/Zoll)&lt;br /&gt;
* [http://www.meilhaus.de/produkte/usb-mobile-messtechnik/?user_produkte%5BPATTR%5D=HPG_3-UPG1_3-UPG2_2&amp;amp;user_produkte%5BPR%5D=8&amp;amp;cHash=2c8edb93e2 Meilhaus Electronic - MEphisto Scope UM203] Robustes, mobiles 16 bit Kombi-Instrument 7 Mess-Geräte in einem! (ab 348€)&lt;br /&gt;
&lt;br /&gt;
=== Oszilloskope ===&lt;br /&gt;
&lt;br /&gt;
siehe die separate [http://www.mikrocontroller.net/articles/Oszilloskop Seite] zum Thema&lt;br /&gt;
&lt;br /&gt;
=== Generatoren ===&lt;br /&gt;
[http://www.meilhaus.de/produkte/mess-und-steuer-karten/?user_produkte%5BPR%5D=23&amp;amp;cHash=64a269a3c6 Meilhaus Electronic - ME-6x00] Waveform-Generator - potentialfrei isolierte 16 bit Analog-Ausgabe-Karte (ab EUR 1138,00)&lt;br /&gt;
&lt;br /&gt;
== Vermischtes == &lt;br /&gt;
&lt;br /&gt;
=== Foren ===&lt;br /&gt;
* [http://www.sparkfun.com/cgi-bin/phpbb/ Spark Fun Electronics] MicroController Ideas and Support (Englisch) ([[AVR]], [[PIC]], [[MSP]], [[ARM]], OpenOCD)&lt;br /&gt;
* [http://www.edaboard.com/ EDAboard.com] International Electronics Forum Center (Englisch)&lt;br /&gt;
* [http://stsboard.de STS Reparatur Forum] Forum für Radio und Fernsehtechniker&lt;br /&gt;
&lt;br /&gt;
=== Projektsammlungen ===&lt;br /&gt;
Meist in Englisch. &lt;br /&gt;
* [http://circuitscout.com/ Circuit Scout] - Online Suchmaschine&lt;br /&gt;
* [http://www.epanorama.net ePanorama.net]&lt;br /&gt;
* [http://www.commlinx.info Electronic Schematics] from CommLinx Solutions Pty Ltd&lt;br /&gt;
* [http://www.discovercircuits.com Discover Circuits] a collection of 25000+ electronic circuits or schematics&lt;br /&gt;
* [http://www.beyondlogic.org/ BeyondLogic.org] Diverse Mikrocontroller und Interfacing Projekte&lt;br /&gt;
* [http://www.uoguelph.ca/~antoon/circ/circuits.htm Circuits for the Hobbyist] by VA3AVR&lt;br /&gt;
* [http://www.stefpro.de/ StefPro.de] Diverse Projekte und Datenblattsammlung nach Kategorien, Microcontroller, Digital und Analog... Sowie Tutorial &amp;quot;Grundlagen der Bestückung von Platinen&amp;quot; und anderes Wissen&lt;br /&gt;
* [http://www.schaltplaene-online.de/ www.schaltplaene-online.de] Umfangreiche Linksammlung zu Schaltplänen aller Art&lt;br /&gt;
* [http://www.avr-projects.info www.avr-projects.info] Liste mit AVR-Projekten, die von jedem Besucher erweitert werden kann (wiki like)&lt;br /&gt;
* [http://www.halloweenmonsterlist.info/ MoNsTeRlIsT of Halloween Projects]&lt;br /&gt;
&lt;br /&gt;
=== Referenzen, Beschreibungen, Standards ===&lt;br /&gt;
* Extraseite: [[Datenblätter]]&lt;br /&gt;
* [http://www.technick.net Technik.Net] Pinouts, Circuits and Guides&lt;br /&gt;
* [http://pinouts.ru/ pinout.ru] und [http://www.hardwarebook.info/ hardwarebook.info] - Online handbooks of hardware pinouts, cables schemes and connectors layouts&lt;br /&gt;
* [http://www.networktechinc.com/technote.html Keyboard, Monitor &amp;amp; Mouse Pinouts] for PC, SUN, MAC, USB, FireWire, RS232, Digital Flat Panel and EVC configurations&lt;br /&gt;
* [http://www.q1.fcen.uba.ar/materias/iqi/joygus/tvgames.html Special joysticks used in TV games]&lt;br /&gt;
* [http://www.cs.net/lucid/intel.htm Intel-Hex-Format]&lt;br /&gt;
* [http://home.teleport.com/~brainy/fat32.htm FAT32 Structure Information] - Written by Jack Dobiash&lt;br /&gt;
* [http://www.pjrc.com/tech/8051/ide/fat32.html Understanding FAT32 Filesystems] mit Beispielen (engl.)&lt;br /&gt;
&lt;br /&gt;
=== Online-Bücher ===&lt;br /&gt;
* [http://www.allaboutcircuits.com/ All About Circuits] - Series of online textbooks covering electricity and electronics. The information provided is great for both students and hobbyists who are looking to expand their knowledge in this field. (Englisch)&lt;br /&gt;
* http://www.computer-books.us/ - überwiegend zu höheren Programmiersprachen. Englisch.&lt;br /&gt;
* [http://www.vias.org/feee/index.html FEEE - Fundamentals of Electrical Engineering and Electronics]&lt;br /&gt;
&lt;br /&gt;
=== Bedienungsanleitungen / Manuals ===&lt;br /&gt;
* [http://bama.edebris.com/manuals/ BAMA Archiv] &lt;br /&gt;
* [http://www.big-list.com/ Big-List.com] - This is a directory of over 600 dealers in used high technology equipment. Most deal in used electronic test equipment or semiconductor production equipment. Included are dealers in related high technology items, rental companies, equipment auction sites, test equipment manual dealers, foreign (non-U.S.) used equipment dealers, cal labs, and repair services.&lt;br /&gt;
&lt;br /&gt;
=== Ungewöhnliche Basteleien (Hacks) ===&lt;br /&gt;
Auf eigene Gefahr und nicht immer ganz ernst... Meist in Englisch. &lt;br /&gt;
* [http://www.hackaday.com/ Hack a Day]&lt;br /&gt;
* [http://stsboard.de Reparatur Forum]&lt;br /&gt;
* [http://www.makezine.com/ Makezine]&lt;br /&gt;
* [http://forum.hackedgadgets.com/ Hacked Gadgets]&lt;br /&gt;
* [http://www.diylive.net/ DIY Live]&lt;br /&gt;
* [http://www.instructables.com/ instructables]&lt;br /&gt;
* [http://camerahacking.com camerahacking Forum]&lt;br /&gt;
* [http://mycpu.eu Eine selbstgebaute CPU aus TTL-Gattern]&lt;br /&gt;
* [http://electricity.pbwiki.com/ DHS electricity]&lt;br /&gt;
* [http://www.elephantstaircase.com/wiki/index.php?title=Main_Page Elephant Staircase]&lt;br /&gt;
* [http://home.earthlink.net/~lenyr/index.html Spark, Bang, Buzz and Other Good Stuff.]&lt;br /&gt;
* [http://www.scitoys.com/ Scitoys]&lt;br /&gt;
* [http://www.electricstuff.co.uk/ Mike&#039;s Electric Stuff]&lt;br /&gt;
* [http://www.hack247.co.uk/ Hack247]&lt;br /&gt;
* [http://www.electronicsinfoline.com/ Electronics Infoline]&lt;br /&gt;
* [http://www.uchobby.com/ uC Hobby]&lt;br /&gt;
* [http://www.evilmadscientist.com Evil Mad Scientist Laboratories] - u.a. The Flying Spaghetti Monster, on toast ;-)&lt;br /&gt;
* [http://hackszine.com/ hackszine]&lt;br /&gt;
* [http://www.redstoyland.com/index.html Reds Toyland]&lt;br /&gt;
* [http://www.fingers-welt.de/home.htm Fingers elektrische Welt]&lt;br /&gt;
* [http://www.knollep.de/ Knolles Bauanleitungen]&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Cornell University ECE476 Microcontroller Design Final Projects]&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/ Cornell University ECE576 Final Projects]&lt;br /&gt;
&lt;br /&gt;
=== Zeitschriften über Elektronik und µC ===&lt;br /&gt;
* [http://www.embedded.com embedded.com] - Hauptaugenmerk auf die Philosophie drumherum&lt;br /&gt;
* [http://www.siliconchip.com.au/ Silicon Chip] - Freie Artikel unter &#039;&#039;Free Preview&#039;&#039;&lt;br /&gt;
* [http://www.circuitcellar.com/ Circuit Cellar] - Freie Artikel unter &#039;&#039;Digital Library&#039;&#039;&lt;br /&gt;
* [http://www.elektronikpraxis.vogel.de/themen/hardwareentwicklung/mikrocontrollerprozessoren/ Elektronikpraxis - Das professionelle Elektronikmagazin]&lt;br /&gt;
* [http://www.funkamateur.de/ FUNKAMATEUR] - Elektronik, Amateurfunk, CB-Funk u. v. a. m.&lt;br /&gt;
* [http://www.edn.com/ EDN] (etwas schwer zu finden, aber lesenswert: die [http://www.edn.com/index.asp?layout=news&amp;amp;spacedesc=designIdeas Design Ideas])&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=25318</id>
		<title>Linksammlung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Linksammlung&amp;diff=25318"/>
		<updated>2008-01-03T08:47:38Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Bibliotheken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite werden Links zu anderen interessanten Mikrocontroller- und Elektronikseiten gesammelt.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Die alte Linkseite findet man [http://www.mikrocontroller.net/en/links hier].&lt;br /&gt;
&lt;br /&gt;
Hinzufügen von Links:&lt;br /&gt;
# [http://www.mikrocontroller.net/wikisoftware/index.php?title=Linksammlung&amp;amp;action=edit Bearbeiten] anklicken&lt;br /&gt;
# Link unter der entsprechenden Kategorie eintragen&lt;br /&gt;
# &amp;quot;Artikel speichern&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
== Suchen &amp;amp; Finden ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Verkauf einem hungrigen Mann einen Fisch und du hast ein Geschäft gemacht, bring ihm das Angeln bei und du hast einen Kunden verloren! (asmo)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.supplyframe.com/ SupplyFrame] - Datasheet and Electronic Spec Search Engine&lt;br /&gt;
* [http://www.globalspec.com/ GlobalSpec] - The Engineering Search Engine&lt;br /&gt;
&lt;br /&gt;
== [[AVR]] ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/avr/ Atmel.com] Herstellerseiten&lt;br /&gt;
* [http://www.atmel.com/dyn/general/updates.asp Atmel.com updates] Liste der letzten Änderungen in Datenblättern und Beispielcode auf ATMEL.com (nicht nur für AVRs)&lt;br /&gt;
&lt;br /&gt;
=== Information (Foren, Mailinglisten, Linksammlungen) ===&lt;br /&gt;
* [http://progforum.com Batronix Elektronik Forum] Gut besuchtes Forum für allgemeine Elektronik, Mikrocontroller und Programmierung&lt;br /&gt;
* [http://www.avrfreaks.net/ AVR Freaks] AVR Forum, Samples, Tutorials, User-Projekte, GCC für AVR (Registrierung empfohlen)&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.mikrocontroller.net Mikrocontroller.net] - AVR Tutorials, Examples, LINKS, Forum (D)&lt;br /&gt;
* [http://www.openavr.org/ Openavr.org] &amp;quot;central repository of information for the various open source tools available for the development of software for Atmel&#039;s AVR family of 8-bit RISC microcontrollers&amp;quot;&lt;br /&gt;
* [http://www.omegav.ntnu.no/avr/resources.php3 Omega V&#039;s AVR Resource List]&lt;br /&gt;
* [http://www.omegav.ntnu.no/avr/newresources.php3 Omega V&#039;s AVR NEW Resource List]&lt;br /&gt;
* [http://www.ipass.net/hammill/newavr.htm Atmel AVR Embedded Microcontroller Resources]&lt;br /&gt;
* [http://members.tripod.com/Stelios_Cellar/AVR/AVR%20Info.html Stelios Cellar Atmel AVR Info Page] - Samples, Links&lt;br /&gt;
* [http://www.elektronik-projekt.de Elektronik Projekt] - Hauptthemen sind AVR und Roboter&lt;br /&gt;
* [http://www.roboprogy.de Steuerplatine mit Forth] - Fertigsteuerung mit Anschlüssen für Servos, Motore, Inkrementalgeber und Sensoren&lt;br /&gt;
* [http://www.microschematic.com/ AVR Microcontroller inside] (nett gemacht, Engl.)&lt;br /&gt;
* [http://electrons.psychogenic.com/avr/ Intro To AVR Microcontrollers] (noch(?) sehr wenig Information)&lt;br /&gt;
* [http://www.itwissen.info ITWissen.info] (gutes Lexikon)&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungswerkzeuge (Compiler/Assembler/Debugger/Tools/Libraries) ===&lt;br /&gt;
&lt;br /&gt;
==== C ====&lt;br /&gt;
* [http://sourceforge.net/projects/winavr WinAVR] (pronounced &amp;quot;whenever&amp;quot;) is a suite of executable, open source software development tools for the Atmel AVR series [for the] Windows platform&amp;quot; (includes GNU GCC) &lt;br /&gt;
* [http://sourceforge.net/projects/kontrollerlab KontrollerLab] is a free GPL open-source development environment based on KDE, using the avr-gcc, UISP and AVRDUDE&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/ avr-libc] avr-gcc&#039;s &amp;quot;standard&amp;quot;-library&lt;br /&gt;
&amp;lt;!-- * [http://hubbard.engr.scu.edu/embedded/avr/avrlib/ Procyon AVRlib] a lot of device drivers and Visual-Studio link for avr-gcc --&amp;gt;&lt;br /&gt;
* [http://procyonengineering.com/avr/avrlib/ Procyon AVRlib] a lot of device drivers and Visual-Studio link for avr-gcc&lt;br /&gt;
* [http://rod.info/avr.html rod.info on AVR] esp. for AVR GNU development tools setup under Linux&lt;br /&gt;
* [http://www.sisy.de SiSy AVR] - graphische Entwicklungsumgebung mit C/C++ Codegenerierung aus Struktogrammen und Klassendiagrammen&lt;br /&gt;
* [http://shop.embedit.de/product__206.php AtmanAVR C/C++ IDE]&lt;br /&gt;
* [http://www.iar.com IAR Embedded Workbench]&lt;br /&gt;
* [http://www.hpinfotech.com CodeVisionAVR] C-Compiler für AVRs mit Terminal&lt;br /&gt;
* [http://www.myAVR.de myAVRWorkpad] kompakte Entwicklungsumgebung für AVRs mit Terminal&lt;br /&gt;
* [http://www.amctools.com/vmlab.htm VMLab] komplette IDE mit Debugger und Simulator (auch Peripheriehardware)&lt;br /&gt;
* [http://www.forestmoon.com/Software/AvrIoDesigner/ AVR IO Designer] is a utility to generate initialization source code in C/C++ for the various devices, ports and registers of Atmel AVR processors. The intent is to allow the user to explore the devices specific to a selected processor and experiment with settings thru a user interface that assists in understanding the complexities involved. The user can also assign custom variable names to PORT IO pins thereby keeping track of the IO resources in use. These names are emitted in the generated code for use in the user’s program. (Windows .NET 2.0 erforderlich)&lt;br /&gt;
* [http://www.piconomic.co.za/avrlib/index.html Piconomic AVRLIB] is a collection of firmware for Atmel AVR microcontrollers. The aim is to share source code, experience and expertise (in the eye of the beholder) with the community of engineers, scientists and enthusiasts.&lt;br /&gt;
&lt;br /&gt;
==== Assembler ====&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.tavrasm.org/ tavrasm] - Toms Linux (Atmel) AVR Assembler&lt;br /&gt;
* [http://www.avr-asm-tutorial.net/gavrasm/index_de.html gavrasm] - Gerds Linux/Win/DOS AVR Assembler &lt;br /&gt;
* [http://avra.sourceforge.net/ avra] - avra ATMEL AVR Assembler für Linux, FreeBSD, AmigaOS und Win32&lt;br /&gt;
* [http://algrom.net/english.html Algorithm Builder] - graphische Makro-Assembler Entwicklungsumgebung&lt;br /&gt;
* [http://www.sisy.de SiSy AVR] - graphische Entwicklungsumgebung mit Assembler Codegenerierung aus Programmablaufplänen&lt;br /&gt;
* [http://www.visi.com/~dwinker/revava/ revava] - Disassembler&lt;br /&gt;
* [http://www.frozeneskimo.com/electronics/vavrdisasm-free-avr-disassembler/ vAVRdisasm] - Free AVR Disassembler&lt;br /&gt;
* [http://www.sbprojects.com/sbasm/sbasm.htm SB-Assembler] - Freeware Cross-Assembler unter DOS. (6502, 6800, 6801, 6804, 6805, 6809, 68HC08, 68HC11, Z8, Z80, Z180, 8080, 8085, 8021, 8041, 8048, 8051, AVR, PIC1684,...)&lt;br /&gt;
&lt;br /&gt;
==== BASIC ====&lt;br /&gt;
* [http://www.mcselec.com/bascom-avr.htm Bascom AVR]&lt;br /&gt;
* [http://www.fastavr.com FastAVR] - und mit &#039;ASM&#039; Ausgabe, Nokia3310 LCD Unterstützung&lt;br /&gt;
* [http://www.nettypes.de/mbasic mikrocontrollerBASIC Freeware] - mit Simulator für ATmega32, ATmega128 und C-CONTROL.&lt;br /&gt;
* [http://www.mikroe.com/en/compilers/mikrobasic/avr/ mikroBasic] - Comprehensive, stand-alone Basic compiler for AVR microcontrollers&lt;br /&gt;
* [http://home.arcor.de/EDAconsult/Page3/index.html?c~3.1 MCS BASIC-52] - Original-Übersetzung 1988 INTEL MCS BASIC-52 USERS MANUAL 220 Seiten frei Download als PDF&lt;br /&gt;
&lt;br /&gt;
==== Pascal ====&lt;br /&gt;
* [http://www.e-lab.de AVRco Pascal Compiler] - AVR Pascal Compiler mit umfangreicher Funktionslibrary&lt;br /&gt;
* [http://www.mikroe.com/en/compilers/mikropascal/avr/ mikroPascal] - Comprehensive, stand-alone Pascal compiler for AVR microcontrollers&lt;br /&gt;
&lt;br /&gt;
==== Forth ====&lt;br /&gt;
* [http://www.roboprogy.de Roboprogy] - AVR Forth Compiler mit umfangreicher Funktionslibrary für Servos, Motore und Sensoren&lt;br /&gt;
* [http://amforth.sourceforge.net/ amforth] - Forth for Atmel ATmega micro controllers von Matthias Trute. [http://www.mikrocontroller.net/topic/55807#430816 Diskussion]&lt;br /&gt;
&lt;br /&gt;
==== Java ====&lt;br /&gt;
* [http://www.harbaum.org/till/nanovm NanoVM - Java for the AVR] ([[NanoVM|deutsches Wiki]])&lt;br /&gt;
&lt;br /&gt;
==== Ada ====&lt;br /&gt;
* [http://avr-ada.sourceforge.net/ AVR-Ada] - Ada Compiler innerhalb von GCC (GNAT) für AVR.  Enthält eine kleine Laufzeitbibliothek ohne Tasking und ohne Exceptions.&lt;br /&gt;
&lt;br /&gt;
==== Virgil ====&lt;br /&gt;
* [http://compilers.cs.ucla.edu/virgil/index.html The Virgil Programming Language] is designed for building robust, flexible, and scalable software systems on embedded hardware platforms. Virgil builds on ideas from object-oriented, statically typed languages like Java, providing a clean, consistent source language. Its compiler system provides an efficient implementation for resource-constrained environments.&lt;br /&gt;
==== IDA Pro ====&lt;br /&gt;
* [http://www.datarescue.com/idabase/ IDA-Pro] Disassembler und Debugger für fast alle bekannten Prozessoren. Evaluation Version verfügbar. Tagline: &#039;&#039;The most advanced tool for Hostile Code Analysis, Vulnerability and Software Reverse Engineering&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tutorials und Beispiele ===&lt;br /&gt;
* [http://www.meinemullemaus.de/elektronik/avr/index.html AVR Mikrocontroller] Einfühung in AVR Mikrocontroller mit Nachbau des Spiels &amp;quot;Senso&amp;quot;.&lt;br /&gt;
* [http://www.avrbeginners.net AVRBeginners.net] Beginners Guides to AVRs&lt;br /&gt;
* [http://electrons.psychogenic.com/avr/ electrons.psychgenic.com] AVR Microcontroller Section - Einführung und Tutorial (E)&lt;br /&gt;
* [http://www.wikidorf.de/reintechnisch/Inhalt/AVRProjekt-9V-LED-Lampe reintechnisch.de] AVR Tutorial: 9V-LED-Lampe&lt;br /&gt;
* [http://digitaltechnik.mschoeffler.de digitaltechnik.mschoeffler.de] Einführung in die Grundlagen der Digitaltechnik&lt;br /&gt;
&lt;br /&gt;
==== C ====&lt;br /&gt;
* [[AVR-GCC-Tutorial]]&lt;br /&gt;
* [http://www.smileymicros.com/QuickStartGuide.pdf Quick Start Guide for using the WinAVR Compiler with ATMEL&#039;s AVR Butterfly] ([http://www.smileymicros.com www.smileymicros.com], PDF)&lt;br /&gt;
* [http://www.piconomic.co.za/avr.html Piconomic Design Atmel AVR Course]. Piconomic Design has developed a condensed course for the engineer who wants to switch to the brilliant 8-bit Atmel AVR microcontroller and learns by example. C language and compiler experience is a prerequisite. Copyright notice! You have permission to build the Piconomic Design development board for your own personal use, but it may not be sold or distributed without the written and signed permission of Piconomic Design. Piconomic Design markets the kit that includes the development board with programmed bootloader.&lt;br /&gt;
* [http://www.avrtutor.com/tutorial/thermo/contents.htm avrtutor] - an attempt to provide a real tutorial for the ATMEL AVR microcontrollers.&lt;br /&gt;
* [http://www.sparkfun.com/commerce/present.php?p=BEE-1-PowerSupply Spark Fun Electronics] - Beginning Embedded Electronics (Atmega8, englisch)&lt;br /&gt;
&lt;br /&gt;
==== Assembler ====&lt;br /&gt;
* [http://avr-asm.tripod.com Atmel AVR ASM Site]&lt;br /&gt;
* [http://www.avr-asm-tutorial.net Atmel AVR Microcontroller Assembler Tutorial] (D)&lt;br /&gt;
* [http://www.itee.uq.edu.au/~cse/_atmel/AVR_Studio_Tutorial/ Einstieg in AVRStudio 4] (viele Abbildungen, Engl.)&lt;br /&gt;
* [[AVR-Studio]]&lt;br /&gt;
&lt;br /&gt;
==== Bascom ====&lt;br /&gt;
* [http://www.mcselec.com/ MCS Elektronik] BASCOM AVR Demo zum Download&lt;br /&gt;
&lt;br /&gt;
==== Pascal ====&lt;br /&gt;
* [http://www.elektronik-projekt.de/content/download/avrco_tut2.pdf AVRco Pascal Tutorial] - von Markus&lt;br /&gt;
* [http://www.ibrtses.com/embedded/avr.html ein paar Seiten zum AVR] (ASM und Pascal) von ibrt&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Prototypen-Platinen-Boards etc.) ===&lt;br /&gt;
* [http://retrodan.tripod.com Atmel AVR Butterfly Site]&lt;br /&gt;
* [http://www.simplesign.de simplesign.de] Controller Module, Bausätze. Auf Kundenwünsche wird sehr gerne eingegangen&lt;br /&gt;
* [http://www.fox4you.cc Austria] Development Tools for ATMEL ATmega Microcontrollers Connections via USB and LAN&lt;br /&gt;
* [http://www.kanda.com Kanda] Starter Kits and Development Tools for different Microcontrollers&lt;br /&gt;
* [http://www.dontronics.com Dontronics] Starter Kits and Development Tools for different Microcontrollers, Linkpages for AVR and PIC&lt;br /&gt;
* [http://www.mikrocontroller.com mikrocontroller.com] u.a. Platine AVR-Ctrl, AVR-Webserver (D)&lt;br /&gt;
* [http://mikrocontroller.cco-ev.de/eng/ AVR webserver] RTL8019, 3COM (E) &lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter Kits for different Microcontrollers (D)&lt;br /&gt;
* [http://www.olimex.com Olimex Ltd.] DevelopmentBoards and Tools&lt;br /&gt;
* [http://www.krause-robotik.de Krause Robotik] Controller Boards &amp;amp; Zubehör&lt;br /&gt;
* [http://www.robotikhardware.de robotikhardware.de] Controller Boards&lt;br /&gt;
* [http://www.ssv-embedded.de SSV Embedded Systems] 32-bit Mikrocontrollermodule und -boards, Starter Kits etc.&lt;br /&gt;
* [http://shop.embedit.de/browse_002_21__.php Embedit] Mikrocontrollermodule und -boards&lt;br /&gt;
* [http://www.roboprogy.de Roboprogy] Kleine Mikrocontrollerplatine mit Peripherie-ICs und vielen Ein- und Ausgängen. Vorbereitete Programmbausteine.&lt;br /&gt;
* [http://www.display3000.com Display3000] Farbdisplays, Mikrocontrollermodule und -boards mit TFT-Farbdisplays; Experimentierplatinen und Ansteuerplatinen für TFT Farbdisplays&lt;br /&gt;
* [http://www.glyn.de GLYN High-Tech Distribution] Mikrocontroller Applikationen, TFT-Displays, LCD-Anzeigen, Memory Cards&lt;br /&gt;
* [http://www.myavr.de myAVR] Einsteigerboards und Zubehör&lt;br /&gt;
* [http://www.siphec.com/ SIPHEC] Development Boards für AVR, MSP430, USB&lt;br /&gt;
* [http://www.pollin.de/shop/shop.php?cf=detail.php&amp;amp;pg=OA==&amp;amp;a=MTY5OTgxOTk=&amp;amp;w=OTk4OTY4&amp;amp;ts=0 ATMEL Evaluations-Board Bausatz] ([http://www.pollin.de/shop/downloads/D810038B.PDF PDF]) und [http://www.pollin.de/shop/shop.php?cf=detail.php&amp;amp;pg=OA==&amp;amp;a=MzU5OTgxOTk=&amp;amp;w=OTk4OTY4&amp;amp;ts=0 ATMEL Funk-Evaluations-Board Bausatz] ([http://www.pollin.de/shop/downloads/D810046B.PDF PDF]) von Pollin&lt;br /&gt;
* [http://www.lochraster.org/etherrape/ Etherrape] Atmaga 644 mit Ethernet und TCP/IP als Bausatz.&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c4_Programmer.html AVR Programmieradapter],[http://www.ic-board.de/index.php?cat=c3_Funkmodule.html ZigBee-ready Funkmodule/Funk-USB-Sticks] und [http://www.ic-board.de/index.php?cat=c13_ICradio-Bundles.html Funk Starterkits] von In-Circuit&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c2_ICnova-Module.html AVR32 AP7000 Linux Board] mit 2xEthernet, TFT, Audio, SDCARD, USB-Host/Devive, Funk...&lt;br /&gt;
&lt;br /&gt;
=== Programmierhard- und Software ===&lt;br /&gt;
* [http://www.bsdhome.com/avrdude/ AVRDUDE] AVR ISP-Programmerierwerkzeug für Unix/Linux/BSD und Windows. Kommandozeile [http://sourceforge.net/projects/avrdude-gui/ (oder mit GUI)], AVR Butterfly-Unterstützung&lt;br /&gt;
* [http://www.lancos.com/prog.html PonyProg] neben AVR für diverse seriell programmierbare Bauteile (Grafische Nutzeroberfläche und Kommandozeile), siehe auch [[Pony-Prog Tutorial]]&lt;br /&gt;
* [http://savannah.nongnu.org/projects/uisp/ uisp] AVR ISP-Programmierwerkzeug für Unix/Linux/BSD und Windows (Kommandozeile)&lt;br /&gt;
* [http://www.myplace.nu/avr/yaap/ yaap]&lt;br /&gt;
* [http://www.xs4all.nl/~sbolt/e-index.html SP12]&lt;br /&gt;
* [http://www.mikrocontroller-projekte.de/Mikrocontroller/AVR-Prog/AVR-Programmer.html AVR910 kompatibler Programmer] mit aktueller, beschleunigter Firmware.&lt;br /&gt;
* [http://www.der-hammer.info/hvprog STK500 kompatibler Programmer] als Nachbauprojekt. Siehe auch [[STK500]]&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=41 Preiswerter Standard ISP (STK200 kompatibel)]&lt;br /&gt;
*  [http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/ Evertool] kombinierter ISP &amp;amp; [[JTAG]] Programmer (kompatibel zum &amp;quot;original&amp;quot; Atmel AVRISP und Atmel JTAGICE) &lt;br /&gt;
* [http://www.olimex.com Olimex] (Bulgarischer Anbieter) Kostengünstig&lt;br /&gt;
* [http://www.avr-projekte.de/isp.htm AVR910-USB Programmer] incl. USB-Modul und USB-&amp;gt;Seriell Wandler&lt;br /&gt;
*[http://www.fischl.de/usbasp/ USBasp] &amp;amp;#8211; USB-Programmer bestehend aus ATmega8 (kein spezieller USB-Chip notwendig)&lt;br /&gt;
* [http://home.arcor.de/bernhard.michelis Amadeus-USB] - Highspeed-Programmer für (ds)PIC und AVR. Bietet auch Möglichkeiten zur Fehlersuche.&lt;br /&gt;
* [http://www.e-dsp.com Signalgenerator] - Signalgenerator software&lt;br /&gt;
* [http://www.myavr.de/shop/artikel.php?artID=42 mySmartUSB] - USB Programmer und USB-UART-Bridge, AVR910 und AVR911 kompatibel&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=161 USB-Programmer für Bascom Programmierer]&lt;br /&gt;
* [http://www.virtualserialport.com/ Virtual Serial Port] Software for serial port communication and null-modem emulation&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c4_Programmer.html AVR Programmieradapter und JTAGICE MKII]&lt;br /&gt;
* [http://www.helmix.at/hapsim/index.htm HAPSIM graphischer Simulator ] zu graphischen Simulation von Tasten /LED /LCD und Terminal in AVR Studio Freeware !!!&lt;br /&gt;
&lt;br /&gt;
=== Projekte und Quellcodebibliotheken ===&lt;br /&gt;
&lt;br /&gt;
====Bibliotheken====&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/ AVR Libc]&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/index.html Procyon AVRlib]&lt;br /&gt;
* [http://homepage.hispeed.ch/peterfleury Peter Fleury&#039;s Pages] - UART / LCD (HD44780) / I²C (TWI)/ AVR-GCC Bibliotheken, STK500v2 Bootloader&lt;br /&gt;
* [http://www.enti.it.uc3m.es/wises07/presentations/session2/05%20-%20Fixed%20Point%20Library%20According%20to%20ISOIEC%20Standard%20DTR%2018037%20for%20Atmel%20AVR%20ProcessorsWISES07-fixedpointlibrary%20-%20Elmenreich.pdf  Fixed Point Library Based on ISO/IEC Standard DTR 18037 for Atmel AVR microcontrollers, u.a. Cordic-Algorithmen]&lt;br /&gt;
&lt;br /&gt;
==== Betriebssysteme &amp;amp; Co. ====&lt;br /&gt;
* [http://www.chris.obyrne.com/yavrtos/ YAVRTOS] - Yet Another Atmel® AVR® Real-Time Operating System von Chris O&#039;Byrne (C, Atmega32, GPL3 Lizenz)&lt;br /&gt;
* [http://www.freertos.org/ FreeRTOS] is a portable, open source, mini Real Time Kernel - a free to download and royalty free RTOS that can be used in commercial applications. (AVR, MSP430, PIC, ARM7, ...)&lt;br /&gt;
* [http://www.barello.net/avrx/index.htm AvrX Real Time Kernel] (IAR ASM oder IAR/GCC C, GPL2 Lizenz)&lt;br /&gt;
* [http://scmrtos.sourceforge.net/ scmRTOS] - Single-Chip Microcontroller Real-Time Operating System (C++, AVR, MSP430, Blackfin, ARM7, FR (Fujitsu, [http://www.opensource.org/licenses/mit-license.php MIT Lizenz]).&lt;br /&gt;
* [http://www.circuitcellar.com/avr2004/DA3650.html csRTOS] - cooperative single-stack RTOS aus dem Circuit Cellar AVR 2004 Design Contest.  [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=987&amp;amp;item_type=project csRTOS port to ATmega32] und [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=50743&amp;amp;start=all&amp;amp;postdays=0&amp;amp;postorder=asc Diskussion] auf www.avrfreaks.net führte zur Weiterentwicklung als [http://www.mtcnet.net/~henryvm/4AvrOS/ 4AvrOS] - cooperative scheduler&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_type=project&amp;amp;item_id=230 OPEX] - freeware cooperative scheduler with lots of calendar and I/O functions von Steve Childress (Download auf www.avrfreaks.net ggf. Registrierung notwendig)&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/12176#79672 Scheduler] von Peter Dannegger&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/25087#186454 RTC-Scheduler] von ape&lt;br /&gt;
* [http://www.sics.se/~adam/pt/ Protothreads] - Lightweight, Stackless Threads in C (open source BSD-style license)&lt;br /&gt;
* [http://www.micrium.com/products/rtos/kernel/rtos.html uC/OS-II] is a real time operating system developed by Jean J. Labrosse. You can obtain the source code for the OS by buying Labrosse&#039;s excellent book &#039;&#039;MicroC/OS-II The Real-Time Kernel (2nd edition)&#039;&#039;. [http://www.ee.lut.fi/staff/Julius.Luukko/ucos-ii/avr/index.shtml Port for AVR (gcc 3.x)] and [http://www.myplace.nu/avr/ucos/index.htm AVR (gcc 2.x)].&lt;br /&gt;
&lt;br /&gt;
==== Projektsammlungen ====&lt;br /&gt;
&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Cornell University ECE 476 Microcontroller Design Final Projects]&lt;br /&gt;
* [http://www.serasidis.gr/ Serasidis Vasilis&#039; AVRsite] u.a. GLCD, SMS, PAL&lt;br /&gt;
* [http://www.riccibitti.com Alberto Ricci Bitti] u.a. PAL Video-Interface&lt;br /&gt;
* [http://www.ulrichradig.de Mikrocontroller and more] AVR - Projekte (Ethernet, LCD, Relaiskarte usw.) und mehr&lt;br /&gt;
* [http://home.arcor.de/burkhard-john/index.html Burkhard John] (D)&lt;br /&gt;
* [http://home.planet.nl/~meurs274/ AVRmicrocontrollerprojects] u.a. Text-LCD, Schrittmotor, Thermometer&lt;br /&gt;
* [http://hem.bredband.net/robinstridh/ Robin Stridh] Rotor-Anzeige, Video-Interface&lt;br /&gt;
* [http://www.dertien.dds.nl/content/avrprojects.html dertien.dds.nl AVR-Projects]&lt;br /&gt;
* [http://www.microsps.com MicroSPS.com] Grafische Programmierung des AVR mit EAGLE&lt;br /&gt;
* [http://www.h-mpeg.de h-mpeg Festplatten mp3 Player] IDE Ansteuerung, IDE Filesystem, LCD Ansteuerung etc. in 8K Code. Quelltext unter GPL&lt;br /&gt;
* [http://www.embedtronics.com/ embedtronics.com]&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects  M. Thomas&#039; AVR Projekte] AVR Butterfly avr-gcc-port, Bootloader, Programmier- und Debughardware, Software-UART, DS1820-Lib., experimentelle avrdude-Versionen, AVR und CAN mit MCP2515 &amp;lt;!-- Vorsicht &amp;quot;Eigenwerbung&amp;quot; --&amp;gt;&lt;br /&gt;
* [http://www.mictronics.de Michaels Electronic Projects] AVR Projekte (EN) - ua. Sony/Becker CD/MD Wechsler Emulator, RDS-Decoder, GPS Infos, OBD J1850 VPW Interface, USB&amp;lt;&amp;gt;CAN Bus Interface. Informationen zu CD Wechsler Protokollen. MP3stick - MP3 Player mit ATmega128, color LCD, SD/MMC Karte und VS1011b&lt;br /&gt;
* [http://www.stahlbucht.de/elektronik/node13/ node13] modulares AVR 8515 Projekt: eine Controller-Platine, an die sich weitere Ein-Ausgabemodule (Tastenfeld, LEDs, LCD-Modul) anschliessen lassen&lt;br /&gt;
* [http://www.mikrocontroller-projekte.de www.mikrocontroller-projekte.de] Diverse Projekte mit AVR Controllern. AVR910 Programmer, Testboard und Modellbauelektronik&lt;br /&gt;
* [http://www.roboternetz.de/phpBB2 Roboternetz-Mikrocontroller Projekte.de] Diverse Projekte mit AVR und anderen Controllern, insbesondere im Bereich Robotik&lt;br /&gt;
* [http://www.avr-projekte.de AVR-Projekte.de] HD44780-LCD über USB und Seriell, AVR910-USB Programmer, Basteleien&lt;br /&gt;
* [http://openeeg.sourceforge.net/ openeeg.sourceforge.net] Das OpenEEG Projekt befasst sich mit der Entwicklung eines preiswerten Elektro-Enzephalographie (EEG) Geräts und dessen freier Steuersoftware zur Messung elektrischer Gehirnströme. Sein µPC-Herz ist ein AT90S4433 bzw. ein ATmega8. Ziel sind auch verschiedene EEG Anwendungen z.B. im Bereich mentaler Trainingsmethoden (Neurofeedback).&lt;br /&gt;
* [http://www.amateurfunkbasteln.de/ www.amateurfunkbasteln.de] Seite von Michael Wöste (DL1DMW) u.a. CPU-Board mit AT89C2051, AT89C4051 oder AVR AT90S2313, CPU-Board mit Atmel AT90S8535, Experimentierplatine mit ATmega103, Programmer für AT89C2051/AT89C4051, 32-Kanal-Logik-Analysator bis 40 MHz (Entwurf von David L. Jones)&lt;br /&gt;
* [http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 Atmel - AVR 8-Bit RISC - Application Notes] Anwendungshinweise und Beispiele vom Hersteller&lt;br /&gt;
* [http://www.projects.cappels.org/ Dick Cappels&#039; Project Pages]&lt;br /&gt;
* [http://see-by-touch.sourceforge.net/index.html SeebyTouch - Blinden-Seh-Ersatzsystem] Computerbilder fühlen durch ein einfaches Gerät (Bauanleitung) und freier Software (für 10 Betriebssysteme) - eine neue Erfahrung für alle&lt;br /&gt;
* [http://www.loetstelle.net www.loetstelle.net] Verschiedene kleinere AVR-Projekte rund um LEDs, z.B. RGB Dimmer, Moodlight. Diverse Elektronikprojekte und Grundlagen&lt;br /&gt;
* [http://www.dietmar-weisser.de Selbstbauprojekte Elektronik] kleine Sammlung von Elektronikprojekten zum Thema Leiterplattenfertigung, Hochfrequenztechnik und Mikrocontroller.&lt;br /&gt;
* [http://www.myplace.nu/avr/ Jesper&#039;s AVR pages] Yampp MP3 Player, Yaap Programmer, DDS mit 2313+R2R, Gitarrentuner, Frequenzzähler.&lt;br /&gt;
* [http://www.microsyl.com/ MicroSyl MCU] MP3 Player, MegaLoad, HCLoad, Propeller Clock, Freq Meter, BarCode Reader, Door Bell, OneWire Lib, Text LCD Lib, Graph LCD Lib, Nokia LCD Lib, Led Sign with MMC MemoryCard, Intercom&lt;br /&gt;
* [http://www.jeroen.homeunix.net/ http://www.jeroen.homeunix.net/] Aufbau eines elektronischen Rouletts auf basis eines AVRs&lt;br /&gt;
* [http://thomaspfeifer.net thomaspfeifer.net] Reflow-Ofen, Laminator-Temperaturregelung, USB-Atmel-Programmer, SMD-Tricks u.v.m.&lt;br /&gt;
* [http://www.scienceprog.com Scienceprog - embedded theory and projects] - AVR, ARM theory and projects&lt;br /&gt;
* [http://www.iuse.org Hausautomatisierung] - CAN-Bus mit ATmega32-Controllern und Bedienfeldern, Admin-Tools zum Updaten via CAN, Traffic Dumper etc.&lt;br /&gt;
* [http://www.myevertool.de AVRSAM] - AT91SAM7S Header Board annährend 100% Pinkompatibel zu den folgenden AVR Mikrocontroller: AT90S8535 / ATMEGA8535 / ATMEGA16 / ATMEGA32&lt;br /&gt;
* [http://members.aon.at/hausbus Hausbus Home] - Hausbus-Projekt unter Verwendung von ATmega8, ATtiny13 und ATmega128&lt;br /&gt;
* [http://www.circuitcellar.com/avr2004/ Circuit Cellar AVR Design Contest 2004] mit Projektbeschreibungen&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/AVR/avr-dcf-clock.html AVR-DCF-Clock] - DCF-Uhr mit bunter LED-Anzeige - ATmega8&lt;br /&gt;
* [http://www.grasbon.de/genuhr.html GenuhR] - DCF-Funkuhr / Wecker/ Timer mit LED-Punktmatrixanzeige. Das Projekt beschreibt den Aufbau des kompletten Gerätes beginnend beim Schaltplan bis hin zur Montage in ein Gehäuse.&lt;br /&gt;
* [http://www.avrguide.com/ AVR Projektsammlung]&lt;br /&gt;
* AVR Synth http://www.elby-designs.com/avrsynth/avrsyn-about.htm http://www.jarek-synth.strona.pl/&lt;br /&gt;
* [http://elm-chan.org/he_e.html Electronic Lives Manufacturing] - Aufbauten in Fädeldrahttechnik, tlw. auf Japanisch, aber mit englischen Sourcecodes&lt;br /&gt;
* AVR Synthesizer http://www.avrx.se/&lt;br /&gt;
* [http://freenet-homepage.de/wedis-bastelecke/ Wedis-Bastelecke] - Modellbahn DCC-Servo-Zubehördecoder DCC Servo Decoder mit ATmega8 / Servo Differenzierbaugruppe für Modellbau&lt;br /&gt;
* http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/&lt;br /&gt;
* http://www.electronicspit.com - Verschiedene elektronik Projecte (LED matrix, PAL video)&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
===== TCP/IP =====&lt;br /&gt;
* [http://www.laskater.com/projects/uipAVR.htm TCP/IP Stack für AVR] mit Realtek RTL8019AS oder Axis AX88796 Netzwerk-Chips (open source für avr-gcc und Imagecraft). Passende Hardware in [http://www.edtp.com/ diesem online-shop]&lt;br /&gt;
* [http://www.ethernut.de Ethernut] - AVR based Hardware with Ethernet-Interface, Multithreading OS, Software and Hardwaredesign is free&lt;br /&gt;
* [http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm IgorPlug-UDP AVR] - Ethernet &amp;amp; UDP/IP in Software implementiert&lt;br /&gt;
* [http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm] RTL8019 Bascom&lt;br /&gt;
* [http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm AVR und RTL8019]&lt;br /&gt;
* [http://avr.auctionant.de/avr-ip-webcam AVR IP Webcam] &lt;br /&gt;
* http://mikrocontroller.cco-ev.de/de/webcam.php&lt;br /&gt;
* [http://avr.auctionant.de/avrETH1/ avrETH1 - Webserver mit enc28j60 und Webcam-Support]&lt;br /&gt;
* [http://www.sics.se/~adam/uip/ uIP-Stack, Teil des Contiki OS]&lt;br /&gt;
* [http://www.harbaum.org/till/spi2cf/ WLAN-Implementierung auf Basis einer PRISM-CF-Karte und uIP]&lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c2_ICnova-Module.html AVR32 AP7000 Linux Board] mit 2xEthernet, TFT, Audio, SDCARD, USB-Host/Devive, Funk...&lt;br /&gt;
&lt;br /&gt;
===== CAN =====&lt;br /&gt;
* [http://www.canathome.de/ Can@Home] - CAN als &amp;quot;Installationsbus&amp;quot;, u.a. mit AVRs (D)&lt;br /&gt;
* [http://www.iuse.org/ www.iuse.org] - Hausautomatisierung auf CAN Basis&lt;br /&gt;
* [http://www.port.de/ www.port.de] - Professionelle CAN/CANopen Entwicklungswerkzeuge&lt;br /&gt;
* [http://can-wiki.info CAN-WIKI] - spezielle Wiki Site für CAN bus (Englisch)&lt;br /&gt;
* [[CAN-Bus]] - Eintrag in diesem Wiki&lt;br /&gt;
* [[CAN als Hausbus]] - Eintrag in diesem Wiki&lt;br /&gt;
* [http://www.canhack.de/ www.canhack.de] - Ein Forum, dass sich mit dem CAN bus im Auto beschäftigt&lt;br /&gt;
&lt;br /&gt;
===== USB =====&lt;br /&gt;
* [http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm Igor-Plug] - USB Device interface in AVR Firmware - no extra Interface IC needed, read the License&lt;br /&gt;
* [http://www.obdev.at/products/avrusb/ AVR-USB] &amp;amp;#8211; USB-Implementation in C nach gleichem Prinzip wie Igor-Plug, aber einfacher zu verwenden, GPL-ähnliche Lizenz (Nutzung des Projekts &#039;&#039;erfordert&#039;&#039; Veröffentlichung), englisch kommentierter Code&lt;br /&gt;
* [http://www.xs4all.nl/~dicks/avr/usbtiny/ USBTiny] &amp;amp;#8211; weitere Software-USB-Implementierung in C; sehr ähnlich AVR-USB; steht aber unter GPL; relativ wenige Beispiele&lt;br /&gt;
* MJoy USB Joystick Controller on AVR ATmega8&lt;br /&gt;
* [http://www.ime.jku.at/tusb/ TUSB3210-Controller, HID, LIBUSB] Ein Projektseminar, in dem es darum ging, die USB-Schnittstelle des TUSB3210 zu aktivieren und die Daten eines ADC an den PC zu senden. USB-Implementierung für µC und PC.&lt;br /&gt;
* [http://www.b-redemann.de Steuern und Messen mit USB - FT232, 245 und 2232] Das aktuelle Buch zu den USB-Controllern von FTDI. Viele Beispielprogramme in C, zwei Projektbeschreibungen: I²C-Bus mit LM75A und ein Web-Projekt. Bauteilesatz und USB-Modul mit dem FT2232 zum schnellen Einstieg in die Thematik. Buch / Teilesatz über Segor oder dieser Seite erhältlich.&lt;br /&gt;
* [http://www.eltima.com/products/usb-over-ethernet/ USB to Ehternet Connector] - Share your USB devices via LAN/Internet&lt;br /&gt;
* [http://www.ixbat.de Viele kleine USB Projekte] Rund um die Bibliothek usbn2mc http://usbn2mc.berlios.de. Dies ist eine einfache Bibliothek für den USBN9604/03 von National Semiconductor&lt;br /&gt;
* [http://www.rahand.eu Mega8D12] - Einsteiger-Tutorial zur CDC-Klasse (virtueller COM-Port) mit Schaltung und Firmware (ATmega8 und PDIUSBD12).&lt;br /&gt;
&lt;br /&gt;
===== DMX512 =====&lt;br /&gt;
* [http://Dworkin-DMX.de Konverter RS232 zum DMX512] Steuerung DMX-fähigen Geräten mit einem PC. Es gibt Low cost Variante zum selber basteln.&lt;br /&gt;
* [http://www.hoelscher-hi.de/hendrik/light/license.htm Hennes Sites] Bauanleitungen für DMX-Dimmerpacks, DMX-Switchpacks, PWM-Controller, ... Tutorial für Senden und Empfangen von DMX-Daten mit AVRs.&lt;br /&gt;
* [http://www.lj-skinny-development.de/lj2000/ DMX Lichtanlage im Selbstbau] Projekt für den Selbstbau einer kompletten Lichtanlage zur Steuerung über DMX. Projekt beinhaltet alles was man für den Betrieb einer eigenen Lichtanlage benötigt (Mischpult, Steuersoftware, Dimmer, Scanner mit Iris, Shutter-Dimmer, 2 rotierenden Goborädern, 2 Farbrädern, CMY-Farbmischeinheit, Prisma, Fokus ...).&lt;br /&gt;
&lt;br /&gt;
===== PS2 =====&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=1086&amp;amp;item_type=project&amp;amp;timestamp=2007-09-04%2018:34:41 PC keyboard to an AVR]&lt;br /&gt;
&lt;br /&gt;
===== LANC =====&lt;br /&gt;
* [http://www-e2.ijs.si/3DLANCMaster/ 3D LANC Master from Damir Vrancic] is a device which keeps in synchronisation some of Sony camcorders by using LANC (CONTROL-L, ACC) protocol. (Open Hardware + Open Source, Atmega8).&lt;br /&gt;
&lt;br /&gt;
===== MMC/SD-Card =====&lt;br /&gt;
* [http://www.roland-riegel.de/sd-reader/index.html MMC/SD card reader example application] von Roland Riegel (Atmega8, Atmega168 für FAT16)&lt;br /&gt;
* [http://www.captain.at/electronic-atmega-mmc.php MMC Flash] bzw.  [http://www.captain.at/electronic-atmega-sd-card.php SD Flash ] Memory Extension für Atmegas von Captain. (Atmega16, Atmega32)&lt;br /&gt;
&lt;br /&gt;
==== LC-Displays ====&lt;br /&gt;
&lt;br /&gt;
===== Text (character-mode) HD44870 =====&lt;br /&gt;
* [http://jump.to/fleury P.Fleury]&lt;br /&gt;
* avrfreaks Projekt 59 (Chris E.) und andere&lt;br /&gt;
* Procyon avrlib v. Pascal Slang (GPL)&lt;br /&gt;
* Bray&lt;br /&gt;
* [http://www.sprut.de/electronic/lcd/index.htm Spruts LCD-Seite]&lt;br /&gt;
* [http://elm-chan.org/docs/lcd/lcd3v.html Standard-LCD auf 3V betreiben (eng)]&lt;br /&gt;
* [http://www.harbaum.org/till/lcd2usb LCD2USB, LCD mit AVR am USB betreiben]&lt;br /&gt;
&lt;br /&gt;
===== Grafik T6963C etc. =====&lt;br /&gt;
&lt;br /&gt;
* http://www.holger-klabunde.de/avr/avrboard.htm#t6963&lt;br /&gt;
* [[Projekt T6963-LCD-Ansteuerung]] nur PC, keine Änderung seit Juli 2006&lt;br /&gt;
* avrfreaks.net - TOSHIBA_LCD_T6963C, AVR Graphics&lt;br /&gt;
* http://www.mikrocontroller.net/topic/48456 C&lt;br /&gt;
* http://www.mikrocontroller.net/topic/54563 C&lt;br /&gt;
* http://www.mikrocontroller.net/topic/48584 ASM&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430/viewtopic.php?t=47 Grafik LCDs] - 128 x 112 Grayscale für MSP430 und andere uCs.&lt;br /&gt;
* http://www.display3000.com/ Farb-TFT-Module inkl. Mikrocontroller (ATMega128; ATMega2561 und AT90CAN128)&lt;br /&gt;
In der Codesammlung gibt es auch für andere Controller was.&lt;br /&gt;
&lt;br /&gt;
===== Siemens S65/M65/CX65 =====&lt;br /&gt;
* [http://www.superkranz.de/christian/S65_Display/DisplayIndex.html S65-Display] vom Siemens S65/M65/CX65, 132x176 Pixel, 65536 Farben, günstig als Ersatzteil zu bekommen.&lt;br /&gt;
&lt;br /&gt;
===== Nokia 3210/3310 =====&lt;br /&gt;
* [http://www.microsyl.com MicroSyl.Com]&lt;br /&gt;
&amp;lt;!-- * [http://www.microsyl.com/nokialcd/shematic.gif Belegung] --&amp;gt;&lt;br /&gt;
* [http://www.deramon.de/nokia3310lcd.php Deramon.de]&lt;br /&gt;
&amp;lt;!-- [[Bild:Beispiel.jpg]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Nokia 6100 LCD =====&lt;br /&gt;
&amp;lt;!-- * [http://www.apetech.de/article.php?artId=3&amp;amp;nnId=12 Nokia 6100 LCD Library] für Nokia-Displays 132x132 Pixel, 4096 Farben mit Philips Controller (bei eBay ziemlich preiswert zu ersteigern) --&amp;gt;&lt;br /&gt;
* [http://www.myplace.nu/mp3/download/download.php Yampp 7 Software Download Seite]: Archiv &amp;quot;yampp-7 with colour LCD firmware&amp;quot; enthaelt avr-gcc/avr-as Routinen für 6100-LCDs mit Philips- oder Epson-Controller (nicht direkt eine &amp;quot;Library&amp;quot;)&lt;br /&gt;
*[http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/ S1D15G10]: Routine code für den Epson S1D15G10 Controller&lt;br /&gt;
*[http://thomaspfeifer.net/nokia_6100_display.htm Nokia 6100 Display am AVR] Anzeige von RGB-Bildern (für avr-gcc)&lt;br /&gt;
*[http://www.optixx.org/ www.optixx.org] Code zur Ansteuerung von Philips und Epson&lt;br /&gt;
&lt;br /&gt;
===== KS0108 =====&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/avr/avrlib Procyon avrlib (GPL)]&lt;br /&gt;
* avrfreaks UP&lt;br /&gt;
* apetech.de nicht mehr erreichbar http://www.mikrocontroller.net/topic/68316&lt;br /&gt;
&lt;br /&gt;
====GPS====&lt;br /&gt;
* http://www.holger-klabunde.de/avr/avrboard.htm#GPSdisplay GPS-Daten auf LCD&lt;br /&gt;
* [http://www.geoclub.de/forum57.html www.geoclub.de] - Elektronik beim Geocaching&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430/viewtopic.php?t=22 passworld.co.jp] - Do It Yourself GPS&lt;br /&gt;
&lt;br /&gt;
== [[8051|8051 / MCS51]] ==&lt;br /&gt;
* [http://www.progshop.com/versand/software/prog-studio/index.html Prog-Studio] - Moderne Assembler Entwicklungsumgebung für 8051 Mikrocontroller mit Debugger, Edit &amp;amp; Continue, Code-Folding, Intelli-Sense, Monitorung und mehr&lt;br /&gt;
* [http://www.yCModule.de yCModule: µController-Systeme] - Preisgünstige µController-Module, ISP-Programmiertools und Applikationsboards&lt;br /&gt;
* [http://www.erikbuchmann.de/ Erik Buchmanns Mikrocontroller-Seite] - Assemblerkurs und mehrere Projekte&lt;br /&gt;
* [http://www.holger-klabunde.de/projects/8051.htm Experimentierboard für 8051 Controller] von Holger Klabunde.&lt;br /&gt;
* [http://www.woe.de.vu/ World Of Electronics] - Projekte mit den 8051-Controllern von Atmel&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/8051/8051.html Controllerplatine mit SAB80C535]&lt;br /&gt;
* [http://www.nomad.ee/micros/8052bas.html 8052 BASIC Projects] - IDE-Interface&lt;br /&gt;
* [http://home.t-online.de/home/s.holst/sh51/index.html Mikrokontroller sh51] Schaltplan fuer 80C535-Board&lt;br /&gt;
* 8051-Makroassembler [http://plit.de/asem-51/ ASEM-51] (Freeware)&lt;br /&gt;
* [http://sdcc.sourceforge.net/ SDCC - Small Device C Compiler] - freier ANSI-C compiler für Intel 8051, Maxim DS80C390 und Zilog Z80 kompatible Controller.&lt;br /&gt;
* [http://sdccokr.dl9sec.de/ The SDCC Open Knowledge Resource]&lt;br /&gt;
* [http://www.wickenhaeuser.de/ Wickenhäuser C Compiler] - Preisgünstiger C Compiler&lt;br /&gt;
* [http://home.tiscali.cz:8080/~cz056018/lanc_a.htm LANC-Remote] Projekt von Ji&amp;amp;#345;í &amp;amp;#352;mach zur Steuerung von Videorekordern oder Camcordern über das Control-L (LANC) Protokoll mit Hilfe eines AT89C2051.&lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für AT89S8252). Beim uC-Dualboard : Das Board ist nutzbar mit AVR-Controllern und 8051-Controllern!&lt;br /&gt;
&lt;br /&gt;
== MSP430 ==&lt;br /&gt;
* [http://www.mathar.com MSP430 Tutorials] - Tutorials, Anleitungen und viele Beispielprojekte mit dem MSP430-Mikrocontroller&lt;br /&gt;
* [http://www.student-zw.fh-kl.de/~stwi0001/imp/msp430/pwm430/index.htm Pulsweitenmodulation mit dem MSP430] - sehr ausführliche Einführung&lt;br /&gt;
* [http://www.thomas-wedemeyer.de/elektronik/msp430/msp430.html Kleine Projekte mit dem MSP430] - Schaltplan und Layout zu einem MSP430F149-Board und einem ADXL-G-Sensor mit MSP430&lt;br /&gt;
* [http://tinymicros.com/embedded/MSP430/ The MSP430 Bugspray Database] - umfangreiche Datenbank für Bugs in MSP430-Controllern&lt;br /&gt;
* [http://msp430.info MSP430.info] - Portalseite für MSP430; Info, Projekte (MIDI, USB)&lt;br /&gt;
* [http://groups.yahoo.com/group/msp430 Yahoo group MSP430] - lebhaftes Forum mit vielen MSP430-Experten&lt;br /&gt;
* [http://homepage.hispeed.ch/py430/mspgcc/ mps430-gdb und Eclipse] - Eine Anleitung von Chris Liechti&lt;br /&gt;
* [http://passworld.co.jp/ForumMSP430 Forum MSP430] - Projekte mit MSP430 (GPS, BlueTooth usw...)&lt;br /&gt;
* TI Design-WEttbewerb: http://www.designmsp430.com/View.aspx (dateien liegen evtl. in /projects/)&lt;br /&gt;
&lt;br /&gt;
== ARM ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
* [http://www.arm.com ARM] - Entwickler des ARM-Prozessorkerns (kein Hersteller von ICs)&lt;br /&gt;
* [http://infocenter.arm.com ARM Infocenter] Sammlung Technischer Informationen&lt;br /&gt;
&lt;br /&gt;
* [http://www.analog.com/ Analog Devices] ADuC7xxx ARM7TDMI Serie unter &#039;&#039;Analog Microcontrollers&#039;&#039;&lt;br /&gt;
* [http://www.atmel.com/products/AT91/ Atmel AT91 Startseite]&lt;br /&gt;
* [http://www.at91.com AT91.COM] - Atmel ARM Informationsseite (Forum, Beispielcodes etc.)&lt;br /&gt;
* [http://www.cirrus.com/en/products/pro/techs/T7.html Cirrus Logic]&lt;br /&gt;
* [http://www.freescale.com/mac7100 Freescale MAC7100]&lt;br /&gt;
* [http://www.hilscher.com Hilscher netX] (ARM926 core)&lt;br /&gt;
* [http://www.intel.com/design/intelxscale/ Intel XSCALE Startseite]&lt;br /&gt;
* [http://www.luminarymicro.com/ Luminiary Micro] Controller Cortex M3 core&lt;br /&gt;
* [http://www.standardics.nxp.com/microcontrollers/ NXP (ehemals Philips) Microcontroller Startseite] für sämtliche Mikrocontroller (ARM7, MCS51 etc.)&lt;br /&gt;
* [http://www.lpc2100.com lpc2100.com] Linkseite fuer NXP LPC2xxx&lt;br /&gt;
* [http://www.okisemi.com/eu/1.Products/ARM32bit.html OKI ARM-Controller Startseite]&lt;br /&gt;
* [http://www.samsung.com/Products/Semiconductor/ Samsung] ARM7/9 unter &#039;&#039;Mobile SoC&#039;&#039;&lt;br /&gt;
* [http://www.sharpsma.com Sharp Mircoelectronics USA] ARM7/9 unter &#039;&#039;MCU SoC&#039;&#039;,  interessant auch: BlueStreak-Software-Library und Support-Forum&lt;br /&gt;
* [http://mcu.st.com/mcu/ STMicroelectronics (ST) Microcontroller Startseite] u.a. STR7, STR9, Support-Forum&lt;br /&gt;
* [http://www.ti.com/ Texas Instruments] TMS470 ARM7TDMI Serie&lt;br /&gt;
&lt;br /&gt;
=== Information (Foren, Mailinglisten, Linksammlungen) ===&lt;br /&gt;
* [http://www.neko.ne.jp/~freewing/cpu/arm_olimex/ Freewing Linksammlung] zu den Philips LPC-ARM7-Controllern (Assemblerbeispiele u.a. für Nokia 3310-GLCD)&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC ARM Microcontroller Wiki]&lt;br /&gt;
&lt;br /&gt;
* [http://www.at91.com AT91 Forum] (Atmel Rousset)&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/AT91SAM/ AT91SAM Yahoo-Group]&lt;br /&gt;
* [http://en.mikrocontroller.net/forum/17 arm-elf-gcc WinARM Forum] (auch für Yagarto)&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/gnuarm/ GNUARM Yahoo-Group]&lt;br /&gt;
* [http://groups.yahoo.com/group/lpc2000/ LPC2xxx Yahoo-Group]&lt;br /&gt;
* [http://forum.sharpsma.com/ Sharp MCU Forum]&lt;br /&gt;
* [http://mcu.st.com/mcu/modules.php?name=Splatt_Forums STMicroelectronis Forum]&lt;br /&gt;
* [http://www.itwissen.info IT-Lexikon ziemlich gut]&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungswerkzeuge (Compiler/Assembler/Debugger/Tools) ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.codesourcery.com/gnu_toolchains/ Codesourcery] GNU Toolchains für ARM (Hosts: Linux, MS Windows, Solaris; Targets: arm-elf, arm-linux, SybianOS)&lt;br /&gt;
* [http://devkitpro.org/ devkitPro/devkitARM] GNU-Toolchain für MS-Windows &amp;quot;Hosts&amp;quot;. Vor allem auf GBA abgestimmt aber auch für andere ARM-Controller geeignet (arm-elf)&lt;br /&gt;
* [http://www.gnuarm.org GNU ARM] GNU Compiler-Toolchain für ARM mit binutils, gcc für C, C++, Java, newlib, gdb/Insight. Binaries für Linux und MS-Windows mit Cygwin&lt;br /&gt;
* [http://www.ghs.com/ Green Hills Software]&lt;br /&gt;
* [http://www.iar.com IAR] Embedded Workbench, kommerzielle IDE/Compiler, codegrößenbeschränkte Evaluierungsversion verfügbar&lt;br /&gt;
* [http://www.isystem.com/ iSYSTEM] Integrated Development Environment, USB/JTAG interface, OnChip Emulation and Trace&lt;br /&gt;
* [http://www.keil.com Keil/ARM RVDK/uVision] kommerzielle IDE/Compiler, unterstützt drei Compiler (ARM RealView, Keil CARM, GNU/gcc), codegrößenbeschränkte Evaluierungsversion verfügbar (IDE/Compiler unbeschränkt für GNU), guter Debugger, guter Simulator (teilw. mit Hardwaresimulation) Simulator und Debugger in der Evaluierungsversion auch bei Nutzung der GNU-Toolchain auf 16kB beschränkt&lt;br /&gt;
* [http://mct.de/download.html#free MCT Demoversion C-Compiler fuer ARM und 68k] ARM C-Compiler basiert auf GCC laut Herstellerinformation jedoch mit Codegrößenbeschränkung &amp;lt;!-- etwas ungewöhnlich: Codegrößenbeschränkung bei GNU-Toolchain --&amp;gt;&lt;br /&gt;
* [http://www.rowley.co.uk/ Rowley] Kommerzielle IDE für GNU-Compiler, eigene libc (nicht newlib), Debugger (inkl. gutem Support für Wiggler)&lt;br /&gt;
* [http://h-storm.tantos.homedns.org/gcc_arm.htm Tantos gcc for ARM Targets] eine weitere ARM-GNU-Toolchain für MS-Windows &amp;quot;Hosts&amp;quot; &lt;br /&gt;
* [http://www.yagarto.de Yagarto] GNU arm-elf-Toolchain, Eclipse, OpenOCD für Win32 inkl. Setup&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html#winarm WinARM] eine an WinAVR angelehnte Sammlung von Entwicklungswerkzeugen (binutils, arm-elf-gcc, newlib, &#039;&#039;newlib-lpc&#039;&#039;, Programmers Notepad, &#039;&#039;Beispiel-Makefiles und Beispielcode&#039;&#039;) für alle ARM-Controller. Beispiele für Philips LPC2000 und Atmel AT91SAM7S (ARM7TDMI)&lt;br /&gt;
* [http://www.mpeforth.com www.mpeforth.com] - A free Forth system with 125 page manual for all Philips LPC2xxx CPUs with at least 64k Flash and 16k RAM and cystal frequency of 10, 12, or 14.7456 MHz. &lt;br /&gt;
&lt;br /&gt;
* [http://openocd.berlios.de/web/ OpenOCD] Open On-Chip Debugger: Schnittstelle (&amp;quot;gdb-Server&amp;quot;) zwischen Wiggler-komaptiblem JTAG-Interface und GNU-debugger (gdb/Insight-gdb). Unterstützung für JTAG-Hardware auf FTDI2232-Basis, Flash-Programmierfunktion für LPC2k, AT91SAM7S u.a.&lt;br /&gt;
* [http://macraigor.com/full_gnu.htm OCDLibRemote] Schnittstelle zwischen WIGGLER-kompatibler JTAG Hardware und dem GNU-Debugger (gdb)&lt;br /&gt;
* [http://gdb-jtag-arm.sourceforge.net/ GDB-JTAG-ARM] GDB JTAG Tools&lt;br /&gt;
* [http://jtagpack.sourceforge.net/ JTAG-Pack] GDB JTAG Tools&lt;br /&gt;
* [http://www.hjtag.com H-JTAG] RDI-Interface für Wiggler, Flash-Funktionen für LPC2000&lt;br /&gt;
* [http://www.clibb.de/ lpc21isp] Flashutility für LPC21xx, ISP via &amp;quot;Bootloader&amp;quot; (&amp;quot;multiplattform&amp;quot;)&lt;br /&gt;
* [http://www.inovaflex.de/index.html Bus und Logic Analyzer] 100MHz Samplerate und integrierten SPI, I²C, CAN Interpreter, erweiterbar als Oszilloskop&lt;br /&gt;
&lt;br /&gt;
* [http://www.amontec.com Amontec] JTAGkey, JTAG-Adapter auf Basis des FTDI2232 &lt;br /&gt;
* [http://www.keil.com Keil/ARM ULINK] JTAG-Adapter, USB-Anschluss, wird nur von Keil uVision unterstützt&lt;br /&gt;
* [http://www.lauterbach.de Lauterbach] TRACE32 JTAG-Adapter, USB und Ethernet-Anschluss, eigene Software&lt;br /&gt;
* [http://www.olimex.com Olimex] JTAG-Adapter: Wiggler-Nachbau (ParPort) und  Adapter auf Basis des FTDI2232 (USB)&lt;br /&gt;
* [http://www.segger.de Segger J-Link] JTAG-Adapter, USB-Anschluss, unterstützt z.B. von IAR, Keil uVision (via RDI) (OEM: IAR J-Link, SAM-ICE)&lt;br /&gt;
* [http://www.signalyzer.com/ Signalyzer] Signalyzer Tool, u.a. JTAG-Adapter auf Basis des FTDI2232  &lt;br /&gt;
* [http://www.kristech.eu Kristech] USB-Scarab, JTAG Adapter, kommt mit eigener Debugger-UI, kompatibel zu Olimex&lt;br /&gt;
* [http://www.abatron.ch/products/xr/aspx/r.6/Sv.63713d7b43526570313d7b693d4b4856504b473555463253494933533241344a4c7d7d/rx/products_detail.htm Abatron] BDI1000 &amp;amp; BDI2000, On-Chip Debuggers für ARM, 68k, Coldfire uvm.&lt;br /&gt;
* TODO: Peedi etc.&lt;br /&gt;
&lt;br /&gt;
=== Tutorials und Beispiele ===&lt;br /&gt;
* [http://www.dreamislife.com/arm/ LPC210x ARM7 Microcontroller Tutorial] - Assembler-Beispiele (arm-elf-as) für das Olimex LPC-MT-Board (Philips LPC2106 ARM7TDMI)&lt;br /&gt;
* [http://re-eject.gbadev.org/index.php gcc-Assembler für ARM] - Befehlsübersicht&lt;br /&gt;
* [http://k2pts.home.comcast.net/gbaguy/gbaasm.htm GBA ASM Tutorial] - ARM7 Assembler Tutorial mit arm-elf-as (&amp;quot;gcc&amp;quot;) (Allgemein und GBA)&lt;br /&gt;
* [http://www.robsite.de/daten/tutorials/devgba/gba_asm1.html GBA Assembler Tutorial] - ARM7TDMI, Schwerpunkt auf GBA&lt;br /&gt;
* [http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Development_with_Eclipse.pdf Eclipse+CDT+gnuarm-Tutorial]&lt;br /&gt;
* [http://mct.de/download/armsamples/map.html Beispiele in C, für ARM7-Controller von Philips und ADI]&lt;br /&gt;
* [http://www.embedded.com/design/opensource/201802580 Embedded.com: Building Bare-Metal ARM Systems with GNU] Teil 10, Links zu den Teilen 1-9 auf der Seite&lt;br /&gt;
&lt;br /&gt;
=== Projekte und Quellcodebibliotheken ===&lt;br /&gt;
* [http://hubbard.engr.scu.edu/embedded/arm/armlib/ Procyon ARMlib-LPC2100] - Treiber, Beispiele (GPL-Lizenz!)&lt;br /&gt;
* [http://www.sharpsma.com/sma/products/MCUSoC.htm Sharp] Librarys für Sharp (G)LCDs&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html M. Thomas&#039; ARM Projekte] &amp;quot;Projectvorlagen&amp;quot; für AT91SAM7 und LPC2000 mit GNU-Toolchain Einsteiger-Projekte für AT91SAM7, LPC2000, ADuC7000 (u.a. Blinky, UART, Interrupt, C++, GLCD mit KS0108, DS18x20, DCF77, Anpassungen von FAT16/32-Libraries) &amp;lt;!-- noch mehr &amp;quot;Eigenwerbung&amp;quot; --&amp;gt;&lt;br /&gt;
* [http://mcu.st.com/ STMicro STR71x-Library]&lt;br /&gt;
* [http://www.gnuarm.com/~lpc2000/ Mirror der LPC2100-Group Dateien] (veraltet, aber ohne Yahoo-Account zugänglich.)&lt;br /&gt;
* [http://www.geocities.com/leon_heller/lpc2104.html Simple LPC210x Prototyping System]&lt;br /&gt;
* [http://www.toradex.com/colibri_downloads/Linux/readme.txt Linux 2.4.29 und Linux 2.6.12.4] für Toradex Colibri basierend auf Intel XScale PXA270&lt;br /&gt;
* [http://wiki.sikken.nl/index.php?title=LPCUSB LPCUSB] - Open-source [[USB]] stack for the built-in USB controller in LPC214x microcontrollers von Bertrik Sikken. [http://lpcusb.cvs.sourceforge.net/lpcusb/host/benchmark/main.c?revision=1.2&amp;amp;view=markup Sample code]&lt;br /&gt;
* [http://www.olimex.com Olimex] Einige Beispiele auf den &amp;quot;Produktseiten&amp;quot; der ARM Boards.&lt;br /&gt;
* [[ARM MP3/AAC Player]]&lt;br /&gt;
* [http://www.jcwren.com/arm/ J.C. Wrens Beispielprojekt] für LPC214x&lt;br /&gt;
* [http://www.keil.com/download/list/arm.htm Beispiele von Keil] abgestimmt auf deren Boards und Realview-Toolchain, Portierung auf andere Boards und Compiler relativ einfach, Lizenz beachten.&lt;br /&gt;
* (TODO: eval-board-beispiele)&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* [http://www.freertos.org/ FreeRTOS] - &amp;quot;Real-Time-Kernel&amp;quot; unter anderem für ARM7 (LPC2xxx) auch AVR, MSP430, &#039;51er&lt;br /&gt;
* [http://sources.redhat.com/ecos/ eCos] - &amp;quot;Real-Time-Operating-System&amp;quot; o.a. auch für ARM7&lt;br /&gt;
* [http://www.tnkernel.com/downloads.html TNKernel] - &amp;quot;Real-Time-Kernel&amp;quot; TNKernel ist ein kompakter und sehr schneller Echtzeitkernel unter anderem für ARM7 (Philips LPC2106/LPC21XX/LPC22xx, Samsung S3C44B0X, Atmel AT91SAM7S128, STMicroelectronics STR711FR2)&lt;br /&gt;
* [http://agnix.sourceforge.net/ Agnix]&lt;br /&gt;
* [http://www.phoenix-rtos.org/ Phoenix-RTOS]&lt;br /&gt;
* [http://www.ucos-ii.com/ uC/OS-II RTOS]&lt;br /&gt;
* [http://l4ka.org/ L4Ka]&lt;br /&gt;
* [http://picoos.sourceforge.net/ PicoOS]&lt;br /&gt;
* [http://www.rtems.org/ RTEMS]&lt;br /&gt;
* [http://prex.sourceforge.net Prex] is a portable real-time operating system for embedded systems. The small, reliable, and low power kernel is written in the C language based on microkernel design. The file system, Unix process, and networking features are provided by user mode tasks. (ARM, i386, geplant: MIPS, PowerPC, Hitachi-SH und Win32)&lt;br /&gt;
* [http://nuttx.sourceforge.net/ NuttX RTOS] (ARM7TDMI port for TI TMS320C5471 also called a C5471 or TMS320DM180).&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Prototypen-Platinen etc.) ===&lt;br /&gt;
* http://www.display3000.com/ Minimodule inklusive Farb-TFT mit ATMega128; ATMega2561 und AT90CAN128 sowie Entwicklungsplatinen&lt;br /&gt;
* [http://www.cpu-module.de/de/elektronik.html cpu-module.de] Module mit AT91RM9200, AT91SAM9261, RAM, Flash, USB, Ethernet, fast alle IOs zugänglich.&lt;br /&gt;
* [http://www.armkits.com/ Embest] Philips, Samsung und Atmel ARM Boards und Module, JTAG-Hard- und Software&lt;br /&gt;
* [http://www.waveplayer.de/ Embedded-Waveplayer] mit ARM7-Prozessor EP7309 (MIDI- und RS232-Steuerung)&lt;br /&gt;
* [http://www.embeddedartists.com/ Embedded Artists] bietet verschiedene preisgünstige Platinen (ab 25 Euro für LPC213x Familie)&lt;br /&gt;
* [http://www.hitex.de/ Hitex] Starter-Kits für Philips LPC2000, ST STR7, Atmel AT91M&lt;br /&gt;
* [http://www.iar.com/ IAR] Starter-Kits für Atmel, Oki, Philips, ST und TI &lt;br /&gt;
* [http://www.ic-board.de/index.php?cat=c12_ICswift-Module.html ic-board.de] Kommunikationsplattform auf Basis des AT91SAM7X256 mit Ethernet, USB, CAN und Funk Schnittstellen&lt;br /&gt;
* [http://www.keil.com/ Keil] Philips LPC2000 und ST STR7/9 Boards und Starter-Kits&lt;br /&gt;
* [http://www.lpctools.com/ LPCTools] bietet verschiedene Starter Kits für die LPC2000-Familie&lt;br /&gt;
* [http://www.makingthings.com/ MakingThings] Make Controller Kit (AT91SAM7X256)&lt;br /&gt;
* [http://mct.de/index.html MCT Paul und Scherer] Starterkits für ARM7 (NXP LPC2000, ADI ADUC7000)&lt;br /&gt;
* [http://shop.mikrocontroller.net Mikrocontroller.net Shop] Platinen mit AT91SAM7, LPC2xxx, JTAG&lt;br /&gt;
* [http://www.microcontroller-starterkits.de Microcontroller-Starterkits] Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für LPC2129 und 2194) sowie Entwicklungsboard komplett bestückt&lt;br /&gt;
* [http://stores.ebay.de/Micro-Research Micro-Research] Development- und Header-Boards für LPC2000 und ADuC7000&lt;br /&gt;
* [http://www.olimex.com Olimex] Bulgarischer Anbieter günstiger ARM Prototypen- und Header-Boards (LPC2000, STR7, AT91SAM, ADI, TI, OKI u.a.)&lt;br /&gt;
* [http://www.propox.com/?lang=en Propox]&lt;br /&gt;
* [http://www.revely.com/ Revely] Evaluations- und Demo-Boards mit Sharp ARM Controllern. Teilweise mit SVGA-Anschluss.&lt;br /&gt;
* [http://www.dilnetpc.com SSV Embedded Systems] bietet verschiedene Starter Kits für die verschiedenen DIL/NetPC u.a. (A)DNP/9200 SBC mit AT91RM9200&lt;br /&gt;
* [http://www.taskit.de taskit] [https://ssl.kundenserver.de/taskit.de/at91shop/shop_content.php?coID=10 Development- und Header-Boards für AT91SAM7S/X], AT91RM9200, AT91SAM9&lt;br /&gt;
* [http://www.toradex.com/e/products.html Toradex] Colibri: Intel XScale PXA270 DevKit (Schweiz)&lt;br /&gt;
* [http://www.hiteg.com Hiteg] SAMSUNG und Intel XScale basierende boards. (Deutsches Unternehmen in China)&lt;br /&gt;
&lt;br /&gt;
== [[PIC]] ==&lt;br /&gt;
&lt;br /&gt;
=== Herstellerseiten ===&lt;br /&gt;
* [http://www.microchip.com Microchip] Hersteller der PIC Microcontroller&lt;br /&gt;
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en010014&amp;amp;part=SW006011 Microchip C18 Student Edition] - die &amp;quot;Student Edition&amp;quot; des Microchip C18 C Compilers für die PIC18 Serie ist kostenlos verfügbar.&lt;br /&gt;
* [http://www.powercontact.de Systemtechnik Leber] Offizieller Microchip Design Partner für professionelles Microcontroller Design.&lt;br /&gt;
&lt;br /&gt;
=== Entwicklungstools / Tutorials / Foren  ===&lt;br /&gt;
* [http://www.sprut.de/electronic/pic/index.htm PIC-Microchip-Controller (www.sprut.de)] Diese Seite soll dem Anfänger die ersten Schritte in die Welt der Microcontroller der Firma Microchip erleichtern. Betrachtet werden die 14-Bit-Controller der Serien PIC16Fxxx bzw PIC12Fxxx.&lt;br /&gt;
* [http://www.fernando-heitor.de PIC: Programmierung in CCS (www.fernando-heitor.de)] Dies ist eine weitere Seite die dem Anfänger, der sich mit PICs beschäftigt, auf die Beine hilft. Sie befasst sich hauptsächlich mit dem CCS-Compiler und hat dazu ein sehr gutes Tutorial. Ausserdem bietet die Seite ein Forum speziell für PIC Mikrocontroller.&lt;br /&gt;
* [http://www.cc5x.de CC5X] Programmierkurs für PIC-Microkontroller in C (CC5X Compiler)] Programmierkurs mit Beispielen und Schaltplänen, fertige Hardware- und Softwarelösungen. In diesem Kurs sind auch einige Unterprogramme detailliert erklärt.&lt;br /&gt;
* [http://www.microchipc.com/ MicrochipC.com] Programmieren von PIC-Microcontrollern mit C. (Enthält auch Links und Bootloader für diverse PICs.)&lt;br /&gt;
* [http://www.amodio.biz/projects/PIC10BaseT/index.html Internetworking with Microchip Microcontrollers - PIC18F4620+ENC28J60]&lt;br /&gt;
* [http://pic18fusb.online.fr/wiki/wikka.php?wakka=WikiHome Wiki about Microchip USB PIC] (PIC18F2550, PIC18F4550...)&lt;br /&gt;
* [http://piklab.sourceforge.net/ Piklab] is an integrated development environment for applications based on Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment. It integrates with several compiler and assembler toolchains (like gputils, sdcc, c18) and with the simulator gpsim. It supports the most common programmers (serial, parallel, ICD2, Pickit2, PicStart+) and debuggers (ICD2).&lt;br /&gt;
* [http://www.members.aon.at/electronics/pic/picpgm/_main.html PICPgm - Free PIC Development Programmer for Windows] Einfacher PIC Programmer für Windows. Unterstützt eine Vielzahl von PIC-Chips und wird ständig erweitert.&lt;br /&gt;
* [http://www.stolz.de.be InCircuit-Programmer und -Debugger (www.stolz.de.be)] Einfacher Nachbau des Microchip ICD2s. Zum Programmieren und Debuggen.&lt;br /&gt;
* [http://www.winpicprog.co.uk WinPicProg] Programmer und Tutorials für Anfänger von Nigel Goodwin (Englisch)&lt;br /&gt;
* [http://www.tigal.com EasyPIC3, EasyPIC4, Easy8051A, EasyAVR, Easy-was-weiss-ich (www.tigal.com)] - Distributor für Produkte von [http://www.mikroelektronika.co.yu mikroelektronika] und weiteren Herstellern&lt;br /&gt;
*[http://www.pro-zukunft.de Pro Zukunft] Evaluation-Board für PIC16F84A, hands-on-training und Print-Lehrgang. Für Schulen, Ausbildungsbetriebe &amp;amp; Hobbyelektroniker.&lt;br /&gt;
* [http://www.wselektronik.at www.wselektronik.at] Bausatz für &amp;quot;Full Speed ICD2&amp;quot; (USB2.0, Debugger, Programmer) oder Fertiggerät erhältlich.&lt;br /&gt;
&lt;br /&gt;
=== Projektsammlungen/Einzelprojekte ===&lt;br /&gt;
* [http://www.picguide.org PIC Guide] Eine große Sammlung von PIC-Projekten für den Anfänger&lt;br /&gt;
* [http://www.rentron.com www.rentron.com] Anfänger-taugliche Projekte für PIC und [[8051]] von Reynolds Electronics (Englisch)&lt;br /&gt;
* [http://www.ing-pfenninger.ch/artikel.html PIC-Projekte] Einige PIC-Projekte zum Nachbauen wie IR-Lichtschranke, Frequenzzähler.&lt;br /&gt;
* [http://members.cox.net/berniekm/super.html SuperProbe] - Logic Probe, Logic pulser, Frequency Counter, Event Counter, Voltmeter, Diode Junction Voltage, Capacitance Measurement, Inductance Measurement, Signal Generator, Video Patern, Serial Ascii, Midi Note, R/C Servo, Square Wave, Pseudo Random Number, ir38, PWM in einem... (PIC16F870)&lt;br /&gt;
&lt;br /&gt;
== [[Z8]] ==&lt;br /&gt;
* [http://www.z8micro.com/forum/ Z8 Encore! Microcontroller Discussion Forum - Dedicated to the ZiLOG Z8 Encore! Microcontroller] Ein der Z8 Encore!-Mikrocontrollerfamilie gewidmetes Diskussionsforum (in Englisch).&lt;br /&gt;
* [http://groups.yahoo.com/group/z8encore/ Yahoo! Groups : z8encore] Yahoo-Gruppe, die sich mit den Z8 Encore! Mikrocontrollern beschäftigt (Anmeldung bei Yahoo erforderlich).&lt;br /&gt;
&lt;br /&gt;
== Programmierbare Logik ([[CPLD]]/[[FPGA]]/[[GAL]]) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opencores.org/ OpenCores.org], VHDL Sourcen&lt;br /&gt;
* [http://www.fpga4fun.com/ fpga4fun], umfangreiche Seite mit Einführung und Beispielen, berücksichtigt Xilinx &amp;amp; Altera&lt;br /&gt;
* [http://opencollector.org/history/freecore/ Freecore], unter &#039;Module library&#039; gibt&#039;s einige freie Designs&lt;br /&gt;
* [http://www.cmosexod.com/ CMOSExod], Designs unter &#039;Free IP&#039;&lt;br /&gt;
* [https://digilent.us/ Digilent], Hersteller verschiedener FPGA/CPLD-Boards (u.a. Xilinx Spartan Starter Kit)&lt;br /&gt;
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=39 Terasic], Anbieter von Altera FPGA-Boards&lt;br /&gt;
* [http://shop.trenz-electronic.de/catalog/ Trenz Elektronik], verkauft verschiedene FPGA/CPLD-Boards&lt;br /&gt;
* [http://www.xess.com/index.html XESS], Anbieter von FPGA-Boards (Xilinx), unter Support gibts es eine Menge Beispiele&lt;br /&gt;
* [http://members.optushome.com.au/jekent/FPGA.htm Private Seite von John Kent], enthält eine Menge Links und auch einige Designs&lt;br /&gt;
* [http://www.mediatronix.com/Tools.htm Mediatronix tools], Picoblaze und DSP tools&lt;br /&gt;
* [http://www.ixo.de/info/usb_jtag/ ixo.de usbjtag] - USB-JTAG Adapter, fast kompatibel zu Altera USB-Blaster, wahlweise basierend auf FT245+CPLD oder Cypress FX2 Controller&lt;br /&gt;
* [http://www.fpgacpu.org/links.html FPGA CPU Links]&lt;br /&gt;
&lt;br /&gt;
== DSP ==&lt;br /&gt;
&lt;br /&gt;
=== Embedded Linux &amp;amp; DSP ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.tetrix-systems.de/embedded.html combined embedded Linux-DSP Solutions]&lt;br /&gt;
&lt;br /&gt;
=== ADSP-2181 / EZ-Kit Lite ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.ece.rutgers.edu/ftp/sjo/ezkitl/ezkitl.html ADSP-2181 Experiments]&lt;br /&gt;
* [http://www.dce.bg/~vladitx/adsp2181/ Music synthesizer and guitar effects, ADSP-2181 disassembler]&lt;br /&gt;
* [http://www.gweep.net/~shifty/ezkit/ EZ-Kit Lite Experimenters&#039; Gathering]&lt;br /&gt;
* [http://www.hta-bi.bfh.ch/~ctr/dsp/adspcode.htm Example programs for ADSP2181]&lt;br /&gt;
* [http://web.archive.org/web/20011030073105/www.geocities.com/SiliconValley/Bridge/6581/21xxdsp.html Analog Devices 21xx DSP Underground Appnote Index]&lt;br /&gt;
* [http://yves_c.tripod.com/EzKit/ Building an audio effect or a music generator using a DSP evaluation board.]&lt;br /&gt;
* [http://www.wau.nl/hemeltje/temporary/personal/adsp/adsp.html ADSP21xx Application notes]&lt;br /&gt;
* [http://www.psionics.demon.co.uk/mp3/ Hardware Assisted Playback of Compressed Audio.]&lt;br /&gt;
* [http://www3.telus.net/sharpshin/ Open21xx] - open source assembler tool suite&lt;br /&gt;
&lt;br /&gt;
=== Misc. ===&lt;br /&gt;
&lt;br /&gt;
* [http://open.neurostechnology.com/node/1020 TI c54x DSP  Compilertools (ohne Debugger)] frei für Open Source Projekte.&lt;br /&gt;
&lt;br /&gt;
== Interfaces &amp;amp; Protokolle ==&lt;br /&gt;
&lt;br /&gt;
=== iPod ===&lt;br /&gt;
* [http://ipodlinux.org/IPod_to_T%26A_remotecontrol_adapter IPod to T&amp;amp;A remotecontrol adapter] ([[PIC]]-Projekt)&lt;br /&gt;
&lt;br /&gt;
=== [[RFID]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mwjournal.com/journal/article.asp?HH_ID=AR_905 Radio Frequency Identification: Evolution of Transponder Circuit Design] - Übersichtsartikel aus dem Microwave Journal&lt;br /&gt;
* [http://www.foebud.org/rfid Die StopRFID-Seiten des FoeBuD e.V.]&lt;br /&gt;
* [http://www.rfzone.org/free-rf-ebooks/ PDF-Bücher (englisch) ]- Bücher über RF, Antennen und elektromagnetische Wellen.&lt;br /&gt;
&lt;br /&gt;
* http://cq.cx/proxmark3.pl Jonathan Westhues RFID Leser/Schreiber/Cloner&lt;br /&gt;
&lt;br /&gt;
==== 125 kHz RFID ====&lt;br /&gt;
*[http://www.vscp.org/wiki/doku.php?id=rfid_module Access control RFID 125kHz CAN VSCP proximity reader module with internal antenna] from Gediminas Simanskis. Open hardware and Open software.&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2006/cjr37/Website/index.htm Proximity Security System] von Craig Ross und Ricardo Goto. (Atmega32, HID DuoProx II cards)&lt;br /&gt;
&lt;br /&gt;
==== 134,2 kHz RFID ====&lt;br /&gt;
&lt;br /&gt;
==== 13,56 MHz RFID ====&lt;br /&gt;
* [http://www.openpcd.org/ OpenPCD - a free 13.56MHz RFID reader design] for Proximity Coupling Devices (PCD) based on 13,56MHz communication. This device is able to screen informations from Proximity Integrated Circuit Cards (PICC) conforming to vendor-independent standards such as ISO 14443, ISO 15693 as well as proprietary protocols such as Mifare Classic. (AT91SAM7S128 [[ARM]] Projekt)&lt;br /&gt;
* [http://www.rf-dump.org/ RFDump] is a backend GPL tool to directly interoperate with any RFID ISO-Reader to make the contents stored on RFID tags accessible. (Linux)&lt;br /&gt;
&lt;br /&gt;
==== 2,4 GHz RFID ====&lt;br /&gt;
* [http://www.openbeacon.org/ OpenBeacon] - a free active 2.4GHz beacon design. (Reader: USB oder Ethernet; Tags: RF_Chip: NRF24L01, PIC16F684)&lt;br /&gt;
&lt;br /&gt;
=== [[DMX512]] ===&lt;br /&gt;
* [http://www.soundlight.de/techtips/dmx512/dmx512.htm DMX-512 - was ist das?] Eine Übersicht von SOUNDLIGHT.&lt;br /&gt;
* [http://www.oksidizer.com/electronic/spp2dmx/index_en.html OksiD DMX 3/1 is a Standard Parallel Port DMX 512 interface for IBM compatible PCs]. Drei Output Universe und ein Input Universe (Universe = 512 channels). Open project. All source code and schematics are available for free. &lt;br /&gt;
* [http://www.usbdmx.com/usb_dmx_interface.html USB DMX Interface revision 1.3] - opto isolated, bus powered, DMX512 from/to [[USB]]interface with both in and out universes. Cheap and simple to build.&lt;br /&gt;
* [http://www.dmx512-online.com/ Ujjal&#039;s DMX512 Seite]&lt;br /&gt;
* [http://llg.cubic.org/dmx4linux/ DMX4Linux 2.6] - A DMX device driver package for Linux (incl. hardware schematics with TI [[MSP430]])&lt;br /&gt;
&lt;br /&gt;
=== Verschiedenes ===&lt;br /&gt;
* [http://www.taelektroakustik.de/deu/index.htm T&amp;amp;A Kommandos] - &#039;&#039;&#039;RC&#039;&#039;&#039; und &#039;&#039;&#039;RCII&#039;&#039;&#039; Kommandoset der Philips PRONTO Familie zur Steuerung von Audiogeräten. Dokumentation siehe unter Downloads.&lt;br /&gt;
&lt;br /&gt;
== Leiterplattenhersteller ==&lt;br /&gt;
&lt;br /&gt;
siehe [[Platinenhersteller|Platinenhersteller]]&lt;br /&gt;
&lt;br /&gt;
== Schulungen (Online) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.esacademy.com/myacademy/ www.esacademy.com] (engl.) - C, CAN, I²C, BlueTooth, PWM, USB, 51LPC, ARM (Einführung)&lt;br /&gt;
* [http://www.elprak.ch Elektronik in der Praxis] Präsentationen zu verschiedenen Themen der Elektronik in der Praxis. Lötvideo, das den zeitlichen Ablauf beim Löten anschaulich darstellt.&lt;br /&gt;
* [http://www.national.com/onlineseminar/ www.national.com] - Amplifiers, Audio, Data Acquisition, Die Products, Displays, Interface, Microcontrollers, Military/Aerospace, Power, Thermal Management, Wireless&lt;br /&gt;
* [http://www.circuitrework.com Circuit Technology Center] - Surgeon grade rework and repair, by the book and guaranteed. Deeplink: [http://www.circuitrework.com/guides/guides.shtml Guides]&lt;br /&gt;
* [http://www.onlinetutorials.de/index.htm onlinetutorials.de] - Linksammlung zu Tutorials für höhere Programmiersprachen ([[HLL]]) wie C, C++, Java, BASIC, Perl, PHP, ...&lt;br /&gt;
* [http://www.awce.com/classroom/ AWCE Interactive Classroom] - Embedded Systems (Using the APP-IV with GCC, Getting Started with the PIC 18F Family), Electronics (CLARC/HBSIG DSP Study Group, Basic Circuits), RoadMap to Programmable Logic&lt;br /&gt;
* [http://www.ibiblio.org/kuphaldt/socratic/ Socratic Electronics] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Messequipment ==&lt;br /&gt;
&lt;br /&gt;
=== Logikanalyse ===&lt;br /&gt;
* [http://www.pctestinstruments.com/index.htm Intronix LogicPort], Günstiger, aber sehr leistungsfähiger Logikanalysator mit USB-Anschluß an PC (34Ch, 500MHz Timing, 34 x 2kSa mit Kompression,  ca. 280 Euro)&lt;br /&gt;
* [http://www.tech-tools.com/dv_main.htm TechTools DigiView], Günstiger Logikanalysator mit USB-Anschluß an PC (18Ch, 100MHz Timing, 128kSa mit Kompression,  [http://elmicro.com/de/digiview.html ca. 430Euro])&lt;br /&gt;
* [http://www.tribalmicro.com/logic_an/ Tribalmicro], PC hosted LA (32ch, 40MHz Timing, 128kSa, ca. 1700$)&lt;br /&gt;
* [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic], Logikanalysator mit USB-Anschluß an PC (34 oder 72Ch, 500MHz Timing, 1 oder 2MSa, ca. 3000..5500$)&lt;br /&gt;
* [http://www.tek.com/products/logic_analyzers/index.html Tektronix], Verschiedene Geräte, standalone oder modular (ab 34ch, 2GHz Timing, ab 512kSa, gut und teuer)&lt;br /&gt;
* [http://www.home.agilent.com/DEger/nav/-536902443.0/pc.html Agilent], Verschiedene Geräte, standalone, modular oder PC-hosted (ab 34ch, ab 800MHz timing, ab 256kSa, gut und teuer)&lt;br /&gt;
* [http://www.sump.org/projects/analyzer/ Sumps LA], günstiges Projekt für einen LA basierend auf einem Digilent Spartan Board (32ch, 100MHz Timing, 256kSa, Kosten Digilent Board ca. 100$ + Versand/Zoll)&lt;br /&gt;
* [http://www.meilhaus.de/produkte/usb-mobile-messtechnik/?user_produkte%5BPATTR%5D=HPG_3-UPG1_3-UPG2_2&amp;amp;user_produkte%5BPR%5D=8&amp;amp;cHash=2c8edb93e2 Meilhaus Electronic - MEphisto Scope UM203] Robustes, mobiles 16 bit Kombi-Instrument 7 Mess-Geräte in einem! (ab 348€)&lt;br /&gt;
&lt;br /&gt;
=== Oszilloskope ===&lt;br /&gt;
&lt;br /&gt;
siehe die separate [http://www.mikrocontroller.net/articles/Oszilloskop Seite] zum Thema&lt;br /&gt;
&lt;br /&gt;
=== Generatoren ===&lt;br /&gt;
[http://www.meilhaus.de/produkte/mess-und-steuer-karten/?user_produkte%5BPR%5D=23&amp;amp;cHash=64a269a3c6 Meilhaus Electronic - ME-6x00] Waveform-Generator - potentialfrei isolierte 16 bit Analog-Ausgabe-Karte (ab EUR 1138,00)&lt;br /&gt;
&lt;br /&gt;
== Vermischtes == &lt;br /&gt;
&lt;br /&gt;
=== Foren ===&lt;br /&gt;
* [http://www.sparkfun.com/cgi-bin/phpbb/ Spark Fun Electronics] MicroController Ideas and Support (Englisch) ([[AVR]], [[PIC]], [[MSP]], [[ARM]], OpenOCD)&lt;br /&gt;
* [http://www.edaboard.com/ EDAboard.com] International Electronics Forum Center (Englisch)&lt;br /&gt;
* [http://stsboard.de STS Reparatur Forum] Forum für Radio und Fernsehtechniker&lt;br /&gt;
&lt;br /&gt;
=== Projektsammlungen ===&lt;br /&gt;
Meist in Englisch. &lt;br /&gt;
* [http://circuitscout.com/ Circuit Scout] - Online Suchmaschine&lt;br /&gt;
* [http://www.epanorama.net ePanorama.net]&lt;br /&gt;
* [http://www.commlinx.info Electronic Schematics] from CommLinx Solutions Pty Ltd&lt;br /&gt;
* [http://www.discovercircuits.com Discover Circuits] a collection of 25000+ electronic circuits or schematics&lt;br /&gt;
* [http://www.beyondlogic.org/ BeyondLogic.org] Diverse Mikrocontroller und Interfacing Projekte&lt;br /&gt;
* [http://www.uoguelph.ca/~antoon/circ/circuits.htm Circuits for the Hobbyist] by VA3AVR&lt;br /&gt;
* [http://www.stefpro.de/ StefPro.de] Diverse Projekte und Datenblattsammlung nach Kategorien, Microcontroller, Digital und Analog... Sowie Tutorial &amp;quot;Grundlagen der Bestückung von Platinen&amp;quot; und anderes Wissen&lt;br /&gt;
* [http://www.schaltplaene-online.de/ www.schaltplaene-online.de] Umfangreiche Linksammlung zu Schaltplänen aller Art&lt;br /&gt;
* [http://www.avr-projects.info www.avr-projects.info] Liste mit AVR-Projekten, die von jedem Besucher erweitert werden kann (wiki like)&lt;br /&gt;
* [http://www.halloweenmonsterlist.info/ MoNsTeRlIsT of Halloween Projects]&lt;br /&gt;
&lt;br /&gt;
=== Referenzen, Beschreibungen, Standards ===&lt;br /&gt;
* Extraseite: [[Datenblätter]]&lt;br /&gt;
* [http://www.technick.net Technik.Net] Pinouts, Circuits and Guides&lt;br /&gt;
* [http://pinouts.ru/ pinout.ru] und [http://www.hardwarebook.info/ hardwarebook.info] - Online handbooks of hardware pinouts, cables schemes and connectors layouts&lt;br /&gt;
* [http://www.networktechinc.com/technote.html Keyboard, Monitor &amp;amp; Mouse Pinouts] for PC, SUN, MAC, USB, FireWire, RS232, Digital Flat Panel and EVC configurations&lt;br /&gt;
* [http://www.q1.fcen.uba.ar/materias/iqi/joygus/tvgames.html Special joysticks used in TV games]&lt;br /&gt;
* [http://www.cs.net/lucid/intel.htm Intel-Hex-Format]&lt;br /&gt;
* [http://home.teleport.com/~brainy/fat32.htm FAT32 Structure Information] - Written by Jack Dobiash&lt;br /&gt;
* [http://www.pjrc.com/tech/8051/ide/fat32.html Understanding FAT32 Filesystems] mit Beispielen (engl.)&lt;br /&gt;
&lt;br /&gt;
=== Online-Bücher ===&lt;br /&gt;
* [http://www.allaboutcircuits.com/ All About Circuits] - Series of online textbooks covering electricity and electronics. The information provided is great for both students and hobbyists who are looking to expand their knowledge in this field. (Englisch)&lt;br /&gt;
* http://www.computer-books.us/ - überwiegend zu höheren Programmiersprachen. Englisch.&lt;br /&gt;
* [http://www.vias.org/feee/index.html FEEE - Fundamentals of Electrical Engineering and Electronics]&lt;br /&gt;
&lt;br /&gt;
=== Bedienungsanleitungen / Manuals ===&lt;br /&gt;
* [http://bama.edebris.com/manuals/ BAMA Archiv] &lt;br /&gt;
* [http://www.big-list.com/ Big-List.com] - This is a directory of over 600 dealers in used high technology equipment. Most deal in used electronic test equipment or semiconductor production equipment. Included are dealers in related high technology items, rental companies, equipment auction sites, test equipment manual dealers, foreign (non-U.S.) used equipment dealers, cal labs, and repair services.&lt;br /&gt;
&lt;br /&gt;
=== Ungewöhnliche Basteleien (Hacks) ===&lt;br /&gt;
Auf eigene Gefahr und nicht immer ganz ernst... Meist in Englisch. &lt;br /&gt;
* [http://www.hackaday.com/ Hack a Day]&lt;br /&gt;
* [http://stsboard.de Reparatur Forum]&lt;br /&gt;
* [http://www.makezine.com/ Makezine]&lt;br /&gt;
* [http://forum.hackedgadgets.com/ Hacked Gadgets]&lt;br /&gt;
* [http://www.diylive.net/ DIY Live]&lt;br /&gt;
* [http://www.instructables.com/ instructables]&lt;br /&gt;
* [http://camerahacking.com camerahacking Forum]&lt;br /&gt;
* [http://mycpu.eu Eine selbstgebaute CPU aus TTL-Gattern]&lt;br /&gt;
* [http://electricity.pbwiki.com/ DHS electricity]&lt;br /&gt;
* [http://www.elephantstaircase.com/wiki/index.php?title=Main_Page Elephant Staircase]&lt;br /&gt;
* [http://home.earthlink.net/~lenyr/index.html Spark, Bang, Buzz and Other Good Stuff.]&lt;br /&gt;
* [http://www.scitoys.com/ Scitoys]&lt;br /&gt;
* [http://www.electricstuff.co.uk/ Mike&#039;s Electric Stuff]&lt;br /&gt;
* [http://www.hack247.co.uk/ Hack247]&lt;br /&gt;
* [http://www.electronicsinfoline.com/ Electronics Infoline]&lt;br /&gt;
* [http://www.uchobby.com/ uC Hobby]&lt;br /&gt;
* [http://www.evilmadscientist.com Evil Mad Scientist Laboratories] - u.a. The Flying Spaghetti Monster, on toast ;-)&lt;br /&gt;
* [http://hackszine.com/ hackszine]&lt;br /&gt;
* [http://www.redstoyland.com/index.html Reds Toyland]&lt;br /&gt;
* [http://www.fingers-welt.de/home.htm Fingers elektrische Welt]&lt;br /&gt;
* [http://www.knollep.de/ Knolles Bauanleitungen]&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Cornell University ECE476 Microcontroller Design Final Projects]&lt;br /&gt;
* [http://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/ Cornell University ECE576 Final Projects]&lt;br /&gt;
&lt;br /&gt;
=== Zeitschriften über Elektronik und µC ===&lt;br /&gt;
* [http://www.embedded.com embedded.com] - Hauptaugenmerk auf die Philosophie drumherum&lt;br /&gt;
* [http://www.siliconchip.com.au/ Silicon Chip] - Freie Artikel unter &#039;&#039;Free Preview&#039;&#039;&lt;br /&gt;
* [http://www.circuitcellar.com/ Circuit Cellar] - Freie Artikel unter &#039;&#039;Digital Library&#039;&#039;&lt;br /&gt;
* [http://www.elektronikpraxis.vogel.de/themen/hardwareentwicklung/mikrocontrollerprozessoren/ Elektronikpraxis - Das professionelle Elektronikmagazin]&lt;br /&gt;
* [http://www.funkamateur.de/ FUNKAMATEUR] - Elektronik, Amateurfunk, CB-Funk u. v. a. m.&lt;br /&gt;
* [http://www.edn.com/ EDN] (etwas schwer zu finden, aber lesenswert: die [http://www.edn.com/index.asp?layout=news&amp;amp;spacedesc=designIdeas Design Ideas])&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Lichtsensor_/_Helligkeitssensor&amp;diff=25063</id>
		<title>Lichtsensor / Helligkeitssensor</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Lichtsensor_/_Helligkeitssensor&amp;diff=25063"/>
		<updated>2007-12-13T10:50:41Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Fototransistor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fotowiderstand (LDR) == &lt;br /&gt;
&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Fotowiderstand Wikipedia:Fotowiderstand]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/57682#447041 Prinzipschaltung]&lt;br /&gt;
&lt;br /&gt;
== Fotohalbleiter == &lt;br /&gt;
&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Fotohalbleiter Wikipedia:Fotohalbleiter]&lt;br /&gt;
&lt;br /&gt;
=== Fotodiode ===&lt;br /&gt;
&lt;br /&gt;
=== Fototransistor ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/57682#447067 Prinzipschaltung]&lt;br /&gt;
* [http://www.evilmadscientist.com/article.php/nightlight A Simple and Cheap Dark-Detecting LED Circuit] - Nachtaktives LED-Throwie, Knopfzellen-Ruhestrom 3mA !&lt;br /&gt;
* Typen:&lt;br /&gt;
** SFH 300 FA-3/4 mit integriertem Infrarotfilter&lt;br /&gt;
&lt;br /&gt;
=== [[LED]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.geoclub.de/ftopic5753.html Reaktives Licht fürs Geocaching] - Doppelnutzung einer LED als Lichtsensor und als Lichtquelle von Sir Vivor. ([[AVR]])&lt;br /&gt;
* [http://35pixels.blogspot.com/2007_08_01_archive.html Sensing light with an LED] von 35 Pixels. (ATtiny25)&lt;br /&gt;
&lt;br /&gt;
== Integrierte Fotosensoren ==&lt;br /&gt;
[http://www.taosinc.com Texas Advanced Optoelectronic Solutions] (teilweise bei http://www.micromaus.de):&lt;br /&gt;
*Light-to-Voltage Converters&lt;br /&gt;
*Light-to-Frequency Converters (z.B. TSL230R, tageslichttauglich)&lt;br /&gt;
*Linear Sensor Arrays&lt;br /&gt;
*Light-to-Digital Converters&lt;br /&gt;
*Color Sensors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Texas Instruments / Burr-Brown&lt;br /&gt;
*OPT101 [http://focus.ti.com/lit/ds/symlink/opt101.pdf (PDF)]&lt;br /&gt;
*OPT301 [http://www.ti.com/lit/gpn/opt301 (PDF)]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://www.lichtsprechen.de/&lt;br /&gt;
Webseite zu Amateurfunk mit Lichtwellen, Tips zur Schaltungstechnik und Optik&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
* Vor- und Nachteile der verschiedenen Bauteile&lt;br /&gt;
* Typ. Schaltungen, ggf. im Tutorialstil&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Arithmetik&amp;diff=24970</id>
		<title>AVR Arithmetik</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Arithmetik&amp;diff=24970"/>
		<updated>2007-12-06T11:52:26Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* sqrt( 32 Bit ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Addition==&lt;br /&gt;
===16 Bit + 16 Bit===&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
    ; &amp;lt; r16, r17 &amp;gt; = &amp;lt; r16, r17 &amp;gt; + &amp;lt; r20, r21 &amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
&lt;br /&gt;
    add   r16, r20&lt;br /&gt;
    adc   r17, r21&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===32 Bit + 32 Bit===&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
    ; &amp;lt; r16, r17, r18, r19 &amp;gt; = &amp;lt; r16, r17, r18, r19 &amp;gt; + &amp;lt; r20, r21, r22, r23 &amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
&lt;br /&gt;
    add   r16, r20&lt;br /&gt;
    adc   r17, r21&lt;br /&gt;
    adc   r18, r22&lt;br /&gt;
    adc   r19, r23&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Subtraktion==&lt;br /&gt;
===16 Bit - 16 Bit===&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
    ; &amp;lt; r16, r17 &amp;gt; = &amp;lt; r16, r17 &amp;gt; - &amp;lt; r20, r21 &amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
&lt;br /&gt;
    sub   r16, r20&lt;br /&gt;
    sbc   r17, r21&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===32 Bit - 32 Bit===&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
    ; &amp;lt; r16, r17, r18, r19 &amp;gt; = &amp;lt; r16, r17, r18, r19 &amp;gt; - &amp;lt; r20, r21, r22, r23 &amp;gt;&lt;br /&gt;
    ;&lt;br /&gt;
&lt;br /&gt;
    sub   r16, r20&lt;br /&gt;
    sbc   r17, r21&lt;br /&gt;
    sbc   r18, r22&lt;br /&gt;
    sbc   r19, r23&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Division==&lt;br /&gt;
===32 Bit / 32 Bit===&lt;br /&gt;
&lt;br /&gt;
Ergebnis gerundet, und mit Restbildung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
.def	a0	= r16&lt;br /&gt;
.def	a1	= r17&lt;br /&gt;
.def	a2	= r18&lt;br /&gt;
.def	a3	= r19&lt;br /&gt;
&lt;br /&gt;
.def	b0	= r20&lt;br /&gt;
.def	b1	= r21&lt;br /&gt;
.def	b2	= r22&lt;br /&gt;
.def	b3	= r23&lt;br /&gt;
&lt;br /&gt;
.def	t0	= r24&lt;br /&gt;
.def	t1	= r25&lt;br /&gt;
.def	t2	= r26&lt;br /&gt;
.def	t3	= r27&lt;br /&gt;
.def	t4	= r28&lt;br /&gt;
&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;*                      unsigned rounded division 32 bit                *&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;************************************************************************&lt;br /&gt;
&lt;br /&gt;
urdiv32:&lt;br /&gt;
	mov	t0, b0		;T = B&lt;br /&gt;
	mov	t1, b1&lt;br /&gt;
	mov	t2, b2&lt;br /&gt;
	mov	t3, b3&lt;br /&gt;
	lsr	t3		;B / 2&lt;br /&gt;
	ror	t2&lt;br /&gt;
	ror	t1&lt;br /&gt;
	ror	t0&lt;br /&gt;
	add	a0, t0		;A = A + B / 2&lt;br /&gt;
	adc	a1, t1&lt;br /&gt;
	adc	a2, t2&lt;br /&gt;
	adc	a3, t3&lt;br /&gt;
&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;*                      unsigned division 32 bit                        *&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;************************************************************************&lt;br /&gt;
&lt;br /&gt;
; a3..0 = a3..0 / b3..0&lt;br /&gt;
; b3..0 = remainde&lt;br /&gt;
&lt;br /&gt;
;cycle: max 684&lt;br /&gt;
&lt;br /&gt;
udiv32:&lt;br /&gt;
	clr	t0&lt;br /&gt;
	clr	t1&lt;br /&gt;
	clr	t2&lt;br /&gt;
	clr	t3&lt;br /&gt;
	ldi	t4, 32&lt;br /&gt;
udi1:	lsl	a0&lt;br /&gt;
	rol	a1&lt;br /&gt;
	rol	a2&lt;br /&gt;
	rol	a3&lt;br /&gt;
	rol	t0&lt;br /&gt;
	rol	t1&lt;br /&gt;
	rol	t2&lt;br /&gt;
	rol	t3&lt;br /&gt;
	cp	t0, b0&lt;br /&gt;
	cpc	t1, b1&lt;br /&gt;
	cpc	t2, b2&lt;br /&gt;
	cpc	t3, b3&lt;br /&gt;
	brcs	udi2&lt;br /&gt;
	sub	t0, b0&lt;br /&gt;
	sbc	t1, b1&lt;br /&gt;
	sbc	t2, b2&lt;br /&gt;
	sbc	t3, b3&lt;br /&gt;
	inc	a0&lt;br /&gt;
udi2:	dec	t4&lt;br /&gt;
	brne	udi1&lt;br /&gt;
	mov	b0, t0&lt;br /&gt;
	mov	b1, t1&lt;br /&gt;
	mov	b2, t2&lt;br /&gt;
	mov	b3, t3&lt;br /&gt;
	ret&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
.def	a0	= r16&lt;br /&gt;
.def	a1	= r17&lt;br /&gt;
.def	a2	= r18&lt;br /&gt;
.def	a3	= r19&lt;br /&gt;
&lt;br /&gt;
.def	b0	= r20&lt;br /&gt;
.def	b1	= r21&lt;br /&gt;
.def	b2	= r22&lt;br /&gt;
.def	b3	= r23&lt;br /&gt;
&lt;br /&gt;
.def	t0	= r24&lt;br /&gt;
.def	t1	= r25&lt;br /&gt;
.def	t2	= r26&lt;br /&gt;
.def	t3	= r27&lt;br /&gt;
&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;*                      unsigned rounded division 32 bit                *&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;************************************************************************&lt;br /&gt;
&lt;br /&gt;
urdiv32:&lt;br /&gt;
	mov	t0, b0		;T = B&lt;br /&gt;
	mov	t1, b1&lt;br /&gt;
	mov	t2, b2&lt;br /&gt;
	mov	t3, b3&lt;br /&gt;
	lsr	t3		;B / 2&lt;br /&gt;
	ror	t2&lt;br /&gt;
	ror	t1&lt;br /&gt;
	ror	t0&lt;br /&gt;
	add	a0, t0		;A = A + B / 2&lt;br /&gt;
	adc	a1, t1&lt;br /&gt;
	adc	a2, t2&lt;br /&gt;
	adc	a3, t3&lt;br /&gt;
&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;*                      unsigned division 32 bit                        *&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;cycle: max 431 (63%) (684)&lt;br /&gt;
&lt;br /&gt;
udiv32:&lt;br /&gt;
	clr	t1&lt;br /&gt;
	tst	b3&lt;br /&gt;
	breq	udi10&lt;br /&gt;
	ldi	t0, 8&lt;br /&gt;
udi1:	lsl	a0&lt;br /&gt;
	rol	a1&lt;br /&gt;
	rol	a2&lt;br /&gt;
	rol	a3&lt;br /&gt;
	rol	t1&lt;br /&gt;
	cp	a1, b0&lt;br /&gt;
	cpc	a2, b1&lt;br /&gt;
	cpc	a3, b2&lt;br /&gt;
	cpc	t1, b3&lt;br /&gt;
	brcs	udi2&lt;br /&gt;
	sub	a1, b0&lt;br /&gt;
	sbc	a2, b1&lt;br /&gt;
	sbc	a3, b2&lt;br /&gt;
	sbc	t1, b3&lt;br /&gt;
	inc	a0&lt;br /&gt;
udi2:	dec	t0&lt;br /&gt;
	brne	udi1&lt;br /&gt;
	mov	b0, a1&lt;br /&gt;
	clr	a1&lt;br /&gt;
	mov	b1, a2&lt;br /&gt;
	clr	a2&lt;br /&gt;
	mov	b2, a3&lt;br /&gt;
	clr	a3&lt;br /&gt;
	mov	b3, t1&lt;br /&gt;
	ret&lt;br /&gt;
&lt;br /&gt;
udi10:	tst	b2&lt;br /&gt;
	breq	udi20&lt;br /&gt;
	ldi	t0, 16&lt;br /&gt;
udi11:	lsl	a0&lt;br /&gt;
	rol	a1&lt;br /&gt;
	rol	a2&lt;br /&gt;
	rol	a3&lt;br /&gt;
	rol	t1&lt;br /&gt;
	brcs	udi12&lt;br /&gt;
	cp	a2, b0&lt;br /&gt;
	cpc	a3, b1&lt;br /&gt;
	cpc	t1, b2&lt;br /&gt;
	brcs	udi13&lt;br /&gt;
udi12:	sub	a2, b0&lt;br /&gt;
	sbc	a3, b1&lt;br /&gt;
	sbc	t1, b2&lt;br /&gt;
	inc	a0&lt;br /&gt;
udi13:	dec	t0&lt;br /&gt;
	brne	udi11&lt;br /&gt;
	mov	b0, a2&lt;br /&gt;
	clr	a2&lt;br /&gt;
	mov	b1, a3&lt;br /&gt;
	clr	a3&lt;br /&gt;
	mov	b2, t1&lt;br /&gt;
	ret&lt;br /&gt;
&lt;br /&gt;
udi20:	tst	b2&lt;br /&gt;
	breq	udi30&lt;br /&gt;
	ldi	t0, 24&lt;br /&gt;
udi21:	lsl	a0&lt;br /&gt;
	rol	a1&lt;br /&gt;
	rol	a2&lt;br /&gt;
	rol	a3&lt;br /&gt;
	rol	t1&lt;br /&gt;
	brcs	udi22&lt;br /&gt;
	cp	a3, b0&lt;br /&gt;
	cpc	t1, b1&lt;br /&gt;
	brcs	udi23&lt;br /&gt;
udi22:	sub	a3, b0&lt;br /&gt;
	sbc	t1, b0&lt;br /&gt;
	inc	a0&lt;br /&gt;
udi23:	dec	t0&lt;br /&gt;
	brne	udi21&lt;br /&gt;
	mov	b0, a3&lt;br /&gt;
	clr	a3&lt;br /&gt;
	mov	b1, t1&lt;br /&gt;
	ret&lt;br /&gt;
&lt;br /&gt;
udi30:	ldi	t0, 32&lt;br /&gt;
udi31:	lsl	a0&lt;br /&gt;
	rol	a1&lt;br /&gt;
	rol	a2&lt;br /&gt;
	rol	a3&lt;br /&gt;
	rol	t1&lt;br /&gt;
	brcs	udi32&lt;br /&gt;
	cp	t1, b0&lt;br /&gt;
	brcs	udi33&lt;br /&gt;
udi32:	sub	t1, b0&lt;br /&gt;
	inc	a0&lt;br /&gt;
udi33:	dec	t0&lt;br /&gt;
	brne	udi31&lt;br /&gt;
	mov	b0, t1			;store remainder&lt;br /&gt;
	ret&lt;br /&gt;
;------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multiplikation==&lt;br /&gt;
===32 Bit * 16 Bit===&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
.def	a0	= r16&lt;br /&gt;
.def	a1	= r17&lt;br /&gt;
.def	a2	= r18&lt;br /&gt;
.def	a3	= r19&lt;br /&gt;
&lt;br /&gt;
.def	b0	= r20&lt;br /&gt;
.def	b1	= r21&lt;br /&gt;
.def	b2	= r22&lt;br /&gt;
.def	b3	= r23&lt;br /&gt;
&lt;br /&gt;
.def	t0	= r24&lt;br /&gt;
.def	t1	= r25&lt;br /&gt;
.def	t2	= r26&lt;br /&gt;
.def	t3	= r27&lt;br /&gt;
.def	i0	= r28&lt;br /&gt;
&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;*                      unsigned multiplication 32 bit                  *&lt;br /&gt;
;*                                                                      *&lt;br /&gt;
;************************************************************************&lt;br /&gt;
;cycle: max 245&lt;br /&gt;
&lt;br /&gt;
umul32:&lt;br /&gt;
	cpi	a3, 0&lt;br /&gt;
	cpc	a3, a2&lt;br /&gt;
	breq	_umu1		;one operand must be below 65536&lt;br /&gt;
	mov	t0, a0		; swap A &amp;lt;-&amp;gt; B&lt;br /&gt;
	mov	a0, b0&lt;br /&gt;
	mov	b0, t0&lt;br /&gt;
	mov	t0, a1&lt;br /&gt;
	mov	a1, b1&lt;br /&gt;
	mov	b1, t0&lt;br /&gt;
	mov	b2, a2&lt;br /&gt;
	mov	b3, a3&lt;br /&gt;
	clr	a2&lt;br /&gt;
	clr	a3&lt;br /&gt;
;				a3,2,1,0 = a1,0 * b3,2,1,0&lt;br /&gt;
_umu1:	ldi	i0, 16&lt;br /&gt;
	clr	t0&lt;br /&gt;
	clr	t1&lt;br /&gt;
	ror	a1&lt;br /&gt;
	ror	a0&lt;br /&gt;
_umu2:	brcc	_umu3&lt;br /&gt;
	add	a2, b0&lt;br /&gt;
	adc	a3, b1&lt;br /&gt;
	adc	t0, b2&lt;br /&gt;
	adc	t1, b3&lt;br /&gt;
_umu3:	ror	t1&lt;br /&gt;
	ror	t0&lt;br /&gt;
	ror	a3&lt;br /&gt;
	ror	a2&lt;br /&gt;
	ror	a1&lt;br /&gt;
	ror	a0&lt;br /&gt;
	dec	i0&lt;br /&gt;
	brne	_umu2&lt;br /&gt;
	ret&lt;br /&gt;
;------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wurzel==&lt;br /&gt;
===sqrt( 32 Bit )===&lt;br /&gt;
&amp;lt;avrasm&amp;gt;&lt;br /&gt;
; WURZEL 32Bit&lt;br /&gt;
;	04/2006&lt;br /&gt;
; Bernhard.Erfurt@gmx.de&lt;br /&gt;
&lt;br /&gt;
; ATmega8&lt;br /&gt;
.include &amp;quot;m8def.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.def temp   = R16       ; TEMP&lt;br /&gt;
.def temp1  = R17       ; TEMP1&lt;br /&gt;
.def temp2  = R18       ; TEMP2&lt;br /&gt;
.def temp3  = R19       ; TEMP3&lt;br /&gt;
.def temp4  = R20       ; TEMP4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;STACK initialisieren&lt;br /&gt;
    ldi   temp, LOW(RAMEND)&lt;br /&gt;
    out   SPL, temp&lt;br /&gt;
    ldi   temp, HIGH(RAMEND)&lt;br /&gt;
    out   SPH, temp&lt;br /&gt;
&lt;br /&gt;
LOOP:&lt;br /&gt;
&lt;br /&gt;
; TESTZAHLEN&lt;br /&gt;
    ldi   temp1, BYTE1(10000)&lt;br /&gt;
    ldi   temp2, BYTE2(10000)&lt;br /&gt;
    ldi   temp3, BYTE3(10000)&lt;br /&gt;
    ldi   temp4, BYTE4(10000)&lt;br /&gt;
; WURZEL berechnen&lt;br /&gt;
    rcall WURZEL_32            ; INP: TEMP1...4 OUT: TEMP1...2&lt;br /&gt;
    nop&lt;br /&gt;
    rjmp  LOOP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;#######################################################################&lt;br /&gt;
;&lt;br /&gt;
;		INPUT 	temp1  (LOW)&lt;br /&gt;
;		INPUT 	temp2&lt;br /&gt;
;		INPUT 	temp3&lt;br /&gt;
;		INPUT 	temp4  (HIGH)&lt;br /&gt;
;&lt;br /&gt;
;		OUTPUT 	temp1 (LOW)&lt;br /&gt;
;		OUTPUT 	temp2 (HIGH)&lt;br /&gt;
;&lt;br /&gt;
;		Hilfsregister: R0,R1,R14,R15,R16,R21,R22,R23,R24&lt;br /&gt;
;&lt;br /&gt;
; 	rcall WURZEL_32		; INP: TEMP1...4 OUT: TEMP1...2&lt;br /&gt;
;&lt;br /&gt;
WURZEL_32:&lt;br /&gt;
; HILFSREGISTER sichern	(STACK)&lt;br /&gt;
    push  R0&lt;br /&gt;
    push  R1&lt;br /&gt;
    push  R14&lt;br /&gt;
    push  R15&lt;br /&gt;
    push  R16&lt;br /&gt;
    push  R21&lt;br /&gt;
    push  R22&lt;br /&gt;
    push  R23&lt;br /&gt;
    push  R24&lt;br /&gt;
; HILFSREGISTER initialisieren&lt;br /&gt;
    ldi   temp, 1&lt;br /&gt;
    mov   R14, temp		;= 1&lt;br /&gt;
    ldi   temp, 2&lt;br /&gt;
    mov   R15, temp		;= 2&lt;br /&gt;
    clr   temp&lt;br /&gt;
    clr   r0          	; ERGEBNIS&lt;br /&gt;
    clr   r1 &lt;br /&gt;
    ldi   r21,1        	;= 1&lt;br /&gt;
    clr   r22 &lt;br /&gt;
    clr   r23 &lt;br /&gt;
    clr   r24 &lt;br /&gt;
&lt;br /&gt;
; Wurzel-Berechnung&lt;br /&gt;
WURZEL_32_w:&lt;br /&gt;
    sub   temp1,R21 	; SUBTRAKTION&lt;br /&gt;
    sbc   temp2,R22 &lt;br /&gt;
    sbc   temp3,R23 &lt;br /&gt;
    sbc   temp4,R24 &lt;br /&gt;
    brlo  WURZEL_32_ww&lt;br /&gt;
    add   R0,R14 		; ADDITION +1(Ergebnis)&lt;br /&gt;
    adc   R1,temp &lt;br /&gt;
    add   R21,R15 		; ADDITION +2&lt;br /&gt;
    adc   R22,temp &lt;br /&gt;
    adc   R23,temp &lt;br /&gt;
    adc   R24,temp &lt;br /&gt;
    rjmp  WURZEL_32_w&lt;br /&gt;
WURZEL_32_ww:   &lt;br /&gt;
    mov   temp1,r0 		; ERGEBNIS KOPIEREN&lt;br /&gt;
    mov   temp2,r1 &lt;br /&gt;
; HILFSREGISTER wieder herstellen (STACK)&lt;br /&gt;
    pop   R24&lt;br /&gt;
    pop   R23&lt;br /&gt;
    pop   R22&lt;br /&gt;
    pop   R21&lt;br /&gt;
    pop   R16&lt;br /&gt;
    pop   R15&lt;br /&gt;
    pop   R14&lt;br /&gt;
    pop   R1&lt;br /&gt;
    pop   R0&lt;br /&gt;
    ret&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/avrasm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch: http://www.azillionmonkeys.com/qed/sqroot.html&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=37150&amp;amp;sid=1c40cd3508946f5c198270230bac0a3d&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR]][[Category:AVR-Tutorial]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Versorgung_aus_einer_Zelle&amp;diff=24954</id>
		<title>Versorgung aus einer Zelle</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Versorgung_aus_einer_Zelle&amp;diff=24954"/>
		<updated>2007-12-05T13:15:20Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* ICs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bei batteriebetriebenen Anwendungen stellt sich oft das Problem der Spannungsversorgung. Darauf soll hier näher eingegangen werden.&lt;br /&gt;
&lt;br /&gt;
= Erste Ideen =&lt;br /&gt;
&lt;br /&gt;
=== 9V-Block mit Linearregler ===&lt;br /&gt;
&lt;br /&gt;
Die erste Idee, einen 9V-Block herzunehmen und einen Linearregler a la 7805 hinzuhängen mag zwar einfach erscheinen, hat aber jedoch einen extrem schlechten Wirkungsgrad (bei Runterregelung auf 5V muss der Regler immerhin 45% verbraten =&amp;gt; 55% Wirkungsgrad, bei 3,3V nur noch 36%), und auch der Platzbedarf ist vergleichsweise alles andere als gering. Auch braucht der klassische 7805 ca. 5mA für sich selber. Das ist meist mehr als ein Mikrocontroller! Bei weitem besser sind hier LOW Power Linearregler wie z.B. der [http://www.national.com/mpf/LP/LP2950.html LP2950]. Dieser benötigt ca. 75&amp;amp;mu;A. Als Extrembeispiel sei hier der [http://focus.ti.com/docs/prod/folders/print/tps7150.html TPS715] von [http://www.ti.com Texas Instuments] genannt, der mit unglaublichen 3,2 &amp;amp;mu;A auskommt!&lt;br /&gt;
Statt des Linearreglers könnte man natürlich auch einen Step-Down-Schaltregler benutzen, dann hätte man zumindest einen besseren Wirkungsgrad von 80-90%. Last but not least muss man auch sagen, dass die Energiedichte von 9V-Blocks eher gering ist im Verhältnis zu Mignonzellen.&lt;br /&gt;
&lt;br /&gt;
http://data.energizer.com/ (Auf Technical Info oben rechts clicken, dann die Batteriefamilie links auswählen, z.B. Alkaline)&lt;br /&gt;
&lt;br /&gt;
{| border =&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Batterietyp || Volumen [cm^3] || Energiegehalt [mWh] || Energiedichte [mWh/cm^3] || Gewicht [g]&lt;br /&gt;
|-&lt;br /&gt;
|9V Alkaline&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 21,1&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 5625&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 267&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 45,6&lt;br /&gt;
|-&lt;br /&gt;
|Mono Alkaline [D]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 56,47&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 30750&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 545&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 148&lt;br /&gt;
|-&lt;br /&gt;
|Baby Alkaline [C]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 26,9&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 12525&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 466&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 26,2&lt;br /&gt;
|-&lt;br /&gt;
|Mignon Alkaline [AA]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 8,1&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 4275&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 528&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 23&lt;br /&gt;
|-&lt;br /&gt;
|Micro Alkaline [AAA]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 3,8&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1250&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 328&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 11,5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4 Mignonzellen mit LowDrop-Linearregler ===&lt;br /&gt;
&lt;br /&gt;
Als weitere Möglichkeit wären 4 Mignonzellen (= 6V) zu verwenden und dahinter einen LowDrop-Linearregler zu schalten. Der Platzbedarf ist immer noch gross, der Wirkungsgrad besser (ca 90%). Allerdings bleibt ein Nachteil: Die Batterien werden nie wirklich geleert, nichtmal annähernd, weil sie bereits bei 1,25V pro Zelle zusammen gerade noch 5V ergeben, der Regler aber auch gern noch seinen Teil abhaben will (Dropout Voltage). Zu bedenken sind hierbei die Entladekennlinien von Batterien, oder noch schlimmer die von Akkus.&lt;br /&gt;
&lt;br /&gt;
= Bessere Lösungsansätze =&lt;br /&gt;
&lt;br /&gt;
Wie man sehen kann, sind oben dargestellte Methoden nicht wirklich zufriedenstellend. Vor allem der Platzbedarf dürfte ein KO-Kriterium sein. Besser wäre es nur eine oder zwei Zellen zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== Step-Up-Schaltregler ==&lt;br /&gt;
&lt;br /&gt;
Step-Up-Schaltregler bringen die Spannung, wie der Name schon sagt, &#039;einen Schritt nach oben&#039;. Ideal also um aus 1,5V oder 3V z.B. 5V zu machen. Desweiteren sind sie auch geeignet, um höhere Ströme (bis 0,5A, je nach Aufbau und Spule) zu entnehmen.&lt;br /&gt;
&lt;br /&gt;
Das Arbeitsprinzip bei Step-Up-Schaltreglern ist immer gleich: Eine Spule wird ständig an- und abgeschaltet und durch Eigeninduktion eine höhere Spannung erzeugt.&lt;br /&gt;
&lt;br /&gt;
Um einen Step-Up-Schaltregler aufzubauen, gibt es verschiedene Möglichkeiten:&lt;br /&gt;
&lt;br /&gt;
=== ICs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorteile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* zuverlässig&lt;br /&gt;
* meist wenig Außenbeschaltung nötig&lt;br /&gt;
* geringe Größe, auch der Spule, da hohe Schaltfrequenzen verwendet werden&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nachteile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* teuer, vor allem die ab 1V arbeiten&lt;br /&gt;
* teilweise schwer zu bekommen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auflistung von Schaltregler-ICs:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.tranzistoare.ro/datasheets/2300/57048_DS.pdf LT1073-5] (PDF): 1V (1 Zelle) auf 5V, 40mA&lt;br /&gt;
* [http://www.ortodoxism.ro/datasheets/lineartechnology/lt1301.pdf LT1301] (PDF): 2V (2 Zellen) auf 5V oder 12V, 250mA&lt;br /&gt;
* [http://www.ortodoxism.ro/datasheets/lineartechnology/lt1302.pdf LT1302] (PDF): 2V (2 Zellen) auf 5V oder 12V, 250mA&lt;br /&gt;
* [http://www.ortodoxism.ro/datasheets/lineartechnology/3401fa.pdf LTC3401]  (PDF) - ziemlich geniales Teil, weil es mit hoher Schaltfrequenz arbeitet, dadurch kann eine kleine Spule verwendet und ein sehr hoher Wirkungsgrad erzielt werden.&lt;br /&gt;
* [http://www.linear.com/pc/downloadDocument.do?navId=H0,C1,C1003,C1042,C1031,C1060,P13393,D9338 LTC3525-5] (PDF)&lt;br /&gt;
* [http://www.ortodoxism.ro/datasheets/maxim/MAX1722-MAX1724.pdf MAX1724] (PDF)&lt;br /&gt;
* [http://www.ortodoxism.ro/datasheets/maxim/MAX1674-MAX1676.pdf MAX1674] (PDF) - bis zu ein Ampere, bei einer Zelle ist aber bei 100mA Schluss, und das auch nur, wenn die Spannung beim &amp;quot;Hochfahren&amp;quot; höher war und die richtige Spule verwendet wird&lt;br /&gt;
* [http://www.sipex.com/Files/DataSheets/sp6648.pdf SP6648] (PDF)&lt;br /&gt;
* [http://focus.ti.com/lit/ds/symlink/tps61202.pdf TPS61202] (PDF) - &amp;quot;Quellspannung bis herunter auf 0,3V&amp;quot;&lt;br /&gt;
* TPS6030x, TPS6031x, [http://www.ortodoxism.ro/datasheets/lineartechnology/15023f.pdf LTC1502-3.3]  (PDF) (typ. 3,x V bei 15-20 mA)&lt;br /&gt;
* [http://www.ortodoxism.ro/datasheets2/7/0y1y62f9lzj79rs7uuf28jq4xtwy.pdf LM2621] (PDF)&lt;br /&gt;
&lt;br /&gt;
=== Diskrete Schaltungen ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorteile:&#039;&#039;&#039;&lt;br /&gt;
* größtmögliche Anpassung an Verwendungszweck&lt;br /&gt;
* teilweise schon mit Standardhühnerfutter aufzubauen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nachteile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kompliziert&lt;br /&gt;
* nicht garantierte Funktion (z.B. wegen gepulster Gleichspannung)&lt;br /&gt;
* schlechte EMV-Eigenschaften&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auflistung diskreter Step-Up-Schaltregler:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* http://www.elektronik-kompendium.de/forum/forum_entry.php?id=17395&lt;br /&gt;
* http://www.mikrocontroller.net/topic/73532#604774&lt;br /&gt;
* [http://www.nxp.com/acrobat_download/applicationnotes/AN10218_1.pdf AN10218] (PDF) (Philips LPC900 microcontroller) single cell power supply&lt;br /&gt;
* [http://www.b-kainka.de/bastel36.htm Der LED-Spannungswandler] von B. Kainka&lt;br /&gt;
* [http://www.emanator.demon.co.uk/bigclive/joule.htm MAKE A JOULE THIEF] - Versorgung einer LED aus einer 1,5V Zelle&lt;br /&gt;
* Diskussionen von &#039;&#039;&#039;Joule-Thief&#039;&#039;&#039; Schaltungen im Forum&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/47224 Sensor autark betreiben mit einem Thermogenerator]&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/55041 LEDs mit Akku(s) effizient betreiben]&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/38163 Wie kann man eine Knopfzellenspannung um ca. 1 Volt erhöhen]&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/62158 Spannungsanhebung 1,2V -&amp;gt; 2V]&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/77154 Step-Up Transistorschaltung für LED Lampe]&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/56523 3x 2,9V LEDs mit 2xAAA versorgen]&lt;br /&gt;
** [http://www.mikrocontroller.net/topic/55962 Gibt es eine Möglichkeit LEDs bei 1V zu betreiben]&lt;br /&gt;
** [http://cappels.org/dproj/ledpage/leddrv.htm#Rusty_Nail_Night_Light Rusty Nail Night Light]&lt;br /&gt;
&lt;br /&gt;
== Ladungspumpen ==&lt;br /&gt;
&lt;br /&gt;
Ladungspumpen erhöhen die Spannung dadurch, indem sie Kondensatoren zyklisch parallel laden, umpolen und in Reihe entladen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorteile:&#039;&#039;&#039;&lt;br /&gt;
* geringer Stromverbrauch, deshalb für Low-Power-Anwendungen gut geeignet&lt;br /&gt;
* keine Spulen, deshalb kein magnetisches Störfeld&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nachteile:&#039;&#039;&#039;&lt;br /&gt;
* nur geringe Ausgangsströme möglich (100mA)&lt;br /&gt;
* ICs nur für höhere Eingangspannungen erhältlich, ab 3V&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auflistung von Ladungspumpen:&#039;&#039;&#039;&lt;br /&gt;
* MAX1759 - Vin 1,6-5,5V (2-3 Zellen)&lt;br /&gt;
&lt;br /&gt;
= Forumsbeiträge zum Thema =&lt;br /&gt;
&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/45101#new 3v3 Volt aus einer 1v2 Volt Zelle]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/18789#new Stromversorgung aus einer Zelle]&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/73532#new Step-Up Mignon zu 5V]&lt;br /&gt;
&lt;br /&gt;
= Externe Links =&lt;br /&gt;
&lt;br /&gt;
* http://www.ing-pfenninger.ch/dcwand.html&lt;br /&gt;
* http://www.maxim-ic.com/products/power/&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SuperH&amp;diff=24854</id>
		<title>SuperH</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SuperH&amp;diff=24854"/>
		<updated>2007-11-28T11:42:32Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Mikrocontroller]]&lt;br /&gt;
[http://www.renesas.com/eng/products/mpumcu/32bit/sh/roadmap/roadmap.html SuperH] ist eine [[Mikrocontroller]]-Familie von [http://www.renesas.com/ Renesas]. &lt;br /&gt;
&lt;br /&gt;
Features (SH4)&lt;br /&gt;
* bis zu 240MHz (430MIPS, 1,7GFlops)&lt;br /&gt;
* kein internes ROM/RAM (außer Cache)&lt;br /&gt;
* 15 [[Interrupt]]level&lt;br /&gt;
* enthält [[FPU]] (single und double precision)&lt;br /&gt;
* enthält [[MMU]]&lt;br /&gt;
* [[DMA]]-Controller&lt;br /&gt;
* [[RTC]]&lt;br /&gt;
* 8-64 Bit externe [[Bus]]se&lt;br /&gt;
&lt;br /&gt;
==Weblinks:==&lt;br /&gt;
Renesas Flash Development Tools:&amp;lt;br&amp;gt;&lt;br /&gt;
http://eu.renesas.com/fmwk.jsp?cnt=flash_development_toolkit_tools_product_landing.jsp&amp;amp;fp=/products/tools/flash_prom_programming/fdt/&amp;lt;br&amp;gt;&lt;br /&gt;
KPIT Gnu-Tools für Renesas:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.kpitcummins.com/ats/semiconductor/development_renesas.htm&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.kpitgnutools.com/&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SuperH&amp;diff=24853</id>
		<title>SuperH</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SuperH&amp;diff=24853"/>
		<updated>2007-11-28T11:41:17Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Mikrocontroller]]&lt;br /&gt;
[http://www.renesas.com/eng/products/mpumcu/32bit/sh/roadmap/roadmap.html SuperH] ist eine [[Mikrocontroller]]-Familie von [http://www.renesas.com/ Renesas]. &lt;br /&gt;
&lt;br /&gt;
Features (SH4)&lt;br /&gt;
* bis zu 240MHz (430MIPS, 1,7GFlops)&lt;br /&gt;
* kein internes ROM/RAM (außer Cache)&lt;br /&gt;
* 15 [[Interrupt]]level&lt;br /&gt;
* enthält [[FPU]] (single und double precision)&lt;br /&gt;
* enthält [[MMU]]&lt;br /&gt;
* [[DMA]]-Controller&lt;br /&gt;
* [[RTC]]&lt;br /&gt;
* 8-64 Bit externe [[Bus]]se&lt;br /&gt;
&lt;br /&gt;
==Weblinks:==&lt;br /&gt;
Renesas Flash Development Tools:&amp;lt;br&amp;gt;&lt;br /&gt;
http://eu.renesas.com/fmwk.jsp?cnt=flash_development_toolkit_tools_product_landing.jsp&amp;amp;fp=/products/tools/flash_prom_programming/fdt/&amp;lt;br&amp;gt;&lt;br /&gt;
KPIT Gnu-Tools für Renesas:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.kpitcummins.com/ats/semiconductor/development_renesas.htm&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SuperH&amp;diff=24852</id>
		<title>SuperH</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SuperH&amp;diff=24852"/>
		<updated>2007-11-28T11:40:39Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Mikrocontroller]]&lt;br /&gt;
[http://www.renesas.com/eng/products/mpumcu/32bit/sh/roadmap/roadmap.html SuperH] ist eine [[Mikrocontroller]]-Familie von [http://www.renesas.com/ Renesas]. &lt;br /&gt;
&lt;br /&gt;
Features (SH4)&lt;br /&gt;
* bis zu 240MHz (430MIPS, 1,7GFlops)&lt;br /&gt;
* kein internes ROM/RAM (außer Cache)&lt;br /&gt;
* 15 [[Interrupt]]level&lt;br /&gt;
* enthält [[FPU]] (single und double precision)&lt;br /&gt;
* enthält [[MMU]]&lt;br /&gt;
* [[DMA]]-Controller&lt;br /&gt;
* [[RTC]]&lt;br /&gt;
* 8-64 Bit externe [[Bus]]se&lt;br /&gt;
&lt;br /&gt;
==Weblinks:==&lt;br /&gt;
Renesas Flash Development Tools:&lt;br /&gt;
http://eu.renesas.com/fmwk.jsp?cnt=flash_development_toolkit_tools_product_landing.jsp&amp;amp;fp=/products/tools/flash_prom_programming/fdt/&lt;br /&gt;
KPIT Gnu-Tools für Renesas:&lt;br /&gt;
http://www.kpitcummins.com/ats/semiconductor/development_renesas.htm&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Magnetfeldsensor&amp;diff=24810</id>
		<title>Magnetfeldsensor</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Magnetfeldsensor&amp;diff=24810"/>
		<updated>2007-11-27T08:50:20Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Magnetowiderstände */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Breadboard&amp;diff=24719</id>
		<title>Breadboard</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Breadboard&amp;diff=24719"/>
		<updated>2007-11-21T13:58:38Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Bekannte Vertreter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter Breadboards versteht man in der Regel Systeme, um elektronische Schaltungen unkompliziert &amp;quot;auf die Schnelle&amp;quot; ohne geätzte Platinen und ohne Löten aufzubauen.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Vertreter =&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/58204 Steckbretter...] - Die &amp;quot;klassische&amp;quot; Form&lt;br /&gt;
* Wire-Wrap&lt;br /&gt;
* [http://www.seattlerobotics.org/encoder/apr98/breadbrd.html Tortilla-Board]&lt;br /&gt;
* Reißnagel auf Holz - werden für Einsteigerprojekte gern genommen&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
* [http://www.geofex.com/Article_Folders/protostyles/proto_styles.htm Effects Building Techniques Version 1.2] (engl., Vergleich verschiedener Aufbautechniken)&lt;br /&gt;
* [http://kl7r.ham-radio.ch/scrimshaw/index.html Scrimshaw Technique for Circuitboard Prototyping] - Vielbeinige SMD-ICs auf die Schnelle auf eine eigene Platine bringen...&lt;br /&gt;
* [http://elm-chan.org/docs/wire/wiring_e.html Progressive Wiring Techniques] - ein Künstler bei der Arbeit&lt;br /&gt;
* [http://www.ciat-lonbarde.net/paper/index.html Paper Circuits] und [http://www.ciat-lonbarde.net/paper/man/index.html Manual] dazu von Lil Sidrassi (ein anderer Künstler)&lt;br /&gt;
* [http://www.national.com/rap/Story/0,1562,8,00.html] Bob Pease zum Thema warum man &amp;quot;solderless breadboards&amp;quot; besser nicht benutzen sollte: &amp;quot;...solderless breadboards are unsuitable for any applications other than medium-speed, medium-impedance-level, and medium-precision circuits.&amp;quot;&lt;br /&gt;
* [http://www.bigmech.com/misc/smallcircuit/ Freeforming Circuits] - ganz ohne Breadboard, Leiterplatte, PCB o.ä. &lt;br /&gt;
&lt;br /&gt;
[[Category:Platinen]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=DCF77_Wetterinformationen&amp;diff=24685</id>
		<title>DCF77 Wetterinformationen</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=DCF77_Wetterinformationen&amp;diff=24685"/>
		<updated>2007-11-19T12:52:10Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Patente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Info=&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/DCF77&lt;br /&gt;
&lt;br /&gt;
Seit Ende 2006 werden über den Zeitzeichensender DCF77 in den 14 bislang ungenutzten Bits Wetterdaten übertragen.&lt;br /&gt;
Ursprünglich war dies als öffentliches Warnsystem angedacht, aber ist jetzt &#039;verkommerzialisiert&#039;.&lt;br /&gt;
&lt;br /&gt;
http://www.ptb.de/de/aktuelles/archiv/presseinfos/pi2006/pitext/pi061212.htm&lt;br /&gt;
&lt;br /&gt;
Umsetzung von meteotime.de&lt;br /&gt;
in Kooperation mit dem Chip-Hersteller? -Händler hkw http://www.hkw-elektronik.de/deutsch/&lt;br /&gt;
&lt;br /&gt;
=Produkte=&lt;br /&gt;
&lt;br /&gt;
Hersteller von Uhren:&lt;br /&gt;
&lt;br /&gt;
http://www.irox.ch&lt;br /&gt;
&lt;br /&gt;
Das günstigste erhältliche Produkt kostet €40, 68-761-48 (WFC 300):&lt;br /&gt;
* http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=1&amp;amp;detail2=440&lt;br /&gt;
&lt;br /&gt;
= Übertragene Daten =&lt;br /&gt;
&lt;br /&gt;
* DCF Protokoll ist hinreichend bekannt.&lt;br /&gt;
* Es gibt 14 Datenbits, in 3 Minuten wird ein Datensatz übertragen (= 42 bit)&lt;br /&gt;
* 90 Regionen, 4 mal täglich Informationen, jeweils 3 Minuten: ergibt 1080 Sendeminuten pro Tag (1440 Minuten). Rest 360 (5040 bit).&lt;br /&gt;
 * 4 mal täglich werden Infos zu einer Zone gesendet&lt;br /&gt;
 * 22:00 - 03:59    Aktueller / kommender Tag (TODAY im Display)&lt;br /&gt;
04:00 - 09:59    Folgender Tag (DAY 1 im Display)&lt;br /&gt;
10:00 - 15:59    Darauffolgender Tag (DAY 2 im Display)&lt;br /&gt;
16:00 - 18:59    Darauffolgender Tag (DAY 3 im Display)&lt;br /&gt;
19:00 - 21:59   30 Zusatzregionen mit 2-Tages-Prognose&lt;br /&gt;
&lt;br /&gt;
http://www.wetterstationen.info/mete-on-1.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Die Daten sind verschlüsselt&lt;br /&gt;
* Die entschlüsselten Daten können dekodiert werden&lt;br /&gt;
&lt;br /&gt;
http://www.hkw-elektronik.de/pdf/DB%20W-Protokoll-V%201.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Dekoder IC = &lt;br /&gt;
&lt;br /&gt;
Der Dekoder ist ein PIC 12F509&lt;br /&gt;
 * keinen Daten EEPROM nur 1K Programm mit 41 Byte RAM&lt;br /&gt;
&lt;br /&gt;
Pinbelegung Mebus Wetterstation mit Meteotime Empfang von&lt;br /&gt;
Real:&lt;br /&gt;
* http://www.mikrocontroller.net/topic/61886#650725&lt;br /&gt;
&lt;br /&gt;
= Datenmitschnitt =&lt;br /&gt;
&lt;br /&gt;
Es gibt einen Mitschnitt:&lt;br /&gt;
http://www.mikrocontroller.net/topic/61886#606497&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patente =&lt;br /&gt;
&lt;br /&gt;
Passendende Patente:&lt;br /&gt;
&lt;br /&gt;
DE 20 2006 017 739 U1&lt;br /&gt;
&amp;quot;Einrichtung zum Empfang verschlüsselter Informationen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-Schlüssel wird nicht übertragen, sondern aus der Uhrzeit abgeleitet&lt;br /&gt;
-Beispiel: AES Verschlüsselung&lt;br /&gt;
-Daten und Schlüssel können bis zur Blocklänge aufgefüllt werden&lt;br /&gt;
-beliebige Operationen können auf die Zeitdaten angewendet werden, um&lt;br /&gt;
den Schlüssel zu erzeugen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DE 20 2005 019 853.6 / EP 1798612&lt;br /&gt;
&amp;quot;Datenübertragungen in langsamen Übertragungssystemen, wie durch&lt;br /&gt;
Zeitzeichensender&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 22 Nutzbits + 20 Prüfbits = 42 bits&lt;br /&gt;
* Übertragung in 3 Minuten&lt;br /&gt;
* Minute n  :  14 Nutzbits&lt;br /&gt;
* Minute n+1:  8 Nutzbits + 6 Prüfbits&lt;br /&gt;
* Minute n+2:  14 Prüfbits&lt;br /&gt;
&lt;br /&gt;
Die genauere Nutzung der 22 Nutzbits zu den verschiedenen Tageszeiten&lt;br /&gt;
ist auch beschrieben.&lt;br /&gt;
&lt;br /&gt;
http://www.epo.org/patents/patent-information/european-patent-documents/publication-server.html?iAction=3&amp;amp;cc=EP&amp;amp;pn=1798612&amp;amp;ki=A2&lt;br /&gt;
&lt;br /&gt;
= Weitere Links =&lt;br /&gt;
&lt;br /&gt;
http://www.wetterstationen.info/mete-on-1.php&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datenbl%C3%A4tter&amp;diff=24569</id>
		<title>Datenblätter</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datenbl%C3%A4tter&amp;diff=24569"/>
		<updated>2007-11-12T12:35:55Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Links zu Datenblattsammlungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Links zu Datenblattsammlungen==&lt;br /&gt;
&lt;br /&gt;
Hier kann man oft noch Datenblätter für alte Bauteile bekommen, die man auf den Herstellerseiten nicht mehr findet.&lt;br /&gt;
Diese Seiten sind auch hilfreich, wenn man nur noch die Typenbezeichnung hat und nicht mehr weiss, um was für ein Bauteil es sich handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.supplyframe.com/ &#039;&#039;&#039;SupplyFrame&#039;&#039;&#039;] - Datasheet and Component Cross-Reference Search Engine&lt;br /&gt;
&lt;br /&gt;
http://www.alldatasheet.com&lt;br /&gt;
&lt;br /&gt;
http://www.datasheetarchive.com&lt;br /&gt;
&lt;br /&gt;
http://www.datasheetcatalog.com&lt;br /&gt;
&lt;br /&gt;
http://www.datasheetlocator.com/&lt;br /&gt;
&lt;br /&gt;
http://www.datasheetdownload.com/&lt;br /&gt;
&lt;br /&gt;
http://www.ic-on-line.cn/index.asp&lt;br /&gt;
&lt;br /&gt;
http://katalog.elektroda.net/&lt;br /&gt;
(Datenblätter gratis, Schaltpläne per SMS bezahlen) &lt;br /&gt;
&lt;br /&gt;
http://www.datasheets.in/&lt;br /&gt;
&lt;br /&gt;
http://www.semirim.com/main/services/research/datasheet/index.cgi?l=&lt;br /&gt;
&lt;br /&gt;
http://www.kingswood-consulting.co.uk/giicm/&lt;br /&gt;
(Pinbelegung in Textdarstellung)&lt;br /&gt;
&lt;br /&gt;
http://www.digchip.com/datasheets/parts.php&lt;br /&gt;
(Kurzdaten in Textform)&lt;br /&gt;
&lt;br /&gt;
http://www.stud.fernuni-hagen.de/q3998142/pcchips/&lt;br /&gt;
(speziell zu PC-Chipsätzen)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wenn man bei den oberen Links nichts gefunden hat:&lt;br /&gt;
&lt;br /&gt;
http://www.digchip.com (kostenlose Anmeldung erforderlich - dafür Suchleiste möglich) Kategorienliste&lt;br /&gt;
&lt;br /&gt;
http://www.partminer.com oder auch http://www.freetradezone.com&lt;br /&gt;
war früher kostenlos, hat sich leider geändert...&lt;br /&gt;
&lt;br /&gt;
http://www.chipdocs.com  leider auch nur gegen bares&lt;br /&gt;
&lt;br /&gt;
http://icmaster.com/ Registrierung erforderlich&lt;br /&gt;
&lt;br /&gt;
http://smartdata.usbid.com/default.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tds-net.com/&lt;br /&gt;
&lt;br /&gt;
http://www.icxinyi.com/EN/yjsearch.php&lt;br /&gt;
&lt;br /&gt;
http://www.sayal.com/index.asp&lt;br /&gt;
&lt;br /&gt;
http://www.hkinventory.com/public/home.asp&lt;br /&gt;
&lt;br /&gt;
http://www.ajpotts.fsnet.co.uk/ics.html&lt;br /&gt;
&lt;br /&gt;
http://dragon.herts.ac.uk/facilities/stores/datasheets/&lt;br /&gt;
&lt;br /&gt;
http://www.bluecount.com/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Auch viele Händler bieten zu ihren Produkten im Onlineshop Datenblätter an:&lt;br /&gt;
&lt;br /&gt;
Conrad, Reichelt, Farnell, usw.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
viele IC-Broker bieten Suchfunktionen, damit lassen sich zumindest Hersteller und genauere Typbezeichnungen ermitteln:&lt;br /&gt;
&lt;br /&gt;
http://www.fibra-brandt.com/&lt;br /&gt;
&lt;br /&gt;
http://www.hqew.com/en/&lt;br /&gt;
&lt;br /&gt;
http://www.smithsemiconductor.com/&lt;br /&gt;
&lt;br /&gt;
http://www.asiabid.net/map.cfm&lt;br /&gt;
&lt;br /&gt;
http://www.worldpartsfinder.com/semiconductor/&lt;br /&gt;
&lt;br /&gt;
http://www.electronicproducts.com/default.asp&lt;br /&gt;
&lt;br /&gt;
http://www.gtcelectronics.com/&lt;br /&gt;
&lt;br /&gt;
http://www.ultratechindustries.com/index.html&lt;br /&gt;
&lt;br /&gt;
http://www.powerfind.net/partsearch.cfm&lt;br /&gt;
&lt;br /&gt;
http://www.semi-tech-inc.com/aboutus.html&lt;br /&gt;
&lt;br /&gt;
http://www.findchips.com/&lt;br /&gt;
&lt;br /&gt;
http://electronicdirectory.com/&lt;br /&gt;
&lt;br /&gt;
http://www.legendny.com/Legend_Stock/index.html&lt;br /&gt;
&lt;br /&gt;
http://www.aattech.com/&lt;br /&gt;
&lt;br /&gt;
http://www.abcsemiconductors.com/composants/recherche.phtml&lt;br /&gt;
&lt;br /&gt;
http://www.nowcomponents.com/&lt;br /&gt;
----&lt;br /&gt;
Linksammlungen auf Hersteller-Datenblätter:&lt;br /&gt;
&lt;br /&gt;
http://bgs.nu/sdw/a.html#&lt;br /&gt;
&lt;br /&gt;
http://encyclopedia.thefreedictionary.com/Datasheet&lt;br /&gt;
&lt;br /&gt;
http://www.embeddedlinks.com/chipdir/&lt;br /&gt;
&lt;br /&gt;
http://cmpmedia.globalspec.com/ProductFinder/&lt;br /&gt;
&lt;br /&gt;
http://www.supplyframe.com/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Grundlagen]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:LED-Fading&amp;diff=24568</id>
		<title>Diskussion:LED-Fading</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:LED-Fading&amp;diff=24568"/>
		<updated>2007-11-12T12:28:14Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Helligkeitsempfinden des Auges ist NICHT logarithmisch!&lt;br /&gt;
&lt;br /&gt;
Es genügt der Gleichung (für nahezu alle unsere Anwendungsfälle):&lt;br /&gt;
&lt;br /&gt;
E = R ^ γ&lt;br /&gt;
&lt;br /&gt;
wobei:&lt;br /&gt;
&lt;br /&gt;
E = Empfinden&lt;br /&gt;
&lt;br /&gt;
R = Reizintensität (Tastverhältnis der PWM)&lt;br /&gt;
&lt;br /&gt;
γ = Gammakorrekturwert&lt;br /&gt;
&lt;br /&gt;
Je nach Größe der Lichtquelle wählt man:&lt;br /&gt;
&lt;br /&gt;
γ = 0.5 für punktförmige oder aufblitzende Helligkeiten&lt;br /&gt;
&lt;br /&gt;
γ = 0.33 für Lichtquellen bei 5° Blickwinkel&lt;br /&gt;
&lt;br /&gt;
γ = 1/2.2 ist meine Empfehlung für diffus strahlende LEDs - entspricht der Gamma-korrektur von VGA-Bildschirmen - hat in unseren Selbstversuchen hervorragende Ergebnisse geliefert&lt;br /&gt;
&lt;br /&gt;
Die umgekehrte Look-Up-Wertetabelle ergibt sich aus:&lt;br /&gt;
&lt;br /&gt;
R = E ^ 1/γ (wie man sieht auch hier KEIN Logarithmus! Der Exponent ist fix!)&lt;br /&gt;
&lt;br /&gt;
oder für diskrete Werte:&lt;br /&gt;
&lt;br /&gt;
R[i] = round((z - 1) * (i / (n - 1)) ^ 1/γ)&lt;br /&gt;
&lt;br /&gt;
oder (je nachdem welche Rundungsfunktion verfügbar ist)&lt;br /&gt;
&lt;br /&gt;
R[i] = floor((z - 1) * (i / (n - 1)) ^ 1/γ + 0.5)&lt;br /&gt;
&lt;br /&gt;
mit&lt;br /&gt;
&lt;br /&gt;
n = Anzahl der Einträge in der Look-Up-Tabelle (z.B. 256)&lt;br /&gt;
&lt;br /&gt;
i = Laufindex [0..n[&lt;br /&gt;
&lt;br /&gt;
z = Anzahl der linearen Stufen, die die PWM-Routine wiedergeben kann (z.B. 65536)&lt;br /&gt;
&lt;br /&gt;
Oder eingesetzt für den typischen Anwendungsfall:&lt;br /&gt;
&lt;br /&gt;
R[i] = floor(65535.0 * (i / 255.0) ^ 2.2 + 0.5)&lt;br /&gt;
&lt;br /&gt;
In Wikipedia ist&#039;s übrigens auch falsch beschrieben:&lt;br /&gt;
&lt;br /&gt;
Der Artikel [http://de.wikipedia.org/wiki/Gammakorrektur Gammakorrektur] verweist fälschlicher Weise auf das [http://de.wikipedia.org/wiki/Weber-Fechner-Gesetz Weber-Fechner-Gesetz] welches den Logarithmus zur Grundlage hat. Weiter unten im Weber-Fechner-Gesetz-Artikel findet sich der Hinweis, das die [http://de.wikipedia.org/wiki/Stevenssche_Potenzfunktion Stevensschen Potenzfunktionen] besser geeignet seien. In besagtem Artikel finden sich dann auch wieder die Verallgemeinerungen der Gamma-Korrektur wieder.&lt;br /&gt;
Im [http://en.wikipedia.org/wiki/Stevens%27_power_law Englischen Artikel zum Stevensschen Potenzgesetz] sind auch einige Exponenten für die Reizfunktionen zu finden.&lt;br /&gt;
&lt;br /&gt;
Komme mir hier im Forum manchmal wie ein Geisterfahrer vor... das wird einfach so oft falsch verwendet...&lt;br /&gt;
&lt;br /&gt;
Ich hoffe mal, dass sich hier noch Gleichgesinnte einfinden und jemand (im Einverständnis mit dem Originalautor) den Artikel entsprechend anpasst - oder die entsprechende Gegenaussage begründen kann.&lt;br /&gt;
&lt;br /&gt;
in diesem Sinne... schönen Restabend noch!&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Ich bin der Autor des Artikels. Was die biologisch-physiologische Seite des Problems angeht, bin ich sicher nicht die Fachkraft, meine Kenntnisse bauen auch nur auf Wikipedia &amp;amp; Co auf. Wobei der praktische Unterschied zwischen Weber Fechner und Stevenssche Potenzfunktion relativ gering ist und bestenfalls für die Profis interessant ist. Aber meinestwegen kann der Artikel von dir dahingehend angepasst werden. Man lernt ja nie aus ;-)&lt;br /&gt;
&lt;br /&gt;
MfG&lt;br /&gt;
Falk&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Bob Pease hat mal den Dynamikumfag des Auges abgeschätzt&lt;br /&gt;
&lt;br /&gt;
http://electronicdesign.com/Articles/Index.cfm?AD=1&amp;amp;AD=1&amp;amp;ArticleID=6059&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What&#039;s All This Optical Stuff, Anyhow?&amp;quot;&lt;br /&gt;
Er rechnet mit dB, also logarithmischen Maßen, und kommt auf 145 dB. &lt;br /&gt;
Er gibt allerdings zu, dass er in optischen Maßeinheiten nicht so bewandert ist.&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=FPGA_Quartus_IDE&amp;diff=24479</id>
		<title>FPGA Quartus IDE</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=FPGA_Quartus_IDE&amp;diff=24479"/>
		<updated>2007-11-07T07:43:24Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quartus II ist der Name der FPGA-Entwicklungsumgebung von Altera. Sie entspricht in vielen Punkten der Funktionalität der Xilinx ISE, es gibt aber einige Besonderheiten:&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projektverwaltung ===&lt;br /&gt;
Die PV ist bei Altera simpler und weniger verschachtelt, als bei Xilinx. Dies ermöglicht das einfache Portieren und Kopieren von Projekten, Teilprojekten und files, ohne in Pfadprobleme hineinzulaufen. Zudem läuft die PV sehr stabil und verursacht keine Abstürze. Lediglich im Zusammespiel zweier Versionen (win+lin) die beide auf den selben acoount arbeiten gibt es teilweise Probleme mit Dateinamen.&lt;br /&gt;
&lt;br /&gt;
Quartus ist sehr tolerant gegenüber temporären und händischen Änderungen von Dateinamen und den möglichen Fehlern, die sich hieraus ergeben. Quartus selbst läuft auch äußerst stabil.&lt;br /&gt;
&lt;br /&gt;
=== Design Flow ===&lt;br /&gt;
Anders, als bei Xilinx, werden die einzelnen zur Synthese notwendigen Schritte nicht aus einem dateibaubaumähnlichen Gerüst heraus gestartet und in neuen Programmfenstern ausgeführt, sondern sind allesamt integrale Bestandteile des Programmes selbst. Sie werden in MDI-Clients ausgeführt. Damit wird u.a. ein Mehrfachstart deselben Programmes verhindert.&lt;br /&gt;
&lt;br /&gt;
=== Versionen ===&lt;br /&gt;
Neben der Vollversion existiert eine Web-Edition-Version für die kleineren Altera FPGA-Familien einschließlich Cyclone II. Ferner kann seit Kurzem eine freie Alteraversion des Simulators ModelSim geladen werden, der in Funktionalität und Einschränkungen dem bei Xilinx entspricht.&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
==== Synthese ====&lt;br /&gt;
Seit der Version 6.0 werden häufiger Probleme im Umfeld der Synthese berichtet: Wie man im Floor Plan Editor nachvollziehen kann, werden Schaltungsteile zwar gruppiert aber nicht angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
JTAG-Kette:&lt;br /&gt;
Der Programmerteil zum Einladen des FPGA-images verliert häufiger die JTAG-Kette. Dies tritt sporadisch auf und wird teilweise durch übergangsweises Ausschalten des zu programmierenden Boards verursacht. Wenn der Programmer die Kette nicht mehr findet, sollte der Treiber im Setup deinstalliert, Quartus geschlossen und dann der Treiber wieder aktiviert werden. Dies geschieht auf normalem Wege: Öffnen des Setupmenüs innerhalb des Programmers und Anklicken des (z.b. Byteblasters). Dieser erscheint dann oben als &amp;quot;hardware&amp;quot;. Bei Druck auf &amp;quot;scan JTAG&amp;quot; sollte das FPGa wieder gefunden werden.&lt;br /&gt;
&lt;br /&gt;
file-Update:&lt;br /&gt;
Bei einer neuen Compilation und Synthese wird teilweise das file nicht aktualisert und das alte reingeladen. Sicherheitshalber sollte man deshalb mittels &amp;quot;change file&amp;quot; das file nochmals anwählen. Im Extremfall das neue file umbenennen und dann diese neuladen.&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
=== Megawizzard ===&lt;br /&gt;
Hierbei handelt es sich um den Altera-spezifischen Core-Generator, mit dem IP-cores und Standardfunktionen wie RAMS, Multiplizierer etc. für die jeweilige FPGA-Familie optimiert erzeugt werden können. Die Zahl der standardmäßig mitgelieferten Cores ist (vor allem bei der Webversion) deutlich kleiner, als bei Xilinx.&lt;br /&gt;
&lt;br /&gt;
=== Simulator ===&lt;br /&gt;
Quartus besitzt einen durchaus brauchbaren internen Simulator, der i.G. zum Modelsim nicht limitiert ist. Zudem gelingt es mit diesem einfacher, Altera-spezifische Cores einzubinden und korrekt zu simulieren. Möglich sind Logik- und auch Timingsimulationen. Der Simulator ist aber insgesamt sehr langsam, da er wahrscheinlich rein interpretierend arbeitet.&lt;br /&gt;
&lt;br /&gt;
=== Logic Analyzer ===&lt;br /&gt;
Quartus kommt mit einem leistungsfähigen internen Logic Analyzer namens Signal Tap. Anders, als bei der Xilinx ISE, ist der aus den LEs aufgebaute und zu Testzwecken in der FPGA hineincompilierte Logic Analyzer kein Zusatzmodul, sondern in allen Quartusversionen standardmäßig inkludiert, sogar in der freien Web Edition!&lt;br /&gt;
&lt;br /&gt;
== Bedientipps ==&lt;br /&gt;
Ebenfalls integriert ist der sog. Programmer, der den Download zum FPGA und config Flashes bewerkstelligt. Dieses Tool ist für die, welche nur files programmieren müssen und nichts selbsr programmieren, als stand alone Version kostenlos ladbar.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
*Download Quartus II Web Edition Software Version 7.2 (768 MByte):&lt;br /&gt;
https://www.altera.com/support/software/download/altera_design/quartus_we/dnl-quartus_we.jsp&lt;br /&gt;
&lt;br /&gt;
*Programmer stand alone (60 MByte):&lt;br /&gt;
https://www.altera.com/support/software/download/programming/quartus2/dnl-quartus2_programmer.jsp&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA und Co]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=FPGA_Quartus_IDE&amp;diff=24478</id>
		<title>FPGA Quartus IDE</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=FPGA_Quartus_IDE&amp;diff=24478"/>
		<updated>2007-11-07T07:41:26Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quartus II ist der Name der FPGA-Entwicklungsumgebung von Altera. Sie entspricht in vielen Punkten der Funktionalität der Xilinx ISE, es gibt aber einige Besonderheiten:&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projektverwaltung ===&lt;br /&gt;
Die PV ist bei Altera simpler und weniger verschachtelt, als bei Xilinx. Dies ermöglicht das einfache Portieren und Kopieren von Projekten, Teilprojekten und files, ohne in Pfadprobleme hineinzulaufen. Zudem läuft die PV sehr stabil und verursacht keine Abstürze. Lediglich im Zusammespiel zweier Versionen (win+lin) die beide auf den selben acoount arbeiten gibt es teilweise Probleme mit Dateinamen.&lt;br /&gt;
&lt;br /&gt;
Quartus ist sehr tolerant gegenüber temporären und händischen Änderungen von Dateinamen und den möglichen Fehlern, die sich hieraus ergeben. Quartus selbst läuft auch äußerst stabil.&lt;br /&gt;
&lt;br /&gt;
=== Design Flow ===&lt;br /&gt;
Anders, als bei Xilinx, werden die einzelnen zur Synthese notwendigen Schritte nicht aus einem dateibaubaumähnlichen Gerüst heraus gestartet und in neuen Programmfenstern ausgeführt, sondern sind allesamt integrale Bestandteile des Programmes selbst. Sie werden in MDI-Clients ausgeführt. Damit wird u.a. ein Mehrfachstart deselben Programmes verhindert.&lt;br /&gt;
&lt;br /&gt;
=== Versionen ===&lt;br /&gt;
Neben der Vollversion existiert eine Web-Edition-Version für die kleineren Altera FPGA-Familien einschließlich Cyclone II. Ferner kann seit Kurzem eine freie Alteraversion des Simulators ModelSim geladen werden, der in Funktionalität und Einschränkungen dem bei Xilinx entspricht.&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
==== Synthese ====&lt;br /&gt;
Seit der Version 6.0 werden häufiger Probleme im Umfeld der Synthese berichtet: Wie man im Floor Plan Editor nachvollziehen kann, werden Schaltungsteile zwar gruppiert aber nicht angeschlossen.&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
JTAG-Kette:&lt;br /&gt;
Der Programmerteil zum Einladen des FPGA-images verliert häufiger die JTAG-Kette. Dies tritt sporadisch auf und wird teilweise durch übergangsweises Ausschalten des zu programmierenden Boards verursacht. Wenn der Programmer die Kette nicht mehr findet, sollte der Treiber im Setup deinstalliert, Quartus geschlossen und dann der Treiber wieder aktiviert werden. Dies geschieht auf normalem Wege: Öffnen des Setupmenüs innerhalb des Programmers und Anklicken des (z.b. Byteblasters). Dieser erscheint dann oben als &amp;quot;hardware&amp;quot;. Bei Druck auf &amp;quot;scan JTAG&amp;quot; sollte das FPGa wieder gefunden werden.&lt;br /&gt;
&lt;br /&gt;
file-Update:&lt;br /&gt;
Bei einer neuen Compilation und Synthese wird teilweise das file nicht aktualisert und das alte reingeladen. Sicherheitshalber sollte man deshalb mittels &amp;quot;change file&amp;quot; das file nochmals anwählen. Im Extremfall das neue file umbenennen und dann diese neuladen.&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
=== Megawizzard ===&lt;br /&gt;
Hierbei handelt es sich um den Altera-spezifischen Core-Generator, mit dem IP-cores und Standardfunktionen wie RAMS, Multiplizierer etc. für die jeweilige FPGA-Familie optimiert erzeugt werden können. Die Zahl der standardmäßig mitgelieferten Cores ist (vor allem bei der Webversion) deutlich kleiner, als bei Xilinx.&lt;br /&gt;
&lt;br /&gt;
=== Simulator ===&lt;br /&gt;
Quartus besitzt einen durchaus brauchbaren internen Simulator, der i.G. zum Modelsim nicht limitiert ist. Zudem gelingt es mit diesem einfacher, Altera-spezifische Cores einzubinden und korrekt zu simulieren. Möglich sind Logik- und auch Timingsimulationen. Der Simulator ist aber insgesamt sehr langsam, da er wahrscheinlich rein interpretierend arbeitet.&lt;br /&gt;
&lt;br /&gt;
=== Logic Analyzer ===&lt;br /&gt;
Quartus kommt mit einem leistungsfähigen internen Logic Analyzer namens Signal Tap. Anders, als bei der Xilinx ISE, ist der aus den LEs aufgebaute und zu Testzwecken in der FPGA hineincompilierte Logic Analyzer kein Zusatzmodul, sondern in allen Quartusversionen standardmäßig inkludiert, sogar in der freien Web Edition!&lt;br /&gt;
&lt;br /&gt;
== Bedientipps ==&lt;br /&gt;
Ebenfalls integriert ist der sog. Programmer, der den Download zum FPGA und config Flashes bewerkstelligt. Dieses Tool ist für die, welche nur files programmieren müssen und nichts selbsr programmieren, als stand alone Version kostenlos ladbar.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
Download Quartus II Web Edition Software Version 7.2:&lt;br /&gt;
http://www.altera.com/products/software/products/quartus2web/sof-quarwebmain.html&lt;br /&gt;
&lt;br /&gt;
Programmer stand alone (60 MByte):&lt;br /&gt;
https://www.altera.com/support/software/download/programming/quartus2/dnl-quartus2_programmer.jsp&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA und Co]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24401</id>
		<title>Inertialsensoren</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24401"/>
		<updated>2007-10-29T15:17:08Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Anwendungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschleunigungssensor ==&lt;br /&gt;
&lt;br /&gt;
Ein Beschleunigungssensor misst Beschleunigungen.&lt;br /&gt;
&lt;br /&gt;
== Gyroskop ==&lt;br /&gt;
&lt;br /&gt;
Ein Gyroskop (auch: Gyro) ist ein Drehratensensor, er misst die Winkelgeschwindigkeit einer Drehung (Dimension: Winkel pro Zeit). Damit lässt sich feststellen, ob man sich in einem Inertialsystem (Drehimpuls = 0) befindet. Daher auch der Name Inertialsensor.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Klassische Gyroskope arbeiten mit rotierenden Massen, heutzutage verwendet man auch Laser/Licht-Gyroskope (sehr genau, teuer) und MEMS-Sensoren (&#039;&#039;&#039;m&#039;&#039;&#039;icro &#039;&#039;&#039;e&#039;&#039;&#039;lectro&#039;&#039;&#039;m&#039;&#039;&#039;echanical &#039;&#039;&#039;s&#039;&#039;&#039;ensor, das sind die billigen ICs).&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
* Navigation (oft in Kombination mit GPS)&lt;br /&gt;
* Lagestabilisierung (z.B. Modellbau)&lt;br /&gt;
&lt;br /&gt;
Hersteller:&lt;br /&gt;
* Analog Devices: http://www.analog.com/en/subCat/0,2879,764%255F801%255F0%255F%255F0%255F,00.html&lt;br /&gt;
* Invensense: http://www.invensense.com/products/index.html, http://www.scantec.de/modules.php?name=invensense&lt;br /&gt;
* Melexis: http://www.melexis.com/Sensor_ICs_Inertia/General/MLX90609_582.aspx&lt;br /&gt;
* Murata: http://www.murata.com/catalog/s42e.pdf&lt;br /&gt;
* ST: http://www.st.com/stonline/products/families/sensors/motion_sensors.htm&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24325</id>
		<title>Inertialsensoren</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24325"/>
		<updated>2007-10-23T12:53:41Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Gyrosensor oder Drehratensensor arbeitet ähnlich einem Kreiselkompass. Das Ausgangssignal ist proportional zur Winkelgeschwindigkeit (°/s). Bei bekannter Geschwindigkeit läßt sich somit der Winkel, um den sich das Objekt gedreht hat, bestimmen.&lt;br /&gt;
Einsatz:&lt;br /&gt;
    * Navigationssysteme, GPS (Dead Reckoning)&lt;br /&gt;
    * Modellbau (insbesondere Flugmodelle)&lt;br /&gt;
    * Roboter&lt;br /&gt;
    * Lagestabilisierung&lt;br /&gt;
    * Verwacklungsausgleich z.B. bei Kameras&lt;br /&gt;
(von http://www.sander-electronic.de/be00040.html)&lt;br /&gt;
&lt;br /&gt;
Hersteller:&lt;br /&gt;
Analog Devices  http://www.analog.com/en/subCat/0,2879,764%255F801%255F0%255F%255F0%255F,00.html&lt;br /&gt;
&lt;br /&gt;
Invensense:&lt;br /&gt;
http://www.invensense.com/products/index.html&lt;br /&gt;
http://www.scantec.de/modules.php?name=invensense&lt;br /&gt;
&lt;br /&gt;
Melexis &lt;br /&gt;
http://www.melexis.com/Sensor_ICs_Inertia/General/MLX90609_582.aspx&lt;br /&gt;
&lt;br /&gt;
Murata&lt;br /&gt;
http://www.murata.com/catalog/s42e.pdf&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24324</id>
		<title>Inertialsensoren</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24324"/>
		<updated>2007-10-23T11:27:37Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Gyrosenor oder Drehratensensor arbeitet ähnlich einem Kreiselkompass. Das Ausgangssignal ist proportional zur Winkelgeschwindigkeit (°/s). Bei bekannter Geschwindigkeit läßt sich somit der Winkel, um den sich das Objekt gedreht hat, bestimmen.&lt;br /&gt;
Einsatz:&lt;br /&gt;
    * Navigationssysteme, GPS (Dead Reckoning)&lt;br /&gt;
    * Modellbau (insbesondere Flugmodelle)&lt;br /&gt;
    * Roboter&lt;br /&gt;
    * Lagestabilisierung&lt;br /&gt;
    * Verwacklungsausgleich z.B. bei Kameras&lt;br /&gt;
(von http://www.sander-electronic.de/be00040.html)&lt;br /&gt;
&lt;br /&gt;
Hersteller:&lt;br /&gt;
Analog Devices  http://www.analog.com/en/subCat/0,2879,764%255F801%255F0%255F%255F0%255F,00.html&lt;br /&gt;
&lt;br /&gt;
Invensense:&lt;br /&gt;
http://www.invensense.com/products/index.html&lt;br /&gt;
http://www.scantec.de/modules.php?name=invensense&lt;br /&gt;
&lt;br /&gt;
Melexis &lt;br /&gt;
http://www.melexis.com/Sensor_ICs_Inertia/General/MLX90609_582.aspx&lt;br /&gt;
&lt;br /&gt;
Murata&lt;br /&gt;
http://www.murata.com/catalog/s42e.pdf&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24323</id>
		<title>Inertialsensoren</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24323"/>
		<updated>2007-10-23T11:25:07Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Gyrosenor oder Drehratensensor arbeitet ähnlich einem Kreiselkompass. Das Ausgangssignal ist proportional zur Winkelgeschwindigkeit (°/s). Bei bekannter Geschwindigkeit läßt sich somit der Winkel, um den sich das Objekt gedreht hat, bestimmen.&lt;br /&gt;
Einsatz:&lt;br /&gt;
    * Navigationssysteme, GPS (Dead Reckoning)&lt;br /&gt;
    * Modellbau (insbesondere Flugmodelle)&lt;br /&gt;
    * Roboter&lt;br /&gt;
    * Lagestabilisierung&lt;br /&gt;
    * Verwacklungsausgleich z.B. bei Kameras&lt;br /&gt;
(von http://www.sander-electronic.de/be00040.html)&lt;br /&gt;
&lt;br /&gt;
Hersteller:&lt;br /&gt;
Analog Devices  http://www.analog.com/en/subCat/0,2879,764%255F801%255F0%255F%255F0%255F,00.html&lt;br /&gt;
&lt;br /&gt;
Melexis &lt;br /&gt;
http://www.melexis.com/Sensor_ICs_Inertia/General/MLX90609_582.aspx&lt;br /&gt;
&lt;br /&gt;
Invensense:&lt;br /&gt;
http://www.invensense.com/products/index.html&lt;br /&gt;
http://www.scantec.de/modules.php?name=invensense&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Sensor&amp;diff=24322</id>
		<title>Sensor</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Sensor&amp;diff=24322"/>
		<updated>2007-10-23T11:22:10Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Siehe auch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Sensor ist eine Vorrichtung, die eine physikalische Gr&amp;amp;ouml;&amp;amp;szlig;e in ein elektrisches Signal umwandelt.&lt;br /&gt;
&lt;br /&gt;
Das Gegenstück zum Sensor ist der [[Aktor]].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Temperatursensor]]&lt;br /&gt;
* [[Lichtsensor / Helligkeitssensor]]&lt;br /&gt;
* [[Feuchtesensor]]&lt;br /&gt;
* [[Drucksensor]]&lt;br /&gt;
* [[Magnetfeldsensor]]&lt;br /&gt;
* [[Mikrowellensensor]]&lt;br /&gt;
* [[Strahlungssensor]]&lt;br /&gt;
* [[Gassensor]]&lt;br /&gt;
* [[Gyrosensor]] oder Intertialsensor &lt;br /&gt;
* Sensoren für Windgeschwindigkeit (Anemometer) und Windrichtung (Windfahne) ([http://www.wilmers.com/html_de/html/sensors_wind_de.html])&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24321</id>
		<title>Inertialsensoren</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Inertialsensoren&amp;diff=24321"/>
		<updated>2007-10-23T11:20:53Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein Gyrosenor oder Drehratensensor arbeitet ähnlich einem Kreiselkompass. Das Ausgangssignal ist proportional zur Winkelgeschwindigkeit (°/s). Bei bekannter Geschwindigkeit läßt sich somit der Winkel, um den sich das Objekt gedreht hat, bestimmen.&lt;br /&gt;
Einsatz:&lt;br /&gt;
    * Navigationssysteme, GPS (Dead Reckoning)&lt;br /&gt;
    * Modellbau (insbesondere Flugmodelle)&lt;br /&gt;
    * Roboter&lt;br /&gt;
    * Lagestabilisierung&lt;br /&gt;
    * Verwacklungsausgleich z.B. bei Kameras&lt;br /&gt;
(von http://www.sander-electronic.de/be00040.html)&lt;br /&gt;
&lt;br /&gt;
Hersteller:&lt;br /&gt;
Analog Devices  http://www.analog.com/en/subCat/0,2879,764%255F801%255F0%255F%255F0%255F,00.html&lt;br /&gt;
&lt;br /&gt;
Melexis &lt;br /&gt;
http://www.melexis.com/Sensor_ICs_Inertia/General/MLX90609_582.aspx&lt;br /&gt;
&lt;br /&gt;
Invensense:&lt;br /&gt;
http://www.invensense.com/products/index.html&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Schaltungssimulation&amp;diff=24159</id>
		<title>Schaltungssimulation</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Schaltungssimulation&amp;diff=24159"/>
		<updated>2007-10-17T10:41:41Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Sonnet Lite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Analog==&lt;br /&gt;
Für Analogsimulation und Mixed-Mode (Digital/Analog) ist Spice State-of-the-art.&lt;br /&gt;
Spice ist inzwischen von vielen Herstellern erhältlich.&lt;br /&gt;
&lt;br /&gt;
===PSpice===&lt;br /&gt;
&lt;br /&gt;
http://www.orcad.com/download.orcaddemo.aspx&lt;br /&gt;
* nur für Windows&lt;br /&gt;
* kostenlos mit Größeneinschränkung&lt;br /&gt;
* Version 8 ist etwas übersichtlicher als die aktuelle&lt;br /&gt;
* Einführungen&lt;br /&gt;
** http://people.fh-landshut.de/~wlf/Pspice/Einfuehrung/Einfuehrung.pdf&lt;br /&gt;
** http://www.elektronikschule.de/~krausg/ (links im Menü &amp;quot;Einstieg in PSpice leichtgemacht&amp;quot;)&lt;br /&gt;
** [http://www.spicelab.de/index.htm Robert Heinemanns PSPICE-Seiten]&lt;br /&gt;
&lt;br /&gt;
===Simplorer===&lt;br /&gt;
&lt;br /&gt;
http://www.ansoft.com/downloads.cfm&lt;br /&gt;
*kostenlose Studentenversion&lt;br /&gt;
===LTSpice/SwitcherCAD===&lt;br /&gt;
&lt;br /&gt;
http://www.linear.com/company/software.jsp&lt;br /&gt;
* kostenlos&lt;br /&gt;
* als Einstieg empfehlenswert, da sehr übersichtlich&lt;br /&gt;
* läuft mit wine unter Linux.&lt;br /&gt;
* kleine Einführung: http://www.lme.fh-muenchen.de/lst/spice/LTSpiceInfo.pdf&lt;br /&gt;
* International User Group: http://groups.yahoo.com/group/LTspice/&lt;br /&gt;
&lt;br /&gt;
Eine Liste von Bauteilen, die aus verschiedenen Quellen stammen, ist nach Anmeldung in der obigen User Group zu bekommen. Dort gibt es auch die Modelle zum Download. Die erste Anlaufquelle, um häufig eingsetzte Bauteile zu finden.&lt;br /&gt;
&lt;br /&gt;
===ngSpice===&lt;br /&gt;
&lt;br /&gt;
http://ngspice.sourceforge.net/&lt;br /&gt;
* Kommandozeilenorientiert&lt;br /&gt;
* für Linux, Windows, MacOS&lt;br /&gt;
* Anleitung für gEDA und Spice http://www.brorson.com/gEDA/SPICE/t1.html&lt;br /&gt;
&lt;br /&gt;
===TCLSpice===&lt;br /&gt;
&lt;br /&gt;
http://tclspice.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* TclSpice ist eine verbesserte Version von Berkeley Spice und benützt die Tcl/Tk Skript Sprache. &lt;br /&gt;
* open-source (BSD Lizenz) basierend auf NG-Spice Quellcode&lt;br /&gt;
&lt;br /&gt;
===Micro-Cap===&lt;br /&gt;
&lt;br /&gt;
http://www.spectrum-soft.com&lt;br /&gt;
* nur für Windows&lt;br /&gt;
* Evaluation Version (mit Einschränkungen) nach Registrierung erhältlich&lt;br /&gt;
&lt;br /&gt;
===Electronics Workbench===&lt;br /&gt;
http://www.electronicsworkbench.com/edu/eduhom.html&lt;br /&gt;
&lt;br /&gt;
* Freeware Version zwar verfügbar, verfügt aber kein Simulationsfeature&lt;br /&gt;
* nur für Windows&lt;br /&gt;
&lt;br /&gt;
===Tina===&lt;br /&gt;
http://www.tina.com/&lt;br /&gt;
* sehr eingeschränkte Demo-Version (PCB Layout nur mit weniger als 50 Pads erlaubt)&lt;br /&gt;
&lt;br /&gt;
===Gnucap===&lt;br /&gt;
http://www.geda.seul.org/tools/gnucap/&lt;br /&gt;
&lt;br /&gt;
===qucs===&lt;br /&gt;
http://qucs.sourceforge.net/&lt;br /&gt;
* freie Software&lt;br /&gt;
* für Linux, Windows, OS X&lt;br /&gt;
&lt;br /&gt;
=== lcfilter ===&lt;br /&gt;
http://www-users.cs.york.ac.uk/~fisher/lcfilter/&lt;br /&gt;
Online-Filterberechnung L-C-Filter&lt;br /&gt;
&lt;br /&gt;
=== DOLPHIN SMASH ===&lt;br /&gt;
http://www.dolphin-integration.com/medal/smash/smash_overview.html&lt;br /&gt;
* Dolphin Smash is a mixed-signal, multi-language simulator for IC or PCB designs. It uses [[SPICE]] syntax for analog descriptions, [[Verilog]]-HDL and [[VHDL]] for digital, Verilog-A/AMS, VHDL-AMS and ABCD (a combination of SPICE and C) for analog behavioral, and C for [[DSP]] algorithms.&lt;br /&gt;
* Logik, Analog und Mixed-Simulation&lt;br /&gt;
* Für Linux und Windows&lt;br /&gt;
* Engeschränkte Evaluationsversion erhältlich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== eispice ===&lt;br /&gt;
&lt;br /&gt;
http://www.thedigitalmachine.net/eispice.html&lt;br /&gt;
&lt;br /&gt;
SPICE ähnlicher Schaltungssimulator mit Python Interface&lt;br /&gt;
&lt;br /&gt;
==Digital==&lt;br /&gt;
&lt;br /&gt;
===DigitalSimulator===&lt;br /&gt;
http://www.digital-simulator.de/&lt;br /&gt;
* Windows und Online Browser Variante verfügbar&lt;br /&gt;
&lt;br /&gt;
=== HADES ===&lt;br /&gt;
http://tams-www.informatik.uni-hamburg.de/applets/hades/html/index.html&lt;br /&gt;
* betriebssystemunabhängig (Java)&lt;br /&gt;
&lt;br /&gt;
=== mkfilter ===&lt;br /&gt;
http://www-users.cs.york.ac.uk/~fisher/mkfilter/&lt;br /&gt;
Online-Digitalfilterberechnung FIR, IIR&lt;br /&gt;
&lt;br /&gt;
=== edef ===&lt;br /&gt;
[http://edef.sourceforge.net/ edef] - A simple discrete event simulation. The edef framework can be used to simulate typical logical circuits, autoregressive processes or digital controller circuits and maybe some more. It is designed to be simple enougth for use in schools or other educational context. It is also truly easy to extend.&lt;br /&gt;
&lt;br /&gt;
=== TkGate ===&lt;br /&gt;
[http://www.tkgate.org/ TkGate] is a event driven digital circuit simulator with a tcl/tk-based graphical editor. (GPL)&lt;br /&gt;
&lt;br /&gt;
== Mixed Analog-Digital ==&lt;br /&gt;
===SPECTRE===&lt;br /&gt;
Mixed AD-Simulator auf der Basis von VHDL-AMS&lt;br /&gt;
===HSPICE===&lt;br /&gt;
P-Spice-ähnlicher Simulator, der sowohl ABM-Modelle, als auch eigens erstellte library-Modelle verarbeiten kann.&lt;br /&gt;
&lt;br /&gt;
==Hochfrequenztechnik==&lt;br /&gt;
&lt;br /&gt;
=== Ansoft ===&lt;br /&gt;
Homepage: http://www.ansoft.de/downloads.cfm&lt;br /&gt;
&lt;br /&gt;
free downloads are feature-limited, student versions of some of our&lt;br /&gt;
commercially distributed software. Intended for electrical engineering&lt;br /&gt;
students.  Each download comes with a set of examples specially designed for&lt;br /&gt;
topics commonly studied at the junior, senior, and graduate levels of study.&lt;br /&gt;
&lt;br /&gt;
=== Aplac ===&lt;br /&gt;
Homepage: http://www.aplac.com&lt;br /&gt;
&lt;br /&gt;
AWR-APLAC offers a low-cost University License for educational and&lt;br /&gt;
non-commercial academic research use for universities and &lt;br /&gt;
other educational institutions.&lt;br /&gt;
&lt;br /&gt;
=== ARRL Radio Designer ===&lt;br /&gt;
für 169&amp;amp;#8364; bei http://www.ukw-berichte.de erhältlich  http://www.arrl.org&lt;br /&gt;
* Amateurversion der amerikanischen Design-Software Super Compact.&lt;br /&gt;
* Mittlerweile durch Ansoft Designer (ehem. Ansoft Serenade) überholt&lt;br /&gt;
&lt;br /&gt;
=== AADE Filter Design ===&lt;br /&gt;
Homepage: http://www.aade.com/filter.htm&lt;br /&gt;
&lt;br /&gt;
kostenlose Analog-Filterberechnung:&lt;br /&gt;
* Butterworth, Chebyshev, Elliptic (Cauer), Bessel, Legendre and Linear Phase&lt;br /&gt;
* low-pass, high-pass, band-Pass, and band-reject filters.&lt;br /&gt;
* Coupled Resonator band-pass filters&lt;br /&gt;
* Crystal Ladder band-pass filters using identical crystals&lt;br /&gt;
&lt;br /&gt;
=== ActiveFilterDesign ===&lt;br /&gt;
Active Filter Design für Matlab, kostenloser Download: http://academics.vmi.edu/ee_js/Research/Programs/materials/AFD12.zip&lt;br /&gt;
&lt;br /&gt;
Handbuch: http://academics.vmi.edu/ee_js/Research/Programs/materials/Analog%20Filter%20Designer.pdf&lt;br /&gt;
&lt;br /&gt;
* FIR, IIR, analoge Filter, Synthese und Analyse&lt;br /&gt;
&lt;br /&gt;
=== FilterFree ===&lt;br /&gt;
http://www.nuhertz.com/filter/&lt;br /&gt;
&lt;br /&gt;
Filter Free is the free version of Filter Solutions and Filter Light. Functionality is limited 3rd order analog and IIR filters, and 10 tap FIR filters. Filters are synthesized. Frequency, time, and reflection analysis are performed on the ideal, unmodified filters only. Transfer functions are displayed in standard form only.&lt;br /&gt;
&lt;br /&gt;
=== HP AppCAD ===&lt;br /&gt;
http://www.hp.woodshot.com/&lt;br /&gt;
&lt;br /&gt;
RF design software is provided free of charge by Agilent Technologies&lt;br /&gt;
as a service to the RF and microwave design community&lt;br /&gt;
&lt;br /&gt;
=== PUFF - Microwave Design Software ===&lt;br /&gt;
für 22&amp;amp;#8364; bei http://www.ukw-berichte.de/ erhältlich&lt;br /&gt;
* altes DOS-Programm für HF-Simulation und Platinenentwurf&lt;br /&gt;
* Microstrip HF-Berechnungen, Smith-Diagramm&lt;br /&gt;
* in den UKW-Berichten standen schon mehrere Artikel mit Beispielen&lt;br /&gt;
* zur Nutzung einer Kombination aus PUFF und Ansoft SV (=Studentenversion)&lt;br /&gt;
&lt;br /&gt;
=== Microwave-Office / Tx-Line ===&lt;br /&gt;
Gratis: Tx-Line, ein &amp;quot;interactive transmission line calculator&amp;quot; &lt;br /&gt;
http://web.appwave.com/Products/Microwave_Office/Feature_Guide.php?bullet_id=9&lt;br /&gt;
&lt;br /&gt;
=== RF-Sim 99 ===&lt;br /&gt;
kostenlos z.B. von: http://www.janson-soft.de/amateurfunk/rfsim99/rfsim99.htm&lt;br /&gt;
&lt;br /&gt;
oder neben anderen PDFs zur HF-Technik: http://home.sandiego.edu/~ekim/e194rfs01/&lt;br /&gt;
* Berechnung aktiver und passiver Filter einschließlich Schaltplaneingabe&lt;br /&gt;
* Ausgabe von Frequenz- und Phasengang, Smith-Diagramm&lt;br /&gt;
&lt;br /&gt;
=== Smith Plot ===&lt;br /&gt;
Neben diversen Mathcad-Beispielen und Skripten aus der HF-Technik eine Smith-Chart-Software:&lt;br /&gt;
http://www.fritz.dellsperger.net/downloads.htm&lt;br /&gt;
&lt;br /&gt;
=== Sonnet Lite ===&lt;br /&gt;
Sonnet Lite provides a full-wave EM solution for 3D planar circuits&lt;br /&gt;
A fully functional and powerful EM analysis software. &lt;br /&gt;
Get started on your EM analysis within the next 30 minutes by downloading SONNET Lite!&lt;br /&gt;
http://www.sonnetusa.com/products/lite/&lt;br /&gt;
http://www.sonnetsoftware.com/&lt;br /&gt;
&lt;br /&gt;
===qucs===&lt;br /&gt;
http://qucs.sourceforge.net/&lt;br /&gt;
* freie Software&lt;br /&gt;
* für Linux, Windows, OS X&lt;br /&gt;
* hervorragende technische Dokumentation&lt;br /&gt;
* Impedanzrechenfunktionen für Strip- und Microstripleitungen&lt;br /&gt;
* Filterberechnungstool&lt;br /&gt;
&lt;br /&gt;
==Antennensimulation==&lt;br /&gt;
&lt;br /&gt;
=== EZ-NEC ===&lt;br /&gt;
Homepage: http://eznec.com/&lt;br /&gt;
* Antennenberechnung&lt;br /&gt;
demo program allows only 20 segments, which limits the complexity of antenna&lt;br /&gt;
you can analyze. (EZNEC 4.0 allows 500 )&lt;br /&gt;
&lt;br /&gt;
=== MiniNEC ===&lt;br /&gt;
Homepage: http://www.emsci.com/&lt;br /&gt;
* Antennenberechnung mittels &amp;quot;Momentenmethode&amp;quot; (Zerlegung der Antenne in kleine Segmente, Überlagerung der Teilfelder)&lt;br /&gt;
* eingeschränkte Studenten/Amateurversion erhältlich&lt;br /&gt;
* NEC = Numerical Electromagnetics Code&lt;br /&gt;
&lt;br /&gt;
=== SuperNEC ===&lt;br /&gt;
Homepage: http://www.supernec.com/&lt;br /&gt;
* Antennenberechnung mittels &amp;quot;Momentenmethode&amp;quot;&lt;br /&gt;
* 30-Tage-Testversion sowie unbegrenzt lauffähige Studentenversion (gegen Nachweis) erhältlich&lt;br /&gt;
&lt;br /&gt;
==Numerische Berechnungswerkzeuge==&lt;br /&gt;
&lt;br /&gt;
===Derive===&lt;br /&gt;
http://education.ti.com&lt;br /&gt;
&lt;br /&gt;
===FreeMat===&lt;br /&gt;
http://freemat.sourceforge.net&lt;br /&gt;
* freier MatLab-Clone&lt;br /&gt;
* für Windows, Linux, Mac OS X&lt;br /&gt;
&lt;br /&gt;
===GAUSS===&lt;br /&gt;
Wissenschaftliche Simulationssoftware zur Berechung 3-dimensionaler Ladungsverteilungen in z.B. Halbleitern. Kann aus Geometrie und Dotierungsprofilen die Halbleitergleichungen ableiten.&lt;br /&gt;
&lt;br /&gt;
===GnuPlot===&lt;br /&gt;
http://www.gnuplot.info/&lt;br /&gt;
* freie Software&lt;br /&gt;
* für Linux, Windows und weitere&lt;br /&gt;
* sehr mächtiges Tool, aber eher im Bereich der Datenauswertung (Diagramme)&lt;br /&gt;
&lt;br /&gt;
===Maple===&lt;br /&gt;
Wissenschaftliche Analyse und Simulationssystem zur Lösung komplexester Aufgaben der Mathematik. Lizenzpflichtig.&lt;br /&gt;
&lt;br /&gt;
===JMathLib===&lt;br /&gt;
http://mathlib.sourceforge.net&lt;br /&gt;
* freier Matlab-Clone in 100% Java&lt;br /&gt;
* für Windows, Linux, ...&lt;br /&gt;
&lt;br /&gt;
===MatLab===&lt;br /&gt;
http://www.mathworks.com/&lt;br /&gt;
&lt;br /&gt;
===MuPad===&lt;br /&gt;
http://www.mupad.de/&lt;br /&gt;
&lt;br /&gt;
===Mathcad===&lt;br /&gt;
http://www.mathsoft.com/ http://www.ptc.com/appserver/mkt/products/home.jsp?k=3901&lt;br /&gt;
* rechnen mit Formeln wie auf dem Papier&lt;br /&gt;
&lt;br /&gt;
===Maxima===&lt;br /&gt;
http://maxima.sourceforge.net/&lt;br /&gt;
* freie Software für Linux, OSX, Windows&lt;br /&gt;
&lt;br /&gt;
===Octave===&lt;br /&gt;
http://www.octave.org/&lt;br /&gt;
* freier MatLab-Clone. Die Syntax ist überwiegend identisch&lt;br /&gt;
* für Linux, Windows, OSX&lt;br /&gt;
&lt;br /&gt;
===GNU R===&lt;br /&gt;
http://www.r-project.org/&lt;br /&gt;
* freier S-Clone. Die Syntax ist überwiegend identisch&lt;br /&gt;
* für Linux, Windows, OSX&lt;br /&gt;
&lt;br /&gt;
===SciLab===&lt;br /&gt;
http://www.scilab.org/&lt;br /&gt;
* freie Software&lt;br /&gt;
* für Linux, Windows, MacOS&lt;br /&gt;
* stellt eine C++ Library bereit, die in eigene DSP-Systeme eingebunden werden kann&lt;br /&gt;
&lt;br /&gt;
===scipy===&lt;br /&gt;
scipy [http://www.scipy.org/] ist eine Erweiterung der Skriptsprache Python [http://www.python.org] mit numerischen Funktionen&lt;br /&gt;
* freie Software&lt;br /&gt;
* für Linux, Windows, OSX&lt;br /&gt;
&lt;br /&gt;
== Online Schaltungssimulatoren ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/79658#664688 Diskussion im Forum]&lt;br /&gt;
* http://www.falstad.com/circuit/&lt;br /&gt;
* [http://www.intersil.com/isim/ Intersil’s iSim]&lt;br /&gt;
* [http://smile.hsu-hh.de/Schaltungen/Index.htm WSPICE] (fixe Schaltungen)&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Breadboard&amp;diff=24117</id>
		<title>Breadboard</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Breadboard&amp;diff=24117"/>
		<updated>2007-10-11T13:50:35Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter Breadboards versteht man in der Regel Systeme, um elektronische Schaltungen unkompliziert &amp;quot;auf die Schnelle&amp;quot; ohne geätzte Platinen und ohne Löten aufzubauen.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Vertreter =&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/58204 Steckbretter...] - Die &amp;quot;klassische&amp;quot; Form&lt;br /&gt;
* Wire-Wrap&lt;br /&gt;
* [http://www.seattlerobotics.org/encoder/apr98/breadbrd.html Tortilla-Board]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
* [http://www.geofex.com/Article_Folders/protostyles/proto_styles.htm Effects Building Techniques Version 1.2] (engl., Vergleich verschiedener Aufbautechniken)&lt;br /&gt;
* [http://kl7r.ham-radio.ch/scrimshaw/index.html Scrimshaw Technique for Circuitboard Prototyping] - Vielbeinige SMD-ICs auf die Schnelle auf eine eigene Platine bringen...&lt;br /&gt;
* [http://elm-chan.org/docs/wire/wiring_e.html Progressive Wiring Techniques] - ein Künstler bei der Arbeit&lt;br /&gt;
* [http://www.ciat-lonbarde.net/paper/index.html Paper Circuits] und [http://www.ciat-lonbarde.net/paper/man/index.html Manual] dazu von Lil Sidrassi (ein anderer Künstler)&lt;br /&gt;
* [http://www.national.com/rap/Story/0,1562,8,00.html] Bob Pease zum Thema warum man &amp;quot;solderless breadboards&amp;quot; besser nicht benutzen sollte: &amp;quot;...solderless breadboards are unsuitable for any applications other than medium-speed, medium-impedance-level, and medium-precision circuits.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:Platinen]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Breadboard&amp;diff=24116</id>
		<title>Breadboard</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Breadboard&amp;diff=24116"/>
		<updated>2007-10-11T13:48:44Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter Breadboards versteht man in der Regel Systeme, um elektronische Schaltungen unkompliziert &amp;quot;auf die Schnelle&amp;quot; ohne geätzte Platinen und ohne Löten aufzubauen.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Vertreter =&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/58204 Steckbretter...] - Die &amp;quot;klassische&amp;quot; Form&lt;br /&gt;
* Wire-Wrap&lt;br /&gt;
* [http://www.seattlerobotics.org/encoder/apr98/breadbrd.html Tortilla-Board]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
* [http://www.geofex.com/Article_Folders/protostyles/proto_styles.htm Effects Building Techniques Version 1.2] (engl., Vergleich verschiedener Aufbautechniken)&lt;br /&gt;
* [http://kl7r.ham-radio.ch/scrimshaw/index.html Scrimshaw Technique for Circuitboard Prototyping] - Vielbeinige SMD-ICs auf die Schnelle auf eine eigene Platine bringen...&lt;br /&gt;
* [http://elm-chan.org/docs/wire/wiring_e.html Progressive Wiring Techniques] - ein Künstler bei der Arbeit&lt;br /&gt;
* [http://www.ciat-lonbarde.net/paper/index.html Paper Circuits] und [http://www.ciat-lonbarde.net/paper/man/index.html Manual] dazu von Lil Sidrassi (ein anderer Künstler)&lt;br /&gt;
* [http://www.national.com/rap/Story/0,1562,8,00.html] Bob Pease zum Thema warum man &amp;quot;solderless breadboards&amp;quot; besser nicht benutzen sollte&lt;br /&gt;
&lt;br /&gt;
[[Category:Platinen]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=24033</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=24033"/>
		<updated>2007-10-04T09:53:44Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* ICs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reichelt Wunschliste ==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite können Wünsche zur Erweiterung des Reichelt-Lieferprogramms eingtragen werden. Es ist keine offizelle Wunschliste von Reichelt und es ist nicht bekannt, ob Reichelt-Mitarbeiter diese Seite regelmässig sichten. Reichelt sollte sicherheitshalber regelmäßig angeschrieben werden, damit diese Liste nicht in Vergessenheit gerät.&lt;br /&gt;
&lt;br /&gt;
Damit sich die beliebtesten Artikel herauskristallisieren, macht jeder einfach &#039;&#039;&#039;einen&#039;&#039;&#039; virtuellen Strich dahinter: | (ALT-GR Taste und &amp;lt; Taste drücken). Alle fünf Striche (|||||) bitte immer ein Leerzeichen einfügen.&lt;br /&gt;
&lt;br /&gt;
Neue Artikel einfügen darf und soll natürlich auch jeder - aber bitte die Liste vorher durchgehen (Tipp: Browser-Suchfunktion nutzen)! Einfach ganz viele Striche auf einmal hinter einem Artikel einzufügen ist zwecklos. Das erkennt man in der History und es gibt viele Leute, die diese Seite überwachen...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nicht sinnvoll&#039;&#039;&#039; ist etwas sehr exotisches, wie z.B. einen ganz bestimmten super schnellen AD-Wandler hier aufzulisten! Neue Artikel müssen sich für Reichelt ja auch rentieren und wirtschaftlich &amp;quot;an den Mann bringbar&amp;quot; sein.&lt;br /&gt;
&lt;br /&gt;
= Wunschliste =&lt;br /&gt;
== Halbleiter ==&lt;br /&gt;
=== Controller/FPGA/CPLD ===&lt;br /&gt;
&lt;br /&gt;
* ALTERA MAX-II (CPLDs) |||||&lt;br /&gt;
* ALTERA CPLD EPM30xx - Familie |&lt;br /&gt;
* ALTERA CPLD EPM70xx - Familie ||||| ||||| ||||| ||||&lt;br /&gt;
* ALTERA Flex10K - Familie |||&lt;br /&gt;
* ALTERA Cyclone2 - Familie ||||| ||||| |||&lt;br /&gt;
* Atmel ATtiny261 (auch 461; bevorzugt DIP) |&lt;br /&gt;
* Atmel Atmega 16L und 32L in TQFP (waere ATMEGA 16/32L8 TQ) ||||&lt;br /&gt;
* Atmel ATmega324P in TQFP und PDIP ||&lt;br /&gt;
* Atmel AVR Controller mit Funkanbindung z.B. AT86RF211, AT86RF401, dazu passende Quarze (evtl. SMD) 18,080 MHz  (Crystek P/N 016758), Spulen 39nH.  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Atmel AT90PWM3B (µC für Servosteuerungen und z.b. Motorsteuerungen) ||||| ||||| ||||| |&lt;br /&gt;
* Atmel AT89LP4052 PDIP ||||| |||||&lt;br /&gt;
* Atmel AT91SAM7S32 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||  (=&amp;gt; Best.: AT 91SAM7S64-AU)&lt;br /&gt;
* Atmel AT91R40008 (32bit controller 256KB-RAM 100-lead TQFP) ||||| ||||| |  (=&amp;gt; Best.: AT 91R40008)&lt;br /&gt;
* Atmel Dream Sound Synthesizer Chips, z.B. ATSAM3103 und ATSAM3308 ||||| ||||&lt;br /&gt;
* Atmel XMega wie ATMega16 Belegung bedrahtet nicht SMD sondern normale Bauform |&lt;br /&gt;
* Axis Etrax 100LX Risc Processor (kostenloses Linux-System vorhanden) |||||||| &lt;br /&gt;
* Freescale DSP56F801 ||||&lt;br /&gt;
* Freescale HCS12 Controller ||||| ||||| ||||| ||||&lt;br /&gt;
* Freescale MC9S08QG8 (DIP 16) ||||| ||&lt;br /&gt;
* Infineon XC866 ||||| ||||| ||||| ||||&lt;br /&gt;
* Lattice ispMACH 4032C / 4064C / 4128C |||&lt;br /&gt;
* Microchip PIC 10F2xx (+ Programmiergerät) |||| ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 18F2585 ||&lt;br /&gt;
* Microchip PIC 18F4550 (PIC mit USB) ||||| ||||| |||| ||||| |||||&lt;br /&gt;
* Microchip PIC 18F6585&lt;br /&gt;
* Microchip PIC 24 ||||| ||||&lt;br /&gt;
* Microchip mehr dsPIC30F |||&lt;br /&gt;
* Microchip dsPIC33 ||&lt;br /&gt;
* Parallax Propeller CPU, 8 Cogs - DIP 40 ||||| ||||| ||||&lt;br /&gt;
* Philips LPC214x-Serie ARM7-Controller ||||| |||&lt;br /&gt;
* Philips LPC23xx/24xx ||&lt;br /&gt;
* Philips SAA5281 Videotextinterface ||||| |||&lt;br /&gt;
* Renesas M16C |||||&lt;br /&gt;
* Silabs C8051F320 USB Mikrocontroller ||&lt;br /&gt;
* SSV DIL/NetPCs [http://www.dilnetpc.com]http://www.dilnetpc.com ||||| ||||| |||&lt;br /&gt;
* ST ST7MC... (µC für Servosteuerungen, und vor allem Brushless-Motoren) ||||| ||&lt;br /&gt;
* TI TMS470 Arm7 ||||| |||| ||||| ||||&lt;br /&gt;
* TI MSP430F167, TI MSP430F168 ||&lt;br /&gt;
* TI MSP430F2001/2/3 etc. im RSA-Gehäuse |||||&lt;br /&gt;
* TI TUSB3210 ||||| |&lt;br /&gt;
* Ubicom SX20 SX28 IP2022 ||&lt;br /&gt;
* Zilog Z8 Encore-Microcontroller (bis 64k Flash, I²C, SPI, 2xUART, ADC, on-Chip Debugger ...) [http://www.zilog.com/products/family.asp?fam=225]www.zilog.com ||||| &lt;br /&gt;
* Zilog ZNEO-Microcontroller (Z16Fxxx, bis 128k Flash, 4k RAM, bis zu 76 I/Os, 3 Timer, 10-bit A/D, externer Daten-/Adressbus, on-Chip Debugger) [http://www.zilog.com/products/family.asp?fam=236] www.zilog.com |&lt;br /&gt;
* CY7C68013A-56PVXC (Cypress EZ-USB FX2LP) ||&lt;br /&gt;
* XC3S 400 TQ144&lt;br /&gt;
* Mehr FPGAs (v.a aktuellere) von Xilinx, z.B. Spartan III , ALTERA CYCLONE II (v.a. auch größere Typen, die noch im TQFP-Gehäuse zu haben sind wie XC3S400) ||||| ||||| ||||| |||||  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||  ||||| ||||| ||||| ||||&lt;br /&gt;
* Ajile aj-100 (Java Real-Time Prozessor) |&lt;br /&gt;
* Western Design Center 65c816 |&lt;br /&gt;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
* Atmel DataFlash, z.B. AT45DB081B (8 MBit Flash-Speicher an seriellen Bus im 8poligen Gehäuse) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* NexFlash spiFlash NX25P16 (16MBit serial Flash im SO8-Gehäuse) ||||| ||||| |||||||&lt;br /&gt;
* Schnelles RAM (10, 15 oder 20ns, z.B. Samsung K6R1008C1D-UI10) (5V/3,3V) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||||&lt;br /&gt;
* RAMs (SRAM oder DRAM) mit ordentlicher Kapazität (z.B. HY57V641620HG oder besser) ||||||&lt;br /&gt;
* 3.3V DRAM ||&lt;br /&gt;
* 3.3V async SRAM ab 16KByte |&lt;br /&gt;
* 24LC256 oder 24AA256 oder 24LC512 oder 24AA512 ||||| ||||&lt;br /&gt;
* FPGA Konfigurations-EEPROMS AT17LV256, AT17C65/128/256.../XCF04S/... ||||| |||&lt;br /&gt;
* EEPROM mit SPI Schnittstelle 25XX Serien ||||&lt;br /&gt;
&lt;br /&gt;
=== ICs ===&lt;br /&gt;
* National Semiconductor CLC020 und CLC021 Parallel Component nach SDI-Converter ||&lt;br /&gt;
* Ethernet-Controller RTL8019AS und Übertrager FB2022 oder 20F-001N ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Ethernet-Controller CS8900A ||||&lt;br /&gt;
* SPI-Ethernet-Controller ENC28J60 und passender Übertrager und passenden Quarz (25,0000 MHz Grundton) ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||  ||||| ||||| ||||| ||||| ||||| ||||| |||| ||||| |||&lt;br /&gt;
* DP83848C (Ethernet Physical Layer Transceiver/PHY, MII/RMII-Schnittstelle, passend zu AT91SAM7X) ||&lt;br /&gt;
* Ethernet-Connector RJ-45 mit integriertem Übertrager (z.B. Taimag RJLBC-060TC1) ||||| |&lt;br /&gt;
* ADS8320 ADC 16 Bit seriell  |||||  ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* DAC7612 DAC 12 Bit seriell  |||||  ||||| ||||| ||||| ||&lt;br /&gt;
* DTMF-Dekoder-Enkoder (8870, 8880) ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* AD7524 in SMD ||||| |||| |||||&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| ||&lt;br /&gt;
* ISD 5116 (Sprachaufnahme bis 16min &amp;amp; I2C-Interface)  ||||| ||||| |||||&lt;br /&gt;
* I²C-Bus Temperatursensor DS1631Z ||||| ||||| |||||&lt;br /&gt;
* RS485 isoliert: z.B. Burr-Brown ISO485 o.ä. ||||&lt;br /&gt;
* Maxim MAX629, MAX1795, MAX1703 (Aufwärtsregler / Step-Up-Konverter)  ||||| |||| ||||&lt;br /&gt;
* DAC8830 IDT (16Bit-DAC,ser. Input) ||||| |&lt;br /&gt;
* MAX6958 / MAX6959 (I²C 4-Digit, 9-Segment LED Display Drivers with Keyscan) |||| ||| &lt;br /&gt;
* LM3886 ||||| |&lt;br /&gt;
* Leistungs-OP LM675 von National ||&lt;br /&gt;
* ZHB6718 (H-Bridge für 1,5V - 20V Motoren) |||| ||||&lt;br /&gt;
* Philips PCA82C252 oder TJA1054A oder vergleichbar (&amp;quot;Fault-Tolerant&amp;quot; CAN Transceiver, 11898-3) ||||| |||| &lt;br /&gt;
* Maxim Switched Capacitor Tiefpass-Filter (z.B. MAX297, MAX7410) |||||&lt;br /&gt;
* Philips PCA9555 (I2C IO, 16 Bit par. I/O, c&#039;t Project Soundcheck II) ||||&lt;br /&gt;
* ISD 2560 -&amp;gt; SOIC Gehäuse (Sprachaufnahme IC)  ||||| |&lt;br /&gt;
* MCP25050 CAN-Bus Input/Output Expander ||||| |||&lt;br /&gt;
* STP08CL596M SO16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER ||||&lt;br /&gt;
* STP16CL596M SO24 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER |||&lt;br /&gt;
* STP16CL596B1R DIP24 STM, LOW VOLTAGE 16-BIT CONSTANT CURRENT LED SINK DRIVER ||&lt;br /&gt;
* STP08CL596B1 DIP16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER ||&lt;br /&gt;
* MAX6675 Typ-K Thermoelement nach SPI ||||| ||||| ||&lt;br /&gt;
* Motortreiber TLE 4205 |||&lt;br /&gt;
* LTC24xx |||&lt;br /&gt;
* MAX6650 ||&lt;br /&gt;
* QT511-ISSG (iPod-like Touch-Wheel-Sensor &#039;&#039;siehe&#039;&#039; [http://www.qprox.com/products/qwheel_qt510.php]) ||||| ||&lt;br /&gt;
* DDS-IC von Analog wie AD9833, AD9835 ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* IP101 PHY von IC+ (Distri für DE [http://www.topas.de/tt/cfs/icp_cfs_mai05.htm Topas]) ||&lt;br /&gt;
* UDN 2987 LW (Source Driver UDN2987 in SMD-Bauform) ||&lt;br /&gt;
* MAX7311AWG 2Wire Interface von Maxim ||&lt;br /&gt;
* IR2011 MOSFET Treiber |||&lt;br /&gt;
* MAX 4420 Mosfet Driver ||&lt;br /&gt;
* MAX 4429 Mosfet Driver ||&lt;br /&gt;
* CCS-Akkulade-IC (z.B. CCS9620SL) (siehe [[http://bticcs.com/]]) ||||&lt;br /&gt;
* LM1117MPX-1.8 und LM1117MPX-3.3 (SMD-Spannungsregler SOT-223) ||||&lt;br /&gt;
* LTC1694-1 (I2C/SMBus Accelerator) |||&lt;br /&gt;
* P82B86 (I2C Dual Bi-Directional Bus Buffer) ||&lt;br /&gt;
* CS5641 von Cirrus...The CS5461 incl. two delta-sigma A/D converters.... ||&lt;br /&gt;
* DS1616 von Dallas Datalogger-IC |&lt;br /&gt;
* TEA5757 FM-Tuner IC von Philips |||&lt;br /&gt;
* TEA5768HL FM-Tuner IC von Philips |||||&lt;br /&gt;
* TH3122 K-Line Interface von MELEXIS |||&lt;br /&gt;
* MAX7313 16 LED-PWM-Dimmer (Im gegensatz zu den Philips-ICs ist jede einzelne LED-Dimmbar, dafür nur in 16 Schritten) ||||| || &lt;br /&gt;
* LMX2306/LMX2316/LMX2326 PLL Synthesizer von National ||||| |&lt;br /&gt;
* MAX127/128 8-Kanal 12bit ADC mit I2C interface |||&lt;br /&gt;
* MIC6315 von Micrel (3,3/5V Reset Baustein mit manual Reset) ||&lt;br /&gt;
* MMI4832 (Geber Interface Baustein EnDat, SSI, Incrementalgeber ||&lt;br /&gt;
* CP2120  single-chip SPI to I2C bridge and GPIO port expander |&lt;br /&gt;
* AD623 Single Supply,Rail-Rail, InstrOpamp |||||&lt;br /&gt;
* AD628 InstrOpAmp, high voltage inputs |&lt;br /&gt;
* L6205 Motortreiber (2Kanal, 2,8A, DMOS)|&lt;br /&gt;
* TLV2382ID Rail-Rail-OP von TI |&lt;br /&gt;
* TLV320AIC23B Audio-Codec ||&lt;br /&gt;
* Cypress CY7C67300 dual role USB controller mit OTG  |||||| ||||| ||||| ||||| ||&lt;br /&gt;
* High Side Current Sense ICs wie MAX4172 |||||&lt;br /&gt;
* LM397 o.ä. single comparator in SOT23-5  5-30V supply |&lt;br /&gt;
* LTC3490 ||||| |&lt;br /&gt;
* QT160 6-fach Touch Sensor IC |&lt;br /&gt;
* TPIC6B595 (oder ähnliche 74xx595 high current (150 mA) shift register) ||&lt;br /&gt;
* HV9910 Schaltregler für die Hochleistungs LED^s Ub=8-450V; I beliebig; Eff. besser 90% |||&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;quot;zum Beispiel&amp;quot; --&amp;gt;&lt;br /&gt;
* Clock generator IC&#039;s, z.B. PCK20?? von Philips |&lt;br /&gt;
* Step-Down-Konverter in SMD Bauform (z.b. MC 34063): |||||&lt;br /&gt;
* uC supervisor chips + watchdog z.B.: MAX6864 ist z.Z. der beste (0.2uA!) |||&lt;br /&gt;
* Mehr FET-Treiber (TI UCC3372x, HIPxxx , die neueren Brückentreiber von Maxim ||||| |&lt;br /&gt;
* D/A Wandler mit 4 oder mehr Ausgängen, z.B. TLC5620/TLV5629/AD5325 ||||| ||||| |&lt;br /&gt;
* PLL Schaltkreise für Frequenzerzeugung. z.B. MC / ML145170 (SOIC16) / TSA5060A ||||| ||||| |||&lt;br /&gt;
* Digital Potentiometer (z.B. 2-Wire MAX546x) ||||| ||||| ||||| ||||| &lt;br /&gt;
* Power over Ethernet Bausteine z.B. LM7050 &lt;br /&gt;
* Automotiv ICs z.B. LM1815, LM1915, LM1949, LM9011, LM9040, LM9044, LMD18400... ||||| |&lt;br /&gt;
* 16-bit A/D-Wandler (waren von Maxim schon im Programm, sind aber wieder herausgeflogen?) ||&lt;br /&gt;
* Video-AD-Wandler z.B. LTC2208 (16 Bit 130 MS/s) für FPGA und SDR |&lt;br /&gt;
*MAX528 8-fach 8Bit DAC mit Output Buffer seriell |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;quot;mehr&amp;quot; xyz / unspezifisch --&amp;gt;&lt;br /&gt;
* Ethernet Magnetics (Auch POE) ||||| |&lt;br /&gt;
* Generell mehr DAC&#039;s (auch die teureren) von TI ||||&lt;br /&gt;
* Generell mehr I²C IC ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Generell mehr 1-Wire IC ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Generell mehr PWM-SIC&#039;s ||&lt;br /&gt;
* Generell mehr SPI IC ||||| ||||| ||| (viele µC haben SPI aber kein I2C )&lt;br /&gt;
* 74VHC-Serie komplettieren (z.B. 74VHC125D) |||&lt;br /&gt;
&lt;br /&gt;
=== Diskrete ===&lt;br /&gt;
* LM317EMP oder LM317AEMP SMD-Spannungsregler einstellbar  (SMD TO-223 Gehäuse) ||||| ||||||&lt;br /&gt;
* L4941 Spannungsregler 5V/1A in SMD-Ausführung (DPAK) ||||| |&lt;br /&gt;
* LM2734 Schaltregler |&lt;br /&gt;
* MIC29300/29301 Spannungsregler 5,0V 3A im TO263(SMD) Gehäuse ||&lt;br /&gt;
* MC78LCxx Serie - Ultra Low Drop Spannungsregler 3-5 Volt mit 1 Mikro-Ampere Ruhestrom ||||| |&lt;br /&gt;
* R-783.3-0.5 Schaltregler 4,75V - ca. 18V Eingang; 3,3V Ausgang (Hersteller Recom) ||||| &lt;br /&gt;
* R-785.0-0.5 Schaltregler 6,5V - 30V Eingang; 5,0V Ausgang (Hersteller Recom) |||&lt;br /&gt;
* ZRA250F005 Referenzspanungsquelle 2,5V 0.5% SOT23 gehäuse ||||| |||	 &lt;br /&gt;
* Spannungsregler in SMD-Version (7805 etc., nicht nur der 78L05) ||||| ||||| ||||| ||||| ||||| ||||||&lt;br /&gt;
* 3,3V-Längsregler SMD zu vernünfitgen Preisen (Bsp: LF33 --&amp;gt; Best.Nr.: LF 33 CV, Preis: 0,76&amp;amp;#8364;)(der LT1086 kostet 4 Euro) ||||| ||||| ||||| ||||| ||||| 	||||| ||||| ||&lt;br /&gt;
* Größere Auswahl an Step-up Reglern ||||| ||||| ||||| |||||&lt;br /&gt;
* 5,2V Lowdrop Längsregler LF52 im TO252AA von STM ||||	 &lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| |||&lt;br /&gt;
&lt;br /&gt;
* IPW60R045CS Infineon Mosfet 600V 45mOhm Rdson 30ns tr+tf (niedrigster Rdson in der Klasse) |&lt;br /&gt;
* SPP20N60C3  Infineon Mosfet 600V 190mOhm Rdson &amp;lt;10ns tr+tf (Schnellste Schaltzeit in der Klasse) ||||| |&lt;br /&gt;
* SDT06S60    Infineon SiC 600V 6A Silizium-Carbid Schottky-Diode (kein trr, daher keine Schaltverluste) |||&lt;br /&gt;
* mehr FETs und IGBTs (nichtnur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||&lt;br /&gt;
* Digitaltransistoren (BCR*), auch als Pärchen NPN/PNP (BCR10, BCR08pn) ||||| |||&lt;br /&gt;
* Niederohm-FETs in SO8, N und P |||||	 |||&lt;br /&gt;
* Si4562DY N- and P-Channel 2.5-V (G-S) MOSFET SMD ||||| |||| &lt;br /&gt;
* IRF7503/IRF7506 Dual Mosfet SMD   ||||| |||&lt;br /&gt;
* IPS5451S intelligenter Leistungsschalter 50 V, 35 A, 25 mΩ |&lt;br /&gt;
* BSH205 P-Channel 1.5V(GS), 0.75A, 12V D-S |&lt;br /&gt;
* SMD Doppeldiode Schottky 12A 60V im TO252AA z.B. 12CWQ06FN von IOR ||||| ||||| |||||	 &lt;br /&gt;
* IR3313 o.ä. Intelligenter Leistungsschalter 32V/90A, einstellbare Strombegrenzung |&lt;br /&gt;
&lt;br /&gt;
* BUF420AW Schaltnetzteil Transistor von STM |||||	 &lt;br /&gt;
* Philips PDTD113E/123E und PDTB113E/123E (PNP und NPN im sot23 mit internen Widerständen für Basis und PullUp/Down ||&lt;br /&gt;
* 2SC1971 Transistor mit hoher Frequenz und viel Leistung für Endstufen |&lt;br /&gt;
&lt;br /&gt;
* Quarz mit 13,56MHz (SMD+bedrahtet) |&lt;br /&gt;
* Quarz mit  3,200 Mhz  |&lt;br /&gt;
&lt;br /&gt;
== Sensoren/Aktoren ==&lt;br /&gt;
* Sensirion SHT11/SHT71 (oder auch SHT15/SHT75) ||||| ||||| ||||| ||||| ||||| ||||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| ||&lt;br /&gt;
* Sharp Entfernungssensoren (zb den GP2D120 oder den GP2D12) ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* kleine Feuchtigkeitssensoren zur &#039;on-board-Montage&#039; ||||| ||||| ||||| |||||&lt;br /&gt;
* IS471 Selbstmodulierende IR-Lichtschranke ||||| ||||| ||||| ||||| |&lt;br /&gt;
* FSRs (Force Sensing Resistor) von Interlink Electronics ||||| ||||| |&lt;br /&gt;
* Drehwinkelgeber, Gyro, Kreiselsensoren ähnl. Tokin CG-L43 ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Summer mit 20mA@5V ähnlich Conrad Nr.751553 (TDB05 kann mit 30mA@5V nicht von allen Controllern direkt getrieben werden)  ||||| |||&lt;br /&gt;
* NanoMuscle Aktuatoren ||||| |||&lt;br /&gt;
* Flexinol |||&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| |||&lt;br /&gt;
* günstige Temp. Sensoren TC77 ||||| |||||&lt;br /&gt;
* Motorola/Freescale Drucksensoren z.b. MPX4250 mit AP Druckanschluss ||||| ||||| ||||| |||||&lt;br /&gt;
* K-Typ (J-Typ) Thermocouple Temperatursensoren und passende Steckverbinder ||||| |||&lt;br /&gt;
* Induktions-Stromsensoren Coilcraft #J9199-A o.ä. |||&lt;br /&gt;
* Durchflussmesser (z.B. wie Conrad Nr.155374) ||||| |||||&lt;br /&gt;
* Linear- und 360° Soft-Pots wie von spectrasymbol |||&lt;br /&gt;
* iMEMs Acceleration Sensors ADXL Series von Analog Devices ||||| |||&lt;br /&gt;
* LEM Stromsensoren (Transducer) der HAIS-Serie, speziell HAIS 50-P und 100-P ||||| ||||| |&lt;br /&gt;
* 4Hz Supersense µblox LEA-4S GPS module (Importer pointis.de) + Passende Passives Patch antenna (zB. von inpaq.com) |||&lt;br /&gt;
* Hallsensoren z.B. TLE4905 wieder ins Programm nehmen ||&lt;br /&gt;
* Anemometer |&lt;br /&gt;
* TSic Temperatursensoren von ZMD |&lt;br /&gt;
*Piezo Minimotoren/Lienearaktoren von Elliptec/Siemens einzeln und günstig|&lt;br /&gt;
&lt;br /&gt;
== Baugruppen ==&lt;br /&gt;
* AVR Dragon von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 Atmel] ||||| ||||| ||&lt;br /&gt;
* ATSTK1000 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918 Atmel] ||||| ||||| ||||| ||&lt;br /&gt;
* ATNGW100 von [http://www.atmel.com/dyn/corporate/view_detail.asp?FileName=AVR32NGKit_3_26.html Atmel] = billiges Linux Board ($69=51.69€) --&amp;gt; [http://www.avrfreaks.net/wiki/index.php/Documentation:NGW/NGW100_Hardware_reference Dokumentation] ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Foxboard = Betriebsfertiges Micro Linux System mit Axis Etrax 100LX MCM 66mm x 72mm ||||| ||||| ||||| ||||&lt;br /&gt;
* FoxVHDL = FPGA Erweiterungskarte für das ACME Foxboard ||||&lt;br /&gt;
* Axis Etrax 100LX MCM (Multi Chip Module) A full Linux computer on a single chip!  ||||| ||||&lt;br /&gt;
* Mini-Bluetooth Module (RS232-Bluetooth-&amp;quot;Wandler&amp;quot;-Platinchen) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* kostengünstige Funkschaltmodule (TLP/RLP) ||||| ||||| |||||&lt;br /&gt;
* Easy-Radio Module zur seriellen Datenübertragung (ER400 RS/TS/RTS) ||||| ||||| |||||&lt;br /&gt;
* kostengünstige Funkempfänger/Funksender 433 &amp;amp; 868 Mhz ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* MT1390 FM Tuner-Modul von Microtune |||&lt;br /&gt;
* OM5610 FM Tuner-Matchbox von Philips |||&lt;br /&gt;
* Mini-WLan Module (RS232 zu WLan) ||||| |||||&lt;br /&gt;
* DS9490R USB zu 1-Wire Dongle (auch mit Linux Treiber) ||&lt;br /&gt;
* NetDCU8 von F &amp;amp; S Elektronik Systeme GmbH (http://www.fs-net.de) - Linux-Computerplatine mit 400MHz Samsung-ARM mit 32MB RAM, 16MB Flash und SD/Ethernet/CAN/USB/TFT/RS232 für ca. 100 Euro |&lt;br /&gt;
* Lantronix XPort Embedded Device Server ([http://www.lantronix.com www.lantronix.com]) |||&lt;br /&gt;
* low-cost Experimentierplatinen für FPGA ||||| ||||| ||&lt;br /&gt;
* CentiPad/DevKit Embedded Linux Modul ([http://www.centipad.de www.centipad.com]) ||||||&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Passive&amp;quot; Bauteile ==&lt;br /&gt;
&lt;br /&gt;
=== Spulen etc. ===&lt;br /&gt;
* Ordentliche Trafospulen + Kerne, z.b. ETD-Serie, oder RM10 ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Passende Ferrite dazu: N27,N41,N67,N87,N97 ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Magnetics CoolMu Ringkerne ||||| ||||||&lt;br /&gt;
* Magnetics MPP Ringkerne ||||| ||||| ||&lt;br /&gt;
* Die Micrometals Pulverkerne (-18 und -26) auch in größer ||||| |&lt;br /&gt;
* Funk-Entstördrosseln 16A, div. Werte ||||| ||&lt;br /&gt;
* Funk-Entstördrosseln 47µF ||&lt;br /&gt;
* Würth Induktivitäten ||||| ||&lt;br /&gt;
* Übertrager für Schaltregler z.B. Epcos Typ  B78304 |||&lt;br /&gt;
&lt;br /&gt;
=== Kondensatoren ===&lt;br /&gt;
* Low-ESR Elkos (definiertes Fabrikat/Typ, und nicht einfach irgendwelche! (Rubycon?)) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Low-ESR SMD Tantal-Elkos (definiertes Fabrikat/Typ, und nicht einfach irgendwelche! (AVX?, Epcos?)) ||||| ||||| ||||| |&lt;br /&gt;
* Zum MAX232 so20 passende SMD-Kerkos im Wert 1uF (0805,0603, 1206) ||||| ||||| ||||| |&lt;br /&gt;
* Generell SMD-Kerkos im Wert &amp;gt; 100nF ||||| ||||&lt;br /&gt;
* Kleine Niedervolt-Polyproplyenkondis mit mehr Kapazität ||&lt;br /&gt;
* Wima MKP4 ||||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.B. Maxfarad MES2245 220F 2,3V) ||||&lt;br /&gt;
* Keramikkond. SMD 0603/0805/1206: mehr Zwischenwerte (56p, 82p, 560p) ||||| |&lt;br /&gt;
* Drehkondensator  20-500pf |&lt;br /&gt;
&lt;br /&gt;
=== Widerstände ===&lt;br /&gt;
* SMD-Widerstande in Bauform 0603 0402 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* SMD-Widerstände 0805 und 1206 auch unterhalb von 1 Ohm ||||| ||||| ||||| |&lt;br /&gt;
* SMD-Widerstände 0805 auch aus der E24-Reihe ||||| ||&lt;br /&gt;
* Durchsteck-Widerstände in kleiner Bauform 0204. ||||| ||&lt;br /&gt;
* R2R-Widerstandsnetzwerke (z. B. 10/20kOhm für DA-Wandler an Microcontrollern) ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Präzisionswiderstände 0,05% und besser, ev. Drahtgewickelt ||||| ||||| |||&lt;br /&gt;
* Niederohm-Widerstände (Shunts ab 1mOhm im guten Gehäuse z.B. TO220) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* 25/50W-Widerstände (~20/50 Ohm auch weniger) ||||| ||||| ||||&lt;br /&gt;
* Präzisions-Spannunsgteilernetzwerke ||||| ||&lt;br /&gt;
*Präzisionsspannungsteiler 1:10, 1:100, 1:1000 (10MOhm Gesamtwiderstand) |&lt;br /&gt;
* SMD-Präzisionswiderstände (0,1% TC10ppm/K =&amp;gt;0,1W indukt.arm) ||||| |||&lt;br /&gt;
&lt;br /&gt;
=== Sonstiges ===&lt;br /&gt;
* Varistoren 14V auch als bedrahtetes Bauteil (für KFZ-Bordnetz) ||||| |&lt;br /&gt;
* Netzfilter FFP Reihe Schurter |&lt;br /&gt;
* Metallbrückengleichrichter für 50A ||&lt;br /&gt;
* SMD-Quarze mit Standardgehäuse (z.B. HC49/US &amp;amp; HC49/UP) ||||| |&lt;br /&gt;
* 13,56 MHz Quarz (benötigt für RFID)  ||&lt;br /&gt;
* 24,0000 MHz Standardquarz Grundton (benötigt für USB-DMX-Interface) | &#039;&#039;&#039;&amp;gt;&amp;gt;!!!Grundton, kein 3. Oberton!!!&amp;lt;&amp;lt;&#039;&#039;&#039;&lt;br /&gt;
* Quarzoszillator  9,8304 Mhz  ||&lt;br /&gt;
&lt;br /&gt;
== HF Baumaterialien ==&lt;br /&gt;
* Filter SFE10.7MA19 360khz SZP2026 |&lt;br /&gt;
* Keramische Filter CFM455... ganzes Sortiment |||&lt;br /&gt;
* Quarze 32MHz 10ppm Oscillatorfrequenz 0 bis +70°C&lt;br /&gt;
* Quarze 6,500000 MHz ||&lt;br /&gt;
* MC68160FB&lt;br /&gt;
* S3C4510B&lt;br /&gt;
* MT48LC4M32B2TG-7&lt;br /&gt;
* MC68EN302PV20&lt;br /&gt;
* Zirkulatoren ALD4302SB statt LM239 &lt;br /&gt;
* Transistoren MRFG35010&lt;br /&gt;
* µP Compatible CTCSS Encoder,Decoder FX 365&lt;br /&gt;
* Durchführungskondensatoren 1nF/160V (waren Ende &#039;06 noch im Programm) ||&lt;br /&gt;
* ZF-Quarzfilter für versch. Frequenzen (10, 20, 40 MHz) |&lt;br /&gt;
* MMICs und Ringmischer von Mini-Circuits&lt;br /&gt;
* PLL ICs z.B. von NXP und National für HF-UHF ||&lt;br /&gt;
* MICRF002/022, MICRF102/103 von Micrel  ||||&lt;br /&gt;
&lt;br /&gt;
== Optoelektronik und Leuchtmittel ==&lt;br /&gt;
* low current SMD LEDs (z.B. Osram LG T679 - Anm.: hier gleich die neuen Varianten Lx T67K bestellen, nicht die alten 9er) ||||| ||||| ||||| |&lt;br /&gt;
* SMD LED Bauform 0402 rot/gelb/grün/blau/weiss  ||||| ||||| ||||| ||&lt;br /&gt;
* weisse SMD LED Bauform 0603 ||||| ||||| ||&lt;br /&gt;
* warm weisse LED ||||| |||||&lt;br /&gt;
* OSRAM Hyper TOPLEDS weiss LW T67C-T2U2-5K8L ||&lt;br /&gt;
* OSRAM Halogen Decostar 51 12V 20W GU5,3 statt des billigen NoName Zeugs ||&lt;br /&gt;
* OSRAM Hyper TOPLEDS gelb LY T676-S1T1-26 ||&lt;br /&gt;
* Everlight SMD-RGB (fullcolor) 19-337/R6GHBHC-A01/2T |||&lt;br /&gt;
* 7-Segment-Anzeige, allgemein Low-Current bzw. High Efficiency Versionen anbieten ||||| |&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Kathode ||||| ||||| ||||| |||&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Anode ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Kathode ||||| ||||| ||||| ||||&lt;br /&gt;
* Diese 4-Stelligen Dot-Matrix LED Anzeigen Siemens SLG 2016 oder von HP oder ähnliches ||||&lt;br /&gt;
* Generell alle 7-Segment-Anzeigen auch in Blau und bis zu 100mm höhe |&lt;br /&gt;
* Vakuum-Fluoreszenz-Displays (Dot Matrix mit Standardcontroller, z.B. Futaba &amp;quot;LCD Emulators&amp;quot;)  ||||| |||&lt;br /&gt;
* IL207AT (SMD Optokoppler von Infineon) ||||| ||&lt;br /&gt;
* ILD256T (SMD AC-Optokoppler)  ||||| |||||&lt;br /&gt;
* ILD620 (DIP Optokoppler) ||||| ||||| ||||| ||&lt;br /&gt;
* SFH6106, SFH6206 4 Pin Optokoppler SMD ||||||&lt;br /&gt;
* TLP113 (SMD Optokoppler) |||||&lt;br /&gt;
* Vactrol Optokoppler (mit Fotowiderstand zur Analogsignalregelung) ||||&lt;br /&gt;
* IR-Diode mit viel power ttp://www.lc-led.com/Catalog/department/36/category/49/1 |&lt;br /&gt;
* IrDA-Tranceiver TFDS4500 (oder TFDU4100) wieder anbieten (war im 07/2005er Katalog noch drin) ||||| |&lt;br /&gt;
* Seoul Zled P4 (100lm bei 350mA, 240lm bei 1A!) ||||| ||&lt;br /&gt;
* Generell: Z-Power LEDs von Seoul (günstiger und heller als Luxeon) |||||&lt;br /&gt;
* Seoul Z-LED RGB auf Platine |&lt;br /&gt;
* LCD: auch ein- und dreizeilige Variante der DOG-Serie (EA DOGM081 &amp;amp; 163) ||||&lt;br /&gt;
* EA DOG-M128 128x64 Grafikdisplay aufbau ähnlich EA DOGM162 ||&lt;br /&gt;
* Osram Pictiva OLED - 256 x 64 Pixel Widescreen 3.2&amp;quot; &amp;quot;Rio&amp;quot; (Ansteuerung wie das mit 128 x 64 Pixel 2,7&amp;quot;) ||&lt;br /&gt;
&lt;br /&gt;
== Mechanisches ==&lt;br /&gt;
* Getriebemotoren wie RB35 oder RB40 |||||&lt;br /&gt;
* Muttern M2 |&lt;br /&gt;
* Zylinderkopfschrauben M2,5 x 12mm ||&lt;br /&gt;
* Zylinderkopfschrauben M2,5 x 20mm ||&lt;br /&gt;
* Zylinderkopfschrauben M2,5 x 30mm ||&lt;br /&gt;
* Zylinderkopfschrauben M3 x 25mm |||||&lt;br /&gt;
* Bopla ABP oder ABPH 800-100 (10cm) Aluprofil Gehäuse |&lt;br /&gt;
* microSD / Transflash sockel mit push-push technik (ist nervig die immer für teuren versand aus amiland kommen zu lassen) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* M2 Gewindebohrer und Senker |&lt;br /&gt;
&lt;br /&gt;
=== Schalter/Potis etc. ===&lt;br /&gt;
* Drehimpulsgeber DDM Hopt+Schuler 427 SMD (evt auch normal, stehend &amp;amp; liegend) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Folientastaturen ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Drucktastenfeld Matrix 3x4 ||||| ||||| |||||&lt;br /&gt;
* kleiner Joystick wie beim Atmel Butterfly  ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* statt Radiohm potis bitte Prehostat oder Alphastat 16 63256-026xx ||||| ||||| |||&lt;br /&gt;
* Drehschalter Serie DS in allen Versionen nur vom Hersteller C&amp;amp;K; auch brückende Versionen anbieten  ||||| |||||&lt;br /&gt;
* bistabile Relais mit 2 Wicklungen ||||| ||||&lt;br /&gt;
* passende Touchpanels für die coolen Blue-Line-Grafikdisplays ||||| |||&lt;br /&gt;
* mehrpolige Fußschalter, FS 35 bitte bei Druckschalter einordnen |||&lt;br /&gt;
* möglichst kleine und flache Druckschalter rastend!  |||&lt;br /&gt;
* iPod-Wheel (Siehe: IC&#039;s=&amp;gt;QT511-ISSG; siehe 360° Soft-Pots - weiter oben) |&lt;br /&gt;
* Taster Radiohm ST-1034 in rot, grün, gelb, blau, grau und schwarz&lt;br /&gt;
* Leitplastikpotis im Servogehäuse |&lt;br /&gt;
* Relais mit hohen Wirkungsgrad (daher nur geringer Spulenstrom nötig) |&lt;br /&gt;
* Tastköpfe für Taster9308, wie zb Omron B32-2000 oder B32-2010 |&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen ===&lt;br /&gt;
* Modulare Buchse RJ45 mit Übertrager und LEDs für Ethernet 10/100, z.B. SI-40138 MagJack von BEL-STEWART oder Taimag RJLBC-060TC1 |||||&lt;br /&gt;
* Buchsenleisten zum Crimpen (allseitig anreihbar!, 1x1, 1x2, z.B. [http://www.newproduct.molex.com/datasheet.aspx?ProductID=92125 Molex 2081 ?] oder Harwin M20 )  ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Für die LC-Displays: Adapterplatine mit anschlüssen im Raster 2,54mm (EA 9907-DIP) siehe http://www.lcd-module.de/ ||||| ||||| ||||| |||| |||&lt;br /&gt;
* Print-Steckverbinder (die einreihigen Stecker auf dem PC-Mainboard) ||||| |||||| || |||||             //Was soll das sein? Buchsenleiste, lötbar, Bsp. bei ELV: Artnr.68-230-73 Wohl eher Stecker?&lt;br /&gt;
* TEXTOOL-Fassungen (Breite 7-15,24mm)/ Nullkraftsockel für kleine Mikrokontroller: DIL-20 ||||| | PLCC-44 ||||| ||||| |||| (und andere)&lt;br /&gt;
* Nullkraftsockel für SO- oder TQFP-Gehäuse (z.B. Yamaichi) ||||| ||||| |||||&lt;br /&gt;
* Nullkraftsockel für 6-Pin SOT23 (SOT23-6) z.B. für Programmierung v. PIC10F ||&lt;br /&gt;
* Chipkartenkontaktiereinrichtung, die die Kontakte anhebt (keine Schleifkontakte) ||||| ||&lt;br /&gt;
* WOL-Verbindungskabel / Stecker / Print-Connectoren: |||||&lt;br /&gt;
* gängige Platinenverbinder einreihig RM 2mm mit 2-15 Kontakten (in vielen Geräten verwendet, z.B. [http://www.newproduct.molex.com/datasheet.aspx?ProductID=19945 Molex 51004, 53015]): ||||| Molex 71226 |||&lt;br /&gt;
* Preiswerte Kontaktierungen für SD/MMC  ||| (Bereits im Programm: Bestell-Nummern:  CONNECTOR MMC 11 / CONNECTOR MMC 12 / CONNECTOR SD 21 / CONNECTOR SD 22) // ~9 EUR sind wohl kaum preiswert!&lt;br /&gt;
* Floppy Stromversorgungstecker 3,5&amp;quot; Printausführung ||||| |&lt;br /&gt;
* Hochwertigere 1/4&amp;quot; Klinkenbuchsen, z.B. von Rean oder Cliff ||||&lt;br /&gt;
* mehrpolige, hochwertige Miniatursteckverbinder (z.B. http://www.binder-connector.de/pdfs/serien/711.pdf) |&lt;br /&gt;
* preiswerte! Hochspannungssteckverbinder &amp;gt;2kV |||&lt;br /&gt;
* Höherwertige 3,5mm Klinkenbuchsen / -stecker (statt &amp;quot;EBS35&amp;quot; oder &amp;quot;KK(S/M) ..&amp;quot;) ||||| |&lt;br /&gt;
* Ordentliche Lautsprecherbuchsen &amp;quot;Strich-Punkt&amp;quot; (Print oder Wand) (die Stecker sind OK) |&lt;br /&gt;
* Schuko-Einbausteckdose (Maschinensteckdose) (mit oder ohne Klappdeckel); Flanschmaß möglichst klein (50mmx50mm); div. Farben (sw,grau,...) ||||| |||||&lt;br /&gt;
* Euro-Einbausteckdose (230V~, gab&#039;s früher mal) ||||&lt;br /&gt;
* Carrier-IC-Sockel&lt;br /&gt;
* JST HR Steckverbinder |||&lt;br /&gt;
* Wannenstecker(gerade) + Pfostensteckverbinder 6-Pol. (Pfostenbuchsen gibt es 6-Pol.) ||||| ||||| ||||| ||||| ( z.B. Harting SEK 18 Serie http://www.harting.com/en/en/de/sol/verbtech/prod/ios/description/03005/index.de.html)&lt;br /&gt;
* Wannenstecker 2,54mm Raster auch als SMD ||||&lt;br /&gt;
* Günstigere SD/MMC-Steckverbinder z.B.SDBMF-00915B0T2 von MULTICOMP(selbst bei Farnell für 1,80Euro) ||&lt;br /&gt;
* Einpolige Steckerleiste 2.54 |||||&lt;br /&gt;
* Foliensteckverbinder (FFC) RM1,25 (z.B. 9pol, 11pol ...) ||||&lt;br /&gt;
* Triaxstecker /-buchse (Coax mit 2.tem Schirm als 3. Kontakt) |&lt;br /&gt;
* vernünftige Koax-Stecker und Kupplungen z. Bsp. von Hirschmann&lt;br /&gt;
* Platinensteckverbinder für Rastermass 2,00mm |||&lt;br /&gt;
* Molex Steckerreihe Minifit Jr 4,2mm Rastermaß (verwendet als Stromstecker in Computern, Mainboard, PCI-E, P4/EPS ...) |&lt;br /&gt;
* Mini SD Card Connector mit Auswurffunktion für Oberflächenmontage  ||||&lt;br /&gt;
* Steckverbinder für PICTIVA OLED Display Folienkabel ||||&lt;br /&gt;
* Leiterplattenbuchse Hirschmann 4mm auch in *rot* (gab es schonmal als &amp;quot;PB 4 RT) ||&lt;br /&gt;
* E10-Schraubsockel, wie sie Glühbiren haben, mit Lötstiften (Achtung es ist nicht die Fassung gemeint) ||||&lt;br /&gt;
* RP-SMA-Buchse/-Stecker (gewinkelt/gerade) |&lt;br /&gt;
* WAGO 215-4mm-Stecker (Bananenstecker mit Käfigzugklemme) zur schnellen Montage bei Versuchsaufbauten ||||| ||&lt;br /&gt;
* Die PSK-Kontakte in anderen Packungen als 20/10k.100Stk. wäre z.b. gut.1k auch. ||&lt;br /&gt;
* OBD-Stecker. |&lt;br /&gt;
* Wannenstecker WSL *G auch in 6-pol. |&lt;br /&gt;
&lt;br /&gt;
=== Kabel etc. ===&lt;br /&gt;
* dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Flachbandkabel im 2,54mm Raster und dazu passende Aufpressstecker und -buchsen ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* versilberten Kupferdraht auch &amp;lt; 0,6mm und alle Stärken in grösserer VPE (z.B. 500g Rolle) || |&lt;br /&gt;
* Flexible Einzellitze, 0,5² in verschiedenen Farben ||||| ||||| ||||| ||||&lt;br /&gt;
* bzw. angebotene Schaltlitze (H05VK) um weitere Farben erweitern! ||&lt;br /&gt;
* das qualitativ mangelhafte 4mm Laborsteckerprogramm rausnehmen und nur noch Hirschmann anbieten  ||||| ||||| ||||| |&lt;br /&gt;
* Zwillingslitze 2x0.14mm, z.B.  Artikel: ZL214SWW-10M Kessler Elektronik |||&lt;br /&gt;
* Heizdraht zB.: Kanthal A1  ||&lt;br /&gt;
* LYIF Litze (verschiedene Farben) ||||| |&lt;br /&gt;
* dickere Mantel(Feuchtraum)leitungen, z.B. NYM J5x10 |&lt;br /&gt;
* Folienflachkabel (FFC) RM1,25 (z.B. 9pol, 11pol ... /Länge 20cm) ||&lt;br /&gt;
* Flachbandkabel im 1,00mm Raster, passend für Pfostenverbinder PL 2X25G 2,00 . Wird für notebookplatten benötigt.&lt;br /&gt;
*Folienflachkabel (FFC) RM 0,8 (z.B. 30pol. Länge125mm) für 8&amp;quot;TFT Monitor&lt;br /&gt;
* H155 (HF-Kabel) |&lt;br /&gt;
* Schnepp &amp;quot;Laborkabel&amp;quot; Messleitungen ||&lt;br /&gt;
&lt;br /&gt;
== Platinen/Prototypen ==&lt;br /&gt;
* Eisen(III)-Chlorid  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Laser-Folien für die Druckformerstellung(Zweckform 3491) ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* SOIC auf PDIP Gehäuse-Adapter zwecks Prototypen-Bau ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Tonerverdichter (www.Huber-Troisdorf.com) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Adapter TQFP (versch. PinZahlen) auf DIL/QIL ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Adapter QSOP (versch. PinZahlen) auf DIL/QIL |||&lt;br /&gt;
* Lötstopplaminat ||||| ||||| ||||| |||&lt;br /&gt;
* www.schmartboard.com hat super einfach zu lötende SMD-Adapter in allen Größen, nur leider keinen Vertriebspartner in Deutschland (doch: ELV). Wie wäre es mit Reichelt? ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Cadsoft Eagle |||||&lt;br /&gt;
* Hohlkehlenlötspitzen (Ersa 0832HD) |||||&lt;br /&gt;
* Hohlkehlenlötspitzen f. Weller MLR21 ||&lt;br /&gt;
* Fotoplatinen, zweiseitig, Hartpapier(!) ||||&lt;br /&gt;
* Entwickler NaOH-Frei von Bungard (SENO 4007 Universalentwickler) |&lt;br /&gt;
&lt;br /&gt;
== Werkzeug und Zubehör ==&lt;br /&gt;
* robuste Allzweck- und Teppichmesser ||||| &lt;br /&gt;
* zöllische Gewindeschneider g1/4&amp;quot; und g 1/8&amp;quot; insbesondere interessant für Wasserkühlungen |||&lt;br /&gt;
* einzelne Hartmetallbohrer in diversen Grössen (z.B. 0,8 1,0 1,3 1,5) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Arbeitsschalen zum Entwickeln und Ätzen von Platinen(*) ||||| |||&lt;br /&gt;
* Gewindebohrer M2 und M2,5 |||||&lt;br /&gt;
* Konturenfräser/Gravurstichel, etc. zum Fräsen von Platinenprototypen (z.B. Bungard G60N/G30N) |||||&lt;br /&gt;
&lt;br /&gt;
== Unsortiert/Unspezifisch ==&lt;br /&gt;
* Kundenkarte so wie bei ELV (Grundgebühr für ein Jahr, keine Versandkosten, evtl kleiner Rabatt) ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Reichelt Katalog als PDF zum Download ||||| ||| &lt;br /&gt;
* (durch pdf-download überflüssig:) der Reichelt Katalog auf CD/DVD ||||&lt;br /&gt;
* In Bereichen wie Multimedia etc. (z.B. Spielekonsolen) ein aktuelleres Angebot, und nich wie z.B. bei der PS2 erst wenn schon fast das Nachfolgemodell draussen ist (Multimedia ist hier nur ein Beispiel, einfach mal an der Konkurrenz orientieren (Zum beispiel am grossen C)&lt;br /&gt;
* mehr, aber als solche gekennzeichnete   billig-Alternativprodukte, nicht nur High-End&lt;br /&gt;
* Modellbau und Zubehör ||||| ||||| (Wird immer mehr, man sieht, Reichelt hört dankenswerterweise auf diese Wishlist!!)&lt;br /&gt;
* mehr SMD Bauteile  ||||| ||||| ||||| ||||| ||||| ||||| |||||  |||||  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* HCT-Logik in SMD ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Kleinere SMD-Bauformen (bes. bei ICs) ||||| ||&lt;br /&gt;
* mehr und v.a. kleine (Hand-) Gehäuse  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* schnelle Lieferzeit (wie früher 1-2 Tage) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| || (Hat zuletzt bei mir wieder regelmäßig geklappt. - Bei mir auch.)&lt;br /&gt;
* gleicher Mindestbestellwert in Österreich und in der Schweiz wie in Deutschland ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||   ||&lt;br /&gt;
* gleicher Mindestbestellwert in Niederlande wie in Deutschland&lt;br /&gt;
* Kein Mindestbestellwert (ich bezahle eh&#039; Porto) ||||| |||&lt;br /&gt;
* Filialen in Österreich und der Schweiz :-) ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||| |||||| || (man beachte das &amp;quot;:-)&amp;quot;, es gibt auch in D keine &amp;quot;Filialen&amp;quot; - mt)&lt;br /&gt;
* Versand nach Österreich über GLS oder sonstigen Paketdienst &amp;amp; auf Rechnung, damit die Spesen halbwegs im Rahmen bleiben (bei der letzten Bestellung ca. EUR 40) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Günstige Versandkonditionen für die EU ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Selbstabholer-Option bei der Bestellung. Vergisst man es unter &amp;quot;Bemerkung&amp;quot; kommt es per Post :(   |||  (für Plz 26xxx kommt eine Option für Abholer, Tip: falsche Plz eintragen)&lt;br /&gt;
* Versand von Kleinteilen als Maxibrief, zwecks niedrigerem Versand ||||| ||||| ||||| |||||&lt;br /&gt;
* Option zum anklicken beim Versand, &amp;quot;nichtverfügbare Artikel automatisch streichen&amp;quot;, wenn man das ins Kommentarfeld schreibt wirds nicht beachtet, oder bis das jemand liest dauert es wieder mehrere tage. ||||&lt;br /&gt;
* mehr Familien von Logik-ICs, z.B. AC, ACT (in SMD) ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* LiPoly-Zellen (aufladbare Lithiumakkus &amp;quot;Suppentüten&amp;quot;) ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Allgemein mehr Sensoren ||||| ||||| ||||| |&lt;br /&gt;
* Preiswertere Alu Druckgussgehäuse, wie z.B. von Hammond Manufacturing ||||| ||||| |||&lt;br /&gt;
* nicht wie die Konkurrenz jetzt schon im April den Juli-Katalog rausbringen ||||| ||||| |||&lt;br /&gt;
* Neuere, bessere NiMh Akkus (z.b. GP1100 2/3A, GP2000 AF, GP2200 4/5SubC) ||||| ||||&lt;br /&gt;
* Funk-Entstördrosseln 16A, div. Werte |||||&lt;br /&gt;
* Taster Schalter und LED-Fassungen aus der Mentor FEL-Reihe ||&lt;br /&gt;
* Lötfähige (SMD-) Kühlkörper (Fischer) ||||| ||||| |||&lt;br /&gt;
* Toner für Laserdrucker Kyocera FS-1010 TK17 ||| ist ja eigentlich der gängigste Kyocera Toner&lt;br /&gt;
* Microchip PICkit 2 ||||| |||&lt;br /&gt;
* Möglichkeit für Selbstabholen eine Bestellung unter 10Euro abzuliefern.  |&lt;br /&gt;
* Bessere Auswahl: statt MSP430F147, F148, F149 wenigstens einen mit DAC -&amp;gt; MSP430F16x&lt;br /&gt;
* Cypress PSoC Mikrocontroller |||| |||| |||| |||| |&lt;br /&gt;
* Günstigere Osziloskope z.B. Multimetrix oder Grundig |||&lt;br /&gt;
* Digitale Speicherosziloskope für PC ||||| |||&lt;br /&gt;
* Sortieren und Spezifizieren der Angebotsliste in Transistoren / FET (bessere Übersicht) ||||| ||||| || z.B. 400V/6A würde schonmal ganz grob helfen und senkt außerdem unnötigen Traffic weil nicht extra jedes Datenblatt angeschaut wird&lt;br /&gt;
* Vorschaltgeräte mit G23 Fassung (zum Bau von UV-Belichtern geeigent)|||&lt;br /&gt;
* Speicherkarten-Adapter von SD auf CF (bzw. CFII) ||&lt;br /&gt;
* ein Abendessen mit Angela :-) (hier dürfte wohl Angelika gemeint sein) ||&lt;br /&gt;
* USB-Leergehäuse (z.B. wie USB-Stick, WLAN-Dongle, o.ä.) ||||&lt;br /&gt;
* Nicht so viele Tackerklammern/Gummibänder/Tesafilm/Beutel in die Verpackungstüten machen, das nervt beim Auspacken ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Reflektoren für 10mm LEDs |&lt;br /&gt;
* Beamer Casio YC-400&lt;br /&gt;
* OBD2 Kabel auf RJ45 Stecker |&lt;br /&gt;
&lt;br /&gt;
==Messgeräte==&lt;br /&gt;
* FS300 Messgerät Antennenanalyzer Massenpreis 50000 Stück &amp;lt;br&amp;gt;&lt;br /&gt;
* Smart Tweezer (SMD-Pinzette mit Komponentenmessung) siehe [http://www.trgcomponents.de/TrgDE/Internet/ProductShow.aspx?ItemID=680&amp;amp;CategoryID=2426] |&lt;br /&gt;
* Hameg HM2008 Oziloscope ||&lt;br /&gt;
&lt;br /&gt;
= Bereits im Sortiment =&lt;br /&gt;
&lt;br /&gt;
* Platinen Basismaterial, einseitig Cu-beschichtet, 0,5..1 mm dick ||||| ||||| ||| --&amp;gt;0,8mm: BEL 160x100-1-8&lt;br /&gt;
* Atmel ATtiny45 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| =&amp;gt; ATTINY 45-20PU, ATTINY 45-20SU, ATTINY 45V-10PU, ATTINY 45V-10SU&lt;br /&gt;
* Atmel ATMEGA48 TQFP ||||| |||| =&amp;gt; ATMEGA 48-20 AU&lt;br /&gt;
* Atmel ATMEGA 88 || =&amp;gt; ATMEGA 88-20 AU, ATMEGA 88-20 PU, ATMEGA 88V-10 AU, ATMEGA 88V-10 PU&lt;br /&gt;
* Atmel ATMEGA644 ||||| ||||| ||||| ||||| =&amp;gt; ATMEGA 644-20 AU, ATMEGA 644-20 PU, ATMEGA 644V-10AU, ATMEGA 644V-10MU, ATMEGA 644V-10PU&lt;br /&gt;
* Atmel ATMEGA2560 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| || =&amp;gt; ATMEGA 2560-16AU, ATMEGA 2560V-8AU&lt;br /&gt;
* Atmel ATMEGA2561 ||||| | =&amp;gt; ATMEGA 2561-16AU, ATMEGA 2561V-8AU&lt;br /&gt;
* Philips LPC2000-Serie ARM7-Controller (LPC214x, LPC213X, LPC21xx und LPC22xx) |||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| | =&amp;gt; Bauelemente, aktiv / Controller, Speicher / Controller, Prozessoren / Philips-Controller 80C51 / 87LPC.. / 89C51&lt;br /&gt;
* TI MSP430F2xxx (Typen mit 16 MIPS) ||||| ||||| | =&amp;gt; Bauelemente, aktiv / Controller, Speicher / Controller, Prozessoren / Texas MSP430 Controller&lt;br /&gt;
* Breadboards/&amp;quot;Steckbretter&amp;quot; ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||| =&amp;gt; STECKBOARD 1K2V, STECKBOARD 2K1V, STECKBOARD 2K4V, STECKBOARD 3K5V, STECKBOARD 4K7V (zu finden unter &#039;Diverses/Spielwaren&#039; :)&lt;br /&gt;
* RS485 ESD fest: MAX3086E oder 75180 oder ISL83086E ||||| || =&amp;gt;MAX485ECPA &lt;br /&gt;
* Microchip PIC 18F2550  || =&amp;gt; PIC 18F2550-I/P&lt;br /&gt;
* Microchip PIC 16F88  |||| || =&amp;gt; PIC 16F88-I/P&lt;br /&gt;
* Microchip dsPIC ||||| ||||| ||||| ||||| | =&amp;gt; PIC 30F2010-30 SP/SO&lt;br /&gt;
* Logicanalyzer | =&amp;gt; ME ANT 8 und ME ANT 16&lt;br /&gt;
* Atmel ATMEGA8 TQFP |||| =&amp;gt; ATMEGA 8-16 TQ&lt;br /&gt;
* 3,3V Laengsregler (LT1086-Serie z.B.)  ||||| =&amp;gt; vgl z.B. [http://reichelt.de/?ARTIKEL=LT%201086%20CM3%2C3 LT 1086 CM3,3] (SMD) oder [http://reichelt.de/?ARTIKEL=LT%201086%20CT3%2C3 LT 1086 CT3,3] (TO-220) bei Reichelt&lt;br /&gt;
* Flexible Messleitungen: Wie gesagt Reichelt bietet ja die ganze Palette an Bananen/Laborsteckern, Krokodilklemmen usw. an, nur die Leitungen dazu fehlen im Programm.  (Sind schon im Sortiment. Fertig konfektionierte z.B.: ML 100 SW, Meterware z.B.: MESSLEITUNG 10SW)&lt;br /&gt;
* FTDI USB Chips  ||||| ||||| ||||| ||||| ||||| || =&amp;gt; Best-Nr. FT232BL, FT232RL (sehr interessant), FT245BM und FT2232BM (2xUART auf USB)(noch nicht unter USB einsortiert)&lt;br /&gt;
* CAN-Bus Controller MCP2515  |||||&lt;br /&gt;
* VLSI MP3 Decoder  ||||| ||||| ||||| | z.Zt. unter CAN-Bus(!) einsortiert. Bitte auch die neuen Gehäuse (ROHS) und Typen mit ins Angebot nehmen.&lt;br /&gt;
* Atmel AT90CAN128 ||||| |&lt;br /&gt;
* MMC / SDC slot  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ==&amp;gt; Bestell-Nr.: CONNECTOR MMC 11, CONNECTOR MMC 12, CONNECTOR SD 21 und CONNECTOR SD 22&lt;br /&gt;
* lineare Potentiometer als Schiebepoti ||||| | - Bestell-Nr. PSM-LIN* (&amp;quot;mono&amp;quot;) PSS-LIN* (&amp;quot;stereo&amp;quot;)&lt;br /&gt;
* Echtzeituhr DALAS DS1307 (auch SMD) ||||||| - Bestell-Nr. DS1307/DS1307Z&lt;br /&gt;
* Konkret: Neuer PIC ... und PIC18F2550 ||||| ||| &lt;br /&gt;
* MSP430F1232 |&lt;br /&gt;
* Fädelstift, Draht und Kämme ||||| || - Bestell-Nr. Fädelstift/Fädeldraht/Fädelkamm (Warum sind diese Stifte ùnd der Draht nur so &amp;quot;erschreckend&amp;quot; teuer? =&amp;gt; immerhin billiger als bei C...) (vielleicht weil jeder die nur 1x kauft und dann mit Draht aus anderen Quellen selber neu bewickelt?? ;-)&lt;br /&gt;
* Mini-GPS-Module ||||| ||||| ||||| ||||| ||| - Bestell-Nr. GPS ET 102/GPS ET 202/GPS EM 401&lt;br /&gt;
* Atmel ATmega48, ATmega168, ATtiny13 ||||| ||||| ||||| | (im neuen katalog und online verfügbar!)&lt;br /&gt;
* CompactFlash Stecker ||||| ||||| ||||| || - Bestell-Nr. connector CF 01/ Connector CF 02 &lt;br /&gt;
* DCF77 Empfangsmodule  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| (DCF77 Modul) (4.5.2005 ist jetzt verfügbar unter DCF77 MODUL, aber leider 50% teurer als bei der Konkurenz, störempfindlicher, grotesk schwache Ausgangstreiber)&lt;br /&gt;
* Microchip PIC 12F683 (8pin PIC mit PWM !) =&amp;gt; Bereits im Sortiment: Best. Nr PIC 12F683-I/P bzw. PIC 12F683-I/SN &lt;br /&gt;
* MSP430F135 ||||| ||||| | |||||  (MSP430F135 im Programm Bestellnr.: MSP430F135 IPM)&lt;br /&gt;
* SMD 0 Ohm in Bauform 0805 |||| -&amp;gt; SMD-0805 0,00&lt;br /&gt;
* Shunt-Widerstände  ||||| ||||| ||||| ||||| |  (neu im Sortiment: Widerstandsdraht, Best.-Nr. &amp;quot;RD100/x,xx&amp;quot;, Leider nur in teuren 100g Spulen)&lt;br /&gt;
* dünner isolierter Draht, wie Klingeldraht nur dünner, vielleicht 0.2-0.3mm zum Fädeln von Platinen |||| =&amp;gt; Fädeldraht nun im Sortiment&lt;br /&gt;
* dünner Silberdraht zur Verdrahtung auf Lochrasterplatinen ||||| |   (mögl. bereits im Sortiment &amp;quot;SILBER 0,6MM&amp;quot; ???)Kupferlackdraht geht nicht?&lt;br /&gt;
* Hartmetallbohrer in mehr verschiedenen Größen (z.B. 0,6mm 0,8mm 1,1mm 1,2mm etc.) ||||| |||| =&amp;gt; Gibt es beides Bestellnummern: &amp;quot;Bohrerset&amp;quot; oder für einzelne Bohrer &amp;quot;Bohrer + Größe in mm&amp;quot; Bsp: &amp;quot;Bohrer 0,6&amp;quot; =&amp;gt; die kosten aber einiges, eine etwas preiswertere Alternative wäre auch nicht schlecht...&lt;br /&gt;
* 68HC908GP32 |&lt;br /&gt;
* überhaupt: Freescale 68HC908- und vor allem 68HCS08-Mikrocontroller fehlen total im Sortiment!&lt;br /&gt;
* RJ45-Buchse ||| - schon im Sortiment: MEBP 8-8&#039;&#039;x&#039;&#039; unter Modular-Stecker bei TK&lt;br /&gt;
* Elektromotoren ||||| ||| (Suche: Gleichstommotor)&lt;br /&gt;
* Microchip ICD2 || =&amp;gt; Bestell-Nr.: DV 164005 &amp;lt;= Fehlt im Papierkatalog&lt;br /&gt;
* 14,7456 MHz Quarze ||||| ||||| ||||| ||||| ||| (Bst: 14,7456-HC18)&lt;br /&gt;
* SMD Widerstande in Bauform 1206 (SMD 1/4W...)&lt;br /&gt;
* Atmel Atmega 128 in TQFP || (ATMEGA 128-16 TQ)&lt;br /&gt;
* Atmel Atmega 169 in TQFP || (ATMEGA 169-16 TQ)&lt;br /&gt;
* Atmel ATMEGA1280 ||||| ||||| ||||| |||| (ATMEGA 1280-16AU, ATMEGA 1280V-8AU)&lt;br /&gt;
* Atmel ATMEGA8515 | (ATMEGA 8515-*)&lt;br /&gt;
* Atmel ATtiny24/44 ||||| ||||| (ATTINY 24-*, ATTINY 44-*)&lt;br /&gt;
* Atmel ATtiny25/85 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| | (ATTINY-25-*, ATTINY-85-* gelistet aber erst verfuegbar ab II/07)&lt;br /&gt;
* Atmel AT91SAM7S64, AT91SAM7S256 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (suche AT91*)&lt;br /&gt;
* Atmel AT91SAM7X64-256 ||||| ||| (suche AT91*)&lt;br /&gt;
* TI MSP430F1611 (10k RAM, 48k Flash) ||||| ||||| ||||| ||||| ||||| ||||| || (MSP430F1611 IPM)&lt;br /&gt;
* PCA9306  Dual Bi-Directional I2C-Bus and SMBus Voltage Level-Translator ||&lt;br /&gt;
* PCA9531D  8Bit I2C_BUS LED-Dimmer ||||| |||||&lt;br /&gt;
* PCA9551D  8Bit I2C-BUS LED-Blinker ||||| ||||&lt;br /&gt;
* PCA9530D  2Bit I2C_BUS LED-Dimmer ||||| |&lt;br /&gt;
* PCA9532D 16Bit I2C_BUS LED-Dimmer ||||| |||||&lt;br /&gt;
* PCA9533D  4Bit I2C_BUS LED-Dimmer ||||| ||||&lt;br /&gt;
* PCA9550D  2Bit I2C-BUS LED-Blinker ||||| |&lt;br /&gt;
* PCA9553D  4Bit I2C-BUS LED-Blinker ||||| ||&lt;br /&gt;
* PCA9552D 16Bit I2C-BUS LED-Blinker ||||| |||&lt;br /&gt;
* Microchip PIC 18F2550 (USB, 32 KBytes Flash) | (bereits im Sortiment)&lt;br /&gt;
* Microchip PIC 16F628A (weil: besser als 16F628) ||||&lt;br /&gt;
* Microchip PIC 16F648 (weil mehr Programmspeicher, als 16F628) |||||&lt;br /&gt;
* Microchip PIC 16F684 ||||| &lt;br /&gt;
* Microchip PIC 16F688 ||||| ||&lt;br /&gt;
* Microchip PIC 16F690 ||||| ||||| |||&lt;br /&gt;
* Atmel ATtiny84 ||||| ||||| |||| (gelistet aber erst verfuegbar ab II/07)&lt;br /&gt;
* TI MSP430F169 |&lt;br /&gt;
* FT245RL (alt bekannte FTDI Chips in neuer und besserer Version, FT232RL bereits vorhanden) ||||| ||&lt;br /&gt;
* 3,3V Längsregler SMD Ultra Low drop |||| (-&amp;gt; Zetex)&lt;br /&gt;
* Schiebepotis mit passenden Knöpfen | (Bestell-Nr. PSM-LIN* (&amp;quot;mono&amp;quot;) PSS-LIN* (&amp;quot;stereo&amp;quot;) nicht passed?) |&lt;br /&gt;
* OLED-Displays (zum Beispiel: [http://www.litearray.com/products-oled.php]) || (Reichelt hat jetzt Osram Pictiva Oleds im Programm. Nach &amp;quot;Pictiva&amp;quot; suchen)&lt;br /&gt;
* OSRAM &amp;quot;Golden Dragon&amp;quot; LEDs (http://www.osram-os.com/goldendragon) ||||&lt;br /&gt;
* Stift-/Buchsenleisten 2.54mm *zum Auseinanderbrechen*  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| (&amp;quot;BL 1x&amp;lt;Polzahl&amp;gt;G 2,54&amp;quot; wird mittlerweile als teilbare Variante geliefert)&lt;br /&gt;
*[http://www.reichelt.de/?ACTION=3;LA=4;GROUP=B41;GROUPID=3173;ARTICLE=58656;START=0;SORT=artnr;OFFSET=16 25,0000 Mhz Quarz] (wird benötigt für Microchip TCP/IP Controller ENC28J60) ||||| ||&lt;br /&gt;
* Microcontroller mit USB-Anschluss (von Cypress oder Atmel in PDIP z.B. AT89C5131, AT43USB355, CY7C637xx) ||||| ||||| ||||| ||||| |||||  -&amp;gt;Bereits im Sortiment: Cypress EZ-USB TQFP-44 Best. Nr AN2131 SC, Atmel AT89C5131 SO-28/PLCC-52&lt;br /&gt;
* Renesas R8C &lt;br /&gt;
* zu Schaltreglern LM257x u.a. passende Speicherspulen mit hohem L , niedrigem R und großer Strombelastbarkeit (zB. Würth WE-PD4) (keine &amp;quot;Entstörspulen&amp;quot;) |||||  |||||  |||||  ||||| |||||  ||||| |||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| || (suche L-PIS*)&lt;br /&gt;
* IL300 (linear Optokoppler z.B. von Vishay egal ob DIP oder SMD) ||||| ||||&lt;br /&gt;
* IL300H (linear Optokoppler von Siemens als DIP) - andere IL300 Varianten im Programm |||&lt;br /&gt;
* &amp;quot;optische&amp;quot; Drehgeber Fabrikat Grayhill sind lieferbar (Bst. ENC 62P22-*)&lt;br /&gt;
* mechanische Drehimpulsgeber von Alps im Programm (suche STEC*)&lt;br /&gt;
** Drehimpulsgeber (konkreter Vorschlag von O.R.: PEC16-4220F-S0024 von Bourns)  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
** Drehimpulsgeber- weiterer Vorschlag: ALPS Encoder ST EC 11B  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| Im Programm (STEC11B01)&lt;br /&gt;
* PCA9633D16 4-bit I2C-bus LED driver ||&lt;br /&gt;
* I²C-Bus to 1-Wire DALLAS DS2482-100 bzw. DS2482-800  ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
Besserer Umgang mit Cookies es kommt manchmal vor das der über längere Zeit erstellt Warenkorb plötzlich leer ist, trotzdas man keine Cookies löscht oder verhindert. Eine Exportfunktion so das diese evtl. selbst sichern und wieder einbinden kann. Bei einer Registrierung(Benutzername/Passwort) könnte man evtl. den Warenkorb Serverseitig speichern.&lt;br /&gt;
&lt;br /&gt;
Eine Webseite ohne Frames ist eigentlich heute Stand der Technik. Oder vielleicht ist es das auch nicht mehr - ich weiss es nicht aber nach meiner Auffassung sollte es Stand der Technik sein. Denn dann hat man für jedes Produkt auch einen eindeutigen Link und kann ggf. auch in Beiträgen, Mails und Anfragen darauf verlinken.&lt;br /&gt;
&lt;br /&gt;
Anmerkung dazu:&lt;br /&gt;
Verlinken auf Artikel geht schon, und zwar in der Form:&lt;br /&gt;
http://www.reichelt.de/?ARTIKEL=ATMEGA%208-16%20DIP&lt;br /&gt;
bzw.&lt;br /&gt;
http://www.reichelt.de/index.html?ARTIKEL=ATMEGA%208-16%20DIP&lt;br /&gt;
&lt;br /&gt;
Neu zu lesen unter &amp;quot;Info zum Shop&amp;quot;:&lt;br /&gt;
Zitat:&lt;br /&gt;
&amp;quot;Frames&lt;br /&gt;
In vielen Votings wurden wir auf die Verwendung von Frames hingewiesen und dass diese Technik nicht mehr -State Of The Art- sei. Dieser Meinung schliessen wir uns in vollem Umfang an. In unserem neuen Shop werden KEINE FRAMES verwendet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Reichelt selbst macht das in seinen PDF-Prospekten auch so. Das Problem liegt nur darin, die URL jedesmal von Hand zusammenzubauen (und dabei auf die Ersetzung der Leerzeichen durch %20 zu achten) oder von einer kopierten URL alles überflüssige zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Einfach mal einen &amp;quot;Permalink&amp;quot; button neben &amp;quot;artikel empfgehlen&amp;quot; ? Oder zurück mit der früheren Druckansicht.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Viele Browser ersetzen Leerzeichen im Adressfeld automatisch durch %20. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Die Webseite sollte auch in Standard-Browsern wie FireFox korrekt angezeigt werden. &lt;br /&gt;
&lt;br /&gt;
Ich nutze reichelt schon immer mit firefox, klappt doch alles.&lt;br /&gt;
&lt;br /&gt;
Zitat aus &amp;quot;Info zum Shop&amp;quot;:&lt;br /&gt;
&amp;quot;Getestet wurden unsere Seiten mit:&lt;br /&gt;
FireFox ab Version 1.5.0.7. für Windows und Linux&lt;br /&gt;
Opera ab Version 9.01 für Windows&lt;br /&gt;
Mozilla ab Version 1.7.13 für Windows&lt;br /&gt;
Netscape ab Version 8.1 für Windows&lt;br /&gt;
Internet Explorer ab Verion 6.0.28...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ferner sollte es möglich sein, Bestellungen, welche noch nicht bearbeitet werden zu verändern, also z.B. was hinzuzufügen oder zu entfernen. Bei einer Wartezeit von ca. 3 Tagen bis zum Versand fällt einem doch noch was ein :-)&lt;br /&gt;
&lt;br /&gt;
Das wird bereits gemacht! Einfach E-Mail an service@reichelt.de mit den Bauteilen, die man noch haben will. I-Net-Nummer nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
Andere Möglichkeit ist anrufen, das mache ich eh immer, um eventuell nicht lieferbare Dinge zu streichen oder zu ersetzen. Geht immer, es sei denn Lieferung wird schon verpackt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Shopprogramm: Wär es nicht komfortabel, ein Programm auf dem heimischen Rechner zu haben, welches das aktuelle Sortiment mit den aktuellen Preisen führt, wo dann auch offline Bestellungen zusammengestellt und hochgeladen werden können? So ließen sich die Merklisten auch besser verwalten.&lt;br /&gt;
&lt;br /&gt;
Ja, das fände ich auch sehr toll, sollte man mal drüber nachdenken.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Passwortschutz: Die derzeitige Lösung der Anmeldung im Shop ist für den heutigen Stand der Dinge recht unsicher. Ein zur Kundennummer gehörendes Passwort sollte schon sein. Was soll schon passieren, die Versandadresse ist ja bekannt, und wenn jemand anderes auf meinen Namen bestellt. läßt er sich über die Versandadresse rausfinden, außerdem weiß ja auch nicht jeder meine Kundennummer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Eine Art Lagerbestand im Onlineshop wäre sinnvoll. Es ist mehr als ärgerlich, wenn bei einer Bestellung z.B. Kleinteile wie Kondensatoren oder Schalter fehlen, weil sie nicht auf Lager waren. Dabei gibt es gerade bei solchen Teilen genug Alternativen, sei es Farbe, Bauart oder Wert, auf die man umsteigen könnte, damit die Bestellung vollständig ist. Es würde ja vollkommen ausreichen den Bestand in Form einer Ampel, wie bei anderen Shops, mit grün, gelb und rot zu realisieren.&lt;br /&gt;
&lt;br /&gt;
Im Warenkorb werden Artikel, die nicht auf lager sind, mittlerweile auch so gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Früher würden neue Artiekle mit einem gelben &amp;quot;NEU&amp;quot; gekennzeichnet, jetzt ist das nicht mehr so. Hätte gerne wieder einen überblick was neu hinzugekommen ist ohne jede Artikelgruppe aufrufen zu müssen.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nummerierung der Bauteile: Warum wird der Warenkorb nicht numeriert. Ich hasse es wenn ich manuell mit Hand zaehlen muss! Das ist auch nervig wenn man manuell per Hand vergleichen will!!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Virtuelle Bauteilekisten (vbox): Wer bei Reichelt bestellt ordert oft viele viele Kleinteile. Wenn man nun ein Gerät zum wiederholten mal baut, muss man alle Teile erneut eingeben. Könnte ich nun neben dem Warenkorb auch noch virtuelle Bauteilekisten füllen würde das neue Bestellungen sehr beschleunigen. Der Kunde als Wiederholungstäter sozusagen.&lt;br /&gt;
&lt;br /&gt;
Konkret:&lt;br /&gt;
Ich habe vier verschiedene Elektronikprojekte entwickelt.Für jedes dieser Projekte lege ich bei Reichelt.de eine virtuelle Bauteilekiste mit eigenem Namen an. Die Zusammenstellung der Artikel funktioniert wie beim normalen Warenkorb. Wenn ich nun ein Projekt erneut bauen möchte, kopiere ich einfach den Inhalt der virtuellen Bauteilekiste per Knopfdruck in meinen Warenkorb. Wenn ich Projekt2 also dreimal nachbauen möchte kopiere ich die virtuelle Bauteilebox &amp;quot;Projekt2&amp;quot; dreifach in den Warenkorb.&lt;br /&gt;
Schön wäre es auch die virtuellen Bauteilekisten mit Schaltplan und ev. Eagle  - Dateien veröffentlichen zu können.&lt;br /&gt;
&lt;br /&gt;
Konkret:&lt;br /&gt;
Ich habe eine Schaltung entwickelt für die ich eine persönliche virtuelle Bauteilekiste bei Reichelt.de zusammengestellt habe. Jetzt gebe ich meine persönliche virtuelle Bauteilekiste mit einer Kurzbeschreibung und einem Link auf meine Homepage(Projekthomepage) auf vbox.reichelt.de frei. Gleichzeitig setze ich auf meiner Homepage einen link auf meine öffentliche &amp;quot;vbox&amp;quot; bei Reichelt. Die öffentliche &amp;quot;vbox&amp;quot; ist dabei nur eine Referenz auf die persönliche &amp;quot;vbox&amp;quot; (synchron) und ist nur von mir veränderbar.&lt;br /&gt;
Ich hoffe die Idee ist verständlich formuliert.&lt;br /&gt;
&lt;br /&gt;
EDIT: Nur so nebenbei - in anderen Shops geht das bereits RUDIMENTÄR (natürlich nicht mit öffentlichem Zugang...) in Form von Merkzetteln - die kann man meist unbegrenzt lang speichern und später einfach immer wieder in den Warenkorb legen. Das sollte das mindeste sein was man dem Kunden in einem modernen Shopsystem bietet!&lt;br /&gt;
&lt;br /&gt;
Und wieso ist der Login, den es früher mal gab weg? Da konnte man zumindest den aktuellen warenkorb speichern soweit ich mich erinnern kann, aber seit der neuen Website gibt&#039;s den Login nicht mehr. Ausserdem muss ich jetzt jedesmal meine Kundennummer rauskramen um meine Bestellung abzusenden - Conrad löst das beispielsweise besser. (dafür haben die aber auch ne besch...eidene Suchfunktion und nen unübersichtlichen Shop)&lt;br /&gt;
&lt;br /&gt;
Nebenanregung:&lt;br /&gt;
Damit die &amp;quot;Bauteilekisten&amp;quot; nicht unmengen Platz beim Anbieter verschwenden könnte man diese auslagern.&lt;br /&gt;
Also Nach erstellen Download als einfaches File und bei Bedarf einfach bei Bestellung übertragen.&lt;br /&gt;
So könnte sie jeder in Ruhe offline vorbereiten und verwalten.&lt;br /&gt;
&lt;br /&gt;
Einfacher Kompromiss: Ein einfacher CSV-Import, -Export (Text mit Tabulator oder Semikolon getrennt) währe auch eine Alternative. Im aller einfachsten Fall könnte man das über eine Textbox realisieren. So könnte man auch eigene Projekte schneller eingeben bzw. sichern.&lt;br /&gt;
&lt;br /&gt;
Ich habe ein Makro für MS Excel gesschrieben, welches die Daten aus einer Tabelle in den Warenkorb von Reichelt Elektronik überträgt. &lt;br /&gt;
--&amp;gt; http://pierreone.pi.funpic.de/makros/Reichelt-St%FCcklisten-Wizard.html&lt;br /&gt;
&lt;br /&gt;
IDEE: Offenlegung der Datenbank: Offenlegung der Datenbank oder zumindest Export fuer die User. Somit koennten die Datenbank in eine Art Datenbank gespeichert werden. Als Katalogprogramm koennte dann soetwas aehnliches wie das von Segor zum Einsatz kommen. Gibt es einen Standard dann koennten  Reichelt, Conrad, Segor, etc. mit einem Programm genutzt und verglichen werden:&lt;br /&gt;
siehe auch http://www.mikrocontroller.net/forum/read-7-363596.html&lt;br /&gt;
Programmierunterstuetzung findet sich bestimmt. Abgesehen davon haben die Distributoren den Vorteil die Katalogdaten uebers Internet upzudaten.&lt;br /&gt;
&lt;br /&gt;
Zum offenlegen der Datenbank: Wie wäre es mit einem Webservice, mit dem man über SOAP auf die Datenbank zugreifen kann? Ähnlich wie bei Amazon oder auch Google.&lt;br /&gt;
&lt;br /&gt;
Aktuell bei Reichelt: unter MyReichelt sollen Kunden sich einloggen können und BOMs getrennt speichern können und in einem Rutsch zum Warenkorb hinzufügen können, sowie auch Links zu diesen BOMs erstellen können, die dann jeder einsehen kann. Siehe auch http://www.mikrocontroller.net/topic/62628&lt;br /&gt;
&lt;br /&gt;
== zu Artikeln ==&lt;br /&gt;
&lt;br /&gt;
* Kupferlackdraht: Auf der Website sind Plastikspulen abgebildet, geliefert wird jedoch seit Jahren schon lose aufgewickelter Draht, der so schlecht zu verarbeiten ist. Bitte ändern! Am besten vernünftigen Draht auf Spulen, zumindest aber das Bild anpassen.&lt;br /&gt;
&lt;br /&gt;
* Spitze fände ich eine verbesserte Suche für Gehäuse. Oft stehe ich vor dem Problem, meine Baugruppe ist so-und-so groß und ich brauche ein Gehäuse, in das diese Baugruppe hineinpasst. Zur Zeit muss ich mich manuell durch alle Gehäusegrößen &amp;quot;durchwühlen&amp;quot;, bis ich ein passendes gefunden habe. Die Suche stelle ich mir so vor: Ich gebe die Maße ein, die das Gehäuse mindestens haben &#039;&#039;muss&#039;&#039;, und bekomme alle Gehäuse angezeigt, die genau so groß oder etwas größer sind als meine Vorgaben.&lt;br /&gt;
&lt;br /&gt;
== Abwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Sammelbestellung: Wenn ich etwas bei Reichelt bestelle, bestelle ich für meine Kollegen auch immer etwas mit. Wenn dann das Päckchen kommt, heisst es sortieren. Wer hatte von was, wie viel? Danach kommt das rechnen dran. Ein besonderes Highlight, sind die Nettopreise. Und auch das Verteilen der Versandkosten ist nicht ohne. Währe es nicht möglich, im Bestellvorgang eine Zuordnung zu Personen oder Projekten zu realisieren, und die Zwischensummen der Personen oder Projekte auf der Rechnung oder per Mail anzugeben. Ein Schmankerl wäre die Angabe der Bruttopreise inklusive der anteiligen Versandkosten.&lt;br /&gt;
** Wahrscheinlich nicht möglich, siehe AGB-Klausel zu Massenbestellungen. &amp;quot;Garantieberechtigt&amp;quot; ist auch immer nur der ursprüngliche Besteller.&lt;br /&gt;
** Welche Klausel? Mir fällt nur 13.3 ins Auge...&lt;br /&gt;
&lt;br /&gt;
== zu dieser Wunschliste ==&lt;br /&gt;
&lt;br /&gt;
(gehört eigentlich in Diskussion)&lt;br /&gt;
&lt;br /&gt;
* Wäre es möglich ein Script zu bauen, welches man ab und zu über diesen Artikel jagt und das die Einträge nach Anzahl der Striche ordnet?&lt;br /&gt;
&lt;br /&gt;
* Dass hier jeder immer nur einen Strich macht, glaube ich nicht! Ein Script was pro IP nur einen Strich zulässt wäre gut. -&amp;gt; Naja, alle 24h spätestens gibt es eigendlich eine neue IP...&lt;br /&gt;
&lt;br /&gt;
* Warum macht der 5te nicht anstelle |||| ein V :-) und anstelle vom nächsten V kommt dann ein X ....Daniel [[Benutzer:84.179.17.164|84.179.17.164]] 20:11, 4. Feb 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
* Wenn Reichelt was aus der Liste neu ins Programm aufnimmt wäre eine Benachrichtigung per Newsletter oder RSS nett. Oder zumindest eine Rubrik &amp;quot;Seit XX.XX.200X neu im Programm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logbuch ==&lt;br /&gt;
03.08.2007: Das Feld für &amp;quot;neue Artikel&amp;quot; scheint aus dem Reichelt Shop entfernt worden zu sein, schade da man so schnell schauen konnte was neu im Programm ist, nun ist wieder Katalogblättern angesagt. - Nicht nachvollziehbar. siehe Startseite-&amp;gt;Service-&amp;gt;Neu in unserem Shop &lt;br /&gt;
&lt;br /&gt;
18.05.2007: Habe Reichelt an diese Liste erinnert. -- Robin Tönniges&lt;br /&gt;
&lt;br /&gt;
14.11.2006 Ich lese mir gerade euer Wishlist durch. Finde ich gut! Aber wie ihr &lt;br /&gt;
hier (Logbuch) über Reichelt kritisiert finde ich nicht fair! Die haben genug zu arbeiten! Bitte keine Vorurteile! Um das gehts mir hauptsächlich!&lt;br /&gt;
Macht weiter nur nicht so! &lt;br /&gt;
P.S. Schöne inforeiche Site&lt;br /&gt;
Steven&lt;br /&gt;
&lt;br /&gt;
6.8.2006 Habe eine umfassende Kritik zu Reichelts neuem Webshop geschrieben und dabei auf unsere Wünsche bzl. Webseite, insbesondere &amp;quot;Virtuelle Bauteilebox&amp;quot; und &amp;quot;Gehäusesuche&amp;quot; hingewiesen. Verlinkung auf diese Seite ist auch erwähnt worden.&lt;br /&gt;
&lt;br /&gt;
5.8.2006 Hurra, Reichelt bietet endlich den ATtiny13V an! Jetzt können wir  Batteriebetriebene Geräte (2,4-3V) bauen. By the way: Gibt es blaue LED&#039;s, die dazu passen?&lt;br /&gt;
&lt;br /&gt;
14.7.2006 Reichelt antwortete: (Zu lang, deshalb hier nur der Inhalt:) Wir haben                                                                                    ihre mail zur Kenntnis genommen (Forum wird angeblich ab und zu immer wieder kontrolliert). Entscheidender Satz (Original eines Mitarbeiters:)....Ich denke jedoch, dass die meisten und&lt;br /&gt;
wichtigsten Wünsche zum Herbstkatalog eingelistet werden.&lt;br /&gt;
&lt;br /&gt;
14.7.2006 Reichelt erneut auf diesen Beitrag aufmerksam gemacht, erwarte Antwort.&lt;br /&gt;
&lt;br /&gt;
3.7.2006: beitz-online.de eine verlinkung gemailt. Ich hoffe das ist erlaubt.&lt;br /&gt;
&lt;br /&gt;
5.3.2006: Verlinkung gemailt&lt;br /&gt;
&lt;br /&gt;
12.10.2005: Verlinkung gemailt und gebeten sich darum zu kümmern&lt;br /&gt;
&lt;br /&gt;
07.10.2005: Reichelt eine Verlinkung gemailt und speziell auf LOW ESR Elkos und 433 Mhz Funkmodule hingewiesen. Mal sehen was die Antworten.&lt;br /&gt;
&lt;br /&gt;
08.07.2005: Reichelt bescheid gegeben, man möge mal wieder hier rein schauen -- Thomas O.&lt;br /&gt;
&lt;br /&gt;
13.05.2005: Antwort von Reichelt: der Versand ins Ausland bleibt leider bei 150 Eur -- nurmi&lt;br /&gt;
&lt;br /&gt;
09.05.2005: Reichelt bescheid gegeben, man möge mal wieder hier rein schauen -- nurmi&lt;br /&gt;
&lt;br /&gt;
08.05.2005: Pflege der Liste hier: Wenn ihr was in der Liste seht, was bereits schon im Angebot ist, löscht es bitte! Sonst ist das hier bald ein unüberschaubares Chaos. -- [http://www.reintechnisch.de Winfried Mueller]&lt;br /&gt;
&lt;br /&gt;
08.02.2005: Positives Feedback von Reichelt. Freuen sich über diese Form der Anregung. In der 2. Märzhälfte sollen weitere Produkte in den neuen Katalog einfließen. -- [http://www.reintechnisch.de Winfried Mueller]&lt;br /&gt;
&lt;br /&gt;
07.02.2005: Reichelt bescheid gegeben, man möge mal wieder hier rein schauen -- [http://www.reintechnisch.de Winfried Mueller]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23794</id>
		<title>Pegelwandler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23794"/>
		<updated>2007-09-12T10:33:36Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* STEP-DOWN: 5V -&amp;gt; 3.3V */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorwort ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste aufgeräumte Version. Sicher nicht die letzte.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/read-1-375051.html &amp;quot;Stein des Anstosses&amp;quot;]&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/list-1-1.html?filter=pegelwand*+levelsh*&amp;amp;x=0&amp;amp;y=0 Suche in den Forenartikel]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Pegelwandeln (engl. level shifting) wird oft notwendig, wenn Systeme mit unterschiedlicher Ausgangs- und Eingangsspannungen (z.B. Versorgungs- oder Logikspannungen) miteinander verbunden werden sollen. &lt;br /&gt;
&lt;br /&gt;
Das vielleicht bekannteste Beispiel ist die Umsetzung von 0V/5V [[TTL]] Logikpegeln auf die -12V/12V Pegel einer seriellen [[RS232]] Schnittstelle. &lt;br /&gt;
&lt;br /&gt;
Die Probleme beim Pegelwandeln können sein:&lt;br /&gt;
&lt;br /&gt;
# Überlastung einer oder beider Seiten&lt;br /&gt;
# Inkompatible Logikpegel und daraus resultierendes Nichtfunktionieren der Schaltung, oder noch schlimmer sporadische Fehlfunktionen&lt;br /&gt;
# Verzögerungen der Signale durch die Pegelwandlung und daraus resultierende maximale Signalfrequenzen&lt;br /&gt;
&lt;br /&gt;
=== Überlastung ===&lt;br /&gt;
&lt;br /&gt;
Das Erzeugen von verschiedenen Versorgungsspannungen ist ziemlich einfach, aber man muss sicher gehen, daß man die Signalleitungen zwischen den Bauteilen überprüft. Wenn ein 5V Bauteil ein Signal an ein 3V Bauteil schickt können beide Bauteile beschädigt werden. Vor allem für neue ICs ist es ein Problem mit &amp;quot;hohen&amp;quot; Spannungen wie 5V zu arbeiten. Auf grund der immer kleineren Schaltkreistrukturen (der aktuelle Pentium wird mit 45nm Technologie hergestellt!) werden auch die Abstände und Schichtdicken immer geringer. Das reduziert natürlich auch die Spannungsfestigkeit der Transistoren auf dem IC. Neue ICs vertragen deshalb meist nur noch 3.3V, teilweise sogar weniger! Die Überlastung erfolgt durch zu hohe Spannung und dadurch mehr oder weniger langsame Zerstörung des ICs.&lt;br /&gt;
&lt;br /&gt;
=== Schutzdioden ===&lt;br /&gt;
&lt;br /&gt;
Hauptursache Nummer zwei für Überlastung von ICs mit verschiedenen Betriebsspannungen sind die in nahezu allen ICs integrierten Schutzdioden. Deren Aufgabe ist es in Normalfall, elektrostatische Entladungen auf eine sichere, niedrige Spannung zu begrenzen. Die Entladungen geschehen durch unsachgemässe Handhabung und Transport von ICs, z.B. wenn jemand über einen Kunstfaserteppich läuft, sich dabei elektrostatisch auflädt und einen IC anfasst. Oder wenn Bauteile in einem Gerät eingebaut sind und der Anwender berührt offen liegende Kontakte (RS232 Eingang, USB-Stick, PCI-Steckkarten beim Einbau etc.). Die Schutzdioden beginnen Strom zu leiten, wenn die Eingangsspannung ca. 500mV über VCC ansteigt oder mehr als 500mV unter GND absinkt. Im Normalbetrieb sollten die Schutzdioden keinen Strom leiten. Manchmal kann man sie aber zur Spannungsbegrenzung missbrauchen, Siehe [Step-Down : Vorwiderstand]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_schutzdioden.png]]&lt;br /&gt;
&lt;br /&gt;
=== 5V tolerante Eingänge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;5 Volt tolerant&amp;lt;/i&amp;gt; bedeutet, daß 3 Volt Bausteine ohne Probleme von einem 5 Volt Baustein angesteuert werden können.&lt;br /&gt;
&lt;br /&gt;
Viele Bauteile die auf 3V arbeiten verfügen über 5V tolerante Eingänge. Man sollte aber grundsätzlich im Datenblatt darüber nachlesen, bevor die Schaltung aufgebaut wird. Sind sie es nicht, so ist ein &amp;lt;b&amp;gt;Pegelwandler&amp;lt;/b&amp;gt; auf den Verbindungsleitungen zwischen den Bauteilen notwendig. Ein Pegelwandler kann eine einfache Zener-Diode mit einem Widerstand sein, es kann aber auch ein eigens dafür vorgesehener IC sein. Sind die Signalwege bidirektional, so wird man meist die Lösung mit einem eigenen IC bevorzugen.&lt;br /&gt;
&lt;br /&gt;
[[AVR]]s sind generell nicht 5V tolerant, wenn sie mit 3.3V betrieben werden. Die absolute obere Grenze für Eingangsspannungen liegt bei Vcc + 0.5V. Zu finden in den elektrischen Spezifikationen im Datenblatt.&lt;br /&gt;
&lt;br /&gt;
Ob ein Bauteil 5V-tolerant ist und unter welchen Betriebsbedingungen das gilt steht im Datenblatt des betreffenden Bauteils vom betreffenden Hersteller. Wenn es auf diese Eigenschaft ankommt, lieber genau bei Lieferanten nachsehen, von welchem Hersteller die Bauteile kommen.&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei:&lt;br /&gt;
&lt;br /&gt;
* 74&#039;&#039;&#039;LVX&#039;&#039;&#039;xxxx und 74&#039;&#039;&#039;LCX&#039;&#039;&#039;xxxx (245, 244, 240 ...) an Vcc=3,3V.&amp;lt;br&amp;gt;&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität von Logikpegeln ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch http://www.interfacebus.com/Design_Translation.html&lt;br /&gt;
&lt;br /&gt;
Verschiedene Mikroprozessoren haben eigene elektrische Kenndaten für HIGH und LOW Pegel, die abhängig von der Versorgungsspannung sind z.B. der [[R8C]]:&lt;br /&gt;
&lt;br /&gt;
* HIGH grösser 0.8 * Vcc&lt;br /&gt;
* LOW kleiner 0.2 * Vcc&lt;br /&gt;
&lt;br /&gt;
Man muss die Spannungen der Aus-und Eingänge vergleichen. Wenn es um ein Hobbyprojekt geht kann man einfach messen. Wenn es um eine kommerzielle Anwendung geht die man verkaufen will, sollte man besser die Spezifikationen der ICs studieren.&lt;br /&gt;
&lt;br /&gt;
== UNIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 3.3V -&amp;gt; 5V ===&lt;br /&gt;
&lt;br /&gt;
* 3.3V Pegel werden bei TTL kompatiblen Eingängen richtig erkannt (Schaltschwelle 1,4V). Es ist kein Pegelwandler erforderlich. Direkte Verbindung.&lt;br /&gt;
&lt;br /&gt;
* 5V CMOS Eingänge haben typisch eine minimale Eingangsspannug für HIGH (&amp;lt;math&amp;gt;V_{IH}&amp;lt;/math&amp;gt;) von 0.6*VCC = 0.6 * 5V = 3V. Das kann ein 3.3V CMOS Ausgang direkt treiben. Vorsicht! Einige 5V CMOS ICs wollen für HIGH mindesten 0.8 * VCC haben, also 4V! Das geht dann offiziell nicht mehr mit einem 3.3V Ausgang! Für Hobbyzwecke kann man das aber ggf. probieren.&lt;br /&gt;
&lt;br /&gt;
* 3.3V [[Ausgangsstufen_Logik-ICs | Open Collector]] nach 5V (TTL oder CMOS): Einfach einen Pull-Up Widerstand hinzufügen und gut. Allerdings verbraucht der Pull-Up Widerstand bei LOW relativ viel Strom und kann bei HIGH nicht allzuviel Strom liefern. Die Schaltgeschwindigkeit von LOW nach HIGH wird durch die Grösse des Pull-Ups bestimmt.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
* 3,3V auf echte 5V (CMOS) geht am einfachsten mit einem Baustein der HCT Familie (NICHT HC !). Diese haben TTL-compatible Eingänge und echte CMOS Ausgänge&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator in nichtinvertierender Schaltung benutzen (LM339/393). Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_comp_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74HCTxxx (245, 244, 240 ...)&lt;br /&gt;
* 74HCT125&lt;br /&gt;
* SN74LVC07AD&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 5V -&amp;gt; 9..15V ===&lt;br /&gt;
&lt;br /&gt;
* Am einfachsten geht das mit einem Open Collector Ausgang, einfach einen Pull-Up hinzufügen (an die hohe Spannung) und fertig.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-12.png]]&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator benutzen. Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator. Wenn nur zwei Signale pegelgewandlet werden müssen bietet sich der LM393 an, ein Doppelkomparator mit Open Collector Ausgang, mit dem man auf einen beliebigen Pegel ausgeben kann. Der LM339 ist ein Vierfachkomparator mit den gleichen Eigenschaften. Wenn wenig Platz vorhanden ist, dann ist der TL311 im winzigen SOT-23 Gehäuse sehr empfehlenswert. Bei jedem Komparator kann auch einfach eine Invertierung gemacht werden, einfach die Eingänge + und - vertauschen. Diese Komparatoren eignen sich bis ca. 1 MHz.&lt;br /&gt;
&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/praxis/bausatz_pegelwandler-mit-transistoren.htm Pegelwandler mit Transistor, invertierend]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_inv.png]]&lt;br /&gt;
&lt;br /&gt;
* Pegelwandler mit Transistor, nicht invertierend&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_ni.png]]&lt;br /&gt;
&lt;br /&gt;
Die Idee ist einfach. Wenn der Ausgang des 5V Gatters auf HIGH ist dann ist der Transistor ausgeschaltet, der Pull-Up Widerstand R7 zeiht den Ausgang auf +12V. Ist der Ausgang des 5V Gatters auf LOW ist, dann ist er vollkommen durchgesteuert und der Ausgang nahe 0V (je nach Typ ca. 300mV). Der Vorteil ist hier erhöhte Störsicherheit im Gegensatz zur einfachen Ansteurung der Basis über einen Vorwiderstand. Ausserdem wird dadurch nicht die Logik invertiert. Nachteilig ist der geringe Strom, der bei HIGH zur Verfügung steht (typisch 100&amp;amp;mu;A).&lt;br /&gt;
&lt;br /&gt;
* Wenn mehr Geschwindigkeit, Ausgangsstrom und weniger Stromverbrauch nötig ist, dann muss ein spezieller Baustein her, wie z.B.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
** MOSFET-Treiber (z.B. L293, L298, UCC27325 und deren Verwandte), wenns nicht zu schnell ist (einige Dutzend kHz)&lt;br /&gt;
** CD40109, bei Reichelt verfügbar&lt;br /&gt;
** HEF4104, 4fach LOW-HIGH Pegelwandler mit normalen und invertierten Augängen sowie Tristate. Um GGf sicherzustellen, dass wie im Datenblatt beschrieben immer VDDI &amp;lt;= VDDO ist, kann man einfach eine Diode von VDDO nach VDDI schalten (z.B. Schottky SB120, aber auch 4148 &amp;amp; Co sollte problemlos funktionieren)&lt;br /&gt;
** MAX232, der braucht nur 5V Versorgungsspannung. Allerdings ist der Ausgangswiderstand relativ hoch (ca. 300Ohm) und man kann nur ca. 5mA Ausgangstrom liefern. Die Ausgangsspannung beträgt maximal 10V.&lt;br /&gt;
&lt;br /&gt;
=== STEP-DOWN: 5V -&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Zuerst sollte man prüfen, ob die Eingänge 5V tolerant sind, Dann kann man die ICs direkt verbinden. Sehr schnell und billig!&lt;br /&gt;
&lt;br /&gt;
* Wenn die Eingänge nicht 5V tolerant sind und es trotzdem schnell sein soll muss ein Gatter aus der LVC oder AHC Familie dazwischen geschaltet werden. Bei 3V Betriebsspannung kann man problemlos 5V am Eingang anlegen. Der Baustein 74HC4050 erlaubt per Definition eine Step-Down Pegelwandlung bis etwa 15V (siehe Datenblatt). Beide Anordungen verbrauchen auch sehr wenig Ruhestrom.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74LVC245A (&#039;A&#039; ist wichtig, I/Os 5V-tolerant)&lt;br /&gt;
* 74LVC245DW &lt;br /&gt;
* 74LVT245 &lt;br /&gt;
* 74LVXxxx (245, 244, 240 ...) an Vcc=3,3V. Achtung: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
** 74LVX04 &lt;br /&gt;
** 74LVX244 (Fairchild)&lt;br /&gt;
** 74LVX245 (nicht von Reichelt, nicht 5V tolerant)&lt;br /&gt;
&lt;br /&gt;
* 74HC4050 (bis 15V Step Down Pegelwandlung laut Datenblatt, bei Reichelt in DIP und SO erhältlich)&lt;br /&gt;
* MAX3373/MAX3375&lt;br /&gt;
* NC7SZ08 oder andere aus derselben Serie. CMOS-Logik mit 5V-toleranten Eingängen, recht flott und braucht dank SOT-23 auch wenig Platz auf dem Print&lt;br /&gt;
&lt;br /&gt;
* 5V Open Collector auf 3.3V Eingang. Einfach einen Pull-Up hinzufügen (Pull-Up liegt auf 3.3V). Nachteilig ist der relativ hohe Stromverbrauch bei LOW, die begrenzte Geschwindigkeit bei hochohmigen Pull-Ups und der relativ geringe Ausgangsstrom bei HIGH (abhängig vom Pull-Up).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Spannungsteiler mit 680 Ohm und 1kOhm. Der Nachteil dieser Lösung ist der relativ hohe Stromverbrauch (~3mA), der relativ geringe Ausgangsstrom (mehr als 200..300uA sollte man da nicht rausziehen) un die relativ geringe Geschwindigkeit (ca. 10 MHz).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_st_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* 1 kOhm Vorwiderstand. Dadurch wird der Strom vom 5V Ausgang in die 3.3V Versorgung durch die interenen Schutzdioden auf ca. 1mA begrenzt. Diese Lösung ist auch relativ langsam (ca. 5MHz). Ggf. kann man den Vorwiderstand auf 100 Ohm reduzieren, das erhöht dann wieder die Geschwindigkeit. Aufpassen, einige ICs vertragen nur 1mA oder weniger durch die Schutzdioden! Ausserdem muss man aufpassen, das jetzt von der 5V Seite Strom in die 3.3V Verorgung eingespeist wird. Besonders in Schaltungen mit sehr niedrigem Stromverbrauch kann das zum Problem werden, wenn weniger Strom verbraucht wird als über die Vorwiderstände eingespeist wird. Dann nimmt es meist der Spannungsregler für 3.3V übel wenn jemand &amp;quot;schiebt&amp;quot;, sprich, Strom einspeist. Denn die allermeisten Spannungsregler können nur Strom liefern (source), aber keinen Strom aufnehmen (sink).&lt;br /&gt;
&lt;br /&gt;
* Es gibt 4-fach-Diodennetzwerke, die die internen Schutzdioden entlasten können, außerdem ist teilweise noch eine Zenerdiode enthalten, die diesen sink-Strom aufnehmen. &lt;br /&gt;
&lt;br /&gt;
[[bild:pw_vw_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
== BIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== 5V &amp;lt;-&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Wenn die 5V Seite TTL-kompatible Eingänge hat kann wieder der Spannungsteiler oder Vorwiderstand wie bei der unidirektionalen Anpassung verwendet werden (mit all seinen Vor- und Nachteilen).&lt;br /&gt;
&lt;br /&gt;
* Für bidirektionale Busse gibt es spezielle Pegelwandler mit 2 Versorgungsspannungen. Allerdings brauchen die meist ein Signal zur Richtungsumschaltung. Auch muss man die Reihenfolge der Versorgungsspannungen beim Einschalten beachten. Aktive bidirektionale Pegelwandler OHNE Steuereingang zur Richtungsumschaltung sind mit Vorsicht zu geniessen, denn die brauchen teilweise kurzzeitig einen relativ hohen Strom, um die Eingänge zu treiben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SN74CB3T3306 &lt;br /&gt;
* MAX1741 &lt;br /&gt;
* MAX3378E &lt;br /&gt;
* 74AHC126 s.u.&lt;br /&gt;
* ST2378 (bei CSD erhältlich, 3.5 eur, leider TSSOP)&lt;br /&gt;
&lt;br /&gt;
== Mit galvanischer Trennung ==&lt;br /&gt;
&lt;br /&gt;
* [[Optokoppler]]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_opto.png]]&lt;br /&gt;
&lt;br /&gt;
* GMR-Koppler von der Firma NVE &lt;br /&gt;
* iCoupler Technologie von der Firma Analog Devices&lt;br /&gt;
&lt;br /&gt;
Lit.: &#039;&#039;Galvanische Trennung: Optokoppler, GMR-Koppler oder iCoupler?&#039;&#039;, Siegfried W. Best, Redaktion elektronik industrie, [http://www.elektronik-industrie.de/ei/11,2003/article/2f0082f824c.html elektronik industrie 11-2003, S. 22ff.] &lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Einfaches RS232-Interface ===&lt;br /&gt;
&lt;br /&gt;
[http://www.henrik-reimers.de/control/rs232interface.gif Erfolgreicher Einsatz bis 19200 Baud und bis zu 10 m Leitungslänge]&lt;br /&gt;
&lt;br /&gt;
Beschränkungen:&lt;br /&gt;
&lt;br /&gt;
* ggf. Platzbedarf&lt;br /&gt;
* Geschwindigkeit s.o.&lt;br /&gt;
&lt;br /&gt;
Beispiel: http://www.hagtech.com/pdf/translator.pdf&lt;br /&gt;
&lt;br /&gt;
=== [[I2C]]-Bus: gemeinsam 3.3V und 5V ===&lt;br /&gt;
&lt;br /&gt;
* [[MSP430]] an 3,3V/5V: http://www-s.ti.com/sc/psheets/slaa148/slaa148.pdf&lt;br /&gt;
&lt;br /&gt;
* Philips PCA9515: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert. Verfügbar bei DigiKey.&lt;br /&gt;
&lt;br /&gt;
* [http://www.standardics.philips.com/support/documents/i2c/pdf/an97055.pdf Philips AN97055 Bi-directional level shifter for I²C-bus and other systems]&lt;br /&gt;
&lt;br /&gt;
* Bevor man ein Philips I2C Chip auswählt sollte man prüfen ob er verfügbar ist und auch das verfügbare Gehäuse wählen. Man sollte auch überlegen ob ein Puffer wirklich gebraucht wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z.B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z.B. ADT7461, Silabs 8051) dann sind die Schwellspannungen TTL kompatibel und es ist keine Anpassung notwendig. Für neue Pegelwandler sollte man hier nachschauen. http://www.bus-buffer.com&lt;br /&gt;
&lt;br /&gt;
* [http://www.edn.com/article/CA193193.html &amp;quot;Two-transistor circuit replaces IC&amp;quot;]. Für diese Anwendung kann ENABLE direkt mit 3.3V verbunden werden. Es ist eigentlich nur dazu da, den ICs &amp;quot;hot-swappable&amp;quot; zu machen (kann unter Spannung gesteckt und getrennt werden). Man sollte beachten, daß die Schaltung sowohl für SCL als auch SDA benötigt wird.&lt;br /&gt;
&lt;br /&gt;
* Noch einfachere Lösungen mit nur einem MOSFET und zwei Pull-Up Widerständen pro Leitung sind in den folgenden Links zu finden. Vielleicht ist es sogar noch billiger Bipolartransistoren zu verwenden.&lt;br /&gt;
* http://www.semiconductors.philips.com/markets/mms/protocols/i2c/facts/#levelshifting&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
&lt;br /&gt;
=== Auswählbare Pegel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ein CMOS Logikpegel zwischen 1,8V, 2,5V und 3,3V (abhängig von der Anwendung) muss auf 5V CMOS Logikpegel gewandelt werden. Es geht nur um diese Richtung mit maximal 8MHz. Es gibt die Stromversorgung für alle Pegel. Ein normaler Komparator wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z.B. LMH6645.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit einem Pull-Up nach 5V betreiben, BSH103 könnte passen (Schwellspannung ~0,4V).&lt;br /&gt;
* High-Speed Single Supply Komparator wie z.B. [http://www-s.ti.com/sc/ds/tl712.pdf TL712] .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* So ein IC ist der Linear [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1071,P1601 LTC1555L-1.8] . &lt;br /&gt;
&lt;br /&gt;
=== AVR &amp;lt;-&amp;gt; [[MMC]] ===&lt;br /&gt;
&lt;br /&gt;
5V AVR an eine MMC.&lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign.html Projektseite] &lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign1.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
Der MAX3378E ist günstig zur Anbindung von 5V Mikrocontrollern an 3.3V SD/MMC Karten. Verfügbar in kleinem Gehäuse, bidirektional ohne Richtungsumschaltung und wenig Pins, ideal für SPI.&lt;br /&gt;
* [http://www.maxim-ic.com/appnotes.cfm/appnote_number/1159 MAX3378E]&lt;br /&gt;
* &#039;&#039;&#039;74LVC245&#039;&#039;&#039; mit 3.3V Betriebsspannung geht auch gut&lt;br /&gt;
&lt;br /&gt;
=== µC &amp;lt;-&amp;gt; Parallelport ([[ISP]]-Dongle, [[JTAG]] Wiggler, ...) ===&lt;br /&gt;
&lt;br /&gt;
Dieser Schaltplan funktioniert auch bei 3.3V wenn man einen 74&amp;lt;B&amp;gt;HC&amp;lt;/B&amp;gt;244 anstatt eines 74&amp;lt;B&amp;gt;LS&amp;lt;/B&amp;gt;244 verwendet: [http://www.epanorama.net/circuits/parallel_output.html Parallel port interfacing made easy: Simple circuits and programs to show how to use PC parallel port output capabilities].&lt;br /&gt;
&lt;br /&gt;
= Bauteile =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;74ALVC16245&#039;&#039;&#039; - &#039;&#039;16bit dual supply translating transceiver&#039;&#039;. Eine Seite von 1.5V bis 3.6V, die andere von 1.5 bis 5.5V.&lt;br /&gt;
* &#039;&#039;&#039;74LVX573&#039;&#039;&#039; (unidirektional, Latch)&lt;br /&gt;
* &#039;&#039;&#039;74LVX245&#039;&#039;&#039; (bidirektional)&lt;br /&gt;
* &#039;&#039;&#039;74LVX125&#039;&#039;&#039; - &#039;&#039;Low Voltage Quad Buffer with 3-STATE Outputs&#039;&#039;. http://www.fairchildsemi.com/pf/74/74LVX125.html&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC2T45&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC8T245&#039;&#039;&#039; - &#039;&#039;8-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and Three-State Outputs&#039;&#039;. http://focus.ti.com/docs/prod/folders/print/sn74lvc8t245.html&lt;br /&gt;
* &#039;&#039;&#039;74LCX244MSA&#039;&#039;&#039; von Fairchild.&lt;br /&gt;
* &#039;&#039;&#039;MAX3377&#039;&#039;&#039;&lt;br /&gt;
Vierfachdioden im kleinen 6-poligen SMD-Gehäuse:&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/12635/dsilc6-4xx.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/11599.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/6477/dalc208.pdf&lt;br /&gt;
* http://www.diodes.com/datasheets/ds30195.pdf&lt;br /&gt;
* http://www.littlefuse.com/data/en/Data_Sheets/SP724Lead_Free.pdf&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* Gaurang Kavaiya, [http://www.edn.com/contents/images/6335309.pdf Don’t pay for level translators in systems using multiple power-supply voltages], EDN, MAY 25, 2006, 81-86 (PDF)&lt;br /&gt;
* http://www.elektronik-kompendium.de/public/schaerer/scf3_lc.htm&lt;br /&gt;
* http://www.prog-link.com/dcf77/dcf77-17.html&lt;br /&gt;
* http://elektronik.kai-uwe-schmidt.de/index.php?page=mp3_blueschaltung&lt;br /&gt;
* http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.mikrocontroller.net/forum/read-1-234277.html#new&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/5186/74lcx16245.pdf&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/buffers/&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/transceivers/&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23793</id>
		<title>Pegelwandler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23793"/>
		<updated>2007-09-12T10:33:12Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* STEP-DOWN: 5V -&amp;gt; 3.3V */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorwort ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste aufgeräumte Version. Sicher nicht die letzte.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/read-1-375051.html &amp;quot;Stein des Anstosses&amp;quot;]&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/list-1-1.html?filter=pegelwand*+levelsh*&amp;amp;x=0&amp;amp;y=0 Suche in den Forenartikel]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Pegelwandeln (engl. level shifting) wird oft notwendig, wenn Systeme mit unterschiedlicher Ausgangs- und Eingangsspannungen (z.B. Versorgungs- oder Logikspannungen) miteinander verbunden werden sollen. &lt;br /&gt;
&lt;br /&gt;
Das vielleicht bekannteste Beispiel ist die Umsetzung von 0V/5V [[TTL]] Logikpegeln auf die -12V/12V Pegel einer seriellen [[RS232]] Schnittstelle. &lt;br /&gt;
&lt;br /&gt;
Die Probleme beim Pegelwandeln können sein:&lt;br /&gt;
&lt;br /&gt;
# Überlastung einer oder beider Seiten&lt;br /&gt;
# Inkompatible Logikpegel und daraus resultierendes Nichtfunktionieren der Schaltung, oder noch schlimmer sporadische Fehlfunktionen&lt;br /&gt;
# Verzögerungen der Signale durch die Pegelwandlung und daraus resultierende maximale Signalfrequenzen&lt;br /&gt;
&lt;br /&gt;
=== Überlastung ===&lt;br /&gt;
&lt;br /&gt;
Das Erzeugen von verschiedenen Versorgungsspannungen ist ziemlich einfach, aber man muss sicher gehen, daß man die Signalleitungen zwischen den Bauteilen überprüft. Wenn ein 5V Bauteil ein Signal an ein 3V Bauteil schickt können beide Bauteile beschädigt werden. Vor allem für neue ICs ist es ein Problem mit &amp;quot;hohen&amp;quot; Spannungen wie 5V zu arbeiten. Auf grund der immer kleineren Schaltkreistrukturen (der aktuelle Pentium wird mit 45nm Technologie hergestellt!) werden auch die Abstände und Schichtdicken immer geringer. Das reduziert natürlich auch die Spannungsfestigkeit der Transistoren auf dem IC. Neue ICs vertragen deshalb meist nur noch 3.3V, teilweise sogar weniger! Die Überlastung erfolgt durch zu hohe Spannung und dadurch mehr oder weniger langsame Zerstörung des ICs.&lt;br /&gt;
&lt;br /&gt;
=== Schutzdioden ===&lt;br /&gt;
&lt;br /&gt;
Hauptursache Nummer zwei für Überlastung von ICs mit verschiedenen Betriebsspannungen sind die in nahezu allen ICs integrierten Schutzdioden. Deren Aufgabe ist es in Normalfall, elektrostatische Entladungen auf eine sichere, niedrige Spannung zu begrenzen. Die Entladungen geschehen durch unsachgemässe Handhabung und Transport von ICs, z.B. wenn jemand über einen Kunstfaserteppich läuft, sich dabei elektrostatisch auflädt und einen IC anfasst. Oder wenn Bauteile in einem Gerät eingebaut sind und der Anwender berührt offen liegende Kontakte (RS232 Eingang, USB-Stick, PCI-Steckkarten beim Einbau etc.). Die Schutzdioden beginnen Strom zu leiten, wenn die Eingangsspannung ca. 500mV über VCC ansteigt oder mehr als 500mV unter GND absinkt. Im Normalbetrieb sollten die Schutzdioden keinen Strom leiten. Manchmal kann man sie aber zur Spannungsbegrenzung missbrauchen, Siehe [Step-Down : Vorwiderstand]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_schutzdioden.png]]&lt;br /&gt;
&lt;br /&gt;
=== 5V tolerante Eingänge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;5 Volt tolerant&amp;lt;/i&amp;gt; bedeutet, daß 3 Volt Bausteine ohne Probleme von einem 5 Volt Baustein angesteuert werden können.&lt;br /&gt;
&lt;br /&gt;
Viele Bauteile die auf 3V arbeiten verfügen über 5V tolerante Eingänge. Man sollte aber grundsätzlich im Datenblatt darüber nachlesen, bevor die Schaltung aufgebaut wird. Sind sie es nicht, so ist ein &amp;lt;b&amp;gt;Pegelwandler&amp;lt;/b&amp;gt; auf den Verbindungsleitungen zwischen den Bauteilen notwendig. Ein Pegelwandler kann eine einfache Zener-Diode mit einem Widerstand sein, es kann aber auch ein eigens dafür vorgesehener IC sein. Sind die Signalwege bidirektional, so wird man meist die Lösung mit einem eigenen IC bevorzugen.&lt;br /&gt;
&lt;br /&gt;
[[AVR]]s sind generell nicht 5V tolerant, wenn sie mit 3.3V betrieben werden. Die absolute obere Grenze für Eingangsspannungen liegt bei Vcc + 0.5V. Zu finden in den elektrischen Spezifikationen im Datenblatt.&lt;br /&gt;
&lt;br /&gt;
Ob ein Bauteil 5V-tolerant ist und unter welchen Betriebsbedingungen das gilt steht im Datenblatt des betreffenden Bauteils vom betreffenden Hersteller. Wenn es auf diese Eigenschaft ankommt, lieber genau bei Lieferanten nachsehen, von welchem Hersteller die Bauteile kommen.&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei:&lt;br /&gt;
&lt;br /&gt;
* 74&#039;&#039;&#039;LVX&#039;&#039;&#039;xxxx und 74&#039;&#039;&#039;LCX&#039;&#039;&#039;xxxx (245, 244, 240 ...) an Vcc=3,3V.&amp;lt;br&amp;gt;&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität von Logikpegeln ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch http://www.interfacebus.com/Design_Translation.html&lt;br /&gt;
&lt;br /&gt;
Verschiedene Mikroprozessoren haben eigene elektrische Kenndaten für HIGH und LOW Pegel, die abhängig von der Versorgungsspannung sind z.B. der [[R8C]]:&lt;br /&gt;
&lt;br /&gt;
* HIGH grösser 0.8 * Vcc&lt;br /&gt;
* LOW kleiner 0.2 * Vcc&lt;br /&gt;
&lt;br /&gt;
Man muss die Spannungen der Aus-und Eingänge vergleichen. Wenn es um ein Hobbyprojekt geht kann man einfach messen. Wenn es um eine kommerzielle Anwendung geht die man verkaufen will, sollte man besser die Spezifikationen der ICs studieren.&lt;br /&gt;
&lt;br /&gt;
== UNIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 3.3V -&amp;gt; 5V ===&lt;br /&gt;
&lt;br /&gt;
* 3.3V Pegel werden bei TTL kompatiblen Eingängen richtig erkannt (Schaltschwelle 1,4V). Es ist kein Pegelwandler erforderlich. Direkte Verbindung.&lt;br /&gt;
&lt;br /&gt;
* 5V CMOS Eingänge haben typisch eine minimale Eingangsspannug für HIGH (&amp;lt;math&amp;gt;V_{IH}&amp;lt;/math&amp;gt;) von 0.6*VCC = 0.6 * 5V = 3V. Das kann ein 3.3V CMOS Ausgang direkt treiben. Vorsicht! Einige 5V CMOS ICs wollen für HIGH mindesten 0.8 * VCC haben, also 4V! Das geht dann offiziell nicht mehr mit einem 3.3V Ausgang! Für Hobbyzwecke kann man das aber ggf. probieren.&lt;br /&gt;
&lt;br /&gt;
* 3.3V [[Ausgangsstufen_Logik-ICs | Open Collector]] nach 5V (TTL oder CMOS): Einfach einen Pull-Up Widerstand hinzufügen und gut. Allerdings verbraucht der Pull-Up Widerstand bei LOW relativ viel Strom und kann bei HIGH nicht allzuviel Strom liefern. Die Schaltgeschwindigkeit von LOW nach HIGH wird durch die Grösse des Pull-Ups bestimmt.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
* 3,3V auf echte 5V (CMOS) geht am einfachsten mit einem Baustein der HCT Familie (NICHT HC !). Diese haben TTL-compatible Eingänge und echte CMOS Ausgänge&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator in nichtinvertierender Schaltung benutzen (LM339/393). Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_comp_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74HCTxxx (245, 244, 240 ...)&lt;br /&gt;
* 74HCT125&lt;br /&gt;
* SN74LVC07AD&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 5V -&amp;gt; 9..15V ===&lt;br /&gt;
&lt;br /&gt;
* Am einfachsten geht das mit einem Open Collector Ausgang, einfach einen Pull-Up hinzufügen (an die hohe Spannung) und fertig.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-12.png]]&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator benutzen. Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator. Wenn nur zwei Signale pegelgewandlet werden müssen bietet sich der LM393 an, ein Doppelkomparator mit Open Collector Ausgang, mit dem man auf einen beliebigen Pegel ausgeben kann. Der LM339 ist ein Vierfachkomparator mit den gleichen Eigenschaften. Wenn wenig Platz vorhanden ist, dann ist der TL311 im winzigen SOT-23 Gehäuse sehr empfehlenswert. Bei jedem Komparator kann auch einfach eine Invertierung gemacht werden, einfach die Eingänge + und - vertauschen. Diese Komparatoren eignen sich bis ca. 1 MHz.&lt;br /&gt;
&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/praxis/bausatz_pegelwandler-mit-transistoren.htm Pegelwandler mit Transistor, invertierend]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_inv.png]]&lt;br /&gt;
&lt;br /&gt;
* Pegelwandler mit Transistor, nicht invertierend&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_ni.png]]&lt;br /&gt;
&lt;br /&gt;
Die Idee ist einfach. Wenn der Ausgang des 5V Gatters auf HIGH ist dann ist der Transistor ausgeschaltet, der Pull-Up Widerstand R7 zeiht den Ausgang auf +12V. Ist der Ausgang des 5V Gatters auf LOW ist, dann ist er vollkommen durchgesteuert und der Ausgang nahe 0V (je nach Typ ca. 300mV). Der Vorteil ist hier erhöhte Störsicherheit im Gegensatz zur einfachen Ansteurung der Basis über einen Vorwiderstand. Ausserdem wird dadurch nicht die Logik invertiert. Nachteilig ist der geringe Strom, der bei HIGH zur Verfügung steht (typisch 100&amp;amp;mu;A).&lt;br /&gt;
&lt;br /&gt;
* Wenn mehr Geschwindigkeit, Ausgangsstrom und weniger Stromverbrauch nötig ist, dann muss ein spezieller Baustein her, wie z.B.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
** MOSFET-Treiber (z.B. L293, L298, UCC27325 und deren Verwandte), wenns nicht zu schnell ist (einige Dutzend kHz)&lt;br /&gt;
** CD40109, bei Reichelt verfügbar&lt;br /&gt;
** HEF4104, 4fach LOW-HIGH Pegelwandler mit normalen und invertierten Augängen sowie Tristate. Um GGf sicherzustellen, dass wie im Datenblatt beschrieben immer VDDI &amp;lt;= VDDO ist, kann man einfach eine Diode von VDDO nach VDDI schalten (z.B. Schottky SB120, aber auch 4148 &amp;amp; Co sollte problemlos funktionieren)&lt;br /&gt;
** MAX232, der braucht nur 5V Versorgungsspannung. Allerdings ist der Ausgangswiderstand relativ hoch (ca. 300Ohm) und man kann nur ca. 5mA Ausgangstrom liefern. Die Ausgangsspannung beträgt maximal 10V.&lt;br /&gt;
&lt;br /&gt;
=== STEP-DOWN: 5V -&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Zuerst sollte man prüfen, ob die Eingänge 5V tolerant sind, Dann kann man die ICs direkt verbinden. Sehr schnell und billig!&lt;br /&gt;
&lt;br /&gt;
* Wenn die Eingänge nicht 5V tolerant sind und es trotzdem schnell sein soll muss ein Gatter aus der LVC oder AHC Familie dazwischen geschaltet werden. Bei 3V Betriebsspannung kann man problemlos 5V am Eingang anlegen. Der Baustein 74HC4050 erlaubt per Definition eine Step-Down Pegelwandlung bis etwa 15V (siehe Datenblatt). Beide Anordungen verbrauchen auch sehr wenig Ruhestrom.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74LVC245A (&#039;A&#039; ist wichtig, I/Os 5V-tolerant)&lt;br /&gt;
* 74LVC245DW &lt;br /&gt;
* 74LVT245 &lt;br /&gt;
* 74LVXxxx (245, 244, 240 ...) an Vcc=3,3V. Achtung: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
** 74LVX04 &lt;br /&gt;
** 74LVX244 (Fairchild)&lt;br /&gt;
** 74LVX245 (nicht von Reichelt, nicht 5V tolerant)&lt;br /&gt;
&lt;br /&gt;
* 74HC4050 (bis 15V Step Down Pegelwandlung laut Datenblatt, bei Reichelt in DIP und SO erhältlich)&lt;br /&gt;
* MAX3373/MAX3375&lt;br /&gt;
* NC7SZ08 oder andere aus derselben Serie. CMOS-Logik mit 5V-toleranten Eingängen, recht flott und braucht dank SOT-23 auch wenig Platz auf dem Print&lt;br /&gt;
&lt;br /&gt;
* 5V Open Collector auf 3.3V Eingang. Einfach einen Pull-Up hinzufügen (Pull-Up liegt auf 3.3V). Nachteilig ist der relativ hohe Stromverbrauch bei LOW, die begrenzte Geschwindigkeit bei hochohmigen Pull-Ups und der relativ geringe Ausgangsstrom bei HIGH (abhängig vom Pull-Up).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Spannungsteiler mit 680 Ohm und 1kOhm. Der Nachteil dieser Lösung ist der relativ hohe Stromverbrauch (~3mA), der relativ geringe Ausgangsstrom (mehr als 200..300uA sollte man da nicht rausziehen) un die relativ geringe Geschwindigkeit (ca. 10 MHz).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_st_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* 1 kOhm Vorwiderstand. Dadurch wird der Strom vom 5V Ausgang in die 3.3V Versorgung durch die interenen Schutzdioden auf ca. 1mA begrenzt. Diese Lösung ist auch relativ langsam (ca. 5MHz). Ggf. kann man den Vorwiderstand auf 100 Ohm reduzieren, das erhöht dann wieder die Geschwindigkeit. Aufpassen, einige ICs vertragen nur 1mA oder weniger durch die Schutzdioden! Ausserdem muss man aufpassen, das jetzt von der 5V Seite Strom in die 3.3V Verorgung eingespeist wird. Besonders in Schaltungen mit sehr niedrigem Stromverbrauch kann das zum Problem werden, wenn weniger Strom verbraucht wird als über die Vorwiderstände eingespeist wird. Dann nimmt es meist der Spannungsregler für 3.3V übel wenn jemand &amp;quot;schiebt&amp;quot;, sprich, Strom einspeist. Denn die allermeisten Spannungsregler können nur Strom liefern (source), aber keinen Strom aufnehmen (sink).&lt;br /&gt;
&lt;br /&gt;
Es gibt 4-fach-Diodennetzwerke, die die internen Schutzdioden entlasten können, außerdem ist teilweise noch eine Zenerdiode enthalten, die diesen sink-Strom aufnehmen. &lt;br /&gt;
&lt;br /&gt;
[[bild:pw_vw_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
== BIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== 5V &amp;lt;-&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Wenn die 5V Seite TTL-kompatible Eingänge hat kann wieder der Spannungsteiler oder Vorwiderstand wie bei der unidirektionalen Anpassung verwendet werden (mit all seinen Vor- und Nachteilen).&lt;br /&gt;
&lt;br /&gt;
* Für bidirektionale Busse gibt es spezielle Pegelwandler mit 2 Versorgungsspannungen. Allerdings brauchen die meist ein Signal zur Richtungsumschaltung. Auch muss man die Reihenfolge der Versorgungsspannungen beim Einschalten beachten. Aktive bidirektionale Pegelwandler OHNE Steuereingang zur Richtungsumschaltung sind mit Vorsicht zu geniessen, denn die brauchen teilweise kurzzeitig einen relativ hohen Strom, um die Eingänge zu treiben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SN74CB3T3306 &lt;br /&gt;
* MAX1741 &lt;br /&gt;
* MAX3378E &lt;br /&gt;
* 74AHC126 s.u.&lt;br /&gt;
* ST2378 (bei CSD erhältlich, 3.5 eur, leider TSSOP)&lt;br /&gt;
&lt;br /&gt;
== Mit galvanischer Trennung ==&lt;br /&gt;
&lt;br /&gt;
* [[Optokoppler]]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_opto.png]]&lt;br /&gt;
&lt;br /&gt;
* GMR-Koppler von der Firma NVE &lt;br /&gt;
* iCoupler Technologie von der Firma Analog Devices&lt;br /&gt;
&lt;br /&gt;
Lit.: &#039;&#039;Galvanische Trennung: Optokoppler, GMR-Koppler oder iCoupler?&#039;&#039;, Siegfried W. Best, Redaktion elektronik industrie, [http://www.elektronik-industrie.de/ei/11,2003/article/2f0082f824c.html elektronik industrie 11-2003, S. 22ff.] &lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Einfaches RS232-Interface ===&lt;br /&gt;
&lt;br /&gt;
[http://www.henrik-reimers.de/control/rs232interface.gif Erfolgreicher Einsatz bis 19200 Baud und bis zu 10 m Leitungslänge]&lt;br /&gt;
&lt;br /&gt;
Beschränkungen:&lt;br /&gt;
&lt;br /&gt;
* ggf. Platzbedarf&lt;br /&gt;
* Geschwindigkeit s.o.&lt;br /&gt;
&lt;br /&gt;
Beispiel: http://www.hagtech.com/pdf/translator.pdf&lt;br /&gt;
&lt;br /&gt;
=== [[I2C]]-Bus: gemeinsam 3.3V und 5V ===&lt;br /&gt;
&lt;br /&gt;
* [[MSP430]] an 3,3V/5V: http://www-s.ti.com/sc/psheets/slaa148/slaa148.pdf&lt;br /&gt;
&lt;br /&gt;
* Philips PCA9515: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert. Verfügbar bei DigiKey.&lt;br /&gt;
&lt;br /&gt;
* [http://www.standardics.philips.com/support/documents/i2c/pdf/an97055.pdf Philips AN97055 Bi-directional level shifter for I²C-bus and other systems]&lt;br /&gt;
&lt;br /&gt;
* Bevor man ein Philips I2C Chip auswählt sollte man prüfen ob er verfügbar ist und auch das verfügbare Gehäuse wählen. Man sollte auch überlegen ob ein Puffer wirklich gebraucht wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z.B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z.B. ADT7461, Silabs 8051) dann sind die Schwellspannungen TTL kompatibel und es ist keine Anpassung notwendig. Für neue Pegelwandler sollte man hier nachschauen. http://www.bus-buffer.com&lt;br /&gt;
&lt;br /&gt;
* [http://www.edn.com/article/CA193193.html &amp;quot;Two-transistor circuit replaces IC&amp;quot;]. Für diese Anwendung kann ENABLE direkt mit 3.3V verbunden werden. Es ist eigentlich nur dazu da, den ICs &amp;quot;hot-swappable&amp;quot; zu machen (kann unter Spannung gesteckt und getrennt werden). Man sollte beachten, daß die Schaltung sowohl für SCL als auch SDA benötigt wird.&lt;br /&gt;
&lt;br /&gt;
* Noch einfachere Lösungen mit nur einem MOSFET und zwei Pull-Up Widerständen pro Leitung sind in den folgenden Links zu finden. Vielleicht ist es sogar noch billiger Bipolartransistoren zu verwenden.&lt;br /&gt;
* http://www.semiconductors.philips.com/markets/mms/protocols/i2c/facts/#levelshifting&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
&lt;br /&gt;
=== Auswählbare Pegel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ein CMOS Logikpegel zwischen 1,8V, 2,5V und 3,3V (abhängig von der Anwendung) muss auf 5V CMOS Logikpegel gewandelt werden. Es geht nur um diese Richtung mit maximal 8MHz. Es gibt die Stromversorgung für alle Pegel. Ein normaler Komparator wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z.B. LMH6645.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit einem Pull-Up nach 5V betreiben, BSH103 könnte passen (Schwellspannung ~0,4V).&lt;br /&gt;
* High-Speed Single Supply Komparator wie z.B. [http://www-s.ti.com/sc/ds/tl712.pdf TL712] .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* So ein IC ist der Linear [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1071,P1601 LTC1555L-1.8] . &lt;br /&gt;
&lt;br /&gt;
=== AVR &amp;lt;-&amp;gt; [[MMC]] ===&lt;br /&gt;
&lt;br /&gt;
5V AVR an eine MMC.&lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign.html Projektseite] &lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign1.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
Der MAX3378E ist günstig zur Anbindung von 5V Mikrocontrollern an 3.3V SD/MMC Karten. Verfügbar in kleinem Gehäuse, bidirektional ohne Richtungsumschaltung und wenig Pins, ideal für SPI.&lt;br /&gt;
* [http://www.maxim-ic.com/appnotes.cfm/appnote_number/1159 MAX3378E]&lt;br /&gt;
* &#039;&#039;&#039;74LVC245&#039;&#039;&#039; mit 3.3V Betriebsspannung geht auch gut&lt;br /&gt;
&lt;br /&gt;
=== µC &amp;lt;-&amp;gt; Parallelport ([[ISP]]-Dongle, [[JTAG]] Wiggler, ...) ===&lt;br /&gt;
&lt;br /&gt;
Dieser Schaltplan funktioniert auch bei 3.3V wenn man einen 74&amp;lt;B&amp;gt;HC&amp;lt;/B&amp;gt;244 anstatt eines 74&amp;lt;B&amp;gt;LS&amp;lt;/B&amp;gt;244 verwendet: [http://www.epanorama.net/circuits/parallel_output.html Parallel port interfacing made easy: Simple circuits and programs to show how to use PC parallel port output capabilities].&lt;br /&gt;
&lt;br /&gt;
= Bauteile =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;74ALVC16245&#039;&#039;&#039; - &#039;&#039;16bit dual supply translating transceiver&#039;&#039;. Eine Seite von 1.5V bis 3.6V, die andere von 1.5 bis 5.5V.&lt;br /&gt;
* &#039;&#039;&#039;74LVX573&#039;&#039;&#039; (unidirektional, Latch)&lt;br /&gt;
* &#039;&#039;&#039;74LVX245&#039;&#039;&#039; (bidirektional)&lt;br /&gt;
* &#039;&#039;&#039;74LVX125&#039;&#039;&#039; - &#039;&#039;Low Voltage Quad Buffer with 3-STATE Outputs&#039;&#039;. http://www.fairchildsemi.com/pf/74/74LVX125.html&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC2T45&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC8T245&#039;&#039;&#039; - &#039;&#039;8-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and Three-State Outputs&#039;&#039;. http://focus.ti.com/docs/prod/folders/print/sn74lvc8t245.html&lt;br /&gt;
* &#039;&#039;&#039;74LCX244MSA&#039;&#039;&#039; von Fairchild.&lt;br /&gt;
* &#039;&#039;&#039;MAX3377&#039;&#039;&#039;&lt;br /&gt;
Vierfachdioden im kleinen 6-poligen SMD-Gehäuse:&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/12635/dsilc6-4xx.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/11599.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/6477/dalc208.pdf&lt;br /&gt;
* http://www.diodes.com/datasheets/ds30195.pdf&lt;br /&gt;
* http://www.littlefuse.com/data/en/Data_Sheets/SP724Lead_Free.pdf&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* Gaurang Kavaiya, [http://www.edn.com/contents/images/6335309.pdf Don’t pay for level translators in systems using multiple power-supply voltages], EDN, MAY 25, 2006, 81-86 (PDF)&lt;br /&gt;
* http://www.elektronik-kompendium.de/public/schaerer/scf3_lc.htm&lt;br /&gt;
* http://www.prog-link.com/dcf77/dcf77-17.html&lt;br /&gt;
* http://elektronik.kai-uwe-schmidt.de/index.php?page=mp3_blueschaltung&lt;br /&gt;
* http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.mikrocontroller.net/forum/read-1-234277.html#new&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/5186/74lcx16245.pdf&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/buffers/&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/transceivers/&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23789</id>
		<title>Pegelwandler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23789"/>
		<updated>2007-09-12T08:49:55Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorwort ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste aufgeräumte Version. Sicher nicht die letzte.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/read-1-375051.html &amp;quot;Stein des Anstosses&amp;quot;]&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/list-1-1.html?filter=pegelwand*+levelsh*&amp;amp;x=0&amp;amp;y=0 Suche in den Forenartikel]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Pegelwandeln (engl. level shifting) wird oft notwendig, wenn Systeme mit unterschiedlicher Ausgangs- und Eingangsspannungen (z.B. Versorgungs- oder Logikspannungen) miteinander verbunden werden sollen. &lt;br /&gt;
&lt;br /&gt;
Das vielleicht bekannteste Beispiel ist die Umsetzung von 0V/5V [[TTL]] Logikpegeln auf die -12V/12V Pegel einer seriellen [[RS232]] Schnittstelle. &lt;br /&gt;
&lt;br /&gt;
Die Probleme beim Pegelwandeln können sein:&lt;br /&gt;
&lt;br /&gt;
# Überlastung einer oder beider Seiten&lt;br /&gt;
# Inkompatible Logikpegel und daraus resultierendes Nichtfunktionieren der Schaltung, oder noch schlimmer sporadische Fehlfunktionen&lt;br /&gt;
# Verzögerungen der Signale durch die Pegelwandlung und daraus resultierende maximale Signalfrequenzen&lt;br /&gt;
&lt;br /&gt;
=== Überlastung ===&lt;br /&gt;
&lt;br /&gt;
Das Erzeugen von verschiedenen Versorgungsspannungen ist ziemlich einfach, aber man muss sicher gehen, daß man die Signalleitungen zwischen den Bauteilen überprüft. Wenn ein 5V Bauteil ein Signal an ein 3V Bauteil schickt können beide Bauteile beschädigt werden. Vor allem für neue ICs ist es ein Problem mit &amp;quot;hohen&amp;quot; Spannungen wie 5V zu arbeiten. Auf grund der immer kleineren Schaltkreistrukturen (der aktuelle Pentium wird mit 45nm Technologie hergestellt!) werden auch die Abstände und Schichtdicken immer geringer. Das reduziert natürlich auch die Spannungsfestigkeit der Transistoren auf dem IC. Neue ICs vertragen deshalb meist nur noch 3.3V, teilweise sogar weniger! Die Überlastung erfolgt durch zu hohe Spannung und dadurch mehr oder weniger langsame Zerstörung des ICs.&lt;br /&gt;
&lt;br /&gt;
=== Schutzdioden ===&lt;br /&gt;
&lt;br /&gt;
Hauptursache Nummer zwei für Überlastung von ICs mit verschiedenen Betriebsspannungen sind die in nahezu allen ICs integrierten Schutzdioden. Deren Aufgabe ist es in Normalfall, elektrostatische Entladungen auf eine sichere, niedrige Spannung zu begrenzen. Die Entladungen geschehen durch unsachgemässe Handhabung und Transport von ICs, z.B. wenn jemand über einen Kunstfaserteppich läuft, sich dabei elektrostatisch auflädt und einen IC anfasst. Oder wenn Bauteile in einem Gerät eingebaut sind und der Anwender berührt offen liegende Kontakte (RS232 Eingang, USB-Stick, PCI-Steckkarten beim Einbau etc.). Die Schutzdioden beginnen Strom zu leiten, wenn die Eingangsspannung ca. 500mV über VCC ansteigt oder mehr als 500mV unter GND absinkt. Im Normalbetrieb sollten die Schutzdioden keinen Strom leiten. Manchmal kann man sie aber zur Spannungsbegrenzung missbrauchen, Siehe [Step-Down : Vorwiderstand]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_schutzdioden.png]]&lt;br /&gt;
&lt;br /&gt;
=== 5V tolerante Eingänge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;5 Volt tolerant&amp;lt;/i&amp;gt; bedeutet, daß 3 Volt Bausteine ohne Probleme von einem 5 Volt Baustein angesteuert werden können.&lt;br /&gt;
&lt;br /&gt;
Viele Bauteile die auf 3V arbeiten verfügen über 5V tolerante Eingänge. Man sollte aber grundsätzlich im Datenblatt darüber nachlesen, bevor die Schaltung aufgebaut wird. Sind sie es nicht, so ist ein &amp;lt;b&amp;gt;Pegelwandler&amp;lt;/b&amp;gt; auf den Verbindungsleitungen zwischen den Bauteilen notwendig. Ein Pegelwandler kann eine einfache Zener-Diode mit einem Widerstand sein, es kann aber auch ein eigens dafür vorgesehener IC sein. Sind die Signalwege bidirektional, so wird man meist die Lösung mit einem eigenen IC bevorzugen.&lt;br /&gt;
&lt;br /&gt;
[[AVR]]s sind generell nicht 5V tolerant, wenn sie mit 3.3V betrieben werden. Die absolute obere Grenze für Eingangsspannungen liegt bei Vcc + 0.5V. Zu finden in den elektrischen Spezifikationen im Datenblatt.&lt;br /&gt;
&lt;br /&gt;
Ob ein Bauteil 5V-tolerant ist und unter welchen Betriebsbedingungen das gilt steht im Datenblatt des betreffenden Bauteils vom betreffenden Hersteller. Wenn es auf diese Eigenschaft ankommt, lieber genau bei Lieferanten nachsehen, von welchem Hersteller die Bauteile kommen.&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei:&lt;br /&gt;
&lt;br /&gt;
* 74&#039;&#039;&#039;LVX&#039;&#039;&#039;xxxx und 74&#039;&#039;&#039;LCX&#039;&#039;&#039;xxxx (245, 244, 240 ...) an Vcc=3,3V.&amp;lt;br&amp;gt;&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität von Logikpegeln ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch http://www.interfacebus.com/Design_Translation.html&lt;br /&gt;
&lt;br /&gt;
Verschiedene Mikroprozessoren haben eigene elektrische Kenndaten für HIGH und LOW Pegel, die abhängig von der Versorgungsspannung sind z.B. der [[R8C]]:&lt;br /&gt;
&lt;br /&gt;
* HIGH grösser 0.8 * Vcc&lt;br /&gt;
* LOW kleiner 0.2 * Vcc&lt;br /&gt;
&lt;br /&gt;
Man muss die Spannungen der Aus-und Eingänge vergleichen. Wenn es um ein Hobbyprojekt geht kann man einfach messen. Wenn es um eine kommerzielle Anwendung geht die man verkaufen will, sollte man besser die Spezifikationen der ICs studieren.&lt;br /&gt;
&lt;br /&gt;
== UNIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 3.3V -&amp;gt; 5V ===&lt;br /&gt;
&lt;br /&gt;
* 3.3V Pegel werden bei TTL kompatiblen Eingängen richtig erkannt (Schaltschwelle 1,4V). Es ist kein Pegelwandler erforderlich. Direkte Verbindung.&lt;br /&gt;
&lt;br /&gt;
* 5V CMOS Eingänge haben typisch eine minimale Eingangsspannug für HIGH (&amp;lt;math&amp;gt;V_{IH}&amp;lt;/math&amp;gt;) von 0.6*VCC = 0.6 * 5V = 3V. Das kann ein 3.3V CMOS Ausgang direkt treiben. Vorsicht! Einige 5V CMOS ICs wollen für HIGH mindesten 0.8 * VCC haben, also 4V! Das geht dann offiziell nicht mehr mit einem 3.3V Ausgang! Für Hobbyzwecke kann man das aber ggf. probieren.&lt;br /&gt;
&lt;br /&gt;
* 3.3V [[Ausgangsstufen_Logik-ICs | Open Collector]] nach 5V (TTL oder CMOS): Einfach einen Pull-Up Widerstand hinzufügen und gut. Allerdings verbraucht der Pull-Up Widerstand bei LOW relativ viel Strom und kann bei HIGH nicht allzuviel Strom liefern. Die Schaltgeschwindigkeit von LOW nach HIGH wird durch die Grösse des Pull-Ups bestimmt.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
* 3,3V auf echte 5V (CMOS) geht am einfachsten mit einem Baustein der HCT Familie (NICHT HC !). Diese haben TTL-compatible Eingänge und echte CMOS Ausgänge&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator in nichtinvertierender Schaltung benutzen (LM339/393). Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_comp_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74HCTxxx (245, 244, 240 ...)&lt;br /&gt;
* 74HCT125&lt;br /&gt;
* SN74LVC07AD&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 5V -&amp;gt; 9..15V ===&lt;br /&gt;
&lt;br /&gt;
* Am einfachsten geht das mit einem Open Collector Ausgang, einfach einen Pull-Up hinzufügen (an die hohe Spannung) und fertig.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-12.png]]&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator benutzen. Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator. Wenn nur zwei Signale pegelgewandlet werden müssen bietet sich der LM393 an, ein Doppelkomparator mit Open Collector Ausgang, mit dem man auf einen beliebigen Pegel ausgeben kann. Der LM339 ist ein Vierfachkomparator mit den gleichen Eigenschaften. Wenn wenig Platz vorhanden ist, dann ist der TL311 im winzigen SOT-23 Gehäuse sehr empfehlenswert. Bei jedem Komparator kann auch einfach eine Invertierung gemacht werden, einfach die Eingänge + und - vertauschen. Diese Komparatoren eignen sich bis ca. 1 MHz.&lt;br /&gt;
&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/praxis/bausatz_pegelwandler-mit-transistoren.htm Pegelwandler mit Transistor, invertierend]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_inv.png]]&lt;br /&gt;
&lt;br /&gt;
* Pegelwandler mit Transistor, nicht invertierend&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_ni.png]]&lt;br /&gt;
&lt;br /&gt;
Die Idee ist einfach. Wenn der Ausgang des 5V Gatters auf HIGH ist dann ist der Transistor ausgeschaltet, der Pull-Up Widerstand R7 zeiht den Ausgang auf +12V. Ist der Ausgang des 5V Gatters auf LOW ist, dann ist er vollkommen durchgesteuert und der Ausgang nahe 0V (je nach Typ ca. 300mV). Der Vorteil ist hier erhöhte Störsicherheit im Gegensatz zur einfachen Ansteurung der Basis über einen Vorwiderstand. Ausserdem wird dadurch nicht die Logik invertiert. Nachteilig ist der geringe Strom, der bei HIGH zur Verfügung steht (typisch 100&amp;amp;mu;A).&lt;br /&gt;
&lt;br /&gt;
* Wenn mehr Geschwindigkeit, Ausgangsstrom und weniger Stromverbrauch nötig ist, dann muss ein spezieller Baustein her, wie z.B.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
** MOSFET-Treiber (z.B. L293, L298, UCC27325 und deren Verwandte), wenns nicht zu schnell ist (einige Dutzend kHz)&lt;br /&gt;
** CD40109, bei Reichelt verfügbar&lt;br /&gt;
** HEF4104, 4fach LOW-HIGH Pegelwandler mit normalen und invertierten Augängen sowie Tristate. Um GGf sicherzustellen, dass wie im Datenblatt beschrieben immer VDDI &amp;lt;= VDDO ist, kann man einfach eine Diode von VDDO nach VDDI schalten (z.B. Schottky SB120, aber auch 4148 &amp;amp; Co sollte problemlos funktionieren)&lt;br /&gt;
** MAX232, der braucht nur 5V Versorgungsspannung. Allerdings ist der Ausgangswiderstand relativ hoch (ca. 300Ohm) und man kann nur ca. 5mA Ausgangstrom liefern. Die Ausgangsspannung beträgt maximal 10V.&lt;br /&gt;
&lt;br /&gt;
=== STEP-DOWN: 5V -&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Zuerst sollte man prüfen, ob die Eingänge 5V tolerant sind, Dann kann man die ICs direkt verbinden. Sehr schnell und billig!&lt;br /&gt;
&lt;br /&gt;
* Wenn die Eingänge nicht 5V tolerant sind und es trotzdem schnell sein soll muss ein Gatter aus der LVC oder AHC Familie dazwischen geschaltet werden. Bei 3V Betriebsspannung kann man problemlos 5V am Eingang anlegen. Diese Anordung verbraucht auch sehr wenig Ruhestrom.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74LVC245A (&#039;A&#039; ist wichtig, I/Os 5V-tolerant)&lt;br /&gt;
* 74LVC245DW &lt;br /&gt;
* 74LVT245 &lt;br /&gt;
* 74LVXxxx (245, 244, 240 ...) an Vcc=3,3V. Achtung: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
** 74LVX04 &lt;br /&gt;
** 74LVX244 (Fairchild)&lt;br /&gt;
** 74LVX245 (nicht von Reichelt, nicht 5V tolerant). &lt;br /&gt;
* 74HC4050 (bis 15V Step Down Pegelwandlung laut Datenblatt, bei Reichelt in DIP und SO erhältlich)&lt;br /&gt;
* MAX3373/MAX3375&lt;br /&gt;
* NC7SZ08 oder andere aus derselben Serie. CMOS-Logik mit 5V-toleranten Eingängen, recht flott und braucht dank SOT-23 auch wenig Platz auf dem Print&lt;br /&gt;
&lt;br /&gt;
* 5V Open Collector auf 3.3V Eingang. Einfach einen Pull-Up hinzufügen (Pull-Up liegt auf 3.3V). Nachteilig ist der relativ hohe Stromverbrauch bei LOW, die begrenzte Geschwindigkeit bei hochohmigen Pull-Ups und der relativ geringe Ausgangsstrom bei HIGH (abhängig vom Pull-Up).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Spannungsteiler mit 680 Ohm und 1kOhm. Der Nachteil dieser Lösung ist der relativ hohe Stromverbrauch (~3mA), der relativ geringe Ausgangsstrom (mehr als 200..300uA sollte man da nicht rausziehen) un die relativ geringe Geschwindigkeit (ca. 10 MHz).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_st_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* 1 kOhm Vorwiderstand. Dadurch wird der Strom vom 5V Ausgang in die 3.3V Versorgung durch die interenen Schutzdioden auf ca. 1mA begrenzt. Diese Lösung ist auch relativ langsam (ca. 5MHz). Ggf. kann man den Vorwiderstand auf 100 Ohm reduzieren, das erhöht dann wieder die Geschwindigkeit. Aufpassen, einige ICs vertragen nur 1mA oder weniger durch die Schutzdioden! Ausserdem muss man aufpassen, das jetzt von der 5V Seite Strom in die 3.3V Verorgung eingespeist wird. Besonders in Schaltungen mit sehr niedrigem Stromverbrauch kann das zum Problem werden, wenn weniger Strom verbraucht wird als über die Vorwiderstände eingespeist wird. Dann nimmt es meist der Spannungsregler für 3.3V übel wenn jemand &amp;quot;schiebt&amp;quot;, sprich, Strom einspeist. Denn die allermeisten Spannungsregler können nur Strom liefern (source), aber keinen Strom aufnehmen (sink).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_vw_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
== BIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== 5V &amp;lt;-&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Wenn die 5V Seite TTL-kompatible Eingänge hat kann wieder der Spannungsteiler oder Vorwiderstand wie bei der unidirektionalen Anpassung verwendet werden (mit all seinen Vor- und Nachteilen).&lt;br /&gt;
&lt;br /&gt;
* Für bidirektionale Busse gibt es spezielle Pegelwandler mit 2 Versorgungsspannungen. Allerdings brauchen die meist ein Signal zur Richtungsumschaltung. Auch muss man die Reihenfolge der Versorgungsspannungen beim Einschalten beachten. Aktive bidirektionale Pegelwandler OHNE Steuereingang zur Richtungsumschaltung sind mit Vorsicht zu geniessen, denn die brauchen teilweise kurzzeitig einen relativ hohen Strom, um die Eingänge zu treiben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SN74CB3T3306 &lt;br /&gt;
* MAX1741 &lt;br /&gt;
* MAX3378E &lt;br /&gt;
* 74AHC126 s.u.&lt;br /&gt;
* ST2378 (bei CSD erhältlich, 3.5 eur, leider TSSOP)&lt;br /&gt;
&lt;br /&gt;
== Mit galvanischer Trennung ==&lt;br /&gt;
&lt;br /&gt;
* [[Optokoppler]]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_opto.png]]&lt;br /&gt;
&lt;br /&gt;
* GMR-Koppler von der Firma NVE &lt;br /&gt;
* iCoupler Technologie von der Firma Analog Devices&lt;br /&gt;
&lt;br /&gt;
Lit.: &#039;&#039;Galvanische Trennung: Optokoppler, GMR-Koppler oder iCoupler?&#039;&#039;, Siegfried W. Best, Redaktion elektronik industrie, [http://www.elektronik-industrie.de/ei/11,2003/article/2f0082f824c.html elektronik industrie 11-2003, S. 22ff.] &lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Einfaches RS232-Interface ===&lt;br /&gt;
&lt;br /&gt;
[http://www.henrik-reimers.de/control/rs232interface.gif Erfolgreicher Einsatz bis 19200 Baud und bis zu 10 m Leitungslänge]&lt;br /&gt;
&lt;br /&gt;
Beschränkungen:&lt;br /&gt;
&lt;br /&gt;
* ggf. Platzbedarf&lt;br /&gt;
* Geschwindigkeit s.o.&lt;br /&gt;
&lt;br /&gt;
Beispiel: http://www.hagtech.com/pdf/translator.pdf&lt;br /&gt;
&lt;br /&gt;
=== [[I2C]]-Bus: gemeinsam 3.3V und 5V ===&lt;br /&gt;
&lt;br /&gt;
* [[MSP430]] an 3,3V/5V: http://www-s.ti.com/sc/psheets/slaa148/slaa148.pdf&lt;br /&gt;
&lt;br /&gt;
* Philips PCA9515: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert. Verfügbar bei DigiKey.&lt;br /&gt;
&lt;br /&gt;
* [http://www.standardics.philips.com/support/documents/i2c/pdf/an97055.pdf Philips AN97055 Bi-directional level shifter for I²C-bus and other systems]&lt;br /&gt;
&lt;br /&gt;
* Bevor man ein Philips I2C Chip auswählt sollte man prüfen ob er verfügbar ist und auch das verfügbare Gehäuse wählen. Man sollte auch überlegen ob ein Puffer wirklich gebraucht wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z.B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z.B. ADT7461, Silabs 8051) dann sind die Schwellspannungen TTL kompatibel und es ist keine Anpassung notwendig. Für neue Pegelwandler sollte man hier nachschauen. http://www.bus-buffer.com&lt;br /&gt;
&lt;br /&gt;
* [http://www.edn.com/article/CA193193.html &amp;quot;Two-transistor circuit replaces IC&amp;quot;]. Für diese Anwendung kann ENABLE direkt mit 3.3V verbunden werden. Es ist eigentlich nur dazu da, den ICs &amp;quot;hot-swappable&amp;quot; zu machen (kann unter Spannung gesteckt und getrennt werden). Man sollte beachten, daß die Schaltung sowohl für SCL als auch SDA benötigt wird.&lt;br /&gt;
&lt;br /&gt;
* Noch einfachere Lösungen mit nur einem MOSFET und zwei Pull-Up Widerständen pro Leitung sind in den folgenden Links zu finden. Vielleicht ist es sogar noch billiger Bipolartransistoren zu verwenden.&lt;br /&gt;
* http://www.semiconductors.philips.com/markets/mms/protocols/i2c/facts/#levelshifting&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
&lt;br /&gt;
=== Auswählbare Pegel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ein CMOS Logikpegel zwischen 1,8V, 2,5V und 3,3V (abhängig von der Anwendung) muss auf 5V CMOS Logikpegel gewandelt werden. Es geht nur um diese Richtung mit maximal 8MHz. Es gibt die Stromversorgung für alle Pegel. Ein normaler Komparator wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z.B. LMH6645.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit einem Pull-Up nach 5V betreiben, BSH103 könnte passen (Schwellspannung ~0,4V).&lt;br /&gt;
* High-Speed Single Supply Komparator wie z.B. [http://www-s.ti.com/sc/ds/tl712.pdf TL712] .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* So ein IC ist der Linear [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1071,P1601 LTC1555L-1.8] . &lt;br /&gt;
&lt;br /&gt;
=== AVR &amp;lt;-&amp;gt; [[MMC]] ===&lt;br /&gt;
&lt;br /&gt;
5V AVR an eine MMC.&lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign.html Projektseite] &lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign1.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
Der MAX3378E ist günstig zur Anbindung von 5V Mikrocontrollern an 3.3V SD/MMC Karten. Verfügbar in kleinem Gehäuse, bidirektional ohne Richtungsumschaltung und wenig Pins, ideal für SPI.&lt;br /&gt;
* [http://www.maxim-ic.com/appnotes.cfm/appnote_number/1159 MAX3378E]&lt;br /&gt;
* &#039;&#039;&#039;74LVC245&#039;&#039;&#039; mit 3.3V Betriebsspannung geht auch gut&lt;br /&gt;
&lt;br /&gt;
=== µC &amp;lt;-&amp;gt; Parallelport ([[ISP]]-Dongle, [[JTAG]] Wiggler, ...) ===&lt;br /&gt;
&lt;br /&gt;
Dieser Schaltplan funktioniert auch bei 3.3V wenn man einen 74&amp;lt;B&amp;gt;HC&amp;lt;/B&amp;gt;244 anstatt eines 74&amp;lt;B&amp;gt;LS&amp;lt;/B&amp;gt;244 verwendet: [http://www.epanorama.net/circuits/parallel_output.html Parallel port interfacing made easy: Simple circuits and programs to show how to use PC parallel port output capabilities].&lt;br /&gt;
&lt;br /&gt;
= Bauteile =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;74ALVC16245&#039;&#039;&#039; - &#039;&#039;16bit dual supply translating transceiver&#039;&#039;. Eine Seite von 1.5V bis 3.6V, die andere von 1.5 bis 5.5V.&lt;br /&gt;
* &#039;&#039;&#039;74LVX573&#039;&#039;&#039; (unidirektional, Latch)&lt;br /&gt;
* &#039;&#039;&#039;74LVX245&#039;&#039;&#039; (bidirektional)&lt;br /&gt;
* &#039;&#039;&#039;74LVX125&#039;&#039;&#039; - &#039;&#039;Low Voltage Quad Buffer with 3-STATE Outputs&#039;&#039;. http://www.fairchildsemi.com/pf/74/74LVX125.html&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC2T45&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC8T245&#039;&#039;&#039; - &#039;&#039;8-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and Three-State Outputs&#039;&#039;. http://focus.ti.com/docs/prod/folders/print/sn74lvc8t245.html&lt;br /&gt;
* &#039;&#039;&#039;74LCX244MSA&#039;&#039;&#039; von Fairchild.&lt;br /&gt;
* &#039;&#039;&#039;MAX3377&#039;&#039;&#039;&lt;br /&gt;
Vierfachdioden im kleinen 6-poligen SMD-Gehäuse:&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/12635/dsilc6-4xx.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/11599.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/6477/dalc208.pdf&lt;br /&gt;
* http://www.diodes.com/datasheets/ds30195.pdf&lt;br /&gt;
* http://www.littlefuse.com/data/en/Data_Sheets/SP724Lead_Free.pdf&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* Gaurang Kavaiya, [http://www.edn.com/contents/images/6335309.pdf Don’t pay for level translators in systems using multiple power-supply voltages], EDN, MAY 25, 2006, 81-86 (PDF)&lt;br /&gt;
* http://www.elektronik-kompendium.de/public/schaerer/scf3_lc.htm&lt;br /&gt;
* http://www.prog-link.com/dcf77/dcf77-17.html&lt;br /&gt;
* http://elektronik.kai-uwe-schmidt.de/index.php?page=mp3_blueschaltung&lt;br /&gt;
* http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.mikrocontroller.net/forum/read-1-234277.html#new&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/5186/74lcx16245.pdf&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/buffers/&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/transceivers/&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23788</id>
		<title>Pegelwandler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23788"/>
		<updated>2007-09-12T08:48:18Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Bauteile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorwort ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste aufgeräumte Version. Sicher nicht die letzte.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/read-1-375051.html &amp;quot;Stein des Anstosses&amp;quot;]&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/list-1-1.html?filter=pegelwand*+levelsh*&amp;amp;x=0&amp;amp;y=0 Suche in den Forenartikel]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Pegelwandeln (engl. level shifting) wird oft notwendig, wenn Systeme mit unterschiedlicher Ausgangs- und Eingangsspannungen (z.B. Versorgungs- oder Logikspannungen) miteinander verbunden werden sollen. &lt;br /&gt;
&lt;br /&gt;
Das vielleicht bekannteste Beispiel ist die Umsetzung von 0V/5V [[TTL]] Logikpegeln auf die -12V/12V Pegel einer seriellen [[RS232]] Schnittstelle. &lt;br /&gt;
&lt;br /&gt;
Die Probleme beim Pegelwandeln können sein:&lt;br /&gt;
&lt;br /&gt;
# Überlastung einer oder beider Seiten&lt;br /&gt;
# Inkompatible Logikpegel und daraus resultierendes Nichtfunktionieren der Schaltung, oder noch schlimmer sporadische Fehlfunktionen&lt;br /&gt;
# Verzögerungen der Signale durch die Pegelwandlung und daraus resultierende maximale Signalfrequenzen&lt;br /&gt;
&lt;br /&gt;
=== Überlastung ===&lt;br /&gt;
&lt;br /&gt;
Das Erzeugen von verschiedenen Versorgungsspannungen ist ziemlich einfach, aber man muss sicher gehen, daß man die Signalleitungen zwischen den Bauteilen überprüft. Wenn ein 5V Bauteil ein Signal an ein 3V Bauteil schickt können beide Bauteile beschädigt werden. Vor allem für neue ICs ist es ein Problem mit &amp;quot;hohen&amp;quot; Spannungen wie 5V zu arbeiten. Auf grund der immer kleineren Schaltkreistrukturen (der aktuelle Pentium wird mit 45nm Technologie hergestellt!) werden auch die Abstände und Schichtdicken immer geringer. Das reduziert natürlich auch die Spannungsfestigkeit der Transistoren auf dem IC. Neue ICs vertragen deshalb meist nur noch 3.3V, teilweise sogar weniger! Die Überlastung erfolgt durch zu hohe Spannung und dadurch mehr oder weniger langsame Zerstörung des ICs.&lt;br /&gt;
&lt;br /&gt;
=== Schutzdioden ===&lt;br /&gt;
&lt;br /&gt;
Hauptursache Nummer zwei für Überlastung von ICs mit verschiedenen Betriebsspannungen sind die in nahezu allen ICs integrierten Schutzdioden. Deren Aufgabe ist es in Normalfall, elektrostatische Entladungen auf eine sichere, niedrige Spannung zu begrenzen. Die Entladungen geschehen durch unsachgemässe Handhabung und Transport von ICs, z.B. wenn jemand über einen Kunstfaserteppich läuft, sich dabei elektrostatisch auflädt und einen IC anfasst. Oder wenn Bauteile in einem Gerät eingebaut sind und der Anwender berührt offen liegende Kontakte (RS232 Eingang, USB-Stick, PCI-Steckkarten beim Einbau etc.). Die Schutzdioden beginnen Strom zu leiten, wenn die Eingangsspannung ca. 500mV über VCC ansteigt oder mehr als 500mV unter GND absinkt. Im Normalbetrieb sollten die Schutzdioden keinen Strom leiten. Manchmal kann man sie aber zur Spannungsbegrenzung missbrauchen, Siehe [Step-Down : Vorwiderstand]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_schutzdioden.png]]&lt;br /&gt;
&lt;br /&gt;
=== 5V tolerante Eingänge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;5 Volt tolerant&amp;lt;/i&amp;gt; bedeutet, daß 3 Volt Bausteine ohne Probleme von einem 5 Volt Baustein angesteuert werden können.&lt;br /&gt;
&lt;br /&gt;
Viele Bauteile die auf 3V arbeiten verfügen über 5V tolerante Eingänge. Man sollte aber grundsätzlich im Datenblatt darüber nachlesen, bevor die Schaltung aufgebaut wird. Sind sie es nicht, so ist ein &amp;lt;b&amp;gt;Pegelwandler&amp;lt;/b&amp;gt; auf den Verbindungsleitungen zwischen den Bauteilen notwendig. Ein Pegelwandler kann eine einfache Zener-Diode mit einem Widerstand sein, es kann aber auch ein eigens dafür vorgesehener IC sein. Sind die Signalwege bidirektional, so wird man meist die Lösung mit einem eigenen IC bevorzugen.&lt;br /&gt;
&lt;br /&gt;
[[AVR]]s sind generell nicht 5V tolerant, wenn sie mit 3.3V betrieben werden. Die absolute obere Grenze für Eingangsspannungen liegt bei Vcc + 0.5V. Zu finden in den elektrischen Spezifikationen im Datenblatt.&lt;br /&gt;
&lt;br /&gt;
Ob ein Bauteil 5V-tolerant ist und unter welchen Betriebsbedingungen das gilt steht im Datenblatt des betreffenden Bauteils vom betreffenden Hersteller. Wenn es auf diese Eigenschaft ankommt, lieber genau bei Lieferanten nachsehen, von welchem Hersteller die Bauteile kommen.&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei:&lt;br /&gt;
&lt;br /&gt;
* 74&#039;&#039;&#039;LVX&#039;&#039;&#039;xxxx und 74&#039;&#039;&#039;LCX&#039;&#039;&#039;xxxx (245, 244, 240 ...) an Vcc=3,3V.&amp;lt;br&amp;gt;&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität von Logikpegeln ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch http://www.interfacebus.com/Design_Translation.html&lt;br /&gt;
&lt;br /&gt;
Verschiedene Mikroprozessoren haben eigene elektrische Kenndaten für HIGH und LOW Pegel, die abhängig von der Versorgungsspannung sind z.B. der [[R8C]]:&lt;br /&gt;
&lt;br /&gt;
* HIGH grösser 0.8 * Vcc&lt;br /&gt;
* LOW kleiner 0.2 * Vcc&lt;br /&gt;
&lt;br /&gt;
Man muss die Spannungen der Aus-und Eingänge vergleichen. Wenn es um ein Hobbyprojekt geht kann man einfach messen. Wenn es um eine kommerzielle Anwendung geht die man verkaufen will, sollte man besser die Spezifikationen der ICs studieren.&lt;br /&gt;
&lt;br /&gt;
== UNIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 3.3V -&amp;gt; 5V ===&lt;br /&gt;
&lt;br /&gt;
* 3.3V Pegel werden bei TTL kompatiblen Eingängen richtig erkannt (Schaltschwelle 1,4V). Es ist kein Pegelwandler erforderlich. Direkte Verbindung.&lt;br /&gt;
&lt;br /&gt;
* 5V CMOS Eingänge haben typisch eine minimale Eingangsspannug für HIGH (&amp;lt;math&amp;gt;V_{IH}&amp;lt;/math&amp;gt;) von 0.6*VCC = 0.6 * 5V = 3V. Das kann ein 3.3V CMOS Ausgang direkt treiben. Vorsicht! Einige 5V CMOS ICs wollen für HIGH mindesten 0.8 * VCC haben, also 4V! Das geht dann offiziell nicht mehr mit einem 3.3V Ausgang! Für Hobbyzwecke kann man das aber ggf. probieren.&lt;br /&gt;
&lt;br /&gt;
* 3.3V [[Ausgangsstufen_Logik-ICs | Open Collector]] nach 5V (TTL oder CMOS): Einfach einen Pull-Up Widerstand hinzufügen und gut. Allerdings verbraucht der Pull-Up Widerstand bei LOW relativ viel Strom und kann bei HIGH nicht allzuviel Strom liefern. Die Schaltgeschwindigkeit von LOW nach HIGH wird durch die Grösse des Pull-Ups bestimmt.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
* 3,3V auf echte 5V (CMOS) geht am einfachsten mit einem Baustein der HCT Familie (NICHT HC !). Diese haben TTL-compatible Eingänge und echte CMOS Ausgänge&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator in nichtinvertierender Schaltung benutzen (LM339/393). Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_comp_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74HCTxxx (245, 244, 240 ...)&lt;br /&gt;
* 74HCT125&lt;br /&gt;
* SN74LVC07AD&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 5V -&amp;gt; 9..15V ===&lt;br /&gt;
&lt;br /&gt;
* Am einfachsten geht das mit einem Open Collector Ausgang, einfach einen Pull-Up hinzufügen (an die hohe Spannung) und fertig.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-12.png]]&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator benutzen. Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator. Wenn nur zwei Signale pegelgewandlet werden müssen bietet sich der LM393 an, ein Doppelkomparator mit Open Collector Ausgang, mit dem man auf einen beliebigen Pegel ausgeben kann. Der LM339 ist ein Vierfachkomparator mit den gleichen Eigenschaften. Wenn wenig Platz vorhanden ist, dann ist der TL311 im winzigen SOT-23 Gehäuse sehr empfehlenswert. Bei jedem Komparator kann auch einfach eine Invertierung gemacht werden, einfach die Eingänge + und - vertauschen. Diese Komparatoren eignen sich bis ca. 1 MHz.&lt;br /&gt;
&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/praxis/bausatz_pegelwandler-mit-transistoren.htm Pegelwandler mit Transistor, invertierend]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_inv.png]]&lt;br /&gt;
&lt;br /&gt;
* Pegelwandler mit Transistor, nicht invertierend&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_ni.png]]&lt;br /&gt;
&lt;br /&gt;
Die Idee ist einfach. Wenn der Ausgang des 5V Gatters auf HIGH ist dann ist der Transistor ausgeschaltet, der Pull-Up Widerstand R7 zeiht den Ausgang auf +12V. Ist der Ausgang des 5V Gatters auf LOW ist, dann ist er vollkommen durchgesteuert und der Ausgang nahe 0V (je nach Typ ca. 300mV). Der Vorteil ist hier erhöhte Störsicherheit im Gegensatz zur einfachen Ansteurung der Basis über einen Vorwiderstand. Ausserdem wird dadurch nicht die Logik invertiert. Nachteilig ist der geringe Strom, der bei HIGH zur Verfügung steht (typisch 100&amp;amp;mu;A).&lt;br /&gt;
&lt;br /&gt;
* Wenn mehr Geschwindigkeit, Ausgangsstrom und weniger Stromverbrauch nötig ist, dann muss ein spezieller Baustein her, wie z.B.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
** MOSFET-Treiber (z.B. L293, L298, UCC27325 und deren Verwandte), wenns nicht zu schnell ist (einige Dutzend kHz)&lt;br /&gt;
** CD40109, bei Reichelt verfügbar&lt;br /&gt;
** HEF4104, 4fach LOW-HIGH Pegelwandler mit normalen und invertierten Augängen sowie Tristate. Um GGf sicherzustellen, dass wie im Datenblatt beschrieben immer VDDI &amp;lt;= VDDO ist, kann man einfach eine Diode von VDDO nach VDDI schalten (z.B. Schottky SB120, aber auch 4148 &amp;amp; Co sollte problemlos funktionieren)&lt;br /&gt;
** MAX232, der braucht nur 5V Versorgungsspannung. Allerdings ist der Ausgangswiderstand relativ hoch (ca. 300Ohm) und man kann nur ca. 5mA Ausgangstrom liefern. Die Ausgangsspannung beträgt maximal 10V.&lt;br /&gt;
&lt;br /&gt;
=== STEP-DOWN: 5V -&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Zuerst sollte man prüfen, ob die Eingänge 5V tolerant sind, Dann kann man die ICs direkt verbinden. Sehr schnell und billig!&lt;br /&gt;
&lt;br /&gt;
* Wenn die Eingänge nicht 5V tolerant sind und es trotzdem schnell sein soll muss ein Gatter aus der LVC oder AHC Familie dazwischen geschaltet werden. Bei 3V Betriebsspannung kann man problemlos 5V am Eingang anlegen. Diese Anordung verbraucht auch sehr wenig Ruhestrom.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74LVC245A (&#039;A&#039; ist wichtig, I/Os 5V-tolerant)&lt;br /&gt;
* 74LVC245DW &lt;br /&gt;
* 74LVT245 &lt;br /&gt;
* 74LVXxxx (245, 244, 240 ...) an Vcc=3,3V. Achtung: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
** 74LVX04 &lt;br /&gt;
** 74LVX244 (Fairchild)&lt;br /&gt;
** 74LVX245 (nicht von Reichelt, nicht 5V tolerant). &lt;br /&gt;
* 74HC4050 (bis 15V Step Down Pegelwandlung laut Datenblatt, bei Reichelt in DIP und SO erhältlich)&lt;br /&gt;
* MAX3373/MAX3375&lt;br /&gt;
* NC7SZ08 oder andere aus derselben Serie. CMOS-Logik mit 5V-toleranten Eingängen, recht flott und braucht dank SOT-23 auch wenig Platz auf dem Print&lt;br /&gt;
&lt;br /&gt;
* 5V Open Collector auf 3.3V Eingang. Einfach einen Pull-Up hinzufügen (Pull-Up liegt auf 3.3V). Nachteilig ist der relativ hohe Stromverbrauch bei LOW, die begrenzte Geschwindigkeit bei hochohmigen Pull-Ups und der relativ geringe Ausgangsstrom bei HIGH (abhängig vom Pull-Up).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Spannungsteiler mit 680 Ohm und 1kOhm. Der Nachteil dieser Lösung ist der relativ hohe Stromverbrauch (~3mA), der relativ geringe Ausgangsstrom (mehr als 200..300uA sollte man da nicht rausziehen) un die relativ geringe Geschwindigkeit (ca. 10 MHz).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_st_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* 1 kOhm Vorwiderstand. Dadurch wird der Strom vom 5V Ausgang in die 3.3V Versorgung durch die interenen Schutzdioden auf ca. 1mA begrenzt. Diese Lösung ist auch relativ langsam (ca. 5MHz). Ggf. kann man den Vorwiderstand auf 100 Ohm reduzieren, das erhöht dann wieder die Geschwindigkeit. Aufpassen, einige ICs vertragen nur 1mA oder weniger durch die Schutzdioden! Ausserdem muss man aufpassen, das jetzt von der 5V Seite Strom in die 3.3V Verorgung eingespeist wird. Besonders in Schaltungen mit sehr niedrigem Stromverbrauch kann das zum Problem werden, wenn weniger Strom verbraucht wird als über die Vorwiderstände eingespeist wird. Dann nimmt es meist der Spannungsregler für 3.3V übel wenn jemand &amp;quot;schiebt&amp;quot;, sprich, Strom einspeist. Denn die allermeisten Spannungsregler können nur Strom liefern (source), aber keinen Strom aufnehmen (sink).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_vw_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
== BIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== 5V &amp;lt;-&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Wenn die 5V Seite TTL-kompatible Eingänge hat kann wieder der Spannungsteiler oder Vorwiderstand wie bei der unidirektionalen Anpassung verwendet werden (mit all seinen Vor- und Nachteilen).&lt;br /&gt;
&lt;br /&gt;
* Für bidirektionale Busse gibt es spezielle Pegelwandler mit 2 Versorgungsspannungen. Allerdings brauchen die meist ein Signal zur Richtungsumschaltung. Auch muss man die Reihenfolge der Versorgungsspannungen beim Einschalten beachten. Aktive bidirektionale Pegelwandler OHNE Steuereingang zur Richtungsumschaltung sind mit Vorsicht zu geniessen, denn die brauchen teilweise kurzzeitig einen relativ hohen Strom, um die Eingänge zu treiben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SN74CB3T3306 &lt;br /&gt;
* MAX1741 &lt;br /&gt;
* MAX3378E &lt;br /&gt;
* 74AHC126 s.u.&lt;br /&gt;
* ST2378 (bei CSD erhältlich, 3.5 eur, leider TSSOP)&lt;br /&gt;
&lt;br /&gt;
== Mit galvanischer Trennung ==&lt;br /&gt;
&lt;br /&gt;
* [[Optokoppler]]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_opto.png]]&lt;br /&gt;
&lt;br /&gt;
* GMR-Koppler von der Firma NVE &lt;br /&gt;
* iCoupler Technologie von der Firma Analog Devices&lt;br /&gt;
&lt;br /&gt;
Lit.: &#039;&#039;Galvanische Trennung: Optokoppler, GMR-Koppler oder iCoupler?&#039;&#039;, Siegfried W. Best, Redaktion elektronik industrie, [http://www.elektronik-industrie.de/ei/11,2003/article/2f0082f824c.html elektronik industrie 11-2003, S. 22ff.] &lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Einfaches RS232-Interface ===&lt;br /&gt;
&lt;br /&gt;
[http://www.henrik-reimers.de/control/rs232interface.gif Erfolgreicher Einsatz bis 19200 Baud und bis zu 10 m Leitungslänge]&lt;br /&gt;
&lt;br /&gt;
Beschränkungen:&lt;br /&gt;
&lt;br /&gt;
* ggf. Platzbedarf&lt;br /&gt;
* Geschwindigkeit s.o.&lt;br /&gt;
&lt;br /&gt;
Beispiel: http://www.hagtech.com/pdf/translator.pdf&lt;br /&gt;
&lt;br /&gt;
=== [[I2C]]-Bus: gemeinsam 3.3V und 5V ===&lt;br /&gt;
&lt;br /&gt;
* [[MSP430]] an 3,3V/5V: http://www-s.ti.com/sc/psheets/slaa148/slaa148.pdf&lt;br /&gt;
&lt;br /&gt;
* Philips PCA9515: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert. Verfügbar bei DigiKey.&lt;br /&gt;
&lt;br /&gt;
* [http://www.standardics.philips.com/support/documents/i2c/pdf/an97055.pdf Philips AN97055 Bi-directional level shifter for I²C-bus and other systems]&lt;br /&gt;
&lt;br /&gt;
* Bevor man ein Philips I2C Chip auswählt sollte man prüfen ob er verfügbar ist und auch das verfügbare Gehäuse wählen. Man sollte auch überlegen ob ein Puffer wirklich gebraucht wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z.B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z.B. ADT7461, Silabs 8051) dann sind die Schwellspannungen TTL kompatibel und es ist keine Anpassung notwendig. Für neue Pegelwandler sollte man hier nachschauen. http://www.bus-buffer.com&lt;br /&gt;
&lt;br /&gt;
* [http://www.edn.com/article/CA193193.html &amp;quot;Two-transistor circuit replaces IC&amp;quot;]. Für diese Anwendung kann ENABLE direkt mit 3.3V verbunden werden. Es ist eigentlich nur dazu da, den ICs &amp;quot;hot-swappable&amp;quot; zu machen (kann unter Spannung gesteckt und getrennt werden). Man sollte beachten, daß die Schaltung sowohl für SCL als auch SDA benötigt wird.&lt;br /&gt;
&lt;br /&gt;
* Noch einfachere Lösungen mit nur einem MOSFET und zwei Pull-Up Widerständen pro Leitung sind in den folgenden Links zu finden. Vielleicht ist es sogar noch billiger Bipolartransistoren zu verwenden.&lt;br /&gt;
* http://www.semiconductors.philips.com/markets/mms/protocols/i2c/facts/#levelshifting&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
&lt;br /&gt;
=== Auswählbare Pegel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ein CMOS Logikpegel zwischen 1,8V, 2,5V und 3,3V (abhängig von der Anwendung) muss auf 5V CMOS Logikpegel gewandelt werden. Es geht nur um diese Richtung mit maximal 8MHz. Es gibt die Stromversorgung für alle Pegel. Ein normaler Komparator wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z.B. LMH6645.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit einem Pull-Up nach 5V betreiben, BSH103 könnte passen (Schwellspannung ~0,4V).&lt;br /&gt;
* High-Speed Single Supply Komparator wie z.B. [http://www-s.ti.com/sc/ds/tl712.pdf TL712] .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* So ein IC ist der Linear [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1071,P1601 LTC1555L-1.8] . &lt;br /&gt;
&lt;br /&gt;
=== AVR &amp;lt;-&amp;gt; [[MMC]] ===&lt;br /&gt;
&lt;br /&gt;
5V AVR an eine MMC.&lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign.html Projektseite] &lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign1.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
Der MAX3378E ist günstig zur Anbindung von 5V Mikrocontrollern an 3.3V SD/MMC Karten. Verfügbar in kleinem Gehäuse, bidirektional ohne Richtungsumschaltung und wenig Pins, ideal für SPI.&lt;br /&gt;
* [http://www.maxim-ic.com/appnotes.cfm/appnote_number/1159 MAX3378E]&lt;br /&gt;
* &#039;&#039;&#039;74LVC245&#039;&#039;&#039; mit 3.3V Betriebsspannung geht auch gut&lt;br /&gt;
&lt;br /&gt;
=== µC &amp;lt;-&amp;gt; Parallelport ([[ISP]]-Dongle, [[JTAG]] Wiggler, ...) ===&lt;br /&gt;
&lt;br /&gt;
Dieser Schaltplan funktioniert auch bei 3.3V wenn man einen 74&amp;lt;B&amp;gt;HC&amp;lt;/B&amp;gt;244 anstatt eines 74&amp;lt;B&amp;gt;LS&amp;lt;/B&amp;gt;244 verwendet: [http://www.epanorama.net/circuits/parallel_output.html Parallel port interfacing made easy: Simple circuits and programs to show how to use PC parallel port output capabilities].&lt;br /&gt;
&lt;br /&gt;
= Bauteile =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;74ALVC16245&#039;&#039;&#039; - &#039;&#039;16bit dual supply translating transceiver&#039;&#039;. Eine Seite von 1.5V bis 3.6V, die andere von 1.5 bis 5.5V.&lt;br /&gt;
* &#039;&#039;&#039;74LVX573&#039;&#039;&#039; (unidirektional, Latch)&lt;br /&gt;
* &#039;&#039;&#039;74LVX245&#039;&#039;&#039; (bidirektional)&lt;br /&gt;
* &#039;&#039;&#039;74LVX125&#039;&#039;&#039; - &#039;&#039;Low Voltage Quad Buffer with 3-STATE Outputs&#039;&#039;. http://www.fairchildsemi.com/pf/74/74LVX125.html&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC2T45&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC8T245&#039;&#039;&#039; - &#039;&#039;8-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and Three-State Outputs&#039;&#039;. http://focus.ti.com/docs/prod/folders/print/sn74lvc8t245.html&lt;br /&gt;
* &#039;&#039;&#039;74LCX244MSA&#039;&#039;&#039; von Fairchild.&lt;br /&gt;
* &#039;&#039;&#039;MAX3377&#039;&#039;&#039;&lt;br /&gt;
Vierfachdioden in kleinem SMD-Gehäuse:&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/12635/dsilc6-4xx.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/11599.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/6477/dalc208.pdf&lt;br /&gt;
* http://www.diodes.com/datasheets/ds30195.pdf&lt;br /&gt;
* http://www.littlefuse.com/data/en/Data_Sheets/SP724Lead_Free.pdf&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* Gaurang Kavaiya, [http://www.edn.com/contents/images/6335309.pdf Don’t pay for level translators in systems using multiple power-supply voltages], EDN, MAY 25, 2006, 81-86 (PDF)&lt;br /&gt;
* http://www.elektronik-kompendium.de/public/schaerer/scf3_lc.htm&lt;br /&gt;
* http://www.prog-link.com/dcf77/dcf77-17.html&lt;br /&gt;
* http://elektronik.kai-uwe-schmidt.de/index.php?page=mp3_blueschaltung&lt;br /&gt;
* http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.mikrocontroller.net/forum/read-1-234277.html#new&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/5186/74lcx16245.pdf&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/buffers/&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/transceivers/&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23787</id>
		<title>Pegelwandler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=23787"/>
		<updated>2007-09-12T08:46:24Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorwort ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste aufgeräumte Version. Sicher nicht die letzte.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/read-1-375051.html &amp;quot;Stein des Anstosses&amp;quot;]&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/list-1-1.html?filter=pegelwand*+levelsh*&amp;amp;x=0&amp;amp;y=0 Suche in den Forenartikel]&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Pegelwandeln (engl. level shifting) wird oft notwendig, wenn Systeme mit unterschiedlicher Ausgangs- und Eingangsspannungen (z.B. Versorgungs- oder Logikspannungen) miteinander verbunden werden sollen. &lt;br /&gt;
&lt;br /&gt;
Das vielleicht bekannteste Beispiel ist die Umsetzung von 0V/5V [[TTL]] Logikpegeln auf die -12V/12V Pegel einer seriellen [[RS232]] Schnittstelle. &lt;br /&gt;
&lt;br /&gt;
Die Probleme beim Pegelwandeln können sein:&lt;br /&gt;
&lt;br /&gt;
# Überlastung einer oder beider Seiten&lt;br /&gt;
# Inkompatible Logikpegel und daraus resultierendes Nichtfunktionieren der Schaltung, oder noch schlimmer sporadische Fehlfunktionen&lt;br /&gt;
# Verzögerungen der Signale durch die Pegelwandlung und daraus resultierende maximale Signalfrequenzen&lt;br /&gt;
&lt;br /&gt;
=== Überlastung ===&lt;br /&gt;
&lt;br /&gt;
Das Erzeugen von verschiedenen Versorgungsspannungen ist ziemlich einfach, aber man muss sicher gehen, daß man die Signalleitungen zwischen den Bauteilen überprüft. Wenn ein 5V Bauteil ein Signal an ein 3V Bauteil schickt können beide Bauteile beschädigt werden. Vor allem für neue ICs ist es ein Problem mit &amp;quot;hohen&amp;quot; Spannungen wie 5V zu arbeiten. Auf grund der immer kleineren Schaltkreistrukturen (der aktuelle Pentium wird mit 45nm Technologie hergestellt!) werden auch die Abstände und Schichtdicken immer geringer. Das reduziert natürlich auch die Spannungsfestigkeit der Transistoren auf dem IC. Neue ICs vertragen deshalb meist nur noch 3.3V, teilweise sogar weniger! Die Überlastung erfolgt durch zu hohe Spannung und dadurch mehr oder weniger langsame Zerstörung des ICs.&lt;br /&gt;
&lt;br /&gt;
=== Schutzdioden ===&lt;br /&gt;
&lt;br /&gt;
Hauptursache Nummer zwei für Überlastung von ICs mit verschiedenen Betriebsspannungen sind die in nahezu allen ICs integrierten Schutzdioden. Deren Aufgabe ist es in Normalfall, elektrostatische Entladungen auf eine sichere, niedrige Spannung zu begrenzen. Die Entladungen geschehen durch unsachgemässe Handhabung und Transport von ICs, z.B. wenn jemand über einen Kunstfaserteppich läuft, sich dabei elektrostatisch auflädt und einen IC anfasst. Oder wenn Bauteile in einem Gerät eingebaut sind und der Anwender berührt offen liegende Kontakte (RS232 Eingang, USB-Stick, PCI-Steckkarten beim Einbau etc.). Die Schutzdioden beginnen Strom zu leiten, wenn die Eingangsspannung ca. 500mV über VCC ansteigt oder mehr als 500mV unter GND absinkt. Im Normalbetrieb sollten die Schutzdioden keinen Strom leiten. Manchmal kann man sie aber zur Spannungsbegrenzung missbrauchen, Siehe [Step-Down : Vorwiderstand]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_schutzdioden.png]]&lt;br /&gt;
&lt;br /&gt;
=== 5V tolerante Eingänge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;5 Volt tolerant&amp;lt;/i&amp;gt; bedeutet, daß 3 Volt Bausteine ohne Probleme von einem 5 Volt Baustein angesteuert werden können.&lt;br /&gt;
&lt;br /&gt;
Viele Bauteile die auf 3V arbeiten verfügen über 5V tolerante Eingänge. Man sollte aber grundsätzlich im Datenblatt darüber nachlesen, bevor die Schaltung aufgebaut wird. Sind sie es nicht, so ist ein &amp;lt;b&amp;gt;Pegelwandler&amp;lt;/b&amp;gt; auf den Verbindungsleitungen zwischen den Bauteilen notwendig. Ein Pegelwandler kann eine einfache Zener-Diode mit einem Widerstand sein, es kann aber auch ein eigens dafür vorgesehener IC sein. Sind die Signalwege bidirektional, so wird man meist die Lösung mit einem eigenen IC bevorzugen.&lt;br /&gt;
&lt;br /&gt;
[[AVR]]s sind generell nicht 5V tolerant, wenn sie mit 3.3V betrieben werden. Die absolute obere Grenze für Eingangsspannungen liegt bei Vcc + 0.5V. Zu finden in den elektrischen Spezifikationen im Datenblatt.&lt;br /&gt;
&lt;br /&gt;
Ob ein Bauteil 5V-tolerant ist und unter welchen Betriebsbedingungen das gilt steht im Datenblatt des betreffenden Bauteils vom betreffenden Hersteller. Wenn es auf diese Eigenschaft ankommt, lieber genau bei Lieferanten nachsehen, von welchem Hersteller die Bauteile kommen.&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei:&lt;br /&gt;
&lt;br /&gt;
* 74&#039;&#039;&#039;LVX&#039;&#039;&#039;xxxx und 74&#039;&#039;&#039;LCX&#039;&#039;&#039;xxxx (245, 244, 240 ...) an Vcc=3,3V.&amp;lt;br&amp;gt;&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität von Logikpegeln ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch http://www.interfacebus.com/Design_Translation.html&lt;br /&gt;
&lt;br /&gt;
Verschiedene Mikroprozessoren haben eigene elektrische Kenndaten für HIGH und LOW Pegel, die abhängig von der Versorgungsspannung sind z.B. der [[R8C]]:&lt;br /&gt;
&lt;br /&gt;
* HIGH grösser 0.8 * Vcc&lt;br /&gt;
* LOW kleiner 0.2 * Vcc&lt;br /&gt;
&lt;br /&gt;
Man muss die Spannungen der Aus-und Eingänge vergleichen. Wenn es um ein Hobbyprojekt geht kann man einfach messen. Wenn es um eine kommerzielle Anwendung geht die man verkaufen will, sollte man besser die Spezifikationen der ICs studieren.&lt;br /&gt;
&lt;br /&gt;
== UNIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 3.3V -&amp;gt; 5V ===&lt;br /&gt;
&lt;br /&gt;
* 3.3V Pegel werden bei TTL kompatiblen Eingängen richtig erkannt (Schaltschwelle 1,4V). Es ist kein Pegelwandler erforderlich. Direkte Verbindung.&lt;br /&gt;
&lt;br /&gt;
* 5V CMOS Eingänge haben typisch eine minimale Eingangsspannug für HIGH (&amp;lt;math&amp;gt;V_{IH}&amp;lt;/math&amp;gt;) von 0.6*VCC = 0.6 * 5V = 3V. Das kann ein 3.3V CMOS Ausgang direkt treiben. Vorsicht! Einige 5V CMOS ICs wollen für HIGH mindesten 0.8 * VCC haben, also 4V! Das geht dann offiziell nicht mehr mit einem 3.3V Ausgang! Für Hobbyzwecke kann man das aber ggf. probieren.&lt;br /&gt;
&lt;br /&gt;
* 3.3V [[Ausgangsstufen_Logik-ICs | Open Collector]] nach 5V (TTL oder CMOS): Einfach einen Pull-Up Widerstand hinzufügen und gut. Allerdings verbraucht der Pull-Up Widerstand bei LOW relativ viel Strom und kann bei HIGH nicht allzuviel Strom liefern. Die Schaltgeschwindigkeit von LOW nach HIGH wird durch die Grösse des Pull-Ups bestimmt.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
* 3,3V auf echte 5V (CMOS) geht am einfachsten mit einem Baustein der HCT Familie (NICHT HC !). Diese haben TTL-compatible Eingänge und echte CMOS Ausgänge&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator in nichtinvertierender Schaltung benutzen (LM339/393). Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_comp_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74HCTxxx (245, 244, 240 ...)&lt;br /&gt;
* 74HCT125&lt;br /&gt;
* SN74LVC07AD&lt;br /&gt;
&lt;br /&gt;
=== STEP-UP: 5V -&amp;gt; 9..15V ===&lt;br /&gt;
&lt;br /&gt;
* Am einfachsten geht das mit einem Open Collector Ausgang, einfach einen Pull-Up hinzufügen (an die hohe Spannung) und fertig.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-12.png]]&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Kompatator benutzen. Allerdings ist diese Lösung meist relativ langsam, abhängig vom verwendeten Komparator. Wenn nur zwei Signale pegelgewandlet werden müssen bietet sich der LM393 an, ein Doppelkomparator mit Open Collector Ausgang, mit dem man auf einen beliebigen Pegel ausgeben kann. Der LM339 ist ein Vierfachkomparator mit den gleichen Eigenschaften. Wenn wenig Platz vorhanden ist, dann ist der TL311 im winzigen SOT-23 Gehäuse sehr empfehlenswert. Bei jedem Komparator kann auch einfach eine Invertierung gemacht werden, einfach die Eingänge + und - vertauschen. Diese Komparatoren eignen sich bis ca. 1 MHz.&lt;br /&gt;
&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/praxis/bausatz_pegelwandler-mit-transistoren.htm Pegelwandler mit Transistor, invertierend]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_inv.png]]&lt;br /&gt;
&lt;br /&gt;
* Pegelwandler mit Transistor, nicht invertierend&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_ni.png]]&lt;br /&gt;
&lt;br /&gt;
Die Idee ist einfach. Wenn der Ausgang des 5V Gatters auf HIGH ist dann ist der Transistor ausgeschaltet, der Pull-Up Widerstand R7 zeiht den Ausgang auf +12V. Ist der Ausgang des 5V Gatters auf LOW ist, dann ist er vollkommen durchgesteuert und der Ausgang nahe 0V (je nach Typ ca. 300mV). Der Vorteil ist hier erhöhte Störsicherheit im Gegensatz zur einfachen Ansteurung der Basis über einen Vorwiderstand. Ausserdem wird dadurch nicht die Logik invertiert. Nachteilig ist der geringe Strom, der bei HIGH zur Verfügung steht (typisch 100&amp;amp;mu;A).&lt;br /&gt;
&lt;br /&gt;
* Wenn mehr Geschwindigkeit, Ausgangsstrom und weniger Stromverbrauch nötig ist, dann muss ein spezieller Baustein her, wie z.B.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
** MOSFET-Treiber (z.B. L293, L298, UCC27325 und deren Verwandte), wenns nicht zu schnell ist (einige Dutzend kHz)&lt;br /&gt;
** CD40109, bei Reichelt verfügbar&lt;br /&gt;
** HEF4104, 4fach LOW-HIGH Pegelwandler mit normalen und invertierten Augängen sowie Tristate. Um GGf sicherzustellen, dass wie im Datenblatt beschrieben immer VDDI &amp;lt;= VDDO ist, kann man einfach eine Diode von VDDO nach VDDI schalten (z.B. Schottky SB120, aber auch 4148 &amp;amp; Co sollte problemlos funktionieren)&lt;br /&gt;
** MAX232, der braucht nur 5V Versorgungsspannung. Allerdings ist der Ausgangswiderstand relativ hoch (ca. 300Ohm) und man kann nur ca. 5mA Ausgangstrom liefern. Die Ausgangsspannung beträgt maximal 10V.&lt;br /&gt;
&lt;br /&gt;
=== STEP-DOWN: 5V -&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Zuerst sollte man prüfen, ob die Eingänge 5V tolerant sind, Dann kann man die ICs direkt verbinden. Sehr schnell und billig!&lt;br /&gt;
&lt;br /&gt;
* Wenn die Eingänge nicht 5V tolerant sind und es trotzdem schnell sein soll muss ein Gatter aus der LVC oder AHC Familie dazwischen geschaltet werden. Bei 3V Betriebsspannung kann man problemlos 5V am Eingang anlegen. Diese Anordung verbraucht auch sehr wenig Ruhestrom.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 74LVC245A (&#039;A&#039; ist wichtig, I/Os 5V-tolerant)&lt;br /&gt;
* 74LVC245DW &lt;br /&gt;
* 74LVT245 &lt;br /&gt;
* 74LVXxxx (245, 244, 240 ...) an Vcc=3,3V. Achtung: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
** 74LVX04 &lt;br /&gt;
** 74LVX244 (Fairchild)&lt;br /&gt;
** 74LVX245 (nicht von Reichelt, nicht 5V tolerant). &lt;br /&gt;
* 74HC4050 (bis 15V Step Down Pegelwandlung laut Datenblatt, bei Reichelt in DIP und SO erhältlich)&lt;br /&gt;
* MAX3373/MAX3375&lt;br /&gt;
* NC7SZ08 oder andere aus derselben Serie. CMOS-Logik mit 5V-toleranten Eingängen, recht flott und braucht dank SOT-23 auch wenig Platz auf dem Print&lt;br /&gt;
&lt;br /&gt;
* 5V Open Collector auf 3.3V Eingang. Einfach einen Pull-Up hinzufügen (Pull-Up liegt auf 3.3V). Nachteilig ist der relativ hohe Stromverbrauch bei LOW, die begrenzte Geschwindigkeit bei hochohmigen Pull-Ups und der relativ geringe Ausgangsstrom bei HIGH (abhängig vom Pull-Up).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Spannungsteiler mit 680 Ohm und 1kOhm. Der Nachteil dieser Lösung ist der relativ hohe Stromverbrauch (~3mA), der relativ geringe Ausgangsstrom (mehr als 200..300uA sollte man da nicht rausziehen) un die relativ geringe Geschwindigkeit (ca. 10 MHz).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_st_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* 1 kOhm Vorwiderstand. Dadurch wird der Strom vom 5V Ausgang in die 3.3V Versorgung durch die interenen Schutzdioden auf ca. 1mA begrenzt. Diese Lösung ist auch relativ langsam (ca. 5MHz). Ggf. kann man den Vorwiderstand auf 100 Ohm reduzieren, das erhöht dann wieder die Geschwindigkeit. Aufpassen, einige ICs vertragen nur 1mA oder weniger durch die Schutzdioden! Ausserdem muss man aufpassen, das jetzt von der 5V Seite Strom in die 3.3V Verorgung eingespeist wird. Besonders in Schaltungen mit sehr niedrigem Stromverbrauch kann das zum Problem werden, wenn weniger Strom verbraucht wird als über die Vorwiderstände eingespeist wird. Dann nimmt es meist der Spannungsregler für 3.3V übel wenn jemand &amp;quot;schiebt&amp;quot;, sprich, Strom einspeist. Denn die allermeisten Spannungsregler können nur Strom liefern (source), aber keinen Strom aufnehmen (sink).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_vw_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
== BIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== 5V &amp;lt;-&amp;gt; 3.3V ===&lt;br /&gt;
&lt;br /&gt;
* Wenn die 5V Seite TTL-kompatible Eingänge hat kann wieder der Spannungsteiler oder Vorwiderstand wie bei der unidirektionalen Anpassung verwendet werden (mit all seinen Vor- und Nachteilen).&lt;br /&gt;
&lt;br /&gt;
* Für bidirektionale Busse gibt es spezielle Pegelwandler mit 2 Versorgungsspannungen. Allerdings brauchen die meist ein Signal zur Richtungsumschaltung. Auch muss man die Reihenfolge der Versorgungsspannungen beim Einschalten beachten. Aktive bidirektionale Pegelwandler OHNE Steuereingang zur Richtungsumschaltung sind mit Vorsicht zu geniessen, denn die brauchen teilweise kurzzeitig einen relativ hohen Strom, um die Eingänge zu treiben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SN74CB3T3306 &lt;br /&gt;
* MAX1741 &lt;br /&gt;
* MAX3378E &lt;br /&gt;
* 74AHC126 s.u.&lt;br /&gt;
* ST2378 (bei CSD erhältlich, 3.5 eur, leider TSSOP)&lt;br /&gt;
&lt;br /&gt;
== Mit galvanischer Trennung ==&lt;br /&gt;
&lt;br /&gt;
* [[Optokoppler]]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_opto.png]]&lt;br /&gt;
&lt;br /&gt;
* GMR-Koppler von der Firma NVE &lt;br /&gt;
* iCoupler Technologie von der Firma Analog Devices&lt;br /&gt;
&lt;br /&gt;
Lit.: &#039;&#039;Galvanische Trennung: Optokoppler, GMR-Koppler oder iCoupler?&#039;&#039;, Siegfried W. Best, Redaktion elektronik industrie, [http://www.elektronik-industrie.de/ei/11,2003/article/2f0082f824c.html elektronik industrie 11-2003, S. 22ff.] &lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Einfaches RS232-Interface ===&lt;br /&gt;
&lt;br /&gt;
[http://www.henrik-reimers.de/control/rs232interface.gif Erfolgreicher Einsatz bis 19200 Baud und bis zu 10 m Leitungslänge]&lt;br /&gt;
&lt;br /&gt;
Beschränkungen:&lt;br /&gt;
&lt;br /&gt;
* ggf. Platzbedarf&lt;br /&gt;
* Geschwindigkeit s.o.&lt;br /&gt;
&lt;br /&gt;
Beispiel: http://www.hagtech.com/pdf/translator.pdf&lt;br /&gt;
&lt;br /&gt;
=== [[I2C]]-Bus: gemeinsam 3.3V und 5V ===&lt;br /&gt;
&lt;br /&gt;
* [[MSP430]] an 3,3V/5V: http://www-s.ti.com/sc/psheets/slaa148/slaa148.pdf&lt;br /&gt;
&lt;br /&gt;
* Philips PCA9515: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert. Verfügbar bei DigiKey.&lt;br /&gt;
&lt;br /&gt;
* [http://www.standardics.philips.com/support/documents/i2c/pdf/an97055.pdf Philips AN97055 Bi-directional level shifter for I²C-bus and other systems]&lt;br /&gt;
&lt;br /&gt;
* Bevor man ein Philips I2C Chip auswählt sollte man prüfen ob er verfügbar ist und auch das verfügbare Gehäuse wählen. Man sollte auch überlegen ob ein Puffer wirklich gebraucht wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z.B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z.B. ADT7461, Silabs 8051) dann sind die Schwellspannungen TTL kompatibel und es ist keine Anpassung notwendig. Für neue Pegelwandler sollte man hier nachschauen. http://www.bus-buffer.com&lt;br /&gt;
&lt;br /&gt;
* [http://www.edn.com/article/CA193193.html &amp;quot;Two-transistor circuit replaces IC&amp;quot;]. Für diese Anwendung kann ENABLE direkt mit 3.3V verbunden werden. Es ist eigentlich nur dazu da, den ICs &amp;quot;hot-swappable&amp;quot; zu machen (kann unter Spannung gesteckt und getrennt werden). Man sollte beachten, daß die Schaltung sowohl für SCL als auch SDA benötigt wird.&lt;br /&gt;
&lt;br /&gt;
* Noch einfachere Lösungen mit nur einem MOSFET und zwei Pull-Up Widerständen pro Leitung sind in den folgenden Links zu finden. Vielleicht ist es sogar noch billiger Bipolartransistoren zu verwenden.&lt;br /&gt;
* http://www.semiconductors.philips.com/markets/mms/protocols/i2c/facts/#levelshifting&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
&lt;br /&gt;
=== Auswählbare Pegel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ein CMOS Logikpegel zwischen 1,8V, 2,5V und 3,3V (abhängig von der Anwendung) muss auf 5V CMOS Logikpegel gewandelt werden. Es geht nur um diese Richtung mit maximal 8MHz. Es gibt die Stromversorgung für alle Pegel. Ein normaler Komparator wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z.B. LMH6645.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit einem Pull-Up nach 5V betreiben, BSH103 könnte passen (Schwellspannung ~0,4V).&lt;br /&gt;
* High-Speed Single Supply Komparator wie z.B. [http://www-s.ti.com/sc/ds/tl712.pdf TL712] .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* So ein IC ist der Linear [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1071,P1601 LTC1555L-1.8] . &lt;br /&gt;
&lt;br /&gt;
=== AVR &amp;lt;-&amp;gt; [[MMC]] ===&lt;br /&gt;
&lt;br /&gt;
5V AVR an eine MMC.&lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign.html Projektseite] &lt;br /&gt;
* [http://www.microsyl.com/ledsign/ledsign1.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
Der MAX3378E ist günstig zur Anbindung von 5V Mikrocontrollern an 3.3V SD/MMC Karten. Verfügbar in kleinem Gehäuse, bidirektional ohne Richtungsumschaltung und wenig Pins, ideal für SPI.&lt;br /&gt;
* [http://www.maxim-ic.com/appnotes.cfm/appnote_number/1159 MAX3378E]&lt;br /&gt;
* &#039;&#039;&#039;74LVC245&#039;&#039;&#039; mit 3.3V Betriebsspannung geht auch gut&lt;br /&gt;
&lt;br /&gt;
=== µC &amp;lt;-&amp;gt; Parallelport ([[ISP]]-Dongle, [[JTAG]] Wiggler, ...) ===&lt;br /&gt;
&lt;br /&gt;
Dieser Schaltplan funktioniert auch bei 3.3V wenn man einen 74&amp;lt;B&amp;gt;HC&amp;lt;/B&amp;gt;244 anstatt eines 74&amp;lt;B&amp;gt;LS&amp;lt;/B&amp;gt;244 verwendet: [http://www.epanorama.net/circuits/parallel_output.html Parallel port interfacing made easy: Simple circuits and programs to show how to use PC parallel port output capabilities].&lt;br /&gt;
&lt;br /&gt;
= Bauteile =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;74ALVC16245&#039;&#039;&#039; - &#039;&#039;16bit dual supply translating transceiver&#039;&#039;. Eine Seite von 1.5V bis 3.6V, die andere von 1.5 bis 5.5V.&lt;br /&gt;
* &#039;&#039;&#039;74LVX573&#039;&#039;&#039; (unidirektional, Latch)&lt;br /&gt;
* &#039;&#039;&#039;74LVX245&#039;&#039;&#039; (bidirektional)&lt;br /&gt;
* &#039;&#039;&#039;74LVX125&#039;&#039;&#039; - &#039;&#039;Low Voltage Quad Buffer with 3-STATE Outputs&#039;&#039;. http://www.fairchildsemi.com/pf/74/74LVX125.html&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC2T45&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC8T245&#039;&#039;&#039; - &#039;&#039;8-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and Three-State Outputs&#039;&#039;. http://focus.ti.com/docs/prod/folders/print/sn74lvc8t245.html&lt;br /&gt;
* &#039;&#039;&#039;74LCX244MSA&#039;&#039;&#039; von Fairchild.&lt;br /&gt;
* &#039;&#039;&#039;MAX3377&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Weblinks =&lt;br /&gt;
&lt;br /&gt;
* Gaurang Kavaiya, [http://www.edn.com/contents/images/6335309.pdf Don’t pay for level translators in systems using multiple power-supply voltages], EDN, MAY 25, 2006, 81-86 (PDF)&lt;br /&gt;
* http://www.elektronik-kompendium.de/public/schaerer/scf3_lc.htm&lt;br /&gt;
* http://www.prog-link.com/dcf77/dcf77-17.html&lt;br /&gt;
* http://elektronik.kai-uwe-schmidt.de/index.php?page=mp3_blueschaltung&lt;br /&gt;
* http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.mikrocontroller.net/forum/read-1-234277.html#new&lt;br /&gt;
* http://www.semiconductors.philips.com/acrobat/literature/9398/39340011.pdf&lt;br /&gt;
* http://www.st.com/stonline/products/literature/ds/5186/74lcx16245.pdf&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/buffers/&lt;br /&gt;
* http://www.standardics.nxp.com/products/lvc/transceivers/&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SDRAM-Timing&amp;diff=23669</id>
		<title>SDRAM-Timing</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SDRAM-Timing&amp;diff=23669"/>
		<updated>2007-09-05T10:47:42Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Literatur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung==&lt;br /&gt;
&lt;br /&gt;
SDRAM ist mittlerweile ein Standardbauteil im Bereich der Mikroprozessoren. Doch wie kann man prüfen, ob das Timing des Businterface eingehalten wird?&lt;br /&gt;
&lt;br /&gt;
==Timing synchroner Systeme==&lt;br /&gt;
&lt;br /&gt;
Jede synchrone Logikschaltung folgt einem grundlegenden Prinzip. Viele FlipFlops speichern Bits, mit denen Daten und Zustandsvariablen von State Machines kodiert sind. Zwischen den FlipFlops gibt es im einfachsten Fall eine direkte Verbindung, z.B. in einem Schieberegister. Wenn Daten logisch verarbeitet werden sollen, befindet sich zwischen FlipFlops eine logische Verknüpfung mehrerer Signale, die je nach Komplexität eine kurze oder lange Durchlaufverzögerung aufweist. Alle FlipFlops werden über ein spezielles Netzwerk mit einem Takt versorgt. Das Netzwerk sorgt dafür, daß der Takt von einer Quelle nahezu gleichzeitig bei allen FlipFlops ankommt (typisch +/-100ps bei modernen FPGAs). Das ist auch notwendig, darauf baut die synchrone Schaltungstechnik auf.&lt;br /&gt;
&lt;br /&gt;
Wie bestimmt man von so einem System die maximale Taktfrequenz? Indem man sich den zeitlichen Ablauf der Signale verdeutlicht und letztendlich in Zahlen ausdrückt.&lt;br /&gt;
Was passiert während einer Taktperiode? Mit dem gleichzeitigen Eintreffen der aktiven (meist steigenden) Taktflanke geben alle FlipFlops neue Daten aus, die am Eingang anliegen. Das sind die Daten, die in der vorherigen Taktperiode berechnet wurden. Das dauert eine kleine Weile. Wie lange ist von der Technologie des ICs abhängig (Bruchteile von Nanosekunden bis einige Dutzend Nanosekunden). Allgemein wird diese Zeit als Clock-to-Output-Time bezeichnet. Es ist die Zeit die ein FlipFlop braucht, um nach der Taktflanke neue Daten auszugeben. Danach müssen die Signale die kombinatorische Logik durchlaufen (wenn es welche gibt). Diese Zeit nennt man Propagation Delay Time (kombinatorische Durchlaufverzögerung). Wenn keine Logik zwischen den FlipFlops liegt kommt nur die reine Laufzeit auf den Verbindungsleitungen zum Tragen. Auf den ersten Blick scheint das komisch, schliesslich breiten sich elektrische Signale auf Leitungen mit ca. halber Lichtgeschwindigkeit aus, wie kann da die Laufzeit von ein paar &amp;amp;mu;m auf einem IC bzw. ein paar cm zwischen ICs eine Rolle spielen? Nun, wenn man sich die Taktraten moderner ICs vor Augen führt, dann erscheint die Lichtgeschwindigkeit doch schon eher moderat. Ein Signal legt pro Nanosekunde ca. 15..20cm auf einer Leiterplatte oder einem Kabel zurück. Wir werden noch sehen, daß das bisweilen langsam sein kann. (In einem FPGA bestehen die Verbindungen nicht aus einfachem Metall sondern sind konfigurierbare Schalter, welche aus Transistoren aufgebaut sind. Nicht selten ist Laufzeit auf den Leitungen genauso hoch wie die Verzögerung der reinen Logikfunktionen.) Doch nachdem unsere neuen Daten ausgegeben, logisch verknüpft wurden und die Leitungen hinter sich gelassen haben, müssen sie rechtzeitig vor der nächsten Taktflanke am Ziel ankommen, sprich am FlipFlop, welches die Daten erhalten soll. Und zwar nicht &amp;quot;fünf vor Zwölf&amp;quot;, sondern mindestens die sog. Setup-zeit vorher. Diese ist wieder von der IC-Technologie abhängig. Wenn all diese Dinge nacheinander passiert sind kann die nächste Taktflanke die neuen Daten in die FlipFlops übernehmen. Damit ist der Zyklus fast vollständig. Was noch fehlt ist die sog. Hold-time, also die Zeit, welche die Daten noch nach der Taktflanke stabil anliegen müssen. Bei den meisten ICs ist diese Zeit 0ns, aber einige ICs brauchen ein paar ns. Das Datenblatt sagt hier was notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Aus der eben dargestellten Erklärung können wir die minimale Taktperiode (=maximale Taktfrequenz) berechnen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{PD}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt;   || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	|| Clock to Output Time (Ausgabezeit des FlipFlops)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{PD}&amp;lt;/math&amp;gt;    || Propagation Delay Time (Durchlaufzeit kombinatorischer Logik)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;    || Run Time (Laufzeit auf Verbindungsleitungen)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;     || Setup Time (Stabilisierungszeit für Daten)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{H}&amp;lt;/math&amp;gt;     || Hold Time (Haltezeit für Daten)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Für die Hold Time kann folgende Beziehung aufgestellt werden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{PD}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie man sieht macht die Hold Time wahrscheinlich selten Probleme, zumal sie oft Null ist. Doch Vorsicht! Selten heißt nicht niemals! Also besser nachrechnen und messen!&lt;br /&gt;
&lt;br /&gt;
Die Differenz aus minimaler Taktperiode und der realen Taktperiode, mit der die Schaltung betrieben wird, steht als Timingreserve zur Verfügung, (englisch Slack). Wieviel Reserve eine Schaltung braucht ist bisweilen gar nicht so einfach zu sagen. Ein AVR mit 20MHz (50ns) ist mit 5ns sehr gut bedient (55ns, 18 MHz). Ein DDR-RAM mit 200MHz hat gerade mal 5ns Periodendauer, da sind 500ps schon 10%!&lt;br /&gt;
&lt;br /&gt;
==SDRAM Timing bei sternförmiger Taktverteilung==&lt;br /&gt;
&lt;br /&gt;
Aufbauend auf dem oben beschriebenen Prinzip kann man nun das Zusammenspiel zwischen Mikrocontroller und SDRAM bei sternförmiger Taktverteilung beschreiben. Dabei wird von einer zentralen Taktquelle (meist ein Quarz) über einen Takttreiber, welcher ein Eingangssignal auf mehrere Ausgänge sehr gleichmäßig verteilt, sternförmig an alle Teilnehmer des synchronen Busses verteilt. Die einzelnen Stränge vom Takttreiber zu den einzelnen Verbrauchern sind dabei gleich lang und haben die gleiche Ausbreitungsgeschwindigkeit. Damit kommt das Taktsignal sehr synchron bei allen Verbrauchern an, +/-500ps und weniger sind hier recht problemlos machbar. Zu beachten ist, daß die Ausbreitungsgeschwindigkeit elektrischer Signale auf Leiterbahnen unterschiedlich sein kann! Aussenlagen sind schneller als Innenlagen in Multilayerplatinen (ca. 20cm/ns zu 15 cm/ns). Paßt man da nicht auf haben gleich lange Taktleitungen unterschiedliche Laufzeiten! Doch das nur am Rande.&lt;br /&gt;
&lt;br /&gt;
Mit dem beschriebenen Aufbau kann man nun das Timing analysieren. Dabei muß man zwei wesentliche Fälle unterscheiden.&lt;br /&gt;
&lt;br /&gt;
===Schreibzugriff===&lt;br /&gt;
&lt;br /&gt;
Die Daten laufen vom Mikrocontroller zum SDRAM. Das gilt immer für den Adress- und Steuerbus sowie den Datenbus bei einem Schreibvorgang.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{Clk}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;   || minimale Stabilisierungszeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;     || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lesezugriff===&lt;br /&gt;
&lt;br /&gt;
Die Daten laufen vom SDRAM zum Mikrocontroller. Das gilt für den Datenbus bei einem Lesevorgang.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt; 	 || minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;  	 || minimale Haltezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Für beide Fälle müssen beide Formeln für &amp;lt;math&amp;gt;T_CLK&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; erfüllt sein. &amp;lt;math&amp;gt;T_{PD}&amp;lt;/math&amp;gt; ist immer Null, da hier keine weitere Logik zwischen SDRAM und Mikrocontroller liegt, nur Leiterbahnen.&lt;br /&gt;
&lt;br /&gt;
==SDRAM Timing bei Taktverteilung vom Mikrocontroller==&lt;br /&gt;
&lt;br /&gt;
Etwas kniffliger wird die Angelegenheit wenn der Takt vom Mikrocontroller geliefert wird. Sämtliche Timings im Datenblatt beziehen sich auf das Taktsignal direkt am Gehäuse. Wenn nun aber eine etwas längere Taktleitung gebraucht wird, verschieben sich die Zeiten. Aber wie? Das Wort zur Beschreibung von verschobenen Taktflanken in synchronen Systemen heißt Skew. Im Idealfall ist er Null, real aber leider einiges größer.&lt;br /&gt;
Betrachten wir zunächst die Datenrichtung vom Mikrocontroller zum SDRAM. Takt und Daten bewegen sich in die gleiche Richtung. Was hier scheinbar gut klingt kann böse ins Auge gehen. Wie? Nehmen wir an, die Taktleitung ist sehr viel länger als die Datenleitungen. Dann kann es bei schnellen ICs passieren, daß die Daten eher am nächsten FlipFlop sind (hier der SDRAM) als der Takt! Wenn dann der Takt verspätet eintrifft werden nicht die Daten des vorherigen Zyklus eingetaktet sondern die neuen! Es scheint dann so, als ob ein Taktzyklus fehlt! Demzufolge muß der Takt immer als erster ankommen. Wobei der Takt meist den Vorteil hat, daß die Daten noch von den FlipFlops ausgegeben werden müssen. Mathematisch heißt das.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;=T_{RT-DATA}+T_{C2O}+T_H&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt;     || minimale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;         || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es ist also ratsam, die Taktleitung so kurz wie möglich zu halten. Auf grösseren Boards mit vielen SDRAMs und hohen Taktfrequenzen ist das manchmal schwierig bis unmöglich. Abhilfe schafft  hier ein sog. PLL-Takttreiber. Dieser hat zusätzlich zum normalen Takttreiber eine PLL eingebaut, mit deren Hilfe Taktsignale &amp;quot;gespiegelt&amp;quot; werden können, d.h. Leitungslängen werden komplett kompensiert und an allen Verbrauchern liegt der Takt mit sehr geringer Phasenverschiebung an. Damit ist wieder ein System mit sternförmiger Taktverteilung entstanden und die Betrachtung vereinfacht sich.&lt;br /&gt;
&lt;br /&gt;
===Schreibzugriff===&lt;br /&gt;
&lt;br /&gt;
Doch zurück zu unserem Takt, welcher eine gewisse Laufzeit bis zum SDRAM braucht. Wenn der später am Ziel (SDRAM) ankommt, dann haben die Daten auch ein klein wenig mehr Zeit, sich bis zum Ziel &amp;quot;durchzuschlagen&amp;quot;. Mathematisch heißt das&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}- T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;   || minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt; || Laufzeit des Taktes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wer jetzt aber meint mit einer großen Laufzeit des Taktes die maximale Taktfrequenz erhöhen zu können irrt! Was hier scheinbar höhere Taktfrequenzen zuläßt, ist bei der Hold Time kontraproduktiv. Ausserdem darf man den Lesezugriff nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T_H  &amp;lt;= T_{RT-DATA}+T_{C2O}- T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	 || minimale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; 		 || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lesezugriff===&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt müssen wir noch die Datenrichtung vom SDRAM zum Mikrocontroller prüfen. Wie wirkt sich hier eine Laufzeit des Taktes aus? Nun, wenn der Takt später am SDRAM ankommt werden die Lesedaten später &amp;quot;auf die Reise gehen&amp;quot;. Das bedeutet, daß sie später am Mikrocontroller ankommen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}+T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt; 	|| Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt; 	|| minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt; || Laufzeit des Taktes vom Mikrocontroller zum SDRAM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Immerhin ändern sich damit die Daten nicht so schnell wie im Normalfall, so daß die Hold Time hier keine Probleme macht, da Takt und Daten entgegengesetzt laufen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T_H  &amp;lt;= T_{RT-DATA}+T_{C2O}+ T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	 || minimale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; 		 || minimale Hold Time der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Zusammenfassung==&lt;br /&gt;
&lt;br /&gt;
*Wenn Takt und Daten in die gleiche Richtung laufen können Probleme mit der Hold Time auftreten&lt;br /&gt;
*Wenn Takt und Daten in die entgegengesetzte Richtung laufen können Probleme mit der Setup Time auftreten&lt;br /&gt;
*Eine sternförmige Taktverteilung ist einfacher zu analysieren&lt;br /&gt;
*Bei langen Taktleitungen und vielen Taktempfängern sind PLL-Takttreiber hilfreich&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* http://www.micron.com/products/dram/&lt;br /&gt;
* http://www.micron.com/products/dram/sdram/technotes&lt;br /&gt;
* http://www.hynix.com/datasheet/Timing_Device/DDR_DeviceOperation.pdf&lt;br /&gt;
* http://www.samsung.com/global/business/semiconductor/products/dram/Products_DRAM.html&lt;br /&gt;
* http://www.samsung.com/global/business/semiconductor/products/dram/DRAMApplicationNote.html&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SDRAM-Timing&amp;diff=23665</id>
		<title>SDRAM-Timing</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SDRAM-Timing&amp;diff=23665"/>
		<updated>2007-09-05T07:39:04Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Literatur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung==&lt;br /&gt;
&lt;br /&gt;
SDRAM ist mittlerweile ein Standardbauteil im Bereich der Mikroprozessoren. Doch wie kann man prüfen, ob das Timing des Businterface eingehalten wird?&lt;br /&gt;
&lt;br /&gt;
==Timing synchroner Systeme==&lt;br /&gt;
&lt;br /&gt;
Jede synchrone Logikschaltung folgt einem grundlegenden Prinzip. Viele FlipFlops speichern Bits, mit denen Daten und Zustandsvariablen von State Machines kodiert sind. Zwischen den FlipFlops gibt es im einfachsten Fall eine direkte Verbindung, z.B. in einem Schieberegister. Wenn Daten logisch verarbeitet werden sollen, befindet sich zwischen FlipFlops eine logische Verknüpfung mehrerer Signale, die je nach Komplexität eine kurze oder lange Durchlaufverzögerung aufweist. Alle FlipFlops werden über ein spezielles Netzwerk mit einem Takt versorgt. Das Netzwerk sorgt dafür, daß der Takt von einer Quelle nahezu gleichzeitig bei allen FlipFlops ankommt (typisch +/-100ps bei modernen FPGAs). Das ist auch notwendig, darauf baut die synchrone Schaltungstechnik auf.&lt;br /&gt;
&lt;br /&gt;
Wie bestimmt man von so einem System die maximale Taktfrequenz? Indem man sich den zeitlichen Ablauf der Signale verdeutlicht und letztendlich in Zahlen ausdrückt.&lt;br /&gt;
Was passiert während einer Taktperiode? Mit dem gleichzeitigen Eintreffen der aktiven (meist steigenden) Taktflanke geben alle FlipFlops neue Daten aus, die am Eingang anliegen. Das sind die Daten, die in der vorherigen Taktperiode berechnet wurden. Das dauert eine kleine Weile. Wie lange ist von der Technologie des ICs abhängig (Bruchteile von Nanosekunden bis einige Dutzend Nanosekunden). Allgemein wird diese Zeit als Clock-to-Output-Time bezeichnet. Es ist die Zeit die ein FlipFlop braucht, um nach der Taktflanke neue Daten auszugeben. Danach müssen die Signale die kombinatorische Logik durchlaufen (wenn es welche gibt). Diese Zeit nennt man Propagation Delay Time (kombinatorische Durchlaufverzögerung). Wenn keine Logik zwischen den FlipFlops liegt kommt nur die reine Laufzeit auf den Verbindungsleitungen zum Tragen. Auf den ersten Blick scheint das komisch, schliesslich breiten sich elektrische Signale auf Leitungen mit ca. halber Lichtgeschwindigkeit aus, wie kann da die Laufzeit von ein paar &amp;amp;mu;m auf einem IC bzw. ein paar cm zwischen ICs eine Rolle spielen? Nun, wenn man sich die Taktraten moderner ICs vor Augen führt, dann erscheint die Lichtgeschwindigkeit doch schon eher moderat. Ein Signal legt pro Nanosekunde ca. 15..20cm auf einer Leiterplatte oder einem Kabel zurück. Wir werden noch sehen, daß das bisweilen langsam sein kann. (In einem FPGA bestehen die Verbindungen nicht aus einfachem Metall sondern sind konfigurierbare Schalter, welche aus Transistoren aufgebaut sind. Nicht selten ist Laufzeit auf den Leitungen genauso hoch wie die Verzögerung der reinen Logikfunktionen.) Doch nachdem unsere neuen Daten ausgegeben, logisch verknüpft wurden und die Leitungen hinter sich gelassen haben, müssen sie rechtzeitig vor der nächsten Taktflanke am Ziel ankommen, sprich am FlipFlop, welches die Daten erhalten soll. Und zwar nicht &amp;quot;fünf vor Zwölf&amp;quot;, sondern mindestens die sog. Setup-zeit vorher. Diese ist wieder von der IC-Technologie abhängig. Wenn all diese Dinge nacheinander passiert sind kann die nächste Taktflanke die neuen Daten in die FlipFlops übernehmen. Damit ist der Zyklus fast vollständig. Was noch fehlt ist die sog. Hold-time, also die Zeit, welche die Daten noch nach der Taktflanke stabil anliegen müssen. Bei den meisten ICs ist diese Zeit 0ns, aber einige ICs brauchen ein paar ns. Das Datenblatt sagt hier was notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Aus der eben dargestellten Erklärung können wir die minimale Taktperiode (=maximale Taktfrequenz) berechnen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{PD}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt;   || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	|| Clock to Output Time (Ausgabezeit des FlipFlops)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{PD}&amp;lt;/math&amp;gt;    || Propagation Delay Time (Durchlaufzeit kombinatorischer Logik)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;    || Run Time (Laufzeit auf Verbindungsleitungen)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;     || Setup Time (Stabilisierungszeit für Daten)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{H}&amp;lt;/math&amp;gt;     || Hold Time (Haltezeit für Daten)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Für die Hold Time kann folgende Beziehung aufgestellt werden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{PD}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie man sieht macht die Hold Time wahrscheinlich selten Probleme, zumal sie oft Null ist. Doch Vorsicht! Selten heißt nicht niemals! Also besser nachrechnen und messen!&lt;br /&gt;
&lt;br /&gt;
Die Differenz aus minimaler Taktperiode und der realen Taktperiode, mit der die Schaltung betrieben wird, steht als Timingreserve zur Verfügung, (englisch Slack). Wieviel Reserve eine Schaltung braucht ist bisweilen gar nicht so einfach zu sagen. Ein AVR mit 20MHz (50ns) ist mit 5ns sehr gut bedient (55ns, 18 MHz). Ein DDR-RAM mit 200MHz hat gerade mal 5ns Periodendauer, da sind 500ps schon 10%!&lt;br /&gt;
&lt;br /&gt;
==SDRAM Timing bei sternförmiger Taktverteilung==&lt;br /&gt;
&lt;br /&gt;
Aufbauend auf dem oben beschriebenen Prinzip kann man nun das Zusammenspiel zwischen Mikrocontroller und SDRAM bei sternförmiger Taktverteilung beschreiben. Dabei wird von einer zentralen Taktquelle (meist ein Quarz) über einen Takttreiber, welcher ein Eingangssignal auf mehrere Ausgänge sehr gleichmäßig verteilt, sternförmig an alle Teilnehmer des synchronen Busses verteilt. Die einzelnen Stränge vom Takttreiber zu den einzelnen Verbrauchern sind dabei gleich lang und haben die gleiche Ausbreitungsgeschwindigkeit. Damit kommt das Taktsignal sehr synchron bei allen Verbrauchern an, +/-500ps und weniger sind hier recht problemlos machbar. Zu beachten ist, daß die Ausbreitungsgeschwindigkeit elektrischer Signale auf Leiterbahnen unterschiedlich sein kann! Aussenlagen sind schneller als Innenlagen in Multilayerplatinen (ca. 20cm/ns zu 15 cm/ns). Paßt man da nicht auf haben gleich lange Taktleitungen unterschiedliche Laufzeiten! Doch das nur am Rande.&lt;br /&gt;
&lt;br /&gt;
Mit dem beschriebenen Aufbau kann man nun das Timing analysieren. Dabei muß man zwei wesentliche Fälle unterscheiden.&lt;br /&gt;
&lt;br /&gt;
===Schreibzugriff===&lt;br /&gt;
&lt;br /&gt;
Die Daten laufen vom Mikrocontroller zum SDRAM. Das gilt immer für den Adress- und Steuerbus sowie den Datenbus bei einem Schreibvorgang.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{Clk}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;   || minimale Stabilisierungszeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;     || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lesezugriff===&lt;br /&gt;
&lt;br /&gt;
Die Daten laufen vom SDRAM zum Mikrocontroller. Das gilt für den Datenbus bei einem Lesevorgang.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt; 	 || minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;  	 || minimale Haltezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Für beide Fälle müssen beide Formeln für &amp;lt;math&amp;gt;T_CLK&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; erfüllt sein. &amp;lt;math&amp;gt;T_{PD}&amp;lt;/math&amp;gt; ist immer Null, da hier keine weitere Logik zwischen SDRAM und Mikrocontroller liegt, nur Leiterbahnen.&lt;br /&gt;
&lt;br /&gt;
==SDRAM Timing bei Taktverteilung vom Mikrocontroller==&lt;br /&gt;
&lt;br /&gt;
Etwas kniffliger wird die Angelegenheit wenn der Takt vom Mikrocontroller geliefert wird. Sämtliche Timings im Datenblatt beziehen sich auf das Taktsignal direkt am Gehäuse. Wenn nun aber eine etwas längere Taktleitung gebraucht wird, verschieben sich die Zeiten. Aber wie? Das Wort zur Beschreibung von verschobenen Taktflanken in synchronen Systemen heißt Skew. Im Idealfall ist er Null, real aber leider einiges größer.&lt;br /&gt;
Betrachten wir zunächst die Datenrichtung vom Mikrocontroller zum SDRAM. Takt und Daten bewegen sich in die gleiche Richtung. Was hier scheinbar gut klingt kann böse ins Auge gehen. Wie? Nehmen wir an, die Taktleitung ist sehr viel länger als die Datenleitungen. Dann kann es bei schnellen ICs passieren, daß die Daten eher am nächsten FlipFlop sind (hier der SDRAM) als der Takt! Wenn dann der Takt verspätet eintrifft werden nicht die Daten des vorherigen Zyklus eingetaktet sondern die neuen! Es scheint dann so, als ob ein Taktzyklus fehlt! Demzufolge muß der Takt immer als erster ankommen. Wobei der Takt meist den Vorteil hat, daß die Daten noch von den FlipFlops ausgegeben werden müssen. Mathematisch heißt das.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;=T_{RT-DATA}+T_{C2O}+T_H&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt;     || minimale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;         || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es ist also ratsam, die Taktleitung so kurz wie möglich zu halten. Auf grösseren Boards mit vielen SDRAMs und hohen Taktfrequenzen ist das manchmal schwierig bis unmöglich. Abhilfe schafft  hier ein sog. PLL-Takttreiber. Dieser hat zusätzlich zum normalen Takttreiber eine PLL eingebaut, mit deren Hilfe Taktsignale &amp;quot;gespiegelt&amp;quot; werden können, d.h. Leitungslängen werden komplett kompensiert und an allen Verbrauchern liegt der Takt mit sehr geringer Phasenverschiebung an. Damit ist wieder ein System mit sternförmiger Taktverteilung entstanden und die Betrachtung vereinfacht sich.&lt;br /&gt;
&lt;br /&gt;
===Schreibzugriff===&lt;br /&gt;
&lt;br /&gt;
Doch zurück zu unserem Takt, welcher eine gewisse Laufzeit bis zum SDRAM braucht. Wenn der später am Ziel (SDRAM) ankommt, dann haben die Daten auch ein klein wenig mehr Zeit, sich bis zum Ziel &amp;quot;durchzuschlagen&amp;quot;. Mathematisch heißt das&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}- T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;   || minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt; || Laufzeit des Taktes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wer jetzt aber meint mit einer großen Laufzeit des Taktes die maximale Taktfrequenz erhöhen zu können irrt! Was hier scheinbar höhere Taktfrequenzen zuläßt, ist bei der Hold Time kontraproduktiv. Ausserdem darf man den Lesezugriff nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T_H  &amp;lt;= T_{RT-DATA}+T_{C2O}- T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	 || minimale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; 		 || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lesezugriff===&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt müssen wir noch die Datenrichtung vom SDRAM zum Mikrocontroller prüfen. Wie wirkt sich hier eine Laufzeit des Taktes aus? Nun, wenn der Takt später am SDRAM ankommt werden die Lesedaten später &amp;quot;auf die Reise gehen&amp;quot;. Das bedeutet, daß sie später am Mikrocontroller ankommen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}+T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt; 	|| Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt; 	|| minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt; || Laufzeit des Taktes vom Mikrocontroller zum SDRAM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Immerhin ändern sich damit die Daten nicht so schnell wie im Normalfall, so daß die Hold Time hier keine Probleme macht, da Takt und Daten entgegengesetzt laufen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T_H  &amp;lt;= T_{RT_DATA}+T_{C2O}+ T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	 || minimale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; 		 || minimale Hold Time der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Zusammenfassung==&lt;br /&gt;
&lt;br /&gt;
*Wenn Takt und Daten in die gleiche Richtung laufen können Probleme mit der Hold Time auftreten&lt;br /&gt;
*Wenn Takt und Daten in die entgegengesetzte Richtung laufen können Probleme mit der Setup Time auftreten&lt;br /&gt;
*Eine sternförmige Taktverteilung ist einfacher zu analysieren&lt;br /&gt;
*Bei langen Taktleitungen und vielen Taktempfängern sind PLL-Takttreiber hilfreich&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* http://www.micron.com/products/dram/&lt;br /&gt;
* http://www.micron.com/products/dram/sdram/technotes&lt;br /&gt;
* http://www.samsung.com/global/business/semiconductor/products/dram/Products_DRAM.html&lt;br /&gt;
* http://www.samsung.com/global/business/semiconductor/products/dram/DRAMApplicationNote.html&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=SDRAM-Timing&amp;diff=23664</id>
		<title>SDRAM-Timing</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=SDRAM-Timing&amp;diff=23664"/>
		<updated>2007-09-05T07:35:28Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung==&lt;br /&gt;
&lt;br /&gt;
SDRAM ist mittlerweile ein Standardbauteil im Bereich der Mikroprozessoren. Doch wie kann man prüfen, ob das Timing des Businterface eingehalten wird?&lt;br /&gt;
&lt;br /&gt;
==Timing synchroner Systeme==&lt;br /&gt;
&lt;br /&gt;
Jede synchrone Logikschaltung folgt einem grundlegenden Prinzip. Viele FlipFlops speichern Bits, mit denen Daten und Zustandsvariablen von State Machines kodiert sind. Zwischen den FlipFlops gibt es im einfachsten Fall eine direkte Verbindung, z.B. in einem Schieberegister. Wenn Daten logisch verarbeitet werden sollen, befindet sich zwischen FlipFlops eine logische Verknüpfung mehrerer Signale, die je nach Komplexität eine kurze oder lange Durchlaufverzögerung aufweist. Alle FlipFlops werden über ein spezielles Netzwerk mit einem Takt versorgt. Das Netzwerk sorgt dafür, daß der Takt von einer Quelle nahezu gleichzeitig bei allen FlipFlops ankommt (typisch +/-100ps bei modernen FPGAs). Das ist auch notwendig, darauf baut die synchrone Schaltungstechnik auf.&lt;br /&gt;
&lt;br /&gt;
Wie bestimmt man von so einem System die maximale Taktfrequenz? Indem man sich den zeitlichen Ablauf der Signale verdeutlicht und letztendlich in Zahlen ausdrückt.&lt;br /&gt;
Was passiert während einer Taktperiode? Mit dem gleichzeitigen Eintreffen der aktiven (meist steigenden) Taktflanke geben alle FlipFlops neue Daten aus, die am Eingang anliegen. Das sind die Daten, die in der vorherigen Taktperiode berechnet wurden. Das dauert eine kleine Weile. Wie lange ist von der Technologie des ICs abhängig (Bruchteile von Nanosekunden bis einige Dutzend Nanosekunden). Allgemein wird diese Zeit als Clock-to-Output-Time bezeichnet. Es ist die Zeit die ein FlipFlop braucht, um nach der Taktflanke neue Daten auszugeben. Danach müssen die Signale die kombinatorische Logik durchlaufen (wenn es welche gibt). Diese Zeit nennt man Propagation Delay Time (kombinatorische Durchlaufverzögerung). Wenn keine Logik zwischen den FlipFlops liegt kommt nur die reine Laufzeit auf den Verbindungsleitungen zum Tragen. Auf den ersten Blick scheint das komisch, schliesslich breiten sich elektrische Signale auf Leitungen mit ca. halber Lichtgeschwindigkeit aus, wie kann da die Laufzeit von ein paar &amp;amp;mu;m auf einem IC bzw. ein paar cm zwischen ICs eine Rolle spielen? Nun, wenn man sich die Taktraten moderner ICs vor Augen führt, dann erscheint die Lichtgeschwindigkeit doch schon eher moderat. Ein Signal legt pro Nanosekunde ca. 15..20cm auf einer Leiterplatte oder einem Kabel zurück. Wir werden noch sehen, daß das bisweilen langsam sein kann. (In einem FPGA bestehen die Verbindungen nicht aus einfachem Metall sondern sind konfigurierbare Schalter, welche aus Transistoren aufgebaut sind. Nicht selten ist Laufzeit auf den Leitungen genauso hoch wie die Verzögerung der reinen Logikfunktionen.) Doch nachdem unsere neuen Daten ausgegeben, logisch verknüpft wurden und die Leitungen hinter sich gelassen haben, müssen sie rechtzeitig vor der nächsten Taktflanke am Ziel ankommen, sprich am FlipFlop, welches die Daten erhalten soll. Und zwar nicht &amp;quot;fünf vor Zwölf&amp;quot;, sondern mindestens die sog. Setup-zeit vorher. Diese ist wieder von der IC-Technologie abhängig. Wenn all diese Dinge nacheinander passiert sind kann die nächste Taktflanke die neuen Daten in die FlipFlops übernehmen. Damit ist der Zyklus fast vollständig. Was noch fehlt ist die sog. Hold-time, also die Zeit, welche die Daten noch nach der Taktflanke stabil anliegen müssen. Bei den meisten ICs ist diese Zeit 0ns, aber einige ICs brauchen ein paar ns. Das Datenblatt sagt hier was notwendig ist.&lt;br /&gt;
&lt;br /&gt;
Aus der eben dargestellten Erklärung können wir die minimale Taktperiode (=maximale Taktfrequenz) berechnen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{PD}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt;   || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	|| Clock to Output Time (Ausgabezeit des FlipFlops)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{PD}&amp;lt;/math&amp;gt;    || Propagation Delay Time (Durchlaufzeit kombinatorischer Logik)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;    || Run Time (Laufzeit auf Verbindungsleitungen)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;     || Setup Time (Stabilisierungszeit für Daten)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{H}&amp;lt;/math&amp;gt;     || Hold Time (Haltezeit für Daten)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Für die Hold Time kann folgende Beziehung aufgestellt werden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{PD}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie man sieht macht die Hold Time wahrscheinlich selten Probleme, zumal sie oft Null ist. Doch Vorsicht! Selten heißt nicht niemals! Also besser nachrechnen und messen!&lt;br /&gt;
&lt;br /&gt;
Die Differenz aus minimaler Taktperiode und der realen Taktperiode, mit der die Schaltung betrieben wird, steht als Timingreserve zur Verfügung, (englisch Slack). Wieviel Reserve eine Schaltung braucht ist bisweilen gar nicht so einfach zu sagen. Ein AVR mit 20MHz (50ns) ist mit 5ns sehr gut bedient (55ns, 18 MHz). Ein DDR-RAM mit 200MHz hat gerade mal 5ns Periodendauer, da sind 500ps schon 10%!&lt;br /&gt;
&lt;br /&gt;
==SDRAM Timing bei sternförmiger Taktverteilung==&lt;br /&gt;
&lt;br /&gt;
Aufbauend auf dem oben beschriebenen Prinzip kann man nun das Zusammenspiel zwischen Mikrocontroller und SDRAM bei sternförmiger Taktverteilung beschreiben. Dabei wird von einer zentralen Taktquelle (meist ein Quarz) über einen Takttreiber, welcher ein Eingangssignal auf mehrere Ausgänge sehr gleichmäßig verteilt, sternförmig an alle Teilnehmer des synchronen Busses verteilt. Die einzelnen Stränge vom Takttreiber zu den einzelnen Verbrauchern sind dabei gleich lang und haben die gleiche Ausbreitungsgeschwindigkeit. Damit kommt das Taktsignal sehr synchron bei allen Verbrauchern an, +/-500ps und weniger sind hier recht problemlos machbar. Zu beachten ist, daß die Ausbreitungsgeschwindigkeit elektrischer Signale auf Leiterbahnen unterschiedlich sein kann! Aussenlagen sind schneller als Innenlagen in Multilayerplatinen (ca. 20cm/ns zu 15 cm/ns). Paßt man da nicht auf haben gleich lange Taktleitungen unterschiedliche Laufzeiten! Doch das nur am Rande.&lt;br /&gt;
&lt;br /&gt;
Mit dem beschriebenen Aufbau kann man nun das Timing analysieren. Dabei muß man zwei wesentliche Fälle unterscheiden.&lt;br /&gt;
&lt;br /&gt;
===Schreibzugriff===&lt;br /&gt;
&lt;br /&gt;
Die Daten laufen vom Mikrocontroller zum SDRAM. Das gilt immer für den Adress- und Steuerbus sowie den Datenbus bei einem Schreibvorgang.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{Clk}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;   || minimale Stabilisierungszeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;     || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lesezugriff===&lt;br /&gt;
&lt;br /&gt;
Die Daten laufen vom SDRAM zum Mikrocontroller. Das gilt für den Datenbus bei einem Lesevorgang.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_H &amp;lt;= T_{C2O}+T_{RT}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt; 	 || minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;  	 || minimale Haltezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s eigentlich schon. Für beide Fälle müssen beide Formeln für &amp;lt;math&amp;gt;T_CLK&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; erfüllt sein. &amp;lt;math&amp;gt;T_{PD}&amp;lt;/math&amp;gt; ist immer Null, da hier keine weitere Logik zwischen SDRAM und Mikrocontroller liegt, nur Leiterbahnen.&lt;br /&gt;
&lt;br /&gt;
==SDRAM Timing bei Taktverteilung vom Mikrocontroller==&lt;br /&gt;
&lt;br /&gt;
Etwas kniffliger wird die Angelegenheit wenn der Takt vom Mikrocontroller geliefert wird. Sämtliche Timings im Datenblatt beziehen sich auf das Taktsignal direkt am Gehäuse. Wenn nun aber eine etwas längere Taktleitung gebraucht wird, verschieben sich die Zeiten. Aber wie? Das Wort zur Beschreibung von verschobenen Taktflanken in synchronen Systemen heißt Skew. Im Idealfall ist er Null, real aber leider einiges größer.&lt;br /&gt;
Betrachten wir zunächst die Datenrichtung vom Mikrocontroller zum SDRAM. Takt und Daten bewegen sich in die gleiche Richtung. Was hier scheinbar gut klingt kann böse ins Auge gehen. Wie? Nehmen wir an, die Taktleitung ist sehr viel länger als die Datenleitungen. Dann kann es bei schnellen ICs passieren, daß die Daten eher am nächsten FlipFlop sind (hier der SDRAM) als der Takt! Wenn dann der Takt verspätet eintrifft werden nicht die Daten des vorherigen Zyklus eingetaktet sondern die neuen! Es scheint dann so, als ob ein Taktzyklus fehlt! Demzufolge muß der Takt immer als erster ankommen. Wobei der Takt meist den Vorteil hat, daß die Daten noch von den FlipFlops ausgegeben werden müssen. Mathematisch heißt das.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;=T_{RT-DATA}+T_{C2O}+T_H&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt;     || minimale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt;         || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es ist also ratsam, die Taktleitung so kurz wie möglich zu halten. Auf grösseren Boards mit vielen SDRAMs und hohen Taktfrequenzen ist das manchmal schwierig bis unmöglich. Abhilfe schafft  hier ein sog. PLL-Takttreiber. Dieser hat zusätzlich zum normalen Takttreiber eine PLL eingebaut, mit deren Hilfe Taktsignale &amp;quot;gespiegelt&amp;quot; werden können, d.h. Leitungslängen werden komplett kompensiert und an allen Verbrauchern liegt der Takt mit sehr geringer Phasenverschiebung an. Damit ist wieder ein System mit sternförmiger Taktverteilung entstanden und die Betrachtung vereinfacht sich.&lt;br /&gt;
&lt;br /&gt;
===Schreibzugriff===&lt;br /&gt;
&lt;br /&gt;
Doch zurück zu unserem Takt, welcher eine gewisse Laufzeit bis zum SDRAM braucht. Wenn der später am Ziel (SDRAM) ankommt, dann haben die Daten auch ein klein wenig mehr Zeit, sich bis zum Ziel &amp;quot;durchzuschlagen&amp;quot;. Mathematisch heißt das&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}- T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt;  || Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt;   || minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt; || Laufzeit des Taktes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wer jetzt aber meint mit einer großen Laufzeit des Taktes die maximale Taktfrequenz erhöhen zu können irrt! Was hier scheinbar höhere Taktfrequenzen zuläßt, ist bei der Hold Time kontraproduktiv. Ausserdem darf man den Lesezugriff nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T_H  &amp;lt;= T_{RT-DATA}+T_{C2O}- T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	 || minimale Ausgabezeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; 		 || minimale Haltezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lesezugriff===&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt müssen wir noch die Datenrichtung vom SDRAM zum Mikrocontroller prüfen. Wie wirkt sich hier eine Laufzeit des Taktes aus? Nun, wenn der Takt später am SDRAM ankommt werden die Lesedaten später &amp;quot;auf die Reise gehen&amp;quot;. Das bedeutet, daß sie später am Mikrocontroller ankommen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{CLK}&amp;gt;=T_{C2O}+T_{RT}+T_{S}+T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{CLK}&amp;lt;/math&amp;gt; || Periodendauer des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; || maximale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT}&amp;lt;/math&amp;gt; 	|| Laufzeit auf Verbindungsleitungen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{S}&amp;lt;/math&amp;gt; 	|| minimale Stabilisierungszeit der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt; || Laufzeit des Taktes vom Mikrocontroller zum SDRAM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Immerhin ändern sich damit die Daten nicht so schnell wie im Normalfall, so daß die Hold Time hier keine Probleme macht, da Takt und Daten entgegengesetzt laufen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T_H  &amp;lt;= T_{RT_DATA}+T_{C2O}+ T_{RT-CLK}&amp;lt;/math&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-CLK}&amp;lt;/math&amp;gt;  || Laufzeit des Taktes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{RT-DATA}&amp;lt;/math&amp;gt; || Laufzeit der Daten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_{C2O}&amp;lt;/math&amp;gt; 	 || minimale Ausgabezeit der Daten am SDRAM, Datenblatt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;T_H&amp;lt;/math&amp;gt; 		 || minimale Hold Time der Daten am Mikrocontroller, Datenblatt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Zusammenfassung==&lt;br /&gt;
&lt;br /&gt;
*Wenn Takt und Daten in die gleiche Richtung laufen können Probleme mit der Hold Time auftreten&lt;br /&gt;
*Wenn Takt und Daten in die entgegengesetzte Richtung laufen können Probleme mit der Setup Time auftreten&lt;br /&gt;
*Eine sternförmige Taktverteilung ist einfacher zu analysieren&lt;br /&gt;
*Bei langen Taktleitungen und vielen Taktempfängern sind PLL-Takttreiber hilfreich&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* www.micron.com&lt;br /&gt;
* www.samsung.com&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=FPGA&amp;diff=23521</id>
		<title>FPGA</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=FPGA&amp;diff=23521"/>
		<updated>2007-08-27T12:47:29Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Entwicklungsboards und Starterkits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FPGA ist die Abkürzung für &amp;quot;&#039;&#039;&#039;F&#039;&#039;&#039;ield &#039;&#039;&#039;P&#039;&#039;&#039;rogrammable &#039;&#039;&#039;G&#039;&#039;&#039;ate &#039;&#039;&#039;A&#039;&#039;&#039;rray&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
=== Grundelemente  ===&lt;br /&gt;
Ein FPGA besteht, ähnlich wie ein [[CPLD]], aus vielen Logikelementen, hauptsächlich Flip-Flops (FF) und LUTs (LUT = Lookup-Table), die über elektronische &amp;quot;Schalter&amp;quot; entsprechend der vom Entwickler gewünschten Funktion miteinander verknüpft werden können.&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;&#039;LUT&#039;&#039;&#039; kann eine beliebige kombinatorische Funktion (NAND, XOR, AND, Multiplexer etc.) aus den Eingangssignalen realisieren. Die Anzahl der Eingangssignale pro LUT ist vom FPGA abhängig und liegt meist zwischen 4 und 6. Für Funktionen, die mehr Eingänge erfordern, als eine einzige LUT besitzt (hohes Fan-In), werden mehrere LUTs direkt miteinander verschaltet. Die &#039;&#039;&#039;Flip-Flops&#039;&#039;&#039; dienen dazu, Signalwerte zwischenzuspeichern, um sie im nächsten Takt weiterverarbeiten zu können. Das Verhältnis zwischen der Anzahl der LUTs und der Anzahl der Flip-Flops ist meist 1:1. Aktuelle FPGAs bestehen aus bis zu einigen zehntausend Logikelementen.&lt;br /&gt;
&lt;br /&gt;
Die logischen Schalter und Speicher sind in den meisten FPGAs durch SRAM-Speicherzellen realisiert, welche beim Bootprozess passend geladen werden. Das Laden dieser Konfigurationsdaten bzw. Verknüpfungsregeln geschieht dabei in der Regel aus einem speziellen Flash-ROM-Baustein heraus. Es kann aber auch ein Mikrocontroller benutzt werden. Die meisten (SRAM-basierten) FPGAs bieten daher für diesen Konfigurationsvorgang mehrere Modi (seriell, parallel, Master/Slave) an. Da die SRAM-Zellen ihren Inhalt beim Abschalten der Versorgungsspannung verlieren, muss ein SRAM-basierter FPGA bei jedem Einschalten neukonfiguriert werden. Daher benötigt ein solcher FPGA einige Millisekunden bis zur Betriebsbereitschaft.&lt;br /&gt;
&lt;br /&gt;
Eine FPGA-Familie beinhaltet Typen mit unterschiedlicher Anzahl und Komplexität von Logikzellen. So enthält ein Spartan3-1000 ca. 2,5 mal mehr Logik (FF, LUTs) als ein Spartan3-400.  &lt;br /&gt;
&lt;br /&gt;
FPGAs mit nichtflüchtigem Speicher basieren auf EEPROM-, Flash- (einige Familien von Lattice) oder AntiFuse- (Actel) Technologie. Die sogenannten AntiFuse FPGAs sind einmalig programmierbar.&lt;br /&gt;
&lt;br /&gt;
=== I/O Anschlüsse ===&lt;br /&gt;
FPGAs als universal einsetzbare Digital-ICs unterstützen eine Vielzahl von Signalstandards. Üblich sind verschiedene TTL-Pegel (5V, 3,3V, 2,5V), differentielle Signalstandards (LVDS, GTL) und im Hochpreisbereich serielle Standards bis zu 1 Gbps. Oftmals sind weitere Eigenschaften wie Treiberstärke und Flankensteilheit für jeden benutzerdefinierbaren Anschluss (User-IO) einstellbar. Meist sind die Pins in Bänke mit gleichem I/O Standard zusammengefasst. Innerhalb einer solchen Bank arbeiten alle Pins im gleichen I/O Standard und mit der selben I/O Spannung (H-Pegel).&lt;br /&gt;
&lt;br /&gt;
Ebenso können FPGA-interne Pull-Up und Pull-Down-Widerstände zugeschaltet werden, Terminierung wird ebenfalls unterstützt.&lt;br /&gt;
&lt;br /&gt;
Das I/O Verhalten wird mit den IO-Constraints in einem setting-File (Xilinx *.ucf, Altera *.acf) festgelegt.&lt;br /&gt;
&lt;br /&gt;
Einige Pins übernehmen zeitweilig oder allgemein besondere, nicht vom Anwender abschaltbare Funktionen. Darunter zählen die Pins zum Einlesen der Konfigurationsdaten. Oft sind einige wenige Pins (2 - 8) zum Einspeisen des Taktes für das Design reserviert.&lt;br /&gt;
&lt;br /&gt;
Die Hersteller bieten FPGAs mit gleicher Anzahl von Logikelementen in unterschiedlichen Gehäusen an. So kann der FPGA mit der passenden Anzahl von Pins eingesetzt werden. Das obere Ende markieren Chips mit über 1000 I/Os, die kleinsten bieten ca. 80(?) User-I/O. Oft werden nur BGA und QFP Gehäuse (bis ca. 240(?) Pins) angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Komplexere Blöcke (Multiplizierer, RAM, PLL/DLL) ===&lt;br /&gt;
Neben den einfachen Flip-Flops beinhalten FPGAs darüber hinaus komplexe Routing- und Speicherkonfigurationsoptionen innerhalb und außerhalb der logischen Elemente (LEs), die es gestatten, komplexe Schalt- und Rechenstrukturen aufzubauen. Für rechenintensive Designs, z.B. in der Signalverarbeitung, enthalten viele FPGAs Multiplizierer direkt auf dem Chip, die in einem einzigen Taktzyklus Multiplikationen durchführen können.&lt;br /&gt;
&lt;br /&gt;
Ferner haben FPGAs oft einen von den LEs getrennt verfügbaren RAM-Bereich integriert, der sich in vielfältiger Weise ansprechen lässt. So können damit Single- oder Dualport-RAMs mit variabler Bitbreite erzeugt werden. Üblich sind mehrere (4 - 30) kleinere Dualport RAM-Blöcke von 4 - 16 kbit. Einige Familien besitzen einen grösseren internen RAM, andere spezielle FIFO-Blöcke.&lt;br /&gt;
&lt;br /&gt;
Zur Generierung spezieller Takte sind PLL-Komponenten (phase locked loop) auf dem FPGA integriert. Einige Hersteller setzen mit dem selben Ziel DLL-Blöcke (delay locked loop) ein. Mittels dieser Blöcke können aus einem Taktsignal weitere erzeugt werden. Typisch sind Taktverdopplung oder -vervielfachung. Ebenso kann der Takt geteilt werden oder ein Signal gleicher Frequenz aber um eine halbe, viertel usw. Periode verschoben erzeugt werden. Typische Anwendungen sind die Ansteuerung von DDR-RAMs oder die Kompensation von Laufzeitunterschieden zwischen Takt und mit diesem getakteten Steuersignalen. Meist sind 2 - 8 Taktnetzwerke und PLL/DLLs gleicher Anzahl integriert. Siehe auch [[Taktung FPGA/CPLD]].&lt;br /&gt;
&lt;br /&gt;
=== CPU im FPGA ===&lt;br /&gt;
Immer beliebter wird es, einen FPGA mit einem oder mehreren Prozessoren (z.B. [[AVR]] bei Atmels FPSLIC oder PowerPC bei Xilinx&#039; Virtex-4) auf einem IC zu integrieren, was neben der Platzeinsparung eine große Flexibiliät beim Lösen komplexer Aufgaben bietet (der FPGA kann z.B. spezielle IO-Funktionen für den Prozessorkern bereitstellen). Viele Hersteller bieten auch einen speziell für ihren jeweiligen FPGA optimierten &#039;&#039;Softcore&#039;&#039; an, z.B. Microblaze von Xilinx, und Nios von Altera. Als Programmspeicher werden die FPGA-internen RAM-Blöcke oder externe Speicher-ICs (SDRAM, SRAM) genutzt.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Soft-CPUs:&lt;br /&gt;
&lt;br /&gt;
* Altera NIOS (32 bit, bis zu ca. 125 MHz)&lt;br /&gt;
* Xilinx Picoblaze (8 bit controller, bis ca. 88 - 200 MHz, nur Assembler, nur internen Programmspeicher)&lt;br /&gt;
* Xilinx Microblaze (32 bit, bis zu ca. 100MHz)&lt;br /&gt;
* [http://www.gaisler.com/leonmain.html LEON2, LEON3] (32 Bit SPARC V8 kompatibel, GPL)&lt;br /&gt;
* Plasma MLITE (MIPS kompatibel, GPL) &lt;br /&gt;
* [http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/index.cfm Lattice Mico32] (32 Bit, GCC Port vorhanden, Verilog, frei)&lt;br /&gt;
*[http://www.latticesemi.com/products/intellectualproperty/referencedesigns/8bitmicrocontrollermico8.cfm   Lattice Mico8] (Minimaler 8 Bit Prozessor, ca. 80 MHz, VHDL und Verilog, frei)&lt;br /&gt;
* [[T51-Core|T51]] (single cycle 8051, ca. 40 MHz, VHDL)&lt;br /&gt;
&lt;br /&gt;
Die Taktfrequenzen sind stark vom FPGA-Typ und der FPGA-Auslastung (freie Logikressourcen) abhängig.&lt;br /&gt;
&lt;br /&gt;
Die Hersteller stellen dazu eigene Compiler/Tools für die Programmierung in C oder Assembler zur Verfügung, bei Xilinx das Embedded Design Kit EDK. Diese Kits sind nicht immer in den kostenlosen Entwicklungstools enthalten und müssen getrennt erworben werden.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil der Integration einer Soft-CPU besteht dabei im wesentlichen aus der Möglichkeit, vorhandene Software und Betriebssysteme nutzen zu können.&lt;br /&gt;
&lt;br /&gt;
Eine große Anzahl frei verfügbarer Soft-CPUs gibt es auf [http://www.opencores.org/browse.cgi/filter/category_microprocessor OpenCores.org]. Die vorhandene Palette reicht von Nachbauten vorhandener Prozessoren, wie des AVR, PIC oder MIPS, bis hin zu eigenen Entwicklungen, wie dem &amp;quot;16 Bit Microcontroller&amp;quot; (c16), der speziell für FPGAs optimiert ist und mit einem eigenen RTOS kommt. Ein anderer ist z.B. der 32-bit OpenRisc 1000, für den eine Version der GNU Tools für die Software Entwicklung zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
=== Geschwindigkeit ===&lt;br /&gt;
Die maximale &amp;quot;Geschwindigkeit&amp;quot; eines FPGAs ist von der verwendeten Halbleitertechnologie (Prozess, Strukturgrößen), der Schaltungstopologie (Komplexität der LEs) und vor allem vom Design abhängig. Dabei sind jeder der sogenannte Datendurchsatz und die rein maximale Systemtaktfrequenz zu unterscheiden. Die erreichbare Taktfrequenz lässt sich ohne detaillierte Kenntnis des Designs nicht abschätzen, möglich sind je nach Speedgrade des ICs typischerweise Taktfrequenzen von 200-250 MHz für die Schaltgeschwindigkeit der reinen Logikelemente. Je nach der Anzahl und Komplexität der pro Takt durchzuführenden Operationen ergeben sich reale Systemtaktfrequenzen von meist 10-100 MHz. Maßgeblich ist, in wieweit das Design auf Fläche bzw. Geschwindigkeit designed und vom Tool synthetisiert wurde: Durch das Einbringen von zusätzlichen Registerstufen lassen sich z.B. zeitkritische Pfade entschärfen, sodass die Frequenz des Chips angehoben werden kann und der effektive Datendurchsatz trotz teilweise mehr CLKs zwischen Ein- und Ausgängen erhöht wird. Dieser lässt sich darüber hinaus durch die Nutzung paralleler Architekturen verbessern.&lt;br /&gt;
&lt;br /&gt;
Die Systemfrequenz kann- muss aber nicht der Frequenz entsprechen, mit der Daten zyklisch eingetaktet und verarbeitet werden, zudem sind Schaltungsteile mit unterschiedlichen Taktfrequenzen zu unterscheiden: Mit einem Systemtakt1 von 20 MHz lassen sich z.B. 18-Bit AD-Wandler auslesen, die so z.B. alle 1us neue Daten liefern, die verarbeitet werden müssen. Bei der Nutzung von 5 solcher Wandler, die sequentiell verarbeitet werden, lägen 5 MHz Datenfrequenz vor. Für andere Schaltungsteile, die z.B. asynchron an die Peripherie andocken, sowie reine state machines, können Schaltungsteile auf der 2-4 fachen Frequenz betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Generell sind Fläche und Geschwindigkeit konkurrierende Größen, zwischen denen ein Optimum gefunden werden muss. Für die preiswerten FPGA-Serien wie Spartan3 (Xilinx) und Cyclone II (Altera) sind aufgrund technologischer Randbedingungen etwa 10-20% weniger Taktgeschwindigkeit bei gleichem Design zu erwarten, bzw muss mit mehr Verbrauch an Logikelementen und Taktzyklen gerechnet werden (weniger Routingreserven, geringere Zahl von LUT-Eingängen, weniger hard-ressourcen). &lt;br /&gt;
&lt;br /&gt;
Identische Chips werden oft in 2 oder mehr Geschwindigkeitsklassen angeboten, die sich meist durch Bauteilselektion bei der Produktion ergeben. Grob kann man ca. 5%-10% höhere Taktung zwischen zwei Speedgrades erwarten.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
Die größten Hersteller von FPGAs sind Xilinx und Altera. Weitere Hersteller sind Lattice, Actel und Atmel.&lt;br /&gt;
&lt;br /&gt;
* [http://www.xilinx.com Xilinx]&lt;br /&gt;
* [http://www.altera.com Altera]&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Der Aufbau komplizierter, applikationsnaher Strukturen wird meist durch automatische Routing- und Synthesewerkzeuge erledigt, welche mit einer logischen, funktionellen Beschreibung der Architektur in einer Hardwarebeschreibungssprache wie z.B. VHDL &amp;quot;gefüttert&amp;quot; werden. Die Hardwarebeschreibung in VHDL gelingt ihrerseits z.B. mit VHDL-generierenden Werkzeugen, mittels derer zuvor Logikstrukturen, hardwarenahe Strukturen, Ablaufdiagramme und Zustandsautomaten formuliert wurden.&lt;br /&gt;
&lt;br /&gt;
Durch die Standardisierung der Architektur einerseits und die Entkoppplung von applikationsorientierter Beschreibung sowie Chip- und Hersteller-spezifischer Synthese andererseits, wird die Hardware quasi als Software gebaut. Dies wiederum schafft alle Optionen der Wiederverwendung und Austausch von &amp;quot;Hardwareteilen&amp;quot;. So stehen inzwischen komplett nutzbare Schaltungen wie serielle Bausteine, RAM-Controller und vieles mehr als Open Source zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsboards und Starterkits ==&lt;br /&gt;
=== Boards für Xilinx-FPGAs ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;fpgaevalboards&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bezeichn.&lt;br /&gt;
! Preis (&amp;amp;euro;)&lt;br /&gt;
! FPGA&lt;br /&gt;
! RAM (MByte)&lt;br /&gt;
! Flash (MByte)&lt;br /&gt;
! USB&lt;br /&gt;
! Ethernet&lt;br /&gt;
! RS-232&lt;br /&gt;
! µC&lt;br /&gt;
! Eingabe&lt;br /&gt;
! sonst.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.knjn.com/board_Xylo.html Xylo-L]&lt;br /&gt;
| 130&lt;br /&gt;
| XC3S500E&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2.0&lt;br /&gt;
| 10base-T&lt;br /&gt;
| -&lt;br /&gt;
| LPC213x&lt;br /&gt;
| -&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.xilinx.com/s3estarter Spartan3e Starter Kit]&lt;br /&gt;
| 180&lt;br /&gt;
| XC3S500E&lt;br /&gt;
| 64 MB DDR-SDRAM&lt;br /&gt;
| 16&lt;br /&gt;
| (JTAG)&lt;br /&gt;
| 10/100&lt;br /&gt;
| 2x&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 1 Drehgeber, 4 Schalter&lt;br /&gt;
| CPLD, LCD, 3-Bit VGA, PS/2&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digilentinc.com/Products/Detail.cfm?Nav1=Products&amp;amp;Nav2=Programmable&amp;amp;Prod=S3BOARD Digilent Spartan-3]&lt;br /&gt;
| 100&lt;br /&gt;
| XC3S200/400/1000&lt;br /&gt;
| 1&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 1x&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 8 Schalter&lt;br /&gt;
| VGA, PS/2, 7seg&lt;br /&gt;
|-&lt;br /&gt;
| [[Digilent Nexys]]&lt;br /&gt;
| 100&lt;br /&gt;
| XC3S200/400/1000&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 2.0&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 8 Schalter&lt;br /&gt;
| 7seg, Programmierung &amp;amp; Stromversorgung über USB&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.uxibo.de Uxibo]&lt;br /&gt;
| 88&lt;br /&gt;
| XC2S200E&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 1.1&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 8 Schalter&lt;br /&gt;
| VGA I/O, Videomux, dual PS/2, 7seg, Buzzer, IOs auf Pinleisten, dual-channel FTDI2232C, 48 MHz + prog. Oszillator, Programmierung &amp;amp; Stromversorgung über USB&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.fpgaz.com/wiki/doku.php?id=fpgaz:usbp:hw FPGAz USBP]&lt;br /&gt;
| 140&lt;br /&gt;
| XC3S400&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2.0&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| 2 Taster&lt;br /&gt;
| 8 LEDs, I2C-EEPROM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Raggedstone 1 - Spartan-3 Development Board ====&lt;br /&gt;
* Spartan-3 FPGA XC3S400, FG456-Package&lt;br /&gt;
* 32 bit, 33 MHz, 3.3/5V PCI interface&lt;br /&gt;
* 4Mbit Flash Memory&lt;br /&gt;
* 16KBit serial EEprom&lt;br /&gt;
* LM75 Temperature Sensor&lt;br /&gt;
* viele DIL-Header für eigene Erweiterungen, verschiedene werden auch durch Hersteller angeboten&lt;br /&gt;
* Mit dem PCI-Interface kann bei entsprechender Programmierung des FPGA auf den PCI-Bus eines Hostrechners zugegriffen werden, Beispieldesign unter http://projects.varxec.net/raggedstone1&lt;br /&gt;
* Auch mit XC3S1500 lieferbar&lt;br /&gt;
* Webseite: http://www.enterpoint.co.uk/moelbryn/raggedstone1.html&lt;br /&gt;
* Etwa €90,-&lt;br /&gt;
&lt;br /&gt;
==== LiveDesign Evaluation Board von Altium ====&lt;br /&gt;
* Kompatibel mit den LiveDesign-fähigen Entwicklungstools von Altium&lt;br /&gt;
* Xilinx-Version direkt mit ISE Webpack nutzbar&lt;br /&gt;
* Xilinx XC3S1000-4FG456C, wahlweise aber auch mit Altera EP1C12F324C8 (s.u.)&lt;br /&gt;
* Mit Flachbandkabel für PC-Verbindung (Druckerport) sowie weiteren Kabeln und Verbindern &lt;br /&gt;
* Peripherie: LEDs, Dip-Schalter, 6-stellige Siebensegmentanzeige, Taster, Stereo-DAC, zwei 256K x 16 RAMs&lt;br /&gt;
* &#039;&#039;kein&#039;&#039; on-board Flash RAM für FPGA-Konfiguration, diese muss nach dem Einschalten neu geladen werden&lt;br /&gt;
* Ports: PS2-Maus &amp;amp; -Tastatur, RS232, VGA (512 Farben), 2x18 IO-Pins für allgemeine Zwecke &lt;br /&gt;
* Listenpreis $99,- Endpreis: ~150 Euro (inkl. MwSt. und Versand)&lt;br /&gt;
&lt;br /&gt;
==== BurchED ====&lt;br /&gt;
http://www.burched.com/index.html&lt;br /&gt;
australischer Anbieter von Xilinx-Evaluationsboards&lt;br /&gt;
zur Zeit Webseite im Umbau&lt;br /&gt;
&lt;br /&gt;
==== Trenz-Electronic ====&lt;br /&gt;
http://www.trenz-electronic.de/prod/prodde6.htm&lt;br /&gt;
* Kleines FPGA Board mit ucLinux und Virtex-II PowerPC, optional: ucLinux und Microblaze Softprozessor im Spartan-3 FPGA&lt;br /&gt;
* Spartan-3 FPGA Mikromodul mit 200K bis 1000K Systemgattern&lt;br /&gt;
* Altera Cyclone Mikromodul mit 6.000 bis 12.000 Logikelementen&lt;br /&gt;
* Starter Kit Spartan-II mit 200k/50k Systemgattern&lt;br /&gt;
&lt;br /&gt;
==== Simple-Solutions ====&lt;br /&gt;
http://www.simple-solutions.de/de/products/index.php&lt;br /&gt;
Mehrere Spartan3-FPGAs - Boards&lt;br /&gt;
&lt;br /&gt;
=== Boards für Altera-FPGAs ===&lt;br /&gt;
==== LiveDesign Evaluation Board von Altium ====&lt;br /&gt;
* Kompatibel mit den LiveDesign-fähigen Entwicklungstools von Altium&lt;br /&gt;
* * Wahlweise mit Altera EP1C12F324C8 oder Xilinx XC3S1000-4FG456C&lt;br /&gt;
* Mit Flachbandkabel für PC-Verbindung (Druckerport) sowie weiteren Kabeln und Verbindern &lt;br /&gt;
* Peripherie: LEDs, Dip-Schalter, 6-stellige Siebensegmentanzeige, Taster, Stereo-DAC, zwei 256K x 16 RAMs&lt;br /&gt;
* &#039;&#039;kein&#039;&#039; on-board Flash RAM für FPGA-Konfiguration, diese muss nach dem Einschalten neu geladen werden&lt;br /&gt;
* Ports: PS2-Maus &amp;amp; -Tastatur, RS232, VGA (512 Farben), 2x18 IO-Pins für allgemeine Zwecke &lt;br /&gt;
* Endpreis: ~150 Euro (inkl. MwSt. und Versand)&lt;br /&gt;
&lt;br /&gt;
==== Terasic TREX C1 Multimedia Development Kit ====&lt;br /&gt;
* Altera EP1C6Q240C8 &amp;amp; EP1S Serial Configuration Device&lt;br /&gt;
* Built-in USB Blaster programming circuitry (JTAG and AS mode)&lt;br /&gt;
* 1 MiB Flash Memory &amp;amp; 8 MiB SDRAM (1M x 4 x 16)&lt;br /&gt;
* CF Card Socket, 16-bit CD-quality Audio DAC&lt;br /&gt;
* TV Encoder, VGA, RS-232, PS/2, and more&lt;br /&gt;
* Many reference designs and C++ applications&lt;br /&gt;
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=39&amp;amp;No=14 www.terasic.com.tw]&lt;br /&gt;
* fertiger Core eines CPC6128 (8-Bit Homecomputer von 1984) für dieses Board, inlusive Sourcecode (eigener Z80 in AHDL, mit 24MHz eingesetzt): [http://www.symbos.de/trex.htm http://www.symbos.de/trex.htm]&lt;br /&gt;
* Listenpreis $149,-&lt;br /&gt;
&lt;br /&gt;
==== Altera Cyclone II 2C20 ====&lt;br /&gt;
* Altera Cyclone II EP2C20F484C7N FPGA mit 20000 LEs&lt;br /&gt;
* USB-BlasterTM download cable (integriert)&lt;br /&gt;
* EPCS4 serial configuration Flash&lt;br /&gt;
* 8-Mbyte SDRAM, 512-Kb SRAM, 4-Mbyte flash &lt;br /&gt;
* externer SMA - Clock-Eingang&lt;br /&gt;
* 24-bit Audio coder/decoder (CODEC) &lt;br /&gt;
* 10 Schalter, 4 Druckknöpfe inkl Reset &lt;br /&gt;
* 4St. 7-Segmentanzeigen, 10 rote LEDs + 8 grüne LEDs&lt;br /&gt;
* VGA, RS-232, and PS/2 Stecker&lt;br /&gt;
* Zwei 40-pin expansion ports + SD/MMC socket&lt;br /&gt;
* USB-Kabel, externes Steckernetztteil, CD-Rom&lt;br /&gt;
* Reference designs&lt;br /&gt;
* Qartus II Web Edition + NIOS II Web Edition&lt;br /&gt;
* http://www.altera.com/products/devkits/altera/kit-cyc2-2C20N.html&lt;br /&gt;
* Listenpreis $150,-&lt;br /&gt;
&lt;br /&gt;
==== Hpe Mini AC II - Altera Cyclone board von Gleichmann ====&lt;br /&gt;
* Altera Cyclone II EP2C35 FPGA (speed grade 6)&lt;br /&gt;
* Mit reprogrammierbarem Flash zur FPGA configuration&lt;br /&gt;
* 25 pin SUB-D connector (parallel) für direktes FPGA-Programmieren&lt;br /&gt;
* RS232 (9 pin SUB-D) &lt;br /&gt;
* VGA (15 pin SUB-D) mit 64 möglichen Farben&lt;br /&gt;
* Ethernet 10/100 Mbit/s, full/half duplex&lt;br /&gt;
* 1 USB 2.0 compatible full-speed target connector&lt;br /&gt;
* 3 USB 2.0 compatible full-speed host connectors&lt;br /&gt;
* Santa Cruz connector mit 40 nutzbaren I/Os&lt;br /&gt;
* Audio interface (line-in and line-out) mit CODEC&lt;br /&gt;
* SODIMM144 Sockel für (SDRAM)&lt;br /&gt;
* 25 MHz oscillator&lt;br /&gt;
* Prototyping area, Lötfläche&lt;br /&gt;
* 8 LEDs, grün, blau, 3x4 key matrix, 4-bit DIP switch&lt;br /&gt;
* LCD connector, 2-character 7-segment display&lt;br /&gt;
* Single step Knopf und Reset Knopf&lt;br /&gt;
* Parallelportkabel für PC&lt;br /&gt;
* Beispieldesign, Testprogramme, Datenblätter&lt;br /&gt;
* LEON3-CPU Design inkl. Source Code, IDE, SnapGear Linux&lt;br /&gt;
* Je nach Ausführung des Flashs €350,- bis €450,- &lt;br /&gt;
&lt;br /&gt;
==== Altera DE2 - Development and Education Board ====&lt;br /&gt;
* Altera Cyclone II 2C35 FPGA mit 35000 LEs&lt;br /&gt;
* Altera Serial Configuration devices (EPCS16) für Cyclone II 2C35&lt;br /&gt;
* USB Blaster board zur Programmierung und User API&lt;br /&gt;
* 8 MB SDRAM, 4 MB Flash Memory, 512KB SRAM&lt;br /&gt;
* SD Card Sockel, RS-232, Ethernet, 10-bit VGA, 24-bit Audio CODEC&lt;br /&gt;
* TV Decoder (NTSC/PAL), IrDA, USB (Host + Slave)&lt;br /&gt;
* Viele Besipiel mit Source Code wie TV, SD Music Player)&lt;br /&gt;
* [http://wwwab.fh-wedel.de/bause/handouts/vhdl/VhdlEinfuehrung.pdf Kleines aber nettes Tutorial zum Altera DE2 Dev. Board]&lt;br /&gt;
* Listenpreis US $495,-&lt;br /&gt;
&lt;br /&gt;
==== NanoBoard-NB1 von Altium ====&lt;br /&gt;
* kompatibel mit den LiveDesign-fähigen Entwicklungstools von Altium&lt;br /&gt;
* Unterstützt eine breite Palette von Ziel-FPGAs durch Aufsteckplatinen &lt;br /&gt;
* Altera Cyclone (EP1C12-Q240C7) Aufsteckplatine enthalten &lt;br /&gt;
* Xilinx Spartan IIE (XC2S300E-PQ208) im Lieferumfang enthalten &lt;br /&gt;
* Enthält Stromversorgung mit verschiedenen Steckern für unterschiedliche Konfigurationen &lt;br /&gt;
* Mit Flachbandkabel für PC-Verbindung sowie weiteren Kabeln und Verbindern &lt;br /&gt;
* NanoBoard-NB1 Reference-Handbuch zur Hardware &lt;br /&gt;
* Peripherie: LCD, LEDs, Dip-Schalter, Tastenblock, Summer, ADC/DAC, 256K x 8 RAM, 8 MiB Serial Flash RAM, on-board Serial Flash RAM für FPGA-Konfig.&lt;br /&gt;
* Ports: PS2-Maus &amp;amp; -Tastatur, RS232, CAN, VGA, I2C, IO Stecker für allg. Zwecke &lt;br /&gt;
* Upgradefähige NanoBoard Controller Firmware &lt;br /&gt;
* Stabiler NanoBard-Sockel&lt;br /&gt;
* Listenpreis €995,-&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Hardwarebeschreibungssprachen]]&lt;br /&gt;
* [[Reset für FPGA/CPLD]]&lt;br /&gt;
* [[Taktung FPGA/CPLD]]&lt;br /&gt;
* [[Audio-Projekt]] - Universeller Audio-DSP basierend auf Spartan 3-FPGA&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.fpga4fun.com/index.html FPGA4Fun] - FPGA-Projekte, größtenteils mit Altera und Verilog&lt;br /&gt;
* [http://video.google.com/videoplay?docid=-4969729965240981475 Ein Vortrag, auf Englisch: General Purpose, Low Power Supercomputing Using Reconfiguration Logic]&lt;br /&gt;
* http://www.opencores.org - FPGA-Projekte, Opensource, jeder kann seine Eigen einstellen und an andere Mitarbeiten. U.a. verschiede CPUs für FPGAs.&lt;br /&gt;
* http://members.optushome.com.au/jekent/FPGA.htm&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA und Co]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=FPGA&amp;diff=23480</id>
		<title>FPGA</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=FPGA&amp;diff=23480"/>
		<updated>2007-08-24T10:25:38Z</updated>

		<summary type="html">&lt;p&gt;213.183.70.180: /* Boards für Xilinx-FPGAs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FPGA ist die Abkürzung für &amp;quot;&#039;&#039;&#039;F&#039;&#039;&#039;ield &#039;&#039;&#039;P&#039;&#039;&#039;rogrammable &#039;&#039;&#039;G&#039;&#039;&#039;ate &#039;&#039;&#039;A&#039;&#039;&#039;rray&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
=== Grundelemente  ===&lt;br /&gt;
Ein FPGA besteht, ähnlich wie ein [[CPLD]], aus vielen Logikelementen, hauptsächlich Flip-Flops (FF) und LUTs (LUT = Lookup-Table), die über elektronische &amp;quot;Schalter&amp;quot; entsprechend der vom Entwickler gewünschten Funktion miteinander verknüpft werden können.&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;&#039;LUT&#039;&#039;&#039; kann eine beliebige kombinatorische Funktion (NAND, XOR, AND, Multiplexer etc.) aus den Eingangssignalen realisieren. Die Anzahl der Eingangssignale pro LUT ist vom FPGA abhängig und liegt meist zwischen 4 und 6. Für Funktionen, die mehr Eingänge erfordern, als eine einzige LUT besitzt (hohes Fan-In), werden mehrere LUTs direkt miteinander verschaltet. Die &#039;&#039;&#039;Flip-Flops&#039;&#039;&#039; dienen dazu, Signalwerte zwischenzuspeichern, um sie im nächsten Takt weiterverarbeiten zu können. Das Verhältnis zwischen der Anzahl der LUTs und der Anzahl der Flip-Flops ist meist 1:1. Aktuelle FPGAs bestehen aus bis zu einigen zehntausend Logikelementen.&lt;br /&gt;
&lt;br /&gt;
Die logischen Schalter und Speicher sind in den meisten FPGAs durch SRAM-Speicherzellen realisiert, welche beim Bootprozess passend geladen werden. Das Laden dieser Konfigurationsdaten bzw. Verknüpfungsregeln geschieht dabei in der Regel aus einem speziellen Flash-ROM-Baustein heraus. Es kann aber auch ein Mikrocontroller benutzt werden. Die meisten (SRAM-basierten) FPGAs bieten daher für diesen Konfigurationsvorgang mehrere Modi (seriell, parallel, Master/Slave) an. Da die SRAM-Zellen ihren Inhalt beim Abschalten der Versorgungsspannung verlieren, muss ein SRAM-basierter FPGA bei jedem Einschalten neukonfiguriert werden. Daher benötigt ein solcher FPGA einige Millisekunden bis zur Betriebsbereitschaft.&lt;br /&gt;
&lt;br /&gt;
Eine FPGA-Familie beinhaltet Typen mit unterschiedlicher Anzahl und Komplexität von Logikzellen. So enthält ein Spartan3-1000 ca. 2,5 mal mehr Logik (FF, LUTs) als ein Spartan3-400.  &lt;br /&gt;
&lt;br /&gt;
FPGAs mit nichtflüchtigem Speicher basieren auf EEPROM-, Flash- (einige Familien von Lattice) oder AntiFuse- (Actel) Technologie. Die sogenannten AntiFuse FPGAs sind einmalig programmierbar.&lt;br /&gt;
&lt;br /&gt;
=== I/O Anschlüsse ===&lt;br /&gt;
FPGAs als universal einsetzbare Digital-ICs unterstützen eine Vielzahl von Signalstandards. Üblich sind verschiedene TTL-Pegel (5V, 3,3V, 2,5V), differentielle Signalstandards (LVDS, GTL) und im Hochpreisbereich serielle Standards bis zu 1 Gbps. Oftmals sind weitere Eigenschaften wie Treiberstärke und Flankensteilheit für jeden benutzerdefinierbaren Anschluss (User-IO) einstellbar. Meist sind die Pins in Bänke mit gleichem I/O Standard zusammengefasst. Innerhalb einer solchen Bank arbeiten alle Pins im gleichen I/O Standard und mit der selben I/O Spannung (H-Pegel).&lt;br /&gt;
&lt;br /&gt;
Ebenso können FPGA-interne Pull-Up und Pull-Down-Widerstände zugeschaltet werden, Terminierung wird ebenfalls unterstützt.&lt;br /&gt;
&lt;br /&gt;
Das I/O Verhalten wird mit den IO-Constraints in einem setting-File (Xilinx *.ucf, Altera *.acf) festgelegt.&lt;br /&gt;
&lt;br /&gt;
Einige Pins übernehmen zeitweilig oder allgemein besondere, nicht vom Anwender abschaltbare Funktionen. Darunter zählen die Pins zum Einlesen der Konfigurationsdaten. Oft sind einige wenige Pins (2 - 8) zum Einspeisen des Taktes für das Design reserviert.&lt;br /&gt;
&lt;br /&gt;
Die Hersteller bieten FPGAs mit gleicher Anzahl von Logikelementen in unterschiedlichen Gehäusen an. So kann der FPGA mit der passenden Anzahl von Pins eingesetzt werden. Das obere Ende markieren Chips mit über 1000 I/Os, die kleinsten bieten ca. 80(?) User-I/O. Oft werden nur BGA und QFP Gehäuse (bis ca. 240(?) Pins) angeboten.&lt;br /&gt;
&lt;br /&gt;
=== Komplexere Blöcke (Multiplizierer, RAM, PLL/DLL) ===&lt;br /&gt;
Neben den einfachen Flip-Flops beinhalten FPGAs darüber hinaus komplexe Routing- und Speicherkonfigurationsoptionen innerhalb und außerhalb der logischen Elemente (LEs), die es gestatten, komplexe Schalt- und Rechenstrukturen aufzubauen. Für rechenintensive Designs, z.B. in der Signalverarbeitung, enthalten viele FPGAs Multiplizierer direkt auf dem Chip, die in einem einzigen Taktzyklus Multiplikationen durchführen können.&lt;br /&gt;
&lt;br /&gt;
Ferner haben FPGAs oft einen von den LEs getrennt verfügbaren RAM-Bereich integriert, der sich in vielfältiger Weise ansprechen lässt. So können damit Single- oder Dualport-RAMs mit variabler Bitbreite erzeugt werden. Üblich sind mehrere (4 - 30) kleinere Dualport RAM-Blöcke von 4 - 16 kbit. Einige Familien besitzen einen grösseren internen RAM, andere spezielle FIFO-Blöcke.&lt;br /&gt;
&lt;br /&gt;
Zur Generierung spezieller Takte sind PLL-Komponenten (phase locked loop) auf dem FPGA integriert. Einige Hersteller setzen mit dem selben Ziel DLL-Blöcke (delay locked loop) ein. Mittels dieser Blöcke können aus einem Taktsignal weitere erzeugt werden. Typisch sind Taktverdopplung oder -vervielfachung. Ebenso kann der Takt geteilt werden oder ein Signal gleicher Frequenz aber um eine halbe, viertel usw. Periode verschoben erzeugt werden. Typische Anwendungen sind die Ansteuerung von DDR-RAMs oder die Kompensation von Laufzeitunterschieden zwischen Takt und mit diesem getakteten Steuersignalen. Meist sind 2 - 8 Taktnetzwerke und PLL/DLLs gleicher Anzahl integriert. Siehe auch [[Taktung FPGA/CPLD]].&lt;br /&gt;
&lt;br /&gt;
=== CPU im FPGA ===&lt;br /&gt;
Immer beliebter wird es, einen FPGA mit einem oder mehreren Prozessoren (z.B. [[AVR]] bei Atmels FPSLIC oder PowerPC bei Xilinx&#039; Virtex-4) auf einem IC zu integrieren, was neben der Platzeinsparung eine große Flexibiliät beim Lösen komplexer Aufgaben bietet (der FPGA kann z.B. spezielle IO-Funktionen für den Prozessorkern bereitstellen). Viele Hersteller bieten auch einen speziell für ihren jeweiligen FPGA optimierten &#039;&#039;Softcore&#039;&#039; an, z.B. Microblaze von Xilinx, und Nios von Altera. Als Programmspeicher werden die FPGA-internen RAM-Blöcke oder externe Speicher-ICs (SDRAM, SRAM) genutzt.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Soft-CPUs:&lt;br /&gt;
&lt;br /&gt;
* Altera NIOS (32 bit, bis zu ca. 125 MHz)&lt;br /&gt;
* Xilinx Picoblaze (8 bit controller, bis ca. 88 - 200 MHz, nur Assembler, nur internen Programmspeicher)&lt;br /&gt;
* Xilinx Microblaze (32 bit, bis zu ca. 100MHz)&lt;br /&gt;
* [http://www.gaisler.com/leonmain.html LEON2, LEON3] (32 Bit SPARC V8 kompatibel, GPL)&lt;br /&gt;
* Plasma MLITE (MIPS kompatibel, GPL) &lt;br /&gt;
* [http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/index.cfm Lattice Mico32] (32 Bit, GCC Port vorhanden, Verilog, frei)&lt;br /&gt;
*[http://www.latticesemi.com/products/intellectualproperty/referencedesigns/8bitmicrocontrollermico8.cfm   Lattice Mico8] (Minimaler 8 Bit Prozessor, ca. 80 MHz, VHDL und Verilog, frei)&lt;br /&gt;
* [[T51-Core|T51]] (single cycle 8051, ca. 40 MHz, VHDL)&lt;br /&gt;
&lt;br /&gt;
Die Taktfrequenzen sind stark vom FPGA-Typ und der FPGA-Auslastung (freie Logikressourcen) abhängig.&lt;br /&gt;
&lt;br /&gt;
Die Hersteller stellen dazu eigene Compiler/Tools für die Programmierung in C oder Assembler zur Verfügung, bei Xilinx das Embedded Design Kit EDK. Diese Kits sind nicht immer in den kostenlosen Entwicklungstools enthalten und müssen getrennt erworben werden.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil der Integration einer Soft-CPU besteht dabei im wesentlichen aus der Möglichkeit, vorhandene Software und Betriebssysteme nutzen zu können.&lt;br /&gt;
&lt;br /&gt;
Eine große Anzahl frei verfügbarer Soft-CPUs gibt es auf [http://www.opencores.org/browse.cgi/filter/category_microprocessor OpenCores.org]. Die vorhandene Palette reicht von Nachbauten vorhandener Prozessoren, wie des AVR, PIC oder MIPS, bis hin zu eigenen Entwicklungen, wie dem &amp;quot;16 Bit Microcontroller&amp;quot; (c16), der speziell für FPGAs optimiert ist und mit einem eigenen RTOS kommt. Ein anderer ist z.B. der 32-bit OpenRisc 1000, für den eine Version der GNU Tools für die Software Entwicklung zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
=== Geschwindigkeit ===&lt;br /&gt;
Die maximale &amp;quot;Geschwindigkeit&amp;quot; eines FPGAs ist von der verwendeten Halbleitertechnologie (Prozess, Strukturgrößen), der Schaltungstopologie (Komplexität der LEs) und vor allem vom Design abhängig. Dabei sind jeder der sogenannte Datendurchsatz und die rein maximale Systemtaktfrequenz zu unterscheiden. Die erreichbare Taktfrequenz lässt sich ohne detaillierte Kenntnis des Designs nicht abschätzen, möglich sind je nach Speedgrade des ICs typischerweise Taktfrequenzen von 200-250 MHz für die Schaltgeschwindigkeit der reinen Logikelemente. Je nach der Anzahl und Komplexität der pro Takt durchzuführenden Operationen ergeben sich reale Systemtaktfrequenzen von meist 10-100 MHz. Maßgeblich ist, in wieweit das Design auf Fläche bzw. Geschwindigkeit designed und vom Tool synthetisiert wurde: Durch das Einbringen von zusätzlichen Registerstufen lassen sich z.B. zeitkritische Pfade entschärfen, sodass die Frequenz des Chips angehoben werden kann und der effektive Datendurchsatz trotz teilweise mehr CLKs zwischen Ein- und Ausgängen erhöht wird. Dieser lässt sich darüber hinaus durch die Nutzung paralleler Architekturen verbessern.&lt;br /&gt;
&lt;br /&gt;
Die Systemfrequenz kann- muss aber nicht der Frequenz entsprechen, mit der Daten zyklisch eingetaktet und verarbeitet werden, zudem sind Schaltungsteile mit unterschiedlichen Taktfrequenzen zu unterscheiden: Mit einem Systemtakt1 von 20 MHz lassen sich z.B. 18-Bit AD-Wandler auslesen, die so z.B. alle 1us neue Daten liefern, die verarbeitet werden müssen. Bei der Nutzung von 5 solcher Wandler, die sequentiell verarbeitet werden, lägen 5 MHz Datenfrequenz vor. Für andere Schaltungsteile, die z.B. asynchron an die Peripherie andocken, sowie reine state machines, können Schaltungsteile auf der 2-4 fachen Frequenz betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Generell sind Fläche und Geschwindigkeit konkurrierende Größen, zwischen denen ein Optimum gefunden werden muss. Für die preiswerten FPGA-Serien wie Spartan3 (Xilinx) und Cyclone II (Altera) sind aufgrund technologischer Randbedingungen etwa 10-20% weniger Taktgeschwindigkeit bei gleichem Design zu erwarten, bzw muss mit mehr Verbrauch an Logikelementen und Taktzyklen gerechnet werden (weniger Routingreserven, geringere Zahl von LUT-Eingängen, weniger hard-ressourcen). &lt;br /&gt;
&lt;br /&gt;
Identische Chips werden oft in 2 oder mehr Geschwindigkeitsklassen angeboten, die sich meist durch Bauteilselektion bei der Produktion ergeben. Grob kann man ca. 5%-10% höhere Taktung zwischen zwei Speedgrades erwarten.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
Die größten Hersteller von FPGAs sind Xilinx und Altera. Weitere Hersteller sind Lattice, Actel und Atmel.&lt;br /&gt;
&lt;br /&gt;
* [http://www.xilinx.com Xilinx]&lt;br /&gt;
* [http://www.altera.com Altera]&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Der Aufbau komplizierter, applikationsnaher Strukturen wird meist durch automatische Routing- und Synthesewerkzeuge erledigt, welche mit einer logischen, funktionellen Beschreibung der Architektur in einer Hardwarebeschreibungssprache wie z.B. VHDL &amp;quot;gefüttert&amp;quot; werden. Die Hardwarebeschreibung in VHDL gelingt ihrerseits z.B. mit VHDL-generierenden Werkzeugen, mittels derer zuvor Logikstrukturen, hardwarenahe Strukturen, Ablaufdiagramme und Zustandsautomaten formuliert wurden.&lt;br /&gt;
&lt;br /&gt;
Durch die Standardisierung der Architektur einerseits und die Entkoppplung von applikationsorientierter Beschreibung sowie Chip- und Hersteller-spezifischer Synthese andererseits, wird die Hardware quasi als Software gebaut. Dies wiederum schafft alle Optionen der Wiederverwendung und Austausch von &amp;quot;Hardwareteilen&amp;quot;. So stehen inzwischen komplett nutzbare Schaltungen wie serielle Bausteine, RAM-Controller und vieles mehr als Open Source zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsboards und Starterkits ==&lt;br /&gt;
=== Boards für Xilinx-FPGAs ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;fpgaevalboards&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bezeichn.&lt;br /&gt;
! Preis (&amp;amp;euro;)&lt;br /&gt;
! FPGA&lt;br /&gt;
! RAM (MByte)&lt;br /&gt;
! Flash (MByte)&lt;br /&gt;
! USB&lt;br /&gt;
! Ethernet&lt;br /&gt;
! RS-232&lt;br /&gt;
! µC&lt;br /&gt;
! Eingabe&lt;br /&gt;
! sonst.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.knjn.com/board_Xylo.html Xylo-L]&lt;br /&gt;
| 130&lt;br /&gt;
| XC3S500E&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2.0&lt;br /&gt;
| 10base-T&lt;br /&gt;
| -&lt;br /&gt;
| LPC213x&lt;br /&gt;
| -&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.xilinx.com/s3estarter Spartan3e Starter Kit]&lt;br /&gt;
| 180&lt;br /&gt;
| XC3S500E&lt;br /&gt;
| 64 MB DDR-SDRAM&lt;br /&gt;
| 16&lt;br /&gt;
| (JTAG)&lt;br /&gt;
| 10/100&lt;br /&gt;
| 2x&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 1 Drehgeber, 4 Schalter&lt;br /&gt;
| CPLD, LCD, 3-Bit VGA, PS/2&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digilentinc.com/Products/Detail.cfm?Nav1=Products&amp;amp;Nav2=Programmable&amp;amp;Prod=S3BOARD Digilent Spartan-3]&lt;br /&gt;
| 100&lt;br /&gt;
| XC3S200/400/1000&lt;br /&gt;
| 1&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 1x&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 8 Schalter&lt;br /&gt;
| VGA, PS/2, 7seg&lt;br /&gt;
|-&lt;br /&gt;
| [[Digilent Nexys]]&lt;br /&gt;
| 100&lt;br /&gt;
| XC3S200/400/1000&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 2.0&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 8 Schalter&lt;br /&gt;
| 7seg, Programmierung &amp;amp; Stromversorgung über USB&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.uxibo.de Uxibo]&lt;br /&gt;
| 88&lt;br /&gt;
| XC2S200E&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 1.1&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 4 Taster, 8 Schalter&lt;br /&gt;
| VGA I/O, Videomux, dual PS/2, 7seg, Buzzer, IOs auf Pinleisten, dual-channel FTDI2232C, 48 MHz + prog. Oszillator, Programmierung &amp;amp; Stromversorgung über USB&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.fpgaz.com/wiki/doku.php?id=fpgaz:usbp:hw FPGAz USBP]&lt;br /&gt;
| 140&lt;br /&gt;
| XC3S400&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 2.0&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| 2 Taster&lt;br /&gt;
| 8 LEDs, I2C-EEPROM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Raggedstone 1 - Spartan-3 Development Board ====&lt;br /&gt;
* Spartan-3 FPGA XC3S400, FG456-Package&lt;br /&gt;
* 32 bit, 33 MHz, 3.3/5V PCI interface&lt;br /&gt;
* 4Mbit Flash Memory&lt;br /&gt;
* 16KBit serial EEprom&lt;br /&gt;
* LM75 Temperature Sensor&lt;br /&gt;
* viele DIL-Header für eigene Erweiterungen, verschiedene werden auch durch Hersteller angeboten&lt;br /&gt;
* Mit dem PCI-Interface kann bei entsprechender Programmierung des FPGA auf den PCI-Bus eines Hostrechners zugegriffen werden, Beispieldesign unter http://projects.varxec.net/raggedstone1&lt;br /&gt;
* Auch mit XC3S1500 lieferbar&lt;br /&gt;
* Webseite: http://www.enterpoint.co.uk/moelbryn/raggedstone1.html&lt;br /&gt;
* Etwa €90,-&lt;br /&gt;
&lt;br /&gt;
==== LiveDesign Evaluation Board von Altium ====&lt;br /&gt;
* Kompatibel mit den LiveDesign-fähigen Entwicklungstools von Altium&lt;br /&gt;
* Xilinx-Version direkt mit ISE Webpack nutzbar&lt;br /&gt;
* Xilinx XC3S1000-4FG456C, wahlweise aber auch mit Altera EP1C12F324C8 (s.u.)&lt;br /&gt;
* Mit Flachbandkabel für PC-Verbindung (Druckerport) sowie weiteren Kabeln und Verbindern &lt;br /&gt;
* Peripherie: LEDs, Dip-Schalter, 6-stellige Siebensegmentanzeige, Taster, Stereo-DAC, zwei 256K x 16 RAMs&lt;br /&gt;
* &#039;&#039;kein&#039;&#039; on-board Flash RAM für FPGA-Konfiguration, diese muss nach dem Einschalten neu geladen werden&lt;br /&gt;
* Ports: PS2-Maus &amp;amp; -Tastatur, RS232, VGA (512 Farben), 2x18 IO-Pins für allgemeine Zwecke &lt;br /&gt;
* Listenpreis $99,- Endpreis: ~150 Euro (inkl. MwSt. und Versand)&lt;br /&gt;
&lt;br /&gt;
==== BurchED ====&lt;br /&gt;
http://www.burched.com/index.html&lt;br /&gt;
australischer Anbieter von Xilinx-Evaluationsboards&lt;br /&gt;
zur Zeit Webseite im Umbau&lt;br /&gt;
&lt;br /&gt;
==== Trenz-Electronic ====&lt;br /&gt;
http://www.trenz-electronic.de/prod/prodde6.htm&lt;br /&gt;
* Kleines FPGA Board mit ucLinux und Virtex-II PowerPC, optional: ucLinux und Microblaze Softprozessor im Spartan-3 FPGA&lt;br /&gt;
* Spartan-3 FPGA Mikromodul mit 200K bis 1000K Systemgattern&lt;br /&gt;
* Altera Cyclone Mikromodul mit 6.000 bis 12.000 Logikelementen&lt;br /&gt;
* Starter Kit Spartan-II mit 200k/50k Systemgattern&lt;br /&gt;
&lt;br /&gt;
=== Boards für Altera-FPGAs ===&lt;br /&gt;
==== LiveDesign Evaluation Board von Altium ====&lt;br /&gt;
* Kompatibel mit den LiveDesign-fähigen Entwicklungstools von Altium&lt;br /&gt;
* * Wahlweise mit Altera EP1C12F324C8 oder Xilinx XC3S1000-4FG456C&lt;br /&gt;
* Mit Flachbandkabel für PC-Verbindung (Druckerport) sowie weiteren Kabeln und Verbindern &lt;br /&gt;
* Peripherie: LEDs, Dip-Schalter, 6-stellige Siebensegmentanzeige, Taster, Stereo-DAC, zwei 256K x 16 RAMs&lt;br /&gt;
* &#039;&#039;kein&#039;&#039; on-board Flash RAM für FPGA-Konfiguration, diese muss nach dem Einschalten neu geladen werden&lt;br /&gt;
* Ports: PS2-Maus &amp;amp; -Tastatur, RS232, VGA (512 Farben), 2x18 IO-Pins für allgemeine Zwecke &lt;br /&gt;
* Endpreis: ~150 Euro (inkl. MwSt. und Versand)&lt;br /&gt;
&lt;br /&gt;
==== Terasic TREX C1 Multimedia Development Kit ====&lt;br /&gt;
* Altera EP1C6Q240C8 &amp;amp; EP1S Serial Configuration Device&lt;br /&gt;
* Built-in USB Blaster programming circuitry (JTAG and AS mode)&lt;br /&gt;
* 1 MiB Flash Memory &amp;amp; 8 MiB SDRAM (1M x 4 x 16)&lt;br /&gt;
* CF Card Socket, 16-bit CD-quality Audio DAC&lt;br /&gt;
* TV Encoder, VGA, RS-232, PS/2, and more&lt;br /&gt;
* Many reference designs and C++ applications&lt;br /&gt;
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=39&amp;amp;No=14 www.terasic.com.tw]&lt;br /&gt;
* fertiger Core eines CPC6128 (8-Bit Homecomputer von 1984) für dieses Board, inlusive Sourcecode (eigener Z80 in AHDL, mit 24MHz eingesetzt): [http://www.symbos.de/trex.htm http://www.symbos.de/trex.htm]&lt;br /&gt;
* Listenpreis $149,-&lt;br /&gt;
&lt;br /&gt;
==== Altera Cyclone II 2C20 ====&lt;br /&gt;
* Altera Cyclone II EP2C20F484C7N FPGA mit 20000 LEs&lt;br /&gt;
* USB-BlasterTM download cable (integriert)&lt;br /&gt;
* EPCS4 serial configuration Flash&lt;br /&gt;
* 8-Mbyte SDRAM, 512-Kb SRAM, 4-Mbyte flash &lt;br /&gt;
* externer SMA - Clock-Eingang&lt;br /&gt;
* 24-bit Audio coder/decoder (CODEC) &lt;br /&gt;
* 10 Schalter, 4 Druckknöpfe inkl Reset &lt;br /&gt;
* 4St. 7-Segmentanzeigen, 10 rote LEDs + 8 grüne LEDs&lt;br /&gt;
* VGA, RS-232, and PS/2 Stecker&lt;br /&gt;
* Zwei 40-pin expansion ports + SD/MMC socket&lt;br /&gt;
* USB-Kabel, externes Steckernetztteil, CD-Rom&lt;br /&gt;
* Reference designs&lt;br /&gt;
* Qartus II Web Edition + NIOS II Web Edition&lt;br /&gt;
* http://www.altera.com/products/devkits/altera/kit-cyc2-2C20N.html&lt;br /&gt;
* Listenpreis $150,-&lt;br /&gt;
&lt;br /&gt;
==== Hpe Mini AC II - Altera Cyclone board von Gleichmann ====&lt;br /&gt;
* Altera Cyclone II EP2C35 FPGA (speed grade 6)&lt;br /&gt;
* Mit reprogrammierbarem Flash zur FPGA configuration&lt;br /&gt;
* 25 pin SUB-D connector (parallel) für direktes FPGA-Programmieren&lt;br /&gt;
* RS232 (9 pin SUB-D) &lt;br /&gt;
* VGA (15 pin SUB-D) mit 64 möglichen Farben&lt;br /&gt;
* Ethernet 10/100 Mbit/s, full/half duplex&lt;br /&gt;
* 1 USB 2.0 compatible full-speed target connector&lt;br /&gt;
* 3 USB 2.0 compatible full-speed host connectors&lt;br /&gt;
* Santa Cruz connector mit 40 nutzbaren I/Os&lt;br /&gt;
* Audio interface (line-in and line-out) mit CODEC&lt;br /&gt;
* SODIMM144 Sockel für (SDRAM)&lt;br /&gt;
* 25 MHz oscillator&lt;br /&gt;
* Prototyping area, Lötfläche&lt;br /&gt;
* 8 LEDs, grün, blau, 3x4 key matrix, 4-bit DIP switch&lt;br /&gt;
* LCD connector, 2-character 7-segment display&lt;br /&gt;
* Single step Knopf und Reset Knopf&lt;br /&gt;
* Parallelportkabel für PC&lt;br /&gt;
* Beispieldesign, Testprogramme, Datenblätter&lt;br /&gt;
* LEON3-CPU Design inkl. Source Code, IDE, SnapGear Linux&lt;br /&gt;
* Je nach Ausführung des Flashs €350,- bis €450,- &lt;br /&gt;
&lt;br /&gt;
==== Altera DE2 - Development and Education Board ====&lt;br /&gt;
* Altera Cyclone II 2C35 FPGA mit 35000 LEs&lt;br /&gt;
* Altera Serial Configuration devices (EPCS16) für Cyclone II 2C35&lt;br /&gt;
* USB Blaster board zur Programmierung und User API&lt;br /&gt;
* 8 MB SDRAM, 4 MB Flash Memory, 512KB SRAM&lt;br /&gt;
* SD Card Sockel, RS-232, Ethernet, 10-bit VGA, 24-bit Audio CODEC&lt;br /&gt;
* TV Decoder (NTSC/PAL), IrDA, USB (Host + Slave)&lt;br /&gt;
* Viele Besipiel mit Source Code wie TV, SD Music Player)&lt;br /&gt;
* [http://wwwab.fh-wedel.de/bause/handouts/vhdl/VhdlEinfuehrung.pdf Kleines aber nettes Tutorial zum Altera DE2 Dev. Board]&lt;br /&gt;
* Listenpreis US $495,-&lt;br /&gt;
&lt;br /&gt;
==== NanoBoard-NB1 von Altium ====&lt;br /&gt;
* kompatibel mit den LiveDesign-fähigen Entwicklungstools von Altium&lt;br /&gt;
* Unterstützt eine breite Palette von Ziel-FPGAs durch Aufsteckplatinen &lt;br /&gt;
* Altera Cyclone (EP1C12-Q240C7) Aufsteckplatine enthalten &lt;br /&gt;
* Xilinx Spartan IIE (XC2S300E-PQ208) im Lieferumfang enthalten &lt;br /&gt;
* Enthält Stromversorgung mit verschiedenen Steckern für unterschiedliche Konfigurationen &lt;br /&gt;
* Mit Flachbandkabel für PC-Verbindung sowie weiteren Kabeln und Verbindern &lt;br /&gt;
* NanoBoard-NB1 Reference-Handbuch zur Hardware &lt;br /&gt;
* Peripherie: LCD, LEDs, Dip-Schalter, Tastenblock, Summer, ADC/DAC, 256K x 8 RAM, 8 MiB Serial Flash RAM, on-board Serial Flash RAM für FPGA-Konfig.&lt;br /&gt;
* Ports: PS2-Maus &amp;amp; -Tastatur, RS232, CAN, VGA, I2C, IO Stecker für allg. Zwecke &lt;br /&gt;
* Upgradefähige NanoBoard Controller Firmware &lt;br /&gt;
* Stabiler NanoBard-Sockel&lt;br /&gt;
* Listenpreis €995,-&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Hardwarebeschreibungssprachen]]&lt;br /&gt;
* [[Reset für FPGA/CPLD]]&lt;br /&gt;
* [[Taktung FPGA/CPLD]]&lt;br /&gt;
* [[Audio-Projekt]] - Universeller Audio-DSP basierend auf Spartan 3-FPGA&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.fpga4fun.com/index.html FPGA4Fun] - FPGA-Projekte, größtenteils mit Altera und Verilog&lt;br /&gt;
* [http://video.google.com/videoplay?docid=-4969729965240981475 Ein Vortrag, auf Englisch: General Purpose, Low Power Supercomputing Using Reconfiguration Logic]&lt;br /&gt;
* http://www.opencores.org - FPGA-Projekte, Opensource, jeder kann seine Eigen einstellen und an andere Mitarbeiten. U.a. verschiede CPUs für FPGAs.&lt;br /&gt;
* http://members.optushome.com.au/jekent/FPGA.htm&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA und Co]]&lt;/div&gt;</summary>
		<author><name>213.183.70.180</name></author>
	</entry>
</feed>