<?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=Schneeblau</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=Schneeblau"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Schneeblau"/>
	<updated>2026-04-21T13:49:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81576</id>
		<title>STM32 - Einstieg mit Em::Blocks</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81576"/>
		<updated>2014-02-13T18:20:34Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Startup-Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Tutorial werde ich versuchen, möglichst einfach, die ersten Schritte zur Entwicklung von STM32 Anwenungen mit der Em::Blocks IDE zu erklären. Hier soll nicht so stark auf die einzelnen Peripherie-Module der Controller eingegangen werden, sondern mehr auf die IDE und die verschieden Libraries, wie die CMSIS Library, die DSP-Library, die Standard-Peripheral-Library, die USB-Library und vllt. über Ethernet. Ich denke ein Kapitel zu FreeRTOS wird es auch geben. Auserdem steht im Vordergrund Sachen wie z.B. booten aus dem SRAM, In-Application-Programming, FPU, Core-Coupled-RAM usw. Mal sehn wie weit ich komme ;)&lt;br /&gt;
&lt;br /&gt;
==Die Entwicklungsumgebung==&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zum testen der Anwendungen, benutze ich das STM32F4-Discovery Board, welches einen Debugger, Peripherie und natürlich einen STM32 Controller (STM32F407VGT6) enthält. Deshalb sind alle Beispiele hier für den STM32F407VG Controller ausgelegt, können aber meisten 1:1 auf andere Controller portiert werden. Ich werde auch möglichsts keine STM32F4-Discovery Board spezifischen Libraries verwenden, damit der Portierungs-Vorgang möglichsts einfach bleibt.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
In diesem Tutorial verwende ich [http://www.emblocks.org/ Em::Blocks] als IDE. Em::Blocks ist eine kostenlose, uneingeschränkte IDE, die alle STM32 Mikrcontroller unterstützt und sehr einfach zu bedienen ist.&lt;br /&gt;
nach dem Download kann die IDE per Dialog, sehr einfach, installiert werden. Als Compiler beinhaltet Em::Blocks den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Die IDE unterstützt zurzeit den ST-Link, den J-Link und es gibt eine Generic-Vorlage, durch welche andere Debugger konfiguriert werden können.&lt;br /&gt;
&lt;br /&gt;
Außerdem muss noch der passende Treiber für den Debugger installiert werden. Verwendet man ein Discovery-Board muss der [http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-Link/V2]-Treiber heruntergeladen und installiert werden. (Die Installation muss evtl. als Administrator ausgeführt werden, da sonst die Installation unvollständig wird.) Nach der Installation des Treibers kann man den Debugger über die entsprechende USB Schnittstelle an den PC anschließen und es sollte die Meldung von Windows kommen, dass der richtige Treiber gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
Zum programmieren benötigt man noch die [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php CMSIS] und die Standard-Peripheral-Library (z.B. für die F4 Controller [http://www.st.com/stonline/stappl/productcatalog/app?page=partNumberSearchPage&amp;amp;levelid=SS1577&amp;amp;parentid=1743&amp;amp;resourcetype=SW Standard-Peripheral-Library-F4]), die man am besten in einen Ordner (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) entpackt&lt;br /&gt;
&lt;br /&gt;
==Basis-Wissen zur IDE==&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Dateien zum Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf &amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Enfernen von Dateien aus dem Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei / mehrere Dateien auswählen -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Die Dateien werden lediglich aus dem Projekt entfernt und nicht von der Festplatte gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Include-Pfaden===&lt;br /&gt;
Sofern die Include-Datei(en) nicht im standard Include-Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; des Projektes liegen, muss man den Pfad zum Projekt hinzufügen, damit der Compiler die Include-Dateien später auch finden kann. Man geht wie folgt vor: Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Search Directories -&amp;gt; Add&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von globalen Defines zum Build===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; können globale Defines hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
===Compilieren===&lt;br /&gt;
Entweder über das &#039;&#039;&#039;&#039;&#039;Build&#039;&#039;&#039;&#039;&#039; Menü oder über &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um eine genau Ausgabe des Compiler-Aufrufes mit allen Argumenten zu bekommen, geht man im &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; Menü auf &#039;&#039;&#039;&#039;&#039;Tools...&#039;&#039;&#039;&#039;&#039; und dann auf &#039;&#039;&#039;&#039;&#039;Toolchain executables&#039;&#039;&#039;&#039;&#039;. Ganz unten, unter &#039;&#039;&#039;&#039;&#039;Logging&#039;&#039;&#039;&#039;&#039; kann man dann &#039;&#039;&#039;&#039;&#039;Full command line&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
====Compiler Optionen====&lt;br /&gt;
=====Optimierung=====&lt;br /&gt;
Standardmäßig verwendet Em::Blocks keine Optimierung. Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Optimization&#039;&#039;&#039;&#039;&#039; kann zwischen verschieden Optimierungen ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
=====Verschiedene C-Standards=====&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Language standard&#039;&#039;&#039;&#039;&#039; kann man zwischen verschieden C-Standard auswählen, wie z.B, C99.&lt;br /&gt;
(Mit C99 können auch die Lauf-Variable in der for-Schleife deklariert werden: for(int i;..))&lt;br /&gt;
&lt;br /&gt;
===Debuggen===&lt;br /&gt;
*Als erstes den Debugger starten über das &#039;&#039;&#039;&#039;&#039;Debug&#039;&#039;&#039;&#039;&#039; Menü und &#039;&#039;&#039;&#039;&#039;Start/stop Debug Session&#039;&#039;&#039;&#039;&#039; oder über &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Danach läuft die Anwendung auf dem Controller und warten im &#039;&#039;&#039;&#039;&#039;Reset_Handler&#039;&#039;&#039;&#039;&#039; auf Einzelschritt- bzw. Run- Befehle (&#039;&#039;&#039;&#039;&#039;F5, F10, F11&#039;&#039;&#039;&#039;&#039; usw..(siehe &#039;&#039;&#039;&#039;&#039;Debug-Menü&#039;&#039;&#039;&#039;&#039; für alle Möglichkeiten))&lt;br /&gt;
&lt;br /&gt;
*Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird die Debug-Session auch wieder beendet&lt;br /&gt;
&lt;br /&gt;
*Unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Target settings&#039;&#039;&#039;&#039;&#039; können Eigenschaften, wie z.B &#039;&#039;&#039;&#039;&#039;Run to main()&#039;&#039;&#039;&#039;&#039; aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
===Projekt als Template abspeichern===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;File -&amp;gt; Save project as template...&#039;&#039;&#039;&#039;&#039;. Das Template erscheint dann im Projekt-Dialog unter &#039;&#039;&#039;&#039;&#039;User templates&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Das erste Projekt erstellen==&lt;br /&gt;
Hier erkläre ich, wie man am Besten (aus meiner Sicht), ein neues Projekt von Grund auf erstellt, sodass man hinterher, den Controller-Kern über die CMSIS-Library und die Peripherie über die Register steuern kann.&lt;br /&gt;
&lt;br /&gt;
===1. Projekt mit der IDE erstellen===&lt;br /&gt;
Nach der Installation der oben beschriebenen Komponenten erstellt man am besten ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\EmBlocks&#039;&#039;&#039;&#039;&#039;), indem später alle Projekte gespeichert werden. Für Libraries kann man auch noch ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) erstellen, wo alle Libraries gespeichert werden, die man für die Projekt brauchen.&lt;br /&gt;
&lt;br /&gt;
Als nächstes starten man EmBlocks. Bei dem ersten Start öffnet sich ein Fenster, wo verschiedene Compiler angezeigt werden, die Em::Blocks findet. Dort wählt man den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; aus und klickt &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039;. Nun sollte sich das Hauptfenster von Em::Blocks öffnen. Über &#039;&#039;&#039;&#039;&#039;Create a new Project&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;File -&amp;gt; New -&amp;gt; Project&#039;&#039;&#039;&#039;&#039; ruft man den Projekt-Dialog auf und kann ein neues Projekt erzeugen.&lt;br /&gt;
&lt;br /&gt;
Auf der Ersten Seite wählen man den &#039;&#039;&#039;&#039;&#039;STmicro-ARM&#039;&#039;&#039;&#039;&#039; Projekt-Typ aus.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_1.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf der nächsten Seite wird man darauf hingewiesen, dass das der entsprechende Projekt-Typ-Dialog ausgeführt wird. Hier kann man ein Häkchen bei &#039;&#039;&#039;&#039;&#039;Skip this page next time&#039;&#039;&#039;&#039;&#039; setzen und auf &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; klicken.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt wählen man das zuvor erstellt Verzeichnis unter &#039;&#039;&#039;&#039;&#039;Folder to create Project in&#039;&#039;&#039;&#039;&#039; aus, indem später alle Projekt gespeichert werden. Außerdem geben wir dem Projekt einen Namen (z.B. &#039;&#039;&#039;&#039;&#039;FirstProject&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_2.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach muss man einen Compiler auswählen und bestimmen, welche Projekt-Konfigurationen erszeugt werden sollen. Unter &#039;&#039;&#039;&#039;&#039;Compiler&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; und man kann das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create &amp;quot;Release&amp;quot; configuration&#039;&#039;&#039;&#039;&#039; entfernen, da diese unnötig ist, die Debug-Konfiguration sollte eig. immer ausreichen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_3.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf den folgenden Seite wird der Controller ausgewählt. Verwendet man ein STM32F4-Discovery Board müssen folgende Dinge gewählt werden: &#039;&#039;&#039;&#039;&#039;Cortex_M4 (F3xx - F4xx) -&amp;gt; STM32F4xx (Cortex M4 with FPU) -&amp;gt; STM32F407VG&#039;&#039;&#039;&#039;&#039;. Leider sind die Auswahl Möglichkeiten nicht ganz richtig, da auch die F3 Controller einen Cortex M4 Kern und eine FPU haben (Ist aber nicht so wichtig, ist nur eine formale Sache). Außerdem entfernt man das Häkchen bei &#039;&#039;&#039;&#039;&#039;Standard Peripherals Library&#039;&#039;&#039;&#039;&#039; (Wie man die Standard-Peripheral-Library einbindet und verwendet erkläre ich später). Man kann auch das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create hex file for Realease target&#039;&#039;&#039;&#039;&#039; entfernen.&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Stack Size&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;Heap Size&#039;&#039;&#039;&#039;&#039; wird die Größe von Stack und Heap festgelegt. Für eine erste Anwendung kann man die Einstellungen so lassen (Stack-Size: 0x0100 =&amp;gt; 256 Byte Stack und Heap-Size: 0x0000 =&amp;gt; kein Heap). Mit &#039;&#039;&#039;&#039;&#039;Finish&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_4.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach sollten sich zwei neue Fenster öffnen, um die Debug-Eigenschaften fest zu legen.&lt;br /&gt;
Verwendet man ein Discovery Board/ST-Link müssen die Einstellungen wie auf dem Bild gewählt werden. Über den Button &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; öffnet sich das zweite Fenster, falls sich dieses nicht schon von alleine öffnen sollte. Nach den Schließen der Fenster über &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog beendet und ein neues Projekt steht zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_1.png|Debug Eigenschaften 1. Fenster]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_2.png|Debug Eigenschaften 2. Fenster]]&lt;br /&gt;
&lt;br /&gt;
===2. CMSIS-Library und Startup-Code hinzufügen===&lt;br /&gt;
Wenn man sich, nachdem man ein neues Projekt in der IDE erstellt hat, die bereits vorhandenen Dateien im Projekt ansieht, stellt man fest, das bereits ein Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039; existiert, der einige wichtige Include-Dateien der CMSIS-Library enthält. Allerdings sind das wirklich nur die wichtigsten Include-Dateien der CMSIS-Library und dazu noch, die aus einer älternen Version. Ich ziehe es deshalb vor die &amp;quot;Mini-CMSIS-Libraray&amp;quot; und die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c/.h&#039;&#039;&#039;&#039;&#039; Dateien des Projektes durch aktuellere Versionen zu ersetzen. So ist später auch die Integration  von anderen Libraries, wie z.B. der CMSIS-DSP-Libarary einfacher.  &lt;br /&gt;
&lt;br /&gt;
Zunächst gehen man in das Projekt-Verzeichnis und löscht:&lt;br /&gt;
*Den Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Alle Dateien im Include Verzeichnis &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; im &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
Außerdem entfernt man auch alle gelöschten Dateien in der IDE aus dem Projekt mit &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sollte folgende Verzeichnis Struktur überbleiben:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_6.png|Überbleibende Dateien]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen die gelöschten Dateien durch die aktuelleren ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
*Dazu kopieren man den gesamten Ordner &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; aus dem CMSIS Download in das Projekt Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
*Aus dem Standard-Peripheral-Library Download kopiert man von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Include&#039;&#039;&#039;&#039;&#039; alle Dateien in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projekt Verzeichnisses&lt;br /&gt;
&lt;br /&gt;
*Aus der Standard-Peripheral-Library kopieren man ebenfalls von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates&#039;&#039;&#039;&#039;&#039; die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; in den &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner des Projekts&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen die neuen Dateien in der IDE dem Projekt hinzugefügt werden. Dazu benutzt man &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
*Aus dem &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; Ordner im Projekt Verzeichnis werden aus den Unterorder &#039;&#039;&#039;&#039;&#039;Include&#039;&#039;&#039;&#039;&#039; folgende Dateien dem Projekt hinzugefügt:&lt;br /&gt;
**arm_common_tables.h&lt;br /&gt;
**arm_const_structs.h&lt;br /&gt;
**arm_math.h&lt;br /&gt;
**core_cm4.h&lt;br /&gt;
**core_cm4_simd.h&lt;br /&gt;
**core_cmFunc.h&lt;br /&gt;
**core_cmInstr.h&lt;br /&gt;
*Alle Dateien aus den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; aus dem &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
So sollte die Struktur dann aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_7.png|Anwenungs-Grundgerüst]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da einige Dateien der Libraries später bearbeitet werden müssen und Schreibgeschützt sind, weise ich hier schonmal darauf hin, das der Schreibschutz in der IDE über &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei -&amp;gt; Properties -&amp;gt; Häkchen bei &amp;quot;File is read only&amp;quot; entfernen&#039;&#039;&#039;&#039;&#039; entfert werden kann.&lt;br /&gt;
&lt;br /&gt;
Damit die IDE die Header-Dateien der CMSIS Library auch finden kann, weil diese ja nicht im standard Include Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; liegen, muss unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Search Directories&#039;&#039;&#039;&#039;&#039; der Pfad &#039;&#039;&#039;&#039;&#039;CMSIS\Include&#039;&#039;&#039;&#039;&#039; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Compiliert man jetzt das Projekt mit &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039; gibt es ein paar Fehler Meldungen, weil keine Controller-Reihe ausgewählt wurde. Ebenfalls unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Compiler Settings -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; wird der Define &#039;&#039;&#039;&#039;&#039;STM32F40_41xxx&#039;&#039;&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Beim erneuten Compilieren sollten sich nun keine neuen Fehler ergeben.&lt;br /&gt;
&lt;br /&gt;
===3. Das erste Programm===&lt;br /&gt;
Nachdem ein grundsätzliches &amp;quot;Gerüst&amp;quot; fertig ist, kann man den ersten Code schreiben.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIODEN;    //Takt für GPIO aktivieren&lt;br /&gt;
    GPIOD-&amp;gt;MODER |= GPIO_MODER_MODER15_0;   //GPIOD Pin15 als Ausgang&lt;br /&gt;
    GPIOD-&amp;gt;BSRRL |= GPIO_BSRR_BS_15;        //GPIOD Pin15 auf High ziehen&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird dann der Debugger gestartet. Hat der Debugger das Projekt erfolgreich übertragen kann die Ausführung mit &#039;&#039;&#039;&#039;&#039;F5&#039;&#039;&#039;&#039;&#039; begonnen werden.&lt;br /&gt;
&lt;br /&gt;
==Libraries einbinden/verwenden==&lt;br /&gt;
Um Libraries, wie hier im Tutorial, einzubinden, wird ein existierendes Projekt, wie ein im Kapitel [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks#Das_erste_Projekt_erstellen Das Erste Projekt erstellen] beschrieben wird, vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
===Einbinden der Standard-Peripheral-Library===&lt;br /&gt;
Um nicht immer die einzelnen Register, wie im ersten &amp;quot;bare-metal&amp;quot; Beispiel, aus dem Reference-Manual zu suchen und zu beschreiben, gibt es von ST die Standard Peripheral Library, die diese Aufgaben übernimmt und mit der sich die &amp;quot;normale/grundlegende&amp;quot; (Alles außer USB und Ethernet) Peripherie recht einfach steuern lässt. Ich kopiere die Standard-Peripheral-Library immer per Hand in das Projekt. Darduch hat man auch gleich die aktuellste Version (in den älteren Version gibt es einige Bugs). &lt;br /&gt;
&lt;br /&gt;
*1. Den Ordner &#039;&#039;&#039;&#039;&#039;Libraries\STM32F4xx_StdPeriph_Driver&#039;&#039;&#039;&#039;&#039; aus dem Standard-Peripheral-Library Download in das Projekt-Verzeichnis kopieren&lt;br /&gt;
*2. Die Datei &#039;&#039;&#039;&#039;&#039;Project\STM32F4xx_StdPeriph_Templates\stm32f4xx_conf.h&#039;&#039;&#039;&#039;&#039; ebenfalls aus dem Standard-Peripheral-Library Download in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes kopieren.&lt;br /&gt;
*3. In der IDE den Include-Path &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; hinzufügen&lt;br /&gt;
*4. Und das/den Define &#039;&#039;&#039;&#039;&#039;USE_STDPERIPH_DRIVER&#039;&#039;&#039;&#039;&#039; hinzufügen&lt;br /&gt;
*4. Source- und Include-Dateien zum Projekt hinzufügen&lt;br /&gt;
**Achtung: Es dürfen nur die Dateien hinzugefügt werden, für die der Controller auch die entsprechende Peripherie bereit stellt. Diese Dateien dürfen nicht beim STM32F4-Discovery/STM32F407VG hinzugefügt werden.&lt;br /&gt;
***stm32f4xx_dma2d.c/.h&lt;br /&gt;
***stm32f4xx_fmc.c/.h&lt;br /&gt;
***stm32f4xx_ltdc.c/.h&lt;br /&gt;
***stm32f4xx_sai.c/.h&lt;br /&gt;
&lt;br /&gt;
Daraus resultiert folgende Struktur:&lt;br /&gt;
&lt;br /&gt;
[[Datei:stdperiphlib_2.png|Header-Struktur]] [[Datei:stdperiphlib_1.png|Source-Struktur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließen kann die Standard-Peripheral-Library benutz werden.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOD_InitStructure;&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Mode = GPIO_Mode_OUT;     //Als Ausgang&lt;br /&gt;
    GPIOD_InitStructure.GPIO_OType = GPIO_OType_PP;    //Push-Pull Betrieb&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Pin = GPIO_Pin_15;        //Pin 15 (STM32F4-Discovery: Blaue LED)&lt;br /&gt;
    GPIOD_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;  //Kein Pull-Up oder Pull-Down Widerstand aktiviert&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Speed = GPIO_Speed_25MHz; //25MHz Update-Rate&lt;br /&gt;
    GPIO_Init(GPIOD, &amp;amp;GPIOD_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    GPIO_SetBits(GPIOD, GPIO_Pin_15);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einbinden der DSP-Library===&lt;br /&gt;
STM32F3 / STM32F4 Microcontroller haben neben der FPU noch einen Digital-Signal-Processor (DSP). Die DSP dient hauptsächlich dazu, viele Daten schnell zu verarbeiten (z.B. Video- oder Audiosignal). Der CMSIS-Download beinhaltet dazu neben der eigentlichen CMSIS-Library auch noch eine DSP-Library. Diese Library stellt sowohl einfache, mathematische Funktionen wie addieren, multiplizieren usw. als auch komplexe Funktionen, wie z.B  einen IIR-Filter, zur Verfügung. Die DSP-Library ist weiter aufgeteilt in kleinere Module, wie z.B. BasicMathFunctions, FilteringFunctions usw. (siehe &#039;&#039;&#039;&#039;&#039;CMSIS\DSP-Library\Source&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
*1. Source-Dateien des benötigten Moduls zum Projekt hinzufügen. (&#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
*2. &#039;&#039;&#039;&#039;&#039;arm_math.h&#039;&#039;&#039;&#039;&#039; in der &#039;&#039;&#039;&#039;&#039;main.c&#039;&#039;&#039;&#039;&#039; einbinden&lt;br /&gt;
*3. Damit die Warnung &amp;quot;Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)&amp;quot; verschwindet, muss der Define &#039;&#039;&#039;&#039;&#039;__FPU_PRESENT&#039;&#039;&#039;&#039;&#039; hinzugefügt werden. (Keine Ahnung, wieso es die Warnung gibt)&lt;br /&gt;
 &lt;br /&gt;
Jetzt kann die DSP-Library verwedet werden. Das Beispiel multipliziert zwei Buffer miteinander. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
#include &amp;quot;arm_math.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    float32_t x[1024];&lt;br /&gt;
    float32_t y[1024];&lt;br /&gt;
    float32_t z[1024];&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        x[i] = i;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        y[i] = PI;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    arm_mult_f32(x, y, z, 1024);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup-Code, Linker-Script, Takt, FPU usw.==&lt;br /&gt;
===Startup-Code===&lt;br /&gt;
Em::Blocks fügt standardmäßig einen Startup-Code mit in das Projekt ein. Die wichtigsten Dinge die darin erledigt werden sind folgende:&lt;br /&gt;
&lt;br /&gt;
*Stack und Heap wird angelgt&lt;br /&gt;
*Die Vector-Table wird angelegt&lt;br /&gt;
*Ein Default Reset-Handler wird implementiert, dieser erledigt folgende aufgaben:&lt;br /&gt;
**Kopieren der definierten Daten aus dem Flash in den SRAM&lt;br /&gt;
**&#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; wird aufgerufen, wenn &#039;&#039;&#039;&#039;&#039;__NO_SYSTEM_INIT&#039;&#039;&#039;&#039;&#039; nicht definiert ist&lt;br /&gt;
**Sprung in die &#039;&#039;&#039;&#039;&#039;main()&#039;&#039;&#039;&#039;&#039; Funktion&lt;br /&gt;
*Allen anderen Interrupt-Handler wird eine Default-Funktion &#039;&#039;&#039;&#039;&#039;def_irq_handler&#039;&#039;&#039;&#039;&#039; mit einer &#039;&#039;&#039;&#039;&#039;while(1)&#039;&#039;&#039;&#039;&#039;-Schleife zugewiesen, falls kein anderer Interrupt-Handler existiert.&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss am Startup-Code nichts verändert werden.&lt;br /&gt;
&lt;br /&gt;
===Linker-Script===&lt;br /&gt;
Em::Blocks stellt zwei fertige Linker-Scripts bereit, eins für die Ausführung des Programmes aus dem Flash (&#039;&#039;&#039;&#039;&#039;*_flash.ld&#039;&#039;&#039;&#039;&#039;), das andere für die Ausführung aus dem SRAM (&#039;&#039;&#039;&#039;&#039;*_sram.ld&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss auch hier nichts geändert werden, es sei den Daten sollen in bestimmten Adressbereichen abgelegt werden (z.B. im Core-Coupled RAM), was ich später noch zum Tutorial hinzufüge.&lt;br /&gt;
&lt;br /&gt;
===Der Takt===&lt;br /&gt;
Jeder Controller oder Prozessor braucht einen Takt, indem er die einzelnen Maschinen-Befehle abarbeiten kann.&lt;br /&gt;
Bei den STM32 Mikrocontrollern kann dieser Takt aus verschiedenen Quellen kommen:&lt;br /&gt;
&lt;br /&gt;
1. High Speed Internal Oszillator (HSI)&lt;br /&gt;
&lt;br /&gt;
2. High Speed External Oszillator (HSE)&lt;br /&gt;
&lt;br /&gt;
3. Low Speed Internal Oszillator (LSI)&lt;br /&gt;
&lt;br /&gt;
4. Low Speed External Oszillator (LSE)&lt;br /&gt;
&lt;br /&gt;
5. Phase-Locked Loop (PLL) (generiert den Takt aus den ersten vier Taktquellen durch Teiler und Faktoren)&lt;br /&gt;
&lt;br /&gt;
Nach einem Reset wird der Controller aus der HSI Taktquelle versorgt (16MHz beim STM32F407VG). Um die voll Performance des Controllers zu erreichen muss die PLL verwendet werden, welche den Takt durch geschickte Teiler und Faktoren vervielfältigt, sodass am Ende der Controller mit der maximalen Taktfrequenz läuft. Die notwendige Initialisierung der PLL findet in der Funktion &#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; statt. Die PLL erzeugt zunächst einen Basistakt:&lt;br /&gt;
&lt;br /&gt;
PLL_VCO = (F_HSE / PLL_M) * PLL_N&lt;br /&gt;
&lt;br /&gt;
Aus diesem Takt wird dann der Takt für den Controller-Kern abgeleitet:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = PLL_VCO / PLL_P&lt;br /&gt;
&lt;br /&gt;
Und der Takt für SDIO / USB / RNG (48MHz):&lt;br /&gt;
&lt;br /&gt;
48MHz = PLL_VCO / PLL_Q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch weiter Teiler werden, die Takte für die einzelnen Busse erzeugt, da diese nicht alle beliebig schnell betrieben werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Genaue Angaben findet man zu dem jeweiligen Clock-System des Controllers im Reference Manual.&lt;br /&gt;
&lt;br /&gt;
Ein Blick in den &amp;quot;Kommentar-Header&amp;quot; verrät, dass von einem externen (HSE) Oszillator von 25MHz ausgegangen wird, der die PLL versorgen soll.&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((25MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Allerdings stimmt diese Rechnung natürlich nur, wenn wirklich ein 25MHz Quarz am Controller angeschlossen ist. Auf dem STM32F4-Discovery Board befindet sich aber nur ein 8MHz Quarz. Demnach gilt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 53.76MHz&lt;br /&gt;
&lt;br /&gt;
Der Controller läuft also nur mit 53.76MHz, wenn wie ober beschrieben ein Projekt erstellt wird. Allerdings kann dieses Problem durch ändern von den betroffen Defines behoben werden:&lt;br /&gt;
 &lt;br /&gt;
*Dazu geht man in die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Datei und passt zur Vollständigkeit erstmal die zum Controller passende Tabelle im &amp;quot;Kommentar-Header&amp;quot; an (Z.57f):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      HSE Frequency(Hz)                      | 8000000&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      PLL_M                                  | 8&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Danach passt man den PPL_M Define (Z.254) an:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/************************* PLL Parameters *************************************/&lt;br /&gt;
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */&lt;br /&gt;
#define PLL_M      8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Außerdem muss man den HSE_VALUE Define in der &#039;&#039;&#039;&#039;&#039;inc/stm32f4xx.h&#039;&#039;&#039;&#039;&#039; angepasst werden (Z.122):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#if !defined  (HSE_VALUE)&lt;br /&gt;
  #define HSE_VALUE    ((uint32_t)8000000) /*!&amp;lt; Value of the External oscillator in Hz */&lt;br /&gt;
&lt;br /&gt;
#endif /* HSE_VALUE */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine neue Berechnung zeigt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(8)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Jetzt läuft der Controller mit maximaler Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Theorie wird durch folgendes Programm verifiziert. Der geviertelte System-Takt SYSCLK wir am Pin PC9 ausgegeben. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOC_InitStructure;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Mode = GPIO_Mode_AF;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_OType = GPIO_OType_PP;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Pin = GPIO_Pin_9;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;&lt;br /&gt;
    GPIO_Init(GPIOC, &amp;amp;GPIOC_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    RCC_MCO2Config(RCC_MCO2Source_SYSCLK, RCC_MCO2Div_4);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Die FPU===&lt;br /&gt;
====Allgemeines====&lt;br /&gt;
STM32F3 und STM32F4 Controller haben eine FPU.&lt;br /&gt;
Damit die FPU richtig verwendet wird, müssen normalerweise zwei Bedingungen erfüllt sein:&lt;br /&gt;
&lt;br /&gt;
1. Der Controller muss die FPU Hardware-seitig aktivieren&lt;br /&gt;
&lt;br /&gt;
2. Damit die FPU auch was zu tuen bekommt, müssen vom Compiler FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Die Em::Blocks IDE verwendet standardmäßig die FPU, wenn eine Vorhanden ist. Hier wird die FPU Hardware-seitig aktiviert (&#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Z.341):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* FPU settings ------------------------------------------------------------*/&lt;br /&gt;
  #if (__FPU_PRESENT == 1) &amp;amp;&amp;amp; (__FPU_USED == 1)&lt;br /&gt;
    SCB-&amp;gt;CPACR |= ((3UL &amp;lt;&amp;lt; 10*2)|(3UL &amp;lt;&amp;lt; 11*2));  /* set CP10 and CP11 Full Access */&lt;br /&gt;
  #endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__FPU_PRESENT wird in der &#039;&#039;&#039;&#039;&#039;stm32f4xx.h&#039;&#039;&#039;&#039;&#039; definiert.&lt;br /&gt;
__FPU_USED wird von der IDE übernommen (siehe Build-Log): &#039;&#039;&#039;&#039;&#039;-D__FPU_USED&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Außerdem wird der Compiler von der IDE standardmäßig mit dem Argument &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039; aufgerufen, wodurch FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
====FPU abschalten====&lt;br /&gt;
Um die FPU ab zu schalten (Mir würde jetzt nur Strom sparen als Grund einfallen) geht man wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Device -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; und über nimmt die Einstellungen, die vorher dort eingetragen waren, allerdings lässt man das Feld &#039;&#039;&#039;&#039;&#039;FP-hardware&#039;&#039;&#039;&#039;&#039; frei.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_1.png|FPU Abschalten Schritt 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Compiler Settings -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man dann &#039;&#039;&#039;&#039;&#039;Use target options only&#039;&#039;&#039;&#039;&#039;. Dann kann man unter &#039;&#039;&#039;&#039;&#039;Categories&#039;&#039;&#039;&#039;&#039; die Option &#039;&#039;&#039;&#039;&#039;ARM FPU architecture&#039;&#039;&#039;&#039;&#039; auswählen. Dort stehen dann drei Möglichkeiten für die FPU zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
1. Software-FPU-Library für Gleitkomma-Berechnung verwenden - Keine FPU-Instructions werden generiert (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=soft&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
2. Eine Mischung aus Software- und Hardware-FPU wird verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=softfp&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3. Hardware-FPU wird für Gleitkomma-Berechnungen verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_2.png|FPU Abschalten Schritt 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um die FPU ab zu schalten wählt man natürlich die erste Möglichkeit.&lt;br /&gt;
Bei der 2. und 3. Möglichkeit fügt die IDE auch den Define &#039;&#039;&#039;&#039;&#039;__FPU_USED&#039;&#039;&#039;&#039;&#039; hinzu. Bei Der ersten Möglichkeit nicht. Der Code muss also nicht verändert / auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
Um die FPU wieder zu aktivieren müssen alle Schritte wieder rückgängig gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Am besten ist es einfach mal alle Möglichkeiten im Einzelschritt durch zu probieren. Dann stellt man schnell fest, ob die FPU aktiviert wir oder nicht. Ein Blick in den erweiterten &#039;&#039;&#039;&#039;&#039;Build-Log&#039;&#039;&#039;&#039;&#039; gibt auch schnell Aufschluss darüber, wie der Compiler aufgerufen wird (siehe Kapitel [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks#Compilieren Compilieren]).&lt;br /&gt;
&lt;br /&gt;
====Test Programm für die FPU====&lt;br /&gt;
Hier ein kleines Testprogramm, dass misst wie viele Taktzyklen für eine Gleitkomma-Multiplikation gebraucht werden. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#define CORE_SysTickEn()    (*((u32*)0xE0001000)) = 0x40000001&lt;br /&gt;
#define CORE_SysTickDis()   (*((u32*)0xE0001000)) = 0x40000000&lt;br /&gt;
#define CORE_GetSysTick()   (*((u32*)0xE0001004))&lt;br /&gt;
&lt;br /&gt;
uint32_t t1, t2, dt;&lt;br /&gt;
float x, y, z;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    x = 53.64f;&lt;br /&gt;
    y = 0.27f;&lt;br /&gt;
&lt;br /&gt;
    CORE_SysTickEn();&lt;br /&gt;
    t1 = CORE_GetSysTick();&lt;br /&gt;
&lt;br /&gt;
    z = x * y;&lt;br /&gt;
&lt;br /&gt;
    t2 = CORE_GetSysTick();&lt;br /&gt;
    CORE_SysTickDis();&lt;br /&gt;
&lt;br /&gt;
    dt = (t2 - t1) - 9; //9 Takt-Zyklen werden für die Messung gebraucht &lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Booten aus dem SRAM==&lt;br /&gt;
STM32 Controller haben die Möglichkeit Code aus dem Flash als auch aus dem SRAM auszuführen. Um eine Anwenung per Debugger in des SRAM zu laden sind nur wenige Schritte erforderlich:&lt;br /&gt;
&lt;br /&gt;
*Um das Linkerscript für den SRAM zu verwenden geht man zu: &#039;&#039;&#039;&#039;&#039;Build options... -&amp;gt; Device&#039;&#039;&#039;&#039;&#039; dort wählt man unter &#039;&#039;&#039;&#039;&#039;Policy&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; aus und übernimmt die vorherigen Einstellungen, nur unter &#039;&#039;&#039;&#039;&#039;Linker script*&#039;&#039;&#039;&#039;&#039; gibt man &#039;&#039;&#039;&#039;&#039;.\stm32f407vg_sram.ld&#039;&#039;&#039;&#039;&#039; an&lt;br /&gt;
&lt;br /&gt;
*Dann muss man noch unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Settings&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Vector table start&#039;&#039;&#039;&#039;&#039; auf 0x20000000 ändern und &#039;&#039;&#039;&#039;&#039;Execute from RAM&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:bootsram_1.png Booten aus dem SRAM]] [[Datei:bootsram_2.png Booten aus dem SRAM]]&lt;br /&gt;
&lt;br /&gt;
Anschließend kann man die Anwendung ganz normal debuggen. Nach einem Reset muss die Anwenung erneut mit dem Debugger gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=Fortsetzung folgt..=&lt;br /&gt;
Kritik, Wünsche usw. sind gerne erwünscht, am besten hier in den Thread posten: [http://www.mikrocontroller.net/topic/323750 Neues STM32 Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM]]&lt;br /&gt;
[[Category:STM32]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81564</id>
		<title>STM32 - Einstieg mit Em::Blocks</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81564"/>
		<updated>2014-02-13T10:51:11Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Einbinden der Standard-Peripheral-Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Tutorial werde ich versuchen, möglichst einfach, die ersten Schritte zur Entwicklung von STM32 Anwenungen mit der Em::Blocks IDE zu erklären. Hier soll nicht so stark auf die einzelnen Peripherie-Module der Controller eingegangen werden, sondern mehr auf die IDE und die verschieden Libraries, wie die CMSIS Library, die DSP-Library, die Standard-Peripheral-Library, die USB-Library und vllt. über Ethernet. Ich denke ein Kapitel zu FreeRTOS wird es auch geben. Auserdem steht im Vordergrund Sachen wie z.B. booten aus dem SRAM, In-Application-Programming, FPU, Core-Coupled-RAM usw. Mal sehn wie weit ich komme ;)&lt;br /&gt;
&lt;br /&gt;
==Die Entwicklungsumgebung==&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zum testen der Anwendungen, benutze ich das STM32F4-Discovery Board, welches einen Debugger, Peripherie und natürlich einen STM32 Controller (STM32F407VGT6) enthält. Deshalb sind alle Beispiele hier für den STM32F407VG Controller ausgelegt, können aber meisten 1:1 auf andere Controller portiert werden. Ich werde auch möglichsts keine STM32F4-Discovery Board spezifischen Libraries verwenden, damit der Portierungs-Vorgang möglichsts einfach bleibt.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
In diesem Tutorial verwende ich [http://www.emblocks.org/ Em::Blocks] als IDE. Em::Blocks ist eine kostenlose, uneingeschränkte IDE, die alle STM32 Mikrcontroller unterstützt und sehr einfach zu bedienen ist.&lt;br /&gt;
nach dem Download kann die IDE per Dialog, sehr einfach, installiert werden. Als Compiler beinhaltet Em::Blocks den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Die IDE unterstützt zurzeit den ST-Link, den J-Link und es gibt eine Generic-Vorlage, durch welche andere Debugger konfiguriert werden können.&lt;br /&gt;
&lt;br /&gt;
Außerdem muss noch der passende Treiber für den Debugger installiert werden. Verwendet man ein Discovery-Board muss der [http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-Link/V2]-Treiber heruntergeladen und installiert werden. (Die Installation muss evtl. als Administrator ausgeführt werden, da sonst die Installation unvollständig wird.) Nach der Installation des Treibers kann man den Debugger über die entsprechende USB Schnittstelle an den PC anschließen und es sollte die Meldung von Windows kommen, dass der richtige Treiber gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
Zum programmieren benötigt man noch die [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php CMSIS] und die Standard-Peripheral-Library (z.B. für die F4 Controller [http://www.st.com/stonline/stappl/productcatalog/app?page=partNumberSearchPage&amp;amp;levelid=SS1577&amp;amp;parentid=1743&amp;amp;resourcetype=SW Standard-Peripheral-Library-F4]), die man am besten in einen Ordner (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) entpackt&lt;br /&gt;
&lt;br /&gt;
==Basis-Wissen zur IDE==&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Dateien zum Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf &amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Enfernen von Dateien aus dem Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei / mehrere Dateien auswählen -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Die Dateien werden lediglich aus dem Projekt entfernt und nicht von der Festplatte gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Include-Pfaden===&lt;br /&gt;
Sofern die Include-Datei(en) nicht im standard Include-Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; des Projektes liegen, muss man den Pfad zum Projekt hinzufügen, damit der Compiler die Include-Dateien später auch finden kann. Man geht wie folgt vor: Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Search Directories -&amp;gt; Add&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von globalen Defines zum Build===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; können globale Defines hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
===Compilieren===&lt;br /&gt;
Entweder über das &#039;&#039;&#039;&#039;&#039;Build&#039;&#039;&#039;&#039;&#039; Menü oder über &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um eine genau Ausgabe des Compiler-Aufrufes mit allen Argumenten zu bekommen, geht man im &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; Menü auf &#039;&#039;&#039;&#039;&#039;Tools...&#039;&#039;&#039;&#039;&#039; und dann auf &#039;&#039;&#039;&#039;&#039;Toolchain executables&#039;&#039;&#039;&#039;&#039;. Ganz unten, unter &#039;&#039;&#039;&#039;&#039;Logging&#039;&#039;&#039;&#039;&#039; kann man dann &#039;&#039;&#039;&#039;&#039;Full command line&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
====Compiler Optionen====&lt;br /&gt;
=====Optimierung=====&lt;br /&gt;
Standardmäßig verwendet Em::Blocks keine Optimierung. Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Optimization&#039;&#039;&#039;&#039;&#039; kann zwischen verschieden Optimierungen ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
=====Verschiedene C-Standards=====&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Language standard&#039;&#039;&#039;&#039;&#039; kann man zwischen verschieden C-Standard auswählen, wie z.B, C99.&lt;br /&gt;
(Mit C99 können auch die Lauf-Variable in der for-Schleife deklariert werden: for(int i;..))&lt;br /&gt;
&lt;br /&gt;
===Debuggen===&lt;br /&gt;
*Als erstes den Debugger starten über das &#039;&#039;&#039;&#039;&#039;Debug&#039;&#039;&#039;&#039;&#039; Menü und &#039;&#039;&#039;&#039;&#039;Start/stop Debug Session&#039;&#039;&#039;&#039;&#039; oder über &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Danach läuft die Anwendung auf dem Controller und warten im &#039;&#039;&#039;&#039;&#039;Reset_Handler&#039;&#039;&#039;&#039;&#039; auf Einzelschritt- bzw. Run- Befehle (&#039;&#039;&#039;&#039;&#039;F5, F10, F11&#039;&#039;&#039;&#039;&#039; usw..(siehe &#039;&#039;&#039;&#039;&#039;Debug-Menü&#039;&#039;&#039;&#039;&#039; für alle Möglichkeiten))&lt;br /&gt;
&lt;br /&gt;
*Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird die Debug-Session auch wieder beendet&lt;br /&gt;
&lt;br /&gt;
*Unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Target settings&#039;&#039;&#039;&#039;&#039; können Eigenschaften, wie z.B &#039;&#039;&#039;&#039;&#039;Run to main()&#039;&#039;&#039;&#039;&#039; aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
===Projekt als Template abspeichern===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;File -&amp;gt; Save project as template...&#039;&#039;&#039;&#039;&#039;. Das Template erscheint dann im Projekt-Dialog unter &#039;&#039;&#039;&#039;&#039;User templates&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Das erste Projekt erstellen==&lt;br /&gt;
Hier erkläre ich, wie man am Besten (aus meiner Sicht), ein neues Projekt von Grund auf erstellt, sodass man hinterher, den Controller-Kern über die CMSIS-Library und die Peripherie über die Register steuern kann.&lt;br /&gt;
&lt;br /&gt;
===1. Projekt mit der IDE erstellen===&lt;br /&gt;
Nach der Installation der oben beschriebenen Komponenten erstellt man am besten ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\EmBlocks&#039;&#039;&#039;&#039;&#039;), indem später alle Projekte gespeichert werden. Für Libraries kann man auch noch ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) erstellen, wo alle Libraries gespeichert werden, die man für die Projekt brauchen.&lt;br /&gt;
&lt;br /&gt;
Als nächstes starten man EmBlocks. Bei dem ersten Start öffnet sich ein Fenster, wo verschiedene Compiler angezeigt werden, die Em::Blocks findet. Dort wählt man den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; aus und klickt &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039;. Nun sollte sich das Hauptfenster von Em::Blocks öffnen. Über &#039;&#039;&#039;&#039;&#039;Create a new Project&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;File -&amp;gt; New -&amp;gt; Project&#039;&#039;&#039;&#039;&#039; ruft man den Projekt-Dialog auf und kann ein neues Projekt erzeugen.&lt;br /&gt;
&lt;br /&gt;
Auf der Ersten Seite wählen man den &#039;&#039;&#039;&#039;&#039;STmicro-ARM&#039;&#039;&#039;&#039;&#039; Projekt-Typ aus.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_1.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf der nächsten Seite wird man darauf hingewiesen, dass das der entsprechende Projekt-Typ-Dialog ausgeführt wird. Hier kann man ein Häkchen bei &#039;&#039;&#039;&#039;&#039;Skip this page next time&#039;&#039;&#039;&#039;&#039; setzen und auf &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; klicken.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt wählen man das zuvor erstellt Verzeichnis unter &#039;&#039;&#039;&#039;&#039;Folder to create Project in&#039;&#039;&#039;&#039;&#039; aus, indem später alle Projekt gespeichert werden. Außerdem geben wir dem Projekt einen Namen (z.B. &#039;&#039;&#039;&#039;&#039;FirstProject&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_2.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach muss man einen Compiler auswählen und bestimmen, welche Projekt-Konfigurationen erszeugt werden sollen. Unter &#039;&#039;&#039;&#039;&#039;Compiler&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; und man kann das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create &amp;quot;Release&amp;quot; configuration&#039;&#039;&#039;&#039;&#039; entfernen, da diese unnötig ist, die Debug-Konfiguration sollte eig. immer ausreichen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_3.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf den folgenden Seite wird der Controller ausgewählt. Verwendet man ein STM32F4-Discovery Board müssen folgende Dinge gewählt werden: &#039;&#039;&#039;&#039;&#039;Cortex_M4 (F3xx - F4xx) -&amp;gt; STM32F4xx (Cortex M4 with FPU) -&amp;gt; STM32F407VG&#039;&#039;&#039;&#039;&#039;. Leider sind die Auswahl Möglichkeiten nicht ganz richtig, da auch die F3 Controller einen Cortex M4 Kern und eine FPU haben (Ist aber nicht so wichtig, ist nur eine formale Sache). Außerdem entfernt man das Häkchen bei &#039;&#039;&#039;&#039;&#039;Standard Peripherals Library&#039;&#039;&#039;&#039;&#039; (Wie man die Standard-Peripheral-Library einbindet und verwendet erkläre ich später). Man kann auch das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create hex file for Realease target&#039;&#039;&#039;&#039;&#039; entfernen.&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Stack Size&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;Heap Size&#039;&#039;&#039;&#039;&#039; wird die Größe von Stack und Heap festgelegt. Für eine erste Anwendung kann man die Einstellungen so lassen (Stack-Size: 0x0100 =&amp;gt; 256 Byte Stack und Heap-Size: 0x0000 =&amp;gt; kein Heap). Mit &#039;&#039;&#039;&#039;&#039;Finish&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_4.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach sollten sich zwei neue Fenster öffnen, um die Debug-Eigenschaften fest zu legen.&lt;br /&gt;
Verwendet man ein Discovery Board/ST-Link müssen die Einstellungen wie auf dem Bild gewählt werden. Über den Button &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; öffnet sich das zweite Fenster, falls sich dieses nicht schon von alleine öffnen sollte. Nach den Schließen der Fenster über &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog beendet und ein neues Projekt steht zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_1.png|Debug Eigenschaften 1. Fenster]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_2.png|Debug Eigenschaften 2. Fenster]]&lt;br /&gt;
&lt;br /&gt;
===2. CMSIS-Library und Startup-Code hinzufügen===&lt;br /&gt;
Wenn man sich, nachdem man ein neues Projekt in der IDE erstellt hat, die bereits vorhandenen Dateien im Projekt ansieht, stellt man fest, das bereits ein Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039; existiert, der einige wichtige Include-Dateien der CMSIS-Library enthält. Allerdings sind das wirklich nur die wichtigsten Include-Dateien der CMSIS-Library und dazu noch, die aus einer älternen Version. Ich ziehe es deshalb vor die &amp;quot;Mini-CMSIS-Libraray&amp;quot; und die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c/.h&#039;&#039;&#039;&#039;&#039; Dateien des Projektes durch aktuellere Versionen zu ersetzen. So ist später auch die Integration  von anderen Libraries, wie z.B. der CMSIS-DSP-Libarary einfacher.  &lt;br /&gt;
&lt;br /&gt;
Zunächst gehen man in das Projekt-Verzeichnis und löscht:&lt;br /&gt;
*Den Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Alle Dateien im Include Verzeichnis &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; im &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
Außerdem entfernt man auch alle gelöschten Dateien in der IDE aus dem Projekt mit &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sollte folgende Verzeichnis Struktur überbleiben:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_6.png|Überbleibende Dateien]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen die gelöschten Dateien durch die aktuelleren ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
*Dazu kopieren man den gesamten Ordner &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; aus dem CMSIS Download in das Projekt Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
*Aus dem Standard-Peripheral-Library Download kopiert man von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Include&#039;&#039;&#039;&#039;&#039; alle Dateien in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projekt Verzeichnisses&lt;br /&gt;
&lt;br /&gt;
*Aus der Standard-Peripheral-Library kopieren man ebenfalls von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates&#039;&#039;&#039;&#039;&#039; die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; in den &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner des Projekts&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen die neuen Dateien in der IDE dem Projekt hinzugefügt werden. Dazu benutzt man &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
*Aus dem &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; Ordner im Projekt Verzeichnis werden aus den Unterorder &#039;&#039;&#039;&#039;&#039;Include&#039;&#039;&#039;&#039;&#039; folgende Dateien dem Projekt hinzugefügt:&lt;br /&gt;
**arm_common_tables.h&lt;br /&gt;
**arm_const_structs.h&lt;br /&gt;
**arm_math.h&lt;br /&gt;
**core_cm4.h&lt;br /&gt;
**core_cm4_simd.h&lt;br /&gt;
**core_cmFunc.h&lt;br /&gt;
**core_cmInstr.h&lt;br /&gt;
*Alle Dateien aus den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; aus dem &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
So sollte die Struktur dann aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_7.png|Anwenungs-Grundgerüst]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da einige Dateien der Libraries später bearbeitet werden müssen und Schreibgeschützt sind, weise ich hier schonmal darauf hin, das der Schreibschutz in der IDE über &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei -&amp;gt; Properties -&amp;gt; Häkchen bei &amp;quot;File is read only&amp;quot; entfernen&#039;&#039;&#039;&#039;&#039; entfert werden kann.&lt;br /&gt;
&lt;br /&gt;
Damit die IDE die Header-Dateien der CMSIS Library auch finden kann, weil diese ja nicht im standard Include Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; liegen, muss unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Search Directories&#039;&#039;&#039;&#039;&#039; der Pfad &#039;&#039;&#039;&#039;&#039;CMSIS\Include&#039;&#039;&#039;&#039;&#039; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Compiliert man jetzt das Projekt mit &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039; gibt es ein paar Fehler Meldungen, weil keine Controller-Reihe ausgewählt wurde. Ebenfalls unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Compiler Settings -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; wird der Define &#039;&#039;&#039;&#039;&#039;STM32F40_41xxx&#039;&#039;&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Beim erneuten Compilieren sollten sich nun keine neuen Fehler ergeben.&lt;br /&gt;
&lt;br /&gt;
===3. Das erste Programm===&lt;br /&gt;
Nachdem ein grundsätzliches &amp;quot;Gerüst&amp;quot; fertig ist, kann man den ersten Code schreiben.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIODEN;    //Takt für GPIO aktivieren&lt;br /&gt;
    GPIOD-&amp;gt;MODER |= GPIO_MODER_MODER15_0;   //GPIOD Pin15 als Ausgang&lt;br /&gt;
    GPIOD-&amp;gt;BSRRL |= GPIO_BSRR_BS_15;        //GPIOD Pin15 auf High ziehen&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird dann der Debugger gestartet. Hat der Debugger das Projekt erfolgreich übertragen kann die Ausführung mit &#039;&#039;&#039;&#039;&#039;F5&#039;&#039;&#039;&#039;&#039; begonnen werden.&lt;br /&gt;
&lt;br /&gt;
==Libraries einbinden/verwenden==&lt;br /&gt;
===Einbinden der Standard-Peripheral-Library===&lt;br /&gt;
Um nicht immer die einzelnen Register, wie im ersten &amp;quot;bare-metal&amp;quot; Beispiel, aus dem Reference-Manual zu suchen und zu beschreiben, gibt es von ST die Standard Peripheral Library, die diese Aufgaben übernimmt und mit der sich die &amp;quot;normale/grundlegende&amp;quot; (Alles außer USB und Ethernet) Peripherie recht einfach steuern lässt. Ich kopiere die Standard-Peripheral-Library immer per Hand in das Projekt. Darduch hat man auch gleich die aktuellste Version (in den älteren Version gibt es einige Bugs). Um die Library zu verwenden erzeugt man wie oben beschrieben ein neues Grundgerüst (den Haken bei &#039;&#039;&#039;&#039;&#039;Use Standard Peripherals Library&#039;&#039;&#039;&#039;&#039; also auch wieder weg nehmen) und kopiert als erstes den Ordner &#039;&#039;&#039;&#039;&#039;Libraries\STM32F4xx_StdPeriph_Driver&#039;&#039;&#039;&#039;&#039; aus dem Standard-Peripheral-Library Download in das Projekt-Verzeichnis. Außerdem muss man die Datei &#039;&#039;&#039;&#039;&#039;Project\STM32F4xx_StdPeriph_Templates\stm32f4xx_conf.h&#039;&#039;&#039;&#039;&#039; ebenfalls aus dem Standard-Peripheral-Library Download in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes kopieren. In der IDE fügt man den Include-Path &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; ein, wie bereits bei der CMSIS-Library (s.o.) beschrieben.&lt;br /&gt;
Außerdem muss noch &#039;&#039;&#039;&#039;&#039;USE_STDPERIPH_DRIVER&#039;&#039;&#039;&#039;&#039; als Define in der IDE hinzugefügt werden (s.o.).&lt;br /&gt;
Danach fügt man die Source- und Include-Dateien aus dem Ordner &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\src&#039;&#039;&#039;&#039;&#039; dem Project mit &#039;&#039;&#039;&#039;&#039;&amp;lt;Project Name&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039; hinzu, allerdings nur die, für welche auch der Controller die entsprechende Peripherie besitzt. Beim STM32F4-Discovery Board / STM32F407VG Controller dürfen also folgende Dateien &#039;&#039;&#039;nicht&#039;&#039;&#039; mit hinzugefügt werden, weil diese Peripherie nur bei anderen Controller vorhanden ist:&lt;br /&gt;
&lt;br /&gt;
*stm32f4xx_dma2d.c/.h&lt;br /&gt;
*stm32f4xx_fmc.c/.h&lt;br /&gt;
*stm32f4xx_ltdc.c/.h&lt;br /&gt;
*stm32f4xx_sai.c/.h&lt;br /&gt;
&lt;br /&gt;
Daraus resultiert folgende Struktur:&lt;br /&gt;
&lt;br /&gt;
[[Datei:stdperiphlib_2.png|Header-Struktur]] [[Datei:stdperiphlib_1.png|Source-Struktur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließen kann die Standard-Peripheral-Library benutz werden.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOD_InitStructure;&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Mode = GPIO_Mode_OUT;     //Als Ausgang&lt;br /&gt;
    GPIOD_InitStructure.GPIO_OType = GPIO_OType_PP;    //Push-Pull Betrieb&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Pin = GPIO_Pin_15;        //Pin 15 (STM32F4-Discovery: Blaue LED)&lt;br /&gt;
    GPIOD_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;  //Kein Pull-Up oder Pull-Down Widerstand aktiviert&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Speed = GPIO_Speed_25MHz; //25MHz Update-Rate&lt;br /&gt;
    GPIO_Init(GPIOD, &amp;amp;GPIOD_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    GPIO_SetBits(GPIOD, GPIO_Pin_15);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einbinden der DSP-Library===&lt;br /&gt;
STM32F3 / STM32F4 Microcontroller haben neben der FPU noch einen Digital-Signal-Processor (DSP). Die DSP dient hauptsächlich dazu, viele Daten schnell zu verarbeiten (z.B. Video- oder Audiosignal). Der CMSIS-Download beinhaltet dazu neben der eigentlichen CMSIS-Library auch noch eine DSP-Library. Diese Library stellt sowohl einfache, mathematische Funktionen wie addieren, multiplizieren usw. als auch komplexe Funktionen, wie z.B  einen IIR-Filter, zur Verfügung. Die DSP-Library ist weiter aufgeteilt in kleinere Module, wie z.B. BasicMathFunctions, FilteringFunctions usw. (siehe &#039;&#039;&#039;&#039;&#039;CMSIS\DSP-Library\Source&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
Um die DSP-Library zu verwenden müssen nur die Source-Files des benötigten Moduls einbinden.&lt;br /&gt;
(&#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;). Außerdem muss in der &#039;&#039;&#039;&#039;&#039;main.c&#039;&#039;&#039;&#039;&#039; der Include &#039;&#039;&#039;&#039;&#039;arm_math.h&#039;&#039;&#039;&#039;&#039; eingebunden werden. Aus irgendeinem Grund gibt es dann jedoch die Warnung: &amp;quot;Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)&amp;quot;. Ich hab noch nicht rausgefunden, wieso diese Warnung auftaucht. Die Warnung verschwindet, wenn man in der &#039;&#039;&#039;&#039;&#039;Build options...&#039;&#039;&#039;&#039;&#039; das Define &#039;&#039;&#039;&#039;&#039;__FPU_PRESENT&#039;&#039;&#039;&#039;&#039; hinzufügt (Ich weiß selber das das keine schöne Lösung ist, eine andere hab ich jedoch noch nicht gefunden). Jetzt kann die DSP-Library verwedet werden. Das Beispiel multipliziert zwei Buffer miteinander. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
#include &amp;quot;arm_math.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    float32_t x[1024];&lt;br /&gt;
    float32_t y[1024];&lt;br /&gt;
    float32_t z[1024];&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        x[i] = i;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        y[i] = PI;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    arm_mult_f32(x, y, z, 1024);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup-Code, Linker-Script, Takt, FPU usw.==&lt;br /&gt;
===Startup-Code===&lt;br /&gt;
Em::Blocks fügt standardmäßig einen Startup-Code mit in das Projekt ein. Die wichtigsten Dinge die darin erledigt werden sind folgende:&lt;br /&gt;
&lt;br /&gt;
*Stack und Heap wird angelgt&lt;br /&gt;
*Die Vector-Table wird angelegt&lt;br /&gt;
*Ein Default Reset-Handler wird implementiert, dieser erledigt folgende aufgaben:&lt;br /&gt;
**Kopieren der definierten Daten aus dem Flash in den SRAM&lt;br /&gt;
**&#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; wird aufgerfen, wenn &#039;&#039;&#039;&#039;&#039;__NO_SYSTEM_INIT&#039;&#039;&#039;&#039;&#039; nicht definiert ist&lt;br /&gt;
**Sprung in die &#039;&#039;&#039;&#039;&#039;main()&#039;&#039;&#039;&#039;&#039; Funktion&lt;br /&gt;
*Allen anderen Interrupt-Handler wird eine Default-Funktion &#039;&#039;&#039;&#039;&#039;def_irq_handler&#039;&#039;&#039;&#039;&#039; mit einer &#039;&#039;&#039;&#039;&#039;while(1)&#039;&#039;&#039;&#039;&#039;-Schleife zugewiesen, falls kein anderer Interrupt-Handler existiert.&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss am Startup-Code nichts verändert werden.&lt;br /&gt;
&lt;br /&gt;
===Linker-Script===&lt;br /&gt;
Em::Blocks stellt zwei fertige Linker-Scripts bereit, eins für die Ausführung des Programmes aus dem Flash (&#039;&#039;&#039;&#039;&#039;*_flash.ld&#039;&#039;&#039;&#039;&#039;), das andere für die Ausführung aus dem SRAM (&#039;&#039;&#039;&#039;&#039;*_sram.ld&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss auch hier nichts geändert werden, es sei den Daten sollen in bestimmten Adressbereichen abgelegt werden (z.B. im Core-Coupled RAM), was ich später noch zum Tutorial hinzufüge.&lt;br /&gt;
&lt;br /&gt;
===Der Takt===&lt;br /&gt;
Jeder Controller oder Prozessor braucht einen Takt, indem er die einzelnen Maschinen-Befehle abarbeiten kann.&lt;br /&gt;
Bei den STM32 Mikrocontrollern kann dieser Takt aus verschiedenen Quellen kommen:&lt;br /&gt;
&lt;br /&gt;
1. High Speed Internal Oszillator (HSI)&lt;br /&gt;
&lt;br /&gt;
2. High Speed External Oszillator (HSE)&lt;br /&gt;
&lt;br /&gt;
3. Low Speed Internal Oszillator (LSI)&lt;br /&gt;
&lt;br /&gt;
4. Low Speed External Oszillator (LSE)&lt;br /&gt;
&lt;br /&gt;
5. Phase-Locked Loop (PLL) (generiert den Takt aus den ersten vier Taktquellen durch Teiler und Faktoren)&lt;br /&gt;
&lt;br /&gt;
Nach einem Reset wird der Controller aus der HSI Taktquelle versorgt (16MHz beim STM32F407VG). Um die voll Performance des Controllers zu erreichen muss die PLL verwendet werden, welche den Takt durch geschickte Teiler und Faktoren vervielfältigt, sodass am Ende der Controller mit der maximalen Taktfrequenz läuft. Die notwendige Initialisierung der PLL findet in der Funktion &#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; statt. Die PLL erzeugt zunächst einen Basistakt:&lt;br /&gt;
&lt;br /&gt;
PLL_VCO = (F_HSE / PLL_M) * PLL_N&lt;br /&gt;
&lt;br /&gt;
Aus diesem Takt wird dann der Takt für den Controller-Kern abgeleitet:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = PLL_VCO / PLL_P&lt;br /&gt;
&lt;br /&gt;
Und der Takt für SDIO / USB / RNG (48MHz):&lt;br /&gt;
&lt;br /&gt;
48MHz = PLL_VCO / PLL_Q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch weiter Teiler werden, die Takte für die einzelnen Busse erzeugt, da diese nicht alle beliebig schnell betrieben werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Genaue Angaben findet man zu dem jeweiligen Clock-System des Controllers im Reference Manual.&lt;br /&gt;
&lt;br /&gt;
Ein Blick in den &amp;quot;Kommentar-Header&amp;quot; verrät, dass von einem externen (HSE) Oszillator von 25MHz ausgegangen wird, der die PLL versorgen soll.&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((25MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Allerdings stimmt diese Rechnung natürlich nur, wenn wirklich ein 25MHz Quarz am Controller angeschlossen ist. Auf dem STM32F4-Discovery Board befindet sich aber nur ein 8MHz Quarz. Demnach gilt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 53.76MHz&lt;br /&gt;
&lt;br /&gt;
Der Controller läuft also nur mit 53.76MHz, wenn wie ober beschrieben ein Projekt erstellt wird. Allerdings kann dieses Problem durch ändern von den betroffen Defines behoben werden:&lt;br /&gt;
 &lt;br /&gt;
*Dazu geht man in die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Datei und passt zur Vollständigkeit erstmal die zum Controller passende Tabelle im &amp;quot;Kommentar-Header&amp;quot; an (Z.57f):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      HSE Frequency(Hz)                      | 8000000&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      PLL_M                                  | 8&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Danach passt man den PPL_M Define (Z.254) an:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/************************* PLL Parameters *************************************/&lt;br /&gt;
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */&lt;br /&gt;
#define PLL_M      8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Außerdem muss man den HSE_VALUE Define in der &#039;&#039;&#039;&#039;&#039;inc/stm32f4xx.h&#039;&#039;&#039;&#039;&#039; angepasst werden (Z.122):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#if !defined  (HSE_VALUE)&lt;br /&gt;
  #define HSE_VALUE    ((uint32_t)8000000) /*!&amp;lt; Value of the External oscillator in Hz */&lt;br /&gt;
&lt;br /&gt;
#endif /* HSE_VALUE */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine neue Berechnung zeigt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(8)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Jetzt läuft der Controller mit maximaler Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Theorie wird durch folgendes Programm verifiziert. Der geviertelte System-Takt SYSCLK wir am Pin PC9 ausgegeben. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOC_InitStructure;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Mode = GPIO_Mode_AF;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_OType = GPIO_OType_PP;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Pin = GPIO_Pin_9;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;&lt;br /&gt;
    GPIO_Init(GPIOC, &amp;amp;GPIOC_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    RCC_MCO2Config(RCC_MCO2Source_SYSCLK, RCC_MCO2Div_4);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Die FPU===&lt;br /&gt;
====Allgemeines====&lt;br /&gt;
STM32F3 und STM32F4 Controller haben eine FPU.&lt;br /&gt;
Damit die FPU richtig verwendet wird, müssen normalerweise zwei Bedingungen erfüllt sein:&lt;br /&gt;
&lt;br /&gt;
1. Der Controller muss die FPU Hardware-seitig aktivieren&lt;br /&gt;
&lt;br /&gt;
2. Damit die FPU auch was zu tuen bekommt, müssen vom Compiler FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Die Em::Blocks IDE verwendet standardmäßig die FPU, wenn eine Vorhanden ist. Hier wird die FPU Hardware-seitig aktiviert (&#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Z.341):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* FPU settings ------------------------------------------------------------*/&lt;br /&gt;
  #if (__FPU_PRESENT == 1) &amp;amp;&amp;amp; (__FPU_USED == 1)&lt;br /&gt;
    SCB-&amp;gt;CPACR |= ((3UL &amp;lt;&amp;lt; 10*2)|(3UL &amp;lt;&amp;lt; 11*2));  /* set CP10 and CP11 Full Access */&lt;br /&gt;
  #endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__FPU_PRESENT wird in der &#039;&#039;&#039;&#039;&#039;stm32f4xx.h&#039;&#039;&#039;&#039;&#039; definiert.&lt;br /&gt;
__FPU_USED wird von der IDE übernommen (siehe Build-Log): &#039;&#039;&#039;&#039;&#039;-D__FPU_USED&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Außerdem wird der Compiler von der IDE standardmäßig mit dem Argument &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039; aufgerufen, wodurch FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
====FPU abschalten====&lt;br /&gt;
Um die FPU ab zu schalten (Mir würde jetzt nur Strom sparen als Grund einfallen) geht man wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Device -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; und über nimmt die Einstellungen, die vorher dort eingetragen waren, allerdings lässt man das Feld &#039;&#039;&#039;&#039;&#039;FP-hardware&#039;&#039;&#039;&#039;&#039; frei.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_1.png|FPU Abschalten Schritt 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Compiler Settings -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man dann &#039;&#039;&#039;&#039;&#039;Use target options only&#039;&#039;&#039;&#039;&#039;. Dann kann man unter &#039;&#039;&#039;&#039;&#039;Categories&#039;&#039;&#039;&#039;&#039; die Option &#039;&#039;&#039;&#039;&#039;ARM FPU architecture&#039;&#039;&#039;&#039;&#039; auswählen. Dort stehen dann drei Möglichkeiten für die FPU zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
1. Software-FPU-Library für Gleitkomma-Berechnung verwenden - Keine FPU-Instructions werden generiert (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=soft&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
2. Eine Mischung aus Software- und Hardware-FPU wird verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=softfp&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3. Hardware-FPU wird für Gleitkomma-Berechnungen verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_2.png|FPU Abschalten Schritt 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um die FPU ab zu schalten wählt man natürlich die erste Möglichkeit.&lt;br /&gt;
Bei der 2. und 3. Möglichkeit fügt die IDE auch den Define &#039;&#039;&#039;&#039;&#039;__FPU_USED&#039;&#039;&#039;&#039;&#039; hinzu. Bei Der ersten Möglichkeit nicht. Der Code muss also nicht verändert / auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
Um die FPU wieder zu aktivieren müssen alle Schritte wieder rückgängig gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Am besten ist es einfach mal alle Möglichkeiten im Einzelschritt durch zu probieren. Dann stellt man schnell fest, ob die FPU aktiviert wir oder nicht. Ein Blick in den erweiterten &#039;&#039;&#039;&#039;&#039;Build-Log&#039;&#039;&#039;&#039;&#039; gibt auch schnell Aufschluss darüber, wie der Compiler aufgerufen wird (siehe Kapitel [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks#Compilieren Compilieren]).&lt;br /&gt;
&lt;br /&gt;
====Test Programm für die FPU====&lt;br /&gt;
Hier ein kleines Testprogramm, dass misst wie viele Taktzyklen für eine Gleitkomma-Multiplikation gebraucht werden. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#define CORE_SysTickEn()    (*((u32*)0xE0001000)) = 0x40000001&lt;br /&gt;
#define CORE_SysTickDis()   (*((u32*)0xE0001000)) = 0x40000000&lt;br /&gt;
#define CORE_GetSysTick()   (*((u32*)0xE0001004))&lt;br /&gt;
&lt;br /&gt;
uint32_t t1, t2, dt;&lt;br /&gt;
float x, y, z;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    x = 53.64f;&lt;br /&gt;
    y = 0.27f;&lt;br /&gt;
&lt;br /&gt;
    CORE_SysTickEn();&lt;br /&gt;
    t1 = CORE_GetSysTick();&lt;br /&gt;
&lt;br /&gt;
    z = x * y;&lt;br /&gt;
&lt;br /&gt;
    t2 = CORE_GetSysTick();&lt;br /&gt;
    CORE_SysTickDis();&lt;br /&gt;
&lt;br /&gt;
    dt = (t2 - t1) - 9; //9 Takt-Zyklen werden für die Messung gebraucht &lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Booten aus dem SRAM==&lt;br /&gt;
STM32 Controller haben die Möglichkeit Code aus dem Flash als auch aus dem SRAM auszuführen. Um eine Anwenung per Debugger in des SRAM zu laden sind nur wenige Schritte erforderlich:&lt;br /&gt;
&lt;br /&gt;
*Um das Linkerscript für den SRAM zu verwenden geht man zu: &#039;&#039;&#039;&#039;&#039;Build options... -&amp;gt; Device&#039;&#039;&#039;&#039;&#039; dort wählt man unter &#039;&#039;&#039;&#039;&#039;Policy&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; aus und übernimmt die vorherigen Einstellungen, nur unter &#039;&#039;&#039;&#039;&#039;Linker script*&#039;&#039;&#039;&#039;&#039; gibt man &#039;&#039;&#039;&#039;&#039;.\stm32f407vg_sram.ld&#039;&#039;&#039;&#039;&#039; an&lt;br /&gt;
&lt;br /&gt;
*Dann muss man noch unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Settings&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Vector table start&#039;&#039;&#039;&#039;&#039; auf 0x20000000 ändern und &#039;&#039;&#039;&#039;&#039;Execute from RAM&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann man die Anwendung ganz normal debuggen. Nach einem Reset muss die Anwenung erneut mit dem Debugger gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=Fortsetzung folgt..=&lt;br /&gt;
Kritik, Wünsche usw. sind gerne erwünscht, am besten hier in den Thread posten: [http://www.mikrocontroller.net/topic/323750 Neues STM32 Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM]]&lt;br /&gt;
[[Category:STM32]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81559</id>
		<title>STM32 - Einstieg mit Em::Blocks</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81559"/>
		<updated>2014-02-13T10:05:03Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Einbinden der Standard-Peripheral-Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Tutorial werde ich versuchen, möglichst einfach, die ersten Schritte zur Entwicklung von STM32 Anwenungen mit der Em::Blocks IDE zu erklären. Hier soll nicht so stark auf die einzelnen Peripherie-Module der Controller eingegangen werden, sondern mehr auf die IDE und die verschieden Libraries, wie die CMSIS Library, die DSP-Library, die Standard-Peripheral-Library, die USB-Library und vllt. über Ethernet. Ich denke ein Kapitel zu FreeRTOS wird es auch geben. Auserdem steht im Vordergrund Sachen wie z.B. booten aus dem SRAM, In-Application-Programming, FPU, Core-Coupled-RAM usw. Mal sehn wie weit ich komme ;)&lt;br /&gt;
&lt;br /&gt;
==Die Entwicklungsumgebung==&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zum testen der Anwendungen, benutze ich das STM32F4-Discovery Board, welches einen Debugger, Peripherie und natürlich einen STM32 Controller (STM32F407VGT6) enthält. Deshalb sind alle Beispiele hier für den STM32F407VG Controller ausgelegt, können aber meisten 1:1 auf andere Controller portiert werden. Ich werde auch möglichsts keine STM32F4-Discovery Board spezifischen Libraries verwenden, damit der Portierungs-Vorgang möglichsts einfach bleibt.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
In diesem Tutorial verwende ich [http://www.emblocks.org/ Em::Blocks] als IDE. Em::Blocks ist eine kostenlose, uneingeschränkte IDE, die alle STM32 Mikrcontroller unterstützt und sehr einfach zu bedienen ist.&lt;br /&gt;
nach dem Download kann die IDE per Dialog, sehr einfach, installiert werden. Als Compiler beinhaltet Em::Blocks den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Die IDE unterstützt zurzeit den ST-Link, den J-Link und es gibt eine Generic-Vorlage, durch welche andere Debugger konfiguriert werden können.&lt;br /&gt;
&lt;br /&gt;
Außerdem muss noch der passende Treiber für den Debugger installiert werden. Verwendet man ein Discovery-Board muss der [http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-Link/V2]-Treiber heruntergeladen und installiert werden. (Die Installation muss evtl. als Administrator ausgeführt werden, da sonst die Installation unvollständig wird.) Nach der Installation des Treibers kann man den Debugger über die entsprechende USB Schnittstelle an den PC anschließen und es sollte die Meldung von Windows kommen, dass der richtige Treiber gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
Zum programmieren benötigt man noch die [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php CMSIS] und die Standard-Peripheral-Library (z.B. für die F4 Controller [http://www.st.com/stonline/stappl/productcatalog/app?page=partNumberSearchPage&amp;amp;levelid=SS1577&amp;amp;parentid=1743&amp;amp;resourcetype=SW Standard-Peripheral-Library-F4]), die man am besten in einen Ordner (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) entpackt&lt;br /&gt;
&lt;br /&gt;
==Basis-Wissen zur IDE==&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Dateien zum Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf &amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Enfernen von Dateien aus dem Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei / mehrere Dateien auswählen -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Die Dateien werden lediglich aus dem Projekt entfernt und nicht von der Festplatte gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Include-Pfaden===&lt;br /&gt;
Sofern die Include-Datei(en) nicht im standard Include-Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; des Projektes liegen, muss man den Pfad zum Projekt hinzufügen, damit der Compiler die Include-Dateien später auch finden kann. Man geht wie folgt vor: Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Search Directories -&amp;gt; Add&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von globalen Defines zum Build===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; können globale Defines hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
===Compilieren===&lt;br /&gt;
Entweder über das &#039;&#039;&#039;&#039;&#039;Build&#039;&#039;&#039;&#039;&#039; Menü oder über &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um eine genau Ausgabe des Compiler-Aufrufes mit allen Argumenten zu bekommen, geht man im &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; Menü auf &#039;&#039;&#039;&#039;&#039;Tools...&#039;&#039;&#039;&#039;&#039; und dann auf &#039;&#039;&#039;&#039;&#039;Toolchain executables&#039;&#039;&#039;&#039;&#039;. Ganz unten, unter &#039;&#039;&#039;&#039;&#039;Logging&#039;&#039;&#039;&#039;&#039; kann man dann &#039;&#039;&#039;&#039;&#039;Full command line&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
====Compiler Optionen====&lt;br /&gt;
=====Optimierung=====&lt;br /&gt;
Standardmäßig verwendet Em::Blocks keine Optimierung. Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Optimization&#039;&#039;&#039;&#039;&#039; kann zwischen verschieden Optimierungen ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
=====Verschiedene C-Standards=====&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Language standard&#039;&#039;&#039;&#039;&#039; kann man zwischen verschieden C-Standard auswählen, wie z.B, C99.&lt;br /&gt;
(Mit C99 können auch die Lauf-Variable in der for-Schleife deklariert werden: for(int i;..))&lt;br /&gt;
&lt;br /&gt;
===Debuggen===&lt;br /&gt;
*Als erstes den Debugger starten über das &#039;&#039;&#039;&#039;&#039;Debug&#039;&#039;&#039;&#039;&#039; Menü und &#039;&#039;&#039;&#039;&#039;Start/stop Debug Session&#039;&#039;&#039;&#039;&#039; oder über &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Danach läuft die Anwendung auf dem Controller und warten im &#039;&#039;&#039;&#039;&#039;Reset_Handler&#039;&#039;&#039;&#039;&#039; auf Einzelschritt- bzw. Run- Befehle (&#039;&#039;&#039;&#039;&#039;F5, F10, F11&#039;&#039;&#039;&#039;&#039; usw..(siehe &#039;&#039;&#039;&#039;&#039;Debug-Menü&#039;&#039;&#039;&#039;&#039; für alle Möglichkeiten))&lt;br /&gt;
&lt;br /&gt;
*Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird die Debug-Session auch wieder beendet&lt;br /&gt;
&lt;br /&gt;
*Unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Target settings&#039;&#039;&#039;&#039;&#039; können Eigenschaften, wie z.B &#039;&#039;&#039;&#039;&#039;Run to main()&#039;&#039;&#039;&#039;&#039; aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
===Projekt als Template abspeichern===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;File -&amp;gt; Save project as template...&#039;&#039;&#039;&#039;&#039;. Das Template erscheint dann im Projekt-Dialog unter &#039;&#039;&#039;&#039;&#039;User templates&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Das erste Projekt erstellen==&lt;br /&gt;
Hier erkläre ich, wie man am Besten (aus meiner Sicht), ein neues Projekt von Grund auf erstellt, sodass man hinterher, den Controller-Kern über die CMSIS-Library und die Peripherie über die Register steuern kann.&lt;br /&gt;
&lt;br /&gt;
===1. Projekt mit der IDE erstellen===&lt;br /&gt;
Nach der Installation der oben beschriebenen Komponenten erstellt man am besten ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\EmBlocks&#039;&#039;&#039;&#039;&#039;), indem später alle Projekte gespeichert werden. Für Libraries kann man auch noch ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) erstellen, wo alle Libraries gespeichert werden, die man für die Projekt brauchen.&lt;br /&gt;
&lt;br /&gt;
Als nächstes starten man EmBlocks. Bei dem ersten Start öffnet sich ein Fenster, wo verschiedene Compiler angezeigt werden, die Em::Blocks findet. Dort wählt man den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; aus und klickt &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039;. Nun sollte sich das Hauptfenster von Em::Blocks öffnen. Über &#039;&#039;&#039;&#039;&#039;Create a new Project&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;File -&amp;gt; New -&amp;gt; Project&#039;&#039;&#039;&#039;&#039; ruft man den Projekt-Dialog auf und kann ein neues Projekt erzeugen.&lt;br /&gt;
&lt;br /&gt;
Auf der Ersten Seite wählen man den &#039;&#039;&#039;&#039;&#039;STmicro-ARM&#039;&#039;&#039;&#039;&#039; Projekt-Typ aus.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_1.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf der nächsten Seite wird man darauf hingewiesen, dass das der entsprechende Projekt-Typ-Dialog ausgeführt wird. Hier kann man ein Häkchen bei &#039;&#039;&#039;&#039;&#039;Skip this page next time&#039;&#039;&#039;&#039;&#039; setzen und auf &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; klicken.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt wählen man das zuvor erstellt Verzeichnis unter &#039;&#039;&#039;&#039;&#039;Folder to create Project in&#039;&#039;&#039;&#039;&#039; aus, indem später alle Projekt gespeichert werden. Außerdem geben wir dem Projekt einen Namen (z.B. &#039;&#039;&#039;&#039;&#039;FirstProject&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_2.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach muss man einen Compiler auswählen und bestimmen, welche Projekt-Konfigurationen erszeugt werden sollen. Unter &#039;&#039;&#039;&#039;&#039;Compiler&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; und man kann das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create &amp;quot;Release&amp;quot; configuration&#039;&#039;&#039;&#039;&#039; entfernen, da diese unnötig ist, die Debug-Konfiguration sollte eig. immer ausreichen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_3.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf den folgenden Seite wird der Controller ausgewählt. Verwendet man ein STM32F4-Discovery Board müssen folgende Dinge gewählt werden: &#039;&#039;&#039;&#039;&#039;Cortex_M4 (F3xx - F4xx) -&amp;gt; STM32F4xx (Cortex M4 with FPU) -&amp;gt; STM32F407VG&#039;&#039;&#039;&#039;&#039;. Leider sind die Auswahl Möglichkeiten nicht ganz richtig, da auch die F3 Controller einen Cortex M4 Kern und eine FPU haben (Ist aber nicht so wichtig, ist nur eine formale Sache). Außerdem entfernt man das Häkchen bei &#039;&#039;&#039;&#039;&#039;Standard Peripherals Library&#039;&#039;&#039;&#039;&#039; (Wie man die Standard-Peripheral-Library einbindet und verwendet erkläre ich später). Man kann auch das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create hex file for Realease target&#039;&#039;&#039;&#039;&#039; entfernen.&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Stack Size&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;Heap Size&#039;&#039;&#039;&#039;&#039; wird die Größe von Stack und Heap festgelegt. Für eine erste Anwendung kann man die Einstellungen so lassen (Stack-Size: 0x0100 =&amp;gt; 256 Byte Stack und Heap-Size: 0x0000 =&amp;gt; kein Heap). Mit &#039;&#039;&#039;&#039;&#039;Finish&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_4.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach sollten sich zwei neue Fenster öffnen, um die Debug-Eigenschaften fest zu legen.&lt;br /&gt;
Verwendet man ein Discovery Board/ST-Link müssen die Einstellungen wie auf dem Bild gewählt werden. Über den Button &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; öffnet sich das zweite Fenster, falls sich dieses nicht schon von alleine öffnen sollte. Nach den Schließen der Fenster über &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog beendet und ein neues Projekt steht zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_1.png|Debug Eigenschaften 1. Fenster]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_2.png|Debug Eigenschaften 2. Fenster]]&lt;br /&gt;
&lt;br /&gt;
===2. CMSIS-Library und Startup-Code hinzufügen===&lt;br /&gt;
Wenn man sich, nachdem man ein neues Projekt in der IDE erstellt hat, die bereits vorhandenen Dateien im Projekt ansieht, stellt man fest, das bereits ein Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039; existiert, der einige wichtige Include-Dateien der CMSIS-Library enthält. Allerdings sind das wirklich nur die wichtigsten Include-Dateien der CMSIS-Library und dazu noch, die aus einer älternen Version. Ich ziehe es deshalb vor die &amp;quot;Mini-CMSIS-Libraray&amp;quot; und die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c/.h&#039;&#039;&#039;&#039;&#039; Dateien des Projektes durch aktuellere Versionen zu ersetzen. So ist später auch die Integration  von anderen Libraries, wie z.B. der CMSIS-DSP-Libarary einfacher.  &lt;br /&gt;
&lt;br /&gt;
Zunächst gehen man in das Projekt-Verzeichnis und löscht:&lt;br /&gt;
*Den Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Alle Dateien im Include Verzeichnis &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; im &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
Außerdem entfernt man auch alle gelöschten Dateien in der IDE aus dem Projekt mit &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sollte folgende Verzeichnis Struktur überbleiben:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_6.png|Überbleibende Dateien]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen die gelöschten Dateien durch die aktuelleren ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
*Dazu kopieren man den gesamten Ordner &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; aus dem CMSIS Download in das Projekt Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
*Aus dem Standard-Peripheral-Library Download kopiert man von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Include&#039;&#039;&#039;&#039;&#039; alle Dateien in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projekt Verzeichnisses&lt;br /&gt;
&lt;br /&gt;
*Aus der Standard-Peripheral-Library kopieren man ebenfalls von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates&#039;&#039;&#039;&#039;&#039; die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; in den &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner des Projekts&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen die neuen Dateien in der IDE dem Projekt hinzugefügt werden. Dazu benutzt man &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
*Aus dem &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; Ordner im Projekt Verzeichnis werden aus den Unterorder &#039;&#039;&#039;&#039;&#039;Include&#039;&#039;&#039;&#039;&#039; folgende Dateien dem Projekt hinzugefügt:&lt;br /&gt;
**arm_common_tables.h&lt;br /&gt;
**arm_const_structs.h&lt;br /&gt;
**arm_math.h&lt;br /&gt;
**core_cm4.h&lt;br /&gt;
**core_cm4_simd.h&lt;br /&gt;
**core_cmFunc.h&lt;br /&gt;
**core_cmInstr.h&lt;br /&gt;
*Alle Dateien aus den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; aus dem &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
So sollte die Struktur dann aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_7.png|Anwenungs-Grundgerüst]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da einige Dateien der Libraries später bearbeitet werden müssen und Schreibgeschützt sind, weise ich hier schonmal darauf hin, das der Schreibschutz in der IDE über &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei -&amp;gt; Properties -&amp;gt; Häkchen bei &amp;quot;File is read only&amp;quot; entfernen&#039;&#039;&#039;&#039;&#039; entfert werden kann.&lt;br /&gt;
&lt;br /&gt;
Damit die IDE die Header-Dateien der CMSIS Library auch finden kann, weil diese ja nicht im standard Include Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; liegen, muss unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Search Directories&#039;&#039;&#039;&#039;&#039; der Pfad &#039;&#039;&#039;&#039;&#039;CMSIS\Include&#039;&#039;&#039;&#039;&#039; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Compiliert man jetzt das Projekt mit &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039; gibt es ein paar Fehler Meldungen, weil keine Controller-Reihe ausgewählt wurde. Ebenfalls unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Compiler Settings -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; wird der Define &#039;&#039;&#039;&#039;&#039;STM32F40_41xxx&#039;&#039;&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Beim erneuten Compilieren sollten sich nun keine neuen Fehler ergeben.&lt;br /&gt;
&lt;br /&gt;
===3. Das erste Programm===&lt;br /&gt;
Nachdem ein grundsätzliches &amp;quot;Gerüst&amp;quot; fertig ist, kann man den ersten Code schreiben.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIODEN;    //Takt für GPIO aktivieren&lt;br /&gt;
    GPIOD-&amp;gt;MODER |= GPIO_MODER_MODER15_0;   //GPIOD Pin15 als Ausgang&lt;br /&gt;
    GPIOD-&amp;gt;BSRRL |= GPIO_BSRR_BS_15;        //GPIOD Pin15 auf High ziehen&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird dann der Debugger gestartet. Hat der Debugger das Projekt erfolgreich übertragen kann die Ausführung mit &#039;&#039;&#039;&#039;&#039;F5&#039;&#039;&#039;&#039;&#039; begonnen werden.&lt;br /&gt;
&lt;br /&gt;
==Libraries einbinden/verwenden==&lt;br /&gt;
===Einbinden der Standard-Peripheral-Library===&lt;br /&gt;
Um nicht immer die einzelnen Register, wie im ersten &amp;quot;bare-metal&amp;quot; Beispiel, aus dem Reference-Manual zu suchen und zu beschreiben, gibt es von ST die Standard Peripheral Library, die diese Aufgaben übernimmt und mit der sich die &amp;quot;normale/grundlegende&amp;quot; (Alles außer USB und Ethernet) Peripherie recht einfach steuern lässt. Um die Library zu verwenden erzeugt man wie oben beschrieben ein neues Grundgerüst und kopiert als erstes den Ordner &#039;&#039;&#039;&#039;&#039;Libraries\STM32F4xx_StdPeriph_Driver&#039;&#039;&#039;&#039;&#039; aus dem Standard-Peripheral-Library Download in das Projekt-Verzeichnis. Außerdem muss man die Datei &#039;&#039;&#039;&#039;&#039;Project\STM32F4xx_StdPeriph_Templates\stm32f4xx_conf.h&#039;&#039;&#039;&#039;&#039; ebenfalls aus dem Standard-Peripheral-Library Download in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes kopieren. In der IDE fügt man den Include-Path &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; ein, wie bereits bei der CMSIS-Library (s.o.) beschrieben.&lt;br /&gt;
Außerdem muss noch &#039;&#039;&#039;&#039;&#039;USE_STDPERIPH_DRIVER&#039;&#039;&#039;&#039;&#039; als Define in der IDE hinzugefügt werden (s.o.).&lt;br /&gt;
Danach fügt man die Source- und Include-Dateien aus dem Ordner &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\src&#039;&#039;&#039;&#039;&#039; dem Project mit &#039;&#039;&#039;&#039;&#039;&amp;lt;Project Name&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039; hinzu, allerdings nur die, für welche auch der Controller die entsprechende Peripherie besitzt. Beim STM32F4-Discovery Board / STM32F407VG Controller dürfen also nicht folgende Dateien nicht mit hinzugefügt werden, weil diese Peripherie nur bei anderen Controller vorhanden ist:&lt;br /&gt;
&lt;br /&gt;
*stm32f4xx_dma2d.c/.h&lt;br /&gt;
*stm32f4xx_fmc.c/.h&lt;br /&gt;
*stm32f4xx_ltdc.c/.h&lt;br /&gt;
*stm32f4xx_sai.c/.h&lt;br /&gt;
&lt;br /&gt;
Daraus resultiert folgende Struktur:&lt;br /&gt;
&lt;br /&gt;
[[Datei:stdperiphlib_2.png|Header-Struktur]] [[Datei:stdperiphlib_1.png|Source-Struktur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließen kann die Standard-Peripheral-Library benutz werden.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOD_InitStructure;&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Mode = GPIO_Mode_OUT;     //Als Ausgang&lt;br /&gt;
    GPIOD_InitStructure.GPIO_OType = GPIO_OType_PP;    //Push-Pull Betrieb&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Pin = GPIO_Pin_15;        //Pin 15 (STM32F4-Discovery: Blaue LED)&lt;br /&gt;
    GPIOD_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;  //Kein Pull-Up oder Pull-Down Widerstand aktiviert&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Speed = GPIO_Speed_25MHz; //25MHz Update-Rate&lt;br /&gt;
    GPIO_Init(GPIOD, &amp;amp;GPIOD_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    GPIO_SetBits(GPIOD, GPIO_Pin_15);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einbinden der DSP-Library===&lt;br /&gt;
STM32F3 / STM32F4 Microcontroller haben neben der FPU noch einen Digital-Signal-Processor (DSP). Die DSP dient hauptsächlich dazu, viele Daten schnell zu verarbeiten (z.B. Video- oder Audiosignal). Der CMSIS-Download beinhaltet dazu neben der eigentlichen CMSIS-Library auch noch eine DSP-Library. Diese Library stellt sowohl einfache, mathematische Funktionen wie addieren, multiplizieren usw. als auch komplexe Funktionen, wie z.B  einen IIR-Filter, zur Verfügung. Die DSP-Library ist weiter aufgeteilt in kleinere Module, wie z.B. BasicMathFunctions, FilteringFunctions usw. (siehe &#039;&#039;&#039;&#039;&#039;CMSIS\DSP-Library\Source&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
Um die DSP-Library zu verwenden müssen nur die Source-Files des benötigten Moduls einbinden.&lt;br /&gt;
(&#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;). Außerdem muss in der &#039;&#039;&#039;&#039;&#039;main.c&#039;&#039;&#039;&#039;&#039; der Include &#039;&#039;&#039;&#039;&#039;arm_math.h&#039;&#039;&#039;&#039;&#039; eingebunden werden. Aus irgendeinem Grund gibt es dann jedoch die Warnung: &amp;quot;Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)&amp;quot;. Ich hab noch nicht rausgefunden, wieso diese Warnung auftaucht. Die Warnung verschwindet, wenn man in der &#039;&#039;&#039;&#039;&#039;Build options...&#039;&#039;&#039;&#039;&#039; das Define &#039;&#039;&#039;&#039;&#039;__FPU_PRESENT&#039;&#039;&#039;&#039;&#039; hinzufügt (Ich weiß selber das das keine schöne Lösung ist, eine andere hab ich jedoch noch nicht gefunden). Jetzt kann die DSP-Library verwedet werden. Das Beispiel multipliziert zwei Buffer miteinander. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
#include &amp;quot;arm_math.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    float32_t x[1024];&lt;br /&gt;
    float32_t y[1024];&lt;br /&gt;
    float32_t z[1024];&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        x[i] = i;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        y[i] = PI;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    arm_mult_f32(x, y, z, 1024);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup-Code, Linker-Script, Takt, FPU usw.==&lt;br /&gt;
===Startup-Code===&lt;br /&gt;
Em::Blocks fügt standardmäßig einen Startup-Code mit in das Projekt ein. Die wichtigsten Dinge die darin erledigt werden sind folgende:&lt;br /&gt;
&lt;br /&gt;
*Stack und Heap wird angelgt&lt;br /&gt;
*Die Vector-Table wird angelegt&lt;br /&gt;
*Ein Default Reset-Handler wird implementiert, dieser erledigt folgende aufgaben:&lt;br /&gt;
**Kopieren der definierten Daten aus dem Flash in den SRAM&lt;br /&gt;
**&#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; wird aufgerfen, wenn &#039;&#039;&#039;&#039;&#039;__NO_SYSTEM_INIT&#039;&#039;&#039;&#039;&#039; nicht definiert ist&lt;br /&gt;
**Sprung in die &#039;&#039;&#039;&#039;&#039;main()&#039;&#039;&#039;&#039;&#039; Funktion&lt;br /&gt;
*Allen anderen Interrupt-Handler wird eine Default-Funktion &#039;&#039;&#039;&#039;&#039;def_irq_handler&#039;&#039;&#039;&#039;&#039; mit einer &#039;&#039;&#039;&#039;&#039;while(1)&#039;&#039;&#039;&#039;&#039;-Schleife zugewiesen, falls kein anderer Interrupt-Handler existiert.&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss am Startup-Code nichts verändert werden.&lt;br /&gt;
&lt;br /&gt;
===Linker-Script===&lt;br /&gt;
Em::Blocks stellt zwei fertige Linker-Scripts bereit, eins für die Ausführung des Programmes aus dem Flash (&#039;&#039;&#039;&#039;&#039;*_flash.ld&#039;&#039;&#039;&#039;&#039;), das andere für die Ausführung aus dem SRAM (&#039;&#039;&#039;&#039;&#039;*_sram.ld&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss auch hier nichts geändert werden, es sei den Daten sollen in bestimmten Adressbereichen abgelegt werden (z.B. im Core-Coupled RAM), was ich später noch zum Tutorial hinzufüge.&lt;br /&gt;
&lt;br /&gt;
===Der Takt===&lt;br /&gt;
Jeder Controller oder Prozessor braucht einen Takt, indem er die einzelnen Maschinen-Befehle abarbeiten kann.&lt;br /&gt;
Bei den STM32 Mikrocontrollern kann dieser Takt aus verschiedenen Quellen kommen:&lt;br /&gt;
&lt;br /&gt;
1. High Speed Internal Oszillator (HSI)&lt;br /&gt;
&lt;br /&gt;
2. High Speed External Oszillator (HSE)&lt;br /&gt;
&lt;br /&gt;
3. Low Speed Internal Oszillator (LSI)&lt;br /&gt;
&lt;br /&gt;
4. Low Speed External Oszillator (LSE)&lt;br /&gt;
&lt;br /&gt;
5. Phase-Locked Loop (PLL) (generiert den Takt aus den ersten vier Taktquellen durch Teiler und Faktoren)&lt;br /&gt;
&lt;br /&gt;
Nach einem Reset wird der Controller aus der HSI Taktquelle versorgt (16MHz beim STM32F407VG). Um die voll Performance des Controllers zu erreichen muss die PLL verwendet werden, welche den Takt durch geschickte Teiler und Faktoren vervielfältigt, sodass am Ende der Controller mit der maximalen Taktfrequenz läuft. Die notwendige Initialisierung der PLL findet in der Funktion &#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; statt. Die PLL erzeugt zunächst einen Basistakt:&lt;br /&gt;
&lt;br /&gt;
PLL_VCO = (F_HSE / PLL_M) * PLL_N&lt;br /&gt;
&lt;br /&gt;
Aus diesem Takt wird dann der Takt für den Controller-Kern abgeleitet:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = PLL_VCO / PLL_P&lt;br /&gt;
&lt;br /&gt;
Und der Takt für SDIO / USB / RNG (48MHz):&lt;br /&gt;
&lt;br /&gt;
48MHz = PLL_VCO / PLL_Q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch weiter Teiler werden, die Takte für die einzelnen Busse erzeugt, da diese nicht alle beliebig schnell betrieben werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Genaue Angaben findet man zu dem jeweiligen Clock-System des Controllers im Reference Manual.&lt;br /&gt;
&lt;br /&gt;
Ein Blick in den &amp;quot;Kommentar-Header&amp;quot; verrät, dass von einem externen (HSE) Oszillator von 25MHz ausgegangen wird, der die PLL versorgen soll.&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((25MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Allerdings stimmt diese Rechnung natürlich nur, wenn wirklich ein 25MHz Quarz am Controller angeschlossen ist. Auf dem STM32F4-Discovery Board befindet sich aber nur ein 8MHz Quarz. Demnach gilt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 53.76MHz&lt;br /&gt;
&lt;br /&gt;
Der Controller läuft also nur mit 53.76MHz, wenn wie ober beschrieben ein Projekt erstellt wird. Allerdings kann dieses Problem durch ändern von den betroffen Defines behoben werden:&lt;br /&gt;
 &lt;br /&gt;
*Dazu geht man in die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Datei und passt zur Vollständigkeit erstmal die zum Controller passende Tabelle im &amp;quot;Kommentar-Header&amp;quot; an (Z.57f):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      HSE Frequency(Hz)                      | 8000000&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      PLL_M                                  | 8&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Danach passt man den PPL_M Define (Z.254) an:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/************************* PLL Parameters *************************************/&lt;br /&gt;
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */&lt;br /&gt;
#define PLL_M      8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Außerdem muss man den HSE_VALUE Define in der &#039;&#039;&#039;&#039;&#039;inc/stm32f4xx.h&#039;&#039;&#039;&#039;&#039; angepasst werden (Z.122):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#if !defined  (HSE_VALUE)&lt;br /&gt;
  #define HSE_VALUE    ((uint32_t)8000000) /*!&amp;lt; Value of the External oscillator in Hz */&lt;br /&gt;
&lt;br /&gt;
#endif /* HSE_VALUE */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine neue Berechnung zeigt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(8)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Jetzt läuft der Controller mit maximaler Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Theorie wird durch folgendes Programm verifiziert. Der geviertelte System-Takt SYSCLK wir am Pin PC9 ausgegeben. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOC_InitStructure;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Mode = GPIO_Mode_AF;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_OType = GPIO_OType_PP;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Pin = GPIO_Pin_9;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;&lt;br /&gt;
    GPIO_Init(GPIOC, &amp;amp;GPIOC_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    RCC_MCO2Config(RCC_MCO2Source_SYSCLK, RCC_MCO2Div_4);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Die FPU===&lt;br /&gt;
====Allgemeines====&lt;br /&gt;
STM32F3 und STM32F4 Controller haben eine FPU.&lt;br /&gt;
Damit die FPU richtig verwendet wird, müssen normalerweise zwei Bedingungen erfüllt sein:&lt;br /&gt;
&lt;br /&gt;
1. Der Controller muss die FPU Hardware-seitig aktivieren&lt;br /&gt;
&lt;br /&gt;
2. Damit die FPU auch was zu tuen bekommt, müssen vom Compiler FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Die Em::Blocks IDE verwendet standardmäßig die FPU, wenn eine Vorhanden ist. Hier wird die FPU Hardware-seitig aktiviert (&#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Z.341):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* FPU settings ------------------------------------------------------------*/&lt;br /&gt;
  #if (__FPU_PRESENT == 1) &amp;amp;&amp;amp; (__FPU_USED == 1)&lt;br /&gt;
    SCB-&amp;gt;CPACR |= ((3UL &amp;lt;&amp;lt; 10*2)|(3UL &amp;lt;&amp;lt; 11*2));  /* set CP10 and CP11 Full Access */&lt;br /&gt;
  #endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__FPU_PRESENT wird in der &#039;&#039;&#039;&#039;&#039;stm32f4xx.h&#039;&#039;&#039;&#039;&#039; definiert.&lt;br /&gt;
__FPU_USED wird von der IDE übernommen (siehe Build-Log): &#039;&#039;&#039;&#039;&#039;-D__FPU_USED&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Außerdem wird der Compiler von der IDE standardmäßig mit dem Argument &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039; aufgerufen, wodurch FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
====FPU abschalten====&lt;br /&gt;
Um die FPU ab zu schalten (Mir würde jetzt nur Strom sparen als Grund einfallen) geht man wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Device -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; und über nimmt die Einstellungen, die vorher dort eingetragen waren, allerdings lässt man das Feld &#039;&#039;&#039;&#039;&#039;FP-hardware&#039;&#039;&#039;&#039;&#039; frei.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_1.png|FPU Abschalten Schritt 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Compiler Settings -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man dann &#039;&#039;&#039;&#039;&#039;Use target options only&#039;&#039;&#039;&#039;&#039;. Dann kann man unter &#039;&#039;&#039;&#039;&#039;Categories&#039;&#039;&#039;&#039;&#039; die Option &#039;&#039;&#039;&#039;&#039;ARM FPU architecture&#039;&#039;&#039;&#039;&#039; auswählen. Dort stehen dann drei Möglichkeiten für die FPU zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
1. Software-FPU-Library für Gleitkomma-Berechnung verwenden - Keine FPU-Instructions werden generiert (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=soft&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
2. Eine Mischung aus Software- und Hardware-FPU wird verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=softfp&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3. Hardware-FPU wird für Gleitkomma-Berechnungen verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_2.png|FPU Abschalten Schritt 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um die FPU ab zu schalten wählt man natürlich die erste Möglichkeit.&lt;br /&gt;
Bei der 2. und 3. Möglichkeit fügt die IDE auch den Define &#039;&#039;&#039;&#039;&#039;__FPU_USED&#039;&#039;&#039;&#039;&#039; hinzu. Bei Der ersten Möglichkeit nicht. Der Code muss also nicht verändert / auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
Um die FPU wieder zu aktivieren müssen alle Schritte wieder rückgängig gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Am besten ist es einfach mal alle Möglichkeiten im Einzelschritt durch zu probieren. Dann stellt man schnell fest, ob die FPU aktiviert wir oder nicht. Ein Blick in den erweiterten &#039;&#039;&#039;&#039;&#039;Build-Log&#039;&#039;&#039;&#039;&#039; gibt auch schnell Aufschluss darüber, wie der Compiler aufgerufen wird (siehe Kapitel [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks#Compilieren Compilieren]).&lt;br /&gt;
&lt;br /&gt;
====Test Programm für die FPU====&lt;br /&gt;
Hier ein kleines Testprogramm, dass misst wie viele Taktzyklen für eine Gleitkomma-Multiplikation gebraucht werden. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#define CORE_SysTickEn()    (*((u32*)0xE0001000)) = 0x40000001&lt;br /&gt;
#define CORE_SysTickDis()   (*((u32*)0xE0001000)) = 0x40000000&lt;br /&gt;
#define CORE_GetSysTick()   (*((u32*)0xE0001004))&lt;br /&gt;
&lt;br /&gt;
uint32_t t1, t2, dt;&lt;br /&gt;
float x, y, z;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    x = 53.64f;&lt;br /&gt;
    y = 0.27f;&lt;br /&gt;
&lt;br /&gt;
    CORE_SysTickEn();&lt;br /&gt;
    t1 = CORE_GetSysTick();&lt;br /&gt;
&lt;br /&gt;
    z = x * y;&lt;br /&gt;
&lt;br /&gt;
    t2 = CORE_GetSysTick();&lt;br /&gt;
    CORE_SysTickDis();&lt;br /&gt;
&lt;br /&gt;
    dt = (t2 - t1) - 9; //9 Takt-Zyklen werden für die Messung gebraucht &lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Booten aus dem SRAM==&lt;br /&gt;
STM32 Controller haben die Möglichkeit Code aus dem Flash als auch aus dem SRAM auszuführen. Um eine Anwenung per Debugger in des SRAM zu laden sind nur wenige Schritte erforderlich:&lt;br /&gt;
&lt;br /&gt;
*Um das Linkerscript für den SRAM zu verwenden geht man zu: &#039;&#039;&#039;&#039;&#039;Build options... -&amp;gt; Device&#039;&#039;&#039;&#039;&#039; dort wählt man unter &#039;&#039;&#039;&#039;&#039;Policy&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; aus und übernimmt die vorherigen Einstellungen, nur unter &#039;&#039;&#039;&#039;&#039;Linker script*&#039;&#039;&#039;&#039;&#039; gibt man &#039;&#039;&#039;&#039;&#039;.\stm32f407vg_sram.ld&#039;&#039;&#039;&#039;&#039; an&lt;br /&gt;
&lt;br /&gt;
*Dann muss man noch unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Settings&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Vector table start&#039;&#039;&#039;&#039;&#039; auf 0x20000000 ändern und &#039;&#039;&#039;&#039;&#039;Execute from RAM&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann man die Anwendung ganz normal debuggen. Nach einem Reset muss die Anwenung erneut mit dem Debugger gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=Fortsetzung folgt..=&lt;br /&gt;
Kritik, Wünsche usw. sind gerne erwünscht, am besten hier in den Thread posten: [http://www.mikrocontroller.net/topic/323750 Neues STM32 Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM]]&lt;br /&gt;
[[Category:STM32]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81557</id>
		<title>STM32 - Einstieg mit Em::Blocks</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM32_-_Einstieg_mit_Em::Blocks&amp;diff=81557"/>
		<updated>2014-02-13T10:03:13Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Einbinden der Standard-Peripheral-Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Tutorial werde ich versuchen, möglichst einfach, die ersten Schritte zur Entwicklung von STM32 Anwenungen mit der Em::Blocks IDE zu erklären. Hier soll nicht so stark auf die einzelnen Peripherie-Module der Controller eingegangen werden, sondern mehr auf die IDE und die verschieden Libraries, wie die CMSIS Library, die DSP-Library, die Standard-Peripheral-Library, die USB-Library und vllt. über Ethernet. Ich denke ein Kapitel zu FreeRTOS wird es auch geben. Auserdem steht im Vordergrund Sachen wie z.B. booten aus dem SRAM, In-Application-Programming, FPU, Core-Coupled-RAM usw. Mal sehn wie weit ich komme ;)&lt;br /&gt;
&lt;br /&gt;
==Die Entwicklungsumgebung==&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zum testen der Anwendungen, benutze ich das STM32F4-Discovery Board, welches einen Debugger, Peripherie und natürlich einen STM32 Controller (STM32F407VGT6) enthält. Deshalb sind alle Beispiele hier für den STM32F407VG Controller ausgelegt, können aber meisten 1:1 auf andere Controller portiert werden. Ich werde auch möglichsts keine STM32F4-Discovery Board spezifischen Libraries verwenden, damit der Portierungs-Vorgang möglichsts einfach bleibt.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
In diesem Tutorial verwende ich [http://www.emblocks.org/ Em::Blocks] als IDE. Em::Blocks ist eine kostenlose, uneingeschränkte IDE, die alle STM32 Mikrcontroller unterstützt und sehr einfach zu bedienen ist.&lt;br /&gt;
nach dem Download kann die IDE per Dialog, sehr einfach, installiert werden. Als Compiler beinhaltet Em::Blocks den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Die IDE unterstützt zurzeit den ST-Link, den J-Link und es gibt eine Generic-Vorlage, durch welche andere Debugger konfiguriert werden können.&lt;br /&gt;
&lt;br /&gt;
Außerdem muss noch der passende Treiber für den Debugger installiert werden. Verwendet man ein Discovery-Board muss der [http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-Link/V2]-Treiber heruntergeladen und installiert werden. (Die Installation muss evtl. als Administrator ausgeführt werden, da sonst die Installation unvollständig wird.) Nach der Installation des Treibers kann man den Debugger über die entsprechende USB Schnittstelle an den PC anschließen und es sollte die Meldung von Windows kommen, dass der richtige Treiber gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
Zum programmieren benötigt man noch die [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php CMSIS] und die Standard-Peripheral-Library (z.B. für die F4 Controller [http://www.st.com/stonline/stappl/productcatalog/app?page=partNumberSearchPage&amp;amp;levelid=SS1577&amp;amp;parentid=1743&amp;amp;resourcetype=SW Standard-Peripheral-Library-F4]), die man am besten in einen Ordner (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) entpackt&lt;br /&gt;
&lt;br /&gt;
==Basis-Wissen zur IDE==&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Dateien zum Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf &amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Enfernen von Dateien aus dem Projekt===&lt;br /&gt;
Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei / mehrere Dateien auswählen -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Die Dateien werden lediglich aus dem Projekt entfernt und nicht von der Festplatte gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von Include-Pfaden===&lt;br /&gt;
Sofern die Include-Datei(en) nicht im standard Include-Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; des Projektes liegen, muss man den Pfad zum Projekt hinzufügen, damit der Compiler die Include-Dateien später auch finden kann. Man geht wie folgt vor: Im Projekt-Manager &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Search Directories -&amp;gt; Add&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen von globalen Defines zum Build===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; können globale Defines hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
===Compilieren===&lt;br /&gt;
Entweder über das &#039;&#039;&#039;&#039;&#039;Build&#039;&#039;&#039;&#039;&#039; Menü oder über &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um eine genau Ausgabe des Compiler-Aufrufes mit allen Argumenten zu bekommen, geht man im &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; Menü auf &#039;&#039;&#039;&#039;&#039;Tools...&#039;&#039;&#039;&#039;&#039; und dann auf &#039;&#039;&#039;&#039;&#039;Toolchain executables&#039;&#039;&#039;&#039;&#039;. Ganz unten, unter &#039;&#039;&#039;&#039;&#039;Logging&#039;&#039;&#039;&#039;&#039; kann man dann &#039;&#039;&#039;&#039;&#039;Full command line&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
====Compiler Optionen====&lt;br /&gt;
=====Optimierung=====&lt;br /&gt;
Standardmäßig verwendet Em::Blocks keine Optimierung. Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Optimization&#039;&#039;&#039;&#039;&#039; kann zwischen verschieden Optimierungen ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
=====Verschiedene C-Standards=====&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Categories: Language standard&#039;&#039;&#039;&#039;&#039; kann man zwischen verschieden C-Standard auswählen, wie z.B, C99.&lt;br /&gt;
(Mit C99 können auch die Lauf-Variable in der for-Schleife deklariert werden: for(int i;..))&lt;br /&gt;
&lt;br /&gt;
===Debuggen===&lt;br /&gt;
*Als erstes den Debugger starten über das &#039;&#039;&#039;&#039;&#039;Debug&#039;&#039;&#039;&#039;&#039; Menü und &#039;&#039;&#039;&#039;&#039;Start/stop Debug Session&#039;&#039;&#039;&#039;&#039; oder über &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Danach läuft die Anwendung auf dem Controller und warten im &#039;&#039;&#039;&#039;&#039;Reset_Handler&#039;&#039;&#039;&#039;&#039; auf Einzelschritt- bzw. Run- Befehle (&#039;&#039;&#039;&#039;&#039;F5, F10, F11&#039;&#039;&#039;&#039;&#039; usw..(siehe &#039;&#039;&#039;&#039;&#039;Debug-Menü&#039;&#039;&#039;&#039;&#039; für alle Möglichkeiten))&lt;br /&gt;
&lt;br /&gt;
*Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird die Debug-Session auch wieder beendet&lt;br /&gt;
&lt;br /&gt;
*Unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Target settings&#039;&#039;&#039;&#039;&#039; können Eigenschaften, wie z.B &#039;&#039;&#039;&#039;&#039;Run to main()&#039;&#039;&#039;&#039;&#039; aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
===Projekt als Template abspeichern===&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;File -&amp;gt; Save project as template...&#039;&#039;&#039;&#039;&#039;. Das Template erscheint dann im Projekt-Dialog unter &#039;&#039;&#039;&#039;&#039;User templates&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Das erste Projekt erstellen==&lt;br /&gt;
Hier erkläre ich, wie man am Besten (aus meiner Sicht), ein neues Projekt von Grund auf erstellt, sodass man hinterher, den Controller-Kern über die CMSIS-Library und die Peripherie über die Register steuern kann.&lt;br /&gt;
&lt;br /&gt;
===1. Projekt mit der IDE erstellen===&lt;br /&gt;
Nach der Installation der oben beschriebenen Komponenten erstellt man am besten ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\EmBlocks&#039;&#039;&#039;&#039;&#039;), indem später alle Projekte gespeichert werden. Für Libraries kann man auch noch ein Verzeichnis (z.B. &#039;&#039;&#039;&#039;&#039;Dokumente\STM32&#039;&#039;&#039;&#039;&#039;) erstellen, wo alle Libraries gespeichert werden, die man für die Projekt brauchen.&lt;br /&gt;
&lt;br /&gt;
Als nächstes starten man EmBlocks. Bei dem ersten Start öffnet sich ein Fenster, wo verschiedene Compiler angezeigt werden, die Em::Blocks findet. Dort wählt man den &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; aus und klickt &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039;. Nun sollte sich das Hauptfenster von Em::Blocks öffnen. Über &#039;&#039;&#039;&#039;&#039;Create a new Project&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;File -&amp;gt; New -&amp;gt; Project&#039;&#039;&#039;&#039;&#039; ruft man den Projekt-Dialog auf und kann ein neues Projekt erzeugen.&lt;br /&gt;
&lt;br /&gt;
Auf der Ersten Seite wählen man den &#039;&#039;&#039;&#039;&#039;STmicro-ARM&#039;&#039;&#039;&#039;&#039; Projekt-Typ aus.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_1.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf der nächsten Seite wird man darauf hingewiesen, dass das der entsprechende Projekt-Typ-Dialog ausgeführt wird. Hier kann man ein Häkchen bei &#039;&#039;&#039;&#039;&#039;Skip this page next time&#039;&#039;&#039;&#039;&#039; setzen und auf &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; klicken.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt wählen man das zuvor erstellt Verzeichnis unter &#039;&#039;&#039;&#039;&#039;Folder to create Project in&#039;&#039;&#039;&#039;&#039; aus, indem später alle Projekt gespeichert werden. Außerdem geben wir dem Projekt einen Namen (z.B. &#039;&#039;&#039;&#039;&#039;FirstProject&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_2.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach muss man einen Compiler auswählen und bestimmen, welche Projekt-Konfigurationen erszeugt werden sollen. Unter &#039;&#039;&#039;&#039;&#039;Compiler&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;ARM GCC Compiler&#039;&#039;&#039;&#039;&#039; und man kann das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create &amp;quot;Release&amp;quot; configuration&#039;&#039;&#039;&#039;&#039; entfernen, da diese unnötig ist, die Debug-Konfiguration sollte eig. immer ausreichen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_3.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf den folgenden Seite wird der Controller ausgewählt. Verwendet man ein STM32F4-Discovery Board müssen folgende Dinge gewählt werden: &#039;&#039;&#039;&#039;&#039;Cortex_M4 (F3xx - F4xx) -&amp;gt; STM32F4xx (Cortex M4 with FPU) -&amp;gt; STM32F407VG&#039;&#039;&#039;&#039;&#039;. Leider sind die Auswahl Möglichkeiten nicht ganz richtig, da auch die F3 Controller einen Cortex M4 Kern und eine FPU haben (Ist aber nicht so wichtig, ist nur eine formale Sache). Außerdem entfernt man das Häkchen bei &#039;&#039;&#039;&#039;&#039;Standard Peripherals Library&#039;&#039;&#039;&#039;&#039; (Wie man die Standard-Peripheral-Library einbindet und verwendet erkläre ich später). Man kann auch das Häkchen bei &#039;&#039;&#039;&#039;&#039;Create hex file for Realease target&#039;&#039;&#039;&#039;&#039; entfernen.&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Stack Size&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;Heap Size&#039;&#039;&#039;&#039;&#039; wird die Größe von Stack und Heap festgelegt. Für eine erste Anwendung kann man die Einstellungen so lassen (Stack-Size: 0x0100 =&amp;gt; 256 Byte Stack und Heap-Size: 0x0000 =&amp;gt; kein Heap). Mit &#039;&#039;&#039;&#039;&#039;Finish&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_4.png|Neues Projekt erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach sollten sich zwei neue Fenster öffnen, um die Debug-Eigenschaften fest zu legen.&lt;br /&gt;
Verwendet man ein Discovery Board/ST-Link müssen die Einstellungen wie auf dem Bild gewählt werden. Über den Button &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; öffnet sich das zweite Fenster, falls sich dieses nicht schon von alleine öffnen sollte. Nach den Schließen der Fenster über &#039;&#039;&#039;&#039;&#039;OK&#039;&#039;&#039;&#039;&#039; ist der Projekt Dialog beendet und ein neues Projekt steht zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_1.png|Debug Eigenschaften 1. Fenster]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_5_2.png|Debug Eigenschaften 2. Fenster]]&lt;br /&gt;
&lt;br /&gt;
===2. CMSIS-Library und Startup-Code hinzufügen===&lt;br /&gt;
Wenn man sich, nachdem man ein neues Projekt in der IDE erstellt hat, die bereits vorhandenen Dateien im Projekt ansieht, stellt man fest, das bereits ein Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039; existiert, der einige wichtige Include-Dateien der CMSIS-Library enthält. Allerdings sind das wirklich nur die wichtigsten Include-Dateien der CMSIS-Library und dazu noch, die aus einer älternen Version. Ich ziehe es deshalb vor die &amp;quot;Mini-CMSIS-Libraray&amp;quot; und die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c/.h&#039;&#039;&#039;&#039;&#039; Dateien des Projektes durch aktuellere Versionen zu ersetzen. So ist später auch die Integration  von anderen Libraries, wie z.B. der CMSIS-DSP-Libarary einfacher.  &lt;br /&gt;
&lt;br /&gt;
Zunächst gehen man in das Projekt-Verzeichnis und löscht:&lt;br /&gt;
*Den Ordner &#039;&#039;&#039;&#039;&#039;cmsis&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Alle Dateien im Include Verzeichnis &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; im &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
Außerdem entfernt man auch alle gelöschten Dateien in der IDE aus dem Projekt mit &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Remove file from project&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sollte folgende Verzeichnis Struktur überbleiben:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_6.png|Überbleibende Dateien]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen die gelöschten Dateien durch die aktuelleren ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
*Dazu kopieren man den gesamten Ordner &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; aus dem CMSIS Download in das Projekt Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
*Aus dem Standard-Peripheral-Library Download kopiert man von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Include&#039;&#039;&#039;&#039;&#039; alle Dateien in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projekt Verzeichnisses&lt;br /&gt;
&lt;br /&gt;
*Aus der Standard-Peripheral-Library kopieren man ebenfalls von &#039;&#039;&#039;&#039;&#039;Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates&#039;&#039;&#039;&#039;&#039; die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; in den &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner des Projekts&lt;br /&gt;
&lt;br /&gt;
Anschließend müssen die neuen Dateien in der IDE dem Projekt hinzugefügt werden. Dazu benutzt man &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
*Aus dem &#039;&#039;&#039;&#039;&#039;CMSIS&#039;&#039;&#039;&#039;&#039; Ordner im Projekt Verzeichnis werden aus den Unterorder &#039;&#039;&#039;&#039;&#039;Include&#039;&#039;&#039;&#039;&#039; folgende Dateien dem Projekt hinzugefügt:&lt;br /&gt;
**arm_common_tables.h&lt;br /&gt;
**arm_const_structs.h&lt;br /&gt;
**arm_math.h&lt;br /&gt;
**core_cm4.h&lt;br /&gt;
**core_cm4_simd.h&lt;br /&gt;
**core_cmFunc.h&lt;br /&gt;
**core_cmInstr.h&lt;br /&gt;
*Alle Dateien aus den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes&lt;br /&gt;
*Die Datei &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; aus dem &#039;&#039;&#039;&#039;&#039;src&#039;&#039;&#039;&#039;&#039; Ordner&lt;br /&gt;
&lt;br /&gt;
So sollte die Struktur dann aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:new_project_7.png|Anwenungs-Grundgerüst]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da einige Dateien der Libraries später bearbeitet werden müssen und Schreibgeschützt sind, weise ich hier schonmal darauf hin, das der Schreibschutz in der IDE über &#039;&#039;&#039;&#039;&#039;Rechts Klick auf die Datei -&amp;gt; Properties -&amp;gt; Häkchen bei &amp;quot;File is read only&amp;quot; entfernen&#039;&#039;&#039;&#039;&#039; entfert werden kann.&lt;br /&gt;
&lt;br /&gt;
Damit die IDE die Header-Dateien der CMSIS Library auch finden kann, weil diese ja nicht im standard Include Ordner &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; liegen, muss unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Search Directories&#039;&#039;&#039;&#039;&#039; der Pfad &#039;&#039;&#039;&#039;&#039;CMSIS\Include&#039;&#039;&#039;&#039;&#039; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Compiliert man jetzt das Projekt mit &#039;&#039;&#039;&#039;&#039;F7&#039;&#039;&#039;&#039;&#039; gibt es ein paar Fehler Meldungen, weil keine Controller-Reihe ausgewählt wurde. Ebenfalls unter &#039;&#039;&#039;&#039;&#039;FirstProject -&amp;gt; Build Options -&amp;gt; Compiler Settings -&amp;gt; #defines&#039;&#039;&#039;&#039;&#039; wird der Define &#039;&#039;&#039;&#039;&#039;STM32F40_41xxx&#039;&#039;&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Beim erneuten Compilieren sollten sich nun keine neuen Fehler ergeben.&lt;br /&gt;
&lt;br /&gt;
===3. Das erste Programm===&lt;br /&gt;
Nachdem ein grundsätzliches &amp;quot;Gerüst&amp;quot; fertig ist, kann man den ersten Code schreiben.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIODEN;    //Takt für GPIO aktivieren&lt;br /&gt;
    GPIOD-&amp;gt;MODER |= GPIO_MODER_MODER15_0;   //GPIOD Pin15 als Ausgang&lt;br /&gt;
    GPIOD-&amp;gt;BSRRL |= GPIO_BSRR_BS_15;        //GPIOD Pin15 auf High ziehen&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;&#039;&#039;F8&#039;&#039;&#039;&#039;&#039; wird dann der Debugger gestartet. Hat der Debugger das Projekt erfolgreich übertragen kann die Ausführung mit &#039;&#039;&#039;&#039;&#039;F5&#039;&#039;&#039;&#039;&#039; begonnen werden.&lt;br /&gt;
&lt;br /&gt;
==Libraries einbinden/verwenden==&lt;br /&gt;
===Einbinden der Standard-Peripheral-Library===&lt;br /&gt;
Um nicht immer die einzelnen Register, wie im ersten &amp;quot;bare-metal&amp;quot; Beispiel, aus dem Reference-Manual zu suchen und zu beschreiben, gibt es von ST die Standard Peripheral Library, die diese Aufgaben übernimmt und mit der sich die &amp;quot;normale/grundlegende&amp;quot; (Alles außer USB und Ethernet) Peripherie recht einfach steuern lässt. Um die Library zu verwenden erzeugt man wie oben beschrieben ein neues Grundgerüst und kopiert als erstes den Ordner &#039;&#039;&#039;&#039;&#039;Libraries\STM32F4xx_StdPeriph_Driver&#039;&#039;&#039;&#039;&#039; aus dem Standard-Peripheral-Library Download in das Projekt-Verzeichnis. Außerdem muss man die Datei &#039;&#039;&#039;&#039;&#039;Project\STM32F4xx_StdPeriph_Templates\stm32f4xx_conf.h&#039;&#039;&#039;&#039;&#039; ebenfalls aus dem Standard-Peripheral-Library Download in den &#039;&#039;&#039;&#039;&#039;inc&#039;&#039;&#039;&#039;&#039; Ordner des Projektes kopieren. In der IDE fügt man den Include-Path &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; ein, wie bereits bei der CMSIS-Library (s.o.) besvchrieben.&lt;br /&gt;
Außerdem muss noch &#039;&#039;&#039;&#039;&#039;USE_STDPERIPH_DRIVER&#039;&#039;&#039;&#039;&#039; als Define in der IDE hinzugefügt werden (s.o.).&lt;br /&gt;
Danach fügt man die Source- und Include-Dateien aus dem Ordner &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\inc&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;STM32F4xx_StdPeriph_Driver\src&#039;&#039;&#039;&#039;&#039; dem Project mit &#039;&#039;&#039;&#039;&#039;&amp;lt;Project Name&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Add files&#039;&#039;&#039;&#039;&#039; hinzu, allerdings nur die, für welche auch der Controller die entsprechende Peripherie besitzt. Beim STM32F4-Discovery Board / STM32F407VG Controller dürfen also nicht folgende Dateien nicht mit hinzugefügt werden, weil diese Peripherie nur bei anderen Controller vorhanden ist:&lt;br /&gt;
&lt;br /&gt;
*stm32f4xx_dma2d.c/.h&lt;br /&gt;
*stm32f4xx_fmc.c/.h&lt;br /&gt;
*stm32f4xx_ltdc.c/.h&lt;br /&gt;
*stm32f4xx_sai.c/.h&lt;br /&gt;
&lt;br /&gt;
Daraus resultiert folgende Struktur:&lt;br /&gt;
&lt;br /&gt;
[[Datei:stdperiphlib_2.png|Header-Struktur]] [[Datei:stdperiphlib_1.png|Source-Struktur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschließen kann die Standard-Peripheral-Library benutz werden.&lt;br /&gt;
main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOD_InitStructure;&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Mode = GPIO_Mode_OUT;     //Als Ausgang&lt;br /&gt;
    GPIOD_InitStructure.GPIO_OType = GPIO_OType_PP;    //Push-Pull Betrieb&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Pin = GPIO_Pin_15;        //Pin 15 (STM32F4-Discovery: Blaue LED)&lt;br /&gt;
    GPIOD_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;  //Kein Pull-Up oder Pull-Down Widerstand aktiviert&lt;br /&gt;
    GPIOD_InitStructure.GPIO_Speed = GPIO_Speed_25MHz; //25MHz Update-Rate&lt;br /&gt;
    GPIO_Init(GPIOD, &amp;amp;GPIOD_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    GPIO_SetBits(GPIOD, GPIO_Pin_15);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einbinden der DSP-Library===&lt;br /&gt;
STM32F3 / STM32F4 Microcontroller haben neben der FPU noch einen Digital-Signal-Processor (DSP). Die DSP dient hauptsächlich dazu, viele Daten schnell zu verarbeiten (z.B. Video- oder Audiosignal). Der CMSIS-Download beinhaltet dazu neben der eigentlichen CMSIS-Library auch noch eine DSP-Library. Diese Library stellt sowohl einfache, mathematische Funktionen wie addieren, multiplizieren usw. als auch komplexe Funktionen, wie z.B  einen IIR-Filter, zur Verfügung. Die DSP-Library ist weiter aufgeteilt in kleinere Module, wie z.B. BasicMathFunctions, FilteringFunctions usw. (siehe &#039;&#039;&#039;&#039;&#039;CMSIS\DSP-Library\Source&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
Um die DSP-Library zu verwenden müssen nur die Source-Files des benötigten Moduls einbinden.&lt;br /&gt;
(&#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Add files...&#039;&#039;&#039;&#039;&#039;). Außerdem muss in der &#039;&#039;&#039;&#039;&#039;main.c&#039;&#039;&#039;&#039;&#039; der Include &#039;&#039;&#039;&#039;&#039;arm_math.h&#039;&#039;&#039;&#039;&#039; eingebunden werden. Aus irgendeinem Grund gibt es dann jedoch die Warnung: &amp;quot;Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)&amp;quot;. Ich hab noch nicht rausgefunden, wieso diese Warnung auftaucht. Die Warnung verschwindet, wenn man in der &#039;&#039;&#039;&#039;&#039;Build options...&#039;&#039;&#039;&#039;&#039; das Define &#039;&#039;&#039;&#039;&#039;__FPU_PRESENT&#039;&#039;&#039;&#039;&#039; hinzufügt (Ich weiß selber das das keine schöne Lösung ist, eine andere hab ich jedoch noch nicht gefunden). Jetzt kann die DSP-Library verwedet werden. Das Beispiel multipliziert zwei Buffer miteinander. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
#include &amp;quot;arm_math.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    float32_t x[1024];&lt;br /&gt;
    float32_t y[1024];&lt;br /&gt;
    float32_t z[1024];&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        x[i] = i;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for(uint16_t i = 0; i &amp;lt; 1024; i++)&lt;br /&gt;
    {&lt;br /&gt;
        y[i] = PI;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    arm_mult_f32(x, y, z, 1024);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Startup-Code, Linker-Script, Takt, FPU usw.==&lt;br /&gt;
===Startup-Code===&lt;br /&gt;
Em::Blocks fügt standardmäßig einen Startup-Code mit in das Projekt ein. Die wichtigsten Dinge die darin erledigt werden sind folgende:&lt;br /&gt;
&lt;br /&gt;
*Stack und Heap wird angelgt&lt;br /&gt;
*Die Vector-Table wird angelegt&lt;br /&gt;
*Ein Default Reset-Handler wird implementiert, dieser erledigt folgende aufgaben:&lt;br /&gt;
**Kopieren der definierten Daten aus dem Flash in den SRAM&lt;br /&gt;
**&#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; wird aufgerfen, wenn &#039;&#039;&#039;&#039;&#039;__NO_SYSTEM_INIT&#039;&#039;&#039;&#039;&#039; nicht definiert ist&lt;br /&gt;
**Sprung in die &#039;&#039;&#039;&#039;&#039;main()&#039;&#039;&#039;&#039;&#039; Funktion&lt;br /&gt;
*Allen anderen Interrupt-Handler wird eine Default-Funktion &#039;&#039;&#039;&#039;&#039;def_irq_handler&#039;&#039;&#039;&#039;&#039; mit einer &#039;&#039;&#039;&#039;&#039;while(1)&#039;&#039;&#039;&#039;&#039;-Schleife zugewiesen, falls kein anderer Interrupt-Handler existiert.&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss am Startup-Code nichts verändert werden.&lt;br /&gt;
&lt;br /&gt;
===Linker-Script===&lt;br /&gt;
Em::Blocks stellt zwei fertige Linker-Scripts bereit, eins für die Ausführung des Programmes aus dem Flash (&#039;&#039;&#039;&#039;&#039;*_flash.ld&#039;&#039;&#039;&#039;&#039;), das andere für die Ausführung aus dem SRAM (&#039;&#039;&#039;&#039;&#039;*_sram.ld&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Normalerweise muss auch hier nichts geändert werden, es sei den Daten sollen in bestimmten Adressbereichen abgelegt werden (z.B. im Core-Coupled RAM), was ich später noch zum Tutorial hinzufüge.&lt;br /&gt;
&lt;br /&gt;
===Der Takt===&lt;br /&gt;
Jeder Controller oder Prozessor braucht einen Takt, indem er die einzelnen Maschinen-Befehle abarbeiten kann.&lt;br /&gt;
Bei den STM32 Mikrocontrollern kann dieser Takt aus verschiedenen Quellen kommen:&lt;br /&gt;
&lt;br /&gt;
1. High Speed Internal Oszillator (HSI)&lt;br /&gt;
&lt;br /&gt;
2. High Speed External Oszillator (HSE)&lt;br /&gt;
&lt;br /&gt;
3. Low Speed Internal Oszillator (LSI)&lt;br /&gt;
&lt;br /&gt;
4. Low Speed External Oszillator (LSE)&lt;br /&gt;
&lt;br /&gt;
5. Phase-Locked Loop (PLL) (generiert den Takt aus den ersten vier Taktquellen durch Teiler und Faktoren)&lt;br /&gt;
&lt;br /&gt;
Nach einem Reset wird der Controller aus der HSI Taktquelle versorgt (16MHz beim STM32F407VG). Um die voll Performance des Controllers zu erreichen muss die PLL verwendet werden, welche den Takt durch geschickte Teiler und Faktoren vervielfältigt, sodass am Ende der Controller mit der maximalen Taktfrequenz läuft. Die notwendige Initialisierung der PLL findet in der Funktion &#039;&#039;&#039;&#039;&#039;SystemInit()&#039;&#039;&#039;&#039;&#039; statt. Die PLL erzeugt zunächst einen Basistakt:&lt;br /&gt;
&lt;br /&gt;
PLL_VCO = (F_HSE / PLL_M) * PLL_N&lt;br /&gt;
&lt;br /&gt;
Aus diesem Takt wird dann der Takt für den Controller-Kern abgeleitet:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = PLL_VCO / PLL_P&lt;br /&gt;
&lt;br /&gt;
Und der Takt für SDIO / USB / RNG (48MHz):&lt;br /&gt;
&lt;br /&gt;
48MHz = PLL_VCO / PLL_Q&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch weiter Teiler werden, die Takte für die einzelnen Busse erzeugt, da diese nicht alle beliebig schnell betrieben werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Genaue Angaben findet man zu dem jeweiligen Clock-System des Controllers im Reference Manual.&lt;br /&gt;
&lt;br /&gt;
Ein Blick in den &amp;quot;Kommentar-Header&amp;quot; verrät, dass von einem externen (HSE) Oszillator von 25MHz ausgegangen wird, der die PLL versorgen soll.&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((25MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Allerdings stimmt diese Rechnung natürlich nur, wenn wirklich ein 25MHz Quarz am Controller angeschlossen ist. Auf dem STM32F4-Discovery Board befindet sich aber nur ein 8MHz Quarz. Demnach gilt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(25)) * PLL_N(336)) / PLL_P(2) = 53.76MHz&lt;br /&gt;
&lt;br /&gt;
Der Controller läuft also nur mit 53.76MHz, wenn wie ober beschrieben ein Projekt erstellt wird. Allerdings kann dieses Problem durch ändern von den betroffen Defines behoben werden:&lt;br /&gt;
 &lt;br /&gt;
*Dazu geht man in die &#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Datei und passt zur Vollständigkeit erstmal die zum Controller passende Tabelle im &amp;quot;Kommentar-Header&amp;quot; an (Z.57f):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      HSE Frequency(Hz)                      | 8000000&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
*      PLL_M                                  | 8&lt;br /&gt;
*-----------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Danach passt man den PPL_M Define (Z.254) an:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/************************* PLL Parameters *************************************/&lt;br /&gt;
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */&lt;br /&gt;
#define PLL_M      8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Außerdem muss man den HSE_VALUE Define in der &#039;&#039;&#039;&#039;&#039;inc/stm32f4xx.h&#039;&#039;&#039;&#039;&#039; angepasst werden (Z.122):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#if !defined  (HSE_VALUE)&lt;br /&gt;
  #define HSE_VALUE    ((uint32_t)8000000) /*!&amp;lt; Value of the External oscillator in Hz */&lt;br /&gt;
&lt;br /&gt;
#endif /* HSE_VALUE */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine neue Berechnung zeigt:&lt;br /&gt;
&lt;br /&gt;
SYSCLK = ((8MHz / PLL_M(8)) * PLL_N(336)) / PLL_P(2) = 168MHz&lt;br /&gt;
&lt;br /&gt;
Jetzt läuft der Controller mit maximaler Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
Die Theorie wird durch folgendes Programm verifiziert. Der geviertelte System-Takt SYSCLK wir am Pin PC9 ausgegeben. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);&lt;br /&gt;
&lt;br /&gt;
    GPIO_InitTypeDef GPIOC_InitStructure;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Mode = GPIO_Mode_AF;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_OType = GPIO_OType_PP;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Pin = GPIO_Pin_9;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;&lt;br /&gt;
    GPIOC_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;&lt;br /&gt;
    GPIO_Init(GPIOC, &amp;amp;GPIOC_InitStructure);&lt;br /&gt;
&lt;br /&gt;
    RCC_MCO2Config(RCC_MCO2Source_SYSCLK, RCC_MCO2Div_4);&lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Die FPU===&lt;br /&gt;
====Allgemeines====&lt;br /&gt;
STM32F3 und STM32F4 Controller haben eine FPU.&lt;br /&gt;
Damit die FPU richtig verwendet wird, müssen normalerweise zwei Bedingungen erfüllt sein:&lt;br /&gt;
&lt;br /&gt;
1. Der Controller muss die FPU Hardware-seitig aktivieren&lt;br /&gt;
&lt;br /&gt;
2. Damit die FPU auch was zu tuen bekommt, müssen vom Compiler FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Die Em::Blocks IDE verwendet standardmäßig die FPU, wenn eine Vorhanden ist. Hier wird die FPU Hardware-seitig aktiviert (&#039;&#039;&#039;&#039;&#039;system_stm32f4xx.c&#039;&#039;&#039;&#039;&#039; Z.341):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* FPU settings ------------------------------------------------------------*/&lt;br /&gt;
  #if (__FPU_PRESENT == 1) &amp;amp;&amp;amp; (__FPU_USED == 1)&lt;br /&gt;
    SCB-&amp;gt;CPACR |= ((3UL &amp;lt;&amp;lt; 10*2)|(3UL &amp;lt;&amp;lt; 11*2));  /* set CP10 and CP11 Full Access */&lt;br /&gt;
  #endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__FPU_PRESENT wird in der &#039;&#039;&#039;&#039;&#039;stm32f4xx.h&#039;&#039;&#039;&#039;&#039; definiert.&lt;br /&gt;
__FPU_USED wird von der IDE übernommen (siehe Build-Log): &#039;&#039;&#039;&#039;&#039;-D__FPU_USED&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Außerdem wird der Compiler von der IDE standardmäßig mit dem Argument &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039; aufgerufen, wodurch FPU-Instructions erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
====FPU abschalten====&lt;br /&gt;
Um die FPU ab zu schalten (Mir würde jetzt nur Strom sparen als Grund einfallen) geht man wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;&amp;lt;ProjektName&amp;gt; -&amp;gt; Rechts Klick -&amp;gt; Build options... -&amp;gt; Device -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; und über nimmt die Einstellungen, die vorher dort eingetragen waren, allerdings lässt man das Feld &#039;&#039;&#039;&#039;&#039;FP-hardware&#039;&#039;&#039;&#039;&#039; frei.&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_1.png|FPU Abschalten Schritt 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;&#039;&#039;Compiler Settings -&amp;gt; Policy&#039;&#039;&#039;&#039;&#039; wählt man dann &#039;&#039;&#039;&#039;&#039;Use target options only&#039;&#039;&#039;&#039;&#039;. Dann kann man unter &#039;&#039;&#039;&#039;&#039;Categories&#039;&#039;&#039;&#039;&#039; die Option &#039;&#039;&#039;&#039;&#039;ARM FPU architecture&#039;&#039;&#039;&#039;&#039; auswählen. Dort stehen dann drei Möglichkeiten für die FPU zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
1. Software-FPU-Library für Gleitkomma-Berechnung verwenden - Keine FPU-Instructions werden generiert (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=soft&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
2. Eine Mischung aus Software- und Hardware-FPU wird verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=softfp&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
3. Hardware-FPU wird für Gleitkomma-Berechnungen verwendet (Compiler-Argument: &#039;&#039;&#039;&#039;&#039;-mfloat-abi=hard&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[[Datei:fpu_2.png|FPU Abschalten Schritt 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um die FPU ab zu schalten wählt man natürlich die erste Möglichkeit.&lt;br /&gt;
Bei der 2. und 3. Möglichkeit fügt die IDE auch den Define &#039;&#039;&#039;&#039;&#039;__FPU_USED&#039;&#039;&#039;&#039;&#039; hinzu. Bei Der ersten Möglichkeit nicht. Der Code muss also nicht verändert / auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
Um die FPU wieder zu aktivieren müssen alle Schritte wieder rückgängig gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Am besten ist es einfach mal alle Möglichkeiten im Einzelschritt durch zu probieren. Dann stellt man schnell fest, ob die FPU aktiviert wir oder nicht. Ein Blick in den erweiterten &#039;&#039;&#039;&#039;&#039;Build-Log&#039;&#039;&#039;&#039;&#039; gibt auch schnell Aufschluss darüber, wie der Compiler aufgerufen wird (siehe Kapitel [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks#Compilieren Compilieren]).&lt;br /&gt;
&lt;br /&gt;
====Test Programm für die FPU====&lt;br /&gt;
Hier ein kleines Testprogramm, dass misst wie viele Taktzyklen für eine Gleitkomma-Multiplikation gebraucht werden. main.c:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stm32f4xx.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#define CORE_SysTickEn()    (*((u32*)0xE0001000)) = 0x40000001&lt;br /&gt;
#define CORE_SysTickDis()   (*((u32*)0xE0001000)) = 0x40000000&lt;br /&gt;
#define CORE_GetSysTick()   (*((u32*)0xE0001004))&lt;br /&gt;
&lt;br /&gt;
uint32_t t1, t2, dt;&lt;br /&gt;
float x, y, z;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    x = 53.64f;&lt;br /&gt;
    y = 0.27f;&lt;br /&gt;
&lt;br /&gt;
    CORE_SysTickEn();&lt;br /&gt;
    t1 = CORE_GetSysTick();&lt;br /&gt;
&lt;br /&gt;
    z = x * y;&lt;br /&gt;
&lt;br /&gt;
    t2 = CORE_GetSysTick();&lt;br /&gt;
    CORE_SysTickDis();&lt;br /&gt;
&lt;br /&gt;
    dt = (t2 - t1) - 9; //9 Takt-Zyklen werden für die Messung gebraucht &lt;br /&gt;
&lt;br /&gt;
    while(1)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Booten aus dem SRAM==&lt;br /&gt;
STM32 Controller haben die Möglichkeit Code aus dem Flash als auch aus dem SRAM auszuführen. Um eine Anwenung per Debugger in des SRAM zu laden sind nur wenige Schritte erforderlich:&lt;br /&gt;
&lt;br /&gt;
*Um das Linkerscript für den SRAM zu verwenden geht man zu: &#039;&#039;&#039;&#039;&#039;Build options... -&amp;gt; Device&#039;&#039;&#039;&#039;&#039; dort wählt man unter &#039;&#039;&#039;&#039;&#039;Policy&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Use target settings&#039;&#039;&#039;&#039;&#039; aus und übernimmt die vorherigen Einstellungen, nur unter &#039;&#039;&#039;&#039;&#039;Linker script*&#039;&#039;&#039;&#039;&#039; gibt man &#039;&#039;&#039;&#039;&#039;.\stm32f407vg_sram.ld&#039;&#039;&#039;&#039;&#039; an&lt;br /&gt;
&lt;br /&gt;
*Dann muss man noch unter &#039;&#039;&#039;&#039;&#039;Debug -&amp;gt; Interfaces -&amp;gt; Settings&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Vector table start&#039;&#039;&#039;&#039;&#039; auf 0x20000000 ändern und &#039;&#039;&#039;&#039;&#039;Execute from RAM&#039;&#039;&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann man die Anwendung ganz normal debuggen. Nach einem Reset muss die Anwenung erneut mit dem Debugger gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=Fortsetzung folgt..=&lt;br /&gt;
Kritik, Wünsche usw. sind gerne erwünscht, am besten hier in den Thread posten: [http://www.mikrocontroller.net/topic/323750 Neues STM32 Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM]]&lt;br /&gt;
[[Category:STM32]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79453</id>
		<title>Mcruler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79453"/>
		<updated>2013-11-08T00:08:22Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Infos ==&lt;br /&gt;
&lt;br /&gt;
Hier soll eine Community Variante eines Lineals entstehen, nach Vorbild des µRuler von EEVBlog/Dave Jones:&lt;br /&gt;
&lt;br /&gt;
[[Datei:uRuler.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://raw.github.com/maugsburger/ucruler/master/ucruler_top.png]&lt;br /&gt;
[https://raw.github.com/maugsburger/ucruler/master/ucruler_bot.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thread im Forum:&#039;&#039;&#039; http://www.mikrocontroller.net/topic/313642&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt-Seite auf GitHub:&#039;&#039;&#039; https://github.com/maugsburger/ucruler&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Maße             || 200 x 27 mm&lt;br /&gt;
|-&lt;br /&gt;
| PCB              || 0.8mm FR4 2-Layer 35µ (0.5mm?)&lt;br /&gt;
|-&lt;br /&gt;
| Oberfläche       || gold (ENIG)&lt;br /&gt;
|-&lt;br /&gt;
| Lötstop          || beidseitig, Farbe TBD&lt;br /&gt;
|-&lt;br /&gt;
| Bestückungsdruck || beidseitig, weiß&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Preise&#039;&#039;&#039;     || ca. 2 € / MOQ: 5 Stück&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Farbe des Lötstopplackes ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grün    |&lt;br /&gt;
gelb    |&lt;br /&gt;
schwarz |+++++++&lt;br /&gt;
weiß    |+&lt;br /&gt;
rot     |+++++++&lt;br /&gt;
blau    |+++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einfach bitte ein Plus hinter die Farbe die euch als Lötstoplack am besten gefallen würde.&lt;br /&gt;
&lt;br /&gt;
== Anpassungen/Ergänzungen ==&lt;br /&gt;
&lt;br /&gt;
Bitte einfach ein + oder - ergänzen oder gar nichts eintragen (wichtig, brauch ich nicht, egal), so dass am Ende ein Stimmungsbild entsteht. Daraus ergeben sich dann Prioritäten, in deren Reihenfolge der Platz aufgefüllt wird.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Wertung !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formelsamlung&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++&lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Vllt. könnte man auch ein paar Formeln unterbringen die oft verwendet werden und trotzdem gerne vergessen werden&lt;br /&gt;
&lt;br /&gt;
Vorschläge [[Mcnet-ruler#Vorschl.C3.A4ge_f.C3.BCr_Formelsammlung|siehe unten]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Leiterbahnstärken &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1| +&lt;br /&gt;
2| +++++++++++++&lt;br /&gt;
3|&lt;br /&gt;
4|&lt;br /&gt;
5|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Bitte genau eine Möglichkeit mit + wählen:&lt;br /&gt;
# Bahnen in mm und mil, beschriftet in mm und mil&lt;br /&gt;
# Bahnen in mm, beschriftet in mm und mil&lt;br /&gt;
# Bahnen in mil, beschriftet in mm und mil&lt;br /&gt;
# Bahnen in mm, beschriftet in mm&lt;br /&gt;
# Bahnen in mil, beschriftet in mil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Inches in mm &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Bitte generell Inches in mm umrechnen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Layout/Textfluss  mm/inch &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Die Umrechnungstabelle mm/inch in den Textfluss drehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Isolationsabstände &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Die Tabelle für Isolationsabstände (Luft-/Kriechstrecken) ggf. an  in Deutschland geltende Normen anpassen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kabel-Widerstände &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++++&lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Wenn noch Platz ist, wäre eine Tabelle für Kabel-Widerstände gut (sortiert nach gängigen Querschnitten, pro m oder 10m Kabellänge).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Widerstands-Farbcode-Tabelle &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++&lt;br /&gt;
-| -----------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Rückseite Widerstands-Farbcode-Tabelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  LM317 &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-| ------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Tabelle für LM317-Widerstandswerte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kapazitäts-/Induktivitätsbelag &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|++++ &lt;br /&gt;
-|---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Tabellen zum Kapazitäts-/Induktivitätsbelag von Leiterbahnen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Wellenwiderstände &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|++++&lt;br /&gt;
-|----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Richtwerttabellen für Wellenwiderstände, Micro Striplines (insbes. für USB/Ethernet Routing), etc. auf gängigen PCBs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Wechselstrom Ueff, Upp &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-| ------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Wenn immer noch Platz ist: Tabelle zur Umrechnung von Wechselstromgrößen (Ueff, Upp für gängige Trafowicklungen, 110V, 230V, 240V, 400V, 600V)&lt;br /&gt;
&lt;br /&gt;
Anm.: Sinnvoll für gängige Elko-Spannungen 16VDC, 25VDC, 50VDC, 63VDC, 80VDC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  f/T-Umrechnung &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-| ---------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Und wenn dann noch Platz wäre: Tabelle mit f und T für gängige µC-Frequenzen und Samplingraten&lt;br /&gt;
&lt;br /&gt;
Anm.: Sinnvoll und platzsparend, wenn wie vorgeschlagen für einige wenige gängige Werte (z.B. &amp;quot;8 MHz / 125 ns&amp;quot; und &amp;quot;48 kHz / 20,8 µs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  PCB-Kühlkörper &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Was auch interessant waere ist eine Tabelle fuer Leiterplattenkuehlkoerper. K/W pro cm² für div. Kupferstärken!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Footprints R &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Die Idee mit den SMD Footprints auf der Rückseite finde ich auch sehr gut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Größen R &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit den Größen (im Sinne von Maßen) von SMD Widerständen ist auch manchmal ganz gut.&lt;br /&gt;
Anm.: Vorschlag Widerstandsreihe siehe unten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Footprints ElKo &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Zudem wäre der Footprint von SMD Elkos wenn möglich auf der Rückseite auch ganz praktisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Größen Elko &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit den Größen (im Sinne von Maßen) von SMD Elkos ist auch manchmal ganz gut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  E-Reihen &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Abdruck der E24-Reihe mit Markierungen für E12, E6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  TQFP, SOP und SOT Footprint &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++++++&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Der Footprint von TQFP, SOT und SOP Bauteilen auf der Rückseite könnte sich auch als nützlich erweisen&lt;br /&gt;
&lt;br /&gt;
Vorschläge für Footprints [[Mcnet-ruler#Vorschl.C3.A4ge_f.C3.BCr_Footprints|siehe unten]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  THT Lochreihe &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Ebenso eine kurze Lochreihe im 2,54mm-Raster für THT.&lt;br /&gt;
&lt;br /&gt;
Anm.: Bitte eine lange Lochreihe ähnlich wie von [http://www.mikrocontroller.net/topic/313642#3389830 Chris gezeigt].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kleines Namensfeld &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++++++++&lt;br /&gt;
-|-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Damit die Lineale nicht &amp;quot;verschwinden&amp;quot;, zum selbst beschriften.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Tabelle Leitfähigkeit/spezifischer Widerstand &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++&lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit der Leitfähigkeit/spezifischer Widerstand von zb. Kufer, Aluminium, Eisen ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Temperaturkoeffizent &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit den Temperaturkoeffizenten (alpha in 1/k) von zb. Kufer, Aluminium, Eisen ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Transistor-Schaltungssymbole &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Aufdruck von Transistor-Schaltungssymbolen (bipolar/FET) und THT-LEDs, [http://www.adafruit.com/index.php?main_page=popup_image_additional&amp;amp;pID=1554&amp;amp;pic=1&amp;amp;products_image_large_additional=images/large/1554bottom_LRG.jpg siehe hier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Pin-Beschriftung für einige Footprints &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Einige Footprints (z.B. TO-92, SOT-23 etc.) sollten Beschriftungen für BCE/GDS für gängige Transistortypen bekommen, siehe [http://dmohankumar.files.wordpress.com/2011/05/table-showing-the-pins-of-common-transistors.pdf hier] und [http://www.radiomuseum.org/forum/transistor_connections.html hier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kabelschablone&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Ähnlich dem [http://www.adafruit.com/index.php?main_page=popup_image_additional&amp;amp;pID=1554&amp;amp;pic=1&amp;amp;products_image_large_additional=images/large/1554bottom_LRG.jpg Adafruit Ruler], aber als Tabelle in AWG und mm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vorschläge für Formelsammlung ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Wertung !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| C/L &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/d/5/5/d550b39c146790974bae8a9a2e1830fb.png&lt;br /&gt;
&lt;br /&gt;
http://upload.wikimedia.org/math/0/9/a/09ab806c34320b749ddadca35a32fc8a.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/Elektrische_Kapazit%C3%A4t#Kapazit.C3.A4t_bestimmter_Leiteranordnungen&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/Induktivit%C3%A4t#Induktivit.C3.A4t_einer_Zylinderspule&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Eckfrequenz RC-Glied HP/LP &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/5/d/1/5d1295e236a3c860416fbdb9940fb043.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/RC-Glied#Tiefpass&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I(t) / U(t) für C/L &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/0/b/9/0b93b4a1ce2832629d42509b43184894.png&lt;br /&gt;
&lt;br /&gt;
http://upload.wikimedia.org/math/9/e/6/9e6ea02a73a08f263454786c1c9d7e44.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/Zeitkonstante#Kondensator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wärmewiderstand  &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/8/7/b/87b98460f0867373471f540167591ebb.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/W%C3%A4rmewiderstand#Definition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vorschläge für Footprints ==&lt;br /&gt;
&lt;br /&gt;
Vorschläge für Footprints auf der Rückseite. Es werden die Pads in Kupfer ausgeführt (also theoretisch lötbar), der Rand des Bauteils im Bestückungsdruck.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [http://www.adafruit.com/blog/2013/10/11/new-product-adafruit-pcb-ruler-6/ Adafruit Ruler].&lt;br /&gt;
&lt;br /&gt;
* SC-70&lt;br /&gt;
* SOT-23-6&lt;br /&gt;
* SOT-89&lt;br /&gt;
* SOT-23&lt;br /&gt;
* SOT-223&lt;br /&gt;
* TO-252 / DPAK&lt;br /&gt;
* TO-263 / D2PAK&lt;br /&gt;
* SMA / DO-214AC&lt;br /&gt;
* SMB / DO-214AA&lt;br /&gt;
* SMC / DO-214AB&lt;br /&gt;
* Melf&lt;br /&gt;
* MiniMelf&lt;br /&gt;
* MicroMelf&lt;br /&gt;
* PLCC-4 / 3528&lt;br /&gt;
* PLCC-6 / 5050&lt;br /&gt;
* SOIC-24&lt;br /&gt;
* SSOP-24&lt;br /&gt;
* TSSOP-24&lt;br /&gt;
* TQFP32, 0.8mm Pitch&lt;br /&gt;
* TQFP48, 0.5mm Pitch&lt;br /&gt;
* QFN32, 0.5mm Pitch&lt;br /&gt;
&lt;br /&gt;
== Vorbestellungen ==&lt;br /&gt;
Interessenten tragen sich bitte &#039;&#039;&#039;am Ende der Liste ein und aktualisieren den Zwischenstand&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Mindestbestellmenge ist nach aktuellem Stand 5 Stück.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10  Dominik S. (dasd)&lt;br /&gt;
 5  Dennis X. (debegr92) &lt;br /&gt;
 2  Arne M. (armut) &lt;br /&gt;
 3  Benedikt K. (benek) &lt;br /&gt;
 5  AVR (Gast) &lt;br /&gt;
 5  Jürgen (Gast) &lt;br /&gt;
 5  Uwe ... (uwegw) &lt;br /&gt;
15  Rene H. (promeus) &lt;br /&gt;
 5  hum (Gast) &lt;br /&gt;
 3  Werner A. (homebrew) &lt;br /&gt;
 2  Frank Werner (wesoft)&lt;br /&gt;
 5  Jan B. (diphthong) &lt;br /&gt;
 5  Thomas J. (tom16) &lt;br /&gt;
10  Felix Schulze (pepe) &lt;br /&gt;
 3  Patrick Berninghaus (patricck) &lt;br /&gt;
 5  B. B. (morgenmuffel) &lt;br /&gt;
 5  Bernd D. (bernd_d56)&lt;br /&gt;
 5  Daniel (Gast) &lt;br /&gt;
 5  Jan Dressler (keyman) &lt;br /&gt;
 3  Gerd E. (robberknight) &lt;br /&gt;
10  Ralf Engelhardt (r_e)&lt;br /&gt;
 5  D. S. (compuvidy) &lt;br /&gt;
 5  Michael R. (elektr-hobbyist) &lt;br /&gt;
 5  Samuel Hildebrandt (musicsammy) &lt;br /&gt;
 5  Martin H. (marrtn) &lt;br /&gt;
 5  Michael Becker (mich_at_el) &lt;br /&gt;
 5  Marco André (marphy) &lt;br /&gt;
 5  Chris (Gast) &lt;br /&gt;
 5  mr. mo (Gast) &lt;br /&gt;
10  René B. (reneb) &lt;br /&gt;
 5  Martin R. (martin84) &lt;br /&gt;
 3  J. S. (voochee) &lt;br /&gt;
 5  Andreas H. (ahz) &lt;br /&gt;
 5  Ronny Spiegel (duselbaer) &lt;br /&gt;
10  G. L. (lele) &lt;br /&gt;
 3  Axel Jäger (axeljaeger) &lt;br /&gt;
 5  Stephan G. (stephan_g35)&lt;br /&gt;
 5  Gibts Ne (schneeblau) &lt;br /&gt;
 5  Sascha G. (sascha-g) &lt;br /&gt;
 5  Richard Zink (Gast) &lt;br /&gt;
 5  Stephan K. (nightowl) &lt;br /&gt;
 5  Martin Wende (Firma: fritzler-avr.de) (fritzler) &lt;br /&gt;
 5  Jörg S. (Gast)&lt;br /&gt;
10  J. L. (lindenbaum) &lt;br /&gt;
10  Jan M. (mueschel) &lt;br /&gt;
 5  Bad Urban (bad_urban) &lt;br /&gt;
 5  Daniel M. (amad)&lt;br /&gt;
 5  Sascha S. (dec) &lt;br /&gt;
 5  A. S. (rava) &lt;br /&gt;
10  Jens M. (jens-m) &lt;br /&gt;
 5  Sascha E. (baracuss) &lt;br /&gt;
 5  avr avr (colombo010) &lt;br /&gt;
 5  Michael B. (michael_b25) &lt;br /&gt;
 5  Thomas Sch. (doschi_) &lt;br /&gt;
 5  K. J. (theborg0815)&lt;br /&gt;
 5  Daniel C. (cecky) &lt;br /&gt;
 5  Philipp E. (erlang) &lt;br /&gt;
 5  Thorsten Ostermann (Firma: mechapro GmbH) (ostermann)&lt;br /&gt;
10  vophatec (Manuel Z.)&lt;br /&gt;
 3  Carsten Peschke &lt;br /&gt;
 2  J.O. (Gast)&lt;br /&gt;
10  F. Fo (foldi)&lt;br /&gt;
 5  D. Braun (garag)&lt;br /&gt;
 5  Michael.S. (michael0307)&lt;br /&gt;
 5  Didi S. (kokisan2000)&lt;br /&gt;
 5  Thomas L. (ics1702)&lt;br /&gt;
&lt;br /&gt;
-------------------------------------&lt;br /&gt;
367 ZWISCHENSTAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79395</id>
		<title>Mcruler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79395"/>
		<updated>2013-11-06T22:44:54Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Farbe des Lötstopplackes ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grün    |&lt;br /&gt;
gelb    |&lt;br /&gt;
schwarz |++++&lt;br /&gt;
weiß    |&lt;br /&gt;
rot     |+++++&lt;br /&gt;
blau    |++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einfach bitte ein Plus hinter die Farbe die euch als Lötstoplack am besten gefallen würde.&lt;br /&gt;
&lt;br /&gt;
== Anpassungen/Ergänzungen ==&lt;br /&gt;
&lt;br /&gt;
Bitte einfach ein + oder - ergänzen oder gar nichts eintragen (wichtig, brauch ich nicht, egal), so dass am Ende ein Stimmungsbild entsteht. Daraus ergeben sich dann Prioritäten, in deren Reihenfolge der Platz aufgefüllt wird.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Wertung !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formelsamlung&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++&lt;br /&gt;
-| --&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Vllt. könnte man auch ein paar Formeln unterbringen die oft verwendet werden und trotzdem gerne vergessen werden&lt;br /&gt;
&lt;br /&gt;
Vorschläge [[Mcnet-ruler#Vorschl.C3.A4ge_f.C3.BCr_Formelsammlung|siehe unten]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Leiterbahnstärken &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1| &lt;br /&gt;
2| ++++++++&lt;br /&gt;
3|&lt;br /&gt;
4|&lt;br /&gt;
5|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Bitte genau eine Möglichkeit mit + wählen:&lt;br /&gt;
# Bahnen in mm und mil, beschriftet in mm und mil&lt;br /&gt;
# Bahnen in mm, beschriftet in mm und mil&lt;br /&gt;
# Bahnen in mil, beschriftet in mm und mil&lt;br /&gt;
# Bahnen in mm, beschriftet in mm&lt;br /&gt;
# Bahnen in mil, beschriftet in mil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Inches in mm &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Bitte generell Inches in mm umrechnen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Layout/Textfluss  mm/inch &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Die Umrechnungstabelle mm/inch in den Textfluss drehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Isolationsabstände &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Die Tabelle für Isolationsabstände (Luft-/Kriechstrecken) ggf. an  in Deutschland geltende Normen anpassen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kabel-Widerstände &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Wenn noch Platz ist, wäre eine Tabelle für Kabel-Widerstände gut (sortiert nach gängigen Querschnitten, pro m oder 10m Kabellänge).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Widerstands-Farbcode-Tabelle &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++&lt;br /&gt;
-| --------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Rückseite Widerstands-Farbcode-Tabelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  LM317 &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-| --------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Tabelle für LM317-Widerstandswerte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kapazitäts-/Induktivitätsbelag &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|++ &lt;br /&gt;
-|--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Tabellen zum Kapazitäts-/Induktivitätsbelag von Leiterbahnen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Wellenwiderstände &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|++ &lt;br /&gt;
-|--&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Richtwerttabellen für Wellenwiderstände, Micro Striplines (insbes. für USB/Ethernet Routing), etc. auf gängigen PCBs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Wechselstrom Ueff, Upp &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| ---------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Wenn immer noch Platz ist: Tabelle zur Umrechnung von Wechselstromgrößen (Ueff, Upp für gängige Trafowicklungen, 110V, 230V, 240V, 400V, 600V)&lt;br /&gt;
&lt;br /&gt;
Anm.: Sinnvoll für gängige Elko-Spannungen 16VDC, 25VDC, 50VDC, 63VDC, 80VDC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  f/T-Umrechnung &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++&lt;br /&gt;
-| ------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Und wenn dann noch Platz wäre: Tabelle mit f und T für gängige µC-Frequenzen und Samplingraten&lt;br /&gt;
&lt;br /&gt;
Anm.: Sinnvoll und platzsparend, wenn wie vorgeschlagen für einige wenige gängige Werte (z.B. &amp;quot;8 MHz / 125 ns&amp;quot; und &amp;quot;48 kHz / 20,8 µs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  PCB-Kühlkörper &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Was auch interressant waere ist eine Tabelle fuer Leiterplattenkuelkoerper. K/W pro cm² für div. Kupferstärken!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Footprints R &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Die Idee mit den SMD Footprints auf der Rückseite finde ich auch sehr gut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Größen R &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit den Größen (im Sinne von Maßen) von SMD Widerständen ist auch manchmal ganz gut.&lt;br /&gt;
Anm.: Vorschlag Widerstandsreihe siehe unten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Footprints ElKo &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Zudem wäre der Footprint von SMD Elkos wenn möglich auf der Rückseite auch ganz praktisch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  SMD-Größen Elko &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit den Größen (im Sinne von Maßen) von SMD Elkos ist auch manchmal ganz gut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  E-Reihen &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Abdruck der E24-Reihe mit Markierungen für E12, E6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  TQFP, SOP und SOT Footprint &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Der Footprint von TQFP, SOT und SOP Bauteilen auf der Rückseite könnte sich auch als nützlich erweisen&lt;br /&gt;
&lt;br /&gt;
Vorschläge für Footprints [[Mcnet-ruler#Vorschl.C3.A4ge_f.C3.BCr_Footprints|siehe unten]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  THT Lochreihe &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Ebenso eine kurze Lochreihe im 2,54mm-Raster für THT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Kleines Namensfeld &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++&lt;br /&gt;
-|-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Damit die Lineale nicht &amp;quot;verschwinden&amp;quot;, zum selbst beschriften.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Tabelle Leitfähigkeit/spezifischer Widerstand &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit der Leitfähigkeit/spezifischer Widerstand von zb. Kufer, Aluminium, Eisen ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  Temperaturkoeffizent &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
Eine Tabelle mit den Temperaturkoeffizenten (alpha in 1/k) von zb. Kufer, Aluminium, Eisen ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vorschläge für Formelsammlung ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Wertung !! Beschreibung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| C/L &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/d/5/5/d550b39c146790974bae8a9a2e1830fb.png&lt;br /&gt;
&lt;br /&gt;
http://upload.wikimedia.org/math/0/9/a/09ab806c34320b749ddadca35a32fc8a.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/Elektrische_Kapazit%C3%A4t#Kapazit.C3.A4t_bestimmter_Leiteranordnungen&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/Induktivit%C3%A4t#Induktivit.C3.A4t_einer_Zylinderspule&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Eckfrequenz RC-Glied HP/LP &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/5/d/1/5d1295e236a3c860416fbdb9940fb043.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/RC-Glied#Tiefpass&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I(t) / U(t) für C/L &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/0/b/9/0b93b4a1ce2832629d42509b43184894.png&lt;br /&gt;
&lt;br /&gt;
http://upload.wikimedia.org/math/9/e/6/9e6ea02a73a08f263454786c1c9d7e44.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/Zeitkonstante#Kondensator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wärmewiderstand  &lt;br /&gt;
||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
http://upload.wikimedia.org/math/8/7/b/87b98460f0867373471f540167591ebb.png&lt;br /&gt;
&lt;br /&gt;
http://de.wikipedia.org/wiki/W%C3%A4rmewiderstand#Definition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vorschläge für Footprints ==&lt;br /&gt;
&lt;br /&gt;
Vorschläge für Footprints auf der Rückseite. Es werden die Pads in Kupfer ausgeführt (also theoretisch lötbar), der Rand des Bauteils im Bestückungsdruck.&lt;br /&gt;
&lt;br /&gt;
* SC-70&lt;br /&gt;
* SOT-23-6&lt;br /&gt;
* SOT-89&lt;br /&gt;
* SOT-223&lt;br /&gt;
* TO-252 / DPAK&lt;br /&gt;
* TO-263 / D2PAK&lt;br /&gt;
* SMA / DO-214AC&lt;br /&gt;
* SMB / DO-214AA&lt;br /&gt;
* SMC / DO-214AB&lt;br /&gt;
* Melf&lt;br /&gt;
* MiniMelf&lt;br /&gt;
* PLCC-4 / 3528&lt;br /&gt;
* PLCC-6 / 5050&lt;br /&gt;
* SOIC-24&lt;br /&gt;
* SSOP-24&lt;br /&gt;
* TSSOP-24&lt;br /&gt;
* TQFP32, 0.8mm Pitch&lt;br /&gt;
* TQFP48, 0.5mm Pitch&lt;br /&gt;
* QFN32, 0.5mm Pitch&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79311</id>
		<title>Mcruler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79311"/>
		<updated>2013-11-06T12:05:53Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassungen/Ergänzungen ==&lt;br /&gt;
&lt;br /&gt;
Bitte einfach ein + oder - ergänzen oder gar nichts eintragen (wichtig, brauch ich nicht, egal), so dass am Ende ein Stimmungsbild entsteht. Daraus ergeben sich dann Prioritäten, in deren Reihenfolge der Platz aufgefüllt wird.&lt;br /&gt;
&lt;br /&gt;
=== Inches in mm ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bitte generell Inches in mm umrechnen.&lt;br /&gt;
&lt;br /&gt;
=== Layout/Textfluss  mm/inch ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Umrechnungstabelle mm/inch in den Textfluss drehen.&lt;br /&gt;
&lt;br /&gt;
=== Isolationsabstände ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Tabelle für Isolationsabstände (Luft-/Kriechstrecken) ggf. an  in Deutschland geltende Normen anpassen.&lt;br /&gt;
&lt;br /&gt;
=== Kabel-Widerstände ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn noch Platz ist, wäre eine Tabelle für Kabel-Widerstände gut (sortiert nach gängigen Querschnitten, pro m oder 10m Kabellänge).&lt;br /&gt;
&lt;br /&gt;
=== Widerstands-Farbcode-Tabelle ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+++ &lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rückseite Widerstands-Farbcode-Tabelle&lt;br /&gt;
&lt;br /&gt;
=== LM317 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tabelle für LM317-Widerstandswerte&lt;br /&gt;
&lt;br /&gt;
=== Kapazitäts-/Induktivitätsbelag ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tabellen zum Kapazitäts-/Induktivitätsbelag von Leiterbahnen&lt;br /&gt;
&lt;br /&gt;
=== Wellenwiderstände ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Richtwerttabellen für Wellenwiderstände, Micro Striplines (insbes. für USB/Ethernet Routing), etc. auf gängigen PCBs&lt;br /&gt;
&lt;br /&gt;
=== Wechselstrom Ueff, Upp ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn immer noch Platz ist: Tabelle zur Umrechnung von Wechselstromgrößen (Ueff, Upp für gängige Trafowicklungen, 110V, 230V, 240V, 400V, 600V)&lt;br /&gt;
&lt;br /&gt;
=== f/T-Umrechnung ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Und wenn dann noch Platz wäre: Tabelle mit f und T für gängige µC-Frequenzen und Samplingraten&lt;br /&gt;
&lt;br /&gt;
=== PCB-Kühlkörper ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was auch interressant waere ist eine Tabelle fuer Leiterplattenkuelkoerper. K/W pro cm² für div. Kupferstärken!&lt;br /&gt;
&lt;br /&gt;
=== SMD-Footprints R ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Idee mit den SMD Footprints auf der Rückseite finde ich auch sehr gut.&lt;br /&gt;
&lt;br /&gt;
=== SMD-Footprints ElKo ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zudem wäre der Footprint von SMD Elkos wenn möglich auf der Rückseite auch ganz praktisch&lt;br /&gt;
&lt;br /&gt;
=== SMD-Größen Elko ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Tabelle mit den Größen von SMD ELkos ist auch manchmal ganz gut.&lt;br /&gt;
&lt;br /&gt;
=== Formelsamlung ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vllt. könnte man auch ein paar Formeln unterbrigen die offt verwendet werden und trotzdem gerne vergessen werden&lt;br /&gt;
&lt;br /&gt;
=== TQFP, SOP und SOT Footprint ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Footprint von TQFP, SOT und SOP Bauteilen auf der Rückseite könnte sich auch als nützlich erweisen&lt;br /&gt;
&lt;br /&gt;
=== Kleines Namensfeld ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Damit die Lineale nicht &amp;quot;verschwinden&amp;quot;, zum selbst beschriften.&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79310</id>
		<title>Mcruler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Mcruler&amp;diff=79310"/>
		<updated>2013-11-06T12:03:34Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Anpassungen/Ergänzungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassungen/Ergänzungen ==&lt;br /&gt;
&lt;br /&gt;
Bitte einfach ein + oder - ergänzen oder gar nichts eintragen (wichtig, brauch ich nicht, egal), so dass am Ende ein Stimmungsbild entsteht. Daraus ergeben sich dann Prioritäten, in deren Reihenfolge der Platz aufgefüllt wird.&lt;br /&gt;
&lt;br /&gt;
=== Inches in mm ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bitte generell Inches in mm umrechnen.&lt;br /&gt;
&lt;br /&gt;
=== Layout/Textfluss  mm/inch ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Umrechnungstabelle mm/inch in den Textfluss drehen.&lt;br /&gt;
&lt;br /&gt;
=== Isolationsabstände ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Tabelle für Isolationsabstände (Luft-/Kriechstrecken) ggf. an  in Deutschland geltende Normen anpassen.&lt;br /&gt;
&lt;br /&gt;
=== Kabel-Widerstände ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn noch Platz ist, wäre eine Tabelle für Kabel-Widerstände gut (sortiert nach gängigen Querschnitten, pro m oder 10m Kabellänge).&lt;br /&gt;
&lt;br /&gt;
=== Widerstands-Farbcode-Tabelle ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|++ &lt;br /&gt;
-| ---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rückseite Widerstands-Farbcode-Tabelle&lt;br /&gt;
&lt;br /&gt;
=== LM317 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tabelle für LM317-Widerstandswerte&lt;br /&gt;
&lt;br /&gt;
=== Kapazitäts-/Induktivitätsbelag ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tabellen zum Kapazitäts-/Induktivitätsbelag von Leiterbahnen&lt;br /&gt;
&lt;br /&gt;
=== Wellenwiderstände ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+|+ &lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Richtwerttabellen für Wellenwiderstände, Micro Striplines (insbes. für USB/Ethernet Routing), etc. auf gängigen PCBs&lt;br /&gt;
&lt;br /&gt;
=== Wechselstrom Ueff, Upp ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn immer noch Platz ist: Tabelle zur Umrechnung von Wechselstromgrößen (Ueff, Upp für gängige Trafowicklungen, 110V, 230V, 240V, 400V, 600V)&lt;br /&gt;
&lt;br /&gt;
=== f/T-Umrechnung ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++&lt;br /&gt;
-| ----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Und wenn dann noch Platz wäre: Tabelle mit f und T für gängige µC-Frequenzen und Samplingraten&lt;br /&gt;
&lt;br /&gt;
=== PCB-Kühlkörper ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was auch interressant waere ist eine Tabelle fuer Leiterplattenkuelkoerper. K/W pro cm² für div. Kupferstärken!&lt;br /&gt;
&lt;br /&gt;
=== SMD-Footprints R ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Idee mit den SMD Footprints auf der Rückseite finde ich auch sehr gut.&lt;br /&gt;
&lt;br /&gt;
=== SMD-Footprints ElKo ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++++++&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zudem wäre der Footprint von SMD Elkos wenn möglich auf der Rückseite auch ganz praktisch&lt;br /&gt;
&lt;br /&gt;
=== SMD-Größen Elko ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| ++++++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Tabelle mit den Größen von SMD ELkos ist auch manchmal ganz gut.&lt;br /&gt;
&lt;br /&gt;
=== Formelsamlung ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-| -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vllt. könnte man auch ein paar Formeln unterbrigen die offt verwendet werden und trotzdem gerne vergessen werden&lt;br /&gt;
&lt;br /&gt;
=== TQFP, SOP und SOT Footprint ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +++&lt;br /&gt;
-| &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Footprint von TQFP, SOT und SOP Bauteilen auf der Rückseite könnte sich auch als nützlich erweisen&lt;br /&gt;
&lt;br /&gt;
=== Kleines Namensfeld ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+| +&lt;br /&gt;
-|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Damit die Lineale nicht &amp;quot;verschwinden&amp;quot;, zum selbst beschriften.&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=62613</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=62613"/>
		<updated>2011-12-20T11:12:04Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Controller, FPGA und CPLD */&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 eingetragen werden. Es ist keine offizelle Wunschliste von Reichelt und es ist nicht bekannt, ob Reichelt-Mitarbeiter diese Seite regelmäßig 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: | (Windows: ALT-GR Taste und &amp;lt; Taste drücken, Mac OS X: Alt-Taste und 7 Taste drücken). Alle fünf Striche (|||||) bitte immer ein Leerzeichen einfügen. Blöcke von 50 Strichen werden regelmäßig gegen eingefärbte Kolonnen von Ausrufezeichen ausgetauscht, die den Reichelt-Mitarbeitern hoffentlich umso mehr auffallen ;)&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.&amp;amp;nbsp;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. [Die Entscheidung, ob sich was rentiert und ob es exotisch ist, sollte man vielleicht Reichelt und den eventuellen späteren Strichle-Setzern überlassen, statt im Voraus die Schere im Kopf walten zu lassen.]&lt;br /&gt;
&lt;br /&gt;
= Wunschliste =&lt;br /&gt;
== Halbleiter ==&lt;br /&gt;
=== Controller, FPGA und CPLD ===&lt;br /&gt;
&lt;br /&gt;
* Ajile aj-100 (Java Real-Time Prozessor) ||||&lt;br /&gt;
* ALTERA CPLD EPM30xx - Familie ||&lt;br /&gt;
* ALTERA CPLD EPM70xx - Familie ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ALTERA Cyclone2 - Familie ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ALTERA Cyclone3 - Familie ||||| |&lt;br /&gt;
* ALTERA Flex10K - Familie ||||&lt;br /&gt;
* ALTERA MAX-II (CPLDs) ||||| ||||| ||||| |&lt;br /&gt;
* Arm: Cortex M3 Nachfolger für die LPC2x&lt;br /&gt;
* Atmel AT89LP4052 PDIP ||||| ||||| ||||&lt;br /&gt;
* Atmel AT89S2051/4051 |||||&lt;br /&gt;
* Atmel AT90PWM3B (µC für Servosteuerungen und z.b. Motorsteuerungen) ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Atmel ATA6612/13 (LIN-Bus SoC) ||&lt;br /&gt;
* Atmel Atmega 1284P PDIP |&lt;br /&gt;
* Atmel Atmega 168PA, 88PA, etc. ||||| ||||&lt;br /&gt;
* Atmel Atmega 16A und 32A in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Atmel Atmega 16L und 32L in TQFP (waere ATMEGA 16/32L8 TQ) ||||| |&lt;br /&gt;
* Atmel ATmega16M1 in TQFP |&lt;br /&gt;
* Atmel ATmega324P in TQFP und PDIP ||||| ||||| ||||| |&lt;br /&gt;
* Atmel ATmega324PV in TQFP und PDIP ||&lt;br /&gt;
* Atmel ATmega328P in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Atmel ATmega48P in TQFP und PDIP ||||&lt;br /&gt;
* Atmel ATmega644p(a) / ATmega1284p(a) in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel ATtiny2313V in SO und PDIP |||||&lt;br /&gt;
* Atmel ATtiny261 (auch 461 und 861; bevorzugt DIP) ||||| ||||| ||||| |&lt;br /&gt;
* Atmel AVR Controller mit Funkanbindung z.&amp;amp;nbsp;B. AT86RF230, AT86RF211, AT86RF401, dazu passende Quarze (evtl. SMD) 18,080 MHz (Crystek P/N 016758), Spulen 39nH. {{Reichelt50|FF0000}}{{Reichelt50|00FF00}}||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel AVR mit USB: AT90USB82 und ATmega32u4 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Atmel AVR32 im TQFP ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Atmel Cortex M3 SAM3S im QFN/LQFP Gehäuse |&lt;br /&gt;
* Atmel Dream Sound Synthesizer Chips, z.&amp;amp;nbsp;B. ATSAM3103 und ATSAM3308 ||||| ||||&lt;br /&gt;
* Axis Etrax 100LX Risc Processor (kostenloses Linux-System vorhanden) ||||| ||||&lt;br /&gt;
* Bessere Auswahl: statt MSP430F147, F148, F149 wenigstens einen mit DAC -&amp;gt; MSP430F16x&lt;br /&gt;
* CY7C68013A-56PVXC (Cypress EZ-USB FX2LP) ||||| ||&lt;br /&gt;
* Cypress PSoC Mikrocontroller ||||| ||||| ||||| ||&lt;br /&gt;
* Freescale DSP56F801 ||||&lt;br /&gt;
* Freescale HCS12 Controller ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Freescale MC9S08QD4 ||&lt;br /&gt;
* Freescale MC9S08QEx |&lt;br /&gt;
* Freescale MC9S08QG8 (DIP 16) ||||| ||||| ||||| ||&lt;br /&gt;
* Freescale Prozessoren (Coldfire) (16 + 32 Bit) ||||| ||&lt;br /&gt;
* Infineon XC866 ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Lattice GAL 26V12 |&lt;br /&gt;
* Lattice ispMACH 4032C / 4064C / 4128C ||||&lt;br /&gt;
* Luminarymicro Stellaris Serie (Cortex-M3) ||||| ||&lt;br /&gt;
* Maxim/Dallas DS89C450 |&lt;br /&gt;
* Mehr FPGAs (v.a aktuellere) von Xilinx, z.&amp;amp;nbsp;B. Spartan III , ALTERA CYCLONE II (v.a. auch größere Typen, die noch im TQFP-Gehäuse zu haben sind wie z.&amp;amp;nbsp;B. XC3S400 oder XC3S500E (PQFP208)) {{Reichelt50|FF0000}}{{Reichelt50|00FF00}}{{Reichelt50|0000FF}}{{Reichelt50|00FFFF}}||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip dsPIC33FJ128GP802 ||||&lt;br /&gt;
* Microchip PIC12F1822 |&lt;br /&gt;
* NXP LPC1114 |&lt;br /&gt;
* NXP LPC1313 |&lt;br /&gt;
* NXP LPC1343 |&lt;br /&gt;
* NXP LPC1751 ||&lt;br /&gt;
* NXP LPC1754 ||&lt;br /&gt;
* NXP LPC214x-Serie ARM7-Controller ||||| ||||| |||||&lt;br /&gt;
* NXP LPC23xx/24xx ||||| ||&lt;br /&gt;
* NXP SAA5281 Videotextinterface ||||| ||||&lt;br /&gt;
* Parallax Propeller CPU, 8 Cogs - DIP 40 ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* PICAXE von Revolution Education Ltd |&lt;br /&gt;
* Renesas M16C ||||| ||||&lt;br /&gt;
* Silabs C8051F320 USB Mikrocontroller ||&lt;br /&gt;
* Silabs Si4735 im SSOP-Gehäuse (AM/FM-Empfänger) |||&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;
* ST STM32 Serie (Cortex-M3) {{Reichelt50|FF0000}}||||| ||&lt;br /&gt;
* ST STR7 Serie (ARM7TDMI) ||&lt;br /&gt;
* TI MSP430F167, TI MSP430F168 ||||&lt;br /&gt;
* TI MSP430F2001/2/3 etc. im RSA-Gehäuse (=QFN) ||||| ||&lt;br /&gt;
* TI MSP430F2618 |||&lt;br /&gt;
* TI MSP430FG4618 |&lt;br /&gt;
* TI TMS470 Arm7 ||||| ||||| ||||| ||||| |&lt;br /&gt;
* TI TUSB3210 ||||| ||&lt;br /&gt;
* Ubicom SX20 SX28 IP2022 ||&lt;br /&gt;
* Western Design Center 65c816 |||&lt;br /&gt;
* XC3S 400 TQ144 |||&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;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
&lt;br /&gt;
* 24LC256 oder 24AA256 oder 24LC512 oder 24AA512 ||||| |||||&lt;br /&gt;
* 3.3V async SRAM ab 16KByte ||||| ||&lt;br /&gt;
* 3.3V DRAM ||||| |&lt;br /&gt;
* Atmel DataFlash, z.&amp;amp;nbsp;B. AT45DB081B (8 MBit Flash-Speicher an seriellen Bus im 8poligen Gehäuse) {{Reichelt50|FF0000}}{{Reichelt50|00FF00}}|||&lt;br /&gt;
* EEPROM mit SPI Schnittstelle 25XX Serien ||||| ||||&lt;br /&gt;
* F-RAM mit SPI von RAMTRON ||||| |||&lt;br /&gt;
* FM25L16 o. FM25L256 SPI-FRAM |&lt;br /&gt;
* FPGA Konfigurations-EEPROMS AT17LV256, AT17C65/128/256.../XCF04S/... ||||| ||||| ||||| |||&lt;br /&gt;
* NexFlash spiFlash NX25P16 (16MBit serial Flash im SO8-Gehäuse) ||||| ||||| ||||| |||&lt;br /&gt;
* RAMs (SRAM oder DRAM) mit ordentlicher Kapazität (z.&amp;amp;nbsp;B. HY57V641620HG oder besser) ||||| ||||| ||||| |||&lt;br /&gt;
* Schnelles statisches RAM 128kB (10, 12, 15 oder 20ns, z.&amp;amp;nbsp;B. Samsung K6R1008C1D-UI10 oder CY7C1019D-10ZSXI) (5V/3,3V) {{Reichelt50|FF0000}}||||| ||||| ||&lt;br /&gt;
* Serielle SRAMs (Microchip 23K256) ||&lt;br /&gt;
&lt;br /&gt;
=== Einzeltransistoren, Op-Amps, MOSFET-Treiber ===&lt;br /&gt;
&lt;br /&gt;
* OPA134, OPA2134, OPA4134 low noise audio OpAmps |&lt;br /&gt;
* 2SC1971 Transistor mit hoher Frequenz und viel Leistung für Endstufen ||&lt;br /&gt;
* AD623 Single Supply,Rail-Rail, InstrOpamp ||||| |&lt;br /&gt;
* AD628 InstrOpAmp, high voltage inputs |&lt;br /&gt;
* AD8601 Rail to Rail Opamp |&lt;br /&gt;
* BSH205 P-Channel 1.5V(GS), 0.75A, 12V D-S ||&lt;br /&gt;
* BUF420AW Schaltnetzteil Transistor von STM |||||&lt;br /&gt;
* Digitaltransistoren (BCR*), auch als Pärchen NPN/PNP (BCR10, BCR08pn) ||||| ||||&lt;br /&gt;
* IPS5451S intelligenter Leistungsschalter 50 V, 35 A, 25 mΩ |&lt;br /&gt;
* IPW60R045CS Infineon Mosfet 600V 45mOhm Rdson 30ns tr+tf (niedrigster Rdson in der Klasse) |&lt;br /&gt;
* IR2011 MOSFET Treiber |||&lt;br /&gt;
* IR21844 DIL (High-Speed IGBT-Driver) |||&lt;br /&gt;
* IR3313 o.ä. Intelligenter Leistungsschalter 32V/90A, einstellbare Strombegrenzung |||&lt;br /&gt;
* IRC540 (HEXFET) |&lt;br /&gt;
* IRF7503/IRF7506 Dual Mosfet SMD ||||| |||||&lt;br /&gt;
* IRFI4212H-117P Doppel-Mosfet (f. Klasse D-Verstärker) |&lt;br /&gt;
* J-FET BF545 A,B,C (entspricht BF245 in SMD ) |&lt;br /&gt;
* Leistungs-OP LM675 von National ||&lt;br /&gt;
* LM397, LM321 o.ä. single op-amp in SOT23-5 5-30V supply {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* MAX4420 Mosfet Driver ||&lt;br /&gt;
* MAX4429 Mosfet Driver ||&lt;br /&gt;
* MC 34152 D-SMD SO8 Dual Mosfet Driver |&lt;br /&gt;
* Mehr FET-Treiber (TI UCC3372x, HIPxxx , die neueren Brückentreiber von Maxim ||||| |||&lt;br /&gt;
* mehr FETs und IGBTs (nichtnur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||||&lt;br /&gt;
* MJD31C NPN Transistor SMD DPAK 3&lt;br /&gt;
* Niederohm-FETs in SO8, N und P ||||| ||||| ||&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;
* Schnellere und gleichzeitig günstige OpAmps; Beispiel AD8055 ||&lt;br /&gt;
* Si4562DY N- and P-Channel 2.5-V (G-S) MOSFET SMD ||||| ||||| ||&lt;br /&gt;
* SPP20N60C3 Infineon Mosfet 600V 190mOhm Rdson &amp;lt;10ns tr+tf (Schnellste Schaltzeit in der Klasse) ||||| |&lt;br /&gt;
* TLC2264 (Quad Rail-To-Rail Operational Amplifier) ||&lt;br /&gt;
* TLV2782 (1,8V Rail-to-Rail OP) &#039;&#039;&#039;unklar: War &amp;quot;TLV27(2&amp;quot;&#039;&#039;&#039; |||||&lt;br /&gt;
* TLC3702 Komparator |&lt;br /&gt;
* TLV2382ID Rail-Rail-OP von TI |&lt;br /&gt;
* Sehr schnelle Op-Amps wie LMH6733 o.a in single und trible |&lt;br /&gt;
&lt;br /&gt;
=== Schaltregler (Buck, Boost, DC/DC,...) ===&lt;br /&gt;
&lt;br /&gt;
* 5,2V Lowdrop Längsregler LF52 im TO252AA von STM |||||&lt;br /&gt;
* generell Spannungsregler, LOW-DROP, SMD (DPAK, D2PAK) &lt;br /&gt;
* Größere Auswahl an Step-up Reglern ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* L4941 Spannungsregler 5V/1A in SMD-Ausführung (DPAK) ||||| |||||&lt;br /&gt;
* L5970 o. L5972 1 bzw. 2A, 250kHz Schaltregler im SO8 |&lt;br /&gt;
* L5973D 2,5A, 250kHz, Schaltregler im SO8 (ca. 1€) |||||&lt;br /&gt;
* LF50ABDT Spannungsregler SMD DPAK 5.0V very low drop |&lt;br /&gt;
* LM1084-ADJ (low dropout voltage positive regulator) |&lt;br /&gt;
* LM1117 (low dropout voltage regulator) - 1,8V ||&lt;br /&gt;
* LM1117MPX-1.8 und LM1117MPX-3.3 (SMD-Spannungsregler SOT-223) ||||| ||||| |||||&lt;br /&gt;
* LM2734 Schaltregler |||&lt;br /&gt;
* LM317EMP oder LM317AEMP SMD-Spannungsregler einstellbar (SMD TO-223 Gehäuse) ||||| ||||| ||||&lt;br /&gt;
* Maxim MAX629, MAX1795, MAX1703 (Aufwärtsregler / Step-Up-Konverter) ||||| ||||| |||||&lt;br /&gt;
* MAX 8865 Dual, Low-Dropout, 100mA Linear Regulator |&lt;br /&gt;
* MC78LCxx Serie - Ultra Low Drop Spannungsregler 3-5 Volt mit 1 Mikro-Ampere Ruhestrom ||||| ||&lt;br /&gt;
* MIC29300/29301 Spannungsregler 5,0V 3A im TO263(SMD) Gehäuse ||&lt;br /&gt;
* NCP3063: 1.5 A, BUCK _&amp;amp;_ BOOST Inverting Switching Regulator DIP8/SOIC8 (MC34063 upgrade) (0,32$) |&lt;br /&gt;
* R-523.3PA Schaltregler 4V - 18V Eingang, variabler Ausgang (Nominalspannung 3.3 V) mit nur 2-4 externen Bauteilen bei &amp;gt; 90% Effizienz &lt;br /&gt;
* R-723.3P Schaltregler 4V - 28V Eingang, variabler Ausgang (Nominalspannung 3.3 V) mit nur 2-4 externen Bauteilen bei &amp;gt; 90% Effizienz |&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;
* R-785.0-1.0 Schaltregler, Ausgang 5,0V, 1A ||||&lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* ST1S10 günstiger &amp;quot;Monolithic synchronous step-down regulator&amp;quot; bis zu 3A Ausgang | &lt;br /&gt;
* TI TPS61070 3.3V-75mA-aus-einer-NiMH-Zelle (+ passende SMD-Induktivität) |&lt;br /&gt;
* ViPER Schaltregler von ST |&lt;br /&gt;
&lt;br /&gt;
=== Konstantstromquellen (LED, Akkus) ===&lt;br /&gt;
&lt;br /&gt;
* CCS-Akkulade-IC (z.&amp;amp;nbsp;B. CCS9620SL) (siehe [[http://bticcs.com/]]) |||||&lt;br /&gt;
* HV9910 Schaltregler für die Hochleistungs-LEDs Ub=8-450V; I beliebig; Eff. besser 90% ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* LM340x High Power LED-Treiber von National ||||&lt;br /&gt;
* LTC3490 (350mA-Konstantstromquelle) ||||| |||||&lt;br /&gt;
* Max1555 - LiPo Lade IC ||||&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;
* PCA9685 16Kanal 12Bit PWM LED Controller ||||| ||&lt;br /&gt;
* STP08CL596B1 DIP16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER ||&lt;br /&gt;
* STP08CL596M SO16 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;
* STP16CL596M SO24 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER |||&lt;br /&gt;
* TLC5940 16 Kanal PWM LED-Treiber |||&lt;br /&gt;
* UDN 2987 LW (Source Driver UDN2987 in SMD-Bauform) ||&lt;br /&gt;
&lt;br /&gt;
=== Ethernet, I²C (2Wire), SPI und andere Interfaces ===&lt;br /&gt;
&lt;br /&gt;
* CLC020 und CLC021 (National Semiconductor) Parallel Component nach SDI-Converter |||||&lt;br /&gt;
* CP2120 single-chip SPI to I2C bridge and GPIO port expander |&lt;br /&gt;
* CS8900A Ethernet-Controller ||||| |||&lt;br /&gt;
* CY7C67300 (Cypress) dual role USB controller mit OTG ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* DP83848C (Ethernet Physical Layer Transceiver/PHY, MII/RMII-Schnittstelle, passend zu AT91SAM7X) |||&lt;br /&gt;
* Ethernet Magnetics (Auch POE) ||||| ||||&lt;br /&gt;
* Fast Ethernet-Controller (DE9000A/B/E, AX88796B, ...) |&lt;br /&gt;
* FTDI High Speed Chips, z.&amp;amp;nbsp;B. FT2232H (USB - UART/FIFO IC)||||| |&lt;br /&gt;
* Generell mehr 1-Wire-ICs ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Generell mehr I²C-ICs {{Reichelt50|FF0000}}||||| ||&lt;br /&gt;
* Generell mehr SPI IC ||||| ||||| ||||| |||||&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;
* ISD 5116 (Sprachaufnahme bis 16min &amp;amp; I2C-Interface) ||||| ||||| ||||| |&lt;br /&gt;
* LTC1694-1 (I2C/SMBus Accelerator) ||||| |&lt;br /&gt;
* MAX6650 I²C-Lüftermonitor ||&lt;br /&gt;
* MAX6958 / MAX6959 (I²C 4-Digit, 9-Segment LED Display Drivers with Keyscan) ||||| ||||| ||&lt;br /&gt;
* MAX7311AWG 2Wire Interface von Maxim ||||&lt;br /&gt;
* MCP23008 8Bit I2C I/O Expander ||&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| ||| (verfügbar)&lt;br /&gt;
* MCP23S08 8BIT SPI I/O Expander |&lt;br /&gt;
* MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) |&lt;br /&gt;
* P82B86 (I2C Dual Bi-Directional Bus Buffer) ||&lt;br /&gt;
* Philips PCA82C252 oder TJA1054A oder vergleichbar (&amp;quot;Fault-Tolerant&amp;quot; CAN Transceiver, 11898-3) ||||| |||||&lt;br /&gt;
* Power over Ethernet Bausteine z.&amp;amp;nbsp;B. LM7050 |&lt;br /&gt;
* RS485 isoliert: z.&amp;amp;nbsp;B. Burr-Brown ISO485 o.ä. ||||| ||&lt;br /&gt;
* sn65hvd230/231/232 (CAN-Transceiver) in SO8 ||&lt;br /&gt;
* TH3122 K-Line Interface von Melexis ||||| ||||&lt;br /&gt;
* TH8080 LIN Transceiver von Melexis (oder vergleichbare) |&lt;br /&gt;
* TI ISO1050 (Isolierter CAN-Transceiver) ||&lt;br /&gt;
* SC18IM700 o.ä. I2C to UART-Converter |&lt;br /&gt;
&lt;br /&gt;
=== ADC, DAC und PWM ===&lt;br /&gt;
&lt;br /&gt;
* 16-bit A/D-Wandler (waren von Maxim schon im Programm, sind aber wieder herausgeflogen?) ||||| ||&lt;br /&gt;
* AD7524 8-Bit DAC in SMD ||||| ||||| ||||&lt;br /&gt;
* ADS8320 ADC 16 Bit seriell ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* CS5641 von Cirrus...The CS5461 incl. two delta-sigma A/D converters.... ||&lt;br /&gt;
* D/A Wandler mit 4 oder mehr Ausgängen, z.&amp;amp;nbsp;B. TLC5620/TLV5629/AD5325 ||||| ||||| |||&lt;br /&gt;
* DAC7612 DAC 12 Bit seriell ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* DAC8830 IDT (16Bit-DAC,ser. Input) ||||| |&lt;br /&gt;
* Generell mehr DAC&#039;s (auch die teureren) von TI |||||&lt;br /&gt;
* Generell mehr I2C IC (ADC, DAC, DSP, u.a. Crystal, BurrBrown etc.) ||||&lt;br /&gt;
* Generell mehr PWM-SIC&#039;s ||||&lt;br /&gt;
* LTC 1655(L) N8 16 Bit DAC interne Ref 2.048/1.25V(L Type) SPI Interface ||&lt;br /&gt;
* LTC24xx (24-Bit Delta-Sigma ADC) ||||&lt;br /&gt;
* MAX127/128 8-Kanal 12bit ADC mit I2C interface |||&lt;br /&gt;
* MAX528 8-fach 8Bit DAC mit Output Buffer seriell |&lt;br /&gt;
* MCP4725A0 und MCP4725A1 D/A-Wandler 12 Bit I²C ||&lt;br /&gt;
* Philips TDA1543 - 2x16-Bit DAC |&lt;br /&gt;
* TI PCM1804 Audio-ADC||||&lt;br /&gt;
* TI PCM2707 USB-Audio-DAC ||&lt;br /&gt;
* Video-AD-Wandler z.&amp;amp;nbsp;B. LTC2208 (16 Bit 130 MS/s) für FPGA und SDR |&lt;br /&gt;
&lt;br /&gt;
=== Sensoren und Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* 4Hz Supersense µblox LEA-4S GPS module (Importer pointis.de) + Passende Passives Patch antenna (zB. von inpaq.com) ||||| |||&lt;br /&gt;
* Allegro Stromsensoren (z.&amp;amp;nbsp;B. ACS713, ACS756) ||||| ||||| ||||&lt;br /&gt;
* Allgemein mehr Sensoren ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Anemometer ||||| |&lt;br /&gt;
* BLDC-Motoren |||&lt;br /&gt;
* Drehwinkelgeber, Gyro, Kreiselsensoren ähnl. Tokin CG-L43 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Durchflussmesser (z.&amp;amp;nbsp;B. wie Conrad Nr.155374) ||||| ||||| ||||| |||&lt;br /&gt;
* Flexinol ||||| ||||&lt;br /&gt;
* FSRs (Force Sensing Resistor) von Interlink Electronics ||||| ||||| |||&lt;br /&gt;
* Getriebemotoren wie RB35 oder RB40 ||||| ||||| |||||&lt;br /&gt;
* günstige Temp. Sensoren TC77 ||||| ||||| ||||&lt;br /&gt;
* Gyro Sensoren  MURATA,  ENC-03J A/B    ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| ||||| |&lt;br /&gt;
* Hall-Sensoren aehnlich TLE4905, aber mit Vcc 3,3V, z.&amp;amp;nbsp;B. CYD1102G |&lt;br /&gt;
* Hall-Sensoren z.&amp;amp;nbsp;B. TLE4905 wieder ins Programm nehmen ||||  TLE 4905L :: Hallsensor, 3,8-24V ist lieferbar (20.12.11)&lt;br /&gt;
* I²C-Bus Temperatursensor DS1631Z ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* iMEMs Acceleration Sensors ADXL Series von Analog Devices ||||| ||||| ||||| |||||&lt;br /&gt;
* Induktions-Stromsensoren Coilcraft #J9199-A o.ä. ||||| ||&lt;br /&gt;
* IS471 Selbstmodulierende IR-Lichtschranke ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* K-Typ (J-Typ) Thermocouple Temperatursensoren und passende Steckverbinder ||||| ||||| |||&lt;br /&gt;
* kleine Feuchtigkeitssensoren zur &#039;on-board-Montage&#039; ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* LEM Stromsensoren (Transducer) der HAIS-Serie, speziell HAIS 50-P und 100-P ||||| ||||| ||||| ||||&lt;br /&gt;
* Luftdruck-/ Temperatur Sensor Intersema MS5534 (mit SPI- Interface) ||||| ||||&lt;br /&gt;
* Magnetfeld-Sensor (Kompass-Anwendung) KMZ52 ||||| ||||| ||&lt;br /&gt;
* MAX6675 Typ-K Thermoelement nach SPI ||||| ||||| ||||| ||||| &lt;br /&gt;
* Modellbau-Servos ||&lt;br /&gt;
* Motorola/Freescale Drucksensoren z.b. MPX4250 mit AP Druckanschluss ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* NanoMuscle Aktuatoren ||||| ||||| ||&lt;br /&gt;
* Piezo Minimotoren/Linearaktoren von Elliptec/Siemens einzeln und günstig ||||| |||&lt;br /&gt;
* PIR Bewegungsmelder ||&lt;br /&gt;
* QT160 6-fach Touch Sensor IC ||||| &lt;br /&gt;
* Sensirion SHT11/SHT71 (oder auch SHT15/SHT75) {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&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;
* Temperatur IC TC1047 |||&lt;br /&gt;
* Temperatursensor mit SPI-Interface LM74 ||||| |&lt;br /&gt;
&lt;br /&gt;
=== Funk und Signalsynthese ===&lt;br /&gt;
&lt;br /&gt;
* Clock generator IC&#039;s, z.&amp;amp;nbsp;B. PCK20?? von Philips |&lt;br /&gt;
* DDS-IC (Waveform-Generator) von Analog wie AD9833, AD9835 ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* EM4095 (RFID) ||||&lt;br /&gt;
* LMX2306/LMX2316/LMX2326 PLL Synthesizer von National ||||| ||&lt;br /&gt;
* LTC5540 (RF-Mixer) |&lt;br /&gt;
* PLL Schaltkreise für Frequenzerzeugung. z.&amp;amp;nbsp;B. MC / ML145170 (SOIC16) / TSA5060A ||||| ||||| ||||| |||&lt;br /&gt;
* SI4735 Silicon Labs Radio ICs |||&lt;br /&gt;
* TEA5757 FM-Tuner IC von Philips |||&lt;br /&gt;
* TEA5768HL FM-Tuner IC von Philips |||||&lt;br /&gt;
* TPS79318 1,8V 200mA LDO in (bestens für z.&amp;amp;nbsp;B. LPC210x µC) |&lt;br /&gt;
&lt;br /&gt;
=== sonstige ===&lt;br /&gt;
&lt;br /&gt;
* 74HCxxxx komplette Serie |||&lt;br /&gt;
* 74VHC-Serie komplettieren (z.&amp;amp;nbsp;B. 74VHC125D) ||||| ||&lt;br /&gt;
* A3982 Motortreiber/Controller (1,5A, 2APeak, u.A. für RepRap&#039;s) |&lt;br /&gt;
* Automotiv ICs z.&amp;amp;nbsp;B. LM1815, LM1915, LM1949, LM9011, LM9040, LM9044, LMD18400... ||||| |&lt;br /&gt;
* Bosch CJ125 (Lambdasonden-IC) ||||| |||&lt;br /&gt;
* DS1616 von Dallas Datalogger-IC ||&lt;br /&gt;
* DTMF-Dekoder-Enkoder (8870, 8880) ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* HCT-Logik in SMD {{Reichelt50|FF0000}}||||| ||||| ||||| |||&lt;br /&gt;
* High Side Current Sense ICs wie MAX4172 ||||| |&lt;br /&gt;
* IRS2092 Class-D Audio Driver IC ||&lt;br /&gt;
* ISD 2560 -&amp;gt; SOIC Gehäuse (Sprachaufnahme IC) ||||| |&lt;br /&gt;
* ITS4141N o. BTS4141N Smart High-Side Power Switch (z.&amp;amp;nbsp;B. bestens für 24V geeignet!) ||&lt;br /&gt;
* Kleinere SMD-Bauformen (bes. bei ICs) ||||| ||||| ||||| |&lt;br /&gt;
* L6205 Motortreiber (2Kanal, 2,8A, DMOS)|||||&lt;br /&gt;
* L6206N Motortreiber (Wird für OpenDCC benötigt, und ist derzeit nur SEHR schlecht erhältlich) |&lt;br /&gt;
* LM3886 (68W Audioverstärker) ||||| |&lt;br /&gt;
* LMD18200 (H-Bridge) |&lt;br /&gt;
* LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) |&lt;br /&gt;
* LTC 4411 ideale Diode 2,6 bis 5,5V max. 2,6A im SOT-23 Gehäuse&lt;br /&gt;
* LTZ1000ACH#PBF Linear Technology Präzisions-Referenz (Ersatz für LM399H) |||&lt;br /&gt;
* Maxim Switched Capacitor Tiefpass-Filter (z.&amp;amp;nbsp;B. MAX297, MAX7410) ||||| |&lt;br /&gt;
* mehr Familien von Logik-ICs, z.&amp;amp;nbsp;B. AC, ACT, LVC (in SMD) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* mehr SMD Bauteile  {{Reichelt50|FF0000}} {{Reichelt50|00FF00}} ||||&lt;br /&gt;
* MIC6315 von Micrel (3,3/5V Reset Baustein mit manual Reset) ||&lt;br /&gt;
* Motortreiber TLE 4205 |||&lt;br /&gt;
* SDT06S60 Infineon SiC 600V 6A Silizium-Carbid Schottky-Diode (kein trr, daher keine Schaltverluste) ||||&lt;br /&gt;
* SMD Doppeldiode Schottky 12A 60V im TO252AA z.&amp;amp;nbsp;B. 12CWQ06FN von IOR ||||| ||||| ||||| ||&lt;br /&gt;
* TLV320AIC23B Audio-Codec ||&lt;br /&gt;
* TPIC6B595 (oder ähnliche 74xx595 high current (150 mA) shift register) ||||| |&lt;br /&gt;
* uC supervisor chips + watchdog z.&amp;amp;nbsp;B.: MAX6864 ist z.Z. der beste (0.2uA!) |||&lt;br /&gt;
* VN808 Low Treshold Octal High Side Driver 0,7A |&lt;br /&gt;
* VS1000 Ogg Decoder von VLSI |&lt;br /&gt;
* VS1053 MP3/AAC/WMA/Ogg Decoder von VLSI ||||| ||||| |&lt;br /&gt;
* Zarlink MT8841 Calling Number Identification Circuit |&lt;br /&gt;
* ZHB6718 (H-Bridge für 1,5V - 20V Motoren) ||||| ||||&lt;br /&gt;
* ZRA250F005 Referenzspanungsquelle 2,5V 0.5% SOT23 gehäuse ||||| ||||| |&lt;br /&gt;
&lt;br /&gt;
== Baugruppen ==&lt;br /&gt;
&lt;br /&gt;
* Atmel 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;
* Atmel ATSTK1000 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918 Atmel] ||||| ||||| ||||| ||||&lt;br /&gt;
* Axis Etrax 100LX MCM (Multi Chip Module) A full Linux computer on a single chip!  ||||| |||||&lt;br /&gt;
* Bluetooth Funkmodul {{Reichelt50|FF0000}}{{Reichelt50|00FF00}}||&lt;br /&gt;
* Bluetooth Mini-Module (RS232-Bluetooth-&amp;quot;Wandler&amp;quot;-Platinchen) z.&amp;amp;nbsp;B. BTM222 |||||&lt;br /&gt;
* CentiPad/DevKit Embedded Linux Modul ([http://www.centipad.de www.centipad.com]) ||||| ||&lt;br /&gt;
* DS9490R USB zu 1-Wire Dongle (auch mit Linux Treiber) ||||| ||||&lt;br /&gt;
* Easy-Radio Module zur seriellen Datenübertragung (ER400 RS/TS/RTS) ||||| ||||| ||||| |||&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;
* FPGA, low-cost Experimentierplatinen ||||| ||||| ||||| ||||| |||| &lt;br /&gt;
* Hope RF Module 433 u. 868 MHz, http://www.hoperf.com/pdf/RF12.pdf ||||| ||&lt;br /&gt;
* Hope RF Module 2,4GHz, RFM70 |&lt;br /&gt;
* kostengünstige Funkempfänger/Funksender 433 &amp;amp; 868 Mhz ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* kostengünstige Funkschaltmodule (TLP/RLP) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Lantronix XPort Direct ||&lt;br /&gt;
* Lantronix XPort Embedded Device Server ([http://www.lantronix.com www.lantronix.com]) ||||| ||||| |&lt;br /&gt;
* Microchip PICkit 2 ||||| |||&lt;br /&gt;
* Microchip PICkit 2 (PG164120) ohne Demoplatine |&lt;br /&gt;
* Mini-WLan Module (RS232 zu WLan) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* MT1390 FM Tuner-Modul von Microtune |||&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;
* OM5610 FM Tuner-Matchbox von Philips |||&lt;br /&gt;
* ST Primer 2 (Experimentierboard fuer ARM Einsteiger) ||&lt;br /&gt;
* STM STM3210C-EVAL für &amp;lt;=214,79€ netto (wie bei Future Elektronik, Stand 18.3.2011) |&lt;br /&gt;
* TI - MSP430 Wireless Development Tool (AEC13895U) |&lt;br /&gt;
* TI eZ430-Chronos |&lt;br /&gt;
* UM232 FTDI USB - RS232 Modul für DIL sockel |||&lt;br /&gt;
&lt;br /&gt;
== Passive Bauteile ==&lt;br /&gt;
&lt;br /&gt;
=== Spulen und Trafos ===&lt;br /&gt;
&lt;br /&gt;
* Die Micrometals Pulverkerne (-18 und -26) auch in größer ||||| |&lt;br /&gt;
* Fastron 0805 AS Serie vervollständigen |&lt;br /&gt;
* Funk-Entstördrosseln 16A, div. Werte ||||| ||||| ||||| |||&lt;br /&gt;
* Funk-Entstördrosseln 330µH / 3A |&lt;br /&gt;
* Funk-Entstördrosseln 47µF |||&lt;br /&gt;
* Magnetics CoolMu Ringkerne ||||| ||||| ||&lt;br /&gt;
* Magnetics MPP Ringkerne ||||| ||||| ||&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;
* Ringkertrafos &amp;gt;500VA mit höherer Spannung als 30V (Verstärkerbau) ||&lt;br /&gt;
* SEPIC-Speicherdrosseln von Würth WE-DD (Größe M u. L) ||||&lt;br /&gt;
* Übertrager für Schaltregler z.&amp;amp;nbsp;B. Epcos Typ  B78304 ||||| |||||&lt;br /&gt;
* Würth Induktivitäten ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Würth Sortimentskästen Induktivitäten |||||&lt;br /&gt;
&lt;br /&gt;
=== Kondensatoren ===&lt;br /&gt;
&lt;br /&gt;
* Drehkondensatoren 20-500pf ||||| ||&lt;br /&gt;
* Generell SMD-Kerkos im Wert &amp;gt; 100nF {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.&amp;amp;nbsp;B. Maxfarad MES2245 220F 2,3V) ||||| |||&lt;br /&gt;
* Keramikkond. SMD 0603/0805/1206: mehr Zwischenwerte (56p, 82p, 560p) ||||| |||&lt;br /&gt;
* Kleine Niedervolt-Polyproplyenkondis mit mehr Kapazität ||||&lt;br /&gt;
* Low-ESR Elkos (definiertes Fabrikat/Typ, und nicht einfach irgendwelche! (Rubycon?)) {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Low-ESR Elkos RM 3,5mm 1.000µF 6,3V (Mainboardaustausch Elko) ||||     &lt;br /&gt;
* Low-ESR SMD Tantal-Elkos (definiertes Fabrikat/Typ, und nicht einfach irgendwelche! (AVX?, Epcos?)) ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Sanyo OS-Con bedrahtet und SMD |||&lt;br /&gt;
* Wima FKP02 |&lt;br /&gt;
* Wima FKP2 |&lt;br /&gt;
* Wima MKP3-X2 (~275V, klein und ideal für Kondensatornetzteile) ||&lt;br /&gt;
* Wima MKP4 |||||&lt;br /&gt;
* Zum MAX232 so20 passende SMD-Kerkos im Wert 1µF (0805,0603, 1206) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
&lt;br /&gt;
=== Widerstände und Potis ===&lt;br /&gt;
&lt;br /&gt;
* 25/50/100W Hochlast-Widerstände (~20/50Ω auch weniger) ||||| ||||| ||||| |||&lt;br /&gt;
* Digitalpoti AD5160 mit SPI in SOT23 |&lt;br /&gt;
* Digital-Potentiometer (z.&amp;amp;nbsp;B. 2-Wire MAX546x, AD526x, X9C10x) ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Durchsteck-Widerstände in kleiner Bauform 0204. ||||| ||||| ||&lt;br /&gt;
* Endlospotis als Motorgeber |&lt;br /&gt;
* Erneut die 10k-Ohm SMD-Potis |||||&lt;br /&gt;
* Größere Auswahl an (Stereo-)Schiebepotis in log und lin, insbesondere jenseits 100K ||&lt;br /&gt;
* Hochlast NTC, z.&amp;amp;nbsp;B. 80-220Ω/1-4A (EPCOS, Ametherm) ||&lt;br /&gt;
* Hochspannuns-Widerstände (z.&amp;amp;nbsp;B. 330M/10kV) |&lt;br /&gt;
* iPod-Wheel z.B. QT511-ISSG  ||||| ||||| |||||&lt;br /&gt;
* Kleine Ein-Gang-Trimmer unterhalb 250Ω |&lt;br /&gt;
* Leitplastikpotis im Servogehäuse |&lt;br /&gt;
* Linear- und 360° Soft-Pots (iPod-Wheel) wie von spectrasymbol ||||| |||&lt;br /&gt;
* Niederohm-Widerstände (Shunts ab 1mOhm im guten Gehäuse z.&amp;amp;nbsp;B. TO220) ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Null-Ohm Widerstände (Drahtbrücken) Baugröße wie 1/4W ||||| ||||| ||&lt;br /&gt;
* Präzisions-Spannungsteilernetzwerke ||||| |||||&lt;br /&gt;
* Präzisionsspannungsteiler 1:10, 1:100, 1:1000 (10MOhm Gesamtwiderstand) ||&lt;br /&gt;
* Präzisionswiderstände 0,05% und besser, ev. Drahtgewickelt ||||| ||||| ||||| |&lt;br /&gt;
* R2R-Widerstandsnetzwerke (z. B. 10/20kOhm für DA-Wandler an Microcontrollern) ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* SMD-Präzisionswiderstände (0,1% TC10ppm/K =&amp;gt;0,1W indukt.arm) ||||| ||||| ||||| |||&lt;br /&gt;
* SMD-Widerstände 0805 auch aus der E24-Reihe ||||| ||||| ||||| |||&lt;br /&gt;
* SMD-Widerstände 0805 und 1206 auch unterhalb von 1Ω ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* SMD-Widerstände unterhalb 1Ω, andere Gehäuse als 0805/1206 (leichter erfüllbarer Wunsch) ||||| ||||| ||||| ||&lt;br /&gt;
* statt Radiohm potis bitte Prehostat oder Alphastat 16 63256-026xx ||||| ||||| |||||&lt;br /&gt;
* Widerstände &amp;gt; 10MOhm (möglichst bis 100GOhm) ||&lt;br /&gt;
* Widerstandsnetzwerke 11-Pin (für 10er Bargraphanzeige) ||&lt;br /&gt;
&lt;br /&gt;
=== Quarze, Quarzoszillatoren und Resonatoren ===&lt;br /&gt;
&lt;br /&gt;
* 13,5600 MHz Quarz (benötigt für RFID) (SMD+bedrahtet)  ||||| ||||| ||||| |||&lt;br /&gt;
* 24,0000 MHz Standardquarz Grundton (&#039;&#039;&#039;kein 3. Oberton!!!&#039;&#039;&#039;), benötigt für USB-DMX-Interface (SMD-Grundtonquarz unter 24,0000-MA505 verfügbar) ||||| |||||&lt;br /&gt;
* 25,0000 MHz &#039;&#039;&#039;Grundton&#039;&#039;&#039;-Quarz, wird benötigt für Microchip TCP/IP Controller ENC28J60) (als Keramik-SMD-Quarz 25,000000-MJ verfügbar) {{Reichelt50|FF0000}}{{Reichelt50|00FF00}}||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Allgemein mehr Grundtonquarze bei höheren Frequenzen |||||&lt;br /&gt;
* Murata Keramik-Resonator CSTLS16M0X, CSTLS20M0X (obwohl 3. OW, direkt mit µC verwendbar)&lt;br /&gt;
* Quarze 6,500000 MHz (HF-Anwendung) ||&lt;br /&gt;
* Quarze 32 MHz 10ppm Oscillatorfrequenz 0 bis +70°C&lt;br /&gt;
* Quarz mit 3,200 MHz  ||&lt;br /&gt;
* Quarzoszillator 9,8304 MHz  ||&lt;br /&gt;
* SMD Quarze/ Oszillatoren in flachen, kleinen SMD Gehäusen (SMX-A/-B) ||||&lt;br /&gt;
* SMD-Quarze mit Standardgehäuse (z.&amp;amp;nbsp;B. HC49/US &amp;amp; HC49/UP) ||||| ||||&lt;br /&gt;
&lt;br /&gt;
=== Sonstiges ===&lt;br /&gt;
&lt;br /&gt;
* Lötfähige (SMD-) Kühlkörper (Fischer) ||||| ||||| ||||| ||&lt;br /&gt;
* Metallbrückengleichrichter für 50A ||||&lt;br /&gt;
* Netzfilter FFP Reihe Schurter ||&lt;br /&gt;
* Suppressordioden mit Spannungsbereich zwischen 15V und 30V |||&lt;br /&gt;
* Übertrager FB2022 oder 20F-001N (passend zu RTL8019AS)|&lt;br /&gt;
* Übertrager passend zu ENC28J60&lt;br /&gt;
* Varistoren 14V auch als bedrahtetes Bauteil (für KFZ-Bordnetz) ||||| ||||| |-&amp;gt; 1,5KE 18CA&lt;br /&gt;
&lt;br /&gt;
== HF-Baumaterialien ==&lt;br /&gt;
&lt;br /&gt;
* Durchführungskondensatoren 1nF/160V (waren Ende &#039;06 noch im Programm) ||||&lt;br /&gt;
* Filter SFE10.7MA19 360khz SZP2026 |&lt;br /&gt;
* H155 (HF-Kabel) |||||&lt;br /&gt;
* HF-Litze(n) |&lt;br /&gt;
* Keramik / Teflon Leiterplatinen |&lt;br /&gt;
* Keramische Filter CFM455... ganzes Sortiment |||||&lt;br /&gt;
* MC68160FB&lt;br /&gt;
* MC68EN302PV20&lt;br /&gt;
* MICRF002/022, MICRF102/103 von Micrel  ||||| |&lt;br /&gt;
* MMICs und Ringmischer von Mini-Circuits&lt;br /&gt;
* MT48LC4M32B2TG-7&lt;br /&gt;
* PLL ICs z.&amp;amp;nbsp;B. von NXP und National für HF-UHF ||&lt;br /&gt;
* S3C4510B&lt;br /&gt;
* Transistoren MRFG35010 |&lt;br /&gt;
* U.FL bzw. IPEX Steckbuchsen zum Selbstkonfektionieren von HF-Kabeln ||&lt;br /&gt;
* ZF-Quarzfilter für versch. Frequenzen (10, 20, 40 MHz) ||&lt;br /&gt;
* Zirkulatoren ALD4302SB statt LM239 &lt;br /&gt;
* µP Compatible CTCSS Encoder,Decoder FX 365&lt;br /&gt;
&lt;br /&gt;
== Optoelektronik und Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
=== Einzel-LEDs ===&lt;br /&gt;
&lt;br /&gt;
* Acriche 230V~ LEDs&lt;br /&gt;
* Edison Opto LEDs: pinkompatibel mit diversen abgekündigten LEDs von Luxeon und Co, aber deutlich günstiger im Preis und leuchtstärker da u.A. Cree LED DIEs verwendet werden&lt;br /&gt;
** Edison Opto ARC / Edixeon LEDs (da ja Luxeons abgekündigt sind) ||||&lt;br /&gt;
** Edison Opto Federal (Luxeon Rebel artig) ||||&lt;br /&gt;
** Edison Opto KLC8 (Luxeon Bauform mit Cree Die) ||||&lt;br /&gt;
** Edison S Serie -&amp;gt; Lumiled kompatibles Gehäuse aber viel leuchtstärker |||&lt;br /&gt;
** Edison Exixeon Serie -&amp;gt; Lumiled kompatibles Gehäuse aber viel leuchtstärker ||&lt;br /&gt;
** Edison Edixeon RGB |||&lt;br /&gt;
* Everlight SMD-RGB (fullcolor) 19-337/R6GHBHC-A01/2T ||||&lt;br /&gt;
* Generell: Z-Power LEDs von Seoul (günstiger und heller als Luxeon) ||||| ||&lt;br /&gt;
* IR-Diode mit viel Power ttp://www.lc-led.com/Catalog/department/36/category/49/1 ||&lt;br /&gt;
* Kühlerplatinen für Power-LEDs im Star-Format oder vergleichbar |&lt;br /&gt;
* Low Current SMD-LEDs (z.&amp;amp;nbsp;B. Osram LG T679 - Anm.: hier gleich die neuen Varianten Lx T67K bestellen, nicht die alten 9er) ||||| ||||| ||||| |||||&lt;br /&gt;
* Luxeon Rebel weiß (180 lm) auf Star-, Mini- oder normaler Platine ||&lt;br /&gt;
* OSRAM Hyper TOPLEDS gelb LY T676-S1T1-26 ||&lt;br /&gt;
* OSRAM Hyper TOPLEDS weiss LW T67C-T2U2-5K8L ||&lt;br /&gt;
* Reflektoren für 10mm LEDs ||&lt;br /&gt;
* Samsung SLS RGB W815 TS (PLCC6 RGB-LED)|&lt;br /&gt;
* Seoul Z-LED RGB auf Platine ||&lt;br /&gt;
* Seoul Zled P4 (100lm bei 350mA, 240lm bei 1A!) ||||| |||||&lt;br /&gt;
* SMD-IR-LEDs in 0603/0805/SOT23 + dazu passende IR-Fotodioden in gleicher Größe |&lt;br /&gt;
* SMD-LED Bauform 0402 rot/gelb/grün/blau/weiss  ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Superflux RGB-LED |||&lt;br /&gt;
* warmweiße LED ||||| ||||| ||||| ||||&lt;br /&gt;
* weiße SMD-LED Bauform 0603 ||||| ||||| |||||&lt;br /&gt;
&lt;br /&gt;
=== Anzeigen und Displays ===&lt;br /&gt;
&lt;br /&gt;
* 4-Stellige Dot-Matrix LED-Anzeigen Siemens SLG 2016 oder von HP oder ähnliches ||||| |&lt;br /&gt;
* 7-Segment-Anzeige 4 DIGIT mit und ohne Doppelpunkt |||&lt;br /&gt;
* 7-Segment-Anzeige, allgemein Low-Current bzw. High Efficiency Versionen anbieten ||||| ||||| |&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Kathode ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Generell alle 7-Segment-Anzeigen auch in Blau und bis zu 100mm Höhe ||&lt;br /&gt;
* Kingbright PSC Serie (16 Segment LED-Display, insbesondere PSC08 und PSC12) |&lt;br /&gt;
* LED Punktmatrix Anzeigen 8x8 superrot 3mm (z.&amp;amp;nbsp;B. Everlight ELM-1883SRWA) ||&lt;br /&gt;
* LED Punktmatrix bicolor 1.9mm (z.b. Betlux BL-M 07A881SG-XX )&lt;br /&gt;
* TFT/OLED Farb-Displays, wie die bereits abgekündigten OSRAM OLEDs |||&lt;br /&gt;
* Vakuum-Fluoreszenz-Displays (Dot Matrix mit Standardcontroller, z.&amp;amp;nbsp;B. Futaba &amp;quot;LCD Emulators&amp;quot;)  ||||| ||||| |||&lt;br /&gt;
&lt;br /&gt;
=== andere Leuchtmittel ===&lt;br /&gt;
&lt;br /&gt;
* OSRAM Halogen Decostar 51 12V 20W GU5,3 statt des billigen NoName Zeugs ||&lt;br /&gt;
&lt;br /&gt;
=== sonstige Optoelektronik ===&lt;br /&gt;
&lt;br /&gt;
* BPW 34 F / FS (aus dem Sortiment gefallen, PIN-Fotodiode) |&lt;br /&gt;
* IL207AT (SMD Optokoppler von Infineon) ||||| ||&lt;br /&gt;
* ILD256T (SMD AC-Optokoppler)  ||||| |||||&lt;br /&gt;
* ILD620 (DIP Optokoppler) ||||| ||||| ||||| |||||&lt;br /&gt;
* IrDA-Tranceiver TFDS4500 (oder TFDU4100) wieder anbieten - war im 07/2005er Katalog noch drin) ||||| ||||&lt;br /&gt;
* PC923 (Opto MosFET Gate Treiber auch für High Side) |&lt;br /&gt;
* SFH6106, SFH6206 4 Pin Optokoppler SMD ||||| |&lt;br /&gt;
* TLP 3617 Photo-Triac&lt;br /&gt;
* TLP113 (SMD Optokoppler) |||||&lt;br /&gt;
* TLP250 (Opto MosFET Gate Treiber auch für High Side)||||&lt;br /&gt;
* TORX 178 Fiberoptik-Receiver&lt;br /&gt;
* TOTX177PL und TORX177PL (Fiberoptik-Transmitter) als Ersatz für TOTX173 und TORX173 (zwar anderes Footprint, aber dafür auch kleiner und günstiger)&lt;br /&gt;
* TSOP 1140 Infrarot-Receiver  (oder andere 40 kHz IR-Empfänger) |&lt;br /&gt;
* TSOP 1730 Infrarot-Receiver [Achtung! TSOP17xx sind Auslaufmodelle bei Vishay] |&lt;br /&gt;
* TSOP98200 (Breitband IR-Empfangsmodul 20-455 KHz) |||&lt;br /&gt;
* TSOP98260 (Breitband IR-Empfangsmodul 20-60 kHz) ||||&lt;br /&gt;
* Vactrol Optokoppler (mit Fotowiderstand zur Analogsignalregelung) |||||&lt;br /&gt;
&lt;br /&gt;
== Mechanisches ==&lt;br /&gt;
&lt;br /&gt;
=== Schalter/Taster/Eingabegeräte, Relais ===&lt;br /&gt;
&lt;br /&gt;
* bistabile Relais mit 2 Wicklungen ||||| ||||| ||||| &lt;br /&gt;
* Drehimpulsgeber DDM Hopt+Schuler 427 SMD (evt auch normal, stehend &amp;amp; liegend) ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Drehschalter Serie DS in allen Versionen nur vom Hersteller C&amp;amp;K; auch brückende Versionen anbieten  ||||| |||||&lt;br /&gt;
* Drucktastenfeld Matrix 3x4 ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Folientastaturen {{Reichelt50|FF0000}}||||| ||||| ||||&lt;br /&gt;
* Grayhill Series 60A Joysticks mit USB-Adapter |&lt;br /&gt;
* Hohlwellen-Drehgeber (z.&amp;amp;nbsp;B. EC35B-Serie von Alps) ||&lt;br /&gt;
* kleiner Joystick wie beim Atmel Butterfly  ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* mehrpolige Fußschalter, FS 35 bitte bei Druckschalter einordnen ||||&lt;br /&gt;
* Miniaturkippschalter mit Verriegelung ||||&lt;br /&gt;
* möglichst kleine und flache Druckschalter rastend!  |||||&lt;br /&gt;
* passende Touchpanels für die coolen Blue-Line-Grafikdisplays ||||| ||||| |&lt;br /&gt;
* Relais mit hohen Wirkungsgrad (daher nur geringer Spulenstrom nötig) ||&lt;br /&gt;
* SMD-Schiebeschalter |||||&lt;br /&gt;
* Taster Radiohm ST-1034 in rot, grün, gelb, blau, grau und schwarz&lt;br /&gt;
* Taster und Kappen aus der Multimec-Reihe |||&lt;br /&gt;
* Taster, Schalter und LED-Fassungen aus der Mentor FEL-Reihe |||&lt;br /&gt;
* Tastköpfe für Taster9308, wie zb Omron B32-2000 oder B32-2010 |&lt;br /&gt;
* PhotoMOS Relay (z.&amp;amp;nbsp;B. AQV257 von Panasonic |&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen PC- und Audiotechnik ===&lt;br /&gt;
&lt;br /&gt;
* 2.5mm Stereo Klinkenbuchsen (3-polig) SMD ||||&lt;br /&gt;
* Cablesharing Adapter 2x RJ45-Buchsen(1x Ethernet 1x ISDN)1xStecker |http://www.btr-netcom.com/Products/upload/ATCH-002661.pdf&lt;br /&gt;
* Floppy Stromversorgungstecker 3,5&amp;quot; Printausführung ||||| |&lt;br /&gt;
* Günstigere SD/MMC-Steckverbinder z.&amp;amp;nbsp;B.SDBMF-00915B0T2 von MULTICOMP(selbst bei Farnell für 1,80Euro) ||||| ||&lt;br /&gt;
* Hochwertigere 1/4&amp;quot; Klinkenbuchsen, z.&amp;amp;nbsp;B. von Rean oder Cliff |||||&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;
* Höherwertige Adapter für Klinke (die bisherigen 3,5 auf 6,3mm Adapter sind nach ~2 Mal stecken völlig ausgeleiert) |&lt;br /&gt;
* Micro-USB Steckverbinder ||||| ||&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;
* MiniSD Card Connector mit Auswurffunktion für Oberflächenmontage  ||||| |&lt;br /&gt;
* Modulare Buchse RJ45 mit Übertrager und LEDs für Ethernet 10/100, z.&amp;amp;nbsp;B. SI-40138 MagJack von BEL-STEWART oder Taimag RJLBC-060TC1 {{Reichelt50|FF0000}}||&lt;br /&gt;
* Modulare Buchse RJ45 ohne Übertrager mit LEDs (oder Lichtleiter für SMD-LEDs) ||||| ||&lt;br /&gt;
* Molex Steckerreihe Minifit Jr 4,2mm Rastermaß (verwendet als Stromstecker in Computern, Mainboard, PCI-E, P4/EPS ...) |&lt;br /&gt;
* Ordentliche Lautsprecherbuchsen &amp;quot;Strich-Punkt&amp;quot; (Print oder Wand) (die Stecker sind OK) |&lt;br /&gt;
* RJ45-Stecker 90° nach unten oder zur Seite gewinkelt ||&lt;br /&gt;
* SATA Strom-Stecker/ Buchsen für Kabel/ Printmontage |||&lt;br /&gt;
* USB3, e-SATA, eSATAp (Power e-SATA) Stecker in Printausführung (gerade und gewinkelt) ||||&lt;br /&gt;
* vernünftige Koax-Stecker und Kupplungen z. Bsp. von Hirschmann&lt;br /&gt;
* WOL-Verbindungskabel / Stecker / Print-Connectoren: ||||| |&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen Platinen und ICs ===&lt;br /&gt;
* Buchsenleiste Fischer BL5  |&lt;br /&gt;
* Buchsenleisten zum Crimpen (allseitig anreihbar!, 1x1, 1x2, z.&amp;amp;nbsp;B. [http://www.newproduct.molex.com/datasheet.aspx?ProductID=92125 Molex 2081 ?] oder Harwin M20 )  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Carrier-IC-Sockel&lt;br /&gt;
* Die PSK-Kontakte in anderen Packungen als 20/10k.100Stk. wäre z.B. gut.1k auch. ||||| |&lt;br /&gt;
* Einpolige Steckerleiste 2.54 ||||| ||&lt;br /&gt;
* gängige Platinenverbinder einreihig RM 2mm mit 2-15 Kontakten (in vielen Geräten verwendet, z.&amp;amp;nbsp;B. [http://www.newproduct.molex.com/datasheet.aspx?ProductID=19945 Molex 51004, 53015]): ||||| Molex 71226 |||&lt;br /&gt;
* mehrpolige, hochwertige Miniatursteckverbinder (z.&amp;amp;nbsp;B. http://www.binder-connector.de/pdfs/serien/711.pdf) |||&lt;br /&gt;
* Molex C-Grid SL einreihig 2 bis &amp;gt;6 polig: Stecker, Buchsen, Buchsen-SMD, Crimp-Werkzeug |&lt;br /&gt;
* Nullkraftsockel (TEXTOOL, ARIES, Yamaichi,..) für 6-Pin SOT23 (SOT23-6) |||||&lt;br /&gt;
* Nullkraftsockel (TEXTOOL, ARIES, Yamaichi,..) für DIL20 ||||| ||||&lt;br /&gt;
* Nullkraftsockel (TEXTOOL, ARIES, Yamaichi,..) für DIL28 |&lt;br /&gt;
* Nullkraftsockel (TEXTOOL, ARIES, Yamaichi,..) für PLCC-44 ||||| ||||| |||||&lt;br /&gt;
* Nullkraftsockel (TEXTOOL, ARIES, Yamaichi,..) für andere SO- oder TQFP-Gehäuse ||||| ||||| ||||| |||&lt;br /&gt;
* Platinensteckverbinder für Rastermass 2,00mm ||||&lt;br /&gt;
* Stapelleiste AMP 2–0827730–0, 20polig, A 24,2 mm |&lt;br /&gt;
* Stiftleisten im Rastermaß 1 mm (z.&amp;amp;nbsp;B.: Samtec FTMH-120-03-F-DV-ES) |&lt;br /&gt;
* Wannenstecker 2,54mm Raster auch als SMD ||||| ||||| &lt;br /&gt;
* Wannenstecker 6-Pol. gewinkelt, gibt nur gerade (WSL 6W, aber derzeit nicht lieferbar) |||&lt;br /&gt;
* Wannenstecker (gerade) + Pfostensteckverbinder 6-Pol. (Pfostenbuchsen gibt es 6-Pol.) ( z.&amp;amp;nbsp;B. Harting SEK 18 Serie http://www.harting.com/en/en/de/sol/verbtech/prod/ios/description/03005/index.de.html) ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen sonstige ===&lt;br /&gt;
* Adapterprogramm SMA auf SMB ausbauen |&lt;br /&gt;
* BNC-Stecker (wie UG 88U, Lötmontage) aber für RG174-Kabel ||||| |&lt;br /&gt;
* Chipkartenkontaktiereinrichtung, die die Kontakte anhebt (keine Schleifkontakte) ||||| |||||&lt;br /&gt;
* E10-Schraubsockel, wie sie Glühbiren haben, mit Lötstiften (Achtung es ist nicht die Fassung gemeint) |||||&lt;br /&gt;
* Euro-Einbausteckdose (230V~, gab&#039;s früher mal) ||||| |&lt;br /&gt;
* Foliensteckverbinder (FFC) RM1,25 (z.&amp;amp;nbsp;B. 9pol, 11pol ...) |||||&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;
* Hohlstecker für Laptops 1,7 x 4,75mm gelb ||&lt;br /&gt;
* JST HR Steckverbinder |||&lt;br /&gt;
* Lüsterklemmen kleiner LÜK 2,5, also z.B. LÜK 1,5: ||&lt;br /&gt;
* Mini-Schraubklemmen Phoenix Contact MPT-Reihe RM2,54, z.B. MPT0,5/12-2,54 f. 12polig ||&lt;br /&gt;
* OBD-Stecker. ||||&lt;br /&gt;
* Polklemmen Hirschmann PKNI 10B (max. 63A ^^), zumindest Schwarz und Weiß |&lt;br /&gt;
* preiswerte! Hochspannungssteckverbinder &amp;gt;2kV ||||&lt;br /&gt;
* RP-SMA-Buchse/-Stecker (gewinkelt/gerade) |||&lt;br /&gt;
* Schuko-Einbausteckdose (Maschinensteckdose) (mit oder ohne Klappdeckel); Flanschmaß möglichst klein (50mmx50mm); div. Farben (sw,grau,...) ||||| ||||| ||&lt;br /&gt;
* Steckverbinder für PICTIVA OLED Display Folienkabel |||||&lt;br /&gt;
* Triaxstecker /-buchse (Coax mit 2. Schirm als 3. Kontakt) ||&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Drähte etc. ===&lt;br /&gt;
&lt;br /&gt;
* angebotene Schaltlitze (H05VK) um weitere Farben erweitern ||||&lt;br /&gt;
* das qualitativ mangelhafte 4mm Laborsteckerprogramm rausnehmen und nur noch Hirschmann anbieten  ||||| ||||| ||||| ||||| |&lt;br /&gt;
* dickere Mantel(Feuchtraum)leitungen, z.&amp;amp;nbsp;B. NYM J5x10 |&lt;br /&gt;
* Distanzbolzen mit 2 M2,5 Innengewinden vrsch. Längen ||&lt;br /&gt;
* dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Flachbandkabel im 1,00mm Raster, passend für Pfostenverbinder PL 2X25G 2,00 . Wird für Notebookplatten benötigt. Ohne das ist die gesamte 2,0mm-Wannensteckerproduktgruppe sinnlos. ||||| ||&lt;br /&gt;
* Flachbandkabel im 1,27 mm Raster, 6-polig ||&lt;br /&gt;
* Flachbandkabel im 2,54mm Raster und dazu passende Aufpressstecker und -buchsen ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Flexible Einzellitze, 0,5² in verschiedenen Farben ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Folienflachkabel (FFC) RM 0,8 (z.&amp;amp;nbsp;B. 30pol., Länge 125mm) für 8&amp;quot; TFT-Monitor&lt;br /&gt;
* Folienflachkabel (FFC) RM1,25 (z.&amp;amp;nbsp;B. 9pol, 11pol ... /Länge 20cm) ||&lt;br /&gt;
* Heizdraht zB.: Kanthal A1  |||||&lt;br /&gt;
* hochwertige MicroUSB-Kabel (AK 676-AB rupft einem fast die Buchse aus dem Handy) |&lt;br /&gt;
* Kupferlackdraht auf Spulen statt lose (Artikelbild ist irreführend!) |||&lt;br /&gt;
* kurze (10cm, 30cm, 50cm) Kabel zB.: USB A-&amp;gt;B, A-&amp;gt;Bmini, A-&amp;gt;Bmicro; Klinke/Cinchkabel ||&lt;br /&gt;
* Litze, LiY 0,25mm^2, diverse Farben (beispielsweise von Lapp Kabel) |&lt;br /&gt;
* Low-Loss Kabel (evtl. aus diesem Programm http://www.elspec.de/hf-kabel-technologie/download-hf-technik/hf-lowloss-kabel.html)&lt;br /&gt;
* LYIF Litze (verschiedene Farben) ||||| |&lt;br /&gt;
* RG214 |&lt;br /&gt;
* Schnepp &amp;quot;Laborkabel&amp;quot; Messleitungen |||||&lt;br /&gt;
* versilberten Kupferdraht auch &amp;lt; 0,6mm und alle Stärken in grösserer VPE (z.&amp;amp;nbsp;B. 500g Rolle) ||||| ||||| |||||&lt;br /&gt;
* Zwillingslitze 2x0.14mm, z.&amp;amp;nbsp;B.  Artikel: ZL214SWW-10M Kessler Elektronik ||||| ||||&lt;br /&gt;
&lt;br /&gt;
=== Gehäuse und Gehäusetechnik ===&lt;br /&gt;
&lt;br /&gt;
* Batteriehalter für 18650er Lithiumzellen (ähnlich dealextreme sku 100996/100997/100999) |||&lt;br /&gt;
* Batteriehalter für 4 Mignonzellen mit Lötfahne (statt Druckknopf)  ||&lt;br /&gt;
* Bopla ABP oder ABPH 800-100 (10cm) Aluprofil Gehäuse ||&lt;br /&gt;
* Distanzbolzen M2,5 (SW4) in verschiedenen Längen aus Messing ||&lt;br /&gt;
* Distanzhülsen/-bolzen M3 in verschiedenen Längen aus Kunststoff |&lt;br /&gt;
* mehr und v.a. kleine (Hand-) Gehäuse  {{Reichelt50|FF0000}}||||| ||||| |&lt;br /&gt;
* Muttern M2 |||&lt;br /&gt;
* Preiswertere Alu Druckgussgehäuse, wie z.&amp;amp;nbsp;B. von Hammond Manufacturing ||||| ||||| ||||| ||&lt;br /&gt;
* Stopmuttern M2 |&lt;br /&gt;
* Strangpreßprofilgehäuse von Fischer |&lt;br /&gt;
* USB-Leergehäuse (z.&amp;amp;nbsp;B. wie USB-Stick, WLAN-Dongle, o.ä.) ||||| ||||| ||||| ||||&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;
&lt;br /&gt;
== Prototypenbau, Platinen und Chemie ==&lt;br /&gt;
&lt;br /&gt;
* Adapter QSOP (versch. Pinzahlen) auf DIL/QIL ||||| ||||&lt;br /&gt;
* Adapter TQFP (versch. Pinzahlen) auf DIL/QIL ||||| ||||| ||||| ||||| |||||  ||||| ||||| |||&lt;br /&gt;
* Arbeitsschalen zum Entwickeln und Ätzen von Platinen(*)(ist im Starterkit enthalten) ||||| ||||| ||||| |||||&lt;br /&gt;
* Ballistol Universalöl ||||| ||||&lt;br /&gt;
* Bungard Green Coat |&lt;br /&gt;
* Bungard Sur-Tin |&lt;br /&gt;
* Bungard-Fotoplatinen auch in 80x100mm (halbes Euroformat), nicht nur 75x100mm ||||| ||||| ||||| |||&lt;br /&gt;
* Bungard-Fotoplatinen BLAU div. Formate ||||| ||||| ||||| ||&lt;br /&gt;
* Cadsoft Eagle ||||| |||||&lt;br /&gt;
* chemisches Zinnbad ||||| ||||| ||||| |||&lt;br /&gt;
* Entwickler NaOH-Frei von Bungard (SENO 4007 Universalentwickler) ||&lt;br /&gt;
* Fotoplatinen aus Hartpapier von Markenhersteller ||&lt;br /&gt;
* Fotoplatinen, zweiseitig, Hartpapier(!) |||||&lt;br /&gt;
* Hohlkehlenlötspitzen (Ersa 0832HD) ||||| |&lt;br /&gt;
* Hohlkehlenlötspitzen f. Weller MLR21 ||||| |||||&lt;br /&gt;
* Kapton-Baender, evtl auch mit Kupferbeschichtung (Flex-PCB) |||&lt;br /&gt;
* Lötstopplaminat ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* LPKF Durchkontaktierungspaste ||&lt;br /&gt;
* Messingblech/Kupferblech 0.1mm (wenn möglich Photobeschichtet) |||&lt;br /&gt;
* Natriumpersulfat 2 kg Packung |||||&lt;br /&gt;
* PCI-Express x1 Laborkarte (wie RE 430EP) |&lt;br /&gt;
* PIC_BASIC_II || Programm mit HardwareKey [z.&amp;amp;nbsp;B. für Azubi&#039;s]&lt;br /&gt;
* SMD Testplatine (3x3 Felder) wie bei Conrad ||&lt;br /&gt;
* SOIC auf PDIP Gehäuse-Adapter zwecks Prototypen-Bau ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Spitzenhülsen WSP-/MPR 80 (Weller) |&lt;br /&gt;
* Steckplatinen (Breadboards) ohne Grundplatte und ohne Versorgungsleiste (wie Conrad 526827; STECKBOARD 1K2V hat beidseitig Leisten und ist daher nicht anreihbar / ist anreihbar, aber danach sind die beiden Leisten jeweils übrig) |&lt;br /&gt;
* Steckplatinenen (STECKBOARDS) im 84 x 54 Format (gibts bei Conrad ist da aber viel zu teuer) ||&lt;br /&gt;
* Target 3001 V15 Autorouter verschiedene Lizenzen |&lt;br /&gt;
* Tonerverdichter (www.Huber-Troisdorf.com) ||||| ||||| ||||| ||||| ||||| |||&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 (wo?)). Wie wäre es mit Reichelt? ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Blanko Katalogseiten &amp;quot;weiß&amp;quot; für die Toner direkt Methode (oder 2-3 Seiten im Katalog leer lassen)&lt;br /&gt;
&lt;br /&gt;
== Werkzeug und Zubehör ==&lt;br /&gt;
&lt;br /&gt;
* einzelne Hartmetallbohrer in diversen Grössen (z.&amp;amp;nbsp;B. 0,8 1,0 1,3 1,5) {{Reichelt50|FF0000}}||||| |||||&lt;br /&gt;
* ESD-Erdungspunkte 4mm/10mm für Schuko, wie Vermason J6100 (alt) / 231125 (neu) |&lt;br /&gt;
* Gewindebohrer M2 und M2,5 ||||| ||||| |&lt;br /&gt;
* hochwertige 9mm Abbrechklingen |&lt;br /&gt;
* Konturenfräser/Gravurstichel, etc. zum Fräsen von Platinenprototypen (z.&amp;amp;nbsp;B. Bungard G60N/G30N) ||||| ||||| &lt;br /&gt;
* M2 Gewindebohrer und Senker |||&lt;br /&gt;
* robuste Allzweck- und Teppichmesser ||||| ||||&lt;br /&gt;
* Sortimentskasten H1 und evtl. H2-Serie |&lt;br /&gt;
* Tri-Wing Schraubendreher |||&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;
&lt;br /&gt;
== Messgeräte, Diagnose und Stromversorgung ==&lt;br /&gt;
&lt;br /&gt;
* FS300 Messgerät Antennenanalyzer Massenpreis 50000 Stück |&lt;br /&gt;
* Günstigere Oszilloskope z.&amp;amp;nbsp;B. Multimetrix oder Grundig ||||| ||||| |&lt;br /&gt;
* LiPoly-Zellen (aufladbare Lithiumakkus &amp;quot;Suppentüten&amp;quot;) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Neuere, bessere NiMH-Akkus (z.b. GP1100 2/3A, GP2000 AF, GP2200 4/5SubC) ||||| ||||| ||&lt;br /&gt;
* OBD2 Kabel auf RJ45 Stecker ||||&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;
* Tektronix TDS Series Osziloskope |||&lt;br /&gt;
* Vorschaltgeräte mit G23 Fassung (zum Bau von UV-Belichtern geeigent)|||&lt;br /&gt;
&lt;br /&gt;
== Auswahl, Bestellung und Versand ==&lt;br /&gt;
&lt;br /&gt;
* bei über 10kg Gewicht nicht gleich die Versandkosten verdoppeln, sondern geringerer oder keinen Aufschlag ||&lt;br /&gt;
* der Reichelt Katalog auf CD/DVD (durch pdf-download überflüssig:) |||||&lt;br /&gt;
* Filialen in Österreich  und der Schweiz :-) {{Reichelt50|FF0000}}||||| (man beachte das &amp;quot;:-)&amp;quot;, es gibt auch in D keine &amp;quot;Filialen&amp;quot; - mt)|&lt;br /&gt;
* Günstige Versandkonditionen für die EU ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* In Bereichen wie Multimedia etc. (z.&amp;amp;nbsp;B. Spielekonsolen) ein aktuelleres Angebot, und nich wie z.&amp;amp;nbsp;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;
* Kein Mindestbestellwert (ich bezahle eh&#039; Porto) ||||| ||||| ||||| ||||&lt;br /&gt;
* Kundenkarte so wie bei ELV (Grundgebühr für ein Jahr, keine Versandkosten, evtl kleiner Rabatt) {{Reichelt50|FF0000}}{{Reichelt50|00FF00}}||||| ||&lt;br /&gt;
* mehr Verpackungsmaterial z.&amp;amp;nbsp;B. kleine Schachteln oder die Plastik IC-&amp;quot;Schienen&amp;quot; einzeln (und unzerschnitten) verkaufen ||||| |||&lt;br /&gt;
* Möglichkeit für Selbstabholen eine Bestellung unter 10 Euro abzuliefern.  |&lt;br /&gt;
* Nicht so viele Tackerklammern/Gummibänder/Tesafilm/Beutel in die Verpackungstüten machen, das nervt beim Auspacken (die kaputten Tüten kann dann auch keiner mehr brauchen, die wenigen nicht kaputt getackerten hebe ich aber gerne auf! Aber bitte weiterhin alles getrennt verpacken... oder wenigstens nicht den Zip-Verschluss tackern) {{Reichelt50|FF0000}}|||&lt;br /&gt;
* nicht wie die Konkurrenz jetzt schon im April den Juli-Katalog rausbringen ||||| ||||| ||||| ||&lt;br /&gt;
* Parametrische Suche aller Elektronikartikel, speziell erstmal Halbleiter, so wie bei Maxim-ic.com ||&lt;br /&gt;
* Reichelt Katalog als PDF zum Download (siehe [[Reichelt PDF Katalog]] ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Reichelt-Gutscheine sollten bei Online-Bestellung einlösbar sein (wie bei z.&amp;amp;nbsp;B. Amazon) ||||| ||||| ||&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;
* Skalierbarer Warenkorb für mehrfachen Aufbau gleicher Platinen |&lt;br /&gt;
* Sortieren und Spezifizieren der Angebotsliste in Transistoren / FET (bessere Übersicht) ||||| ||||| ||||| ||||| || z.&amp;amp;nbsp;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;
* Versand von Kleinteilen als Maxibrief, zwecks niedrigerem Versand {{Reichelt50|FF0000}}||||| ||||| |||||&lt;br /&gt;
* Warenkorb immer in gleicher Reihenfolge sortiert, nicht bei jedem Aufruf anders ||||| ||||| |||&lt;br /&gt;
&lt;br /&gt;
== Unsortiert/Unspezifisch ==&lt;br /&gt;
&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;
* Toner für Laserdrucker Kyocera FS-1010 TK17 ||||| |  ist ja eigentlich der gängigste Kyocera Toner&lt;br /&gt;
* Toner für Kyocera FS800-S |&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) ||| bzw. mit der Blondine von der Katalogseite mit den Servicenummern ||&lt;br /&gt;
* Beamer Casio YC-400 |&lt;br /&gt;
* PCMCIA Wlan-Karten (Linux kompatibel) mit externem Antennenanschluss |&lt;br /&gt;
* Reichelt T-Shirt ||||| |||||&lt;br /&gt;
* Röhrensortiment mit den wichtigsten Typen wie z.B. EL34; KT88 einführen + Sockel ||&lt;br /&gt;
* Produktmanager, die des Deutschen mächtig sind. Die Rechtschreibung / Grammatik der Produktbeschreibungen ist eine Katastrophe. |&lt;br /&gt;
&lt;br /&gt;
= Bereits im Sortiment =&lt;br /&gt;
&lt;br /&gt;
* Laser-Folien für die Druckformerstellung(Zweckform 3491) ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel AT91SAM7S32 53x gewünscht  (=&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;
* LCD: auch ein- und dreizeilige Variante der DOG-Serie (EA DOGM081 &amp;amp; 163) |||||&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) 57x gewünscht =&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; 115x gewünscht =&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.&amp;amp;nbsp;B.)  ||||| =&amp;gt; vgl z.&amp;amp;nbsp;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.&amp;amp;nbsp;B.: ML 100 SW, Meterware z.&amp;amp;nbsp;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 50x gewünscht ==&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 60x gewünscht (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Ω 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.&amp;amp;nbsp;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;
* Microcontroller mit USB-Anschluss (von Cypress oder Atmel in PDIP z.&amp;amp;nbsp;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;) 96x gewünscht (suche L-PIS*)&lt;br /&gt;
* IL300 (linear Optokoppler z.&amp;amp;nbsp;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) 173x gewünscht&lt;br /&gt;
** Drehimpulsgeber- weiterer Vorschlag: ALPS Encoder ST EC 11B  64x gewünscht 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;
* Step-Down-Konverter in SMD Bauform (z.b. MC 34063): ||||| (-&amp;gt;Artikel-Nr: MC 34063 AD)&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;
* Eisen(III)-Chlorid  115x gewünscht&lt;br /&gt;
* EA DOG-M128 128x64 Grafikdisplay aufbau ähnlich EA DOGM162 |||||&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) ||||| ||||| ||||| ||||| |||||	||||| ||||| ||||| || -&amp;gt; LT1117 CST-3.3V für 1.55 €&lt;br /&gt;
* Spannungsregler in SMD-Version (7805 etc., nicht nur der 78L05) ||||| ||||| ||||| ||||| ||||| ||||| ||| -&amp;gt; LT1117-ADJ für 1.55€&lt;br /&gt;
* TSic Temperatursensoren von ZMD ||| -&amp;gt; TSIC&lt;br /&gt;
* Leiterplattenbuchse Hirschmann 4mm auch in *rot* (gab es schonmal als &amp;quot;PB 4 RT) || -&amp;gt; wieder als PB 4 RT erhältlich, letzte Woche 3 Stück geliefert bekommen; Stückpreis 1,25€&lt;br /&gt;
* MCP25050 CAN-Bus Input/Output Expander ||||| |||| (MCP 25050-I/*)&lt;br /&gt;
* Ethernet-Controller RTL8019AS 337x gewünscht (erhältlich: RTL 8019AS)&lt;br /&gt;
* SPI-Ethernet-Controller ENC28J60 (erhältlich: ENC 28J60-I/*)&lt;br /&gt;
* Microchip PIC 18F4550 (PIC mit USB) ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 18F2585 ||||&lt;br /&gt;
* gleicher Mindestbestellwert in Österreich und in der Schweiz wie in Deutschland &#039;&#039;&#039; Seit 1.12.10 umgesetzt&#039;&#039;&#039; ||&lt;br /&gt;
* gleicher Mindestbestellwert in den Niederlanden wie in Deutschland | (mittlerweile überall 10€)&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) ||||| ||||| ||||| ||||| ||||| ||||| ||| &#039;&#039;&#039;Anm.: Versand nach AT inzwischen ab 9,90&#039;&#039;&#039;&lt;br /&gt;
* Pakete nach Österreich in EINER Lieferung schicken, und nicht aus &amp;quot;logistischen Gründen&amp;quot; trennen. Würde zumindest die Hälfte der Verandkosten sparen (letztes mal fast 70€ pro Paket (!) ||&lt;br /&gt;
* Digitale Speicherosziloskope für PC ||||| ||||| || (Picoscope, PC-Oszilloskop)&lt;br /&gt;
* Hameg HM2008 Oziloscope || ( ist möglich über Service -&amp;gt; Produktservice -&amp;gt; neue Artikel anfragen)&lt;br /&gt;
* Microchip dsPIC30F ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 16F883 und 16F886 |||&lt;br /&gt;
* Microchip PIC 18F4523 (12/2007: PIC mit 12-Bit A/D-Wandler) ||&lt;br /&gt;
* Microchip PIC 18F6585 |&lt;br /&gt;
* Microchip PIC 18F6720 |&lt;br /&gt;
* Microchip PIC 18F8720 |&lt;br /&gt;
* Microchip PIC 24FJ64GB002-I/SP (USB-OTG im DIP28 Gehäuse) |&lt;br /&gt;
* Atmel XMega-Typen, z.B. ATXMega64A4, ATXMega128A1 ||||| ||&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Kathode ||||| ||||| ||||| ||||| ||||| ||||| || (SC 52-11 BL)&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (SA 52-11 BL, SA 56-11 BL)&lt;br /&gt;
* EA DOG-L128 128x64 Grafikdisplay zzgl Touch-Folie und Beleuchtung | --&amp;gt; ist ab Katalog 06/2009 drinn&lt;br /&gt;
* LTC 1661 N8 10 Bit Dual Dac mit SPI Interface | (LT C1661 CMS8)&lt;br /&gt;
* Microchip PIC 10F2xx (+ Programmiergerät) ||||| ||||| ||||| ||| (einige Varianten erhältlich, Programmiergerät nicht sicher)&lt;br /&gt;
* Microchip PIC 24 ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Microchip PIC32 (MIPS) ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip dsPIC33 ||||| ||||| ||||&lt;br /&gt;
* WAGO 215-4mm-Stecker (Bananenstecker mit Käfigzugklemme) zur schnellen Montage bei Versuchsaufbauten ||||| ||||| ||||| ||||| ||| (dieser Wunsch wurde erhört, Hurraa! Best.-Nr. Wago 215-x11, Vielen Dank an Reichelt.)&lt;br /&gt;
* Philips PCA9555 (I2C IO, 16 Bit par. I/O, c&#039;t Project Soundcheck II) |||||&lt;br /&gt;
* ADuM 1201 o. ADuM1401, bzw. andere ADuMxxxx oder ISOxxxx - Digitale Übertrager mit galvanischer Trennung |||&lt;br /&gt;
* LM2675 SimpleSwitcher Step-Down-Konverter in SO-8 Bauform&lt;br /&gt;
* Sharp Entfernungssensoren (zb den GP2D120 oder den GP2D12) 51x gewünscht---- siehe Reichelt Artikel : GP2-0430 und GP2-1080&lt;br /&gt;
* TSOP31238 (Besserer Ersatz (2,5-5,5V) für den nicht mehr Lieferbaren TSOP1738) || --- Artikel-Nr. &amp;quot;TSOP 31238&amp;quot;&lt;br /&gt;
* ERSA Lötspitzen der Serie 842 (besonders die feinen) Reichelt führt bis jetzt nur 832, die feinen davon sind aber recht unbrauchbar |||| --- sind nach einer freundlichen Mail in den Katalog aufgenommen worden. Artikel-Nr. &amp;quot;SPITZE 842&amp;quot;&lt;br /&gt;
* Atmel ATSTK600 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4254 Atmel] |||| (AVR STK 600)&lt;br /&gt;
* Atmel AVR Dragon von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 Atmel] ||||| ||||| ||||| ||||| ||| (AT AVR DRAGON)&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. (In der Zwischenzeit realisiert!!) ||||| ||||| ||||| || (oder klare Anzeige wie viel noch vorhanden ist)&lt;br /&gt;
* AVR mit USB: AT90USB1287 (AT 90USB1287 TQ, TQFP64), dazu passendes Demoboard AT 90USB KEY; AT90USB162TQ (AT 90USB162 TQ, TQFP32), AT90USB646 (AT 90USB646 TQ, TQFP64), AT90USB1286QFN (AT 90USB1286 QFN, QFN64), ATmega32u2 (ATMEGA 32-U2 TQ, TQFP44)&lt;br /&gt;
* Buchsenleisten 2.54mm (z.&amp;amp;nbsp;B. BL 1X...G 2,54) TEILBAR, *zum Auseinanderbrechen* (laut Anfrage vom 26.10.2009 nicht im Sortiment) (SPL 64?) {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| | &lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
In &amp;quot;Neu in unserem Shop&amp;quot;/Neue Artikel werden unter Bauelemente u.a. Computerkabel und PC-Speicher angezeigt (Anlass Stand 5/2010, ist aber schon früher aufgefallen). Diese Teile würden zumindest etwas besser in PC-Technik passen. (...und die Freude des Elektronikbastlers über eine Anzahl neuer Bauelemente würde auch nach Auswahl der Details anhalten, wenn es nicht &amp;quot;nur&amp;quot; so etwas wie USB-Kabel sind.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
myReichelt ermöglicht: &lt;br /&gt;
* Warenkorbspeicherung&lt;br /&gt;
* öffentlicher Warenkorb&lt;br /&gt;
* CSV-Import, -Export&lt;br /&gt;
&lt;br /&gt;
zu myReichelt siehe auch http://www.mikrocontroller.net/topic/62628&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 empfehlen&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;
Ferner sollte es möglich sein, Bestellungen, welche noch nicht bearbeitet werden zu verändern, also z.&amp;amp;nbsp;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äre 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ässt er sich über die Versandadresse herrausfinden, 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.&amp;amp;nbsp;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 Artikel 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 nummeriert. Ich hasse es wenn ich manuell mit Hand zählen 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;
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;
IDEE: Offenlegung der Datenbank: Offenlegung der Datenbank oder zumindest Export für die User. Somit koennten die Datenbank in eine Art Datenbank gespeichert werden. Als Katalogprogramm koennte dann soetwas ähnliches 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 übers 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;
Lösung in HTML:&amp;lt;br/&amp;gt;&lt;br /&gt;
Ich hatte für das Projekt [http://www.mikrocontroller.net/topic/82127 &amp;quot;Webserver ATmega32/644DIP ENC28J60&amp;quot;] ein Bestellformular ([http://www.mikrocontroller.net/attachment/29451/reichelt.htm reichelt.htm] &amp;lt;span style=&amp;quot;font-size: 0.8em;&amp;quot;&amp;gt;[Version vom 22.12.2007]&amp;lt;/span&amp;gt;) gebastelt um schnell alle nötigen teile in den Reichelt – Warenkorb zulegen. Mit etwas HTML-Kenntnis dürfte eine Anpassung nicht das Problem darstellen.&amp;lt;br/&amp;gt;&lt;br /&gt;
In JavaScript, des &#039;&#039;&#039;reichelt.htm&#039;&#039;&#039; Bestellformulars, die Funktion &amp;lt;code&amp;gt;&#039;&#039;&#039;send()&#039;&#039;&#039; &#039;&#039;Zeile 42:&#039;&#039; var maxElements = 40;&amp;lt;/code&amp;gt; die &#039;&#039;&#039;40&#039;&#039;&#039; durch die Anzahl der unterschiedlichen Bauteile Anpassen.&lt;br /&gt;
&lt;br /&gt;
== zu Artikeln ==&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;
* Abpackgrößen bei SMD-Bauteilen auf 5- oder 10er-Schritte beschränken. Die meisten sind eh im Cent-Bereich und es dürfte logistisch einfacher/schneller sein, feste Stückzahlen vorzuhalten, was man preislich sicher an die Kunden weitergeben kann ;)&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? =&amp;gt; Formatierung als Tabelle (1. Spalte: das Teil, 2. Spalte: die Striche) würde auch schon helfen.&lt;br /&gt;
** Das geht kaum, weil | ein SOnderzeichen in Vorlagen ist.&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...   Antwort: Lässt sich sehr leicht überprüfen mit Artikel -&amp;gt; Versionen&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;
::Sehr clever. Das würde es Reichelt bestimmt enorm erleichtern, stark nachgefragte Artikel schnell zu erkennen. *facepalm* ;-)&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;
== Logbuch ==&lt;br /&gt;
&lt;br /&gt;
07.10.2011: Reichelt über Facebook drauf aufmerksam gemacht - man schaue sich die Liste regelmäßig durch :)&lt;br /&gt;
&lt;br /&gt;
01.10.2011: Umfangreiche Neuordnung der gesamten Wishlist: Neue Unterkategorien, alphabetische Sortierung, Zusammenführung gleicher Wünsche aus verschiedenen Kategorien, Fix diverse Falsch-Einsortierungen, Update inzwischen erhältlicher Teile, Ausbau einzelner Einträge für bessere Sortierung und mehr Info beim Lesen (nicht nur IC-Namen), etc. Vielleicht hat ja noch jemand nen Einfall für die Sichtbarmachung besonders nachgefragter Einträge, Fett- und Kursivdruck der &#039;&#039;&#039;&#039;&#039;|||||&#039;&#039;&#039;&#039;&#039;-Blöcke funktioniert ja leider nicht... &lt;br /&gt;
&lt;br /&gt;
...bei Ausrufezeichen funktionierts aber. Meinungen zur Farbe und der Auslagerung in eine Vorlage?--[[Benutzer:Bzzz|Bzzz]] 14:49, 1. Okt. 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
03.03.2011: E-Mail wurde an Reichelt-Verwaltung geschrieben.&lt;br /&gt;
&lt;br /&gt;
8.4.2010: Mail an Reichelt geschickt und an die Liste erinnert.&lt;br /&gt;
&lt;br /&gt;
2.10.2009: REVERT auf die Version vor dem 20.Jul.2009 12:47. Da der Artikel von 193.200.150.82 &amp;quot;verdoppelt&amp;quot; wurde. D.h. alles war doppelt vorhanden und die Einleitung gelöscht&lt;br /&gt;
&lt;br /&gt;
19.06.2009: Hab mal den Kram unter der Rubrik &amp;quot;Webseite&amp;quot; entfernt/zusammengefasst der schon realisiert wurde. -- Tobias&lt;br /&gt;
&lt;br /&gt;
12.03.2009: Da haben wir ja alle verpennt, Reichelt in 2008 mal wieder an die Liste zu erinnern. Ich hab das jetzt mal nachgeholt und eine Mail an Reichelt geschickt. -- [http://www.reintechnisch.de Winfried Mueller]&lt;br /&gt;
&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;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60731</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60731"/>
		<updated>2011-09-25T14:30:45Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Programmiersoftware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, diese Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, wie er auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem [[RS232]] zu [[USB]] Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
== Klassisches Programmierinterface ==&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon beschrieben nur mit einer &#039;&#039;richtigen&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478]-Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
[[Datei:OPC-478.gif]]&lt;br /&gt;
&lt;br /&gt;
== USB Programmierinterface ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:ICOM_USB.jpg|right|thumb|Diese kleine Schaltung spart 32&amp;amp;nbsp;€]]&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt.&lt;br /&gt;
&lt;br /&gt;
;Wichtig: ist dabei die Grundschaltung zu wählen, bei der die Ausgänge der FT232RL mit 3,3 V arbeiten. Bei Nichtbeachtung kann das ICOM Gerät zerstört werden! 3 V reichen auch.&lt;br /&gt;
&lt;br /&gt;
An diese Standardschaltung wird die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
&lt;br /&gt;
== Programmiersoftware ==&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt die entsprechende Programmiersoftware, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder zum Beispiel kostenlos über [http://parnass.com/tk5 parnass.com] beziehen. Es kommt drauf an, welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM-Standard vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
== Suchbegriffe ==&lt;br /&gt;
&lt;br /&gt;
* ICOM, OPC, OPC-478, R5 Programmierkabel&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmer und Bootloader]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:ICOM_Programmierkabel&amp;diff=60730</id>
		<title>Diskussion:ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:ICOM_Programmierkabel&amp;diff=60730"/>
		<updated>2011-09-25T14:29:49Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: Die Seite wurde neu angelegt: „Danke für die weiterführende Verarbeitung...bin mit der Wiki formatierung noch nicht so warm geworden:)“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Danke für die weiterführende Verarbeitung...bin mit der Wiki formatierung noch nicht so warm geworden:)&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60707</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60707"/>
		<updated>2011-09-23T13:58:11Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* USB Programmierinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
[[Datei:OPC-478.gif]]&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039; 3 V reichen natürlich auch.&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:ICOM_USB.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ICOM_USB.jpg&amp;diff=60706</id>
		<title>Datei:ICOM USB.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ICOM_USB.jpg&amp;diff=60706"/>
		<updated>2011-09-23T13:57:14Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: hat eine neue Version von „Datei:ICOM USB.jpg“ hochgeladen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Schaltung wird an einen FT232RL in Standartbeschaltung angeschlossen. &#039;&#039;&#039;ACHTUNG: Pegel 3,3 V wählen!&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60705</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60705"/>
		<updated>2011-09-23T13:55:48Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* USB Programmierinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
[[Datei:OPC-478.gif]]&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:ICOM_USB.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60704</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60704"/>
		<updated>2011-09-23T13:53:22Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
[[Datei:OPC-478.gif]]&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:USB.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ICOM_USB.jpg&amp;diff=60703</id>
		<title>Datei:ICOM USB.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ICOM_USB.jpg&amp;diff=60703"/>
		<updated>2011-09-23T13:50:07Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: Diese Schaltung wird an einen FT232RL in Standartbeschaltung angeschlossen. &amp;#039;&amp;#039;&amp;#039;ACHTUNG: Pegel 3,3 V wählen!&amp;#039;&amp;#039;&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Schaltung wird an einen FT232RL in Standartbeschaltung angeschlossen. &#039;&#039;&#039;ACHTUNG: Pegel 3,3 V wählen!&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60702</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60702"/>
		<updated>2011-09-23T13:49:20Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* USB Programmierinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;noch nicht fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
[[Datei:OPC-478.gif]]&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:USB.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:OPC-478.gif&amp;diff=60701</id>
		<title>Datei:OPC-478.gif</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:OPC-478.gif&amp;diff=60701"/>
		<updated>2011-09-23T13:48:35Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: Quelle: http://www.qsl.net/vk3jeg/opc-478.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: http://www.qsl.net/vk3jeg/opc-478.gif&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60700</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60700"/>
		<updated>2011-09-23T13:46:31Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* klassisches Programmierinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;noch nicht fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
[[Datei:OPC-478.gif]]&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60699</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60699"/>
		<updated>2011-09-23T13:44:35Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* klassisches Programmierinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;noch nicht fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden.&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60698</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60698"/>
		<updated>2011-09-23T13:44:22Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* klassisches Programmierinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;noch nicht fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden. [[Datei:http://www.qsl.net/vk3jeg/opc-478.gif]]&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ICOM_USB.png&amp;diff=60696</id>
		<title>Datei:ICOM USB.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ICOM_USB.png&amp;diff=60696"/>
		<updated>2011-09-23T13:42:52Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: Diese Schaltung wird an einen FT232RL in Standartbeschaltung angeschlossen. ACHTUNG: Pegel 3,3 V wählen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Schaltung wird an einen FT232RL in Standartbeschaltung angeschlossen. ACHTUNG: Pegel 3,3 V wählen&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60695</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60695"/>
		<updated>2011-09-23T13:40:42Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Programmiersoftware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;noch nicht fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden. [http://www.qsl.net/vk3jeg/opc-478.gif Bild]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
= Für die Suchmaschine =&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60694</id>
		<title>ICOM Programmierkabel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ICOM_Programmierkabel&amp;diff=60694"/>
		<updated>2011-09-23T13:40:11Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: Die Seite wurde neu angelegt: „noch nicht fertig   == ICOM Programmierkabel ==   Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;noch nicht fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ICOM Programmierkabel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viele Besitzer von Geräten des Herstellers [http://www.icomeurope.com ICOM] wollen die Möglichkeit nutzen, die Geräte per PC zu programmieren. &lt;br /&gt;
&lt;br /&gt;
Die klassische Methode nutzt dabei einen echten COM-Port, der auf immer weniger PCs zur Verfügung steht. Deswegen soll zusätzlich zu der klassischen Methode gezeigt werden, wie es mit dem RS232 zu USB Wandler von FTDI geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= klassisches Programmierinterface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Interface arbeitet wie schon Beschrieben nur mit einer &#039;&#039;&#039;richtigen&#039;&#039;&#039; COM-Schnittstelle. Die Schaltung ist ein Clone des [http://www.thiecom.de/icom-opc478.html OPC-478] Kabels von ICOM. Die Schaltung ist identisch und überall im Internet zu finden. [http://www.qsl.net/vk3jeg/opc-478.gif Bild]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= USB Programmierinterface =&lt;br /&gt;
&lt;br /&gt;
Für diese Version benötigt man einen USB-RS232 Wandler. Ich verwende dabei den FT232RL in der Grundschaltung nach Datenblatt. &#039;&#039;&#039;Wichtig&#039;&#039;&#039; ist hierbei, dass ihr die Grundschaltung wählt, bei der die &#039;&#039;&#039;Ausgänge&#039;&#039;&#039; der FT232RL mit &#039;&#039;&#039;3,3 V&#039;&#039;&#039; arbeiten. &#039;&#039;&#039;Bei Nichtbeachtung kann das ICOM Gerät zerstört werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An diese Standartschaltung wird nun die nebenstehende Schaltung angeschlossen. &lt;br /&gt;
&lt;br /&gt;
Nun noch alles mit dem jeweiligen Gerät verbinden, die Software starten und schon geht alles. Ihr habt nun 32 € gespart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Programmiersoftware =&lt;br /&gt;
&lt;br /&gt;
Ihr benötigt natürlich die entsprechende Software, um eure Geräte ansteuern zu können. Ihr könnt sie kaufen oder aber zum Beispiel [http://parnass.com/tk5 hier] beziehen. Es kommt drauf an welche Geräte ihr habt. Eventuell steht für eure Geräte kostenlose Software zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Wer eine eigene Software schreiben will, der sollte sich mit dem ICOM Standart vertraut machen. Eine gute Beschreibung findet man [http://www.plicht.de/ekki/civ/civ-p21.html hier]. Eventuell muss man sich eine aktuellere Version suchen.&lt;br /&gt;
&lt;br /&gt;
Für die Suchmaschine:&lt;br /&gt;
&lt;br /&gt;
ICOM OPC OPC-478 R5 Programmierkabel&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=57633</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=57633"/>
		<updated>2011-06-07T08:16:19Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Controller/FPGA/CPLD */&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 eingetragen 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: | (Windows: ALT-GR Taste und &amp;lt; Taste drücken, Mac OS X: Alt-Taste und 7 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.&amp;amp;nbsp;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. [Die Entscheidung, ob sich was rentiert und ob es exotisch ist, sollte man vielleicht Reichelt und den eventuellen späteren Strichle-Setzern überlassen, statt im Voraus die Schere im Kopf walten zu lassen.]&lt;br /&gt;
&lt;br /&gt;
= Wunschliste =&lt;br /&gt;
== Halbleiter ==&lt;br /&gt;
=== Controller/FPGA/CPLD ===&lt;br /&gt;
&lt;br /&gt;
* Atmel AT89LP4052 PDIP ||||| ||||| ||||&lt;br /&gt;
* Atmel AT89S2051/4051 |||||&lt;br /&gt;
* Atmel AT90PWM3B (µC für Servosteuerungen und z.b. Motorsteuerungen) ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Atmel ATA6612/13 (LIN-Bus SoC) ||&lt;br /&gt;
* Atmel ATmega324P in TQFP und PDIP ||||| ||||| ||||| |&lt;br /&gt;
* Atmel ATmega324PV in TQFP und PDIP ||&lt;br /&gt;
* Atmel ATmega328P in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Atmel ATmega48P in TQFP und PDIP ||||&lt;br /&gt;
* Atmel ATmega644p(a) / ATmega1284p(a) in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel ATtiny2313V in SO und PDIP ||||&lt;br /&gt;
* Atmel ATtiny261 (auch 461 und 861; bevorzugt DIP) ||||| ||||| ||||| |&lt;br /&gt;
* Atmel AVR Controller mit Funkanbindung z.&amp;amp;nbsp;B. AT86RF230, AT86RF211, AT86RF401, dazu passende Quarze (evtl. SMD) 18,080 MHz (Crystek P/N 016758), Spulen 39nH. ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Atmel AVR mit USB AT90USB82, AT90USB162, AT90USB646, AT90USB1286, AT90USB1287, ATmega32u2 und ATmega32u4 ||||| ||||| ||||| ||||| ||||| |||||  ||||| ||||| |||&lt;br /&gt;
* Atmel AVR32 im TQFP ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel Atmega 168PA, 88PA, etc. ||||| ||||&lt;br /&gt;
* Atmel Atmega 16A und 32A in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Atmel Atmega 16L und 32L in TQFP (waere ATMEGA 16/32L8 TQ) ||||| |&lt;br /&gt;
* Atmel Dream Sound Synthesizer Chips, z.&amp;amp;nbsp;B. ATSAM3103 und ATSAM3308 ||||| ||||&lt;br /&gt;
&lt;br /&gt;
* Microchip dsPIC33FJ128GP802 ||||&lt;br /&gt;
&lt;br /&gt;
* Mehr FPGAs (v.a aktuellere) von Xilinx, z.&amp;amp;nbsp;B. Spartan III , ALTERA CYCLONE II (v.a. auch größere Typen, die noch im TQFP-Gehäuse zu haben sind wie z.&amp;amp;nbsp;B. XC3S400 oder XC3S500E (PQFP208)) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
&lt;br /&gt;
* ALTERA CPLD EPM30xx - Familie ||&lt;br /&gt;
* ALTERA CPLD EPM70xx - Familie ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ALTERA Cyclone2 - Familie ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ALTERA Cyclone3 - Familie ||||| |&lt;br /&gt;
* ALTERA Flex10K - Familie ||||&lt;br /&gt;
* ALTERA MAX-II (CPLDs) ||||| ||||| ||||| |&lt;br /&gt;
&lt;br /&gt;
* Ajile aj-100 (Java Real-Time Prozessor) ||||&lt;br /&gt;
* Axis Etrax 100LX Risc Processor (kostenloses Linux-System vorhanden) ||||| ||||&lt;br /&gt;
* CY7C68013A-56PVXC (Cypress EZ-USB FX2LP) ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Freescale DSP56F801 ||||&lt;br /&gt;
* Freescale HCS12 Controller ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Freescale MC9S08QD4 ||&lt;br /&gt;
* Freescale MC9S08QEx |&lt;br /&gt;
* Freescale MC9S08QG8 (DIP 16) ||||| ||||| ||||| ||&lt;br /&gt;
* Freescale Prozessoren (Coldfire) (16 + 32 Bit) ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Infineon XC866 ||||| ||||| ||||| ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Lattice GAL 26V12 |&lt;br /&gt;
* Lattice ispMACH 4032C / 4064C / 4128C ||||&lt;br /&gt;
&lt;br /&gt;
* Luminarymicro Stellaris Serie (Cortex-M3) ||||| ||&lt;br /&gt;
* Maxim/Dallas DS89C450 |&lt;br /&gt;
&lt;br /&gt;
* NXP LPC214x-Serie ARM7-Controller ||||| ||||| ||||&lt;br /&gt;
* NXP LPC23xx/24xx ||||| ||&lt;br /&gt;
* NXP SAA5281 Videotextinterface ||||| ||||&lt;br /&gt;
&lt;br /&gt;
* PICAXE von Revolution Education Ltd |&lt;br /&gt;
* Parallax Propeller CPU, 8 Cogs - DIP 40 ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Renesas M16C ||||| ||||&lt;br /&gt;
* SSV DIL/NetPCs [http://www.dilnetpc.com]http://www.dilnetpc.com ||||| ||||| ||||&lt;br /&gt;
&lt;br /&gt;
* ST ST7MC... (µC für Servosteuerungen, und vor allem Brushless-Motoren) ||||| |||&lt;br /&gt;
* ST STM32 Serie (Cortex-M3) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| || &lt;br /&gt;
* ST STR7 Serie (ARM7TDMI) ||&lt;br /&gt;
&lt;br /&gt;
* Silabs C8051F320 USB Mikrocontroller ||&lt;br /&gt;
* Silabs Si4735 im SSOP-Gehäuse (AM/FM-Empfänger) |||&lt;br /&gt;
&lt;br /&gt;
* TI MSP430F167, TI MSP430F168 ||||&lt;br /&gt;
* TI MSP430F2001/2/3 etc. im RSA-Gehäuse (=QFN) ||||| ||&lt;br /&gt;
* TI MSP430F2618 |||&lt;br /&gt;
* TI MSP430FG4618 |&lt;br /&gt;
* TI TMS470 Arm7 ||||| ||||| ||||| ||||| |&lt;br /&gt;
* TI TUSB3210 ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Ubicom SX20 SX28 IP2022 ||&lt;br /&gt;
* Western Design Center 65c816 |||&lt;br /&gt;
* XC3S 400 TQ144 |||&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;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
&lt;br /&gt;
* Atmel DataFlash, z.&amp;amp;nbsp;B. AT45DB081B (8 MBit Flash-Speicher an seriellen Bus im 8poligen Gehäuse) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Schnelles statisches RAM 128kB (10, 12, 15 oder 20ns, z.&amp;amp;nbsp;B. Samsung K6R1008C1D-UI10 oder CY7C1019D-10ZSXI) (5V/3,3V) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* NexFlash spiFlash NX25P16 (16MBit serial Flash im SO8-Gehäuse) ||||| ||||| ||||| |||&lt;br /&gt;
* RAMs (SRAM oder DRAM) mit ordentlicher Kapazität (z.&amp;amp;nbsp;B. HY57V641620HG oder besser) ||||| ||||| ||||| |||&lt;br /&gt;
* FPGA Konfigurations-EEPROMS AT17LV256, AT17C65/128/256.../XCF04S/... ||||| ||||| |||| ||||&lt;br /&gt;
* 24LC256 oder 24AA256 oder 24LC512 oder 24AA512 ||||| |||||&lt;br /&gt;
* EEPROM mit SPI Schnittstelle 25XX Serien ||||| ||||&lt;br /&gt;
* 3.3V DRAM ||||| |&lt;br /&gt;
* 3.3V async SRAM ab 16KByte ||||| ||&lt;br /&gt;
* F-RAM mit SPI von RAMTRON ||||| |||&lt;br /&gt;
&lt;br /&gt;
=== ICs ===&lt;br /&gt;
&lt;br /&gt;
* TI ISO1050 (Isolierter CAN-Transceiver) |&lt;br /&gt;
* LMD18200 |&lt;br /&gt;
* sn65hvd230/231/232 in SO8 |&lt;br /&gt;
* LM397, LM321 o.ä. single op-amp in SOT23-5 5-30V supply ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Generell mehr I²C-ICs ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Generell mehr 1-Wire-ICs ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* HV9910 Schaltregler für die Hochleistungs LED^s Ub=8-450V; I beliebig; Eff. besser 90% ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ADS8320 ADC 16 Bit seriell ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* DDS-IC von Analog wie AD9833, AD9835 ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* DTMF-Dekoder-Enkoder (8870, 8880) ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Digital Potentiometer (z.&amp;amp;nbsp;B. 2-Wire MAX546x, AD526x, X9C10x) ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Cypress CY7C67300 dual role USB controller mit OTG ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* DAC7612 DAC 12 Bit seriell ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* I²C-Bus Temperatursensor DS1631Z ||||| ||||| ||||| ||||||&lt;br /&gt;
* Generell mehr SPI IC ||||| ||||| ||||| |||||&lt;br /&gt;
* MAX6675 Typ-K Thermoelement nach SPI ||||| ||||| ||||| ||||| &lt;br /&gt;
* Ethernet-Connector RJ-45 mit integriertem Übertrager (z.&amp;amp;nbsp;B. Taimag RJLBC-060TC1) ||||| ||||| ||||| |||||&lt;br /&gt;
* ISD 5116 (Sprachaufnahme bis 16min &amp;amp; I2C-Interface) ||||| ||||| ||||| |&lt;br /&gt;
* PLL Schaltkreise für Frequenzerzeugung. z.&amp;amp;nbsp;B. MC / ML145170 (SOIC16) / TSA5060A ||||| ||||| ||||| |||&lt;br /&gt;
* Maxim MAX629, MAX1795, MAX1703 (Aufwärtsregler / Step-Up-Konverter) ||||| ||||| |||||&lt;br /&gt;
* AD7524 in SMD ||||| ||||| ||||&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| || (verfügbar)&lt;br /&gt;
* D/A Wandler mit 4 oder mehr Ausgängen, z.&amp;amp;nbsp;B. TLC5620/TLV5629/AD5325 ||||| ||||| |||&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;
* QT511-ISSG (iPod-like Touch-Wheel-Sensor &#039;&#039;siehe&#039;&#039; [http://www.qprox.com/products/qwheel_qt510.php]) ||||| ||||&lt;br /&gt;
* Philips PCA82C252 oder TJA1054A oder vergleichbar (&amp;quot;Fault-Tolerant&amp;quot; CAN Transceiver, 11898-3) ||||| |||||&lt;br /&gt;
* ZHB6718 (H-Bridge für 1,5V - 20V Motoren) ||||| ||||&lt;br /&gt;
* LTC3490 ||||| |||||&lt;br /&gt;
* Ethernet Magnetics (Auch POE) ||||| ||||&lt;br /&gt;
* MAX6958 / MAX6959 (I²C 4-Digit, 9-Segment LED Display Drivers with Keyscan) ||||| |||||&lt;br /&gt;
* Ethernet-Controller CS8900A ||||| |||&lt;br /&gt;
* VS1053 MP3/AAC/WMA/Ogg Decoder von VLSI ||||| |||||&lt;br /&gt;
* Bosch CJ125 ||||| |||&lt;br /&gt;
* 74VHC-Serie komplettieren (z.&amp;amp;nbsp;B. 74VHC125D) ||||| ||&lt;br /&gt;
* DAC8830 IDT (16Bit-DAC,ser. Input) ||||| |&lt;br /&gt;
* AD623 Single Supply,Rail-Rail, InstrOpamp ||||| |&lt;br /&gt;
* High Side Current Sense ICs wie MAX4172 ||||| |&lt;br /&gt;
* ISD 2560 -&amp;gt; SOIC Gehäuse (Sprachaufnahme IC) ||||| |&lt;br /&gt;
* Automotiv ICs z.&amp;amp;nbsp;B. LM1815, LM1915, LM1949, LM9011, LM9040, LM9044, LMD18400... ||||| |&lt;br /&gt;
* LM3886 ||||| |&lt;br /&gt;
* LMX2306/LMX2316/LMX2326 PLL Synthesizer von National ||||| |&lt;br /&gt;
* RS485 isoliert: z.&amp;amp;nbsp;B. Burr-Brown ISO485 o.ä. ||||| |&lt;br /&gt;
* LM1117 - 3,3V SOT-223 ||||| |||&lt;br /&gt;
* Mehr FET-Treiber (TI UCC3372x, HIPxxx , die neueren Brückentreiber von Maxim ||||| ||&lt;br /&gt;
* TH3122 K-Line Interface von MELEXIS |||||||||&lt;br /&gt;
* TH8080 LIN Transceiver von Melexis (oder vergleichbare) |&lt;br /&gt;
* National Semiconductor CLC020 und CLC021 Parallel Component nach SDI-Converter |||||&lt;br /&gt;
* LM1117MPX-1.8 und LM1117MPX-3.3 (SMD-Spannungsregler SOT-223) ||||| |&lt;br /&gt;
* Maxim Switched Capacitor Tiefpass-Filter (z.&amp;amp;nbsp;B. MAX297, MAX7410) ||||||&lt;br /&gt;
* CCS-Akkulade-IC (z.&amp;amp;nbsp;B. CCS9620SL) (siehe [[http://bticcs.com/]]) |||||&lt;br /&gt;
* L5973D 2,5A, 250kHz, Schaltregler im SO8 (ca. 1€) |||||&lt;br /&gt;
* TEA5768HL FM-Tuner IC von Philips |||||&lt;br /&gt;
* PCA9685 16Kanal 12Bit PWM LED Controller ||||| ||&lt;br /&gt;
* Generell mehr DAC&#039;s (auch die teureren) von TI |||||&lt;br /&gt;
* TLV27(2|||||&lt;br /&gt;
* L6205 Motortreiber (2Kanal, 2,8A, DMOS)|||||&lt;br /&gt;
* L6206N Motortreiber (Wird für OpenDCC benötigt, und ist derzeit nur SEHR schlecht erhältlich) |&lt;br /&gt;
* A3982 Motortreiber/Controller (1,5A, 2APeak, u.A. für RepRap&#039;s) |&lt;br /&gt;
* STP08CL596M SO16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER ||||&lt;br /&gt;
* LTC1694-1 (I2C/SMBus Accelerator) ||||| |&lt;br /&gt;
* Generell mehr PWM-SIC&#039;s ||||&lt;br /&gt;
* TPIC6B595 (oder ähnliche 74xx595 high current (150 mA) shift register) ||||||&lt;br /&gt;
* QT160 6-fach Touch Sensor IC ||||&lt;br /&gt;
* LM340x High Power LED-Treiber von National ||||&lt;br /&gt;
* 16-bit A/D-Wandler (waren von Maxim schon im Programm, sind aber wieder herausgeflogen?) ||||| |&lt;br /&gt;
* IR21844 DIL |||&lt;br /&gt;
* LTC24xx |||&lt;br /&gt;
* STP16CL596M SO24 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER |||&lt;br /&gt;
* IR2011 MOSFET Treiber |||&lt;br /&gt;
* TEA5757 FM-Tuner IC von Philips |||&lt;br /&gt;
* uC supervisor chips + watchdog z.&amp;amp;nbsp;B.: MAX6864 ist z.Z. der beste (0.2uA!) |||&lt;br /&gt;
* FTDI High Speed Chips, z.&amp;amp;nbsp;B. FT2232H |||||&lt;br /&gt;
* Motortreiber TLE 4205 |||&lt;br /&gt;
* MMI4832 (Geber Interface Baustein EnDat, SSI, Incrementalgeber |||&lt;br /&gt;
* Generell mehr I2S IC (ADC, DAC, DSP, u.a. Crystal, BurrBrown etc.) |||&lt;br /&gt;
* MAX127/128 8-Kanal 12bit ADC mit I2C interface |||&lt;br /&gt;
* TI PCM1804|||&lt;br /&gt;
* DP83848C (Ethernet Physical Layer Transceiver/PHY, MII/RMII-Schnittstelle, passend zu AT91SAM7X) |||&lt;br /&gt;
* MagJacks ||||| |&lt;br /&gt;
* STP08CL596B1 DIP16 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;
* Leistungs-OP LM675 von National ||&lt;br /&gt;
* CS5641 von Cirrus...The CS5461 incl. two delta-sigma A/D converters.... ||&lt;br /&gt;
* TI PCM2707 ||&lt;br /&gt;
* MIC6315 von Micrel (3,3/5V Reset Baustein mit manual Reset) ||&lt;br /&gt;
* DS1616 von Dallas Datalogger-IC ||&lt;br /&gt;
* MAX6650 ||&lt;br /&gt;
* TLV320AIC23B Audio-Codec ||&lt;br /&gt;
* Schnellere und gleichzeitig günstige OpAmps; Beispiel AD8055 ||&lt;br /&gt;
* IRS2092 Class-D Audio Driver IC ||&lt;br /&gt;
* LM1117 - 1,8V ||&lt;br /&gt;
* P82B86 (I2C Dual Bi-Directional Bus Buffer) ||&lt;br /&gt;
* MAX7311AWG 2Wire Interface von Maxim ||||&lt;br /&gt;
* MAX 4420 Mosfet Driver ||&lt;br /&gt;
* MAX 4429 Mosfet Driver ||&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;
* VN808 Low Treshold Octal High Side Driver 0,7A |&lt;br /&gt;
* L5970 o. L5972 1 bzw. 2A, 250kHz Schaltregler im SO8 |&lt;br /&gt;
* Fast Ethernet-Controller (DE9000A/B/E, AX88796B, ...) |&lt;br /&gt;
* Max1555 - LiPo Lade IC ||&lt;br /&gt;
* AD8601 Rail to Rail Opamp |&lt;br /&gt;
* ViPER Schaltregler von ST |&lt;br /&gt;
* TPS79318 1,8V 200mA LDO in (bestens für z.&amp;amp;nbsp;B. LPC210x µC) |&lt;br /&gt;
* AD5160 SPI-Poti in SOT23 |&lt;br /&gt;
* FM25L16 o. FM25L256 SPI-FRAM |&lt;br /&gt;
* TLC2264 (R2R) |&lt;br /&gt;
* TLC3702 Komparator |&lt;br /&gt;
* Linear Technology LTZ1000ACH#PBF Präzisions-Referenz (Ersatz für LM399H) |||&lt;br /&gt;
* Philips TDA1543 - 2x16-Bit DAC |&lt;br /&gt;
* ITS4141N o. BTS4141N Smart High-Side Power Switch (z.&amp;amp;nbsp;B. bestens für 24V geeignet!) ||&lt;br /&gt;
* MAX528 8-fach 8Bit DAC mit Output Buffer seriell |&lt;br /&gt;
* 74HCxxxx komplette Serie ||&lt;br /&gt;
* AD628 InstrOpAmp, high voltage inputs |&lt;br /&gt;
* TLV2382ID Rail-Rail-OP von TI |&lt;br /&gt;
* CP2120 single-chip SPI to I2C bridge and GPIO port expander |&lt;br /&gt;
* VS1000 Ogg Decoder von VLSI |&lt;br /&gt;
* MC 34152 D-SMD SO8 Dual Mosfet Driver |&lt;br /&gt;
* Video-AD-Wandler z.&amp;amp;nbsp;B. LTC2208 (16 Bit 130 MS/s) für FPGA und SDR |&lt;br /&gt;
* Clock generator IC&#039;s, z.&amp;amp;nbsp;B. PCK20?? von Philips |&lt;br /&gt;
* LTC 1655(L) N8 16 Bit DAC interne Ref 2.048/1.25V(L Type) SPI Interface ||&lt;br /&gt;
* MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) |&lt;br /&gt;
* MCP23S08 8BIT SPI I/O Expander |&lt;br /&gt;
* Power over Ethernet Bausteine z.&amp;amp;nbsp;B. LM7050 |&lt;br /&gt;
* LTC 4411 ideale Diode 2,6 bis 5,5V max. 2,6A im SOT-23 Gehäuse&lt;br /&gt;
* MCP23008 8Bit I2C I/O Expander |&lt;br /&gt;
* Zarlink MT8841 Calling Number Identification Circuit |&lt;br /&gt;
* TI TPS61070 3.3V-75mA-aus-einer-NiMH-Zelle (+ passende SMD-Induktivität) |&lt;br /&gt;
* RFID EM4095 |||&lt;br /&gt;
* LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) |&lt;br /&gt;
* LTC5540 |&lt;br /&gt;
* LM1084-ADJ |&lt;br /&gt;
* Silicon Labs SI4735 Radio ICs |||&lt;br /&gt;
* MAX6958 Babe&lt;br /&gt;
* MCP4725A0 und MCP4725A1 D/A-Wandler 12 Bit I²C ||&lt;br /&gt;
* TLC5940 16 Kanal PWM LED-Treiber |&lt;br /&gt;
&lt;br /&gt;
=== Diskrete ===&lt;br /&gt;
&lt;br /&gt;
* Größere Auswahl an Step-up Reglern ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* NCP3063: 1.5 A, BUCK _&amp;amp;_ BOOST Inverting Switching Regulator DIP8/SOIC8 (MC34063 upgrade) (0,32$) |&lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* SMD Doppeldiode Schottky 12A 60V im TO252AA z.&amp;amp;nbsp;B. 12CWQ06FN von IOR ||||| ||||| ||||| ||&lt;br /&gt;
* LM317EMP oder LM317AEMP SMD-Spannungsregler einstellbar (SMD TO-223 Gehäuse) ||||| ||||| ||||&lt;br /&gt;
* Si4562DY N- and P-Channel 2.5-V (G-S) MOSFET SMD ||||| ||||| ||&lt;br /&gt;
* Niederohm-FETs in SO8, N und P ||||| ||||| ||&lt;br /&gt;
* Digitaltransistoren (BCR*), auch als Pärchen NPN/PNP (BCR10, BCR08pn) ||||| ||||&lt;br /&gt;
* IRF7503/IRF7506 Dual Mosfet SMD ||||| |||||&lt;br /&gt;
* ZRA250F005 Referenzspanungsquelle 2,5V 0.5% SOT23 gehäuse ||||| |||||&lt;br /&gt;
* L4941 Spannungsregler 5V/1A in SMD-Ausführung (DPAK) ||||| ||||&lt;br /&gt;
* mehr FETs und IGBTs (nichtnur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||||&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;
* MC78LCxx Serie - Ultra Low Drop Spannungsregler 3-5 Volt mit 1 Mikro-Ampere Ruhestrom ||||| ||&lt;br /&gt;
* SPP20N60C3 Infineon Mosfet 600V 190mOhm Rdson &amp;lt;10ns tr+tf (Schnellste Schaltzeit in der Klasse) ||||| |&lt;br /&gt;
* 5,2V Lowdrop Längsregler LF52 im TO252AA von STM |||||&lt;br /&gt;
* BUF420AW Schaltnetzteil Transistor von STM |||||&lt;br /&gt;
* LM2734 Schaltregler |||&lt;br /&gt;
* SDT06S60 Infineon SiC 600V 6A Silizium-Carbid Schottky-Diode (kein trr, daher keine Schaltverluste) ||||&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;
* R-785.0-1.0 Schaltregler, Ausgang 5,0V, 1A |||&lt;br /&gt;
* 2SC1971 Transistor mit hoher Frequenz und viel Leistung für Endstufen ||&lt;br /&gt;
* MIC29300/29301 Spannungsregler 5,0V 3A im TO263(SMD) Gehäuse ||&lt;br /&gt;
* R-523.3PA Schaltregler 4V - 18V Eingang, variabler Ausgang (Nominalspannung 3.3 V) mit nur 2-4 externen Bauteilen bei &amp;gt; 90% Effizienz |&lt;br /&gt;
* IRC540 (HEXSense) |&lt;br /&gt;
* Hochspannuns-Widerstände (z.&amp;amp;nbsp;B. 330M/10kV) |&lt;br /&gt;
* R-723.3P Schaltregler 4V - 28V Eingang, variabler Ausgang (Nominalspannung 3.3 V) mit nur 2-4 externen Bauteilen bei &amp;gt; 90% Effizienz |&lt;br /&gt;
* PhotoMOS Relay (z.&amp;amp;nbsp;B. AQV257 von Panasonic; http://www.mew.co.jp/ac/e/control/relay/photomos/index.jsp) |&lt;br /&gt;
* BSH205 P-Channel 1.5V(GS), 0.75A, 12V D-S ||&lt;br /&gt;
* IPS5451S intelligenter Leistungsschalter 50 V, 35 A, 25 mΩ |&lt;br /&gt;
* MAX 8865 Dual, Low-Dropout, 100mA Linear Regulator |&lt;br /&gt;
* IR3313 o.ä. Intelligenter Leistungsschalter 32V/90A, einstellbare Strombegrenzung |||&lt;br /&gt;
* LF50ABDT Spannungsregler SMD DPAK 5.0V very low drop |&lt;br /&gt;
* IPW60R045CS Infineon Mosfet 600V 45mOhm Rdson 30ns tr+tf (niedrigster Rdson in der Klasse) |&lt;br /&gt;
* MJD31C NPN Transistor SMD DPAK 3&lt;br /&gt;
* IRFI4212H-117P Doppel-Mosfet (f. Klasse D-Verstärker&lt;br /&gt;
* generell Spannungsregler, LOW-DROP, SMD (DPAK, D2PAK)&lt;br /&gt;
* J-FET BF545 A,B,C (entspricht BF245 in SMD ) |&lt;br /&gt;
&lt;br /&gt;
=== Sensoren/Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* Sensirion SHT11/SHT71 (oder auch SHT15/SHT75) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Sharp Entfernungssensoren (zb den GP2D120 oder den GP2D12) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Drehwinkelgeber, Gyro, Kreiselsensoren ähnl. Tokin CG-L43 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||  |&lt;br /&gt;
* IS471 Selbstmodulierende IR-Lichtschranke ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Motorola/Freescale Drucksensoren z.b. MPX4250 mit AP Druckanschluss ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* kleine Feuchtigkeitssensoren zur &#039;on-board-Montage&#039; ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Durchflussmesser (z.&amp;amp;nbsp;B. wie Conrad Nr.155374) ||||| ||||| ||||| |||&lt;br /&gt;
* iMEMs Acceleration Sensors ADXL Series von Analog Devices ||||| ||||| ||||| |||&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| |||||&lt;br /&gt;
* LEM Stromsensoren (Transducer) der HAIS-Serie, speziell HAIS 50-P und 100-P ||||| ||||| ||||| |||&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;
* günstige Temp. Sensoren TC77 ||||| ||||| |||&lt;br /&gt;
* FSRs (Force Sensing Resistor) von Interlink Electronics ||||| ||||| |||&lt;br /&gt;
* NanoMuscle Aktuatoren ||||| ||||| ||&lt;br /&gt;
* K-Typ (J-Typ) Thermocouple Temperatursensoren und passende Steckverbinder ||||| ||||| ||&lt;br /&gt;
* 4Hz Supersense µblox LEA-4S GPS module (Importer pointis.de) + Passende Passives Patch antenna (zB. von inpaq.com) ||||| |||&lt;br /&gt;
* Magnetfeld-Sensor (Kompass-Anwendung) KMZ52 ||||| ||||| ||&lt;br /&gt;
* Flexinol ||||| ||&lt;br /&gt;
* Induktions-Stromsensoren Coilcraft #J9199-A o.ä. |||||&lt;br /&gt;
* Piezo Minimotoren/Lienearaktoren von Elliptec/Siemens einzeln und günstig ||||| |&lt;br /&gt;
* Anemometer |||||&lt;br /&gt;
* Linear- und 360° Soft-Pots wie von spectrasymbol ||||| ||&lt;br /&gt;
* Allegro Stromsensoren (z.&amp;amp;nbsp;B. ACS713, ACS756) ||||| ||||| ||&lt;br /&gt;
* Luftdruck-/ Temperatur Sensor Intersema MS5534 (mit SPI- Interface) ||||| ||&lt;br /&gt;
* Temperatur IC TC1047 |||&lt;br /&gt;
* Hallsensoren z.&amp;amp;nbsp;B. TLE4905 wieder ins Programm nehmen ||&lt;br /&gt;
* Hallsensoren aehnlich TLE4905, aber mit Vcc 3,3V, z.&amp;amp;nbsp;B. CYD1102G |&lt;br /&gt;
* Temperatursensor mit SPI-Interface LM74 ||||&lt;br /&gt;
&lt;br /&gt;
== Baugruppen ==&lt;br /&gt;
&lt;br /&gt;
* STM STM3210C-EVAL für &amp;lt;=214,79€ netto (wie bei Future Elektronik, Stand 18.3.2011) |&lt;br /&gt;
* Atmel 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;
* Atmel ATSTK600 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4254 Atmel] |||| -&amp;gt; vorhanden&lt;br /&gt;
* Atmel ATSTK1000 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918 Atmel] ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel AVR Dragon von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 Atmel] ||||| ||||| ||||| ||||| ||| -&amp;gt; vorhanden&lt;br /&gt;
* Axis Etrax 100LX MCM (Multi Chip Module) A full Linux computer on a single chip!  ||||| |||||&lt;br /&gt;
* CentiPad/DevKit Embedded Linux Modul ([http://www.centipad.de www.centipad.com]) ||||| ||&lt;br /&gt;
* DS9490R USB zu 1-Wire Dongle (auch mit Linux Treiber) ||||| ||&lt;br /&gt;
* Easy-Radio Module zur seriellen Datenübertragung (ER400 RS/TS/RTS) ||||| ||||| ||||| ||&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;
* Hope RF Module 433 u. 868 MHz, http://www.hoperf.com/pdf/RF12.pdf |||||&lt;br /&gt;
* kostengünstige Funkschaltmodule (TLP/RLP) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* kostengünstige Funkempfänger/Funksender 433 &amp;amp; 868 Mhz ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Lantronix XPort Embedded Device Server ([http://www.lantronix.com www.lantronix.com]) ||||| ||||||&lt;br /&gt;
* Lantronix XPort Direct ||&lt;br /&gt;
* FPGA, low-cost Experimentierplatinen ||||| ||||| ||||| ||||| |||| &lt;br /&gt;
* Bluetooth Mini-Module (RS232-Bluetooth-&amp;quot;Wandler&amp;quot;-Platinchen) z.&amp;amp;nbsp;B. BTM222 ||&lt;br /&gt;
*  Bluetooth Funkmodul ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||| ||||| ||||| |||||&lt;br /&gt;
* Mini-WLan Module (RS232 zu WLan) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* MT1390 FM Tuner-Modul von Microtune |||&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;
* OM5610 FM Tuner-Matchbox von Philips |||&lt;br /&gt;
* TI - MSP430 Wireless Development Tool (AEC13895U) |&lt;br /&gt;
* Gyro Sensoren  MURATA,  ENC-03J A/B    ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* UM232 FTDI USB - RS232 Modul für DIL sockel ||&lt;br /&gt;
* ST Primer 2 (Experimentierboard fuer ARM Einsteiger) ||&lt;br /&gt;
* TI eZ430-Chronos |&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.&amp;amp;nbsp;B. Epcos Typ  B78304 ||||| |||||&lt;br /&gt;
* SEPIC-Speicherdrosseln von Würth WE-DD (Größe M u. L) ||||&lt;br /&gt;
* Sortimentskästen von Würth |||||&lt;br /&gt;
* Fastron 0805 AS Serie vervollständigen |&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 Elkos RM 3,5mm 1.000uF 6,3V (Mainboardaustausch Elko) ||||     &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;
* Wima MKP-X2 (~275V, klein und ideal für Kondensatornetzteile) ||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.&amp;amp;nbsp;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;
* Sanyo OS-Con bedrahtet und SMD |||&lt;br /&gt;
&lt;br /&gt;
=== Widerstände, Potis ===&lt;br /&gt;
* SMD-Widerstände 0805 und 1206 auch unterhalb von 1 Ohm ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* SMD-Widerstände unterhalb 1 Ohm, andere Gehäuse als 0805/1206 (leichter erfüllbarer Wunsch) ||||| ||||| ||||| |&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.&amp;amp;nbsp;B. TO220) ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* 25/50/100W Hochlast-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;
* statt Radiohm potis bitte Prehostat oder Alphastat 16 63256-026xx ||||| ||||| ||||&lt;br /&gt;
* Null-Ohm Widerstände (Drahtbrücken) Baugröße wie 1/4W ||||| ||||| |&lt;br /&gt;
* Erneut die 10k-Ohm SMD Potis |||||&lt;br /&gt;
* Leitplastikpotis im Servogehäuse |&lt;br /&gt;
* Größere Auswahl an (Stereo-)Schiebepotis in log und lin, insbesondere jenseits 100K |&lt;br /&gt;
* Kleine Ein-Gang-Trimmer unterhalb 250 Ohm |&lt;br /&gt;
* Widerstände &amp;gt; 10MOhm (möglichst bis 100GOhm) |&lt;br /&gt;
&lt;br /&gt;
=== Quarze, Quarzoszillatoren und Resonatoren ===&lt;br /&gt;
* SMD-Quarze mit Standardgehäuse (z.&amp;amp;nbsp;B. HC49/US &amp;amp; HC49/UP) ||||| |||&lt;br /&gt;
* Quarzoszillator  9,8304 Mhz  ||&lt;br /&gt;
* Quarz mit 3,200 Mhz  ||&lt;br /&gt;
* 13,5600 MHz Quarz (benötigt für RFID)  ||||| |||||&lt;br /&gt;
* Quarz mit 13,56 MHz (SMD+bedrahtet) ||||| ||&lt;br /&gt;
* 24,0000 MHz Standardquarz Grundton (&#039;&#039;&#039;kein 3. Oberton!!!&#039;&#039;&#039;) (benötigt für USB-DMX-Interface) ||||| ||||&lt;br /&gt;
* 25,0000 Mhz &#039;&#039;&#039;Grundton&#039;&#039;&#039;-Quarz (wird benötigt für Microchip TCP/IP Controller ENC28J60) ||||| ||||| ||||| |||||&lt;br /&gt;
* Allgemein mehr Grundtonquarze bei höheren Frequenzen |||||»&lt;br /&gt;
* SMD Quarze/ Oszillatoren in flachen, kleinen SMD Gehäusen (SMX-A/-B) |||&lt;br /&gt;
* Murata Keramik-Resonator CSTLS16M0X, CSTLS20M0X (obwohl 3. OW, direkt mit µC verwendbar)&lt;br /&gt;
&lt;br /&gt;
=== Sonstiges ===&lt;br /&gt;
* Varistoren 14V auch als bedrahtetes Bauteil (für KFZ-Bordnetz) ||||| ||||| |-&amp;gt; 1,5KE 18CA&lt;br /&gt;
* Suppressordioden mit Spannungsbereich zwischen 15V und 30V |||&lt;br /&gt;
* Netzfilter FFP Reihe Schurter ||&lt;br /&gt;
* Metallbrückengleichrichter für 50A ||||&lt;br /&gt;
* Hochlast NTC, z.&amp;amp;nbsp;B. 80-220 Ohm/1-4A (EPCOS, Ametherm) ||&lt;br /&gt;
* Ringkertrafos &amp;gt;500VA mit höherer Spannung als 30V (Verstärkerbau) |&lt;br /&gt;
* Übertrager FB2022 oder 20F-001N (passend zu RTL8019AS)|&lt;br /&gt;
* Übertrager passend zu ENC28J60&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 32 MHz 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.&amp;amp;nbsp;B. von NXP und National für HF-UHF ||&lt;br /&gt;
* MICRF002/022, MICRF102/103 von Micrel  ||||| |&lt;br /&gt;
* Keramik / Teflon Leiterplatinen |&lt;br /&gt;
&lt;br /&gt;
== Optoelektronik und Leuchtmittel ==&lt;br /&gt;
* TFT/OLED Farb-Displays, wie die bereits abgekündigten OSRAM OLEDs |||&lt;br /&gt;
* low current SMD LEDs (z.&amp;amp;nbsp;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;
* Samsung SLS RGB W815 TS (PLCC6 RGB-LED)|&lt;br /&gt;
* Superflux RGB LED |||&lt;br /&gt;
* 7-Segment-Anzeige 4 DIGIT mit und ohne Doppelpunkt |||&lt;br /&gt;
* 7-Segment-Anzeige, allgemein Low-Current bzw. High Efficiency Versionen anbieten ||||| ||||| |&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Kathode ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| |||||&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.&amp;amp;nbsp;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;
* TLP 3617&lt;br /&gt;
* TSOP 1730 | [Achtung! TSOP17xx sind Auslaufmodelle bei Vishay]&lt;br /&gt;
* TSOP 1140 | (oder andere 40 kHz IR-Empfänger)&lt;br /&gt;
* TORX 178&lt;br /&gt;
* TOTX177PL und TORX177PL als Ersatz für TOTX173 und TORX173 (zwar anderes Footprint, aber dafür auch kleiner und günstiger)&lt;br /&gt;
* TSOP98260 (Breitband IR-Empfangsmodul 20-60 KHz) ||||&lt;br /&gt;
* TSOP98200 (Breitband IR-Empfangsmodul 20-455 Khz) |||&lt;br /&gt;
* TSOP31238 (Besserer Ersatz (2,5-5,5V) für den nicht mehr Lieferbaren TSOP1738) ||&lt;br /&gt;
* PC923 (Opto MosFET Gate Treiber auch für High Side) |&lt;br /&gt;
* TLP250 (Opto MosFET Gate Treiber auch für High Side)||||&lt;br /&gt;
* LED Punktmatrix Anzeigen 8x8 superrot 3mm (z.&amp;amp;nbsp;B. ELM-1883SRWA (Everlight)) ||&lt;br /&gt;
* LED Punktmatrix bicolor 1.9mm (z.b. Betlux BL-M 07A881SG-XX )&lt;br /&gt;
* Acriche 230V~ LEDs&lt;br /&gt;
* Luxeon Rebel weiß (180 lm) auf Star-, Mini- oder normaler Platine ||&lt;br /&gt;
* BPW 34 F / FS (aus dem Sortiment gefallen) |&lt;br /&gt;
* SMD-IR-LEDs in 0603/0805/SOT23 |&lt;br /&gt;
* Dazu passend IR-Fotodioden in 0603/0805/SOT23 |&lt;br /&gt;
* Kingbright PSC Serie (16 Segment LED-Display, insbesondere PSC08 und PSC12) |&lt;br /&gt;
* Edison Opto LEDs: pinkompatibel mit diversen abgekündigten LEDs von Luxeon und Co, aber deutlich günstiger im Preis und leuchtstärker da u.A. Cree LED DIEs verwendet werden&lt;br /&gt;
** Edison Opto ARC / Edixeon LEDs (da ja Luxeons abgekündigt sind) ||||&lt;br /&gt;
** Edison Opto Federal (Luxeon Rebel artig) ||||&lt;br /&gt;
** Edison Opto KLC8 (Luxeon Bauform mit Cree Die) ||||&lt;br /&gt;
** Edison S Serie -&amp;gt; Lumiled kompatibles Gehäuse aber viel Leuchtstärker |||&lt;br /&gt;
** Edison Exixeon Serie -&amp;gt; Lumiled kompatibles Gehäuse aber viel Leuchtstärker ||&lt;br /&gt;
** Edison Edixeon RGB |||&lt;br /&gt;
&lt;br /&gt;
== Mechanisches ==&lt;br /&gt;
* Getriebemotoren wie RB35 oder RB40 ||||| ||||| ||||&lt;br /&gt;
* Muttern M2 |||&lt;br /&gt;
* Stopmuttern 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;
* Kapton-Baender, evtl auch mit Kupferbeschichtung (Flex-PCB) |||&lt;br /&gt;
* Distanzhülsen/-bolzen M3 in verschiedenen Längen aus Kunststoff |&lt;br /&gt;
* Distanzbolzen M2,5 (SW4) in verschiedenen Längen aus Messing |&lt;br /&gt;
&lt;br /&gt;
=== Schalter 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;
* 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;
* 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;
* Batteriehalter für 4 Mignonzellen mit Lötfahne (statt Druckknopf)  ||&lt;br /&gt;
* Batteriehalter für 18650er Lithiumzellen ||&lt;br /&gt;
* SMD-Schiebeschalter |||||&lt;br /&gt;
* Hohlwellen-Drehgeber (z.&amp;amp;nbsp;B. EC35B-Serie von Alps) ||&lt;br /&gt;
* Taster und Kappen aus der Multimec-Reihe |||&lt;br /&gt;
* Grayhill Series 60A Joysticks mit USB-Adapter |&lt;br /&gt;
* Miniaturkippschalter mit Verriegelung ||||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen ===&lt;br /&gt;
* Mini-Schraubklemmen Phoenix Contact MPT-Reihe RM2,54, z.B. MPT0,5/12-2,54 f. 12polig |&lt;br /&gt;
* Lüsterklemmen kleiner LÜK 2,5, also z.B. LÜK 1,5: |&lt;br /&gt;
* Modulare Buchse RJ45 mit Übertrager und LEDs für Ethernet 10/100, z.&amp;amp;nbsp;B. SI-40138 MagJack von BEL-STEWART oder Taimag RJLBC-060TC1 ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Modulare Buchse RJ45 (&#039;&#039;ohne Übertrager&#039;&#039;) mit LEDs (oder Lichtleiter für SMD-LEDs) ||||| ||&lt;br /&gt;
* Buchsenleisten zum Crimpen (allseitig anreihbar!, 1x1, 1x2, z.&amp;amp;nbsp;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;
* TEXTOOL- bzw. ARIES-Fassungen (Breite 7-15,24mm)/ Nullkraftsockel für kleine Mikrokontroller: DIL-20 ||||| || DIL-28 | PLCC-44 ||||| ||||| ||||| (und andere)&lt;br /&gt;
* Nullkraftsockel für SO- oder TQFP-Gehäuse (z.&amp;amp;nbsp;B. Yamaichi) ||||| ||||| ||||| |||&lt;br /&gt;
* Nullkraftsockel für 6-Pin SOT23 (SOT23-6) z.&amp;amp;nbsp;B. für Programmierung v. PIC10F |||||&lt;br /&gt;
* Nullkraftsockel für DIL20 Gehäuse ||&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.&amp;amp;nbsp;B. [http://www.newproduct.molex.com/datasheet.aspx?ProductID=19945 Molex 51004, 53015]): ||||| Molex 71226 |||&lt;br /&gt;
* Floppy Stromversorgungstecker 3,5&amp;quot; Printausführung ||||| |&lt;br /&gt;
* Hochwertigere 1/4&amp;quot; Klinkenbuchsen, z.&amp;amp;nbsp;B. von Rean oder Cliff |||| |&lt;br /&gt;
* mehrpolige, hochwertige Miniatursteckverbinder (z.&amp;amp;nbsp;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.&amp;amp;nbsp;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 6-Pol. gewinkelt, gibt nur gerade |&lt;br /&gt;
* Wannenstecker 2,54mm Raster auch als SMD ||||| ||&lt;br /&gt;
* Günstigere SD/MMC-Steckverbinder z.&amp;amp;nbsp;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.&amp;amp;nbsp;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;
* 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;
* 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;
* Adapterprogramm SMA auf SMB ausbauen |&lt;br /&gt;
* Micro-USB Steckverbinder |||||&lt;br /&gt;
* 2.5mm Stereo Klinkenbuchsen (3-polig) SMD |||&lt;br /&gt;
* BNC-Stecker (wie UG 88U, Lötmontage) aber für RG174-Kabel |||| |&lt;br /&gt;
* U.FL bzw. IPEX Steckbüchsen zum selbskonfektionieren von HF Kabeln ||&lt;br /&gt;
* RJ45-Stecker 90° nach unten oder zur Seite gewinkelt ||&lt;br /&gt;
* Buchsenleisten 2.54mm (z.&amp;amp;nbsp;B. BL 1X...G 2,54) TEILBAR, *zum Auseinanderbrechen* (laut Anfrage vom 26.10.2009 nicht im Sortiment) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| ||||| &lt;br /&gt;
* Hohlstecker für Laptops 1,7 x 4,75mm gelb ||&lt;br /&gt;
* Stiftleisten im Rastermaß 1 mm (z.&amp;amp;nbsp;B.: Samtec FTMH-120-03-F-DV-ES) |&lt;br /&gt;
* Cablesharing Adapter 2x RJ45-Buchsen(1x Ethernet 1x ISDN)1xStecker |http://www.btr-netcom.com/Products/upload/ATCH-002661.pdf&lt;br /&gt;
* Stapelleiste AMP 2–0827730–0, 20polig, A 24,2 mm |&lt;br /&gt;
* Buchsenleiste Fischer BL5  |&lt;br /&gt;
* Polklemmen Hirschmann PKNI 10B (max. 63A ^^), zumindest Schwarz und Weiß |&lt;br /&gt;
* Molex C-Grid SL einreihig 2 bis &amp;gt;6 polig: Stecker, Buchsen, Buchsen-SMD, Crimp-Werkzeug |&lt;br /&gt;
* USB3, e-SATA, eSATAp (Power e-SATA) Stecker in Printausführung (gerade und gewinkelt) ||||&lt;br /&gt;
* SATA Strom-Stecker/ Buchsen für Kabel/ Printmontage ||&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.&amp;amp;nbsp;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.&amp;amp;nbsp;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.&amp;amp;nbsp;B. NYM J5x10 |&lt;br /&gt;
* Folienflachkabel (FFC) RM1,25 (z.&amp;amp;nbsp;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. Ohne das ist die gesamte 2,0mm-Wannensteckerproduktgruppe sinnlos. ||||| |&lt;br /&gt;
*Folienflachkabel (FFC) RM 0,8 (z.&amp;amp;nbsp;B. 30pol., Länge 125mm) für 8&amp;quot; TFT-Monitor&lt;br /&gt;
* H155 (HF-Kabel) |||||&lt;br /&gt;
* RG214 |&lt;br /&gt;
* Low-Loss Kabel (evtl. aus diesem Programm http://www.elspec.de/hf-kabel-technologie/download-hf-technik/hf-lowloss-kabel.html)&lt;br /&gt;
* Schnepp &amp;quot;Laborkabel&amp;quot; Messleitungen ||||&lt;br /&gt;
* Litze, LiY 0,25mm^2, diverse Farben (beispielsweise von Lapp Kabel) |&lt;br /&gt;
* Distanzbolzen mit 2 M2,5 Innengewinden vrsch. Längen |&lt;br /&gt;
* HF-Litze(n) |&lt;br /&gt;
* Flachbandkabel im 1,27 mm Raster, 6-polig |&lt;br /&gt;
* kurze (10cm, 30cm, 50cm) Kabel zB.: USB A-&amp;gt;B, A-&amp;gt;Bmini, A-&amp;gt;Bmicro; Klinke/Cinchkabel ||&lt;br /&gt;
&lt;br /&gt;
== Platinen/Prototypen ==&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;
* chemisches Zinnbad ||||| ||||| ||||| ||&lt;br /&gt;
* Bungard-Fotoplatinen auch in 80x100mm (halbes Euroformat), nicht nur 75x100mm ||||| ||||| ||||| ||&lt;br /&gt;
* Bungard-Fotoplatinen BLAU div. Formate ||||| ||||| ||||| |&lt;br /&gt;
* Fotoplatinen aus Hartpapier von Markenhersteller ||&lt;br /&gt;
* SMD Testplatine (3x3 Felder) wie bei Conrad |&lt;br /&gt;
* Natrium Persulfat 2 kg Packung |||||&lt;br /&gt;
* Steckplatinenen (STECKBOARDS) im 84 x 54 Format (gibts bei Conrad ist da aber viel zu teuer) ||&lt;br /&gt;
* Messingblech/Kupferblech 0.1mm (wenn möglich Photobeschichtet) ||&lt;br /&gt;
* PCI-Express x1 Laborkarte (wie RE 430EP) |&lt;br /&gt;
* Bungard Sur-Tin |&lt;br /&gt;
* Bungard Green Coat |&lt;br /&gt;
* LPKF Durchkontaktierungspaste |&lt;br /&gt;
&lt;br /&gt;
== Werkzeug und Zubehör ==&lt;br /&gt;
* robuste Allzweck- und Teppichmesser ||||| |||&lt;br /&gt;
* (hochwertige) 9mm Abbrechklingen |&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.&amp;amp;nbsp;B. 0,8 1,0 1,3 1,5) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Arbeitsschalen zum Entwickeln und Ätzen von Platinen(*)(ist im Starterkit enthalten) ||||| ||||| ||||| ||||&lt;br /&gt;
* Gewindebohrer M2 und M2,5 ||||| |||| ||&lt;br /&gt;
* Konturenfräser/Gravurstichel, etc. zum Fräsen von Platinenprototypen (z.&amp;amp;nbsp;B. Bungard G60N/G30N) ||||| ||||| &lt;br /&gt;
* Tri-Wing Schraubendreher |||&lt;br /&gt;
* Ballistol Universalöl ||||| |||&lt;br /&gt;
* ERSA Lötspitzen der Serie 842 (besonders die feinen) Reichelt führt bis jetzt nur 832, die feinen davon sind aber recht unbrauchbar ||||&lt;br /&gt;
* ESD-Erdungspunkte 4mm/10mm für Schuko, wie Vermason J6100 (alt) / 231125 (neu) |&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;
* Tektronix TDS Series Osziloskope |||&lt;br /&gt;
* Günstigere Oszilloskope z.&amp;amp;nbsp;B. Multimetrix oder Grundig ||||| ||||| |&lt;br /&gt;
&lt;br /&gt;
== Auswahl, Bestellung und Versand ==&lt;br /&gt;
* Kundenkarte so wie bei ELV (Grundgebühr für ein Jahr, keine Versandkosten, evtl kleiner Rabatt) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&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 von Kleinteilen als Maxibrief, zwecks niedrigerem Versand ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Nicht so viele Tackerklammern/Gummibänder/Tesafilm/Beutel in die Verpackungstüten machen, das nervt beim Auspacken (die kaputten Tüten kann dann auch keiner mehr brauchen, die wenigen nicht kaputt getackerten hebe ich aber gerne auf! Aber bitte weiterhin alles getrennt verpacken... oder wenigstens nicht den Zip-Verschluss tackern) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Günstige Versandkonditionen für die EU ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Reichelt Katalog als PDF zum Download (siehe [[Reichelt PDF Katalog]] ||||| ||||| ||||| |||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* (durch pdf-download überflüssig:) der Reichelt Katalog auf CD/DVD |||||&lt;br /&gt;
* Sortieren und Spezifizieren der Angebotsliste in Transistoren / FET (bessere Übersicht) ||||| ||||| ||||| ||||| | z.&amp;amp;nbsp;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;
* 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. (In der Zwischenzeit realisiert!!) ||||| ||||| ||||| || (oder klare Anzeige wie viel noch vorhanden ist)&lt;br /&gt;
* Kein Mindestbestellwert (ich bezahle eh&#039; Porto) ||||| ||||| ||||| |&lt;br /&gt;
* nicht wie die Konkurrenz jetzt schon im April den Juli-Katalog rausbringen ||||| ||||| ||||| ||&lt;br /&gt;
* Warenkorb immer in gleicher Reihenfolge sortiert, nicht bei jedem Aufruf anders ||||| ||||| |||&lt;br /&gt;
* Reichelt-Gutscheine sollten bei Online-Bestellung einlösbar sein (wie bei z.&amp;amp;nbsp;B. Amazon) ||||| ||||| |&lt;br /&gt;
* mehr Verpackungsmaterial z.&amp;amp;nbsp;B. kleine Schachteln oder die Plastik IC-&amp;quot;Schienen&amp;quot; einzeln (und unzerschnitten) verkaufen ||||| ||&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;
* &amp;lt;s&amp;gt;Lieferungen nach Österreich ohne 150 Euro Mindestbestellwert wie alle anderen Supplier ||&amp;lt;/s&amp;gt;&lt;br /&gt;
* Möglichkeit für Selbstabholen eine Bestellung unter 10Euro abzuliefern.  |&lt;br /&gt;
* Parametrische Suche aller Elektronikartikel, speziell erstmal Halbleiter, so wie bei Maxim-ic.com |&lt;br /&gt;
* gleicher Mindestbestellwert in den Niederlanden wie in Deutschland |&lt;br /&gt;
* bei über 10kg Gewicht nicht gleich die Versandkosten verdoppeln, sondern geringerer oder keinen Aufschlag ||&lt;br /&gt;
&lt;br /&gt;
== Unsortiert/Unspezifisch ==&lt;br /&gt;
* In Bereichen wie Multimedia etc. (z.&amp;amp;nbsp;B. Spielekonsolen) ein aktuelleres Angebot, und nich wie z.&amp;amp;nbsp;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;
* Strangpreßprofilgehäuse von Fischer |&lt;br /&gt;
* mehr Familien von Logik-ICs, z.&amp;amp;nbsp;B. AC, ACT, LVC (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.&amp;amp;nbsp;B. von Hammond Manufacturing ||||| ||||| ||||| ||&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;
* Toner für Kyocera FS800-S |&lt;br /&gt;
* Microchip PICkit 2 ||||| |||&lt;br /&gt;
* Microchip PICkit 2 (PG164120) ohne Demoplatine |&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;
* 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) ||| bzw. mit der Blondine von der Katalogseite mit den Servicenummern |&lt;br /&gt;
* USB-Leergehäuse (z.&amp;amp;nbsp;B. wie USB-Stick, WLAN-Dongle, o.ä.) ||||| ||||| ||||| ||&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;
* PCMCIA Wlan-Karten (Linux kompatibel) mit externem Antennenanschluss |&lt;br /&gt;
* PIC_BASIC_II || Programm mit HardwareKey [z.&amp;amp;nbsp;B. für Azubi&#039;s]&lt;br /&gt;
* Reichelt T-Shirt ||||| ||||&lt;br /&gt;
* Target 3001 V15 verschiedene Lizenzen |&lt;br /&gt;
&lt;br /&gt;
= Bereits im Sortiment =&lt;br /&gt;
* Laser-Folien für die Druckformerstellung(Zweckform 3491) ||||| ||||| ||||| ||||| ||||| ||||&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;
* LCD: auch ein- und dreizeilige Variante der DOG-Serie (EA DOGM081 &amp;amp; 163) |||||&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.&amp;amp;nbsp;B.)  ||||| =&amp;gt; vgl z.&amp;amp;nbsp;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.&amp;amp;nbsp;B.: ML 100 SW, Meterware z.&amp;amp;nbsp;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.&amp;amp;nbsp;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;
* Microcontroller mit USB-Anschluss (von Cypress oder Atmel in PDIP z.&amp;amp;nbsp;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.&amp;amp;nbsp;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;
* Step-Down-Konverter in SMD Bauform (z.b. MC 34063): ||||| (-&amp;gt;Artikel-Nr: MC 34063 AD)&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;
* Eisen(III)-Chlorid  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* EA DOG-M128 128x64 Grafikdisplay aufbau ähnlich EA DOGM162 |||||&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) ||||| ||||| ||||| ||||| ||||| 	||||| ||||| ||||| || -&amp;gt; LT1117 CST-3.3V für 1.55 €&lt;br /&gt;
* Spannungsregler in SMD-Version (7805 etc., nicht nur der 78L05) ||||| ||||| ||||| ||||| ||||| ||||| ||| -&amp;gt; LT1117-ADJ für 1.55€&lt;br /&gt;
* TSic Temperatursensoren von ZMD ||| -&amp;gt; TSIC&lt;br /&gt;
* Leiterplattenbuchse Hirschmann 4mm auch in *rot* (gab es schonmal als &amp;quot;PB 4 RT) || -&amp;gt; wieder als PB 4 RT erhältlich, letzte Woche 3 Stück geliefert bekommen; Stückpreis 1,25€&lt;br /&gt;
* MCP25050 CAN-Bus Input/Output Expander ||||| |||| (MCP 25050-I/*)&lt;br /&gt;
* Ethernet-Controller RTL8019AS ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| || (erhältlich: RTL 8019AS)&lt;br /&gt;
* SPI-Ethernet-Controller ENC28J60 (erhältlich: ENC 28J60-I/*)&lt;br /&gt;
* &#039;&#039;&#039;Grundton&#039;&#039;&#039;-Quarz (25,0000 MHz Grundton, erhältlich) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (wirklich erhältlich? Als Keramik-SMD-Quarz, 25.0MHz, 25,000000-MJ)&lt;br /&gt;
* Microchip PIC 18F4550 (PIC mit USB) ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 18F2585 ||||&lt;br /&gt;
* gleicher Mindestbestellwert in Österreich und in der Schweiz wie in Deutschland &#039;&#039;&#039; Seit 1.12.10 umgesetzt&#039;&#039;&#039;&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) ||||| ||||| ||||| ||||| ||||| ||||| ||| &#039;&#039;&#039;Anm.: Versand nach AT inzwischen ab 9,90&#039;&#039;&#039;&lt;br /&gt;
* Pakete nach Österreich in EINER Lieferung schicken, und nicht aus &amp;quot;logistischen Gründen&amp;quot; trennen. Würde zumindest die Hälfte der Verandkosten sparen (letztes mal fast 70€ pro Paket (!) ||&lt;br /&gt;
* Digitale Speicherosziloskope für PC ||||| ||||| || (Picoscope, PC-Oszilloskop)&lt;br /&gt;
* Hameg HM2008 Oziloscope || ( ist möglich über Service -&amp;gt; Produktservice -&amp;gt; neue Artikel anfragen)&lt;br /&gt;
* Microchip dsPIC30F ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 16F883 und 16F886 |||&lt;br /&gt;
* Microchip PIC 18F4523 (12/2007: PIC mit 12-Bit A/D-Wandler) ||&lt;br /&gt;
* Microchip PIC 18F6585 |&lt;br /&gt;
* Microchip PIC 18F6720 |&lt;br /&gt;
* Microchip PIC 18F8720 |&lt;br /&gt;
* Microchip PIC 24FJ64GB002-I/SP (USB-OTG im DIP28 Gehäuse) |&lt;br /&gt;
* Atmel XMega-Typen, z.B. ATXMega64A4, ATXMega128A1 ||||| ||&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Kathode ||||| ||||| ||||| ||||| ||||| ||||| || (SC 52-11 BL)&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (SA 52-11 BL, SA 56-11 BL)&lt;br /&gt;
* EA DOG-L128 128x64 Grafikdisplay zzgl Touch-Folie und Beleuchtung | --&amp;gt; ist ab Katalog 06/2009 drinn&lt;br /&gt;
* LTC 1661 N8 10 Bit Dual Dac mit SPI Interface | (LT C1661 CMS8)&lt;br /&gt;
* Microchip PIC 10F2xx (+ Programmiergerät) ||||| ||||| ||||| ||| (einige Varianten erhältlich, Programmiergerät nicht sicher)&lt;br /&gt;
* Microchip PIC 24 ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Microchip PIC32 (MIPS) ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip dsPIC33 ||||| ||||| ||||&lt;br /&gt;
* WAGO 215-4mm-Stecker (Bananenstecker mit Käfigzugklemme) zur schnellen Montage bei Versuchsaufbauten ||||| ||||| ||||| ||||| ||| (dieser Wunsch wurde erhört, Hurraa! Best.-Nr. Wago 215-x11, Vielen Dank an Reichelt.)&lt;br /&gt;
* Philips PCA9555 (I2C IO, 16 Bit par. I/O, c&#039;t Project Soundcheck II) |||||&lt;br /&gt;
* ADuM 1201 o. ADuM1401, bzw. andere ADuMxxxx oder ISOxxxx - Digitale Übertrager mit galvanischer Trennung |||&lt;br /&gt;
* LM2675 SimpleSwitcher Step-Down-Konverter in SO-8 Bauform&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
In &amp;quot;Neu in unserem Shop&amp;quot;/Neue Artikel werden unter Bauelemente u.a. Computerkabel und PC-Speicher angezeigt (Anlass Stand 5/2010, ist aber schon früher aufgefallen). Diese Teile würden zumindest etwas besser in PC-Technik passen. (...und die Freude des Elektronikbastlers über eine Anzahl neuer Bauelemente würde auch nach Auswahl der Details anhalten, wenn es nicht &amp;quot;nur&amp;quot; so etwas wie USB-Kabel sind.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
myReichelt ermöglicht: &lt;br /&gt;
* Warenkorbspeicherung&lt;br /&gt;
* öffentlicher Warenkorb&lt;br /&gt;
* CSV-Import, -Export&lt;br /&gt;
&lt;br /&gt;
zu myReichelt siehe auch http://www.mikrocontroller.net/topic/62628&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 empfehlen&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;
Ferner sollte es möglich sein, Bestellungen, welche noch nicht bearbeitet werden zu verändern, also z.&amp;amp;nbsp;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äre 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ässt er sich über die Versandadresse herrausfinden, 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.&amp;amp;nbsp;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 Artikel 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 nummeriert. Ich hasse es wenn ich manuell mit Hand zählen 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;
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;
IDEE: Offenlegung der Datenbank: Offenlegung der Datenbank oder zumindest Export für die User. Somit koennten die Datenbank in eine Art Datenbank gespeichert werden. Als Katalogprogramm koennte dann soetwas ähnliches 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 übers 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;
Lösung in HTML:&amp;lt;br/&amp;gt;&lt;br /&gt;
Ich hatte für das Projekt [http://www.mikrocontroller.net/topic/82127 &amp;quot;Webserver ATmega32/644DIP ENC28J60&amp;quot;] ein Bestellformular ([http://www.mikrocontroller.net/attachment/29451/reichelt.htm reichelt.htm] &amp;lt;span style=&amp;quot;font-size: 0.8em;&amp;quot;&amp;gt;[Version vom 22.12.2007]&amp;lt;/span&amp;gt;) gebastelt um schnell alle nötigen teile in den Reichelt – Warenkorb zulegen. Mit etwas HTML-Kenntnis dürfte eine Anpassung nicht das Problem darstellen.&amp;lt;br/&amp;gt;&lt;br /&gt;
In JavaScript, des &#039;&#039;&#039;reichelt.htm&#039;&#039;&#039; Bestellformulars, die Funktion &amp;lt;code&amp;gt;&#039;&#039;&#039;send()&#039;&#039;&#039; &#039;&#039;Zeile 42:&#039;&#039; var maxElements = 40;&amp;lt;/code&amp;gt; die &#039;&#039;&#039;40&#039;&#039;&#039; durch die Anzahl der unterschiedlichen Bauteile Anpassen.&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? =&amp;gt; Formatierung als Tabelle (1. Spalte: das Teil, 2. Spalte: die Striche) würde auch schon helfen.&lt;br /&gt;
** Das geht kaum, weil | ein SOnderzeichen in Vorlagen ist.&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...   Antwort: Lässt sich sehr leicht überprüfen mit Artikel -&amp;gt; Versionen&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;
::Sehr clever. Das würde es Reichelt bestimmt enorm erleichtern, stark nachgefragte Artikel schnell zu erkennen. *facepalm* ;-)&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;
== Logbuch ==&lt;br /&gt;
&lt;br /&gt;
03.03.2011: E-Mail wurde an Reichelt-Verwaltung geschrieben.&lt;br /&gt;
&lt;br /&gt;
8.4.2010: Mail an Reichelt geschickt und an die Liste erinnert.&lt;br /&gt;
&lt;br /&gt;
2.10.2009: REVERT auf die Version vor dem 20.Jul.2009 12:47. Da der Artikel von 193.200.150.82 &amp;quot;verdoppelt&amp;quot; wurde. D.h. alles war doppelt vorhanden und die Einleitung gelöscht&lt;br /&gt;
&lt;br /&gt;
19.06.2009: Hab mal den Kram unter der Rubrik &amp;quot;Webseite&amp;quot; entfernt/zusammengefasst der schon realisiert wurde. -- Tobias&lt;br /&gt;
&lt;br /&gt;
12.03.2009: Da haben wir ja alle verpennt, Reichelt in 2008 mal wieder an die Liste zu erinnern. Ich hab das jetzt mal nachgeholt und eine Mail an Reichelt geschickt. -- [http://www.reintechnisch.de Winfried Mueller]&lt;br /&gt;
&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;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=57632</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=57632"/>
		<updated>2011-06-07T08:15:46Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Speicher */&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 eingetragen 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: | (Windows: ALT-GR Taste und &amp;lt; Taste drücken, Mac OS X: Alt-Taste und 7 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.&amp;amp;nbsp;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. [Die Entscheidung, ob sich was rentiert und ob es exotisch ist, sollte man vielleicht Reichelt und den eventuellen späteren Strichle-Setzern überlassen, statt im Voraus die Schere im Kopf walten zu lassen.]&lt;br /&gt;
&lt;br /&gt;
= Wunschliste =&lt;br /&gt;
== Halbleiter ==&lt;br /&gt;
=== Controller/FPGA/CPLD ===&lt;br /&gt;
&lt;br /&gt;
* Atmel AT89LP4052 PDIP ||||| ||||| ||||&lt;br /&gt;
* Atmel AT89S2051/4051 |||||&lt;br /&gt;
* Atmel AT90PWM3B (µC für Servosteuerungen und z.b. Motorsteuerungen) ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Atmel ATA6612/13 (LIN-Bus SoC) ||&lt;br /&gt;
* Atmel ATmega324P in TQFP und PDIP ||||| ||||| ||||| |&lt;br /&gt;
* Atmel ATmega324PV in TQFP und PDIP ||&lt;br /&gt;
* Atmel ATmega328P in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Atmel ATmega48P in TQFP und PDIP ||||&lt;br /&gt;
* Atmel ATmega644p(a) / ATmega1284p(a) in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel ATtiny2313V in SO und PDIP ||||&lt;br /&gt;
* Atmel ATtiny261 (auch 461 und 861; bevorzugt DIP) ||||| ||||| ||||| |&lt;br /&gt;
* Atmel AVR Controller mit Funkanbindung z.&amp;amp;nbsp;B. AT86RF230, AT86RF211, AT86RF401, dazu passende Quarze (evtl. SMD) 18,080 MHz (Crystek P/N 016758), Spulen 39nH. ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Atmel AVR mit USB AT90USB82, AT90USB162, AT90USB646, AT90USB1286, AT90USB1287, ATmega32u2 und ATmega32u4 ||||| ||||| ||||| ||||| ||||| |||||  ||||| ||||| |||&lt;br /&gt;
* Atmel AVR32 im TQFP ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel Atmega 168PA, 88PA, etc. ||||| ||||&lt;br /&gt;
* Atmel Atmega 16A und 32A in TQFP und PDIP ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Atmel Atmega 16L und 32L in TQFP (waere ATMEGA 16/32L8 TQ) ||||| |&lt;br /&gt;
* Atmel Dream Sound Synthesizer Chips, z.&amp;amp;nbsp;B. ATSAM3103 und ATSAM3308 ||||| ||||&lt;br /&gt;
&lt;br /&gt;
* Microchip dsPIC33FJ128GP802 ||||&lt;br /&gt;
&lt;br /&gt;
* Mehr FPGAs (v.a aktuellere) von Xilinx, z.&amp;amp;nbsp;B. Spartan III , ALTERA CYCLONE II (v.a. auch größere Typen, die noch im TQFP-Gehäuse zu haben sind wie z.&amp;amp;nbsp;B. XC3S400 oder XC3S500E (PQFP208)) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
&lt;br /&gt;
* ALTERA CPLD EPM30xx - Familie ||&lt;br /&gt;
* ALTERA CPLD EPM70xx - Familie ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ALTERA Cyclone2 - Familie ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ALTERA Cyclone3 - Familie ||||| |&lt;br /&gt;
* ALTERA Flex10K - Familie ||||&lt;br /&gt;
* ALTERA MAX-II (CPLDs) ||||| ||||| ||||| |&lt;br /&gt;
&lt;br /&gt;
* Ajile aj-100 (Java Real-Time Prozessor) ||||&lt;br /&gt;
* Axis Etrax 100LX Risc Processor (kostenloses Linux-System vorhanden) ||||| ||||&lt;br /&gt;
* CY7C68013A-56PVXC (Cypress EZ-USB FX2LP) ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Freescale DSP56F801 ||||&lt;br /&gt;
* Freescale HCS12 Controller ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Freescale MC9S08QD4 ||&lt;br /&gt;
* Freescale MC9S08QEx |&lt;br /&gt;
* Freescale MC9S08QG8 (DIP 16) ||||| ||||| ||||| ||&lt;br /&gt;
* Freescale Prozessoren (Coldfire) (16 + 32 Bit) ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Infineon XC866 ||||| ||||| ||||| ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Lattice GAL 26V12 |&lt;br /&gt;
* Lattice ispMACH 4032C / 4064C / 4128C ||||&lt;br /&gt;
&lt;br /&gt;
* Luminarymicro Stellaris Serie (Cortex-M3) ||||| ||&lt;br /&gt;
* Maxim/Dallas DS89C450 |&lt;br /&gt;
&lt;br /&gt;
* NXP LPC214x-Serie ARM7-Controller ||||| ||||| ||||&lt;br /&gt;
* NXP LPC23xx/24xx ||||| ||&lt;br /&gt;
* NXP SAA5281 Videotextinterface ||||| ||||&lt;br /&gt;
&lt;br /&gt;
* PICAXE von Revolution Education Ltd |&lt;br /&gt;
* Parallax Propeller CPU, 8 Cogs - DIP 40 ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Renesas M16C ||||| ||||&lt;br /&gt;
* SSV DIL/NetPCs [http://www.dilnetpc.com]http://www.dilnetpc.com ||||| ||||| ||||&lt;br /&gt;
&lt;br /&gt;
* ST ST7MC... (µC für Servosteuerungen, und vor allem Brushless-Motoren) ||||| |||&lt;br /&gt;
* ST STM32 Serie (Cortex-M3) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* ST STR7 Serie (ARM7TDMI) ||&lt;br /&gt;
&lt;br /&gt;
* Silabs C8051F320 USB Mikrocontroller ||&lt;br /&gt;
* Silabs Si4735 im SSOP-Gehäuse (AM/FM-Empfänger) |||&lt;br /&gt;
&lt;br /&gt;
* TI MSP430F167, TI MSP430F168 ||||&lt;br /&gt;
* TI MSP430F2001/2/3 etc. im RSA-Gehäuse (=QFN) ||||| ||&lt;br /&gt;
* TI MSP430F2618 |||&lt;br /&gt;
* TI MSP430FG4618 |&lt;br /&gt;
* TI TMS470 Arm7 ||||| ||||| ||||| ||||| |&lt;br /&gt;
* TI TUSB3210 ||||| ||&lt;br /&gt;
&lt;br /&gt;
* Ubicom SX20 SX28 IP2022 ||&lt;br /&gt;
* Western Design Center 65c816 |||&lt;br /&gt;
* XC3S 400 TQ144 |||&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;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
&lt;br /&gt;
* Atmel DataFlash, z.&amp;amp;nbsp;B. AT45DB081B (8 MBit Flash-Speicher an seriellen Bus im 8poligen Gehäuse) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Schnelles statisches RAM 128kB (10, 12, 15 oder 20ns, z.&amp;amp;nbsp;B. Samsung K6R1008C1D-UI10 oder CY7C1019D-10ZSXI) (5V/3,3V) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* NexFlash spiFlash NX25P16 (16MBit serial Flash im SO8-Gehäuse) ||||| ||||| ||||| |||&lt;br /&gt;
* RAMs (SRAM oder DRAM) mit ordentlicher Kapazität (z.&amp;amp;nbsp;B. HY57V641620HG oder besser) ||||| ||||| ||||| |||&lt;br /&gt;
* FPGA Konfigurations-EEPROMS AT17LV256, AT17C65/128/256.../XCF04S/... ||||| ||||| |||| ||||&lt;br /&gt;
* 24LC256 oder 24AA256 oder 24LC512 oder 24AA512 ||||| |||||&lt;br /&gt;
* EEPROM mit SPI Schnittstelle 25XX Serien ||||| ||||&lt;br /&gt;
* 3.3V DRAM ||||| |&lt;br /&gt;
* 3.3V async SRAM ab 16KByte ||||| ||&lt;br /&gt;
* F-RAM mit SPI von RAMTRON ||||| |||&lt;br /&gt;
&lt;br /&gt;
=== ICs ===&lt;br /&gt;
&lt;br /&gt;
* TI ISO1050 (Isolierter CAN-Transceiver) |&lt;br /&gt;
* LMD18200 |&lt;br /&gt;
* sn65hvd230/231/232 in SO8 |&lt;br /&gt;
* LM397, LM321 o.ä. single op-amp in SOT23-5 5-30V supply ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Generell mehr I²C-ICs ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Generell mehr 1-Wire-ICs ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* HV9910 Schaltregler für die Hochleistungs LED^s Ub=8-450V; I beliebig; Eff. besser 90% ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* ADS8320 ADC 16 Bit seriell ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* DDS-IC von Analog wie AD9833, AD9835 ||||| ||||| ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* DTMF-Dekoder-Enkoder (8870, 8880) ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Digital Potentiometer (z.&amp;amp;nbsp;B. 2-Wire MAX546x, AD526x, X9C10x) ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Cypress CY7C67300 dual role USB controller mit OTG ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* DAC7612 DAC 12 Bit seriell ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* I²C-Bus Temperatursensor DS1631Z ||||| ||||| ||||| ||||||&lt;br /&gt;
* Generell mehr SPI IC ||||| ||||| ||||| |||||&lt;br /&gt;
* MAX6675 Typ-K Thermoelement nach SPI ||||| ||||| ||||| ||||| &lt;br /&gt;
* Ethernet-Connector RJ-45 mit integriertem Übertrager (z.&amp;amp;nbsp;B. Taimag RJLBC-060TC1) ||||| ||||| ||||| |||||&lt;br /&gt;
* ISD 5116 (Sprachaufnahme bis 16min &amp;amp; I2C-Interface) ||||| ||||| ||||| |&lt;br /&gt;
* PLL Schaltkreise für Frequenzerzeugung. z.&amp;amp;nbsp;B. MC / ML145170 (SOIC16) / TSA5060A ||||| ||||| ||||| |||&lt;br /&gt;
* Maxim MAX629, MAX1795, MAX1703 (Aufwärtsregler / Step-Up-Konverter) ||||| ||||| |||||&lt;br /&gt;
* AD7524 in SMD ||||| ||||| ||||&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| || (verfügbar)&lt;br /&gt;
* D/A Wandler mit 4 oder mehr Ausgängen, z.&amp;amp;nbsp;B. TLC5620/TLV5629/AD5325 ||||| ||||| |||&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;
* QT511-ISSG (iPod-like Touch-Wheel-Sensor &#039;&#039;siehe&#039;&#039; [http://www.qprox.com/products/qwheel_qt510.php]) ||||| ||||&lt;br /&gt;
* Philips PCA82C252 oder TJA1054A oder vergleichbar (&amp;quot;Fault-Tolerant&amp;quot; CAN Transceiver, 11898-3) ||||| |||||&lt;br /&gt;
* ZHB6718 (H-Bridge für 1,5V - 20V Motoren) ||||| ||||&lt;br /&gt;
* LTC3490 ||||| |||||&lt;br /&gt;
* Ethernet Magnetics (Auch POE) ||||| ||||&lt;br /&gt;
* MAX6958 / MAX6959 (I²C 4-Digit, 9-Segment LED Display Drivers with Keyscan) ||||| |||||&lt;br /&gt;
* Ethernet-Controller CS8900A ||||| |||&lt;br /&gt;
* VS1053 MP3/AAC/WMA/Ogg Decoder von VLSI ||||| |||||&lt;br /&gt;
* Bosch CJ125 ||||| |||&lt;br /&gt;
* 74VHC-Serie komplettieren (z.&amp;amp;nbsp;B. 74VHC125D) ||||| ||&lt;br /&gt;
* DAC8830 IDT (16Bit-DAC,ser. Input) ||||| |&lt;br /&gt;
* AD623 Single Supply,Rail-Rail, InstrOpamp ||||| |&lt;br /&gt;
* High Side Current Sense ICs wie MAX4172 ||||| |&lt;br /&gt;
* ISD 2560 -&amp;gt; SOIC Gehäuse (Sprachaufnahme IC) ||||| |&lt;br /&gt;
* Automotiv ICs z.&amp;amp;nbsp;B. LM1815, LM1915, LM1949, LM9011, LM9040, LM9044, LMD18400... ||||| |&lt;br /&gt;
* LM3886 ||||| |&lt;br /&gt;
* LMX2306/LMX2316/LMX2326 PLL Synthesizer von National ||||| |&lt;br /&gt;
* RS485 isoliert: z.&amp;amp;nbsp;B. Burr-Brown ISO485 o.ä. ||||| |&lt;br /&gt;
* LM1117 - 3,3V SOT-223 ||||| |||&lt;br /&gt;
* Mehr FET-Treiber (TI UCC3372x, HIPxxx , die neueren Brückentreiber von Maxim ||||| ||&lt;br /&gt;
* TH3122 K-Line Interface von MELEXIS |||||||||&lt;br /&gt;
* TH8080 LIN Transceiver von Melexis (oder vergleichbare) |&lt;br /&gt;
* National Semiconductor CLC020 und CLC021 Parallel Component nach SDI-Converter |||||&lt;br /&gt;
* LM1117MPX-1.8 und LM1117MPX-3.3 (SMD-Spannungsregler SOT-223) ||||| |&lt;br /&gt;
* Maxim Switched Capacitor Tiefpass-Filter (z.&amp;amp;nbsp;B. MAX297, MAX7410) ||||||&lt;br /&gt;
* CCS-Akkulade-IC (z.&amp;amp;nbsp;B. CCS9620SL) (siehe [[http://bticcs.com/]]) |||||&lt;br /&gt;
* L5973D 2,5A, 250kHz, Schaltregler im SO8 (ca. 1€) |||||&lt;br /&gt;
* TEA5768HL FM-Tuner IC von Philips |||||&lt;br /&gt;
* PCA9685 16Kanal 12Bit PWM LED Controller ||||| ||&lt;br /&gt;
* Generell mehr DAC&#039;s (auch die teureren) von TI |||||&lt;br /&gt;
* TLV27(2|||||&lt;br /&gt;
* L6205 Motortreiber (2Kanal, 2,8A, DMOS)|||||&lt;br /&gt;
* L6206N Motortreiber (Wird für OpenDCC benötigt, und ist derzeit nur SEHR schlecht erhältlich) |&lt;br /&gt;
* A3982 Motortreiber/Controller (1,5A, 2APeak, u.A. für RepRap&#039;s) |&lt;br /&gt;
* STP08CL596M SO16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER ||||&lt;br /&gt;
* LTC1694-1 (I2C/SMBus Accelerator) ||||| |&lt;br /&gt;
* Generell mehr PWM-SIC&#039;s ||||&lt;br /&gt;
* TPIC6B595 (oder ähnliche 74xx595 high current (150 mA) shift register) ||||||&lt;br /&gt;
* QT160 6-fach Touch Sensor IC ||||&lt;br /&gt;
* LM340x High Power LED-Treiber von National ||||&lt;br /&gt;
* 16-bit A/D-Wandler (waren von Maxim schon im Programm, sind aber wieder herausgeflogen?) ||||| |&lt;br /&gt;
* IR21844 DIL |||&lt;br /&gt;
* LTC24xx |||&lt;br /&gt;
* STP16CL596M SO24 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER |||&lt;br /&gt;
* IR2011 MOSFET Treiber |||&lt;br /&gt;
* TEA5757 FM-Tuner IC von Philips |||&lt;br /&gt;
* uC supervisor chips + watchdog z.&amp;amp;nbsp;B.: MAX6864 ist z.Z. der beste (0.2uA!) |||&lt;br /&gt;
* FTDI High Speed Chips, z.&amp;amp;nbsp;B. FT2232H |||||&lt;br /&gt;
* Motortreiber TLE 4205 |||&lt;br /&gt;
* MMI4832 (Geber Interface Baustein EnDat, SSI, Incrementalgeber |||&lt;br /&gt;
* Generell mehr I2S IC (ADC, DAC, DSP, u.a. Crystal, BurrBrown etc.) |||&lt;br /&gt;
* MAX127/128 8-Kanal 12bit ADC mit I2C interface |||&lt;br /&gt;
* TI PCM1804|||&lt;br /&gt;
* DP83848C (Ethernet Physical Layer Transceiver/PHY, MII/RMII-Schnittstelle, passend zu AT91SAM7X) |||&lt;br /&gt;
* MagJacks ||||| |&lt;br /&gt;
* STP08CL596B1 DIP16 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;
* Leistungs-OP LM675 von National ||&lt;br /&gt;
* CS5641 von Cirrus...The CS5461 incl. two delta-sigma A/D converters.... ||&lt;br /&gt;
* TI PCM2707 ||&lt;br /&gt;
* MIC6315 von Micrel (3,3/5V Reset Baustein mit manual Reset) ||&lt;br /&gt;
* DS1616 von Dallas Datalogger-IC ||&lt;br /&gt;
* MAX6650 ||&lt;br /&gt;
* TLV320AIC23B Audio-Codec ||&lt;br /&gt;
* Schnellere und gleichzeitig günstige OpAmps; Beispiel AD8055 ||&lt;br /&gt;
* IRS2092 Class-D Audio Driver IC ||&lt;br /&gt;
* LM1117 - 1,8V ||&lt;br /&gt;
* P82B86 (I2C Dual Bi-Directional Bus Buffer) ||&lt;br /&gt;
* MAX7311AWG 2Wire Interface von Maxim ||||&lt;br /&gt;
* MAX 4420 Mosfet Driver ||&lt;br /&gt;
* MAX 4429 Mosfet Driver ||&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;
* VN808 Low Treshold Octal High Side Driver 0,7A |&lt;br /&gt;
* L5970 o. L5972 1 bzw. 2A, 250kHz Schaltregler im SO8 |&lt;br /&gt;
* Fast Ethernet-Controller (DE9000A/B/E, AX88796B, ...) |&lt;br /&gt;
* Max1555 - LiPo Lade IC ||&lt;br /&gt;
* AD8601 Rail to Rail Opamp |&lt;br /&gt;
* ViPER Schaltregler von ST |&lt;br /&gt;
* TPS79318 1,8V 200mA LDO in (bestens für z.&amp;amp;nbsp;B. LPC210x µC) |&lt;br /&gt;
* AD5160 SPI-Poti in SOT23 |&lt;br /&gt;
* FM25L16 o. FM25L256 SPI-FRAM |&lt;br /&gt;
* TLC2264 (R2R) |&lt;br /&gt;
* TLC3702 Komparator |&lt;br /&gt;
* Linear Technology LTZ1000ACH#PBF Präzisions-Referenz (Ersatz für LM399H) |||&lt;br /&gt;
* Philips TDA1543 - 2x16-Bit DAC |&lt;br /&gt;
* ITS4141N o. BTS4141N Smart High-Side Power Switch (z.&amp;amp;nbsp;B. bestens für 24V geeignet!) ||&lt;br /&gt;
* MAX528 8-fach 8Bit DAC mit Output Buffer seriell |&lt;br /&gt;
* 74HCxxxx komplette Serie ||&lt;br /&gt;
* AD628 InstrOpAmp, high voltage inputs |&lt;br /&gt;
* TLV2382ID Rail-Rail-OP von TI |&lt;br /&gt;
* CP2120 single-chip SPI to I2C bridge and GPIO port expander |&lt;br /&gt;
* VS1000 Ogg Decoder von VLSI |&lt;br /&gt;
* MC 34152 D-SMD SO8 Dual Mosfet Driver |&lt;br /&gt;
* Video-AD-Wandler z.&amp;amp;nbsp;B. LTC2208 (16 Bit 130 MS/s) für FPGA und SDR |&lt;br /&gt;
* Clock generator IC&#039;s, z.&amp;amp;nbsp;B. PCK20?? von Philips |&lt;br /&gt;
* LTC 1655(L) N8 16 Bit DAC interne Ref 2.048/1.25V(L Type) SPI Interface ||&lt;br /&gt;
* MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) |&lt;br /&gt;
* MCP23S08 8BIT SPI I/O Expander |&lt;br /&gt;
* Power over Ethernet Bausteine z.&amp;amp;nbsp;B. LM7050 |&lt;br /&gt;
* LTC 4411 ideale Diode 2,6 bis 5,5V max. 2,6A im SOT-23 Gehäuse&lt;br /&gt;
* MCP23008 8Bit I2C I/O Expander |&lt;br /&gt;
* Zarlink MT8841 Calling Number Identification Circuit |&lt;br /&gt;
* TI TPS61070 3.3V-75mA-aus-einer-NiMH-Zelle (+ passende SMD-Induktivität) |&lt;br /&gt;
* RFID EM4095 |||&lt;br /&gt;
* LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) |&lt;br /&gt;
* LTC5540 |&lt;br /&gt;
* LM1084-ADJ |&lt;br /&gt;
* Silicon Labs SI4735 Radio ICs |||&lt;br /&gt;
* MAX6958 Babe&lt;br /&gt;
* MCP4725A0 und MCP4725A1 D/A-Wandler 12 Bit I²C ||&lt;br /&gt;
* TLC5940 16 Kanal PWM LED-Treiber |&lt;br /&gt;
&lt;br /&gt;
=== Diskrete ===&lt;br /&gt;
&lt;br /&gt;
* Größere Auswahl an Step-up Reglern ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* NCP3063: 1.5 A, BUCK _&amp;amp;_ BOOST Inverting Switching Regulator DIP8/SOIC8 (MC34063 upgrade) (0,32$) |&lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* SMD Doppeldiode Schottky 12A 60V im TO252AA z.&amp;amp;nbsp;B. 12CWQ06FN von IOR ||||| ||||| ||||| ||&lt;br /&gt;
* LM317EMP oder LM317AEMP SMD-Spannungsregler einstellbar (SMD TO-223 Gehäuse) ||||| ||||| ||||&lt;br /&gt;
* Si4562DY N- and P-Channel 2.5-V (G-S) MOSFET SMD ||||| ||||| ||&lt;br /&gt;
* Niederohm-FETs in SO8, N und P ||||| ||||| ||&lt;br /&gt;
* Digitaltransistoren (BCR*), auch als Pärchen NPN/PNP (BCR10, BCR08pn) ||||| ||||&lt;br /&gt;
* IRF7503/IRF7506 Dual Mosfet SMD ||||| |||||&lt;br /&gt;
* ZRA250F005 Referenzspanungsquelle 2,5V 0.5% SOT23 gehäuse ||||| |||||&lt;br /&gt;
* L4941 Spannungsregler 5V/1A in SMD-Ausführung (DPAK) ||||| ||||&lt;br /&gt;
* mehr FETs und IGBTs (nichtnur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||||&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;
* MC78LCxx Serie - Ultra Low Drop Spannungsregler 3-5 Volt mit 1 Mikro-Ampere Ruhestrom ||||| ||&lt;br /&gt;
* SPP20N60C3 Infineon Mosfet 600V 190mOhm Rdson &amp;lt;10ns tr+tf (Schnellste Schaltzeit in der Klasse) ||||| |&lt;br /&gt;
* 5,2V Lowdrop Längsregler LF52 im TO252AA von STM |||||&lt;br /&gt;
* BUF420AW Schaltnetzteil Transistor von STM |||||&lt;br /&gt;
* LM2734 Schaltregler |||&lt;br /&gt;
* SDT06S60 Infineon SiC 600V 6A Silizium-Carbid Schottky-Diode (kein trr, daher keine Schaltverluste) ||||&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;
* R-785.0-1.0 Schaltregler, Ausgang 5,0V, 1A |||&lt;br /&gt;
* 2SC1971 Transistor mit hoher Frequenz und viel Leistung für Endstufen ||&lt;br /&gt;
* MIC29300/29301 Spannungsregler 5,0V 3A im TO263(SMD) Gehäuse ||&lt;br /&gt;
* R-523.3PA Schaltregler 4V - 18V Eingang, variabler Ausgang (Nominalspannung 3.3 V) mit nur 2-4 externen Bauteilen bei &amp;gt; 90% Effizienz |&lt;br /&gt;
* IRC540 (HEXSense) |&lt;br /&gt;
* Hochspannuns-Widerstände (z.&amp;amp;nbsp;B. 330M/10kV) |&lt;br /&gt;
* R-723.3P Schaltregler 4V - 28V Eingang, variabler Ausgang (Nominalspannung 3.3 V) mit nur 2-4 externen Bauteilen bei &amp;gt; 90% Effizienz |&lt;br /&gt;
* PhotoMOS Relay (z.&amp;amp;nbsp;B. AQV257 von Panasonic; http://www.mew.co.jp/ac/e/control/relay/photomos/index.jsp) |&lt;br /&gt;
* BSH205 P-Channel 1.5V(GS), 0.75A, 12V D-S ||&lt;br /&gt;
* IPS5451S intelligenter Leistungsschalter 50 V, 35 A, 25 mΩ |&lt;br /&gt;
* MAX 8865 Dual, Low-Dropout, 100mA Linear Regulator |&lt;br /&gt;
* IR3313 o.ä. Intelligenter Leistungsschalter 32V/90A, einstellbare Strombegrenzung |||&lt;br /&gt;
* LF50ABDT Spannungsregler SMD DPAK 5.0V very low drop |&lt;br /&gt;
* IPW60R045CS Infineon Mosfet 600V 45mOhm Rdson 30ns tr+tf (niedrigster Rdson in der Klasse) |&lt;br /&gt;
* MJD31C NPN Transistor SMD DPAK 3&lt;br /&gt;
* IRFI4212H-117P Doppel-Mosfet (f. Klasse D-Verstärker&lt;br /&gt;
* generell Spannungsregler, LOW-DROP, SMD (DPAK, D2PAK)&lt;br /&gt;
* J-FET BF545 A,B,C (entspricht BF245 in SMD ) |&lt;br /&gt;
&lt;br /&gt;
=== Sensoren/Aktoren ===&lt;br /&gt;
&lt;br /&gt;
* Sensirion SHT11/SHT71 (oder auch SHT15/SHT75) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Sharp Entfernungssensoren (zb den GP2D120 oder den GP2D12) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* Drehwinkelgeber, Gyro, Kreiselsensoren ähnl. Tokin CG-L43 ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||  |&lt;br /&gt;
* IS471 Selbstmodulierende IR-Lichtschranke ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Motorola/Freescale Drucksensoren z.b. MPX4250 mit AP Druckanschluss ||||| ||||| ||||| ||||| ||||| |&lt;br /&gt;
* kleine Feuchtigkeitssensoren zur &#039;on-board-Montage&#039; ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Durchflussmesser (z.&amp;amp;nbsp;B. wie Conrad Nr.155374) ||||| ||||| ||||| |||&lt;br /&gt;
* iMEMs Acceleration Sensors ADXL Series von Analog Devices ||||| ||||| ||||| |||&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| |||||&lt;br /&gt;
* LEM Stromsensoren (Transducer) der HAIS-Serie, speziell HAIS 50-P und 100-P ||||| ||||| ||||| |||&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;
* günstige Temp. Sensoren TC77 ||||| ||||| |||&lt;br /&gt;
* FSRs (Force Sensing Resistor) von Interlink Electronics ||||| ||||| |||&lt;br /&gt;
* NanoMuscle Aktuatoren ||||| ||||| ||&lt;br /&gt;
* K-Typ (J-Typ) Thermocouple Temperatursensoren und passende Steckverbinder ||||| ||||| ||&lt;br /&gt;
* 4Hz Supersense µblox LEA-4S GPS module (Importer pointis.de) + Passende Passives Patch antenna (zB. von inpaq.com) ||||| |||&lt;br /&gt;
* Magnetfeld-Sensor (Kompass-Anwendung) KMZ52 ||||| ||||| ||&lt;br /&gt;
* Flexinol ||||| ||&lt;br /&gt;
* Induktions-Stromsensoren Coilcraft #J9199-A o.ä. |||||&lt;br /&gt;
* Piezo Minimotoren/Lienearaktoren von Elliptec/Siemens einzeln und günstig ||||| |&lt;br /&gt;
* Anemometer |||||&lt;br /&gt;
* Linear- und 360° Soft-Pots wie von spectrasymbol ||||| ||&lt;br /&gt;
* Allegro Stromsensoren (z.&amp;amp;nbsp;B. ACS713, ACS756) ||||| ||||| ||&lt;br /&gt;
* Luftdruck-/ Temperatur Sensor Intersema MS5534 (mit SPI- Interface) ||||| ||&lt;br /&gt;
* Temperatur IC TC1047 |||&lt;br /&gt;
* Hallsensoren z.&amp;amp;nbsp;B. TLE4905 wieder ins Programm nehmen ||&lt;br /&gt;
* Hallsensoren aehnlich TLE4905, aber mit Vcc 3,3V, z.&amp;amp;nbsp;B. CYD1102G |&lt;br /&gt;
* Temperatursensor mit SPI-Interface LM74 ||||&lt;br /&gt;
&lt;br /&gt;
== Baugruppen ==&lt;br /&gt;
&lt;br /&gt;
* STM STM3210C-EVAL für &amp;lt;=214,79€ netto (wie bei Future Elektronik, Stand 18.3.2011) |&lt;br /&gt;
* Atmel 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;
* Atmel ATSTK600 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4254 Atmel] |||| -&amp;gt; vorhanden&lt;br /&gt;
* Atmel ATSTK1000 von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918 Atmel] ||||| ||||| ||||| ||||&lt;br /&gt;
* Atmel AVR Dragon von [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 Atmel] ||||| ||||| ||||| ||||| ||| -&amp;gt; vorhanden&lt;br /&gt;
* Axis Etrax 100LX MCM (Multi Chip Module) A full Linux computer on a single chip!  ||||| |||||&lt;br /&gt;
* CentiPad/DevKit Embedded Linux Modul ([http://www.centipad.de www.centipad.com]) ||||| ||&lt;br /&gt;
* DS9490R USB zu 1-Wire Dongle (auch mit Linux Treiber) ||||| ||&lt;br /&gt;
* Easy-Radio Module zur seriellen Datenübertragung (ER400 RS/TS/RTS) ||||| ||||| ||||| ||&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;
* Hope RF Module 433 u. 868 MHz, http://www.hoperf.com/pdf/RF12.pdf |||||&lt;br /&gt;
* kostengünstige Funkschaltmodule (TLP/RLP) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* kostengünstige Funkempfänger/Funksender 433 &amp;amp; 868 Mhz ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* Lantronix XPort Embedded Device Server ([http://www.lantronix.com www.lantronix.com]) ||||| ||||||&lt;br /&gt;
* Lantronix XPort Direct ||&lt;br /&gt;
* FPGA, low-cost Experimentierplatinen ||||| ||||| ||||| ||||| |||| &lt;br /&gt;
* Bluetooth Mini-Module (RS232-Bluetooth-&amp;quot;Wandler&amp;quot;-Platinchen) z.&amp;amp;nbsp;B. BTM222 ||&lt;br /&gt;
*  Bluetooth Funkmodul ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||| ||||| ||||| |||||&lt;br /&gt;
* Mini-WLan Module (RS232 zu WLan) ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* MT1390 FM Tuner-Modul von Microtune |||&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;
* OM5610 FM Tuner-Matchbox von Philips |||&lt;br /&gt;
* TI - MSP430 Wireless Development Tool (AEC13895U) |&lt;br /&gt;
* Gyro Sensoren  MURATA,  ENC-03J A/B    ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* UM232 FTDI USB - RS232 Modul für DIL sockel ||&lt;br /&gt;
* ST Primer 2 (Experimentierboard fuer ARM Einsteiger) ||&lt;br /&gt;
* TI eZ430-Chronos |&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.&amp;amp;nbsp;B. Epcos Typ  B78304 ||||| |||||&lt;br /&gt;
* SEPIC-Speicherdrosseln von Würth WE-DD (Größe M u. L) ||||&lt;br /&gt;
* Sortimentskästen von Würth |||||&lt;br /&gt;
* Fastron 0805 AS Serie vervollständigen |&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 Elkos RM 3,5mm 1.000uF 6,3V (Mainboardaustausch Elko) ||||     &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;
* Wima MKP-X2 (~275V, klein und ideal für Kondensatornetzteile) ||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.&amp;amp;nbsp;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;
* Sanyo OS-Con bedrahtet und SMD |||&lt;br /&gt;
&lt;br /&gt;
=== Widerstände, Potis ===&lt;br /&gt;
* SMD-Widerstände 0805 und 1206 auch unterhalb von 1 Ohm ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* SMD-Widerstände unterhalb 1 Ohm, andere Gehäuse als 0805/1206 (leichter erfüllbarer Wunsch) ||||| ||||| ||||| |&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.&amp;amp;nbsp;B. TO220) ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* 25/50/100W Hochlast-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;
* statt Radiohm potis bitte Prehostat oder Alphastat 16 63256-026xx ||||| ||||| ||||&lt;br /&gt;
* Null-Ohm Widerstände (Drahtbrücken) Baugröße wie 1/4W ||||| ||||| |&lt;br /&gt;
* Erneut die 10k-Ohm SMD Potis |||||&lt;br /&gt;
* Leitplastikpotis im Servogehäuse |&lt;br /&gt;
* Größere Auswahl an (Stereo-)Schiebepotis in log und lin, insbesondere jenseits 100K |&lt;br /&gt;
* Kleine Ein-Gang-Trimmer unterhalb 250 Ohm |&lt;br /&gt;
* Widerstände &amp;gt; 10MOhm (möglichst bis 100GOhm) |&lt;br /&gt;
&lt;br /&gt;
=== Quarze, Quarzoszillatoren und Resonatoren ===&lt;br /&gt;
* SMD-Quarze mit Standardgehäuse (z.&amp;amp;nbsp;B. HC49/US &amp;amp; HC49/UP) ||||| |||&lt;br /&gt;
* Quarzoszillator  9,8304 Mhz  ||&lt;br /&gt;
* Quarz mit 3,200 Mhz  ||&lt;br /&gt;
* 13,5600 MHz Quarz (benötigt für RFID)  ||||| |||||&lt;br /&gt;
* Quarz mit 13,56 MHz (SMD+bedrahtet) ||||| ||&lt;br /&gt;
* 24,0000 MHz Standardquarz Grundton (&#039;&#039;&#039;kein 3. Oberton!!!&#039;&#039;&#039;) (benötigt für USB-DMX-Interface) ||||| ||||&lt;br /&gt;
* 25,0000 Mhz &#039;&#039;&#039;Grundton&#039;&#039;&#039;-Quarz (wird benötigt für Microchip TCP/IP Controller ENC28J60) ||||| ||||| ||||| |||||&lt;br /&gt;
* Allgemein mehr Grundtonquarze bei höheren Frequenzen |||||»&lt;br /&gt;
* SMD Quarze/ Oszillatoren in flachen, kleinen SMD Gehäusen (SMX-A/-B) |||&lt;br /&gt;
* Murata Keramik-Resonator CSTLS16M0X, CSTLS20M0X (obwohl 3. OW, direkt mit µC verwendbar)&lt;br /&gt;
&lt;br /&gt;
=== Sonstiges ===&lt;br /&gt;
* Varistoren 14V auch als bedrahtetes Bauteil (für KFZ-Bordnetz) ||||| ||||| |-&amp;gt; 1,5KE 18CA&lt;br /&gt;
* Suppressordioden mit Spannungsbereich zwischen 15V und 30V |||&lt;br /&gt;
* Netzfilter FFP Reihe Schurter ||&lt;br /&gt;
* Metallbrückengleichrichter für 50A ||||&lt;br /&gt;
* Hochlast NTC, z.&amp;amp;nbsp;B. 80-220 Ohm/1-4A (EPCOS, Ametherm) ||&lt;br /&gt;
* Ringkertrafos &amp;gt;500VA mit höherer Spannung als 30V (Verstärkerbau) |&lt;br /&gt;
* Übertrager FB2022 oder 20F-001N (passend zu RTL8019AS)|&lt;br /&gt;
* Übertrager passend zu ENC28J60&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 32 MHz 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.&amp;amp;nbsp;B. von NXP und National für HF-UHF ||&lt;br /&gt;
* MICRF002/022, MICRF102/103 von Micrel  ||||| |&lt;br /&gt;
* Keramik / Teflon Leiterplatinen |&lt;br /&gt;
&lt;br /&gt;
== Optoelektronik und Leuchtmittel ==&lt;br /&gt;
* TFT/OLED Farb-Displays, wie die bereits abgekündigten OSRAM OLEDs |||&lt;br /&gt;
* low current SMD LEDs (z.&amp;amp;nbsp;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;
* Samsung SLS RGB W815 TS (PLCC6 RGB-LED)|&lt;br /&gt;
* Superflux RGB LED |||&lt;br /&gt;
* 7-Segment-Anzeige 4 DIGIT mit und ohne Doppelpunkt |||&lt;br /&gt;
* 7-Segment-Anzeige, allgemein Low-Current bzw. High Efficiency Versionen anbieten ||||| ||||| |&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Kathode ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* 7-Segment-Anzeige, weiss, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| |||||&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.&amp;amp;nbsp;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;
* TLP 3617&lt;br /&gt;
* TSOP 1730 | [Achtung! TSOP17xx sind Auslaufmodelle bei Vishay]&lt;br /&gt;
* TSOP 1140 | (oder andere 40 kHz IR-Empfänger)&lt;br /&gt;
* TORX 178&lt;br /&gt;
* TOTX177PL und TORX177PL als Ersatz für TOTX173 und TORX173 (zwar anderes Footprint, aber dafür auch kleiner und günstiger)&lt;br /&gt;
* TSOP98260 (Breitband IR-Empfangsmodul 20-60 KHz) ||||&lt;br /&gt;
* TSOP98200 (Breitband IR-Empfangsmodul 20-455 Khz) |||&lt;br /&gt;
* TSOP31238 (Besserer Ersatz (2,5-5,5V) für den nicht mehr Lieferbaren TSOP1738) ||&lt;br /&gt;
* PC923 (Opto MosFET Gate Treiber auch für High Side) |&lt;br /&gt;
* TLP250 (Opto MosFET Gate Treiber auch für High Side)||||&lt;br /&gt;
* LED Punktmatrix Anzeigen 8x8 superrot 3mm (z.&amp;amp;nbsp;B. ELM-1883SRWA (Everlight)) ||&lt;br /&gt;
* LED Punktmatrix bicolor 1.9mm (z.b. Betlux BL-M 07A881SG-XX )&lt;br /&gt;
* Acriche 230V~ LEDs&lt;br /&gt;
* Luxeon Rebel weiß (180 lm) auf Star-, Mini- oder normaler Platine ||&lt;br /&gt;
* BPW 34 F / FS (aus dem Sortiment gefallen) |&lt;br /&gt;
* SMD-IR-LEDs in 0603/0805/SOT23 |&lt;br /&gt;
* Dazu passend IR-Fotodioden in 0603/0805/SOT23 |&lt;br /&gt;
* Kingbright PSC Serie (16 Segment LED-Display, insbesondere PSC08 und PSC12) |&lt;br /&gt;
* Edison Opto LEDs: pinkompatibel mit diversen abgekündigten LEDs von Luxeon und Co, aber deutlich günstiger im Preis und leuchtstärker da u.A. Cree LED DIEs verwendet werden&lt;br /&gt;
** Edison Opto ARC / Edixeon LEDs (da ja Luxeons abgekündigt sind) ||||&lt;br /&gt;
** Edison Opto Federal (Luxeon Rebel artig) ||||&lt;br /&gt;
** Edison Opto KLC8 (Luxeon Bauform mit Cree Die) ||||&lt;br /&gt;
** Edison S Serie -&amp;gt; Lumiled kompatibles Gehäuse aber viel Leuchtstärker |||&lt;br /&gt;
** Edison Exixeon Serie -&amp;gt; Lumiled kompatibles Gehäuse aber viel Leuchtstärker ||&lt;br /&gt;
** Edison Edixeon RGB |||&lt;br /&gt;
&lt;br /&gt;
== Mechanisches ==&lt;br /&gt;
* Getriebemotoren wie RB35 oder RB40 ||||| ||||| ||||&lt;br /&gt;
* Muttern M2 |||&lt;br /&gt;
* Stopmuttern 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;
* Kapton-Baender, evtl auch mit Kupferbeschichtung (Flex-PCB) |||&lt;br /&gt;
* Distanzhülsen/-bolzen M3 in verschiedenen Längen aus Kunststoff |&lt;br /&gt;
* Distanzbolzen M2,5 (SW4) in verschiedenen Längen aus Messing |&lt;br /&gt;
&lt;br /&gt;
=== Schalter 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;
* 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;
* 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;
* Batteriehalter für 4 Mignonzellen mit Lötfahne (statt Druckknopf)  ||&lt;br /&gt;
* Batteriehalter für 18650er Lithiumzellen ||&lt;br /&gt;
* SMD-Schiebeschalter |||||&lt;br /&gt;
* Hohlwellen-Drehgeber (z.&amp;amp;nbsp;B. EC35B-Serie von Alps) ||&lt;br /&gt;
* Taster und Kappen aus der Multimec-Reihe |||&lt;br /&gt;
* Grayhill Series 60A Joysticks mit USB-Adapter |&lt;br /&gt;
* Miniaturkippschalter mit Verriegelung ||||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen ===&lt;br /&gt;
* Mini-Schraubklemmen Phoenix Contact MPT-Reihe RM2,54, z.B. MPT0,5/12-2,54 f. 12polig |&lt;br /&gt;
* Lüsterklemmen kleiner LÜK 2,5, also z.B. LÜK 1,5: |&lt;br /&gt;
* Modulare Buchse RJ45 mit Übertrager und LEDs für Ethernet 10/100, z.&amp;amp;nbsp;B. SI-40138 MagJack von BEL-STEWART oder Taimag RJLBC-060TC1 ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Modulare Buchse RJ45 (&#039;&#039;ohne Übertrager&#039;&#039;) mit LEDs (oder Lichtleiter für SMD-LEDs) ||||| ||&lt;br /&gt;
* Buchsenleisten zum Crimpen (allseitig anreihbar!, 1x1, 1x2, z.&amp;amp;nbsp;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;
* TEXTOOL- bzw. ARIES-Fassungen (Breite 7-15,24mm)/ Nullkraftsockel für kleine Mikrokontroller: DIL-20 ||||| || DIL-28 | PLCC-44 ||||| ||||| ||||| (und andere)&lt;br /&gt;
* Nullkraftsockel für SO- oder TQFP-Gehäuse (z.&amp;amp;nbsp;B. Yamaichi) ||||| ||||| ||||| |||&lt;br /&gt;
* Nullkraftsockel für 6-Pin SOT23 (SOT23-6) z.&amp;amp;nbsp;B. für Programmierung v. PIC10F |||||&lt;br /&gt;
* Nullkraftsockel für DIL20 Gehäuse ||&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.&amp;amp;nbsp;B. [http://www.newproduct.molex.com/datasheet.aspx?ProductID=19945 Molex 51004, 53015]): ||||| Molex 71226 |||&lt;br /&gt;
* Floppy Stromversorgungstecker 3,5&amp;quot; Printausführung ||||| |&lt;br /&gt;
* Hochwertigere 1/4&amp;quot; Klinkenbuchsen, z.&amp;amp;nbsp;B. von Rean oder Cliff |||| |&lt;br /&gt;
* mehrpolige, hochwertige Miniatursteckverbinder (z.&amp;amp;nbsp;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.&amp;amp;nbsp;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 6-Pol. gewinkelt, gibt nur gerade |&lt;br /&gt;
* Wannenstecker 2,54mm Raster auch als SMD ||||| ||&lt;br /&gt;
* Günstigere SD/MMC-Steckverbinder z.&amp;amp;nbsp;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.&amp;amp;nbsp;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;
* 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;
* 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;
* Adapterprogramm SMA auf SMB ausbauen |&lt;br /&gt;
* Micro-USB Steckverbinder |||||&lt;br /&gt;
* 2.5mm Stereo Klinkenbuchsen (3-polig) SMD |||&lt;br /&gt;
* BNC-Stecker (wie UG 88U, Lötmontage) aber für RG174-Kabel |||| |&lt;br /&gt;
* U.FL bzw. IPEX Steckbüchsen zum selbskonfektionieren von HF Kabeln ||&lt;br /&gt;
* RJ45-Stecker 90° nach unten oder zur Seite gewinkelt ||&lt;br /&gt;
* Buchsenleisten 2.54mm (z.&amp;amp;nbsp;B. BL 1X...G 2,54) TEILBAR, *zum Auseinanderbrechen* (laut Anfrage vom 26.10.2009 nicht im Sortiment) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| ||||| &lt;br /&gt;
* Hohlstecker für Laptops 1,7 x 4,75mm gelb ||&lt;br /&gt;
* Stiftleisten im Rastermaß 1 mm (z.&amp;amp;nbsp;B.: Samtec FTMH-120-03-F-DV-ES) |&lt;br /&gt;
* Cablesharing Adapter 2x RJ45-Buchsen(1x Ethernet 1x ISDN)1xStecker |http://www.btr-netcom.com/Products/upload/ATCH-002661.pdf&lt;br /&gt;
* Stapelleiste AMP 2–0827730–0, 20polig, A 24,2 mm |&lt;br /&gt;
* Buchsenleiste Fischer BL5  |&lt;br /&gt;
* Polklemmen Hirschmann PKNI 10B (max. 63A ^^), zumindest Schwarz und Weiß |&lt;br /&gt;
* Molex C-Grid SL einreihig 2 bis &amp;gt;6 polig: Stecker, Buchsen, Buchsen-SMD, Crimp-Werkzeug |&lt;br /&gt;
* USB3, e-SATA, eSATAp (Power e-SATA) Stecker in Printausführung (gerade und gewinkelt) ||||&lt;br /&gt;
* SATA Strom-Stecker/ Buchsen für Kabel/ Printmontage ||&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.&amp;amp;nbsp;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.&amp;amp;nbsp;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.&amp;amp;nbsp;B. NYM J5x10 |&lt;br /&gt;
* Folienflachkabel (FFC) RM1,25 (z.&amp;amp;nbsp;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. Ohne das ist die gesamte 2,0mm-Wannensteckerproduktgruppe sinnlos. ||||| |&lt;br /&gt;
*Folienflachkabel (FFC) RM 0,8 (z.&amp;amp;nbsp;B. 30pol., Länge 125mm) für 8&amp;quot; TFT-Monitor&lt;br /&gt;
* H155 (HF-Kabel) |||||&lt;br /&gt;
* RG214 |&lt;br /&gt;
* Low-Loss Kabel (evtl. aus diesem Programm http://www.elspec.de/hf-kabel-technologie/download-hf-technik/hf-lowloss-kabel.html)&lt;br /&gt;
* Schnepp &amp;quot;Laborkabel&amp;quot; Messleitungen ||||&lt;br /&gt;
* Litze, LiY 0,25mm^2, diverse Farben (beispielsweise von Lapp Kabel) |&lt;br /&gt;
* Distanzbolzen mit 2 M2,5 Innengewinden vrsch. Längen |&lt;br /&gt;
* HF-Litze(n) |&lt;br /&gt;
* Flachbandkabel im 1,27 mm Raster, 6-polig |&lt;br /&gt;
* kurze (10cm, 30cm, 50cm) Kabel zB.: USB A-&amp;gt;B, A-&amp;gt;Bmini, A-&amp;gt;Bmicro; Klinke/Cinchkabel ||&lt;br /&gt;
&lt;br /&gt;
== Platinen/Prototypen ==&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;
* chemisches Zinnbad ||||| ||||| ||||| ||&lt;br /&gt;
* Bungard-Fotoplatinen auch in 80x100mm (halbes Euroformat), nicht nur 75x100mm ||||| ||||| ||||| ||&lt;br /&gt;
* Bungard-Fotoplatinen BLAU div. Formate ||||| ||||| ||||| |&lt;br /&gt;
* Fotoplatinen aus Hartpapier von Markenhersteller ||&lt;br /&gt;
* SMD Testplatine (3x3 Felder) wie bei Conrad |&lt;br /&gt;
* Natrium Persulfat 2 kg Packung |||||&lt;br /&gt;
* Steckplatinenen (STECKBOARDS) im 84 x 54 Format (gibts bei Conrad ist da aber viel zu teuer) ||&lt;br /&gt;
* Messingblech/Kupferblech 0.1mm (wenn möglich Photobeschichtet) ||&lt;br /&gt;
* PCI-Express x1 Laborkarte (wie RE 430EP) |&lt;br /&gt;
* Bungard Sur-Tin |&lt;br /&gt;
* Bungard Green Coat |&lt;br /&gt;
* LPKF Durchkontaktierungspaste |&lt;br /&gt;
&lt;br /&gt;
== Werkzeug und Zubehör ==&lt;br /&gt;
* robuste Allzweck- und Teppichmesser ||||| |||&lt;br /&gt;
* (hochwertige) 9mm Abbrechklingen |&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.&amp;amp;nbsp;B. 0,8 1,0 1,3 1,5) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Arbeitsschalen zum Entwickeln und Ätzen von Platinen(*)(ist im Starterkit enthalten) ||||| ||||| ||||| ||||&lt;br /&gt;
* Gewindebohrer M2 und M2,5 ||||| |||| ||&lt;br /&gt;
* Konturenfräser/Gravurstichel, etc. zum Fräsen von Platinenprototypen (z.&amp;amp;nbsp;B. Bungard G60N/G30N) ||||| ||||| &lt;br /&gt;
* Tri-Wing Schraubendreher |||&lt;br /&gt;
* Ballistol Universalöl ||||| |||&lt;br /&gt;
* ERSA Lötspitzen der Serie 842 (besonders die feinen) Reichelt führt bis jetzt nur 832, die feinen davon sind aber recht unbrauchbar ||||&lt;br /&gt;
* ESD-Erdungspunkte 4mm/10mm für Schuko, wie Vermason J6100 (alt) / 231125 (neu) |&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;
* Tektronix TDS Series Osziloskope |||&lt;br /&gt;
* Günstigere Oszilloskope z.&amp;amp;nbsp;B. Multimetrix oder Grundig ||||| ||||| |&lt;br /&gt;
&lt;br /&gt;
== Auswahl, Bestellung und Versand ==&lt;br /&gt;
* Kundenkarte so wie bei ELV (Grundgebühr für ein Jahr, keine Versandkosten, evtl kleiner Rabatt) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&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 von Kleinteilen als Maxibrief, zwecks niedrigerem Versand ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Nicht so viele Tackerklammern/Gummibänder/Tesafilm/Beutel in die Verpackungstüten machen, das nervt beim Auspacken (die kaputten Tüten kann dann auch keiner mehr brauchen, die wenigen nicht kaputt getackerten hebe ich aber gerne auf! Aber bitte weiterhin alles getrennt verpacken... oder wenigstens nicht den Zip-Verschluss tackern) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Günstige Versandkonditionen für die EU ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* Reichelt Katalog als PDF zum Download (siehe [[Reichelt PDF Katalog]] ||||| ||||| ||||| |||||| ||||| ||||| ||||| ||||| ||||&lt;br /&gt;
* (durch pdf-download überflüssig:) der Reichelt Katalog auf CD/DVD |||||&lt;br /&gt;
* Sortieren und Spezifizieren der Angebotsliste in Transistoren / FET (bessere Übersicht) ||||| ||||| ||||| ||||| | z.&amp;amp;nbsp;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;
* 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. (In der Zwischenzeit realisiert!!) ||||| ||||| ||||| || (oder klare Anzeige wie viel noch vorhanden ist)&lt;br /&gt;
* Kein Mindestbestellwert (ich bezahle eh&#039; Porto) ||||| ||||| ||||| |&lt;br /&gt;
* nicht wie die Konkurrenz jetzt schon im April den Juli-Katalog rausbringen ||||| ||||| ||||| ||&lt;br /&gt;
* Warenkorb immer in gleicher Reihenfolge sortiert, nicht bei jedem Aufruf anders ||||| ||||| |||&lt;br /&gt;
* Reichelt-Gutscheine sollten bei Online-Bestellung einlösbar sein (wie bei z.&amp;amp;nbsp;B. Amazon) ||||| ||||| |&lt;br /&gt;
* mehr Verpackungsmaterial z.&amp;amp;nbsp;B. kleine Schachteln oder die Plastik IC-&amp;quot;Schienen&amp;quot; einzeln (und unzerschnitten) verkaufen ||||| ||&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;
* &amp;lt;s&amp;gt;Lieferungen nach Österreich ohne 150 Euro Mindestbestellwert wie alle anderen Supplier ||&amp;lt;/s&amp;gt;&lt;br /&gt;
* Möglichkeit für Selbstabholen eine Bestellung unter 10Euro abzuliefern.  |&lt;br /&gt;
* Parametrische Suche aller Elektronikartikel, speziell erstmal Halbleiter, so wie bei Maxim-ic.com |&lt;br /&gt;
* gleicher Mindestbestellwert in den Niederlanden wie in Deutschland |&lt;br /&gt;
* bei über 10kg Gewicht nicht gleich die Versandkosten verdoppeln, sondern geringerer oder keinen Aufschlag ||&lt;br /&gt;
&lt;br /&gt;
== Unsortiert/Unspezifisch ==&lt;br /&gt;
* In Bereichen wie Multimedia etc. (z.&amp;amp;nbsp;B. Spielekonsolen) ein aktuelleres Angebot, und nich wie z.&amp;amp;nbsp;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;
* Strangpreßprofilgehäuse von Fischer |&lt;br /&gt;
* mehr Familien von Logik-ICs, z.&amp;amp;nbsp;B. AC, ACT, LVC (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.&amp;amp;nbsp;B. von Hammond Manufacturing ||||| ||||| ||||| ||&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;
* Toner für Kyocera FS800-S |&lt;br /&gt;
* Microchip PICkit 2 ||||| |||&lt;br /&gt;
* Microchip PICkit 2 (PG164120) ohne Demoplatine |&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;
* 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) ||| bzw. mit der Blondine von der Katalogseite mit den Servicenummern |&lt;br /&gt;
* USB-Leergehäuse (z.&amp;amp;nbsp;B. wie USB-Stick, WLAN-Dongle, o.ä.) ||||| ||||| ||||| ||&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;
* PCMCIA Wlan-Karten (Linux kompatibel) mit externem Antennenanschluss |&lt;br /&gt;
* PIC_BASIC_II || Programm mit HardwareKey [z.&amp;amp;nbsp;B. für Azubi&#039;s]&lt;br /&gt;
* Reichelt T-Shirt ||||| ||||&lt;br /&gt;
* Target 3001 V15 verschiedene Lizenzen |&lt;br /&gt;
&lt;br /&gt;
= Bereits im Sortiment =&lt;br /&gt;
* Laser-Folien für die Druckformerstellung(Zweckform 3491) ||||| ||||| ||||| ||||| ||||| ||||&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;
* LCD: auch ein- und dreizeilige Variante der DOG-Serie (EA DOGM081 &amp;amp; 163) |||||&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.&amp;amp;nbsp;B.)  ||||| =&amp;gt; vgl z.&amp;amp;nbsp;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.&amp;amp;nbsp;B.: ML 100 SW, Meterware z.&amp;amp;nbsp;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.&amp;amp;nbsp;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;
* Microcontroller mit USB-Anschluss (von Cypress oder Atmel in PDIP z.&amp;amp;nbsp;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.&amp;amp;nbsp;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;
* Step-Down-Konverter in SMD Bauform (z.b. MC 34063): ||||| (-&amp;gt;Artikel-Nr: MC 34063 AD)&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;
* Eisen(III)-Chlorid  ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||||&lt;br /&gt;
* EA DOG-M128 128x64 Grafikdisplay aufbau ähnlich EA DOGM162 |||||&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) ||||| ||||| ||||| ||||| ||||| 	||||| ||||| ||||| || -&amp;gt; LT1117 CST-3.3V für 1.55 €&lt;br /&gt;
* Spannungsregler in SMD-Version (7805 etc., nicht nur der 78L05) ||||| ||||| ||||| ||||| ||||| ||||| ||| -&amp;gt; LT1117-ADJ für 1.55€&lt;br /&gt;
* TSic Temperatursensoren von ZMD ||| -&amp;gt; TSIC&lt;br /&gt;
* Leiterplattenbuchse Hirschmann 4mm auch in *rot* (gab es schonmal als &amp;quot;PB 4 RT) || -&amp;gt; wieder als PB 4 RT erhältlich, letzte Woche 3 Stück geliefert bekommen; Stückpreis 1,25€&lt;br /&gt;
* MCP25050 CAN-Bus Input/Output Expander ||||| |||| (MCP 25050-I/*)&lt;br /&gt;
* Ethernet-Controller RTL8019AS ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| || (erhältlich: RTL 8019AS)&lt;br /&gt;
* SPI-Ethernet-Controller ENC28J60 (erhältlich: ENC 28J60-I/*)&lt;br /&gt;
* &#039;&#039;&#039;Grundton&#039;&#039;&#039;-Quarz (25,0000 MHz Grundton, erhältlich) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (wirklich erhältlich? Als Keramik-SMD-Quarz, 25.0MHz, 25,000000-MJ)&lt;br /&gt;
* Microchip PIC 18F4550 (PIC mit USB) ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 18F2585 ||||&lt;br /&gt;
* gleicher Mindestbestellwert in Österreich und in der Schweiz wie in Deutschland &#039;&#039;&#039; Seit 1.12.10 umgesetzt&#039;&#039;&#039;&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) ||||| ||||| ||||| ||||| ||||| ||||| ||| &#039;&#039;&#039;Anm.: Versand nach AT inzwischen ab 9,90&#039;&#039;&#039;&lt;br /&gt;
* Pakete nach Österreich in EINER Lieferung schicken, und nicht aus &amp;quot;logistischen Gründen&amp;quot; trennen. Würde zumindest die Hälfte der Verandkosten sparen (letztes mal fast 70€ pro Paket (!) ||&lt;br /&gt;
* Digitale Speicherosziloskope für PC ||||| ||||| || (Picoscope, PC-Oszilloskop)&lt;br /&gt;
* Hameg HM2008 Oziloscope || ( ist möglich über Service -&amp;gt; Produktservice -&amp;gt; neue Artikel anfragen)&lt;br /&gt;
* Microchip dsPIC30F ||||| ||||| |||&lt;br /&gt;
* Microchip PIC 16F883 und 16F886 |||&lt;br /&gt;
* Microchip PIC 18F4523 (12/2007: PIC mit 12-Bit A/D-Wandler) ||&lt;br /&gt;
* Microchip PIC 18F6585 |&lt;br /&gt;
* Microchip PIC 18F6720 |&lt;br /&gt;
* Microchip PIC 18F8720 |&lt;br /&gt;
* Microchip PIC 24FJ64GB002-I/SP (USB-OTG im DIP28 Gehäuse) |&lt;br /&gt;
* Atmel XMega-Typen, z.B. ATXMega64A4, ATXMega128A1 ||||| ||&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Kathode ||||| ||||| ||||| ||||| ||||| ||||| || (SC 52-11 BL)&lt;br /&gt;
* 7-Segment-Anzeige, blau, gem. Anode ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||| (SA 52-11 BL, SA 56-11 BL)&lt;br /&gt;
* EA DOG-L128 128x64 Grafikdisplay zzgl Touch-Folie und Beleuchtung | --&amp;gt; ist ab Katalog 06/2009 drinn&lt;br /&gt;
* LTC 1661 N8 10 Bit Dual Dac mit SPI Interface | (LT C1661 CMS8)&lt;br /&gt;
* Microchip PIC 10F2xx (+ Programmiergerät) ||||| ||||| ||||| ||| (einige Varianten erhältlich, Programmiergerät nicht sicher)&lt;br /&gt;
* Microchip PIC 24 ||||| ||||| ||||| ||||| ||&lt;br /&gt;
* Microchip PIC32 (MIPS) ||||| ||||| ||||| |||&lt;br /&gt;
* Microchip dsPIC33 ||||| ||||| ||||&lt;br /&gt;
* WAGO 215-4mm-Stecker (Bananenstecker mit Käfigzugklemme) zur schnellen Montage bei Versuchsaufbauten ||||| ||||| ||||| ||||| ||| (dieser Wunsch wurde erhört, Hurraa! Best.-Nr. Wago 215-x11, Vielen Dank an Reichelt.)&lt;br /&gt;
* Philips PCA9555 (I2C IO, 16 Bit par. I/O, c&#039;t Project Soundcheck II) |||||&lt;br /&gt;
* ADuM 1201 o. ADuM1401, bzw. andere ADuMxxxx oder ISOxxxx - Digitale Übertrager mit galvanischer Trennung |||&lt;br /&gt;
* LM2675 SimpleSwitcher Step-Down-Konverter in SO-8 Bauform&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
In &amp;quot;Neu in unserem Shop&amp;quot;/Neue Artikel werden unter Bauelemente u.a. Computerkabel und PC-Speicher angezeigt (Anlass Stand 5/2010, ist aber schon früher aufgefallen). Diese Teile würden zumindest etwas besser in PC-Technik passen. (...und die Freude des Elektronikbastlers über eine Anzahl neuer Bauelemente würde auch nach Auswahl der Details anhalten, wenn es nicht &amp;quot;nur&amp;quot; so etwas wie USB-Kabel sind.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
myReichelt ermöglicht: &lt;br /&gt;
* Warenkorbspeicherung&lt;br /&gt;
* öffentlicher Warenkorb&lt;br /&gt;
* CSV-Import, -Export&lt;br /&gt;
&lt;br /&gt;
zu myReichelt siehe auch http://www.mikrocontroller.net/topic/62628&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 empfehlen&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;
Ferner sollte es möglich sein, Bestellungen, welche noch nicht bearbeitet werden zu verändern, also z.&amp;amp;nbsp;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äre 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ässt er sich über die Versandadresse herrausfinden, 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.&amp;amp;nbsp;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 Artikel 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 nummeriert. Ich hasse es wenn ich manuell mit Hand zählen 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;
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;
IDEE: Offenlegung der Datenbank: Offenlegung der Datenbank oder zumindest Export für die User. Somit koennten die Datenbank in eine Art Datenbank gespeichert werden. Als Katalogprogramm koennte dann soetwas ähnliches 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 übers 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;
Lösung in HTML:&amp;lt;br/&amp;gt;&lt;br /&gt;
Ich hatte für das Projekt [http://www.mikrocontroller.net/topic/82127 &amp;quot;Webserver ATmega32/644DIP ENC28J60&amp;quot;] ein Bestellformular ([http://www.mikrocontroller.net/attachment/29451/reichelt.htm reichelt.htm] &amp;lt;span style=&amp;quot;font-size: 0.8em;&amp;quot;&amp;gt;[Version vom 22.12.2007]&amp;lt;/span&amp;gt;) gebastelt um schnell alle nötigen teile in den Reichelt – Warenkorb zulegen. Mit etwas HTML-Kenntnis dürfte eine Anpassung nicht das Problem darstellen.&amp;lt;br/&amp;gt;&lt;br /&gt;
In JavaScript, des &#039;&#039;&#039;reichelt.htm&#039;&#039;&#039; Bestellformulars, die Funktion &amp;lt;code&amp;gt;&#039;&#039;&#039;send()&#039;&#039;&#039; &#039;&#039;Zeile 42:&#039;&#039; var maxElements = 40;&amp;lt;/code&amp;gt; die &#039;&#039;&#039;40&#039;&#039;&#039; durch die Anzahl der unterschiedlichen Bauteile Anpassen.&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? =&amp;gt; Formatierung als Tabelle (1. Spalte: das Teil, 2. Spalte: die Striche) würde auch schon helfen.&lt;br /&gt;
** Das geht kaum, weil | ein SOnderzeichen in Vorlagen ist.&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...   Antwort: Lässt sich sehr leicht überprüfen mit Artikel -&amp;gt; Versionen&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;
::Sehr clever. Das würde es Reichelt bestimmt enorm erleichtern, stark nachgefragte Artikel schnell zu erkennen. *facepalm* ;-)&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;
== Logbuch ==&lt;br /&gt;
&lt;br /&gt;
03.03.2011: E-Mail wurde an Reichelt-Verwaltung geschrieben.&lt;br /&gt;
&lt;br /&gt;
8.4.2010: Mail an Reichelt geschickt und an die Liste erinnert.&lt;br /&gt;
&lt;br /&gt;
2.10.2009: REVERT auf die Version vor dem 20.Jul.2009 12:47. Da der Artikel von 193.200.150.82 &amp;quot;verdoppelt&amp;quot; wurde. D.h. alles war doppelt vorhanden und die Einleitung gelöscht&lt;br /&gt;
&lt;br /&gt;
19.06.2009: Hab mal den Kram unter der Rubrik &amp;quot;Webseite&amp;quot; entfernt/zusammengefasst der schon realisiert wurde. -- Tobias&lt;br /&gt;
&lt;br /&gt;
12.03.2009: Da haben wir ja alle verpennt, Reichelt in 2008 mal wieder an die Liste zu erinnern. Ich hab das jetzt mal nachgeholt und eine Mail an Reichelt geschickt. -- [http://www.reintechnisch.de Winfried Mueller]&lt;br /&gt;
&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;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM32_LEDBlinken_AtollicTrueStudio&amp;diff=55683</id>
		<title>STM32 LEDBlinken AtollicTrueStudio</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM32_LEDBlinken_AtollicTrueStudio&amp;diff=55683"/>
		<updated>2011-03-10T21:47:32Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;&lt;br /&gt;
Version:       07 Oktober 2010&lt;br /&gt;
Authoren:      Lukas Simma (Inexess Technology Simma KG)&lt;br /&gt;
               Norbert Kleber (Sensing Solutions)&lt;br /&gt;
&lt;br /&gt;
Info:          Bitte Artikel verbessern und erweitern wenn gewünscht&lt;br /&gt;
&lt;br /&gt;
IDE:           IDE Atollic Truestudio Lite 1.4 (Free)&lt;br /&gt;
                 Editor       Atollic - Eclipse 3.5&lt;br /&gt;
                 Toolchain    arm-atollic-eabi-gcc&lt;br /&gt;
                 Debugger     ST-LINK via Atollic gdbproxy für JTAG&lt;br /&gt;
&lt;br /&gt;
Hardware:      Ein Test/Demoboard mit einem STM32F10x &lt;br /&gt;
               (und mindestens eine schaltbare LED)&lt;br /&gt;
               hier STM3210C Demoboard mit STM32F107&lt;br /&gt;
               sowie ein Kundenboard mit STM32F103&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um den Einstieg zu erleichtern wird hier ein minimales Beispiel, eine blinkende LED, mithilfe der STM32 Std. Peripherial Library vorgestellt.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel möchte ich so gut wie das Minimum zeigen was nötig ist um mit&lt;br /&gt;
der Std. Peripherie Library eine LED zum Blinken bringen.&lt;br /&gt;
(Für mich war&lt;br /&gt;
auch lange nicht klar was als Minimum benötigt wird). &lt;br /&gt;
Dass das Blinken (der delay) mit dem Systick vom Cortex-M3 schöner lösbar ist kommt dann in einem nächsten Intro incl. dem DeInit(). Hier also erst mal das Minimumbeispiel...&lt;br /&gt;
&lt;br /&gt;
=== Verwendete Komponenten ===&lt;br /&gt;
&lt;br /&gt;
* IDE Atollic Truestudio Lite 1.4 (Free)&lt;br /&gt;
* JTAG Debugger ST-LINK (ca. 25€)&lt;br /&gt;
* Ein Test/Demoboard mit einem STM32F10x (und mindestens eine schaltbare LED)&lt;br /&gt;
&lt;br /&gt;
=== Kompontenten herunterladen und installieren ===&lt;br /&gt;
&lt;br /&gt;
Downloaden von Atollic TrueSTUDIO®/STM32 Lite (1.4) von http://www.atollic.com/index.php/download/downloadstm32 und installieren.&lt;br /&gt;
&lt;br /&gt;
Den ST-LINK updaten damit er neuere Controller kennt. Downloaden des &amp;quot;ST-Link firmware upgrade&amp;quot; von der ST Seite http://www.st.com/mcu/familiesdocs-110.html.&lt;br /&gt;
ST-Link am USB anstecken, ZIP-File Entpacken, ST-LinkUpgrade.exe ausführen, Button &amp;quot;Device Connect&amp;quot; und &amp;quot;YES&amp;quot; anklicken um das update auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentationen herunterladen ===&lt;br /&gt;
Von der ST Seite http://www.st.com/mcu/familiesdocs-110.html herunterladen von&lt;br /&gt;
* RM0008 Reference Manual&lt;br /&gt;
* Das zum Controller auf dem Board passende Datasheet&lt;br /&gt;
  (zb. &amp;quot;STM32F105/107xx&amp;quot; für den STM32F107)&lt;br /&gt;
* PM0056 STM32F10xxx Cortex-M3 programming manual&lt;br /&gt;
&lt;br /&gt;
=== C-Code Projekt für den Controller einrichten ===&lt;br /&gt;
TrueStudio starten und einen (neuen) Workspace Ordner wählen. Im Workspace Ordner wird pro Projekt dann ein Projektordner abgelegt. &lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_start_workspace.png]]&lt;br /&gt;
&lt;br /&gt;
Die Introseite beenden mit &amp;quot;Start using TrueSTUDIO&amp;quot; und ein neues C-Projekt erstellen mit File -&amp;gt; New -&amp;gt; C-Projekt.... wähle STM32 C Projekt ... Atollic ARM Tools&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_new_c_project.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_new_c_project_wizard1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Nachfolgender Dialog definier welche Projekteinstellungen vorgenommen werden und welches Linkerscript und Startupfile in das Projekt kopiert wird.&lt;br /&gt;
&lt;br /&gt;
Evaluation board: None Ausser der Std. Peripherial Library wollen wir keinen zusätzlichen Code hinzufügen&lt;br /&gt;
&lt;br /&gt;
Microcontroller family und Microcontroller: Wähle hier den Controller der auf DEINEM EIGENEN Board bestückt ist.&lt;br /&gt;
&lt;br /&gt;
Code location: &lt;br /&gt;
FLASH -- das Programm wird dauerhaft in in internen Flash des STM32 abgelegt. &lt;br /&gt;
RAM -- das Programm wird in den internen RAM geschrieben und ist nach dem abschalten des Stromes wieder futsch.&lt;br /&gt;
&lt;br /&gt;
Nun den Finish Button drücken, das Projekt wird erstellt, die notwendigen Dateien erzeugt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_new_c_project_wizard2.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Main Code für Blinking LED ===&lt;br /&gt;
&lt;br /&gt;
Die Codefiles finden sich im Order src. &lt;br /&gt;
Der vom Wizard erstellte Code im main.c wird durch folgenden Code ersetzt.&lt;br /&gt;
&lt;br /&gt;
main.c:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;stm32f10x.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// Die Std. Peripherie arbeitet viel über Strukturen&lt;br /&gt;
// Struktur um PortPins zu initialisieren&lt;br /&gt;
GPIO_InitTypeDef GPIO_InitStructure;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void delayLoop() {&lt;br /&gt;
	volatile uint32_t delayCount = 1000000; // volatile, um &amp;quot;Wegoptimieren&amp;quot; zu vermeinden&lt;br /&gt;
	while (delayCount &amp;gt; 0) {&lt;br /&gt;
		delayCount--;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
	// Die Std. Peripherie nun Clocks, PLLs usw. einrichten&lt;br /&gt;
	SystemInit();&lt;br /&gt;
&lt;br /&gt;
	// PORT D Peripherie aktivieren&lt;br /&gt;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);&lt;br /&gt;
&lt;br /&gt;
	// PortPin als Ausgang configurieren&lt;br /&gt;
	GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_7;       &lt;br /&gt;
	GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP; &lt;br /&gt;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; &lt;br /&gt;
	GPIO_Init(GPIOD, &amp;amp;GPIO_InitStructure);            &lt;br /&gt;
&lt;br /&gt;
	while(1) {&lt;br /&gt;
		GPIOD-&amp;gt;BSRR = GPIO_Pin_7; // LED On&lt;br /&gt;
		delayLoop();&lt;br /&gt;
&lt;br /&gt;
		GPIOD-&amp;gt;BRR = GPIO_Pin_7;  // LED Off&lt;br /&gt;
		delayLoop();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Projekt Builden ===&lt;br /&gt;
&lt;br /&gt;
Das Projekt nun Builden mit dem Eintrag &amp;quot;Debug&amp;quot; beim Hammersymbol.&lt;br /&gt;
Am unteren Rand gibt es die Problems view, hier dürfen keine Fehler aufscheinen. In der Console View wird der Compile und Linkerablauf und das Ergebnis ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wenn es klappt liegt nun das fertige File als LEDBlinken.elf im Ordner &amp;quot;Debug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_compilieren.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration zum Flashen und Debuggen ===&lt;br /&gt;
&lt;br /&gt;
Das File nun mit dem ST-Link über JTAG auf das Board flashen.&lt;br /&gt;
Dazu muss erstmalig eine Debug Configuration eingerichtet werden.&lt;br /&gt;
Klicke auf das Icon des &amp;quot;Grünen Käfer&amp;quot; und selektiere &amp;quot;Debug As&amp;quot; --&amp;gt; &amp;quot;Embedded C/C++ Application&amp;quot;. Der Wizard für eine neue Debug Configuration wird geöffnet, die Einstellungen für den ST-LINK sich korrekt eingetragen.&lt;br /&gt;
&lt;br /&gt;
Mit Apply und OK wird die neuen Debug Configuration angelegt (elf File in den Controller flashen, debug starten, brakepoint ist erste zeile in main)&lt;br /&gt;
Diese Debug Config ist nun direkt über das Debug Icon &amp;quot;Grüner Käfer&amp;quot; erreichbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_flash_and_debug_stlink_first_time.JPG‎]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_flash_and_debug_wizard.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_debug_session1.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Workspace mit Projekt zum download ===&lt;br /&gt;
&lt;br /&gt;
Falls es nicht klappt hier der Workspace mit dem Blinking LED Projekt drin.&lt;br /&gt;
&lt;br /&gt;
[http://www.inexess.com/pwiki/doku.php?id=electronic:arm_cortex_m3 TrueStudio/STM32 Workspace mit Blinking LED Projekt]&lt;br /&gt;
&lt;br /&gt;
=== Erklärungen zum Code ===&lt;br /&gt;
&lt;br /&gt;
==== Notwendiger Include ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
  #include &amp;quot;stm32f10x.h&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um mit der STM32 Standard Peripheral Library (STM32StdPerLib) zu arbeiten ist in den Code Files jeweils obiger Include einzubinden. Die gesamte Library liegt im Projekt im Ordner &amp;quot;firmware&amp;quot; und wird vom Compiler mitkompiliert.&lt;br /&gt;
&lt;br /&gt;
* Ordner: firmware/CMSIS&lt;br /&gt;
  Coretx-M3 spezifische Codes&lt;br /&gt;
* Ordner: firmware/STM32F10x_StdPeriph_Driver&lt;br /&gt;
  STM32 Peripherie Codes&lt;br /&gt;
&lt;br /&gt;
Die Code Files im Ordner &amp;quot;firmware&amp;quot; sollen -wenn möglich- nicht geändert werden.&lt;br /&gt;
Von der STM32StdPerLib wird ein Configfile (stm32f10x_conf.h) eingebunden welches vom User geändert werden soll, das Headerfile ist nicht unter &amp;quot;firmware&amp;quot; zu finden sondern unter &amp;quot;src&amp;quot; bei den Userfiles.&lt;br /&gt;
&lt;br /&gt;
* File src/stm32f10x_conf.h&lt;br /&gt;
  Bindet die im Projekt verwendeten Peripherie Module ein. Es können alle Module aktiviert bleiben jedoch ist bei einem &amp;quot;Build all&amp;quot; dann die Compilezeit etwas länger. Durch die Optimierung dass unbenutzte Funktionen vom Linker entfernt werden hat es keine Auswirkungen auf die Codesize.&lt;br /&gt;
&lt;br /&gt;
Alternative kann für dieses Beispiel der Include Block im stm32f10x_conf.h wie folgt auf zwei Module reduziert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/* Uncomment the line below to enable peripheral header file inclusion */&lt;br /&gt;
// #include &amp;quot;stm32f10x_adc.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_bkp.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_can.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_cec.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_crc.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_dac.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_dbgmcu.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_dma.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_exti.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_flash.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_fsmc.h&amp;quot;&lt;br /&gt;
#include &amp;quot;stm32f10x_gpio.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_i2c.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_iwdg.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_pwr.h&amp;quot;&lt;br /&gt;
#include &amp;quot;stm32f10x_rcc.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_rtc.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_sdio.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_spi.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_tim.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_usart.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;stm32f10x_wwdg.h&amp;quot;&lt;br /&gt;
// #include &amp;quot;misc.h&amp;quot; /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild wie die Library aufgebaut ist&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stm32_std_peripherial_library_architecture.JPG]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Initialisieren lassen ====&lt;br /&gt;
&lt;br /&gt;
Einen STM32 (ARM Cortex-M3) zu initialisieren ist etwas aufwändiger da er  mehrere interne Bussysteme hat und auch mehrere Clocks für die unterschiedlichen Peripheriebausteine erzeugen muss. Desweiteren wird der interne oder externe (Quartz) Takt mittels PLL multipliziert so dass der Core und die Peripherie auf einer höheren Frequenz arbeitet. &lt;br /&gt;
&lt;br /&gt;
Siehe RM0008 Reference manual&lt;br /&gt;
  für Connection Linie (CL): Seite 115 (Figure 11. Clock tree)&lt;br /&gt;
  für die anderen Linien: Seite 84 (Figure 8. Clock tree)&lt;br /&gt;
&lt;br /&gt;
Diese Initialisierung wird am besten der STM32StdPerLib überlassen. Dazu wird die Funtion SystemInit(); am Anfange der Main aufgerufen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
  SystemInit();&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da jedoch die Clocksettings für die verschiedenen Linie voneinander abweichen sind im Compiler Environment zwei Symbole zu definieren.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Truestudio_symbole_in_projektsettings.JPG]]&lt;br /&gt;
&lt;br /&gt;
* STM32F10X_CL&lt;br /&gt;
  Definiert dass eine Controller aus der Connectin Line (STM32F107 oder STM32F105) verwendet wird.&lt;br /&gt;
&lt;br /&gt;
* USE_STDPERIPH_DRIVER&lt;br /&gt;
  Definiert dass die Module für die STM32 Peripherie aus der STM32StdPerLib verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Siehe dazu im &amp;quot;stm32f10x.h&amp;quot; auf Zeile 48&lt;br /&gt;
&lt;br /&gt;
Folgende Controller Settings sind möglich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#define STM32F10X_LD     STM32F10X_LD: STM32 Low density devices&lt;br /&gt;
#define STM32F10X_LD_VL  STM32F10X_LD_VL: STM32 Low density Value Line devices  &lt;br /&gt;
#define STM32F10X_MD     STM32F10X_MD: STM32 Medium density devices&lt;br /&gt;
#define STM32F10X_MD_VL  STM32F10X_MD_VL: STM32 Medium density Value Line devices  &lt;br /&gt;
#define STM32F10X_HD     STM32F10X_HD: STM32 High density devices&lt;br /&gt;
#define STM32F10X_XL      STM32F10X_XL: STM32 XL-density devices&lt;br /&gt;
#define STM32F10X_CL     STM32F10X_CL: STM32 Connectivity line devices&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stolperfalle Quartzfrequenz auf eigenen Boards ====&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Um die STM32StdPerLib ohne Änderungen am Code zu nutzen darf nur jene Quarzfrequenz bei externen Quarzen (HSE) verwendet werden für welche die Lib auch ausgelegt wurde.&lt;br /&gt;
&lt;br /&gt;
* bei STM32F10X_CL:   NUR 25MHz Quartz verwenden&lt;br /&gt;
* bei allen anderen:  NUR 8MHz Quartz verwenden&lt;br /&gt;
&lt;br /&gt;
Siehe dazu im &amp;quot;stm32f10x.h&amp;quot; auf Zeile 92 und system_stm32f10x.c auf Zeile 977 hier ist ersichtlich dass die Configuration auf die obigen HSE Quartzfrequenzen geschrieben ist. Falls es kein Politikum gibt am besten die beiden Quartze verwenden, das erspart viele (sinnlose) Stunden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Für CL compiliert jedoch anderen STM32 auf dem Board (und umgekehrt) ====&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Die Connection Line hat einen andere internen Aufbau für PLL und Clocks. Ein Code der für die CL Line compiliert wurde und auf eine andere Linie geflasht wird (oder umgekehrt) hängt dann bei der Initialisierung der Clocks.&lt;br /&gt;
&lt;br /&gt;
Siehe RM0008 Reference manual, beachte dass es ZWEI RCC Kapitel gibt&lt;br /&gt;
  Kapitel 6: Low-, medium-, high- and XL-density reset and clock control (RCC)&lt;br /&gt;
  Kapitel 7: Connectivity line devices: reset and clock control (RCC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Initialisierung eines Peripheriebausteins ====&lt;br /&gt;
&lt;br /&gt;
Der Ablauf einer Initialisierung einer Peripherie ist grundsätzlich immer derselbe. Bevor irgend ein Register der Peripherie configuriert werden kann muss der Clock der Peripherie aktiviert werden. &lt;br /&gt;
&lt;br /&gt;
Wie aus der System Architecture des STM32 ersichtlich ist sind die Peripherie Bausteine auf zwei Peripherie Busse aufgeteilt: APB1 und APB2 oder sitzen am AHB.&lt;br /&gt;
  Siehe RM0008 Reference manual, Seite 41 und 42&lt;br /&gt;
&lt;br /&gt;
Je nachdem an welchem Bus die Peripherie angeschlossen ist muss die Funktion RCC_APB1PeriphClockCmd(...), RCC_APB2PeriphClockCmd(...) oder RCC_AHBPeriphClockCmd(...) verwendet werden.&lt;br /&gt;
&lt;br /&gt;
In diesem Intro wird der GPIO Port D aktiviert, alle Ports hängen am APB2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum herausfinden welche Peripherie an welchem Bus hängt,&lt;br /&gt;
die Codedoku konsultieren (stm32f10x_stdperiph_lib_um.chm) oder den Code von APB2PeriphClockCmd (bzw. APB1PeriphClockCmd oder RCC_AHBPeriphClockCmd) in stm32f10x_rcc.c ansehen.&lt;br /&gt;
&lt;br /&gt;
Tipp: Strg Taste drücken und zugleich mit der linken Mousetaste eine Funktion anklicken öffnet das File und den zugehörigen Code im Editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Startupcode und Linkerscript ====&lt;br /&gt;
&lt;br /&gt;
Wird mit dem TrueStudio Projektwizard ein Projekt erstellt dann kopiert TrueStudio die notwendigen Files in das Projekt. Soll das Projekt für eine andere Controller Linie configuriert werden oder soll der Code in den RAM so sind die Files zu ersetzen.&lt;br /&gt;
&lt;br /&gt;
* Linkerscript: &lt;br /&gt;
  &amp;lt;Projet&amp;gt;\stm32_flash.ld &lt;br /&gt;
&lt;br /&gt;
In diesem Intro ist der Code so gelinkt dass er in den Flash des Controllers geladen wird&lt;br /&gt;
&lt;br /&gt;
Weitere Linkerscripts sind zu finden in&lt;br /&gt;
  &amp;lt;TrueStudio Installationsverzeichnis&amp;gt;\scripts\ld&lt;br /&gt;
 &lt;br /&gt;
* Startupcode: &lt;br /&gt;
  &amp;lt;Projet&amp;gt;\firmware\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_cl.s&lt;br /&gt;
  &lt;br /&gt;
In diesem Intro ist der StartupCode für einen Conection Line Controller in&lt;br /&gt;
verwendung.&lt;br /&gt;
&lt;br /&gt;
Startupcodes für andere STM32 Controller Lines sind zu finden in &lt;br /&gt;
  &amp;lt;TrueStudio Installationsverzeichnis&amp;gt;\Library\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wo gibt es weitere Beispiele  ===&lt;br /&gt;
&lt;br /&gt;
Die STM32 Std. Periph. Library enthält viele Beispiele, da ist für jeden Peripheriebaustein was mit dabei.&lt;br /&gt;
&lt;br /&gt;
TrueStudio hat die komplette Library bei der Installation mit auf die Platte kopiert. Diese ist zu finden in&lt;br /&gt;
  &amp;lt;TrueStudio Installationsverzeichnis&amp;gt;\Library\STM32F10x_StdPeriph_Lib_V3.3.0&lt;br /&gt;
&lt;br /&gt;
Die Beispiele finde sich in &lt;br /&gt;
  ..\Library\STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Examples&lt;br /&gt;
Um das Beispiel zu testen wie in diesem Intro ein Projekt, dann den Code aus dem Beispiel in den Ordner src des Projektes kopieren. Die Ports anpassen, dann kann das Beispiel compiliert und getestet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verwandte Themen===&lt;br /&gt;
* [[STM32|Artikel Übersicht über STM32 CPUs]]&lt;br /&gt;
* [[prog_bsp_timer_1_timer2|Programmbeispiel für die Verwendung von Timer2 zusammen mit dem Interrupt]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:STM32]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MOTOROLA_VIP1710&amp;diff=49546</id>
		<title>MOTOROLA VIP1710</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MOTOROLA_VIP1710&amp;diff=49546"/>
		<updated>2010-07-27T09:10:56Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* weitere Konfigurationsmöglichkeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Verwandte Artikel =&lt;br /&gt;
* Konfiguration: http://www.mikrocontroller.net/topic/174428&lt;br /&gt;
* weiteres Forum für VIP1710 auf open7x0.org http://www.open7x0.org/arena/forumdisplay.php?fid=81&lt;br /&gt;
&lt;br /&gt;
IRC: irc://irc.einirc.de#vip1710&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Betriebsspannung 5 V-/3 A, Hohlbuchse 5,5/2,5 mm (Pluspol innen)&lt;br /&gt;
* Linux-Betriebssystem&lt;br /&gt;
* MIPS Prozessor mit integriertem MPEG-Decoder&lt;br /&gt;
* TI DSP&lt;br /&gt;
* ATI Xilleon 210&lt;br /&gt;
* 128 MB RAM&lt;br /&gt;
* Anschlüsse: USB, LAN, Scart, digitaler Audioausgang (koaxial), AV-Ausgang, (Cinch), S-Video Ausgang, Seriell (intern 5V Pegel)&lt;br /&gt;
* Smartcard-Leser&lt;br /&gt;
&lt;br /&gt;
== verstecktes Menü ==&lt;br /&gt;
Während des Boot-Vorgangs kann durch Drücken der Taste &amp;quot;Menü&amp;quot; (auf der Fernbedienung) das Einstellungsmenü der STB aufgerufen werden. Sofern die STB noch nie zuvor gestartet wurde, wird dieses Menü automatisch angezeigt. Es lassen sich Einstellungen zum gewählten Format NTSC/PAL und zu den Ausgängen (S-Video, Video, SCART) vornehmen.&lt;br /&gt;
&lt;br /&gt;
Betätigt man nun jedoch auf der Fernbedienung jedoch nacheinander die Tasten 2-3-5-7, so erweitert sich das Menü auf die zusätzlichen Eingabemöglichkeiten für die Netzwerkkonfiguration.&lt;br /&gt;
&lt;br /&gt;
== weitere Konfigurationsmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
Nachdem zuvor eine Telnet/SSH-Sitzung eröffnet wurde, kann man mittels&lt;br /&gt;
&lt;br /&gt;
 toish as Activate 3&lt;br /&gt;
&lt;br /&gt;
ein sehr umfangreiches Konfigurationsmenü mit den vier Untermenüs General, TV, Browser und Systeminformation aufrufen. Um Einstellungen vorzunehmen, ist jedoch die Fernbedienung erforderlich. Die dortigen Einstellungsmöglichkeiten sind selbsterklärend.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
Varianten:&lt;br /&gt;
&lt;br /&gt;
1. Motorola - Motorola: großer Kühlkörper PCB V 1.4 mit Flashrom, Bootrom 39l040 signiert&lt;br /&gt;
&lt;br /&gt;
2. Motorola - Motorola: großer Kühlkörper PCB V 1.4 ohne Flashrom, Bootrom 39l040 signiert&lt;br /&gt;
&lt;br /&gt;
3. KPN - Kreatel: 2 kleine Kühlkörper PCP V 1.2 ohne Flashrom, Bootrom 39l020 unsigniert&lt;br /&gt;
&lt;br /&gt;
weitere?&lt;br /&gt;
&lt;br /&gt;
Serielle Schnitstelle ist &amp;quot;J12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Version mit großem Kühlkörper / 39l040 / Flash&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/75874/iptvinnen.png&lt;br /&gt;
&lt;br /&gt;
Bild einer Kreatel Box&lt;br /&gt;
&lt;br /&gt;
[[Bild:kreatel.jpg|768px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[datei:xilleon220.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Chips ===&lt;br /&gt;
*CPU AMD/ATI Xilleon 210 ATI Xilleon 210 (215H34AGA12HG)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Xilleon 210 is the most advanced system-on-chip available for value-priced STBs and DTVs. The design integrates a CPU, flexible and powerful TS demux, conditional access, MPEG-2 decoding of video and audio at SD or HD resolutions, market-leading powerful graphics, video picture processing technology and a range of peripheral I/O including an on-chip USB1.1 controller and video DACs meeting worldwide video standards (PAL/SECAM/NTSC).&lt;br /&gt;
&lt;br /&gt;
The video picture processing features high quality scaling with pan-and-scan, windowing and aspect-ratio controls, together with pixel based de-interlacing, flicker-filtering, brightness, contrast and color management, ensuring excellent TV picture quality.&lt;br /&gt;
&lt;br /&gt;
The Xilleon 210 incorporates a powerful 300MHz 32-bit MIPS CPU and a performance-optimised memory controller coupling the chip to an external 16 or 32bit single-channel DDR memory at speeds of up to 183MHz. This combination of CPU and special attention to the internal memory architecture design ensures optimal processing power for the core feature set as well as a plentiful supply of CPU bandwidth for responsive and compelling TV applications.&lt;br /&gt;
&lt;br /&gt;
A complete reference-platform development kit including drivers and sample applications is available, enabling rapid time-to-market development.&lt;br /&gt;
&lt;br /&gt;
Features and Benefits&lt;br /&gt;
&lt;br /&gt;
        * Multi-standard TS Demux and Descramblers to support worldwide markets (DVB, ATSC)&lt;br /&gt;
        * Single MPEG-2 SD (X210D) or HD (X210H) decode&lt;br /&gt;
        * Integrated 2D/3D Graphics processor&lt;br /&gt;
        * Powerful and flexible Display Engine featuring high quality scaling of Video and Graphics and picture processing technology&lt;br /&gt;
        * Integrated 300MHz 32-bit MIPS CPU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
*TI Digital Media Processor (TMS320DM642AZNZ) DSP TI TMS320dm642 [http://focus.ti.com/docs/prod/folders/print/tms320dm642.html]&lt;br /&gt;
*Winbond W39L040P-702 (512k x 8 CMOS Flash Memory) [http://www.datasheetcatalog.org/datasheets2/34/342426_1.pdf]&lt;br /&gt;
*USB Host Controller NEC D720101 (USB 2.0 Host Controller)&lt;br /&gt;
*2x Qimonda HYB2500C512160CE-6 &lt;br /&gt;
*2x ESMT M12L64322A (SDRAM 512k x 32bit x 4banks  3,3V)&lt;br /&gt;
*National DP83816 (10/100Mbit PCI Ethernet Controller)&lt;br /&gt;
*2x NAND128W3A2BN6 von ST (128 Mbit) (32Mbyte, nur Variante mit Flash)&lt;br /&gt;
*TDA8004AT von NXP&lt;br /&gt;
&lt;br /&gt;
=== Aufteilung des Flashspeichers ===&lt;br /&gt;
&lt;br /&gt;
*mtd1: 512/256 kB Flash Winbond W39L040P/W39L020P (nur 256 kB benutzt)&lt;br /&gt;
*mtd0: letzter Bereich von mtd1 (Filesystem &amp;quot;/flash&amp;quot;)&lt;br /&gt;
*mtd2: 32 MByte Flash (Lesen mit dd if=/dev/mtd/2 bs=16k skip=2)&lt;br /&gt;
*mtd4: letzter Bereich von mtd2 (Filesystem &amp;quot;/flash2&amp;quot; Lesen mit dd if=/dev/mtd/2 bs=16k skip=1793)&lt;br /&gt;
&lt;br /&gt;
Splash und Kernel liegen in mtd2, AES verschluesselt,&lt;br /&gt;
AES Key dazu (MediaMall Variante des STB):&lt;br /&gt;
&lt;br /&gt;
  03 BF 2A E2 E4 6B 63 9B B8 C0 39 71 69 D4 B1 5C&lt;br /&gt;
  51 D3 39 B9 1D 9C CE 88 BB 46 8F 43 6E CF 8E 4B   &lt;br /&gt;
&lt;br /&gt;
Splash und Kernel sind nicht nur verschluesselt sondern &lt;br /&gt;
auch signiert.&lt;br /&gt;
&lt;br /&gt;
Gespeicherte Daten in &amp;quot;/flash&amp;quot; und &amp;quot;/flash2&amp;quot; sind&lt;br /&gt;
persistent.&lt;br /&gt;
&lt;br /&gt;
Der Hash im Winbond Flash ist der SHA-1, der Verschluesselungs&lt;br /&gt;
Code ist ein proprietaere Algorithmus (wird z.B. zum Verschluesseln&lt;br /&gt;
der &amp;quot;ProductionData&amp;quot; im Winbond Flash verwendet).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/dev/mem&amp;quot; liefert die kompletten 112 MB RAM (z.B. mit&lt;br /&gt;
dem entpackten zweiten Teil des Bootloader).&lt;br /&gt;
&lt;br /&gt;
=== Schreibschutz der beiden NAND Flash-Chips ===&lt;br /&gt;
&lt;br /&gt;
Pin 19 der beiden NAND128W3A2BN6 Flash-Chips (IC9 sowie IC13) ist \WP (write protect).&lt;br /&gt;
&lt;br /&gt;
Dieser Pin ist bei beiden Chips miteinander verbunden und mit einem Pullup-Widerstand (R222) versehen. Direkt daneben sitzt R223; dieser ist nicht bestückt. Dieser Widerstand verbindet den \WP mit GND. Um einen Schreibschutz zu aktivieren, kann dort ein Schalter eingebaut werden, der den \WP-Pin auf LOW zieht.&lt;br /&gt;
&lt;br /&gt;
== Keycodes der Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
Die Keycodes der Fernbedienung sind wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Backspace    0x00080008&lt;br /&gt;
 Tab          0x00090009&lt;br /&gt;
 Return       0x000D000D&lt;br /&gt;
 Shift        0x00100010&lt;br /&gt;
 Control      0x00110011&lt;br /&gt;
 Alt          0x00120012&lt;br /&gt;
 Capslock     0x00140014&lt;br /&gt;
 Stop         0x001B001B&lt;br /&gt;
 Standby      0x011B001B&lt;br /&gt;
 Space        0x00200020&lt;br /&gt;
 Left         0x00250025&lt;br /&gt;
 Up           0x00260026&lt;br /&gt;
 Right        0x00270027&lt;br /&gt;
 Down         0x00280028&lt;br /&gt;
 Scroll up    0x01260026&lt;br /&gt;
 Scroll left  0x01250025&lt;br /&gt;
 Scroll right 0x01270027&lt;br /&gt;
 Scroll down  0x01280028&lt;br /&gt;
 0            0x00300030&lt;br /&gt;
 1            0x00310031&lt;br /&gt;
 2            0x00320032&lt;br /&gt;
 3            0x00330033&lt;br /&gt;
 4            0x00340034&lt;br /&gt;
 5            0x00350035&lt;br /&gt;
 6            0x00360036&lt;br /&gt;
 7            0x00370037&lt;br /&gt;
 8            0x00380038&lt;br /&gt;
 9            0x00390039&lt;br /&gt;
 Info         0x00700070&lt;br /&gt;
 Text         0x00710071&lt;br /&gt;
 TV           0x00720072&lt;br /&gt;
 WWW          0x00730073&lt;br /&gt;
 Red          0x00740074&lt;br /&gt;
 Green        0x00750075&lt;br /&gt;
 Yellow       0x00760076&lt;br /&gt;
 Blue         0x00770077&lt;br /&gt;
 Portal       0x00780078&lt;br /&gt;
 Back         0x00790079&lt;br /&gt;
 OK           0x0X0D000D&lt;br /&gt;
 Menu         0x007B007B&lt;br /&gt;
 Volume Up    0x01720072&lt;br /&gt;
 Volume Down  0x01710071&lt;br /&gt;
 Mute         0x01730073&lt;br /&gt;
 Media Play   0x01740074&lt;br /&gt;
 Media Rew    0x01750075&lt;br /&gt;
 Media FF     0x01760076&lt;br /&gt;
 Media Stop   0x01770077&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Motorola Open Source Komponenten [https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0  Link]&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 1 (Motorola: PCB V 1.4 mit Flashrom, Bootrom 39l040 signiert) ==&lt;br /&gt;
Dieses Tutorial beschreibt die Situation bei den MediaMall/Motorola &amp;quot;Gehäusen&amp;quot; mit Flash und funktionierendem telnet.&lt;br /&gt;
&lt;br /&gt;
Wer zunächst einfach mal den Speicher erweitern möchte und ein SSH dem telnet bevorzugt, der kann hier schnell starten.&lt;br /&gt;
Zunächst gilt es die IP für das Gerät zu finden. Praktischerweise ist das meist im hauseigenem Router sehr schnell und unkompliziert zu finden.&lt;br /&gt;
Hat man das geschafft, so darf man:&lt;br /&gt;
 telnet 192.168.1.6&lt;br /&gt;
Wobei 192.168.1.6 die vom DHCP zugewiesene IP beispielhaft darstellt.&lt;br /&gt;
&lt;br /&gt;
Nun haben wir eine Verbindung mit dem Motorola. Ich nutze meinen Apache-Webserver weil er schnell griffbereit ist (anders geht es sicher auch - Hauptsache wget kann was damit anfangen). Nehmen wir das Skript aus dem Forum (ihr findet es weiter unten, zwecks Synchronisation von Änderungen) und kopieren es in das Verzeichnis /tmp :&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://192.168.1.4/motorola.sh&lt;br /&gt;
&lt;br /&gt;
Danach nutzen wir die USB- und SSH-Module aus dem Forum. Diese packen wir auf den Webserver. Allerdings müssen die Dateien in den komprimierten Verzeichnissen vorher entpackt werden! Wer möchte, kann schon seinen USB-Stick/Festplatte reinstecken.&lt;br /&gt;
 chmod 755 motorola.sh&lt;br /&gt;
 ./motorola.sh&lt;br /&gt;
&lt;br /&gt;
Und nun große Freude: Ihr könnt euch per SSH als Benutzer &amp;quot;root&amp;quot; verbinden und USB-Sticks mounten (Unmounten mit &amp;quot;umount /mnt/usbdevice&amp;quot;. Passwort gibt es allerdings nicht - das ist leer und kann nicht mit Passwd geändert werden.&lt;br /&gt;
&lt;br /&gt;
Wozu SSH, wenn auch telnet als Zugang vorhanden ist? Weil man einfacher per GUI Daten von der Box bekommt. Dazu eignet sich unter Windows WinSCP sehr gut.&lt;br /&gt;
Download unter [http://winscp.net/eng/docs/lang:de]&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Öffentliche&amp;quot; Downloadquelle ====&lt;br /&gt;
Für alle die, die keinen eigenen Webserver betreiben können/wollen gibt es auf der Seite von http://thinksilicon.de die fraglichen Dateien + Skripte in etwas abgeänderter Form. Dort gibt es auch madplay zum Abspielen von MP3-Dateien und ein Script zum Abspielen von Internetstreams:&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://thinksilicon.de/data/linux/vip1710/motorola.sh&lt;br /&gt;
 sh motorola.sh&lt;br /&gt;
Einfach herunterladen und ausführen. Es installiert sshd, scp und ssh, sowie die Kernelmodule für USB-Speicher und fragt nach ob madplay auch installiert werden soll. Über den Befehl&lt;br /&gt;
 madstream &amp;lt;URI&amp;gt;&lt;br /&gt;
kann dann auch ein Internetstream abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 2 (Motorola: PCB V 1.4 OHNE Flashrom, Bootrom 39l040 signiert) ==&lt;br /&gt;
&lt;br /&gt;
1. tftpd32 aufsetzen. Wie genau..?&lt;br /&gt;
&lt;br /&gt;
2. Signierten original Kernel skernel-1710 zur Verfügung stellen&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 3 (Kreatel: PCP V 1.2 ohne Flashrom, Bootrom 39l020 unsigniert) ==&lt;br /&gt;
&lt;br /&gt;
Hierbei wird von der Box ein unsignierter Kernel per tftpd gebootet.&lt;br /&gt;
&lt;br /&gt;
1. tftpd32 aufsetzen. Wie genau..?&lt;br /&gt;
&lt;br /&gt;
2. kernel-1710 mit dem die kickstart.sh auf dem USB Datenträger auch ausgeführt wird zur Verfügung stellen&lt;br /&gt;
&lt;br /&gt;
Auszug aus bootlog:&lt;br /&gt;
-------------------&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
STRIKE!&lt;br /&gt;
&lt;br /&gt;
Ich habe mit dem Source von http://duff.dk/zaptor/ (mit angepasstem Key&lt;br /&gt;
natürlich) den skernel-1710 decrypted und dies dann der Kreatel-Box als&lt;br /&gt;
kernel-1710 per TFTP vorgeworfen.&lt;br /&gt;
&lt;br /&gt;
Und siehe da:&lt;br /&gt;
&lt;br /&gt;
Using TFTP&lt;br /&gt;
TFTP: Downloading...&lt;br /&gt;
Name: kernel-1710&lt;br /&gt;
Server: 212.178.98.165&lt;br /&gt;
(ELF)...&lt;br /&gt;
done&lt;br /&gt;
loaded at:     82000000 820C4604&lt;br /&gt;
zimage at:     8200F000 820C4604&lt;br /&gt;
Uncompressing Linux at load address 80100000&lt;br /&gt;
initrd at:     820C4604 82EA448C&lt;br /&gt;
relocated to:  802DAFF8 810BAE80&lt;br /&gt;
Booting linux kernel&lt;br /&gt;
[...]&lt;br /&gt;
Linux version 2.4.30 (dailybuild@svn) (gcc version 3.4.6) #1 Thu Jan 11&lt;br /&gt;
14:28:39&lt;br /&gt;
[...]&lt;br /&gt;
BusyBox v1.01 (2007.01.11-16:43+0000) Built-in shell (ash)&lt;br /&gt;
Enter &#039;help&#039; for a list of built-in commands.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Bootloader, Kernel, Flash ==&lt;br /&gt;
&lt;br /&gt;
Ohne Modifikationen an den Boxen:&lt;br /&gt;
&lt;br /&gt;
Typ 1: Kernel+initrd wird aus dem Flash geladen. Andere Software kann über&lt;br /&gt;
telnet+wget auf die Box gebracht werden bis zum nächsten Ausschalten.&lt;br /&gt;
&lt;br /&gt;
Typ 2: Signierter Kernel+initrd muß per tftp zur Verfügung gestellt werden. Da die Signierung noch nicht &#039;geknackt&#039; wurde, kann man ausschlielich das Originalimage verwendet!&lt;br /&gt;
&lt;br /&gt;
Typ 3: Diese Box akzeptiert von Haus aus unsignierte Images, die mangels onboard Flash ebenfalls nur per tftp zur Verfügung gestellt werden müssen.&lt;br /&gt;
&lt;br /&gt;
Modifikationen:&lt;br /&gt;
&lt;br /&gt;
1. Der W39L040mod macht nur Sinn, bei Box Typ 1+2, damit ein unsignierter&lt;br /&gt;
Kernel und initrd Image gebootet werden kann. Box Typ 3 kann das schon von zuhause aus.&lt;br /&gt;
&lt;br /&gt;
2. Einen neuen Kernel bauen macht nur Sinn für nach 1. modifizierte Boxen vom Typ 1+2, oder für Box Typ 3. Dieses unsignierte Image kann dann per tftp gebootet werden.&lt;br /&gt;
&lt;br /&gt;
3. Da nur Box Typ 1 überhaupt über onboard Flash verfügt, kann man einen&lt;br /&gt;
Update über die Infocast Tools nur für diesen Typ 1 machen und auch nur, wenn&lt;br /&gt;
man vorher den W39L040 Mod. durchgeführt hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== W39L040mod ===&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1719854&lt;br /&gt;
&lt;br /&gt;
Extrahierte proddata: Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1723897&lt;br /&gt;
&lt;br /&gt;
[[Datei:VIP1710_W39L040mod1.jpg|320px]]&lt;br /&gt;
[[Datei:VIP1710_W39L040mod2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Einspielen eines Bootloaders der Box Typ3 auf eine Box Typ1 oder 2:&lt;br /&gt;
&lt;br /&gt;
Gerät stromlos machen, Leiterbahn an TP58 auftrennen (dies unterbricht die Verbindung zwischen Pin 18 (O1) des IC12/LC573 und Pin 32 (A18) des IC7/W39L040) und wieder einschalten. Nach dem Booten einen Schraubenzieher nehmen und Pin 1 und 32 vom W39L040 kurzschließen (Dadurch wird VDD/3.3V auf die Adressleitung A18 des Flash-Speichers gegeben).&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch ein Jumper an Pin 1 und 32 angelötet werden.&lt;br /&gt;
&lt;br /&gt;
Danach mit &lt;br /&gt;
&lt;br /&gt;
 dd if=stb1710-mtd1.bin of=/dev/mtdblock/1 &lt;br /&gt;
&lt;br /&gt;
den Flash mit der hier im Forum zu findenden [http://www.mikrocontroller.net/attachment/77103/stb1710-mtd1.bin stb1710-mtd1.bin] bespielen.&lt;br /&gt;
Der Kurzschluss muß beim Bespielen bestehen bleiben.&lt;br /&gt;
&lt;br /&gt;
Danach die BOX Ausschalten und die Pins verlöten.&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte sie unsignierte und unverschlüsselte Images von Netz&lt;br /&gt;
booten.&lt;br /&gt;
&lt;br /&gt;
An sich kann dieser Bootloader nicht vom Flash booten. Was sich aber durch ändern der proddata (ab 0x4000 im mtd1) ändern lässt.&lt;br /&gt;
Am besten ändert man die proddata noch nach dem man den neuen Bootloader&lt;br /&gt;
aufgespielt hat und noch nicht neu gebootet hat.&lt;br /&gt;
Es sind dort Vier einstellungen vor zu nehmen. &lt;br /&gt;
Die Mac Adresse ändern:&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;PrimaryEthernetMAC&amp;gt;00:02:9B:09:32:85&amp;lt;/PrimaryEthernetMAC&amp;gt; ,&lt;br /&gt;
&lt;br /&gt;
aus&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LargeFlash&amp;gt;No&amp;lt;/LargeFlash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LargeFlash&amp;gt;Yes&amp;lt;/LargeFlash&amp;gt;&lt;br /&gt;
 &amp;lt;LargeFlashCS0Size&amp;gt;16&amp;lt;/LargeFlashCS0Size&amp;gt;&lt;br /&gt;
 &amp;lt;LargeFlashCS1Size&amp;gt;16&amp;lt;/LargeFlashCS1Size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
je nach dem ob mit oder ohne Flash,&lt;br /&gt;
&lt;br /&gt;
die Bootreihenfolge&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;FixedBootOrder&amp;gt;2&amp;lt;/FixedBootOrder&amp;gt; für Boxen ohne und&lt;br /&gt;
 &amp;lt;FixedBootOrder&amp;gt;323&amp;lt;/FixedBootOrder&amp;gt; für Boxen mit Flash.&lt;br /&gt;
&lt;br /&gt;
und die Adresse des TFTP Servers von dem Splash und Kernel gebootet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;TftpServer&amp;gt;192.168.178.20&amp;lt;/TftpServer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderte ProductionsData schreibt man dann in den Boot-Flash:&lt;br /&gt;
&lt;br /&gt;
 dd if=proddata of=/dev/mtdblock/1 bs=256 seek=64&lt;br /&gt;
&lt;br /&gt;
Anschließend bootet man die Kiste neu. Nun werden Kernel und Splash&lt;br /&gt;
entschlüsselt benötigt (aber das wurden sie ja eh schon um so weit zu&lt;br /&gt;
kommen), ausserdem müssen die Dateien so angepasst werden, dass sie&lt;br /&gt;
exakt ein vielfaches von 16 kByte lang sind.&lt;br /&gt;
&lt;br /&gt;
Die Files schreibt man dann ins Flash:&lt;br /&gt;
&lt;br /&gt;
 dd if=splash-1710.padded of=/dev/mtd/2 bs=16k seek=24&lt;br /&gt;
 dd if=kernel-1710.padded of=/dev/mtd/2 bs=16k seek=88&lt;br /&gt;
&lt;br /&gt;
die stb1710-mtd1.bin kann durch &lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/mtd/1 of=stb1710-mtd1.bin&lt;br /&gt;
&lt;br /&gt;
erzeugt werden. Das macht aber natürlich nur Sinn auf einer Box Typ 3 / Kreatel, da ja nur diese unsignierte Kernel &amp;amp; initrd&#039;s akzeptiert.&lt;br /&gt;
Und ein eben solches Image gibt es bereits hier:&lt;br /&gt;
&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1706182&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/77103/stb1710-mtd1.bin&lt;br /&gt;
&lt;br /&gt;
=== Neuen Kernel bauen ===&lt;br /&gt;
&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1714094&lt;br /&gt;
&lt;br /&gt;
Die initrd lässt sich doch bearbeiten. Das Ergebnis darf aber nicht&lt;br /&gt;
größer sein als das Original.Es wird wohl daran liegen, das die Initrd&lt;br /&gt;
oberhalb vom Kernel am Schluss des Speichers geladen wird.&lt;br /&gt;
Ich habe das mal ein wenig zusammengestellt:&lt;br /&gt;
Ich gehe mal davon aus ,das im Arbeitsverzeichnis ein rootdisk&lt;br /&gt;
Verzeichnis existiert.&lt;br /&gt;
Des weiteren ein ein Zweiter mountpoint /mnt2&lt;br /&gt;
Auf /mnt ist die initrd2 gemountet.&lt;br /&gt;
In dem rootdisk Ordner sind die Dateien zum spielen.Zuerst mal die&lt;br /&gt;
ausgepackten aus der original rootdisk.tar.gz&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=initrd4 count=31500&lt;br /&gt;
 mkfs.ext2 initrd4&lt;br /&gt;
 tar -cf rootdisk.tar rootdisk/&lt;br /&gt;
 gzip -9 rootdisk.tar&lt;br /&gt;
 mount -o loop,noatime,nodiratime initrd4 /mnt2&lt;br /&gt;
 cp /mnt/* -r mnt2&lt;br /&gt;
 cp rootdisk.tar.gz mnt2&lt;br /&gt;
 umount /mnt2&lt;br /&gt;
 gzip initrd4 -9&lt;br /&gt;
 cat vmlinux.gz initrd4.gz ramdisk-1710 &amp;gt;/tftpboot/kernel-1710&lt;br /&gt;
&lt;br /&gt;
Es ist besser, die initrd4 immer mal wieder neu anzulegen da sie bei&lt;br /&gt;
jeden Lösch- und Bespielvorgang unmerklich größer wird.&lt;br /&gt;
&lt;br /&gt;
Die BOX mountet auch selbständig USB Platten wenn sie die Kernel Module&lt;br /&gt;
hat und in der rc.sysinit das &amp;quot;-t jfs&amp;quot; entfernt wird und die Festplatten&lt;br /&gt;
Überprüfung übersprungen wird.&lt;br /&gt;
Um Platz zu sparen habe ich den Mozilla mal entfernt. Damit die BOX aber&lt;br /&gt;
nicht von neuen bootet, in der start_platform.sh den sysman entfernt.&lt;br /&gt;
Leider hat sie danach kein Sound device mehr.Aber vielleicht finden sich&lt;br /&gt;
für den TI ja ein paar Kernel Module.&lt;br /&gt;
&lt;br /&gt;
Ist eigentlich nicht mehr aktuell nach dem das Toolkit erschienen ist.&lt;br /&gt;
Damit ist es sehr viel einfacher. Oder vielleicht noch so weit ,um die&lt;br /&gt;
Programme der Mediamall Rootdisk zu extrahieren.&lt;br /&gt;
&lt;br /&gt;
So neben bei Die slash-1710 erfüllt nur die ersten 20650 byte irgendwelche Aufgaben. Danach kommt ein ganz Normales JPG Bild in der Auflösung 720x576.&lt;br /&gt;
&lt;br /&gt;
=== Infocast Tools - Flash updaten ===&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1731168&lt;br /&gt;
&lt;br /&gt;
Die Infocast2 tools haben sich echt als nützlich erwiesen, mit denen&lt;br /&gt;
kann man den flash via diesem ominösem kreatel-ip-stb-rev-10 file neu&lt;br /&gt;
flashen.&lt;br /&gt;
&lt;br /&gt;
Dabei geht man folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. download und auspacken der infocast2tools [[http://infocast2tools.sourceforge.net/ 1]]&lt;br /&gt;
&lt;br /&gt;
1b. wenn man Linux einsetzt müssen die Sourcen jetzt noch kompiliert werden&lt;br /&gt;
   gcc -o server server.c.ENGLISH&lt;br /&gt;
   Windows-Leute haben Glück, die exe-files werden mitgeliefert&lt;br /&gt;
&lt;br /&gt;
2. man legt ein Verzeichnis an welches man broadcasten möchte&lt;br /&gt;
&lt;br /&gt;
3. das kreatel-ip-stb-rev-10 !!!MUSS!!! 0002-0001-kreatel-ip-stb-rev-10&lt;br /&gt;
heissen und kann folgenden Inhalt haben:&lt;br /&gt;
&lt;br /&gt;
   bc_kernel_addr 224.2.2.2:22222&lt;br /&gt;
   bc_kernel_name kernel-1710&lt;br /&gt;
   bc_splash_addr 224.2.2.2:22222&lt;br /&gt;
   bc_splash_name splash-1710&lt;br /&gt;
   test&lt;br /&gt;
&lt;br /&gt;
   das test am ende ist beabsichtigt, da der sonst irgenwelche&lt;br /&gt;
   Verküppelungen am namen des splash-files vornimmt, war zumindest bei&lt;br /&gt;
   mir so&lt;br /&gt;
&lt;br /&gt;
4. das kernel bzw. splash file benennt man noch mit &amp;quot;0003-0001&amp;quot;-prefix&lt;br /&gt;
um in&lt;br /&gt;
   0003-0001-kernel-1710&lt;br /&gt;
   0003-0001-splash-1710&lt;br /&gt;
&lt;br /&gt;
5. man geht zur Kommandozeile und startet den broadcast&lt;br /&gt;
server 224.2.2.2 22222 $verzeichnis 1 100 Verbose=0&lt;br /&gt;
Der stream startet mit der Enter-Taste&lt;br /&gt;
&lt;br /&gt;
6. man startet die Box die nicht richtig will oder weil man zum Beispiel&lt;br /&gt;
wie ich den ROM Chip mit einer KPN box getauscht hat und nicht mehr&lt;br /&gt;
booten konnte, weil der Flash gekryptet/signiert war.&lt;br /&gt;
&lt;br /&gt;
7. Man schaut über die serielle Konsole zu wie das Flash neu beschrieben&lt;br /&gt;
wird.&lt;br /&gt;
&lt;br /&gt;
8. Fertig ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://infocast2tools.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
PS: Ich hab mal das log der ganzen Aktion angehängt.&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/78965/bootlog_flash.log&lt;br /&gt;
&lt;br /&gt;
=== toish zur dauerhaften Bearbeitung von Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
Ohne vorangegangene Modifikationen lassen sich bereits mit dem von Hause aus vorhandenen Hilfsprogramm toish erste Veränderungen am System vornehmen. Weitere Hinweise hierzu unter [[http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1732625 1]]&lt;br /&gt;
&lt;br /&gt;
So kann mit toish beispielsweise ganz einfach die Startseite der Box geändert werden. &lt;br /&gt;
&lt;br /&gt;
 toish is SetObject config.portalurls &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PortalURLs&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;http://192.168.1.55&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;http://&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;https://&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
 &amp;lt;/PortalURLs&amp;gt;&amp;quot; permanent&lt;br /&gt;
&lt;br /&gt;
[1] http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1732625&lt;br /&gt;
&lt;br /&gt;
== Persistenter Flash in Box Typ 1 ==&lt;br /&gt;
&lt;br /&gt;
Auf der Box gibt es zwei Bereiche die persistent bleiben, dort liegt zum&lt;br /&gt;
Beispiel auch die settings2.xml. Wenn das motorola script jetzt nicht&lt;br /&gt;
zu gross ist - man hat unter /flash ca. 100kb zur Verfügung - kann man das auch dort abspeichern.&lt;br /&gt;
&lt;br /&gt;
 /dev/mtdblock/0 100.0k  28.0k  72.0k  28% /flash &lt;br /&gt;
&lt;br /&gt;
Problem ist, dass /flash mit noexec gemounted wird und man das script&lt;br /&gt;
nicht direkt ausfuehren kann, sondern den Umweg ueber sh nehmen muss.&lt;br /&gt;
&lt;br /&gt;
 sh /flash/myscript.sh &lt;br /&gt;
&lt;br /&gt;
Unter /flash2 sind ca. 4MB zur Verfuegung:&lt;br /&gt;
&lt;br /&gt;
 /dev/mtdblock/4           4.0M    100.0k      3.9M   2% /flash2&lt;br /&gt;
&lt;br /&gt;
== Automatisches Ausführen nach Systemstart über AVR an serieller Konsole ==&lt;br /&gt;
&lt;br /&gt;
ands hat dazu einen ATTiny2313, 20MHz Quarz und 2x22pf an die serielle Konsole gehängt. Im AVR-GCC Programm wird auf den Konsoleprompt gewartet und dann &#039;sh /flash2/motorola.sh&#039; ausgeführt. Bis zum Konsoleprompt vergeht ca. 1min.&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/80402/vip1710_t2313.zip&lt;br /&gt;
&lt;br /&gt;
[[Bild:ATTINY2313_pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Bild:vip1710_t2313.jpg|768px]]&lt;br /&gt;
&lt;br /&gt;
== Skript motorola.sh für Box Typ 1 ==&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 #IP an den httpserver für die Module anpassen.&lt;br /&gt;
 #Der mediatomb upnp server ist auskomentiert in der letzen Zeile. &lt;br /&gt;
 #Zum starten, den tree nach /mediatomb auf dem usb-device kopieren.&lt;br /&gt;
 #vfat oder ext format sollte egal sein.&lt;br /&gt;
 #Die USB und sshd Dateien werden im / vom http-server erwartet.&lt;br /&gt;
&lt;br /&gt;
 #Ziel IP des Webservers ANPASSEN&lt;br /&gt;
 IP=&amp;quot;192.168.1.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ## Rootdir erstellen&lt;br /&gt;
 mkdir /root&lt;br /&gt;
&lt;br /&gt;
 ## USB Module laden und mounten&lt;br /&gt;
&lt;br /&gt;
 mkdir /lib/modules&lt;br /&gt;
 cd /lib/modules&lt;br /&gt;
 wget http://$IP/scsi_mod.o&lt;br /&gt;
 chmod a+x scsi_mod.o&lt;br /&gt;
 wget http://$IP/sd_mod.o&lt;br /&gt;
 chmod a+x sd_mod.o&lt;br /&gt;
 wget http://$IP/usb-storage.o&lt;br /&gt;
 chmod a+x usb-storage.o&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 insmod scsi_mod&lt;br /&gt;
 insmod sd_mod&lt;br /&gt;
 insmod usb-storage&lt;br /&gt;
&lt;br /&gt;
 mknod /dev/sda  b 8 0&lt;br /&gt;
 mknod /dev/sda1 b 8 1&lt;br /&gt;
 mknod /dev/sda2 b 8 2&lt;br /&gt;
&lt;br /&gt;
 mkdir -m 777 /mnt&lt;br /&gt;
 mkdir -m 777 /mnt/usbdevice&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sda1 /mnt/usbdevice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ## sshd laden und starten&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
&lt;br /&gt;
 wget http://$IP/sshd&lt;br /&gt;
 wget http://$IP/scp&lt;br /&gt;
 wget http://$IP/ssh_host_rsa_key&lt;br /&gt;
 wget http://$IP/ssh_host_dsa_key&lt;br /&gt;
 wget http://$IP/shadow&lt;br /&gt;
 wget http://$IP/passwd&lt;br /&gt;
 wget http://$IP/sshd_config&lt;br /&gt;
&lt;br /&gt;
 cp shadow /etc&lt;br /&gt;
 cp passwd /etc&lt;br /&gt;
&lt;br /&gt;
 chmod 600 ssh_host_rsa_key&lt;br /&gt;
 chmod 600 ssh_host_dsa_key&lt;br /&gt;
 chmod 755 scp&lt;br /&gt;
 cp scp /bin&lt;br /&gt;
 chmod 755 sshd&lt;br /&gt;
 /tmp/sshd -f sshd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #/mnt/usbdevice/mediatomb/mediatomb.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== auf eigenem Webserver gehostete webGUI ==&lt;br /&gt;
&lt;br /&gt;
Hier gibt es bereits mehrere Ansätze. &lt;br /&gt;
&lt;br /&gt;
=== YaotGui ===&lt;br /&gt;
Der zugehörige [http://iptv.colbro.se/topic.asp?TID=45 Artikel] ist leider in Schwedisch. Hier noch der Downloadlink zur GUI: http://iptv.colbro.se/download.asp?item=8&lt;br /&gt;
&lt;br /&gt;
=== Daniels GUI ===&lt;br /&gt;
Auch hier gibt es die Infos nur im [http://iptv.colbro.se/topic.asp?TID=16 Schwedischen Forum], ebenso den Download: http://iptv.colbro.se/download.asp?item=2 sowie die Ergänzung http://medlem.spray.se/iptv2htpc/Extender/Extender.zip&lt;br /&gt;
&lt;br /&gt;
=== Erkenntnisse von Nobody ===&lt;br /&gt;
User nobody des open7x0-Forums hat freundlicherweise mal seine Erkenntnisse [http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731 hier] zusammengefasst und bietet dazu auch gleich mehrere Downloads an. Hinweis: Um die Dateien herunterzuladen, muss man zuvor einen Benutzer bei dem Forum angelegt haben.&lt;br /&gt;
&lt;br /&gt;
== Anwendungsideen ==&lt;br /&gt;
&lt;br /&gt;
*VLC Server&lt;br /&gt;
*VDR-Client&lt;br /&gt;
*Ethernet Soundkarte &lt;br /&gt;
*Internet Radio&lt;br /&gt;
*Nas Server&lt;br /&gt;
*Print-Server&lt;br /&gt;
*VPN-Server&lt;br /&gt;
*Asterisk, VOIP-Server&lt;br /&gt;
*Signalverarbeitung im Netzwerk&lt;br /&gt;
*IP Webcam&lt;br /&gt;
*uPNP Server&lt;br /&gt;
*Tor und IPCOP Gateway/Proxy (zw. AP und DSL-Router gesteckt)&lt;br /&gt;
*VPN-Tunnel Gateway (zw. AP und DSL-Router gesteckt) zwei oder mehr 1710 an unterschiedlichen Standorten für Privates Intranet zw. Freunden&lt;br /&gt;
*UMTS-Router für DSL über SIM-Karte im Auto&lt;br /&gt;
*IRC-Bouncer / irssi&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
*MediaTomb UPnP-AV Server [http://downloads.sourceforge.net/mediatomb/mediatomb-static-0.11.0-r2-linux-uclibc-mips2el.tar.gz], bereits lauffähig, einfach auf dem USB Device entpacken im Ordner mediatomb . &lt;br /&gt;
Aufruf per /mnt/usbdevice/mediatomb/mediatomb.sh &amp;amp;&amp;lt;br&amp;gt;&lt;br /&gt;
Weboberfläche ist vorhanden.&lt;br /&gt;
&lt;br /&gt;
*MusicPlayerDaemon [http://www.open7x0.org/arena/showthread.php?tid=2550&amp;amp;pid=21718]&lt;br /&gt;
&lt;br /&gt;
== Nützliche Ressourcen ==&lt;br /&gt;
&lt;br /&gt;
tftp Programme [http://tftpd32.jounin.net/tftpd32_download.html TFTPd32]&lt;br /&gt;
&lt;br /&gt;
Pegelwandler max232&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
TTL Schnittstellenkabel. z.B [http://www.onderka.com/2010/03/12/serielles-ttl-kabel-fuer-router/ aus Handydatenkabel gebastelt]&lt;br /&gt;
&lt;br /&gt;
Com-Einstellung: 115200,n,8,1&lt;br /&gt;
&lt;br /&gt;
Anschluss des Pollin RS232-TTL-Wandlers an den seriellen Port der VIP1710:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Anschluss_vip_pollin.png]]&lt;br /&gt;
&lt;br /&gt;
= weitergehende Infos im Netz =&lt;br /&gt;
&lt;br /&gt;
* http://www.motorola.com/mot/doc/6/6344_MotDoc.pdf: original Motorola [http://www.motorola.com/mot/doc/6/6344_MotDoc.pdf Specification Sheet] der VIP1710/1720&lt;br /&gt;
* https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0: Hier gibt´s endlich die  [https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0 GPL-Sourcen] der VIP15x0 und VIP17x0&lt;br /&gt;
* http://berglind.org/motorola/: Drei sehr gut gelungene [http://berglind.org/motorola/ Grafikdemos] mit der Motorola VIP1500/1700&lt;br /&gt;
* http://digilander.libero.it/Zabanitu/: Reference Manual des Xilleon 220 zum [http://digilander.libero.it/Zabanitu/ Download]. In der VIP1710 steckt allerdings der ATI Xilleon 210!&lt;br /&gt;
* http://iptv.colbro.se/default.asp: [http://iptv.colbro.se/default.asp Schwedische Seite] zu den Motorola VIP&lt;br /&gt;
* http://hilses.de/vip1710/: Sehr interessante [http://hilses.de/vip1710/ Hacks] für die VIP1710&lt;br /&gt;
* http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731: Ansatz für eine auf einem externen Webserver zu hostende [http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731 Webgui]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MOTOROLA_VIP1710&amp;diff=49545</id>
		<title>MOTOROLA VIP1710</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MOTOROLA_VIP1710&amp;diff=49545"/>
		<updated>2010-07-27T09:10:26Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* verstecktes Menü */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Verwandte Artikel =&lt;br /&gt;
* Konfiguration: http://www.mikrocontroller.net/topic/174428&lt;br /&gt;
* weiteres Forum für VIP1710 auf open7x0.org http://www.open7x0.org/arena/forumdisplay.php?fid=81&lt;br /&gt;
&lt;br /&gt;
IRC: irc://irc.einirc.de#vip1710&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Betriebsspannung 5 V-/3 A, Hohlbuchse 5,5/2,5 mm (Pluspol innen)&lt;br /&gt;
* Linux-Betriebssystem&lt;br /&gt;
* MIPS Prozessor mit integriertem MPEG-Decoder&lt;br /&gt;
* TI DSP&lt;br /&gt;
* ATI Xilleon 210&lt;br /&gt;
* 128 MB RAM&lt;br /&gt;
* Anschlüsse: USB, LAN, Scart, digitaler Audioausgang (koaxial), AV-Ausgang, (Cinch), S-Video Ausgang, Seriell (intern 5V Pegel)&lt;br /&gt;
* Smartcard-Leser&lt;br /&gt;
&lt;br /&gt;
== verstecktes Menü ==&lt;br /&gt;
Während des Boot-Vorgangs kann durch Drücken der Taste &amp;quot;Menü&amp;quot; (auf der Fernbedienung) das Einstellungsmenü der STB aufgerufen werden. Sofern die STB noch nie zuvor gestartet wurde, wird dieses Menü automatisch angezeigt. Es lassen sich Einstellungen zum gewählten Format NTSC/PAL und zu den Ausgängen (S-Video, Video, SCART) vornehmen.&lt;br /&gt;
&lt;br /&gt;
Betätigt man nun jedoch auf der Fernbedienung jedoch nacheinander die Tasten 2-3-5-7, so erweitert sich das Menü auf die zusätzlichen Eingabemöglichkeiten für die Netzwerkkonfiguration.&lt;br /&gt;
&lt;br /&gt;
== weitere Konfigurationsmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
Nachdem zuvor eine Telnet/SSH-Sitzung eröffnet wurde, knn man mittels&lt;br /&gt;
&lt;br /&gt;
 toish as Activate 3&lt;br /&gt;
&lt;br /&gt;
ein sehr umfängliches Konfigurationsmenü mit den vier Untermenüs General, TV, Browser und Systeminformation aufrufen. Um Einstellungen vorzunehmen, ist jedoch die Fernbedienung erforderlich. Die dortigen Einstellungsmöglichkeiten sind selbsterklärend.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
Varianten:&lt;br /&gt;
&lt;br /&gt;
1. Motorola - Motorola: großer Kühlkörper PCB V 1.4 mit Flashrom, Bootrom 39l040 signiert&lt;br /&gt;
&lt;br /&gt;
2. Motorola - Motorola: großer Kühlkörper PCB V 1.4 ohne Flashrom, Bootrom 39l040 signiert&lt;br /&gt;
&lt;br /&gt;
3. KPN - Kreatel: 2 kleine Kühlkörper PCP V 1.2 ohne Flashrom, Bootrom 39l020 unsigniert&lt;br /&gt;
&lt;br /&gt;
weitere?&lt;br /&gt;
&lt;br /&gt;
Serielle Schnitstelle ist &amp;quot;J12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Version mit großem Kühlkörper / 39l040 / Flash&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/75874/iptvinnen.png&lt;br /&gt;
&lt;br /&gt;
Bild einer Kreatel Box&lt;br /&gt;
&lt;br /&gt;
[[Bild:kreatel.jpg|768px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[datei:xilleon220.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Chips ===&lt;br /&gt;
*CPU AMD/ATI Xilleon 210 ATI Xilleon 210 (215H34AGA12HG)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Xilleon 210 is the most advanced system-on-chip available for value-priced STBs and DTVs. The design integrates a CPU, flexible and powerful TS demux, conditional access, MPEG-2 decoding of video and audio at SD or HD resolutions, market-leading powerful graphics, video picture processing technology and a range of peripheral I/O including an on-chip USB1.1 controller and video DACs meeting worldwide video standards (PAL/SECAM/NTSC).&lt;br /&gt;
&lt;br /&gt;
The video picture processing features high quality scaling with pan-and-scan, windowing and aspect-ratio controls, together with pixel based de-interlacing, flicker-filtering, brightness, contrast and color management, ensuring excellent TV picture quality.&lt;br /&gt;
&lt;br /&gt;
The Xilleon 210 incorporates a powerful 300MHz 32-bit MIPS CPU and a performance-optimised memory controller coupling the chip to an external 16 or 32bit single-channel DDR memory at speeds of up to 183MHz. This combination of CPU and special attention to the internal memory architecture design ensures optimal processing power for the core feature set as well as a plentiful supply of CPU bandwidth for responsive and compelling TV applications.&lt;br /&gt;
&lt;br /&gt;
A complete reference-platform development kit including drivers and sample applications is available, enabling rapid time-to-market development.&lt;br /&gt;
&lt;br /&gt;
Features and Benefits&lt;br /&gt;
&lt;br /&gt;
        * Multi-standard TS Demux and Descramblers to support worldwide markets (DVB, ATSC)&lt;br /&gt;
        * Single MPEG-2 SD (X210D) or HD (X210H) decode&lt;br /&gt;
        * Integrated 2D/3D Graphics processor&lt;br /&gt;
        * Powerful and flexible Display Engine featuring high quality scaling of Video and Graphics and picture processing technology&lt;br /&gt;
        * Integrated 300MHz 32-bit MIPS CPU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
*TI Digital Media Processor (TMS320DM642AZNZ) DSP TI TMS320dm642 [http://focus.ti.com/docs/prod/folders/print/tms320dm642.html]&lt;br /&gt;
*Winbond W39L040P-702 (512k x 8 CMOS Flash Memory) [http://www.datasheetcatalog.org/datasheets2/34/342426_1.pdf]&lt;br /&gt;
*USB Host Controller NEC D720101 (USB 2.0 Host Controller)&lt;br /&gt;
*2x Qimonda HYB2500C512160CE-6 &lt;br /&gt;
*2x ESMT M12L64322A (SDRAM 512k x 32bit x 4banks  3,3V)&lt;br /&gt;
*National DP83816 (10/100Mbit PCI Ethernet Controller)&lt;br /&gt;
*2x NAND128W3A2BN6 von ST (128 Mbit) (32Mbyte, nur Variante mit Flash)&lt;br /&gt;
*TDA8004AT von NXP&lt;br /&gt;
&lt;br /&gt;
=== Aufteilung des Flashspeichers ===&lt;br /&gt;
&lt;br /&gt;
*mtd1: 512/256 kB Flash Winbond W39L040P/W39L020P (nur 256 kB benutzt)&lt;br /&gt;
*mtd0: letzter Bereich von mtd1 (Filesystem &amp;quot;/flash&amp;quot;)&lt;br /&gt;
*mtd2: 32 MByte Flash (Lesen mit dd if=/dev/mtd/2 bs=16k skip=2)&lt;br /&gt;
*mtd4: letzter Bereich von mtd2 (Filesystem &amp;quot;/flash2&amp;quot; Lesen mit dd if=/dev/mtd/2 bs=16k skip=1793)&lt;br /&gt;
&lt;br /&gt;
Splash und Kernel liegen in mtd2, AES verschluesselt,&lt;br /&gt;
AES Key dazu (MediaMall Variante des STB):&lt;br /&gt;
&lt;br /&gt;
  03 BF 2A E2 E4 6B 63 9B B8 C0 39 71 69 D4 B1 5C&lt;br /&gt;
  51 D3 39 B9 1D 9C CE 88 BB 46 8F 43 6E CF 8E 4B   &lt;br /&gt;
&lt;br /&gt;
Splash und Kernel sind nicht nur verschluesselt sondern &lt;br /&gt;
auch signiert.&lt;br /&gt;
&lt;br /&gt;
Gespeicherte Daten in &amp;quot;/flash&amp;quot; und &amp;quot;/flash2&amp;quot; sind&lt;br /&gt;
persistent.&lt;br /&gt;
&lt;br /&gt;
Der Hash im Winbond Flash ist der SHA-1, der Verschluesselungs&lt;br /&gt;
Code ist ein proprietaere Algorithmus (wird z.B. zum Verschluesseln&lt;br /&gt;
der &amp;quot;ProductionData&amp;quot; im Winbond Flash verwendet).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/dev/mem&amp;quot; liefert die kompletten 112 MB RAM (z.B. mit&lt;br /&gt;
dem entpackten zweiten Teil des Bootloader).&lt;br /&gt;
&lt;br /&gt;
=== Schreibschutz der beiden NAND Flash-Chips ===&lt;br /&gt;
&lt;br /&gt;
Pin 19 der beiden NAND128W3A2BN6 Flash-Chips (IC9 sowie IC13) ist \WP (write protect).&lt;br /&gt;
&lt;br /&gt;
Dieser Pin ist bei beiden Chips miteinander verbunden und mit einem Pullup-Widerstand (R222) versehen. Direkt daneben sitzt R223; dieser ist nicht bestückt. Dieser Widerstand verbindet den \WP mit GND. Um einen Schreibschutz zu aktivieren, kann dort ein Schalter eingebaut werden, der den \WP-Pin auf LOW zieht.&lt;br /&gt;
&lt;br /&gt;
== Keycodes der Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
Die Keycodes der Fernbedienung sind wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Backspace    0x00080008&lt;br /&gt;
 Tab          0x00090009&lt;br /&gt;
 Return       0x000D000D&lt;br /&gt;
 Shift        0x00100010&lt;br /&gt;
 Control      0x00110011&lt;br /&gt;
 Alt          0x00120012&lt;br /&gt;
 Capslock     0x00140014&lt;br /&gt;
 Stop         0x001B001B&lt;br /&gt;
 Standby      0x011B001B&lt;br /&gt;
 Space        0x00200020&lt;br /&gt;
 Left         0x00250025&lt;br /&gt;
 Up           0x00260026&lt;br /&gt;
 Right        0x00270027&lt;br /&gt;
 Down         0x00280028&lt;br /&gt;
 Scroll up    0x01260026&lt;br /&gt;
 Scroll left  0x01250025&lt;br /&gt;
 Scroll right 0x01270027&lt;br /&gt;
 Scroll down  0x01280028&lt;br /&gt;
 0            0x00300030&lt;br /&gt;
 1            0x00310031&lt;br /&gt;
 2            0x00320032&lt;br /&gt;
 3            0x00330033&lt;br /&gt;
 4            0x00340034&lt;br /&gt;
 5            0x00350035&lt;br /&gt;
 6            0x00360036&lt;br /&gt;
 7            0x00370037&lt;br /&gt;
 8            0x00380038&lt;br /&gt;
 9            0x00390039&lt;br /&gt;
 Info         0x00700070&lt;br /&gt;
 Text         0x00710071&lt;br /&gt;
 TV           0x00720072&lt;br /&gt;
 WWW          0x00730073&lt;br /&gt;
 Red          0x00740074&lt;br /&gt;
 Green        0x00750075&lt;br /&gt;
 Yellow       0x00760076&lt;br /&gt;
 Blue         0x00770077&lt;br /&gt;
 Portal       0x00780078&lt;br /&gt;
 Back         0x00790079&lt;br /&gt;
 OK           0x0X0D000D&lt;br /&gt;
 Menu         0x007B007B&lt;br /&gt;
 Volume Up    0x01720072&lt;br /&gt;
 Volume Down  0x01710071&lt;br /&gt;
 Mute         0x01730073&lt;br /&gt;
 Media Play   0x01740074&lt;br /&gt;
 Media Rew    0x01750075&lt;br /&gt;
 Media FF     0x01760076&lt;br /&gt;
 Media Stop   0x01770077&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Motorola Open Source Komponenten [https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0  Link]&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 1 (Motorola: PCB V 1.4 mit Flashrom, Bootrom 39l040 signiert) ==&lt;br /&gt;
Dieses Tutorial beschreibt die Situation bei den MediaMall/Motorola &amp;quot;Gehäusen&amp;quot; mit Flash und funktionierendem telnet.&lt;br /&gt;
&lt;br /&gt;
Wer zunächst einfach mal den Speicher erweitern möchte und ein SSH dem telnet bevorzugt, der kann hier schnell starten.&lt;br /&gt;
Zunächst gilt es die IP für das Gerät zu finden. Praktischerweise ist das meist im hauseigenem Router sehr schnell und unkompliziert zu finden.&lt;br /&gt;
Hat man das geschafft, so darf man:&lt;br /&gt;
 telnet 192.168.1.6&lt;br /&gt;
Wobei 192.168.1.6 die vom DHCP zugewiesene IP beispielhaft darstellt.&lt;br /&gt;
&lt;br /&gt;
Nun haben wir eine Verbindung mit dem Motorola. Ich nutze meinen Apache-Webserver weil er schnell griffbereit ist (anders geht es sicher auch - Hauptsache wget kann was damit anfangen). Nehmen wir das Skript aus dem Forum (ihr findet es weiter unten, zwecks Synchronisation von Änderungen) und kopieren es in das Verzeichnis /tmp :&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://192.168.1.4/motorola.sh&lt;br /&gt;
&lt;br /&gt;
Danach nutzen wir die USB- und SSH-Module aus dem Forum. Diese packen wir auf den Webserver. Allerdings müssen die Dateien in den komprimierten Verzeichnissen vorher entpackt werden! Wer möchte, kann schon seinen USB-Stick/Festplatte reinstecken.&lt;br /&gt;
 chmod 755 motorola.sh&lt;br /&gt;
 ./motorola.sh&lt;br /&gt;
&lt;br /&gt;
Und nun große Freude: Ihr könnt euch per SSH als Benutzer &amp;quot;root&amp;quot; verbinden und USB-Sticks mounten (Unmounten mit &amp;quot;umount /mnt/usbdevice&amp;quot;. Passwort gibt es allerdings nicht - das ist leer und kann nicht mit Passwd geändert werden.&lt;br /&gt;
&lt;br /&gt;
Wozu SSH, wenn auch telnet als Zugang vorhanden ist? Weil man einfacher per GUI Daten von der Box bekommt. Dazu eignet sich unter Windows WinSCP sehr gut.&lt;br /&gt;
Download unter [http://winscp.net/eng/docs/lang:de]&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Öffentliche&amp;quot; Downloadquelle ====&lt;br /&gt;
Für alle die, die keinen eigenen Webserver betreiben können/wollen gibt es auf der Seite von http://thinksilicon.de die fraglichen Dateien + Skripte in etwas abgeänderter Form. Dort gibt es auch madplay zum Abspielen von MP3-Dateien und ein Script zum Abspielen von Internetstreams:&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://thinksilicon.de/data/linux/vip1710/motorola.sh&lt;br /&gt;
 sh motorola.sh&lt;br /&gt;
Einfach herunterladen und ausführen. Es installiert sshd, scp und ssh, sowie die Kernelmodule für USB-Speicher und fragt nach ob madplay auch installiert werden soll. Über den Befehl&lt;br /&gt;
 madstream &amp;lt;URI&amp;gt;&lt;br /&gt;
kann dann auch ein Internetstream abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 2 (Motorola: PCB V 1.4 OHNE Flashrom, Bootrom 39l040 signiert) ==&lt;br /&gt;
&lt;br /&gt;
1. tftpd32 aufsetzen. Wie genau..?&lt;br /&gt;
&lt;br /&gt;
2. Signierten original Kernel skernel-1710 zur Verfügung stellen&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 3 (Kreatel: PCP V 1.2 ohne Flashrom, Bootrom 39l020 unsigniert) ==&lt;br /&gt;
&lt;br /&gt;
Hierbei wird von der Box ein unsignierter Kernel per tftpd gebootet.&lt;br /&gt;
&lt;br /&gt;
1. tftpd32 aufsetzen. Wie genau..?&lt;br /&gt;
&lt;br /&gt;
2. kernel-1710 mit dem die kickstart.sh auf dem USB Datenträger auch ausgeführt wird zur Verfügung stellen&lt;br /&gt;
&lt;br /&gt;
Auszug aus bootlog:&lt;br /&gt;
-------------------&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
STRIKE!&lt;br /&gt;
&lt;br /&gt;
Ich habe mit dem Source von http://duff.dk/zaptor/ (mit angepasstem Key&lt;br /&gt;
natürlich) den skernel-1710 decrypted und dies dann der Kreatel-Box als&lt;br /&gt;
kernel-1710 per TFTP vorgeworfen.&lt;br /&gt;
&lt;br /&gt;
Und siehe da:&lt;br /&gt;
&lt;br /&gt;
Using TFTP&lt;br /&gt;
TFTP: Downloading...&lt;br /&gt;
Name: kernel-1710&lt;br /&gt;
Server: 212.178.98.165&lt;br /&gt;
(ELF)...&lt;br /&gt;
done&lt;br /&gt;
loaded at:     82000000 820C4604&lt;br /&gt;
zimage at:     8200F000 820C4604&lt;br /&gt;
Uncompressing Linux at load address 80100000&lt;br /&gt;
initrd at:     820C4604 82EA448C&lt;br /&gt;
relocated to:  802DAFF8 810BAE80&lt;br /&gt;
Booting linux kernel&lt;br /&gt;
[...]&lt;br /&gt;
Linux version 2.4.30 (dailybuild@svn) (gcc version 3.4.6) #1 Thu Jan 11&lt;br /&gt;
14:28:39&lt;br /&gt;
[...]&lt;br /&gt;
BusyBox v1.01 (2007.01.11-16:43+0000) Built-in shell (ash)&lt;br /&gt;
Enter &#039;help&#039; for a list of built-in commands.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Bootloader, Kernel, Flash ==&lt;br /&gt;
&lt;br /&gt;
Ohne Modifikationen an den Boxen:&lt;br /&gt;
&lt;br /&gt;
Typ 1: Kernel+initrd wird aus dem Flash geladen. Andere Software kann über&lt;br /&gt;
telnet+wget auf die Box gebracht werden bis zum nächsten Ausschalten.&lt;br /&gt;
&lt;br /&gt;
Typ 2: Signierter Kernel+initrd muß per tftp zur Verfügung gestellt werden. Da die Signierung noch nicht &#039;geknackt&#039; wurde, kann man ausschlielich das Originalimage verwendet!&lt;br /&gt;
&lt;br /&gt;
Typ 3: Diese Box akzeptiert von Haus aus unsignierte Images, die mangels onboard Flash ebenfalls nur per tftp zur Verfügung gestellt werden müssen.&lt;br /&gt;
&lt;br /&gt;
Modifikationen:&lt;br /&gt;
&lt;br /&gt;
1. Der W39L040mod macht nur Sinn, bei Box Typ 1+2, damit ein unsignierter&lt;br /&gt;
Kernel und initrd Image gebootet werden kann. Box Typ 3 kann das schon von zuhause aus.&lt;br /&gt;
&lt;br /&gt;
2. Einen neuen Kernel bauen macht nur Sinn für nach 1. modifizierte Boxen vom Typ 1+2, oder für Box Typ 3. Dieses unsignierte Image kann dann per tftp gebootet werden.&lt;br /&gt;
&lt;br /&gt;
3. Da nur Box Typ 1 überhaupt über onboard Flash verfügt, kann man einen&lt;br /&gt;
Update über die Infocast Tools nur für diesen Typ 1 machen und auch nur, wenn&lt;br /&gt;
man vorher den W39L040 Mod. durchgeführt hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== W39L040mod ===&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1719854&lt;br /&gt;
&lt;br /&gt;
Extrahierte proddata: Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1723897&lt;br /&gt;
&lt;br /&gt;
[[Datei:VIP1710_W39L040mod1.jpg|320px]]&lt;br /&gt;
[[Datei:VIP1710_W39L040mod2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Einspielen eines Bootloaders der Box Typ3 auf eine Box Typ1 oder 2:&lt;br /&gt;
&lt;br /&gt;
Gerät stromlos machen, Leiterbahn an TP58 auftrennen (dies unterbricht die Verbindung zwischen Pin 18 (O1) des IC12/LC573 und Pin 32 (A18) des IC7/W39L040) und wieder einschalten. Nach dem Booten einen Schraubenzieher nehmen und Pin 1 und 32 vom W39L040 kurzschließen (Dadurch wird VDD/3.3V auf die Adressleitung A18 des Flash-Speichers gegeben).&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch ein Jumper an Pin 1 und 32 angelötet werden.&lt;br /&gt;
&lt;br /&gt;
Danach mit &lt;br /&gt;
&lt;br /&gt;
 dd if=stb1710-mtd1.bin of=/dev/mtdblock/1 &lt;br /&gt;
&lt;br /&gt;
den Flash mit der hier im Forum zu findenden [http://www.mikrocontroller.net/attachment/77103/stb1710-mtd1.bin stb1710-mtd1.bin] bespielen.&lt;br /&gt;
Der Kurzschluss muß beim Bespielen bestehen bleiben.&lt;br /&gt;
&lt;br /&gt;
Danach die BOX Ausschalten und die Pins verlöten.&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte sie unsignierte und unverschlüsselte Images von Netz&lt;br /&gt;
booten.&lt;br /&gt;
&lt;br /&gt;
An sich kann dieser Bootloader nicht vom Flash booten. Was sich aber durch ändern der proddata (ab 0x4000 im mtd1) ändern lässt.&lt;br /&gt;
Am besten ändert man die proddata noch nach dem man den neuen Bootloader&lt;br /&gt;
aufgespielt hat und noch nicht neu gebootet hat.&lt;br /&gt;
Es sind dort Vier einstellungen vor zu nehmen. &lt;br /&gt;
Die Mac Adresse ändern:&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;PrimaryEthernetMAC&amp;gt;00:02:9B:09:32:85&amp;lt;/PrimaryEthernetMAC&amp;gt; ,&lt;br /&gt;
&lt;br /&gt;
aus&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LargeFlash&amp;gt;No&amp;lt;/LargeFlash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LargeFlash&amp;gt;Yes&amp;lt;/LargeFlash&amp;gt;&lt;br /&gt;
 &amp;lt;LargeFlashCS0Size&amp;gt;16&amp;lt;/LargeFlashCS0Size&amp;gt;&lt;br /&gt;
 &amp;lt;LargeFlashCS1Size&amp;gt;16&amp;lt;/LargeFlashCS1Size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
je nach dem ob mit oder ohne Flash,&lt;br /&gt;
&lt;br /&gt;
die Bootreihenfolge&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;FixedBootOrder&amp;gt;2&amp;lt;/FixedBootOrder&amp;gt; für Boxen ohne und&lt;br /&gt;
 &amp;lt;FixedBootOrder&amp;gt;323&amp;lt;/FixedBootOrder&amp;gt; für Boxen mit Flash.&lt;br /&gt;
&lt;br /&gt;
und die Adresse des TFTP Servers von dem Splash und Kernel gebootet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;TftpServer&amp;gt;192.168.178.20&amp;lt;/TftpServer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderte ProductionsData schreibt man dann in den Boot-Flash:&lt;br /&gt;
&lt;br /&gt;
 dd if=proddata of=/dev/mtdblock/1 bs=256 seek=64&lt;br /&gt;
&lt;br /&gt;
Anschließend bootet man die Kiste neu. Nun werden Kernel und Splash&lt;br /&gt;
entschlüsselt benötigt (aber das wurden sie ja eh schon um so weit zu&lt;br /&gt;
kommen), ausserdem müssen die Dateien so angepasst werden, dass sie&lt;br /&gt;
exakt ein vielfaches von 16 kByte lang sind.&lt;br /&gt;
&lt;br /&gt;
Die Files schreibt man dann ins Flash:&lt;br /&gt;
&lt;br /&gt;
 dd if=splash-1710.padded of=/dev/mtd/2 bs=16k seek=24&lt;br /&gt;
 dd if=kernel-1710.padded of=/dev/mtd/2 bs=16k seek=88&lt;br /&gt;
&lt;br /&gt;
die stb1710-mtd1.bin kann durch &lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/mtd/1 of=stb1710-mtd1.bin&lt;br /&gt;
&lt;br /&gt;
erzeugt werden. Das macht aber natürlich nur Sinn auf einer Box Typ 3 / Kreatel, da ja nur diese unsignierte Kernel &amp;amp; initrd&#039;s akzeptiert.&lt;br /&gt;
Und ein eben solches Image gibt es bereits hier:&lt;br /&gt;
&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1706182&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/77103/stb1710-mtd1.bin&lt;br /&gt;
&lt;br /&gt;
=== Neuen Kernel bauen ===&lt;br /&gt;
&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1714094&lt;br /&gt;
&lt;br /&gt;
Die initrd lässt sich doch bearbeiten. Das Ergebnis darf aber nicht&lt;br /&gt;
größer sein als das Original.Es wird wohl daran liegen, das die Initrd&lt;br /&gt;
oberhalb vom Kernel am Schluss des Speichers geladen wird.&lt;br /&gt;
Ich habe das mal ein wenig zusammengestellt:&lt;br /&gt;
Ich gehe mal davon aus ,das im Arbeitsverzeichnis ein rootdisk&lt;br /&gt;
Verzeichnis existiert.&lt;br /&gt;
Des weiteren ein ein Zweiter mountpoint /mnt2&lt;br /&gt;
Auf /mnt ist die initrd2 gemountet.&lt;br /&gt;
In dem rootdisk Ordner sind die Dateien zum spielen.Zuerst mal die&lt;br /&gt;
ausgepackten aus der original rootdisk.tar.gz&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=initrd4 count=31500&lt;br /&gt;
 mkfs.ext2 initrd4&lt;br /&gt;
 tar -cf rootdisk.tar rootdisk/&lt;br /&gt;
 gzip -9 rootdisk.tar&lt;br /&gt;
 mount -o loop,noatime,nodiratime initrd4 /mnt2&lt;br /&gt;
 cp /mnt/* -r mnt2&lt;br /&gt;
 cp rootdisk.tar.gz mnt2&lt;br /&gt;
 umount /mnt2&lt;br /&gt;
 gzip initrd4 -9&lt;br /&gt;
 cat vmlinux.gz initrd4.gz ramdisk-1710 &amp;gt;/tftpboot/kernel-1710&lt;br /&gt;
&lt;br /&gt;
Es ist besser, die initrd4 immer mal wieder neu anzulegen da sie bei&lt;br /&gt;
jeden Lösch- und Bespielvorgang unmerklich größer wird.&lt;br /&gt;
&lt;br /&gt;
Die BOX mountet auch selbständig USB Platten wenn sie die Kernel Module&lt;br /&gt;
hat und in der rc.sysinit das &amp;quot;-t jfs&amp;quot; entfernt wird und die Festplatten&lt;br /&gt;
Überprüfung übersprungen wird.&lt;br /&gt;
Um Platz zu sparen habe ich den Mozilla mal entfernt. Damit die BOX aber&lt;br /&gt;
nicht von neuen bootet, in der start_platform.sh den sysman entfernt.&lt;br /&gt;
Leider hat sie danach kein Sound device mehr.Aber vielleicht finden sich&lt;br /&gt;
für den TI ja ein paar Kernel Module.&lt;br /&gt;
&lt;br /&gt;
Ist eigentlich nicht mehr aktuell nach dem das Toolkit erschienen ist.&lt;br /&gt;
Damit ist es sehr viel einfacher. Oder vielleicht noch so weit ,um die&lt;br /&gt;
Programme der Mediamall Rootdisk zu extrahieren.&lt;br /&gt;
&lt;br /&gt;
So neben bei Die slash-1710 erfüllt nur die ersten 20650 byte irgendwelche Aufgaben. Danach kommt ein ganz Normales JPG Bild in der Auflösung 720x576.&lt;br /&gt;
&lt;br /&gt;
=== Infocast Tools - Flash updaten ===&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1731168&lt;br /&gt;
&lt;br /&gt;
Die Infocast2 tools haben sich echt als nützlich erwiesen, mit denen&lt;br /&gt;
kann man den flash via diesem ominösem kreatel-ip-stb-rev-10 file neu&lt;br /&gt;
flashen.&lt;br /&gt;
&lt;br /&gt;
Dabei geht man folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. download und auspacken der infocast2tools [[http://infocast2tools.sourceforge.net/ 1]]&lt;br /&gt;
&lt;br /&gt;
1b. wenn man Linux einsetzt müssen die Sourcen jetzt noch kompiliert werden&lt;br /&gt;
   gcc -o server server.c.ENGLISH&lt;br /&gt;
   Windows-Leute haben Glück, die exe-files werden mitgeliefert&lt;br /&gt;
&lt;br /&gt;
2. man legt ein Verzeichnis an welches man broadcasten möchte&lt;br /&gt;
&lt;br /&gt;
3. das kreatel-ip-stb-rev-10 !!!MUSS!!! 0002-0001-kreatel-ip-stb-rev-10&lt;br /&gt;
heissen und kann folgenden Inhalt haben:&lt;br /&gt;
&lt;br /&gt;
   bc_kernel_addr 224.2.2.2:22222&lt;br /&gt;
   bc_kernel_name kernel-1710&lt;br /&gt;
   bc_splash_addr 224.2.2.2:22222&lt;br /&gt;
   bc_splash_name splash-1710&lt;br /&gt;
   test&lt;br /&gt;
&lt;br /&gt;
   das test am ende ist beabsichtigt, da der sonst irgenwelche&lt;br /&gt;
   Verküppelungen am namen des splash-files vornimmt, war zumindest bei&lt;br /&gt;
   mir so&lt;br /&gt;
&lt;br /&gt;
4. das kernel bzw. splash file benennt man noch mit &amp;quot;0003-0001&amp;quot;-prefix&lt;br /&gt;
um in&lt;br /&gt;
   0003-0001-kernel-1710&lt;br /&gt;
   0003-0001-splash-1710&lt;br /&gt;
&lt;br /&gt;
5. man geht zur Kommandozeile und startet den broadcast&lt;br /&gt;
server 224.2.2.2 22222 $verzeichnis 1 100 Verbose=0&lt;br /&gt;
Der stream startet mit der Enter-Taste&lt;br /&gt;
&lt;br /&gt;
6. man startet die Box die nicht richtig will oder weil man zum Beispiel&lt;br /&gt;
wie ich den ROM Chip mit einer KPN box getauscht hat und nicht mehr&lt;br /&gt;
booten konnte, weil der Flash gekryptet/signiert war.&lt;br /&gt;
&lt;br /&gt;
7. Man schaut über die serielle Konsole zu wie das Flash neu beschrieben&lt;br /&gt;
wird.&lt;br /&gt;
&lt;br /&gt;
8. Fertig ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://infocast2tools.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
PS: Ich hab mal das log der ganzen Aktion angehängt.&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/78965/bootlog_flash.log&lt;br /&gt;
&lt;br /&gt;
=== toish zur dauerhaften Bearbeitung von Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
Ohne vorangegangene Modifikationen lassen sich bereits mit dem von Hause aus vorhandenen Hilfsprogramm toish erste Veränderungen am System vornehmen. Weitere Hinweise hierzu unter [[http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1732625 1]]&lt;br /&gt;
&lt;br /&gt;
So kann mit toish beispielsweise ganz einfach die Startseite der Box geändert werden. &lt;br /&gt;
&lt;br /&gt;
 toish is SetObject config.portalurls &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PortalURLs&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;http://192.168.1.55&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;http://&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;https://&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
 &amp;lt;/PortalURLs&amp;gt;&amp;quot; permanent&lt;br /&gt;
&lt;br /&gt;
[1] http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1732625&lt;br /&gt;
&lt;br /&gt;
== Persistenter Flash in Box Typ 1 ==&lt;br /&gt;
&lt;br /&gt;
Auf der Box gibt es zwei Bereiche die persistent bleiben, dort liegt zum&lt;br /&gt;
Beispiel auch die settings2.xml. Wenn das motorola script jetzt nicht&lt;br /&gt;
zu gross ist - man hat unter /flash ca. 100kb zur Verfügung - kann man das auch dort abspeichern.&lt;br /&gt;
&lt;br /&gt;
 /dev/mtdblock/0 100.0k  28.0k  72.0k  28% /flash &lt;br /&gt;
&lt;br /&gt;
Problem ist, dass /flash mit noexec gemounted wird und man das script&lt;br /&gt;
nicht direkt ausfuehren kann, sondern den Umweg ueber sh nehmen muss.&lt;br /&gt;
&lt;br /&gt;
 sh /flash/myscript.sh &lt;br /&gt;
&lt;br /&gt;
Unter /flash2 sind ca. 4MB zur Verfuegung:&lt;br /&gt;
&lt;br /&gt;
 /dev/mtdblock/4           4.0M    100.0k      3.9M   2% /flash2&lt;br /&gt;
&lt;br /&gt;
== Automatisches Ausführen nach Systemstart über AVR an serieller Konsole ==&lt;br /&gt;
&lt;br /&gt;
ands hat dazu einen ATTiny2313, 20MHz Quarz und 2x22pf an die serielle Konsole gehängt. Im AVR-GCC Programm wird auf den Konsoleprompt gewartet und dann &#039;sh /flash2/motorola.sh&#039; ausgeführt. Bis zum Konsoleprompt vergeht ca. 1min.&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/80402/vip1710_t2313.zip&lt;br /&gt;
&lt;br /&gt;
[[Bild:ATTINY2313_pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Bild:vip1710_t2313.jpg|768px]]&lt;br /&gt;
&lt;br /&gt;
== Skript motorola.sh für Box Typ 1 ==&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 #IP an den httpserver für die Module anpassen.&lt;br /&gt;
 #Der mediatomb upnp server ist auskomentiert in der letzen Zeile. &lt;br /&gt;
 #Zum starten, den tree nach /mediatomb auf dem usb-device kopieren.&lt;br /&gt;
 #vfat oder ext format sollte egal sein.&lt;br /&gt;
 #Die USB und sshd Dateien werden im / vom http-server erwartet.&lt;br /&gt;
&lt;br /&gt;
 #Ziel IP des Webservers ANPASSEN&lt;br /&gt;
 IP=&amp;quot;192.168.1.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ## Rootdir erstellen&lt;br /&gt;
 mkdir /root&lt;br /&gt;
&lt;br /&gt;
 ## USB Module laden und mounten&lt;br /&gt;
&lt;br /&gt;
 mkdir /lib/modules&lt;br /&gt;
 cd /lib/modules&lt;br /&gt;
 wget http://$IP/scsi_mod.o&lt;br /&gt;
 chmod a+x scsi_mod.o&lt;br /&gt;
 wget http://$IP/sd_mod.o&lt;br /&gt;
 chmod a+x sd_mod.o&lt;br /&gt;
 wget http://$IP/usb-storage.o&lt;br /&gt;
 chmod a+x usb-storage.o&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 insmod scsi_mod&lt;br /&gt;
 insmod sd_mod&lt;br /&gt;
 insmod usb-storage&lt;br /&gt;
&lt;br /&gt;
 mknod /dev/sda  b 8 0&lt;br /&gt;
 mknod /dev/sda1 b 8 1&lt;br /&gt;
 mknod /dev/sda2 b 8 2&lt;br /&gt;
&lt;br /&gt;
 mkdir -m 777 /mnt&lt;br /&gt;
 mkdir -m 777 /mnt/usbdevice&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sda1 /mnt/usbdevice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ## sshd laden und starten&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
&lt;br /&gt;
 wget http://$IP/sshd&lt;br /&gt;
 wget http://$IP/scp&lt;br /&gt;
 wget http://$IP/ssh_host_rsa_key&lt;br /&gt;
 wget http://$IP/ssh_host_dsa_key&lt;br /&gt;
 wget http://$IP/shadow&lt;br /&gt;
 wget http://$IP/passwd&lt;br /&gt;
 wget http://$IP/sshd_config&lt;br /&gt;
&lt;br /&gt;
 cp shadow /etc&lt;br /&gt;
 cp passwd /etc&lt;br /&gt;
&lt;br /&gt;
 chmod 600 ssh_host_rsa_key&lt;br /&gt;
 chmod 600 ssh_host_dsa_key&lt;br /&gt;
 chmod 755 scp&lt;br /&gt;
 cp scp /bin&lt;br /&gt;
 chmod 755 sshd&lt;br /&gt;
 /tmp/sshd -f sshd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #/mnt/usbdevice/mediatomb/mediatomb.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== auf eigenem Webserver gehostete webGUI ==&lt;br /&gt;
&lt;br /&gt;
Hier gibt es bereits mehrere Ansätze. &lt;br /&gt;
&lt;br /&gt;
=== YaotGui ===&lt;br /&gt;
Der zugehörige [http://iptv.colbro.se/topic.asp?TID=45 Artikel] ist leider in Schwedisch. Hier noch der Downloadlink zur GUI: http://iptv.colbro.se/download.asp?item=8&lt;br /&gt;
&lt;br /&gt;
=== Daniels GUI ===&lt;br /&gt;
Auch hier gibt es die Infos nur im [http://iptv.colbro.se/topic.asp?TID=16 Schwedischen Forum], ebenso den Download: http://iptv.colbro.se/download.asp?item=2 sowie die Ergänzung http://medlem.spray.se/iptv2htpc/Extender/Extender.zip&lt;br /&gt;
&lt;br /&gt;
=== Erkenntnisse von Nobody ===&lt;br /&gt;
User nobody des open7x0-Forums hat freundlicherweise mal seine Erkenntnisse [http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731 hier] zusammengefasst und bietet dazu auch gleich mehrere Downloads an. Hinweis: Um die Dateien herunterzuladen, muss man zuvor einen Benutzer bei dem Forum angelegt haben.&lt;br /&gt;
&lt;br /&gt;
== Anwendungsideen ==&lt;br /&gt;
&lt;br /&gt;
*VLC Server&lt;br /&gt;
*VDR-Client&lt;br /&gt;
*Ethernet Soundkarte &lt;br /&gt;
*Internet Radio&lt;br /&gt;
*Nas Server&lt;br /&gt;
*Print-Server&lt;br /&gt;
*VPN-Server&lt;br /&gt;
*Asterisk, VOIP-Server&lt;br /&gt;
*Signalverarbeitung im Netzwerk&lt;br /&gt;
*IP Webcam&lt;br /&gt;
*uPNP Server&lt;br /&gt;
*Tor und IPCOP Gateway/Proxy (zw. AP und DSL-Router gesteckt)&lt;br /&gt;
*VPN-Tunnel Gateway (zw. AP und DSL-Router gesteckt) zwei oder mehr 1710 an unterschiedlichen Standorten für Privates Intranet zw. Freunden&lt;br /&gt;
*UMTS-Router für DSL über SIM-Karte im Auto&lt;br /&gt;
*IRC-Bouncer / irssi&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
*MediaTomb UPnP-AV Server [http://downloads.sourceforge.net/mediatomb/mediatomb-static-0.11.0-r2-linux-uclibc-mips2el.tar.gz], bereits lauffähig, einfach auf dem USB Device entpacken im Ordner mediatomb . &lt;br /&gt;
Aufruf per /mnt/usbdevice/mediatomb/mediatomb.sh &amp;amp;&amp;lt;br&amp;gt;&lt;br /&gt;
Weboberfläche ist vorhanden.&lt;br /&gt;
&lt;br /&gt;
*MusicPlayerDaemon [http://www.open7x0.org/arena/showthread.php?tid=2550&amp;amp;pid=21718]&lt;br /&gt;
&lt;br /&gt;
== Nützliche Ressourcen ==&lt;br /&gt;
&lt;br /&gt;
tftp Programme [http://tftpd32.jounin.net/tftpd32_download.html TFTPd32]&lt;br /&gt;
&lt;br /&gt;
Pegelwandler max232&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
TTL Schnittstellenkabel. z.B [http://www.onderka.com/2010/03/12/serielles-ttl-kabel-fuer-router/ aus Handydatenkabel gebastelt]&lt;br /&gt;
&lt;br /&gt;
Com-Einstellung: 115200,n,8,1&lt;br /&gt;
&lt;br /&gt;
Anschluss des Pollin RS232-TTL-Wandlers an den seriellen Port der VIP1710:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Anschluss_vip_pollin.png]]&lt;br /&gt;
&lt;br /&gt;
= weitergehende Infos im Netz =&lt;br /&gt;
&lt;br /&gt;
* http://www.motorola.com/mot/doc/6/6344_MotDoc.pdf: original Motorola [http://www.motorola.com/mot/doc/6/6344_MotDoc.pdf Specification Sheet] der VIP1710/1720&lt;br /&gt;
* https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0: Hier gibt´s endlich die  [https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0 GPL-Sourcen] der VIP15x0 und VIP17x0&lt;br /&gt;
* http://berglind.org/motorola/: Drei sehr gut gelungene [http://berglind.org/motorola/ Grafikdemos] mit der Motorola VIP1500/1700&lt;br /&gt;
* http://digilander.libero.it/Zabanitu/: Reference Manual des Xilleon 220 zum [http://digilander.libero.it/Zabanitu/ Download]. In der VIP1710 steckt allerdings der ATI Xilleon 210!&lt;br /&gt;
* http://iptv.colbro.se/default.asp: [http://iptv.colbro.se/default.asp Schwedische Seite] zu den Motorola VIP&lt;br /&gt;
* http://hilses.de/vip1710/: Sehr interessante [http://hilses.de/vip1710/ Hacks] für die VIP1710&lt;br /&gt;
* http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731: Ansatz für eine auf einem externen Webserver zu hostende [http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731 Webgui]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MOTOROLA_VIP1710&amp;diff=49544</id>
		<title>MOTOROLA VIP1710</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MOTOROLA_VIP1710&amp;diff=49544"/>
		<updated>2010-07-27T09:09:59Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* verstecktes Menü */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Verwandte Artikel =&lt;br /&gt;
* Konfiguration: http://www.mikrocontroller.net/topic/174428&lt;br /&gt;
* weiteres Forum für VIP1710 auf open7x0.org http://www.open7x0.org/arena/forumdisplay.php?fid=81&lt;br /&gt;
&lt;br /&gt;
IRC: irc://irc.einirc.de#vip1710&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Betriebsspannung 5 V-/3 A, Hohlbuchse 5,5/2,5 mm (Pluspol innen)&lt;br /&gt;
* Linux-Betriebssystem&lt;br /&gt;
* MIPS Prozessor mit integriertem MPEG-Decoder&lt;br /&gt;
* TI DSP&lt;br /&gt;
* ATI Xilleon 210&lt;br /&gt;
* 128 MB RAM&lt;br /&gt;
* Anschlüsse: USB, LAN, Scart, digitaler Audioausgang (koaxial), AV-Ausgang, (Cinch), S-Video Ausgang, Seriell (intern 5V Pegel)&lt;br /&gt;
* Smartcard-Leser&lt;br /&gt;
&lt;br /&gt;
== verstecktes Menü ==&lt;br /&gt;
Während des Boot-Vorgangs kann durch Drücken der Taste &amp;quot;Menü&amp;quot; (auf der Fernbedienung) das Einstellungsmenü der STB aufgerufen werden. Sofern die STB noch nie zuvor gestartet wurde, wird dieses Menü automatisch angezeigt. Es lassen sich Einstellungen zum gewählten Format NTSC/PAL und zu den Ausgängen (S-Video, Video, SCART vornehmen.&lt;br /&gt;
&lt;br /&gt;
Betätigt man nun jedoch auf der Fernbedienung jedoch nacheinander die Tasten 2-3-5-7, so erweitert sich das Menü auf die zusätzlichen Eingabemöglichkeiten für die Netzwerkkonfiguration.&lt;br /&gt;
&lt;br /&gt;
== weitere Konfigurationsmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
Nachdem zuvor eine Telnet/SSH-Sitzung eröffnet wurde, knn man mittels&lt;br /&gt;
&lt;br /&gt;
 toish as Activate 3&lt;br /&gt;
&lt;br /&gt;
ein sehr umfängliches Konfigurationsmenü mit den vier Untermenüs General, TV, Browser und Systeminformation aufrufen. Um Einstellungen vorzunehmen, ist jedoch die Fernbedienung erforderlich. Die dortigen Einstellungsmöglichkeiten sind selbsterklärend.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
Varianten:&lt;br /&gt;
&lt;br /&gt;
1. Motorola - Motorola: großer Kühlkörper PCB V 1.4 mit Flashrom, Bootrom 39l040 signiert&lt;br /&gt;
&lt;br /&gt;
2. Motorola - Motorola: großer Kühlkörper PCB V 1.4 ohne Flashrom, Bootrom 39l040 signiert&lt;br /&gt;
&lt;br /&gt;
3. KPN - Kreatel: 2 kleine Kühlkörper PCP V 1.2 ohne Flashrom, Bootrom 39l020 unsigniert&lt;br /&gt;
&lt;br /&gt;
weitere?&lt;br /&gt;
&lt;br /&gt;
Serielle Schnitstelle ist &amp;quot;J12&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Version mit großem Kühlkörper / 39l040 / Flash&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/75874/iptvinnen.png&lt;br /&gt;
&lt;br /&gt;
Bild einer Kreatel Box&lt;br /&gt;
&lt;br /&gt;
[[Bild:kreatel.jpg|768px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[datei:xilleon220.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Chips ===&lt;br /&gt;
*CPU AMD/ATI Xilleon 210 ATI Xilleon 210 (215H34AGA12HG)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Xilleon 210 is the most advanced system-on-chip available for value-priced STBs and DTVs. The design integrates a CPU, flexible and powerful TS demux, conditional access, MPEG-2 decoding of video and audio at SD or HD resolutions, market-leading powerful graphics, video picture processing technology and a range of peripheral I/O including an on-chip USB1.1 controller and video DACs meeting worldwide video standards (PAL/SECAM/NTSC).&lt;br /&gt;
&lt;br /&gt;
The video picture processing features high quality scaling with pan-and-scan, windowing and aspect-ratio controls, together with pixel based de-interlacing, flicker-filtering, brightness, contrast and color management, ensuring excellent TV picture quality.&lt;br /&gt;
&lt;br /&gt;
The Xilleon 210 incorporates a powerful 300MHz 32-bit MIPS CPU and a performance-optimised memory controller coupling the chip to an external 16 or 32bit single-channel DDR memory at speeds of up to 183MHz. This combination of CPU and special attention to the internal memory architecture design ensures optimal processing power for the core feature set as well as a plentiful supply of CPU bandwidth for responsive and compelling TV applications.&lt;br /&gt;
&lt;br /&gt;
A complete reference-platform development kit including drivers and sample applications is available, enabling rapid time-to-market development.&lt;br /&gt;
&lt;br /&gt;
Features and Benefits&lt;br /&gt;
&lt;br /&gt;
        * Multi-standard TS Demux and Descramblers to support worldwide markets (DVB, ATSC)&lt;br /&gt;
        * Single MPEG-2 SD (X210D) or HD (X210H) decode&lt;br /&gt;
        * Integrated 2D/3D Graphics processor&lt;br /&gt;
        * Powerful and flexible Display Engine featuring high quality scaling of Video and Graphics and picture processing technology&lt;br /&gt;
        * Integrated 300MHz 32-bit MIPS CPU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
*TI Digital Media Processor (TMS320DM642AZNZ) DSP TI TMS320dm642 [http://focus.ti.com/docs/prod/folders/print/tms320dm642.html]&lt;br /&gt;
*Winbond W39L040P-702 (512k x 8 CMOS Flash Memory) [http://www.datasheetcatalog.org/datasheets2/34/342426_1.pdf]&lt;br /&gt;
*USB Host Controller NEC D720101 (USB 2.0 Host Controller)&lt;br /&gt;
*2x Qimonda HYB2500C512160CE-6 &lt;br /&gt;
*2x ESMT M12L64322A (SDRAM 512k x 32bit x 4banks  3,3V)&lt;br /&gt;
*National DP83816 (10/100Mbit PCI Ethernet Controller)&lt;br /&gt;
*2x NAND128W3A2BN6 von ST (128 Mbit) (32Mbyte, nur Variante mit Flash)&lt;br /&gt;
*TDA8004AT von NXP&lt;br /&gt;
&lt;br /&gt;
=== Aufteilung des Flashspeichers ===&lt;br /&gt;
&lt;br /&gt;
*mtd1: 512/256 kB Flash Winbond W39L040P/W39L020P (nur 256 kB benutzt)&lt;br /&gt;
*mtd0: letzter Bereich von mtd1 (Filesystem &amp;quot;/flash&amp;quot;)&lt;br /&gt;
*mtd2: 32 MByte Flash (Lesen mit dd if=/dev/mtd/2 bs=16k skip=2)&lt;br /&gt;
*mtd4: letzter Bereich von mtd2 (Filesystem &amp;quot;/flash2&amp;quot; Lesen mit dd if=/dev/mtd/2 bs=16k skip=1793)&lt;br /&gt;
&lt;br /&gt;
Splash und Kernel liegen in mtd2, AES verschluesselt,&lt;br /&gt;
AES Key dazu (MediaMall Variante des STB):&lt;br /&gt;
&lt;br /&gt;
  03 BF 2A E2 E4 6B 63 9B B8 C0 39 71 69 D4 B1 5C&lt;br /&gt;
  51 D3 39 B9 1D 9C CE 88 BB 46 8F 43 6E CF 8E 4B   &lt;br /&gt;
&lt;br /&gt;
Splash und Kernel sind nicht nur verschluesselt sondern &lt;br /&gt;
auch signiert.&lt;br /&gt;
&lt;br /&gt;
Gespeicherte Daten in &amp;quot;/flash&amp;quot; und &amp;quot;/flash2&amp;quot; sind&lt;br /&gt;
persistent.&lt;br /&gt;
&lt;br /&gt;
Der Hash im Winbond Flash ist der SHA-1, der Verschluesselungs&lt;br /&gt;
Code ist ein proprietaere Algorithmus (wird z.B. zum Verschluesseln&lt;br /&gt;
der &amp;quot;ProductionData&amp;quot; im Winbond Flash verwendet).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/dev/mem&amp;quot; liefert die kompletten 112 MB RAM (z.B. mit&lt;br /&gt;
dem entpackten zweiten Teil des Bootloader).&lt;br /&gt;
&lt;br /&gt;
=== Schreibschutz der beiden NAND Flash-Chips ===&lt;br /&gt;
&lt;br /&gt;
Pin 19 der beiden NAND128W3A2BN6 Flash-Chips (IC9 sowie IC13) ist \WP (write protect).&lt;br /&gt;
&lt;br /&gt;
Dieser Pin ist bei beiden Chips miteinander verbunden und mit einem Pullup-Widerstand (R222) versehen. Direkt daneben sitzt R223; dieser ist nicht bestückt. Dieser Widerstand verbindet den \WP mit GND. Um einen Schreibschutz zu aktivieren, kann dort ein Schalter eingebaut werden, der den \WP-Pin auf LOW zieht.&lt;br /&gt;
&lt;br /&gt;
== Keycodes der Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
Die Keycodes der Fernbedienung sind wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Backspace    0x00080008&lt;br /&gt;
 Tab          0x00090009&lt;br /&gt;
 Return       0x000D000D&lt;br /&gt;
 Shift        0x00100010&lt;br /&gt;
 Control      0x00110011&lt;br /&gt;
 Alt          0x00120012&lt;br /&gt;
 Capslock     0x00140014&lt;br /&gt;
 Stop         0x001B001B&lt;br /&gt;
 Standby      0x011B001B&lt;br /&gt;
 Space        0x00200020&lt;br /&gt;
 Left         0x00250025&lt;br /&gt;
 Up           0x00260026&lt;br /&gt;
 Right        0x00270027&lt;br /&gt;
 Down         0x00280028&lt;br /&gt;
 Scroll up    0x01260026&lt;br /&gt;
 Scroll left  0x01250025&lt;br /&gt;
 Scroll right 0x01270027&lt;br /&gt;
 Scroll down  0x01280028&lt;br /&gt;
 0            0x00300030&lt;br /&gt;
 1            0x00310031&lt;br /&gt;
 2            0x00320032&lt;br /&gt;
 3            0x00330033&lt;br /&gt;
 4            0x00340034&lt;br /&gt;
 5            0x00350035&lt;br /&gt;
 6            0x00360036&lt;br /&gt;
 7            0x00370037&lt;br /&gt;
 8            0x00380038&lt;br /&gt;
 9            0x00390039&lt;br /&gt;
 Info         0x00700070&lt;br /&gt;
 Text         0x00710071&lt;br /&gt;
 TV           0x00720072&lt;br /&gt;
 WWW          0x00730073&lt;br /&gt;
 Red          0x00740074&lt;br /&gt;
 Green        0x00750075&lt;br /&gt;
 Yellow       0x00760076&lt;br /&gt;
 Blue         0x00770077&lt;br /&gt;
 Portal       0x00780078&lt;br /&gt;
 Back         0x00790079&lt;br /&gt;
 OK           0x0X0D000D&lt;br /&gt;
 Menu         0x007B007B&lt;br /&gt;
 Volume Up    0x01720072&lt;br /&gt;
 Volume Down  0x01710071&lt;br /&gt;
 Mute         0x01730073&lt;br /&gt;
 Media Play   0x01740074&lt;br /&gt;
 Media Rew    0x01750075&lt;br /&gt;
 Media FF     0x01760076&lt;br /&gt;
 Media Stop   0x01770077&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Motorola Open Source Komponenten [https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0  Link]&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 1 (Motorola: PCB V 1.4 mit Flashrom, Bootrom 39l040 signiert) ==&lt;br /&gt;
Dieses Tutorial beschreibt die Situation bei den MediaMall/Motorola &amp;quot;Gehäusen&amp;quot; mit Flash und funktionierendem telnet.&lt;br /&gt;
&lt;br /&gt;
Wer zunächst einfach mal den Speicher erweitern möchte und ein SSH dem telnet bevorzugt, der kann hier schnell starten.&lt;br /&gt;
Zunächst gilt es die IP für das Gerät zu finden. Praktischerweise ist das meist im hauseigenem Router sehr schnell und unkompliziert zu finden.&lt;br /&gt;
Hat man das geschafft, so darf man:&lt;br /&gt;
 telnet 192.168.1.6&lt;br /&gt;
Wobei 192.168.1.6 die vom DHCP zugewiesene IP beispielhaft darstellt.&lt;br /&gt;
&lt;br /&gt;
Nun haben wir eine Verbindung mit dem Motorola. Ich nutze meinen Apache-Webserver weil er schnell griffbereit ist (anders geht es sicher auch - Hauptsache wget kann was damit anfangen). Nehmen wir das Skript aus dem Forum (ihr findet es weiter unten, zwecks Synchronisation von Änderungen) und kopieren es in das Verzeichnis /tmp :&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://192.168.1.4/motorola.sh&lt;br /&gt;
&lt;br /&gt;
Danach nutzen wir die USB- und SSH-Module aus dem Forum. Diese packen wir auf den Webserver. Allerdings müssen die Dateien in den komprimierten Verzeichnissen vorher entpackt werden! Wer möchte, kann schon seinen USB-Stick/Festplatte reinstecken.&lt;br /&gt;
 chmod 755 motorola.sh&lt;br /&gt;
 ./motorola.sh&lt;br /&gt;
&lt;br /&gt;
Und nun große Freude: Ihr könnt euch per SSH als Benutzer &amp;quot;root&amp;quot; verbinden und USB-Sticks mounten (Unmounten mit &amp;quot;umount /mnt/usbdevice&amp;quot;. Passwort gibt es allerdings nicht - das ist leer und kann nicht mit Passwd geändert werden.&lt;br /&gt;
&lt;br /&gt;
Wozu SSH, wenn auch telnet als Zugang vorhanden ist? Weil man einfacher per GUI Daten von der Box bekommt. Dazu eignet sich unter Windows WinSCP sehr gut.&lt;br /&gt;
Download unter [http://winscp.net/eng/docs/lang:de]&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Öffentliche&amp;quot; Downloadquelle ====&lt;br /&gt;
Für alle die, die keinen eigenen Webserver betreiben können/wollen gibt es auf der Seite von http://thinksilicon.de die fraglichen Dateien + Skripte in etwas abgeänderter Form. Dort gibt es auch madplay zum Abspielen von MP3-Dateien und ein Script zum Abspielen von Internetstreams:&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://thinksilicon.de/data/linux/vip1710/motorola.sh&lt;br /&gt;
 sh motorola.sh&lt;br /&gt;
Einfach herunterladen und ausführen. Es installiert sshd, scp und ssh, sowie die Kernelmodule für USB-Speicher und fragt nach ob madplay auch installiert werden soll. Über den Befehl&lt;br /&gt;
 madstream &amp;lt;URI&amp;gt;&lt;br /&gt;
kann dann auch ein Internetstream abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 2 (Motorola: PCB V 1.4 OHNE Flashrom, Bootrom 39l040 signiert) ==&lt;br /&gt;
&lt;br /&gt;
1. tftpd32 aufsetzen. Wie genau..?&lt;br /&gt;
&lt;br /&gt;
2. Signierten original Kernel skernel-1710 zur Verfügung stellen&lt;br /&gt;
&lt;br /&gt;
== Tutorial für Box vom Typ 3 (Kreatel: PCP V 1.2 ohne Flashrom, Bootrom 39l020 unsigniert) ==&lt;br /&gt;
&lt;br /&gt;
Hierbei wird von der Box ein unsignierter Kernel per tftpd gebootet.&lt;br /&gt;
&lt;br /&gt;
1. tftpd32 aufsetzen. Wie genau..?&lt;br /&gt;
&lt;br /&gt;
2. kernel-1710 mit dem die kickstart.sh auf dem USB Datenträger auch ausgeführt wird zur Verfügung stellen&lt;br /&gt;
&lt;br /&gt;
Auszug aus bootlog:&lt;br /&gt;
-------------------&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
STRIKE!&lt;br /&gt;
&lt;br /&gt;
Ich habe mit dem Source von http://duff.dk/zaptor/ (mit angepasstem Key&lt;br /&gt;
natürlich) den skernel-1710 decrypted und dies dann der Kreatel-Box als&lt;br /&gt;
kernel-1710 per TFTP vorgeworfen.&lt;br /&gt;
&lt;br /&gt;
Und siehe da:&lt;br /&gt;
&lt;br /&gt;
Using TFTP&lt;br /&gt;
TFTP: Downloading...&lt;br /&gt;
Name: kernel-1710&lt;br /&gt;
Server: 212.178.98.165&lt;br /&gt;
(ELF)...&lt;br /&gt;
done&lt;br /&gt;
loaded at:     82000000 820C4604&lt;br /&gt;
zimage at:     8200F000 820C4604&lt;br /&gt;
Uncompressing Linux at load address 80100000&lt;br /&gt;
initrd at:     820C4604 82EA448C&lt;br /&gt;
relocated to:  802DAFF8 810BAE80&lt;br /&gt;
Booting linux kernel&lt;br /&gt;
[...]&lt;br /&gt;
Linux version 2.4.30 (dailybuild@svn) (gcc version 3.4.6) #1 Thu Jan 11&lt;br /&gt;
14:28:39&lt;br /&gt;
[...]&lt;br /&gt;
BusyBox v1.01 (2007.01.11-16:43+0000) Built-in shell (ash)&lt;br /&gt;
Enter &#039;help&#039; for a list of built-in commands.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Bootloader, Kernel, Flash ==&lt;br /&gt;
&lt;br /&gt;
Ohne Modifikationen an den Boxen:&lt;br /&gt;
&lt;br /&gt;
Typ 1: Kernel+initrd wird aus dem Flash geladen. Andere Software kann über&lt;br /&gt;
telnet+wget auf die Box gebracht werden bis zum nächsten Ausschalten.&lt;br /&gt;
&lt;br /&gt;
Typ 2: Signierter Kernel+initrd muß per tftp zur Verfügung gestellt werden. Da die Signierung noch nicht &#039;geknackt&#039; wurde, kann man ausschlielich das Originalimage verwendet!&lt;br /&gt;
&lt;br /&gt;
Typ 3: Diese Box akzeptiert von Haus aus unsignierte Images, die mangels onboard Flash ebenfalls nur per tftp zur Verfügung gestellt werden müssen.&lt;br /&gt;
&lt;br /&gt;
Modifikationen:&lt;br /&gt;
&lt;br /&gt;
1. Der W39L040mod macht nur Sinn, bei Box Typ 1+2, damit ein unsignierter&lt;br /&gt;
Kernel und initrd Image gebootet werden kann. Box Typ 3 kann das schon von zuhause aus.&lt;br /&gt;
&lt;br /&gt;
2. Einen neuen Kernel bauen macht nur Sinn für nach 1. modifizierte Boxen vom Typ 1+2, oder für Box Typ 3. Dieses unsignierte Image kann dann per tftp gebootet werden.&lt;br /&gt;
&lt;br /&gt;
3. Da nur Box Typ 1 überhaupt über onboard Flash verfügt, kann man einen&lt;br /&gt;
Update über die Infocast Tools nur für diesen Typ 1 machen und auch nur, wenn&lt;br /&gt;
man vorher den W39L040 Mod. durchgeführt hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== W39L040mod ===&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1719854&lt;br /&gt;
&lt;br /&gt;
Extrahierte proddata: Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1723897&lt;br /&gt;
&lt;br /&gt;
[[Datei:VIP1710_W39L040mod1.jpg|320px]]&lt;br /&gt;
[[Datei:VIP1710_W39L040mod2.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Einspielen eines Bootloaders der Box Typ3 auf eine Box Typ1 oder 2:&lt;br /&gt;
&lt;br /&gt;
Gerät stromlos machen, Leiterbahn an TP58 auftrennen (dies unterbricht die Verbindung zwischen Pin 18 (O1) des IC12/LC573 und Pin 32 (A18) des IC7/W39L040) und wieder einschalten. Nach dem Booten einen Schraubenzieher nehmen und Pin 1 und 32 vom W39L040 kurzschließen (Dadurch wird VDD/3.3V auf die Adressleitung A18 des Flash-Speichers gegeben).&lt;br /&gt;
&lt;br /&gt;
Alternativ kann auch ein Jumper an Pin 1 und 32 angelötet werden.&lt;br /&gt;
&lt;br /&gt;
Danach mit &lt;br /&gt;
&lt;br /&gt;
 dd if=stb1710-mtd1.bin of=/dev/mtdblock/1 &lt;br /&gt;
&lt;br /&gt;
den Flash mit der hier im Forum zu findenden [http://www.mikrocontroller.net/attachment/77103/stb1710-mtd1.bin stb1710-mtd1.bin] bespielen.&lt;br /&gt;
Der Kurzschluss muß beim Bespielen bestehen bleiben.&lt;br /&gt;
&lt;br /&gt;
Danach die BOX Ausschalten und die Pins verlöten.&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte sie unsignierte und unverschlüsselte Images von Netz&lt;br /&gt;
booten.&lt;br /&gt;
&lt;br /&gt;
An sich kann dieser Bootloader nicht vom Flash booten. Was sich aber durch ändern der proddata (ab 0x4000 im mtd1) ändern lässt.&lt;br /&gt;
Am besten ändert man die proddata noch nach dem man den neuen Bootloader&lt;br /&gt;
aufgespielt hat und noch nicht neu gebootet hat.&lt;br /&gt;
Es sind dort Vier einstellungen vor zu nehmen. &lt;br /&gt;
Die Mac Adresse ändern:&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;PrimaryEthernetMAC&amp;gt;00:02:9B:09:32:85&amp;lt;/PrimaryEthernetMAC&amp;gt; ,&lt;br /&gt;
&lt;br /&gt;
aus&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LargeFlash&amp;gt;No&amp;lt;/LargeFlash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LargeFlash&amp;gt;Yes&amp;lt;/LargeFlash&amp;gt;&lt;br /&gt;
 &amp;lt;LargeFlashCS0Size&amp;gt;16&amp;lt;/LargeFlashCS0Size&amp;gt;&lt;br /&gt;
 &amp;lt;LargeFlashCS1Size&amp;gt;16&amp;lt;/LargeFlashCS1Size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
je nach dem ob mit oder ohne Flash,&lt;br /&gt;
&lt;br /&gt;
die Bootreihenfolge&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;FixedBootOrder&amp;gt;2&amp;lt;/FixedBootOrder&amp;gt; für Boxen ohne und&lt;br /&gt;
 &amp;lt;FixedBootOrder&amp;gt;323&amp;lt;/FixedBootOrder&amp;gt; für Boxen mit Flash.&lt;br /&gt;
&lt;br /&gt;
und die Adresse des TFTP Servers von dem Splash und Kernel gebootet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 &amp;lt;TftpServer&amp;gt;192.168.178.20&amp;lt;/TftpServer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderte ProductionsData schreibt man dann in den Boot-Flash:&lt;br /&gt;
&lt;br /&gt;
 dd if=proddata of=/dev/mtdblock/1 bs=256 seek=64&lt;br /&gt;
&lt;br /&gt;
Anschließend bootet man die Kiste neu. Nun werden Kernel und Splash&lt;br /&gt;
entschlüsselt benötigt (aber das wurden sie ja eh schon um so weit zu&lt;br /&gt;
kommen), ausserdem müssen die Dateien so angepasst werden, dass sie&lt;br /&gt;
exakt ein vielfaches von 16 kByte lang sind.&lt;br /&gt;
&lt;br /&gt;
Die Files schreibt man dann ins Flash:&lt;br /&gt;
&lt;br /&gt;
 dd if=splash-1710.padded of=/dev/mtd/2 bs=16k seek=24&lt;br /&gt;
 dd if=kernel-1710.padded of=/dev/mtd/2 bs=16k seek=88&lt;br /&gt;
&lt;br /&gt;
die stb1710-mtd1.bin kann durch &lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/mtd/1 of=stb1710-mtd1.bin&lt;br /&gt;
&lt;br /&gt;
erzeugt werden. Das macht aber natürlich nur Sinn auf einer Box Typ 3 / Kreatel, da ja nur diese unsignierte Kernel &amp;amp; initrd&#039;s akzeptiert.&lt;br /&gt;
Und ein eben solches Image gibt es bereits hier:&lt;br /&gt;
&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1706182&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/77103/stb1710-mtd1.bin&lt;br /&gt;
&lt;br /&gt;
=== Neuen Kernel bauen ===&lt;br /&gt;
&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1714094&lt;br /&gt;
&lt;br /&gt;
Die initrd lässt sich doch bearbeiten. Das Ergebnis darf aber nicht&lt;br /&gt;
größer sein als das Original.Es wird wohl daran liegen, das die Initrd&lt;br /&gt;
oberhalb vom Kernel am Schluss des Speichers geladen wird.&lt;br /&gt;
Ich habe das mal ein wenig zusammengestellt:&lt;br /&gt;
Ich gehe mal davon aus ,das im Arbeitsverzeichnis ein rootdisk&lt;br /&gt;
Verzeichnis existiert.&lt;br /&gt;
Des weiteren ein ein Zweiter mountpoint /mnt2&lt;br /&gt;
Auf /mnt ist die initrd2 gemountet.&lt;br /&gt;
In dem rootdisk Ordner sind die Dateien zum spielen.Zuerst mal die&lt;br /&gt;
ausgepackten aus der original rootdisk.tar.gz&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=initrd4 count=31500&lt;br /&gt;
 mkfs.ext2 initrd4&lt;br /&gt;
 tar -cf rootdisk.tar rootdisk/&lt;br /&gt;
 gzip -9 rootdisk.tar&lt;br /&gt;
 mount -o loop,noatime,nodiratime initrd4 /mnt2&lt;br /&gt;
 cp /mnt/* -r mnt2&lt;br /&gt;
 cp rootdisk.tar.gz mnt2&lt;br /&gt;
 umount /mnt2&lt;br /&gt;
 gzip initrd4 -9&lt;br /&gt;
 cat vmlinux.gz initrd4.gz ramdisk-1710 &amp;gt;/tftpboot/kernel-1710&lt;br /&gt;
&lt;br /&gt;
Es ist besser, die initrd4 immer mal wieder neu anzulegen da sie bei&lt;br /&gt;
jeden Lösch- und Bespielvorgang unmerklich größer wird.&lt;br /&gt;
&lt;br /&gt;
Die BOX mountet auch selbständig USB Platten wenn sie die Kernel Module&lt;br /&gt;
hat und in der rc.sysinit das &amp;quot;-t jfs&amp;quot; entfernt wird und die Festplatten&lt;br /&gt;
Überprüfung übersprungen wird.&lt;br /&gt;
Um Platz zu sparen habe ich den Mozilla mal entfernt. Damit die BOX aber&lt;br /&gt;
nicht von neuen bootet, in der start_platform.sh den sysman entfernt.&lt;br /&gt;
Leider hat sie danach kein Sound device mehr.Aber vielleicht finden sich&lt;br /&gt;
für den TI ja ein paar Kernel Module.&lt;br /&gt;
&lt;br /&gt;
Ist eigentlich nicht mehr aktuell nach dem das Toolkit erschienen ist.&lt;br /&gt;
Damit ist es sehr viel einfacher. Oder vielleicht noch so weit ,um die&lt;br /&gt;
Programme der Mediamall Rootdisk zu extrahieren.&lt;br /&gt;
&lt;br /&gt;
So neben bei Die slash-1710 erfüllt nur die ersten 20650 byte irgendwelche Aufgaben. Danach kommt ein ganz Normales JPG Bild in der Auflösung 720x576.&lt;br /&gt;
&lt;br /&gt;
=== Infocast Tools - Flash updaten ===&lt;br /&gt;
Beitrag: http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1731168&lt;br /&gt;
&lt;br /&gt;
Die Infocast2 tools haben sich echt als nützlich erwiesen, mit denen&lt;br /&gt;
kann man den flash via diesem ominösem kreatel-ip-stb-rev-10 file neu&lt;br /&gt;
flashen.&lt;br /&gt;
&lt;br /&gt;
Dabei geht man folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. download und auspacken der infocast2tools [[http://infocast2tools.sourceforge.net/ 1]]&lt;br /&gt;
&lt;br /&gt;
1b. wenn man Linux einsetzt müssen die Sourcen jetzt noch kompiliert werden&lt;br /&gt;
   gcc -o server server.c.ENGLISH&lt;br /&gt;
   Windows-Leute haben Glück, die exe-files werden mitgeliefert&lt;br /&gt;
&lt;br /&gt;
2. man legt ein Verzeichnis an welches man broadcasten möchte&lt;br /&gt;
&lt;br /&gt;
3. das kreatel-ip-stb-rev-10 !!!MUSS!!! 0002-0001-kreatel-ip-stb-rev-10&lt;br /&gt;
heissen und kann folgenden Inhalt haben:&lt;br /&gt;
&lt;br /&gt;
   bc_kernel_addr 224.2.2.2:22222&lt;br /&gt;
   bc_kernel_name kernel-1710&lt;br /&gt;
   bc_splash_addr 224.2.2.2:22222&lt;br /&gt;
   bc_splash_name splash-1710&lt;br /&gt;
   test&lt;br /&gt;
&lt;br /&gt;
   das test am ende ist beabsichtigt, da der sonst irgenwelche&lt;br /&gt;
   Verküppelungen am namen des splash-files vornimmt, war zumindest bei&lt;br /&gt;
   mir so&lt;br /&gt;
&lt;br /&gt;
4. das kernel bzw. splash file benennt man noch mit &amp;quot;0003-0001&amp;quot;-prefix&lt;br /&gt;
um in&lt;br /&gt;
   0003-0001-kernel-1710&lt;br /&gt;
   0003-0001-splash-1710&lt;br /&gt;
&lt;br /&gt;
5. man geht zur Kommandozeile und startet den broadcast&lt;br /&gt;
server 224.2.2.2 22222 $verzeichnis 1 100 Verbose=0&lt;br /&gt;
Der stream startet mit der Enter-Taste&lt;br /&gt;
&lt;br /&gt;
6. man startet die Box die nicht richtig will oder weil man zum Beispiel&lt;br /&gt;
wie ich den ROM Chip mit einer KPN box getauscht hat und nicht mehr&lt;br /&gt;
booten konnte, weil der Flash gekryptet/signiert war.&lt;br /&gt;
&lt;br /&gt;
7. Man schaut über die serielle Konsole zu wie das Flash neu beschrieben&lt;br /&gt;
wird.&lt;br /&gt;
&lt;br /&gt;
8. Fertig ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://infocast2tools.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
PS: Ich hab mal das log der ganzen Aktion angehängt.&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/78965/bootlog_flash.log&lt;br /&gt;
&lt;br /&gt;
=== toish zur dauerhaften Bearbeitung von Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
Ohne vorangegangene Modifikationen lassen sich bereits mit dem von Hause aus vorhandenen Hilfsprogramm toish erste Veränderungen am System vornehmen. Weitere Hinweise hierzu unter [[http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1732625 1]]&lt;br /&gt;
&lt;br /&gt;
So kann mit toish beispielsweise ganz einfach die Startseite der Box geändert werden. &lt;br /&gt;
&lt;br /&gt;
 toish is SetObject config.portalurls &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PortalURLs&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;http://192.168.1.55&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;http://&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
   &amp;lt;PortalURL&amp;gt;https://&amp;lt;/PortalURL&amp;gt;&lt;br /&gt;
 &amp;lt;/PortalURLs&amp;gt;&amp;quot; permanent&lt;br /&gt;
&lt;br /&gt;
[1] http://www.mikrocontroller.net/topic/pollin-motorola-vip1710#1732625&lt;br /&gt;
&lt;br /&gt;
== Persistenter Flash in Box Typ 1 ==&lt;br /&gt;
&lt;br /&gt;
Auf der Box gibt es zwei Bereiche die persistent bleiben, dort liegt zum&lt;br /&gt;
Beispiel auch die settings2.xml. Wenn das motorola script jetzt nicht&lt;br /&gt;
zu gross ist - man hat unter /flash ca. 100kb zur Verfügung - kann man das auch dort abspeichern.&lt;br /&gt;
&lt;br /&gt;
 /dev/mtdblock/0 100.0k  28.0k  72.0k  28% /flash &lt;br /&gt;
&lt;br /&gt;
Problem ist, dass /flash mit noexec gemounted wird und man das script&lt;br /&gt;
nicht direkt ausfuehren kann, sondern den Umweg ueber sh nehmen muss.&lt;br /&gt;
&lt;br /&gt;
 sh /flash/myscript.sh &lt;br /&gt;
&lt;br /&gt;
Unter /flash2 sind ca. 4MB zur Verfuegung:&lt;br /&gt;
&lt;br /&gt;
 /dev/mtdblock/4           4.0M    100.0k      3.9M   2% /flash2&lt;br /&gt;
&lt;br /&gt;
== Automatisches Ausführen nach Systemstart über AVR an serieller Konsole ==&lt;br /&gt;
&lt;br /&gt;
ands hat dazu einen ATTiny2313, 20MHz Quarz und 2x22pf an die serielle Konsole gehängt. Im AVR-GCC Programm wird auf den Konsoleprompt gewartet und dann &#039;sh /flash2/motorola.sh&#039; ausgeführt. Bis zum Konsoleprompt vergeht ca. 1min.&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mikrocontroller.net/attachment/80402/vip1710_t2313.zip&lt;br /&gt;
&lt;br /&gt;
[[Bild:ATTINY2313_pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Bild:vip1710_t2313.jpg|768px]]&lt;br /&gt;
&lt;br /&gt;
== Skript motorola.sh für Box Typ 1 ==&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 #IP an den httpserver für die Module anpassen.&lt;br /&gt;
 #Der mediatomb upnp server ist auskomentiert in der letzen Zeile. &lt;br /&gt;
 #Zum starten, den tree nach /mediatomb auf dem usb-device kopieren.&lt;br /&gt;
 #vfat oder ext format sollte egal sein.&lt;br /&gt;
 #Die USB und sshd Dateien werden im / vom http-server erwartet.&lt;br /&gt;
&lt;br /&gt;
 #Ziel IP des Webservers ANPASSEN&lt;br /&gt;
 IP=&amp;quot;192.168.1.4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ## Rootdir erstellen&lt;br /&gt;
 mkdir /root&lt;br /&gt;
&lt;br /&gt;
 ## USB Module laden und mounten&lt;br /&gt;
&lt;br /&gt;
 mkdir /lib/modules&lt;br /&gt;
 cd /lib/modules&lt;br /&gt;
 wget http://$IP/scsi_mod.o&lt;br /&gt;
 chmod a+x scsi_mod.o&lt;br /&gt;
 wget http://$IP/sd_mod.o&lt;br /&gt;
 chmod a+x sd_mod.o&lt;br /&gt;
 wget http://$IP/usb-storage.o&lt;br /&gt;
 chmod a+x usb-storage.o&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 insmod scsi_mod&lt;br /&gt;
 insmod sd_mod&lt;br /&gt;
 insmod usb-storage&lt;br /&gt;
&lt;br /&gt;
 mknod /dev/sda  b 8 0&lt;br /&gt;
 mknod /dev/sda1 b 8 1&lt;br /&gt;
 mknod /dev/sda2 b 8 2&lt;br /&gt;
&lt;br /&gt;
 mkdir -m 777 /mnt&lt;br /&gt;
 mkdir -m 777 /mnt/usbdevice&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sda1 /mnt/usbdevice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ## sshd laden und starten&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
&lt;br /&gt;
 wget http://$IP/sshd&lt;br /&gt;
 wget http://$IP/scp&lt;br /&gt;
 wget http://$IP/ssh_host_rsa_key&lt;br /&gt;
 wget http://$IP/ssh_host_dsa_key&lt;br /&gt;
 wget http://$IP/shadow&lt;br /&gt;
 wget http://$IP/passwd&lt;br /&gt;
 wget http://$IP/sshd_config&lt;br /&gt;
&lt;br /&gt;
 cp shadow /etc&lt;br /&gt;
 cp passwd /etc&lt;br /&gt;
&lt;br /&gt;
 chmod 600 ssh_host_rsa_key&lt;br /&gt;
 chmod 600 ssh_host_dsa_key&lt;br /&gt;
 chmod 755 scp&lt;br /&gt;
 cp scp /bin&lt;br /&gt;
 chmod 755 sshd&lt;br /&gt;
 /tmp/sshd -f sshd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #/mnt/usbdevice/mediatomb/mediatomb.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== auf eigenem Webserver gehostete webGUI ==&lt;br /&gt;
&lt;br /&gt;
Hier gibt es bereits mehrere Ansätze. &lt;br /&gt;
&lt;br /&gt;
=== YaotGui ===&lt;br /&gt;
Der zugehörige [http://iptv.colbro.se/topic.asp?TID=45 Artikel] ist leider in Schwedisch. Hier noch der Downloadlink zur GUI: http://iptv.colbro.se/download.asp?item=8&lt;br /&gt;
&lt;br /&gt;
=== Daniels GUI ===&lt;br /&gt;
Auch hier gibt es die Infos nur im [http://iptv.colbro.se/topic.asp?TID=16 Schwedischen Forum], ebenso den Download: http://iptv.colbro.se/download.asp?item=2 sowie die Ergänzung http://medlem.spray.se/iptv2htpc/Extender/Extender.zip&lt;br /&gt;
&lt;br /&gt;
=== Erkenntnisse von Nobody ===&lt;br /&gt;
User nobody des open7x0-Forums hat freundlicherweise mal seine Erkenntnisse [http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731 hier] zusammengefasst und bietet dazu auch gleich mehrere Downloads an. Hinweis: Um die Dateien herunterzuladen, muss man zuvor einen Benutzer bei dem Forum angelegt haben.&lt;br /&gt;
&lt;br /&gt;
== Anwendungsideen ==&lt;br /&gt;
&lt;br /&gt;
*VLC Server&lt;br /&gt;
*VDR-Client&lt;br /&gt;
*Ethernet Soundkarte &lt;br /&gt;
*Internet Radio&lt;br /&gt;
*Nas Server&lt;br /&gt;
*Print-Server&lt;br /&gt;
*VPN-Server&lt;br /&gt;
*Asterisk, VOIP-Server&lt;br /&gt;
*Signalverarbeitung im Netzwerk&lt;br /&gt;
*IP Webcam&lt;br /&gt;
*uPNP Server&lt;br /&gt;
*Tor und IPCOP Gateway/Proxy (zw. AP und DSL-Router gesteckt)&lt;br /&gt;
*VPN-Tunnel Gateway (zw. AP und DSL-Router gesteckt) zwei oder mehr 1710 an unterschiedlichen Standorten für Privates Intranet zw. Freunden&lt;br /&gt;
*UMTS-Router für DSL über SIM-Karte im Auto&lt;br /&gt;
*IRC-Bouncer / irssi&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
*MediaTomb UPnP-AV Server [http://downloads.sourceforge.net/mediatomb/mediatomb-static-0.11.0-r2-linux-uclibc-mips2el.tar.gz], bereits lauffähig, einfach auf dem USB Device entpacken im Ordner mediatomb . &lt;br /&gt;
Aufruf per /mnt/usbdevice/mediatomb/mediatomb.sh &amp;amp;&amp;lt;br&amp;gt;&lt;br /&gt;
Weboberfläche ist vorhanden.&lt;br /&gt;
&lt;br /&gt;
*MusicPlayerDaemon [http://www.open7x0.org/arena/showthread.php?tid=2550&amp;amp;pid=21718]&lt;br /&gt;
&lt;br /&gt;
== Nützliche Ressourcen ==&lt;br /&gt;
&lt;br /&gt;
tftp Programme [http://tftpd32.jounin.net/tftpd32_download.html TFTPd32]&lt;br /&gt;
&lt;br /&gt;
Pegelwandler max232&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
TTL Schnittstellenkabel. z.B [http://www.onderka.com/2010/03/12/serielles-ttl-kabel-fuer-router/ aus Handydatenkabel gebastelt]&lt;br /&gt;
&lt;br /&gt;
Com-Einstellung: 115200,n,8,1&lt;br /&gt;
&lt;br /&gt;
Anschluss des Pollin RS232-TTL-Wandlers an den seriellen Port der VIP1710:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Anschluss_vip_pollin.png]]&lt;br /&gt;
&lt;br /&gt;
= weitergehende Infos im Netz =&lt;br /&gt;
&lt;br /&gt;
* http://www.motorola.com/mot/doc/6/6344_MotDoc.pdf: original Motorola [http://www.motorola.com/mot/doc/6/6344_MotDoc.pdf Specification Sheet] der VIP1710/1720&lt;br /&gt;
* https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0: Hier gibt´s endlich die  [https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.vip15x0_vip17x0 GPL-Sourcen] der VIP15x0 und VIP17x0&lt;br /&gt;
* http://berglind.org/motorola/: Drei sehr gut gelungene [http://berglind.org/motorola/ Grafikdemos] mit der Motorola VIP1500/1700&lt;br /&gt;
* http://digilander.libero.it/Zabanitu/: Reference Manual des Xilleon 220 zum [http://digilander.libero.it/Zabanitu/ Download]. In der VIP1710 steckt allerdings der ATI Xilleon 210!&lt;br /&gt;
* http://iptv.colbro.se/default.asp: [http://iptv.colbro.se/default.asp Schwedische Seite] zu den Motorola VIP&lt;br /&gt;
* http://hilses.de/vip1710/: Sehr interessante [http://hilses.de/vip1710/ Hacks] für die VIP1710&lt;br /&gt;
* http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731: Ansatz für eine auf einem externen Webserver zu hostende [http://www.open7x0.org/arena/showthread.php?tid=2553&amp;amp;pid=21731 Webgui]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Ideenpool&amp;diff=43599</id>
		<title>Ideenpool</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Ideenpool&amp;diff=43599"/>
		<updated>2010-02-24T17:07:49Z</updated>

		<summary type="html">&lt;p&gt;Schneeblau: /* Die Wählscheibe. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier möchte ich gerne eine geniale Ideensammlung posten.&lt;br /&gt;
Sozusagen Dinge die von ihrer Einfachkeit her überzeugen.Also billig und gut als Anregung für junge und alte Bastler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Die Wählscheibe. == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zuerst gesehn auf [http://bwir.de/schaltungen/winampwaehlscheibe Benes Elektroseiten], als Projekt um Winamp zu steuern.&lt;br /&gt;
&lt;br /&gt;
Die Vorteile im Überblick:&lt;br /&gt;
&lt;br /&gt;
* 1 Kontakt geschlossen während Wählvorgang -&amp;gt; Interrupt oder unbenutzt&lt;br /&gt;
* 1 Kontakt der getoggelt wird während dem Wählen -&amp;gt; Interrupt zur Auswertung&lt;br /&gt;
* Benötigt nur einen AVR Pin(mit Interrupt).&lt;br /&gt;
* Billig bei Pollin beziehbar.&lt;br /&gt;
* Retro Terminal, mit Execute-Taster kombinierbar.&lt;br /&gt;
* Impulswahltelefone sind allgemein einfach zu besorgen.&lt;br /&gt;
&lt;br /&gt;
Die Nachteile:&lt;br /&gt;
&lt;br /&gt;
* Mechanisch relativ langsam&lt;br /&gt;
* Je nach Alter der Wählscheibe können Kontaktprobleme auftreten.(Ist bei mir zum Glück noch nie Vorgekommen).&lt;br /&gt;
* Entprellung gegebenenfalls nötig, aber unwarscheinlich(Wegen Impulswahlverfahren), notfalls elektronisch oder über Software, kann das mal bitte wer überprüfen?&lt;br /&gt;
&lt;br /&gt;
Edit: Also nach Gehör(Lautsprecher) und meinem analogen Oszi prellt der Schalter nicht, aber 100% sicher kann man sich nur mit einem digitalen Speicheroszillioskop sein.&lt;br /&gt;
&lt;br /&gt;
Allgemein sind Wählscheiben relativ gut geeignet zur Eingabe als PC-Numpadersatz am AVR, auch das ausgestrahlte Retroffeling gefällt einigen gut.&lt;br /&gt;
Leider habe ich selbst noch kein Codebeispiel, wer aber die Suchen-Funktion benutzen kann wird ein Codebeispiel finden welches er adaptieren kann, dieser sei dann auch bitte &#039;&#039;&#039;zu gütig&#039;&#039;&#039; den Code hier anzuhängen.&lt;br /&gt;
&lt;br /&gt;
[http://pics.computerbase.de/lexikon/118509/310px-Telefon04_2.jpg Wählscheibentelefon mit &amp;quot;Execute-Taster&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Der alte Monitor aus dem Speicher. ==&lt;br /&gt;
&lt;br /&gt;
Ok, das zweite Objekt der begierde ist ein festfrequenz Monitor, welchen ich für einen symbolischen Euro bei einem Flohmarkt erworben habe.&lt;br /&gt;
Leider habe ich ihn noch nicht zum laufen gebracht,aber ich erwarte ein Retrogrün.Diese Monitore wurden in früherer Zeit zur Textdarstellung benutzt, und können 2 Intensitäten darstellen.&lt;br /&gt;
&lt;br /&gt;
Kurze technische Daten:&lt;br /&gt;
*DE9F Anschluss mit 5V TTL Pegeln&lt;br /&gt;
*Horizontale Frequenz: 18.425 +/-0.500 kHz &lt;br /&gt;
*Vertikale Frequenz: 50 Hz. &lt;br /&gt;
*Videobandbreite: 16,257MHz&lt;br /&gt;
*Phosphorscreen mit langer Nachleuchtzeit, 32cm Diagonale&lt;br /&gt;
*7W Verbrauch, wenn kein Signal angelegt(leider keine Testquelle)&lt;br /&gt;
*Textdarstellung mit 25*80 Zeichen&lt;br /&gt;
*Auflösung von 720x350 Pixeln. &lt;br /&gt;
*Je Zeichen also 9x14 Pixel &lt;br /&gt;
[[Bild:MDApinning.gif]]&lt;br /&gt;
&lt;br /&gt;
Also braucht der Monitor insgesammt 3-4Pinns am AVR, je nach dem ob man das Intensitätssignal benutzt oder nicht.Die Ansteuerung ist relativ gesehen einfach, es gibt wie immer Codevorlagen, aber ich kenne mich leider noch nicht so gut damit aus. Sowas ist optimal für jeden der daran denkt [http://www.jogis-roehrenbude.de/Leserbriefe/Scope-Clock/Scope-Clock.htm Scopeclock] zu bauen, bloß lassen sich noch viele andere Funktionen mit einarbeiten.Diese Monitore sind auch relativ einfach zu bekommen, und brauchen weniger Energie als die RGB Varianten.&lt;br /&gt;
&lt;br /&gt;
Für den Retro Terminal Fan ist das ganze auch schön, bloß sollte man daran denken den Monitor im Programm automatisch an oder aus zu schalten nach einer gewissen Zeit.Man müsste aber sowiso einen 2ten AVR@16-20MHZ und ein wenig Sram Bildspeicher, sozusagen als Grafikchip einplanen.Wenn Ergebnisse vorliegen bitte natürlich Posten.&lt;br /&gt;
&lt;br /&gt;
[http://upload.wikimedia.org/wikipedia/commons/6/69/IBM_PC_5150.jpg Ein alter PC mit dem besagten Display]&lt;br /&gt;
&lt;br /&gt;
== Wasch- Spülmaschinenventile ==&lt;br /&gt;
&lt;br /&gt;
Wer hat den schonmal nicht nach einer günstigen Alternative zu den teuren kommerziellen Magnetventilen geschaut? Je nach Anwendungsgebiet kann man so die teuren Ventile durch billige von dem Schrott ersetzen. Fragen sie bei ihrem lokalen Recyclinghof oder Schrotthändler nach Waschmaschinen und Spülmaschinen.&lt;br /&gt;
&lt;br /&gt;
Diese Ventile sind korrosions und laugenfest, brauchen aber je nach Konstruktionsprinzip einen Gegendruck um richtig zu funktionnieren.&lt;br /&gt;
&lt;br /&gt;
==Kalte Temperaturen ==&lt;br /&gt;
&lt;br /&gt;
Wer kennt es denn nicht, einige Aquarianer können Lieder davon singen, aber auch der normale Mensch muss im Sommer leiden.&lt;br /&gt;
Allein aus der Theorie erkenne ich schon einige vielversprechende Methoden für Abkühlung.&lt;br /&gt;
&lt;br /&gt;
===Verdunstungskälte ===&lt;br /&gt;
&lt;br /&gt;
Ich kann davon persönlich nur abraten feuchte Handtücher auzuhängen, der Raum kühlt sich nicht merklich ab sondern nur die Handtücher um 2-3°C, aber das schlimmste sei die steigende Luftfeuchtigkeit, das gibt einem dann den Rest.&lt;br /&gt;
Lieber 30°C bei normaler Luftfeuchte anstatt Tropenklima im Wohnzimmer.&lt;br /&gt;
&lt;br /&gt;
Auch um Behältnisse zu Kühlen ist diese Variante nicht so geignet.&lt;br /&gt;
Um alle einwände zu berücksichtigen verweiße ich mal auf den  nigerianischen Kühltopf.&lt;br /&gt;
[http://de.wikipedia.org/wiki/K%C3%BChlschrank#Der_nigerianische_K.C3.BChltopf Nigerianischer Kühltopf]&lt;br /&gt;
&lt;br /&gt;
Wasser kann man damit auf jeden Fall nicht richtig kühlen, aber es gibt Aquarianer die so durch verdunstungskälte 2-3°C kälteres Wasser erzielt haben.&lt;br /&gt;
&lt;br /&gt;
===Erd&amp;quot;wärme&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Vor gut einem Jahr wurde bei uns eine Erdwärmeheizung installiert, aus dem Boden in 65m Tiefe gibt es in etwa 8°C &amp;quot;warmes&amp;quot; Wasser.&lt;br /&gt;
&lt;br /&gt;
Zitat aus Wikipedia: &amp;quot;In 5 bis 10 m Tiefe entspricht die im Boden gemessene Temperatur praktisch der Jahresmitteltemperatur des Standortes (ca. 8 bis 10 °C in Deutschland).&amp;quot; &lt;br /&gt;
&lt;br /&gt;
5-10 Meter in die Tiefe bohren ist noch ohne großen Aufwandt möglich, z.b. mit einem Bohrer für normale Bohrmaschinen den man sich ausleihen kann.&lt;br /&gt;
Danach kann man dünnes, flexibles Kupfer- oder Eisenrohr aus dem Baumarkt zu O Spiralen biegen, die auf der ganzen Länge des Bohrloches verlaufen, oder bis 1-2Meter vor dem oberen Ende des Bohrloches, um die Wassertemperatur auch während des Winters konstant zu halten.&lt;br /&gt;
&lt;br /&gt;
Trotzdem muss während des ganzen Winters die Pumpe laufen, damit es nicht zu lokaler Eisbildung kommt die das Rohr mit der Zeit zerstören kann.&lt;br /&gt;
Auch muss daran gedacht werden vielleicht eine Opferanode in das Erdreich einzubringen, um das Rohre zu schützen.Antikorrosionsmittel im Wasserkreislauf aus dem KFZ Bereich wäre auch nicht schlecht.&lt;br /&gt;
&lt;br /&gt;
Diese Variante ist eigentlich nach meiner Meinung die beste, nur wird das ganze problematisch wenn man nicht im Keller oder EG wohnt, aber solange der WAsserkreislauf geschlossen ist ist es doch unproblematisch, nur sollte man dann die Dichtungen für mehr Druck auslegen.&lt;br /&gt;
&lt;br /&gt;
===Kompressortechnik ===&lt;br /&gt;
&lt;br /&gt;
Kälteagrregate kauft man normalerweise, soetwas wäre echt zu schwer nachzubauen für den normalen Laien, deshalb möchte ich nich so genau darauf eingehen.&lt;br /&gt;
&lt;br /&gt;
Zum Anfang sollte man das Hartlöten beherrschen, eine Vakumpumpe besitzen und man braucht man einen kompletten Kühlschrank.Auch braucht man FCKW Ersatzmittel, Propan oder Butan um den Kühlkreisläuf wiederzubefüllen.&lt;br /&gt;
Je nach Aufbau des Schranks kann man viele Teile weiterverweden.&lt;br /&gt;
Ich denke in Wikipedia kann man sich den Aufbau durchlesen.&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Kompressionsk%C3%A4ltemaschine Kompressorkühltechnik]&lt;br /&gt;
&lt;br /&gt;
Warscheinlich muss man die Drossel selbst löten.&lt;br /&gt;
&lt;br /&gt;
Am Ende hat man dann eine kalte Seite(die das Wasser oder Zimmer direkt kühlt) und eine warme Seite, die optimalerweise im Freien liegt.&lt;br /&gt;
Je nach Lötkünsten kann man auch ganz ohne Wasser auskommen, man ist dann aber sehr eigeschränkt, denn bei flexiblen Leitungen mit mehr als 10Bar Druck und gefüllt mit Propan, da graut es mir.&lt;br /&gt;
&lt;br /&gt;
===Wie die Kälte übertragen?  === &lt;br /&gt;
&lt;br /&gt;
Im Internet gab es schon einige Leute die biegsames Rohr hinter einen normalen Ventilator gebogen haben und eben auch so befestigt.Was diese mit dem Kondenswasser getan haben konnte ich aber nie erfahren, es ist also nicht die optimal Lösung. Dafür spricht auch dass das biegsame Rohr mehr kosten würde als ein alter Kühler aus einem Auto, als Beispiel.&lt;br /&gt;
&lt;br /&gt;
Mir kam eine viel effizientere Lösung in den Sinn. Der Wasserkühler hält normalerweise das Kühlwasser des Motors im Auto kühl und besitzt entweder einen mechanischen oder elektrischen Lüfter davor der für den nötigen Durchzug sorgt, aber es gab auch Varianten ohne Lüfter, die mit dem Fahrtwind arbeiteten.&lt;br /&gt;
Da diese Kühler im Motorraum sitzen müssen sie mehr oder weniger Witterungsfest sein, daher kommen sie locker mit Kondenswasser klar.&lt;br /&gt;
Auch müsste ein Heizungsradiator aus dem Auto oder Hausbereich gehen.&lt;br /&gt;
&lt;br /&gt;
Den kann man gut als Radiator verwenden, Schüssel für Kondenswasser drunter, am besten mit Überlaufsensor für Notabschaltung :)&lt;br /&gt;
&lt;br /&gt;
Mit einer Variante von IV.2 oder IV.3 kommt man zu ganz ansehnlichen Ergebnissen.&lt;br /&gt;
&lt;br /&gt;
[http://www.tradenote.net/images/users/000/109/951/products_images/Auto_Radiator_Heater.jpg Heizungsradiator eines Autos]&lt;br /&gt;
&lt;br /&gt;
[http://farm4.static.flickr.com/3168/2284004239_fe2fcc02b2_o.jpg Wasserkühler, leicht Desolat ]&lt;br /&gt;
&lt;br /&gt;
Auch gut, über einen Plexiglaswärmetauscher kann man so auch ein Aquarium cool halten.&lt;br /&gt;
&lt;br /&gt;
==Die kaputte Heizspirale des Trockners.  ==&lt;br /&gt;
&lt;br /&gt;
Ok, ganz normaler Tag dachte ich als ich heimkam, aber nein Trockner war kaputt.&lt;br /&gt;
Der Techniker sagt es sei die Heitzspirale, ich habe ihn darauf gleich mal gebeten das Teil dazulassen welches kaputt ist.&lt;br /&gt;
&lt;br /&gt;
Das Teil sah so aus wie eine Heizspirale aus einer Waschmaschine bloß mit umwickelt mit Bleckband in Kühllamellenform.Ich hab da kurzen Prozess gemacht, erstmal geradebiegen, da brauch die Spirale an der durchsschmorten Stelle, und 2 Heizdrähte kamen zum Vorschein.&lt;br /&gt;
&lt;br /&gt;
Nach dem geradebiegen konnte ich die &amp;quot;Stäbe&amp;quot; mit dem Seitenschneider oder der Blechschere locker schneiden.Dann den Heizdraht leicht herausziehen(alles in hartem Keramikpulver), danach die Heizdrähte mit Einadrigem Kabel umwickeln und verlöten.Die Verbindung muss durch das Umwickeln fest sein, das verlöten ist nur zusätzliche Sicherheit und Übergangswiderstandsverminderung, aber eigentlich lässt sich der Heizdraht nicht löten.&lt;br /&gt;
Die Enden gerade mit einer Keramikmischung oder Hochtemperatursilikon verschließen.Nun habe ich 5 und 10  Hochlastwiderstände für umme, normal ist sowas sehr teuer.Die liegen nun in der Bastelkiste und werden benutzt um meine Netzteile oder Schaltregler zu testen.Diese mächtige Spirale konnte an 230V satte 2kW an die Luft abführen. (Mit Zwangslüfter)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halogenbirnen sind als Last zum Verheizen von Leistung auch sehr gut geeignet.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Der ATMEL Tiny13 aus der Tintenpatrone.  ==&lt;br /&gt;
&lt;br /&gt;
Denkt euch jetzt ned häää was, sondern lauschet meinen Worten.Ich benutze nich originale Epson Tintenpatronen.Diese haben einen Tinenstandchip, welcher immer leer wird.&lt;br /&gt;
Durch Zufall(Patrone leer) wollte ich mal den &amp;quot;EEPROM&amp;quot; entfernen, und was kam zum Vorschein? Ein ATtiny13 im SMD-Gehäuse,mit AblockC. Lötfläche war genug vorhanden, einfach die Kontaktflächen nehmen =)&lt;br /&gt;
&lt;br /&gt;
Na ja ATtiny13 sind nicht gerade teuer, aber cool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;br /&gt;
[[Category:1. Wettbewerb]]&lt;/div&gt;</summary>
		<author><name>Schneeblau</name></author>
	</entry>
</feed>