<?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=Malte</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=Malte"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Malte"/>
	<updated>2026-04-21T11:13:45Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Forum-Teilnehmer&amp;diff=106747</id>
		<title>Forum-Teilnehmer</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Forum-Teilnehmer&amp;diff=106747"/>
		<updated>2024-04-06T15:29:23Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Teilnehmerliste */ Mein Eintrag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Teilnehmerliste =&lt;br /&gt;
&lt;br /&gt;
Aus dem Thread [http://www.mikrocontroller.net/forum/read-1-341257.html] entstand die Idee, uns einander vorzustellen.&amp;lt;br&amp;gt;&lt;br /&gt;
So mache ich den Anfang:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Einträge bitte alphabetisch nach Skip sortieren. #Dank des Scripts nicht mehr nötig. Esko --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot; id=&amp;quot;teilnehmer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick&lt;br /&gt;
! Vorname &lt;br /&gt;
! Nachname&lt;br /&gt;
! BJ &lt;br /&gt;
! PLZ &lt;br /&gt;
! Tel &lt;br /&gt;
! Email&lt;br /&gt;
! Homepage&lt;br /&gt;
! Spezialg. &lt;br /&gt;
! Liebling &lt;br /&gt;
! mag   &lt;br /&gt;
! mag nicht&lt;br /&gt;
! Arbeit &lt;br /&gt;
|-&lt;br /&gt;
| Andreas&lt;br /&gt;
| Andreas&lt;br /&gt;
| S.&lt;br /&gt;
| 84&lt;br /&gt;
| 9xxxx&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| http://www.mikrocontroller.net&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[MSP430]], [[ARM]]&lt;br /&gt;
| [[PIC]]&lt;br /&gt;
| Student&lt;br /&gt;
|-&lt;br /&gt;
| Bernhard&lt;br /&gt;
| Bernhard&lt;br /&gt;
| S.&lt;br /&gt;
| 65&lt;br /&gt;
| 990xxx&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| - &lt;br /&gt;
| ANALOG&lt;br /&gt;
| ATmega&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Hardw.Ing.&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Dave|Dave]]&lt;br /&gt;
| David&lt;br /&gt;
| W.&lt;br /&gt;
| 89&lt;br /&gt;
| 88***&lt;br /&gt;
| 07***&lt;br /&gt;
| Vn_Nn@gmx.net&lt;br /&gt;
| &lt;br /&gt;
| AVR&lt;br /&gt;
| [[AVR]]&lt;br /&gt;
| AVR&lt;br /&gt;
| -&lt;br /&gt;
| Student&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:FPGAk%C3%BCchle|FPGAküchle]]&lt;br /&gt;
| YES&lt;br /&gt;
| YES&lt;br /&gt;
| 69&lt;br /&gt;
| 0xxxx&lt;br /&gt;
| XxX&lt;br /&gt;
| XxX&lt;br /&gt;
| XxX&lt;br /&gt;
| FPGA&lt;br /&gt;
| XxX&lt;br /&gt;
| XxX&lt;br /&gt;
| XxX&lt;br /&gt;
| FPGA-Entwickler&lt;br /&gt;
|-&lt;br /&gt;
| frankyp&lt;br /&gt;
| Frank&lt;br /&gt;
| Petelka&lt;br /&gt;
| --&lt;br /&gt;
| 7xxxx&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| http://www.xing.com/profile/Frank_Petelka2&lt;br /&gt;
| Elektro / Software&lt;br /&gt;
| IPhone&lt;br /&gt;
| Linux&lt;br /&gt;
| Android&lt;br /&gt;
| IT-Spezialist HW-nah&lt;br /&gt;
|-&lt;br /&gt;
| Markus&lt;br /&gt;
| Markus&lt;br /&gt;
| Kaufmann&lt;br /&gt;
| 73&lt;br /&gt;
| 8xxxx&lt;br /&gt;
| 07xxx&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| AVR&lt;br /&gt;
| &lt;br /&gt;
| Software Ing.&lt;br /&gt;
|-&lt;br /&gt;
| McFloppy&lt;br /&gt;
| Raphael&lt;br /&gt;
| Specht&lt;br /&gt;
| 86&lt;br /&gt;
| 678xx&lt;br /&gt;
| XxX&lt;br /&gt;
| info@rsp-design.de&lt;br /&gt;
| http://www.raphaelspecht.de/&lt;br /&gt;
| Analog NF &amp;amp; HF&lt;br /&gt;
| AVR, dsPIC&lt;br /&gt;
| [[AVR]], [[PIC]]&lt;br /&gt;
|&lt;br /&gt;
| B.Eng. Nachrichtentechnik - Hardwareentwickler&lt;br /&gt;
|-&lt;br /&gt;
| Profi&lt;br /&gt;
| .&lt;br /&gt;
| .&lt;br /&gt;
| 65&lt;br /&gt;
| 84xxx&lt;br /&gt;
| 08xxx&lt;br /&gt;
| .&lt;br /&gt;
| .&lt;br /&gt;
| DSP56F805&lt;br /&gt;
| analog,Atmel,Pic&lt;br /&gt;
| alle 68HCxx&lt;br /&gt;
| .&lt;br /&gt;
| Ind.Steuerungen&lt;br /&gt;
|-&lt;br /&gt;
| XtSI&lt;br /&gt;
| Henning&lt;br /&gt;
| &lt;br /&gt;
| 76&lt;br /&gt;
| 3xx&lt;br /&gt;
| Hab ich &lt;br /&gt;
| auch&lt;br /&gt;
| http://www.leerzeichen.de&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| AVR, Delphi, Debian&lt;br /&gt;
| &lt;br /&gt;
| SysSoft Programmierer&lt;br /&gt;
|-&lt;br /&gt;
| N.G.&lt;br /&gt;
| Julian&lt;br /&gt;
| F&lt;br /&gt;
| 97&lt;br /&gt;
| 892**&lt;br /&gt;
| im ernst?&lt;br /&gt;
| minekiller23@gmail.com&lt;br /&gt;
| Homepage&lt;br /&gt;
| Robotik&lt;br /&gt;
| mega2560&lt;br /&gt;
| Robotik&lt;br /&gt;
| Java&lt;br /&gt;
| Schüler, aktuell 10. Klasse&lt;br /&gt;
|-&lt;br /&gt;
| nikbamert&lt;br /&gt;
| Nik&lt;br /&gt;
| Bamert&lt;br /&gt;
| 89&lt;br /&gt;
| PLZ&lt;br /&gt;
| Tel&lt;br /&gt;
| email&lt;br /&gt;
| www.nikbamert.com&lt;br /&gt;
| AVR&lt;br /&gt;
&lt;br /&gt;
| atmega168&lt;br /&gt;
| avr+enc28j60&lt;br /&gt;
| in eagle layouten&lt;br /&gt;
| Gymnasiast&lt;br /&gt;
|-&lt;br /&gt;
| Noonien&lt;br /&gt;
| Ferdinand&lt;br /&gt;
| Stehle&lt;br /&gt;
| 88&lt;br /&gt;
| 26xxx&lt;br /&gt;
| &lt;br /&gt;
| noonien at freakfiles.de&lt;br /&gt;
| [http://freakfiles.de freakfiles.de]&lt;br /&gt;
| AVR&lt;br /&gt;
| mega32, mega8515&lt;br /&gt;
| SciFi&lt;br /&gt;
| linuxverfechter&lt;br /&gt;
| Gymnasiast&lt;br /&gt;
|-&lt;br /&gt;
| Esko&lt;br /&gt;
| Alexander&lt;br /&gt;
| Schmidt&lt;br /&gt;
| BJ&lt;br /&gt;
| 90xxx&lt;br /&gt;
| XxX &lt;br /&gt;
| [http://www.mikrocontroller.net/articles/Benutzer:Esko klick mich]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| AVR&lt;br /&gt;
| XxX&lt;br /&gt;
| XxX&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Daisho&lt;br /&gt;
| Jens&lt;br /&gt;
| B.&lt;br /&gt;
| 71&lt;br /&gt;
| 58XXX&lt;br /&gt;
| funktioniert&lt;br /&gt;
| sowieso&lt;br /&gt;
| -&lt;br /&gt;
| In-Circuit-Test,Löttechnik&lt;br /&gt;
| HP3070-Serie II&lt;br /&gt;
| Fehler reproduzieren&lt;br /&gt;
| Entwickler mit Gott-Komplex&lt;br /&gt;
| Analysetechniker&lt;br /&gt;
|-&lt;br /&gt;
| LameM&lt;br /&gt;
| Marian&lt;br /&gt;
| Hillemann&lt;br /&gt;
| 79&lt;br /&gt;
| 01159&lt;br /&gt;
| 0351...&lt;br /&gt;
| ...&lt;br /&gt;
| http://www.octamex.de&lt;br /&gt;
| ...&lt;br /&gt;
| AVR&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| Student&lt;br /&gt;
|-&lt;br /&gt;
| Sascha_Focus&lt;br /&gt;
| Sascha&lt;br /&gt;
| S.&lt;br /&gt;
| 75&lt;br /&gt;
| 45XXX&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Elektronik&lt;br /&gt;
| Fast alles&lt;br /&gt;
| PIC (haha), AVR, M16C, R8C&lt;br /&gt;
| Trolle&lt;br /&gt;
| Energieelektroniker&lt;br /&gt;
|-&lt;br /&gt;
| _CH_&lt;br /&gt;
| Christian&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 86&lt;br /&gt;
| &lt;br /&gt;
| [https://www.mikrocontroller.net/user/show/5152 ..mail..]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| alles wo Strom rein und rauskommt :-)&lt;br /&gt;
|&lt;br /&gt;
| Industrieelektroniker&lt;br /&gt;
|-&lt;br /&gt;
| thomas-hn&lt;br /&gt;
| Thomas&lt;br /&gt;
| F.&lt;br /&gt;
| 80&lt;br /&gt;
| 74xxx&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Mikrocontroller/Digitaltechnik&lt;br /&gt;
| ATmega&lt;br /&gt;
| AVR&lt;br /&gt;
| MSP430 mit Eclipse&lt;br /&gt;
| Wissenschaftlicher Mitarbeiter&lt;br /&gt;
|-&lt;br /&gt;
| thomas_k&lt;br /&gt;
| Thomas&lt;br /&gt;
| Kropf&lt;br /&gt;
| 82&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| email&lt;br /&gt;
| http://www.thomaskropf.at&lt;br /&gt;
| .&lt;br /&gt;
| AVR&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Student&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:ivan|Иван]]&lt;br /&gt;
| Iwan-Martin &lt;br /&gt;
| NYB&lt;br /&gt;
| &#039;82&lt;br /&gt;
| A-4xxx&lt;br /&gt;
| NYB&lt;br /&gt;
| ov3runity/yahoo.de&lt;br /&gt;
| Homepage&lt;br /&gt;
| DDR/UdSSR-Nostalgie, Platinenfertigung&lt;br /&gt;
| STM8&lt;br /&gt;
| IRF, ST, Toshiba, Zilog&lt;br /&gt;
| Atmel, TI, Vishay&lt;br /&gt;
| Langzeitsarbeitslos/Krankenstand&lt;br /&gt;
|-&lt;br /&gt;
| Theborg0815&lt;br /&gt;
| K.&lt;br /&gt;
| J.&lt;br /&gt;
| 82&lt;br /&gt;
| 22xxx&lt;br /&gt;
| Mir Bekannt&lt;br /&gt;
| Auch Bekannt&lt;br /&gt;
| http://www.Grautier.com&lt;br /&gt;
| Kein Spezialg.&lt;br /&gt;
| PIC16xxx&lt;br /&gt;
| Cortex M3&lt;br /&gt;
| Epson/Sanyo DB&#039;s/ Ings./ User mit Narzisstische Persönlichkeitsstörung.&lt;br /&gt;
| Rentner / Freiwillig Ehrenamtlich&lt;br /&gt;
|-&lt;br /&gt;
| [[Benutzer:Malte|Malte]]&lt;br /&gt;
| Malte&lt;br /&gt;
| M&lt;br /&gt;
| 84&lt;br /&gt;
| 336xx&lt;br /&gt;
| :)&lt;br /&gt;
| :O&lt;br /&gt;
| https://marwedels.de/malte&lt;br /&gt;
| Software&lt;br /&gt;
| STM32&lt;br /&gt;
| AVR, ARM, Linux&lt;br /&gt;
| Windows&lt;br /&gt;
| IT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Vor dieser Markierung eigene Daten einfügen --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Diese Vorlage oben einkopieren:&lt;br /&gt;
|-&lt;br /&gt;
| Nickname&lt;br /&gt;
| Vorn&lt;br /&gt;
| Nachn&lt;br /&gt;
| BJ&lt;br /&gt;
| PLZ&lt;br /&gt;
| Tel&lt;br /&gt;
| email&lt;br /&gt;
| Homepage&lt;br /&gt;
| Spezialg.&lt;br /&gt;
| Liebling&lt;br /&gt;
| mag&lt;br /&gt;
| mag nicht&lt;br /&gt;
| Arbeit&lt;br /&gt;
&lt;br /&gt;
Ende&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siehe auch: ==&lt;br /&gt;
* [http://www.frappr.com/?a=constellation_map&amp;amp;mapid=221721 Karte mit mikrocontroller.net Mitgliedern bei Frappr]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/53444 Anderer Forums-Thread zum Alter]&lt;br /&gt;
* [[Wer hat was]] - Wer hat welche Bauteile bei welcher PLZ&lt;br /&gt;
&lt;br /&gt;
[[Category:Forum]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-Simulation&amp;diff=105289</id>
		<title>AVR-Simulation</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-Simulation&amp;diff=105289"/>
		<updated>2022-07-01T19:50:55Z</updated>

		<summary type="html">&lt;p&gt;Malte: Änderung 85202 von 106.219.188.237 (Diskussion) rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AVR]]&lt;br /&gt;
== SimulAVR ==&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/simulavr/ SimulAVR] ist ein Simulator, der einige Prozessoren der AVR-Familie auf einem PC-Hostsystem (Windows, Linux, Mac OS X) simulieren kann. Dieser Simulator ist auch im [[WinAVR]]-Paket enthalten (/WinAVR/bin/simulavr.exe).&lt;br /&gt;
&lt;br /&gt;
Eine Verwendung von SimulAVR ist das sog. Signal Tracing, d.h. das aufzeichnen von Änderungen der diversen Register (z.B. der Pins eines I/O-Ports) in eine VCD-Datei. Auch wenn die Laufzeit des Simulators oft langsamer als die der Hardware ist, entsprechen diese Aufzeichnungen auf den CPU-Takt genau dem, was auf der Hardware passieren würde. Wie diese Aufzeichnungen gemacht werden ist bei SimulAVR selbst kaum dokumentiert, doch bei RepRap gibt es eine kleine [http://reprap.org/wiki/SimulAVR#Signal_tracing SimulAVR Anleitung], die eine gute Passage dazu enthält.&lt;br /&gt;
&lt;br /&gt;
Die Hauptanwendung von SimulAVR dürfte das Debuggen sein. Dafür wird SimulAVR über ein dazu passendes Frontend bedient. GDB und Insight sind zwei, ebenfalls in WinAVR enthaltene, Programme, die ein solches Frontend bilden. &lt;br /&gt;
&lt;br /&gt;
Wer &amp;quot;textorientiertes&amp;quot; Debugging mag, oder beispielsweise &#039;&#039;emacs&#039;&#039; als Frontend verwenden möchte, der nutzt den [[GDB]], den GNU Debugger. Er ist im WinAVR-Paket enthalten (/WinAVR/bin/avr-gdb.exe). Wer gleich eine grafische Benutzeroberfläche (GUI) verwenden möchte, nutzt Insight (welches intern ebenfalls den GDB verwendet). &lt;br /&gt;
&lt;br /&gt;
Beide Debugger, also GDB oder Insight, benötigen ein Backend. Entweder handelt es sich dabei um einen ICE/[[JTAG]]-Debugger wie z.&amp;amp;nbsp;B. [http://avarice.sourceforge.net/ AVaRICE] als Interface zu einem realen AVR-Mikrocontroller oder um einen Simulator.&lt;br /&gt;
&lt;br /&gt;
=== Starten von SimulAVR ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:SimulAVR-Display.png|right|220px]]&lt;br /&gt;
Um SimulAVR mit default-Parametern zu starten, reicht es aus, folgende Zeile in einer Shell/Eingabeaufforderung einzugeben:&lt;br /&gt;
&lt;br /&gt;
 $ simulavr -g -d &amp;lt;AVR-Prozessortyp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SimulAVR startet dann mit den defaultparametern und stellt einen GDBServer-Prozess auf dem lokalen oder entfernten Host auf Port 1212 zur Verfügung.&lt;br /&gt;
Das &#039;&#039;Backend&#039;&#039; der Simulation ist nun Einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Möglichkeit ist, SimulAVR mit Display zu starten. Dann werden während der Ausführung die Werte der Register und dem RAM angezeigt (siehe Bild).&lt;br /&gt;
&lt;br /&gt;
 $ simulavr -g -P simulavr-disp -d &amp;lt;AVR-Prozessortyp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht der unterstützten AVR-Prozessoren und der SimulAVR spezifischen Parameter bekommt man durch folgende Zeile:&lt;br /&gt;
&lt;br /&gt;
 $ simulavr --help&lt;br /&gt;
&lt;br /&gt;
=== Starten des GDB ===&lt;br /&gt;
&lt;br /&gt;
Um das (vorläufige) Frontend GDB zu starten, reicht folgende Zeile:&lt;br /&gt;
&lt;br /&gt;
 $ avr-gdb&lt;br /&gt;
&lt;br /&gt;
Der GDB meldet sich mit folgendem Bildschirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Current directory is c:/WinAVR/testprj4/&lt;br /&gt;
GNU gdb 6.1&lt;br /&gt;
Copyright 2004 Free Software Foundation, Inc.&lt;br /&gt;
GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
This GDB was configured as &amp;quot;--host=i686-pc-cygwin --target=avr&amp;quot;.&lt;br /&gt;
(gdb) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(gdb)&#039;&#039;&#039; ist der Prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll während dem Debuggen der Quellcode angezeigt werden, der zur Zeit ausgeführt wird, kann GDB wie folgt gestartet werden.&lt;br /&gt;
&lt;br /&gt;
 $ avr-gdb -tui&lt;br /&gt;
&lt;br /&gt;
Beim (gdb) prompt dann das Layout auf Assembler umschalten.,&lt;br /&gt;
&lt;br /&gt;
 (gdb) layout asm&lt;br /&gt;
&lt;br /&gt;
=== Simulieren/Debuggen ===&lt;br /&gt;
&lt;br /&gt;
Im ersten Schritt muss dem GDB die gewünschte Datei (vorher mittels entsprechendem &#039;&#039;Makefile&#039;&#039; erzeugt) bekannt gemacht werden. Es ist darauf zu achten, dass das Programm mit Debugsymbolen kompiliert wurde.&lt;br /&gt;
&lt;br /&gt;
 (gdb) file main.elf &lt;br /&gt;
 Reading symbols from main.elf...done.&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss dem GDB mitgeteilt werden, welches Ziel (target) er als Backend verwenden soll:&lt;br /&gt;
&lt;br /&gt;
 (gdb) target remote localhost:1212&lt;br /&gt;
&lt;br /&gt;
oder kürzer:&lt;br /&gt;
&lt;br /&gt;
 (gdb) targ rem :1212&lt;br /&gt;
 Remote debugging using :1212&lt;br /&gt;
 0x00000000 in __vectors ()&lt;br /&gt;
&lt;br /&gt;
Jetzt muss das Programm in den Simulator geladen werden:&lt;br /&gt;
&lt;br /&gt;
 (gdb) load&lt;br /&gt;
 Loading section .data, size 0x32 lma 0x1bc&lt;br /&gt;
 Loading section .text, size 0x1bc lma 0x0&lt;br /&gt;
 Start address 0x0, load size 494&lt;br /&gt;
 Transfer rate: 3952 bits in &amp;lt;1 sec, 30 bytes/write.&lt;br /&gt;
&lt;br /&gt;
Da diese 3 Schritte üblicherweise, bei jedem Start einer Simulationssitzung ausgeführt werden müssen, können sie zeilenweise in eine Textdatei (Vorschlag: gdb.conf) geschrieben werden, diese Datei wird dem gdb dann mit dem Parameter &amp;quot;-x&amp;quot; (eXecute) mitgegeben:&lt;br /&gt;
&lt;br /&gt;
avr-gdb -x gdb.conf&lt;br /&gt;
&lt;br /&gt;
Alternativ zu dem remote-debugging kann auch der avr-gdb-interne Simulator benutzt werden. Dieser wird mit&amp;lt;br /&amp;gt;&lt;br /&gt;
 target sim&amp;lt;br /&amp;gt;&lt;br /&gt;
gestartet.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Damit der Simulator nicht das gesamte Programm abarbeitet, sollte man &#039;&#039;breakpoints&#039;&#039; setzen.&lt;br /&gt;
Den Ersten am besten bei &#039;&#039;main&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 (gdb) b main&lt;br /&gt;
 Breakpoint 1 at 0xd2: file main.c, line 16.&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man das Programm im Simulator mit &#039;&#039;continue&#039;&#039; starten:&lt;br /&gt;
&lt;br /&gt;
 (gdb) c&lt;br /&gt;
 Continuing.&lt;br /&gt;
&lt;br /&gt;
Bei Erreichen des zuvor gesetzten &#039;&#039;breakpoints&#039;&#039; stoppt GDB und meldet:&lt;br /&gt;
&lt;br /&gt;
 Breakpoint 1, main () at main.c:16&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
Eine Liste der verfügbaren debug-befehle des GDB findet sich durch die Eingabe von &#039;&#039;&#039;help&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Data Display Debugger ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:ddd_c.png|right|200px]]&lt;br /&gt;
Eine sehr komfortable Benutzeroberfläche zum gdb erhält man mit dem Programm &amp;quot;ddd&amp;quot; (Data Display Debugger), https://de.wikipedia.org/wiki/Data_Display_Debugger&lt;br /&gt;
&lt;br /&gt;
Diesem gibt man beim Aufruf mit, welcher gdb, mit welcher Verbindung zum Ziel genutzt werden soll. Falls das Startscript, wie oben genutzt werden soll z.B.:&lt;br /&gt;
&lt;br /&gt;
ddd --debugger &amp;quot;avr-gdb -x gdb.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wenn das Projekt mit den entsprechenden Debug-Informationen übersetzt wurde, dann zeigt der DDD die Zeile im Quelltext (auch bei Assemblerteilen), Variableninhalte lassen sich inspizieren, indem der Mauszeiger drauf positioniert wird.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ddd_asm.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
=== ToDo ===&lt;br /&gt;
&lt;br /&gt;
[TODO] Einige häufige GDB-Commands als Beispiel einfügen.&lt;br /&gt;
&lt;br /&gt;
== VMLab ==&lt;br /&gt;
&lt;br /&gt;
[http://www.amctools.com/vmlab.htm VMLab] ist eine komplette Freeware-IDE mit Debugger und Simulator für MS-Windows. VMLab arbeitet mit [[WinAVR]] zusammen und kann AVR-Peripheriehardware simulieren. Leider hat der Autor von VMLab die Entwicklung im Jahr 2006 eingestellt, da dem Projekt nicht der gewünschte kommerzielle Erfolg vergönnt war. Die aktuelle Version ist 3.15 von Oktober 2009.&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
* Forumsbeitrag [http://www.mikrocontroller.net/topic/24494#714662 VMLAB Bug bei Stackpointer/Interrupt?]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/85212#716727 Workaround]&lt;br /&gt;
&lt;br /&gt;
== AVR Studio ==&lt;br /&gt;
&lt;br /&gt;
[[Bild: AVR-Studio_Simulation.png|thumb|right|250px|Simulator-Ansicht in AVR Studio]]&lt;br /&gt;
[[AVR-Studio|AVR Studio]] von Atmel enthält neben dem Übersetzungsteil, dem Debuggingteil auch einen Simulatorteil. Eine Übersicht über alle drei Programmteile gibt der Powerpoint-Vortrag [http://ece353.ecs.umass.edu/lab2/labc-lectureslides2012.pptx AVR Studio: The comprehensive tutorial] (MS PowerPoint &#039;&#039;2007&#039;&#039;) von Jeremy Gummeson und Brendan Kemp.&lt;br /&gt;
&lt;br /&gt;
Wenn nur ein Breakpoint gesetzt ist, kann mit F5 das Programm einen Abarbeitungszyklus machen. Die Bearbeitung bleibt dann wieder beim Breakpoint stehen. Mit der Stoppuhr kann dann die Zeit für den abgearbeiteten Programmteil gemessen werden. Mit der rechten Mouse-Taste kann die Stoppuhr zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Ausführliche Anleitung zum Ablauf einer Simulation:  [http://www2.tech.purdue.edu/ecet/courses/ecet309/Reference_Materials/Simulation_AVR_Studio_4.pdf Tutorial der Purdue University] (engl., PDF) (link tot!)&lt;br /&gt;
&lt;br /&gt;
Externe Signale können mit den Tools HAPSIM oder über eine Stimulidatei in den Simulator eingespeist werden. &lt;br /&gt;
&lt;br /&gt;
Zu beachten ist, dass sich mit der Einführung des AVR Simulator 2, welcher  Vorteile wie Unterstützung von [[I2C|TWI]] bietet, das Datenformat für extern zugeführte Stimuli-Files geändert hat. Eine kleine Einführung inkl. Beispiel bietet die im AVR-Studio enthaltene Hilfe:&lt;br /&gt;
:AVR Studio Help → AVR Tools User Guide → Simulator → Simulator2 Stimuli&lt;br /&gt;
&lt;br /&gt;
=== HAPSIM ===&lt;br /&gt;
&lt;br /&gt;
[http://www.helmix.at/hapsim/index.htm HAPSIM] (Helmis AVR Periphery Simulator) ist ein Tool zur graphischen Simulation von Tasten, [[LED]], [[LCD]] und Terminalfunktionen in AVR Studio. (deutsch/engl., Windows, Freeware). Hinweise zur Installation von Hapsim nach einem AVR Studio Update stehen im [http://www.mikrocontroller.net/topic/118668 Forum]. HAPSIM kann nur mit AVRStudio 4.x verwendet werden, für den Fall, dass die Domain selbst nicht funktioniert kann folgender [http://members.aon.at/helmi/hapsim.htm Direktlink] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Stimuli ===&lt;br /&gt;
&lt;br /&gt;
Über eine sog. Stimuli-Datei lassen sich von ausserhalb Signale dem AVR Studio zuführen. Informationen zum Aufbau einer Stimulidatei finden sich in obigem &amp;quot;AVR Studio: The comprehensive tutorial&amp;quot; und bei Atmel ([http://support.atmel.com/bin/customer.exe?=&amp;amp;action=viewKbEntry&amp;amp;id=46 What is the format of the AVR Studio simulator stimuli files?]). Der [http://www.hot.ee/nppcsoftware/ Stimuli Generator for AVR Studio] ist eine Freeware für die Erzeugung von Stimulidateien und deren grafischen Darstellung. Für dieses Programm ist .NET 1.1 oder 2.0 erforderlich. Ein Python-Script zum Umwandeln der Stimuli-Log Datei in eine vcd-Datei, welche z.B. in gtkwave betrachtet werden kann, ist [https://github.com/althebaker43/avr_lcd/blob/8b177cc492d2e9a814bd21671c2267a6d3044811/atmel_studio/avr_lcd/stim2vcd.py hier] verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== LogAnalyser ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dresco.co.uk/LogAnalyser/ LogAnalyser] v1.00 (c) 2008 Jon Escombe is a graphical &amp;quot;logic analyser&amp;quot; style display of Atmel AVR Studio simulator log files. The project is built using the (excellent) zedGraph charting class library, and the source code is made available under GPL license. Requires Windows XP and .NET framework 2.0 to run.&lt;br /&gt;
&lt;br /&gt;
=== TCPSimDBG ===&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=74350 TCPSimDBG] ist ein Plugin für [[AVR-Studio]] um Remote Simulating/Debugging über TCP/IP durchzuführen. Ein TCP/IP-Terminal oder Serverprogramm kann sich mit dem Simulator/Debugger von AVR-Studio verbinden und Informationen aus dem Debugprozess abrufen und ändern. Damit lassen sich virtuelle Geräte (Devices) eingerichten. (Atmel SDK Lizenz, Windows XP, 2003, Vista .NET 3.5 erforderlich)&lt;br /&gt;
&lt;br /&gt;
=== AVR Logic Analyzer ===&lt;br /&gt;
&lt;br /&gt;
[http://www.coynetechsystems.com/avrlogicanalyzer/index.php AVR Logic Analyzer] von Coyne Technology Systems ist ein AVR Studio Plugin zur grafischen Anzeige der simulierten I/O-Ports.&lt;br /&gt;
(kommerziell)&lt;br /&gt;
&lt;br /&gt;
== Avrora ==&lt;br /&gt;
[http://avrora.sourceforge.net/ Avrora], a research project of the UCLA Compilers Group, is a set of simulation and analysis tools for programs written for the AVR microcontroller produced by Atmel and the Mica2 sensor nodes. Avrora contains a flexible framework for simulating and analyzing assembly programs, providing a clean Java API and infrastructure for experimentation, profiling, and analysis.&lt;br /&gt;
&lt;br /&gt;
== Proteus VSM for Atmel AVR ==&lt;br /&gt;
&lt;br /&gt;
[http://www.labcenter-electronics.com/products/avr.cfm Proteus VSM for Atmel AVR] ist ein kommerzieller AVR Simulator. &lt;br /&gt;
&lt;br /&gt;
In der Codesammlung gibt es dafür ein [http://www.mikrocontroller.net/topic/118974#1072449 Virtuelles AVR Funk Pollin Simulationsmodell] von Daniel Cagara.&lt;br /&gt;
&lt;br /&gt;
== CrossWorks for AVR == &lt;br /&gt;
&lt;br /&gt;
[http://rowley.co.uk/avr/index.htm CrossWorks for AVR] besitzt einen &#039;&#039;core simulator&#039;&#039; für AVRs. (Windows, Mac OS X, Linux, Solaris)&lt;br /&gt;
&lt;br /&gt;
== simavr ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/buserror/simavr simavr] Das ist ein AVR simulator von Michel &amp;quot;buserror&amp;quot; Pollet für Linux, oder andere Platformen welche avr-gcc unterstützen. &lt;br /&gt;
&lt;br /&gt;
In simavr schon implementiert:&lt;br /&gt;
    eeprom&lt;br /&gt;
    watchdog&lt;br /&gt;
    IO ports&lt;br /&gt;
    Timers, 8 &amp;amp;16&lt;br /&gt;
    The UART, including tx &amp;amp; rx interrupts&lt;br /&gt;
    SPI, master/slave including the interrupt&lt;br /&gt;
    i2c Master &amp;amp; Slave&lt;br /&gt;
    External Interrupts, INT0 and so on.&lt;br /&gt;
    ADC&lt;br /&gt;
    Self-programming&lt;br /&gt;
&lt;br /&gt;
==== Benutzung GDB (unter ubuntu getestet)&amp;lt;br /&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Öffnen 2 Terminals in simavr Ordner. Dann laden simavr in erstem Terminal mit einem embedded software (z.B. atmega1280_i2ctest):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;$ ./simavr/run_avr examples/board_i2ctest/atmega1280_i2ctest.axf -g&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Loaded 2478 .text at address 0x0&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Loaded 56 .data&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;avr_gdb_init listening on port 1234&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im zweiten Terminal starten avr-gdb:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;$ avr-gdb -tui&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir unsere software laden:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) file examples/board_i2ctest/atmega1280_i2ctest.axf&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Reading symbols from examples/board_i2ctest/atmega1280_i2ctest.axf...done.&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Danach eine Verbindung zwischen simavr und gdb aufbauen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) target remote localhost:1234&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Remote debugging using localhost:1234&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;0x00000000 in __vectors ()&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und wuala - wir sind schon bei Debugging:&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Breakpoint setzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) b 140&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Breakpoint 1 at 0x234: file atmega1280_i2ctest.c, line 140.&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
2. Programm starten:&amp;lt;br /&amp;gt;&lt;br /&gt;
(&amp;lt;small&amp;gt;gdb) c&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
3. GDB haltet in der gewunschte Stelle&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Zum nächsten Schrit gehen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) s&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
5. Oder zum Nachbohren:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) n&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lizenz: GPL v3&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=86665 Diskussion bei avrfreaks.net]&lt;br /&gt;
&lt;br /&gt;
== avrtest ==&lt;br /&gt;
&lt;br /&gt;
avrtest ist ein freier AVR Core-Simulator, der zur Ausführung der avr-gcc Testsuite verwendet wird. Über spezielle &amp;quot;magische SFRs&amp;quot; können bestimmte Aktionen ausgelöst werden wie z.B. definierter Programmabbruch oder die Ausgabe eines Zeichens auf Console, so daß ein Programm wie&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    printf (&amp;quot;Hallo Welt!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
analoge Resultate bringt wie ein Programm, das nativ auf dem Rechner ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
avrtest ist Open Source, einfach gehalten und auf Geschwindigkeit getrimmt. Die Eingabe von Stimuli ist nicht möglich, und interne Peripherie wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
* Lizenz: GPL v2 oder höher&lt;br /&gt;
* Betriebssysteme: Windows, Linux, etc. Eigentlich keine Einschränkung, da es sich um ein Open-Source Projekt handelt.&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/p/winavr/code/HEAD/tree/trunk/avrtest/ avrtest: Projekt und README bei sourceforge]&lt;br /&gt;
* [http://lists.gnu.org/archive/html/avr-gcc-list/2011-06/msg00015.html Beschreibung in der avr-gcc-list Mailingliste (en)]&lt;br /&gt;
&lt;br /&gt;
== BASCOM AVR ==&lt;br /&gt;
&lt;br /&gt;
In [http://www.mcselec.com/ BASCOM AVR] ist ein Simulatorteil enthalten und damit ist auch die Simulation von Geräten (LCD, UART) möglich. BASCOM AVR wird von MCS Electronics verkauft (89€) und ist ein unter Windows laufender [[Basic|BASIC]] [[Compiler]] für Atmel AVR Mikrocontroller. Eine auf 4 KB Codegröße eingeschränkte Demoversion ist kostenlos erhältlich.&lt;br /&gt;
&lt;br /&gt;
== AVR Simulator IDE ==&lt;br /&gt;
&lt;br /&gt;
[http://oshonsoft.com/avr.html AVR Simulator IDE] from oshonsoft.com is a powerful application that supplies AVR developers with user-friendly graphical development environment for Windows with integrated simulator (emulator), Basic compiler, assembler, disassembler and debugger. (Kommerziell, Testversion verfügbar)&lt;br /&gt;
&lt;br /&gt;
== MacSim - AVR simulator for OS X ==&lt;br /&gt;
[http://www.fracturedsoftware.com/macsimavr/ MacSim Alpha 4]&lt;br /&gt;
&lt;br /&gt;
Einschränkungen u.A.:  &amp;quot;There are currently no timers, interrupts, or EEPROM. The processor is &#039;generic&#039; and has fixed size data and instruction memories.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=104380</id>
		<title>Pegelwandler</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Pegelwandler&amp;diff=104380"/>
		<updated>2021-05-11T18:19:05Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* I2C-Bus: gemeinsam 3.3V und 5V */ Link aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Pegelwandeln (engl. level shifting) wird oft notwendig, wenn Systeme mit unterschiedlicher Ausgangs- und Eingangsspannungen (z.&amp;amp;nbsp;B. Versorgungs- oder Logikspannungen) miteinander verbunden werden sollen. Das vielleicht bekannteste Beispiel ist die Umsetzung von 0V/5V [[TTL]] Logikpegeln auf die -13V/13V Pegel einer seriellen [[RS232]] Schnittstelle. Die Probleme beim Pegelwandeln können sein:&lt;br /&gt;
&lt;br /&gt;
# Überlastung einer oder beider Seiten, bis hin zur Zerstörung&lt;br /&gt;
# Inkompatible Logikpegel und daraus resultierendes Nichtfunktionieren der Schaltung, oder noch schlimmer, sporadische Fehlfunktionen&lt;br /&gt;
# Verzögerungen der Signale durch die Pegelwandlung und daraus resultierende maximale Signalfrequenzen&lt;br /&gt;
&lt;br /&gt;
=== Überlastung ===&lt;br /&gt;
&lt;br /&gt;
Das Erzeugen von verschiedenen Versorgungsspannungen ist ziemlich einfach, aber man muss sicher gehen, dass man die Signalpegel der Bauteile auf Toleranz überprüft. Wenn z.B. ein 5V Bauteil ein Signal an ein 3V Bauteil schickt, können beide Bauteile beschädigt werden. Vor allem für neue ICs ist es ein Problem mit &amp;quot;hohen&amp;quot; Spannungen wie 5V zu arbeiten. Auf Grund der immer kleineren Schaltkreisstrukturen (aktuelle Prozessoren werden mit 14nm Technologie hergestellt!) werden auch die Abstände und Schichtdicken immer geringer. Das reduziert natürlich auch die Spannungs- und Stromfestigkeit der Transistoren auf dem IC. Neue ICs vertragen deshalb meist nur noch 3.3V, teilweise sogar weniger! Die Überlastung erfolgt durch zu hohe Spannung und dadurch mehr oder weniger langsame Zerstörung des ICs.&lt;br /&gt;
&lt;br /&gt;
=== Schutzdioden ===&lt;br /&gt;
&lt;br /&gt;
Hauptursache Nummer zwei für Überlastung von ICs mit verschiedenen Betriebsspannungen sind die in nahezu allen ICs integrierten Schutzdioden. Deren Aufgabe ist es in Normalfall, elektrostatische Entladungen auf eine sichere, niedrige Spannung zu begrenzen. Die Entladungen geschehen durch unsachgemässe Handhabung und Transport von ICs, z.&amp;amp;nbsp;B. wenn jemand über einen Kunstfaserteppich läuft, sich dabei elektrostatisch auflädt und einen IC anfasst, oder wenn Bauteile in einem Gerät eingebaut sind und der Anwender berührt offen liegende Kontakte (RS232 Eingang, USB-Stick, PCI-Steckkarten beim Einbau etc.). Auch elektrostatische Entladungen / EMV können Ursache zu hoher Pegel auf den Leitungen sein.&lt;br /&gt;
&lt;br /&gt;
Die Schutzdioden beginnen, Strom zu leiten, wenn die Eingangsspannung ca. 300 mV - 600 mV über U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; ansteigt oder entsprechend unter GND absinkt. Im Normalbetrieb sollten die Schutzdioden keinen Strom leiten. Manchmal kann man sie aber zur Spannungsbegrenzung missbrauchen, siehe [[#STEP-DOWN:_5V_-.3E_3.3V | Spannungsherabsetzung mit Vorwiderstand]].&lt;br /&gt;
&lt;br /&gt;
Besonderes Augenmerk ist hierbei auf die optimale Dimensionierung des R zu legen, um sicherzustellen, dass kein zu hoher Strom über die Schutzdioden abgeführt werden muss. Je nach Chip-Type und Ausgang halten diese zwischen 100 µA und 10 mA aus.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_schutzdioden.png]]&lt;br /&gt;
&lt;br /&gt;
=== 5-V-tolerante Eingänge ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;5-Volt-tolerant&amp;lt;/i&amp;gt; bedeutet, dass 3-Volt-Bausteine ohne Probleme von einem 5-Volt-Baustein angesteuert werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Viele Bauteile mit einer Betriebsspannung von 3 V verfügen über 5-V-tolerante Eingänge. Man sollte aber grundsätzlich im Datenblatt dies nachschauen, bevor die Schaltung aufgebaut wird. Sind sie es nicht, so ist ein &amp;lt;b&amp;gt;Pegelwandler&amp;lt;/b&amp;gt; auf den Verbindungsleitungen zwischen den Bauteilen notwendig. Ein Pegelwandler kann eine einfache Zener-Diode mit einem Widerstand sein, es kann aber auch ein eigens dafür vorgesehener IC sein. Sind die Signalwege bidirektional, so wird man meist die Lösung mit einem eigenen IC bevorzugen.&lt;br /&gt;
&lt;br /&gt;
Bei geringen Geschwindigkeitsanforderungen und erlaubten flachflankigen Signalen (bei Zähl- und Takteingängen ist dazu Schmitt-Trigger-Verhalten erforderlich) genügt ein Serienwiderstand (Richtwert 10 kΩ) in Verbindung mit der Eingangsschutzbeschaltung. Bei allen derartigen „passiven Pegelkonvertern“ muss die Logikschaltschwelle durchfahren werden. Bei heutzutage üblichen treibenden CMOS-Ausgangsstufen ist das kein Problem.&lt;br /&gt;
&lt;br /&gt;
Ob ein Bauteil 5-V-tolerant ist und unter welchen Betriebsbedingungen das gilt, steht im Datenblatt des betreffenden Bauteils vom betreffenden Hersteller. Wenn es auf diese Eigenschaft ankommt, lieber genau bei Lieferanten nachsehen, von welchem Hersteller die Bauteile kommen.&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
&lt;br /&gt;
[[AVR]]s sind generell &#039;&#039;&#039;nicht&#039;&#039;&#039; 5-V-tolerant, wenn sie mit 3,3 V betrieben werden! Die absolute obere Grenze für Eingangsspannungen liegt bei U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; + 0,5 V. Zu finden in den elektrischen Spezifikationen im Datenblatt.&lt;br /&gt;
&lt;br /&gt;
Die GPIO-Pins des Raspberry Pi sind ebenfalls &#039;&#039;&#039;nicht&#039;&#039;&#039; 5-V-tolerant!&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei:&lt;br /&gt;
&lt;br /&gt;
* 74&#039;&#039;&#039;LVX&#039;&#039;&#039;xxxx und 74&#039;&#039;&#039;LCX&#039;&#039;&#039;xxxx (245, 244, 240 ...) an Vcc = 3,3 V.&amp;lt;br&amp;gt;&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Nicht alle 74LVX sind für 5 V -&amp;gt; 3,3 V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
* SN74LVC07AD&lt;br /&gt;
* SN74LV1T04 (auch geeignet zur umgekehrten Konvertierung (3,3V-&amp;gt;5V))&lt;br /&gt;
&lt;br /&gt;
=== Kompatibilität von Logikpegeln ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch http://www.interfacebus.com/Design_Translation.html&lt;br /&gt;
&lt;br /&gt;
Verschiedene Mikroprozessoren haben eigene elektrische Kenndaten für HIGH- und LOW-Pegel, die abhängig von der Versorgungsspannung sind, z.&amp;amp;nbsp;B. der [[R8C]]:&lt;br /&gt;
&lt;br /&gt;
* HIGH größer 0,8 * U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&lt;br /&gt;
* LOW kleiner 0,2 * U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man muss die Spannungen der Aus- und Eingänge vergleichen. Wenn es um ein Hobbyprojekt geht, kann man einfach messen. Wenn es um eine kommerzielle Anwendung geht, die man verkaufen will, sollte man besser die Spezifikationen der ICs studieren.&lt;br /&gt;
&lt;br /&gt;
== UNIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
=== 1,8 V ⇒ 5 V ===&lt;br /&gt;
&lt;br /&gt;
* Die besondere Eigenschaft der alten TTL-Schaltkreise, nämlich dass Strom bei LOW &#039;&#039;&#039;aus&#039;&#039;&#039; dem Eingang in den treibenden Ausgang fließt kann man sich zunutze machen, wie die nachfolgende Schaltung zeigt. In dieser wird der HIGH-Pegel des 1,8-V-Signals durch eine Schottkydiode um ca. 0,3 V auf 2,1 V erhöht. Damit ist man fast offiziell im HIGH-Bereich für TTL (Schaltschwelle 1,4 V, HIGH &amp;gt; 2,0 V). Der LOW-Pegel wird auf ca. 0,3 V erhöht, was voll den TTL-Richtlinien entspricht. Als Schaltkreisfamilie &#039;&#039;&#039;muss&#039;&#039;&#039; ein [[74xx|TTL-Typ]] eingesetzt werden, also LS, F, AS oder ähnlich. CMOS-Typen wie HC, LVC etc. funktionieren &#039;&#039;&#039;nicht&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_LS.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=FF0000&amp;gt;Achtung&amp;lt;/font&amp;gt;: Diese Schaltung entspricht bei HIGH ungefähr einem offenen TTL-Eingang, was zwar meistens funktioniert, aber etwas störempfindlich sein kann. Davon wurde in der TTL-Ära stets abgeraten. Zudem ist der Pegelwechsel LOW nach HIGH durch den niedrigen Strom eher langsam. Man kann das jedoch mit einem Pullup-Widerstand absichern. Dann sind auch Gatter der 74HCT-Reihe einsetzbar.&lt;br /&gt;
&lt;br /&gt;
=== 3,3 V ⇒ 5 V ===&lt;br /&gt;
&lt;br /&gt;
Diese Konversion ist mit Abstand die häufigste. Dabei kann man getrost 3,3 V (früher) und 3 V (moderner) gleich setzen.&lt;br /&gt;
&lt;br /&gt;
* 3,3-V-Pegel werden bei TTL-kompatiblen Eingängen richtig erkannt (Schaltschwelle 1,4 V). Es ist kein Pegelwandler erforderlich. Direkte Verbindung. Einer der großen Vorteile klassischer TTL-Technik!&lt;br /&gt;
&lt;br /&gt;
* 5-V-CMOS Eingänge haben typisch eine minimale Eingangsspannug für HIGH (&amp;lt;math&amp;gt;V_{IH}&amp;lt;/math&amp;gt;) von 0.6 * U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; = 0.6 * 5 V = 3 V. Das kann ein 3,3-V-CMOS-Ausgang direkt treiben, allerdings kann sich das Zeitverhalten dadurch etwas ändern, weil der HIGH Pegel später erkannt wird. Vorsicht! Viele 5-V-CMOS-ICs wollen für HIGH offiziell mindestens 0,7 * U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; = 3,5 V oder manche auch 0,8 * U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; = 4,0V! Das geht dann offiziell nicht mehr mit einem 3,3-V-Ausgang! Für Hobbyzwecke kann man das aber ggf. probieren.&lt;br /&gt;
Zu beachten ist, dass der nicht ganz nach High durchgesteuerte Eingang Querstrom von der Speisespannung ziehen kann. Das kann für batteriebetriebene Geräte oder USB-konformes Standby durchaus ausschlaggebend sein.&lt;br /&gt;
&lt;br /&gt;
Möglich ist auch eine &#039;&#039;&#039;Zentrierung&#039;&#039;&#039; des Ausgangspegels mit 2 Widerständen wie im folgenden linken Bild. Allerdings besteht die Gefahr, dass die 3,3-V-Versorgung hochläuft, da Spannungsregler (hier: für die 3,3 V) nicht dafür ausgelegt sind, bei Überspannung an deren Ausgang zusätzlich Strom nach Masse abzuleiten: Die 3,3-V-Verbraucher müssen bei High eine Mindestlast erbringen, etwa mit einem zusätzlichen Widerstand &#039;&#039;&#039;R3&#039;&#039;&#039; vom Ausgang nach GND.&lt;br /&gt;
&lt;br /&gt;
[[bild:Zentrierung-3P3-5P.png]] [[bild:Zentrierung-3P3-5P-R3.png]]&lt;br /&gt;
&lt;br /&gt;
* 3,3-V-[[Ausgangsstufen_Logik-ICs | Open Collector]] nach 5 V (TTL oder CMOS): Einfach einen Pull-Up Widerstand hinzufügen und gut. Allerdings verbraucht der Pull-Up-Widerstand bei LOW auf jeden Fall Strom und begrenzt bei HIGH den maximalen Gate-Umladestrom. Die Schaltgeschwindigkeit von LOW nach HIGH wird durch die Größe des Pull-Ups bestimmt. Je nach Geschwindigkeitsanforderungen kann der in Mikrocontrollern meistens zuschaltbare innere Widerstand dazu benutzt werden. Zudem kann dieser, bei bekannt LOW bleibendem Eingangspegel, zur Reduktion der Stromaufnahme abgeschaltet werden. Bipolare TTL-Schaltkreise benötigen in der Bastelschaltung keinen Pull-Up (liefern Strom); bei Schaltungen mit erhöhter Zuverlässigkeit ist dennoch ein externer Pull-Up angeraten (Richtwert 4,7 kΩ).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Das Simulieren von Open Collector in Mikrocontrollern oder mittels Tristate-Treibern oder die Verwendung von Open-Collector-Ausgängen von Schaltkreisen, bei denen keine höhere Ausgangsspannung spezifiziert ist (etwa 74HC03), ist für diesen Zweck unzulässig und wenig hilfreich, weil Gateschutzdioden und andere parasitäre Siliziumstrukturen den Strom aus dem Widerstand nach 3,3 V ableiten und so maximal 4 V generieren. Auch hier besteht die Gefahr des Hochlaufens der 3,3-V-Versorgung.&lt;br /&gt;
&lt;br /&gt;
* 3,3 V auf echte 5 V (CMOS) geht am einfachsten mit einem Baustein der HCT-Familie (NICHT HC!). Diese haben TTL-kompatible Eingänge und echte CMOS-Ausgänge&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Komparator &amp;lt;small&amp;gt;in nichtinvertierender Schaltung&amp;lt;/small&amp;gt; benutzen (LM339/393). Allerdings ist diese Lösung relativ langsam, abhängig vom verwendeten Komparator. Komparatoren bieten eine freie Wahl des Eingangsspannungsbereichs und sind deshalb eine gute Wahl bei &#039;&#039;variabler&#039;&#039; Speisespannung der Treiberseite.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_comp_3-5.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/part/74HCT245 74HCT245], [http://www.mikrocontroller.net/part/74HCT244 74HCT244]oder [http://www.mikrocontroller.net/part/74HCT240 74HCT240] (Das &#039;&#039;&#039;T&#039;&#039;&#039; ist wichtig. HCs können funktionieren, sind aber suboptimal, da bei 5V Versorgung und höheren Temperaturen U&amp;lt;sub&amp;gt;input,high&amp;lt;/sub&amp;gt; = 3,2 V)&lt;br /&gt;
* [http://www.mikrocontroller.net/part/74HCT125 74HCT125]: OE Pins auf Masse und dann das Signal einfach anschließen. &lt;br /&gt;
* SN74LVC07AD &lt;br /&gt;
* SN74LV1T04 (auch geeignet zur umgekehrten Konvertierung (5 V ⇒ 3,3 V))&lt;br /&gt;
* 74V1T126 (single Gatter, U&amp;lt;sub&amp;gt;input,high&amp;lt;/sub&amp;gt; = 2 V)&lt;br /&gt;
&lt;br /&gt;
=== 5 V ⇒ 9..15(..30) V ===&lt;br /&gt;
&lt;br /&gt;
* Am einfachsten geht das mit einem (geeigneten!) Open-Collector-Ausgang, einfach einen Pull-Up hinzufügen (an die hohe Spannung) und fertig. Ein 74&#039;&#039;xx&#039;&#039;03 geht hier nicht! Auch kann man nicht einen Push-Pull-Ausgang eines Mikrocontrollers dafür verwenden, indem man den Ausgang bei HIGH zum Eingang macht.&lt;br /&gt;
Hintergrund sind parasitäre Dioden zwischen Ausgang und Speisespannung.&lt;br /&gt;
Alle (geeigneten) Treiberausgänge haben eine maximal erlaubte Kollektorspannung, die zu beachten ist. Mehr Freiheit hat man bei der Verwendung von Einzeltransistoren, wobei eine gewisse Lücke von 30 V bis 200 V von Bipolartransistoren dominiert wird; für kleinere oder größere Spannungen gibt es preiswerte MOSFETs. (Die Lücke entsteht durch den geringen Bedarf des Weltmarktes an diesen Kollektorspannungen.)&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-12.png]]&lt;br /&gt;
&lt;br /&gt;
* Man kann einen Komparator benutzen. Allerdings ist diese Lösung relativ langsam, abhängig vom verwendeten Komparator. Wenn nur zwei Signale gewandelt werden müssen bietet sich der LM393 an, ein Doppelkomparator mit Open-Collector-Ausgang, mit dem man auf einen beliebigen Pegel ausgeben kann. Der LM339 (man beachte den unauffälligen Zahlendreher) ist ein Vierfachkomparator mit den gleichen Eigenschaften. Wenn wenig Platz vorhanden ist, dann ist der TL311 im winzigen SOT-23 Gehäuse sehr empfehlenswert. Bei jedem Komparator kann auch einfach eine Invertierung gemacht werden, einfach die Eingänge + und - vertauschen. Diese Komparatoren eignen sich bis ca. 1 MHz.&lt;br /&gt;
&lt;br /&gt;
* [http://www.elektronik-kompendium.de/sites/praxis/bausatz_pegelwandler-mit-transistoren.htm Pegelwandler mit Transistor, invertierend]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_inv.png]]&lt;br /&gt;
&lt;br /&gt;
* Pegelwandler mit Transistor, nicht invertierend&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_trans_ni.png]]&lt;br /&gt;
&lt;br /&gt;
Die Idee ist einfach. Wenn der Ausgang des 5-V-Gatters auf HIGH ist dann ist der Transistor ausgeschaltet, der Pull-Up-Widerstand R7 zieht den Ausgang auf + 12 V. Ist der Ausgang des 5-V-Gatters auf LOW ist, dann ist er vollkommen durchgesteuert und der Ausgang nahe 0 V (je nach Typ ca. 300 mV). Der Vorteil ist hier erhöhte Störsicherheit im Gegensatz zur einfachen Ansteuerung der Basis über einen Vorwiderstand. Außerdem wird dadurch nicht die Logik invertiert. Nachteilig ist der geringe Strom, der bei HIGH zur Verfügung steht (typisch 100 µA). Diese Schaltung ist die seltene Anwendung einer Basisschaltung für digitale Signale. Der Vorteil der Basisschaltung ist die höhere Grenzfrequenz durch die herabgesetzte Wirksamkeit der (störenden) Miller-Kapazität.&lt;br /&gt;
&lt;br /&gt;
* Wenn mehr Geschwindigkeit, Ausgangsstrom und weniger Stromverbrauch nötig ist, dann muss ein spezieller Baustein her, wie z.&amp;amp;nbsp;B.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
** [[Mosfet-Übersicht#Mosfet-Treiber|MOSFET-Treiber]] z.B. ICL7667&lt;br /&gt;
** [[H-Brücken Übersicht | Motortreiber]] ICs: (z.&amp;amp;nbsp;B. L293, L298, UCC27325 und deren Verwandte), wenns nicht zu schnell ist (einige Dutzend kHz)&lt;br /&gt;
** CD40109, 4fach Pegelwandler, bei Reichelt verfügbar&lt;br /&gt;
** HEF4104, 4fach Pegelwandler mit normalen und invertierten Ausgängen sowie Tristate. Um ggf. sicherzustellen, dass wie im Datenblatt beschrieben immer U&amp;lt;sub&amp;gt;DDI&amp;lt;/sub&amp;gt; &amp;lt;= U&amp;lt;sub&amp;gt;DDO&amp;lt;/sub&amp;gt; ist, kann man einfach eine Diode von U&amp;lt;sub&amp;gt;DDO&amp;lt;/sub&amp;gt; nach U&amp;lt;sub&amp;gt;DDI&amp;lt;/sub&amp;gt; schalten (z.&amp;amp;nbsp;B. Schottky SB120, aber auch 1N4148 &amp;amp; Co. sollte problemlos funktionieren)&lt;br /&gt;
** CD4504, 6fach Pegelwandler 3-20V, Eingangspegel TTL oder CMOS (umschaltbar) =&amp;gt; CMOS, keine Reihenfolge von U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;/U&amp;lt;sub&amp;gt;EE&amp;lt;/sub&amp;gt; erforderlich (Bezugsquelle: CSD)&lt;br /&gt;
** MAX232, der braucht nur 5 V Versorgungsspannung. Allerdings ist der Ausgangswiderstand relativ hoch (ca. 300 Ω) und man kann nur ca. 5 mA Ausgangstrom liefern. Die Ausgangsspannung beträgt maximal 10 V.&lt;br /&gt;
&lt;br /&gt;
=== 5 V ⇒ 3,3 V ===&lt;br /&gt;
&lt;br /&gt;
Ob 3,3 V (klassisch) oder 3 V (modern) ist bei dieser Betrachtung nahezu egal.&lt;br /&gt;
&lt;br /&gt;
* Zuerst sollte man prüfen, ob die Eingänge 5V-tolerant sind. Dann kann man die ICs direkt verbinden. Sehr schnell und billig!&lt;br /&gt;
&lt;br /&gt;
* Wenn die Eingänge nicht 5-V-tolerant sind und es trotzdem schnell sein soll, muss ein Gatter aus der LVC- oder AHC-Familie dazwischen geschaltet werden, also eines mit 5V-Toleranz. Bei 3 V Betriebsspannung kann man problemlos 5 V an den Eingang anlegen. Der Baustein 74HC4050 erlaubt per Definition eine Pegelwandlung bis etwa 15 V (siehe Datenblatt). Beide Anordungen haben auch eine sehr niedrige Ruhestromaufnahme.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:* 74LVC245A (&#039;A&#039; ist wichtig, I/Os 5V-tolerant)&lt;br /&gt;
:* 74LVC245DW &lt;br /&gt;
:* 74LVT245 &lt;br /&gt;
:* 74LVXxxx (245, 244, 240 ...) an Vcc=3,3V. Achtung: Nicht alle 74LVX sind für 5V -&amp;gt; 3,3V geeignet, da jeder Hersteller die ICs anders baut!&lt;br /&gt;
:** 74LVX04 &lt;br /&gt;
:** 74LVX244 (Fairchild)&lt;br /&gt;
:** 74LVX245 (nicht von Reichelt, nicht 5V tolerant)&lt;br /&gt;
:** bei TI heissen die 74LVX... nur 74LV...&lt;br /&gt;
&lt;br /&gt;
:* 74HC4050 (bis 15 V Step-Down-Pegelwandlung laut Datenblatt, bei Reichelt in DIP und SO erhältlich)&lt;br /&gt;
:* MAX3373/MAX3375&lt;br /&gt;
:* NC7SZ08 oder andere aus derselben Serie. CMOS-Logik mit 5-V-toleranten Eingängen, recht flott und braucht dank SOT-23 auch wenig Platz auf der Platine&lt;br /&gt;
&lt;br /&gt;
* 5 V Open Collector auf 3,3-V-Eingang. Einfach einen Pull-Up hinzufügen (Pull-Up liegt auf 3,3 V). Nachteilig ist der relativ hohe Stromverbrauch bei LOW, die begrenzte Geschwindigkeit bei hochohmigen Pull-Ups und der relativ geringe Ausgangsstrom bei HIGH (abhängig vom Pull-Up).&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_oc_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Spannungsteiler mit 680 Ω und 1 kΩ. Der Nachteil dieser Lösung ist der relativ hohe Stromverbrauch (~3mA), der relativ geringe Ausgangsstrom (mehr als 200..300 µA sollte man da nicht rausziehen) und die relativ geringe Geschwindigkeit (ca. 10 MHz).&lt;br /&gt;
&lt;br /&gt;
[[Datei:SPI level shifter with resistor divider.png|miniatur|rechts|fehlerhafter SPI-Takt nach Pegelwandler mit Widerstandsteiler (1,8/3,3 kΩ)&amp;lt;br /&amp;gt;unten: 5V-Ausgang am Mikrocontroller&amp;lt;br /&amp;gt;&lt;br /&gt;
oben: 3,3V-Eingang an der SD-Karte nach Pegelwandler]]&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_st_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
* 1 kΩ Vorwiderstand. Dadurch wird der Strom vom 5-V-Ausgang in die 3,3-V-Versorgung durch die internen Schutzdioden auf ca. 1 mA begrenzt. Diese Lösung ist auch relativ langsam (ca. 5MHz). Ggf. kann man den Vorwiderstand auf 100 Ω reduzieren, das erhöht dann wieder die Geschwindigkeit. Aufpassen, einige ICs vertragen nur 1 mA oder weniger durch die Schutzdioden! Ausserdem muss man aufpassen, da jetzt von der 5-V-Seite Strom in die 3,3-V-Versorgung eingespeist wird. Besonders in Schaltungen mit sehr niedriger Stromaufnahme kann das zum Problem werden, wenn die Stromaufnahme geringer ist, als über die Vorwiderstände eingespeist wird. Dann nimmt es meist der Spannungsregler für 3,3 V übel wenn jemand „schiebt“, sprich, Strom einspeist. Denn die allermeisten Spannungsregler können nur Strom liefern (source), aber keinen Strom aufnehmen (sink). Es gibt 4-fach-Diodennetzwerke, die die internen Schutzdioden entlasten können (Schottkydioden mit kleinerer Flusspannung von ≈ 0,3 V als die internen Silizizumdioden mit ≈ 0,7 V), außerdem ist teilweise noch eine [[Diode#Z-Diode|Zenerdiode]] enthalten, die ggf. den überschüssig eingespeisten Strom aufnehmen kann.&lt;br /&gt;
&lt;br /&gt;
Alle Lösungen mit Vorwiderständen reduzieren die Flankensteilheit der Signale. Dies kann bei Takt- und Zähleingängen zu unerwünschten Schwingungen und damit Fehlzählungen führen. Derartig benutzte Eingänge sollten Schmitt-Trigger-Verhalten aufweisen.&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_vw_5-3.png]]&lt;br /&gt;
&lt;br /&gt;
Achtung: Mindestens für 74HC(T) Gatter ist dokumentiert (Philips 74HC/T High-Speed CMOS User Guide), dass auch schon geringer Strom durch die internen Schutzdioden zu einer unerwünschten Kopplung von Eingängen führen kann, d.h. der Strom fliesst zu einem anderen Eingang wieder hinaus. Sind also andere Eingänge ebenso hochohmig angeschlossen, kann dieser Querstrom zu Fehlfunktion führen.&lt;br /&gt;
&lt;br /&gt;
== BIDIREKTIONAL ==&lt;br /&gt;
&lt;br /&gt;
Für bidirektionale Busse gibt es spezielle Pegelwandler mit 2 Versorgungsspannungen. Allerdings brauchen die meist ein Signal zur Richtungsumschaltung. Auch muss man die Reihenfolge der Versorgungsspannungen beim Einschalten beachten. Aktive bidirektionale Pegelwandler OHNE Steuereingang zur Richtungsumschaltung sind mit Vorsicht zu genießen, denn die brauchen teilweise kurzzeitig einen relativ hohen Strom, um die Eingänge zu treiben.&lt;br /&gt;
&lt;br /&gt;
=== 5 V ⇔ 3,3 V ===&lt;br /&gt;
&lt;br /&gt;
* Wenn die 5-V-Seite TTL-kompatible Eingänge hat kann wieder der Spannungsteiler oder Vorwiderstand wie bei der unidirektionalen Anpassung verwendet werden (mit all seinen Vor- und Nachteilen).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SN74CB3T3306&lt;br /&gt;
* SN74CBTD3861 (10 Bit,flow through, Betrieb mit 5 Volt)&lt;br /&gt;
* MAX1741 &lt;br /&gt;
* MAX3378E &lt;br /&gt;
* 74AHC126 s.u.&lt;br /&gt;
* ST2378 (bei CSD erhältlich, 3.5 eur, leider TSSOP)&lt;br /&gt;
* TXS0104E (TI: 4-BIT BIDIRECTIONAL VOLTAGE-LEVEL TRANSLATOR FOR OPEN-DRAIN AND PUSH-PULL APPLICATIONS)&lt;br /&gt;
* SN74LVC07A&lt;br /&gt;
* von Analog Devices die ADUM Serie&lt;br /&gt;
&lt;br /&gt;
=== 1,65 V ... 5,5 V ⇔ 1,65 V ... 5,5 V ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
* SN74LVC1T45&lt;br /&gt;
* SN74LVC2T45&lt;br /&gt;
* SN74LVC(H)8T245&lt;br /&gt;
* SN74LVC(H)16T245&lt;br /&gt;
&lt;br /&gt;
=== 1,2 V ... 3,6 V ⇔ 1,65V ... 5,5V ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
* TXB0101&lt;br /&gt;
* TXB0102&lt;br /&gt;
* TXB0104&lt;br /&gt;
* TXB0106&lt;br /&gt;
* TXB0108&lt;br /&gt;
&lt;br /&gt;
=== 1,2 V ... 3,6V ⇔ 1,2 V ... 3,6 V ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
* SN74AVC(H)1T45&lt;br /&gt;
* SN74AVC(H)2T45&lt;br /&gt;
* SN74AVC(H)4T245&lt;br /&gt;
* SN74AVC(H)8T245&lt;br /&gt;
* SN74AVC(H)16T245&lt;br /&gt;
* SN74AVC(H)20T245&lt;br /&gt;
* SN74AVC(H)24T245&lt;br /&gt;
* SN74AVC(H)32T245&lt;br /&gt;
&lt;br /&gt;
=== 1,5 V ... 3,6 V ⇔ 1,5 V ... 5,5 V ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bauteile&#039;&#039;&#039;&lt;br /&gt;
* 74LVC4245A&lt;br /&gt;
&lt;br /&gt;
== Mit galvanischer Trennung ==&lt;br /&gt;
&lt;br /&gt;
* [[Optokoppler]] (Langsam! Es gibt verschieden schnelle Koppler, aber über 1 MHz kommen sie kaum hinaus. Grundregel: Solche mit Fototransistoren sind am langsamsten, Richtwert 10 kHz, Fotodioden sind schneller, schnelle Optokoppler haben eine gesondert zu speisende Empfängerschaltung.)&lt;br /&gt;
&lt;br /&gt;
[[bild:pw_opto.png]]&lt;br /&gt;
&lt;br /&gt;
* GMR-Koppler von der Firma NVE &lt;br /&gt;
* iCoupler Technologie von der Firma Analog Devices&lt;br /&gt;
* [[Kapazitiver Koppler]] (schnell, begrenzter Potenzialversatz)&lt;br /&gt;
* Transformatorkopplung (nur für gleichspannungsfreie Wechselsignale geeignet; sehr schnell; Beispiel: Netzwerkkarten)&lt;br /&gt;
&lt;br /&gt;
Lit.: &#039;&#039;Galvanische Trennung: Optokoppler, GMR-Koppler oder iCoupler?&#039;&#039;, Siegfried W. Best, Redaktion elektronik industrie, [http://www.elektronik-industrie.de/ei/11,2003/article/2f0082f824c.html elektronik industrie 11-2003, S. 22ff.]&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Einfaches RS232-Interface ===&lt;br /&gt;
&lt;br /&gt;
[http://web.archive.org/web/20050122013618/http://www.henrik-reimers.de/control/rs232interface.gif Erfolgreicher Einsatz bis 19200 Baud und bis zu 10 m Leitungslänge]&lt;br /&gt;
Beschränkungen:&lt;br /&gt;
&lt;br /&gt;
* ggf. Platzbedarf&lt;br /&gt;
* Geschwindigkeit s.o.&lt;br /&gt;
&lt;br /&gt;
Beispiel: http://www.hagtech.com/pdf/translator.pdf&lt;br /&gt;
&lt;br /&gt;
=== [[I2C]]-Bus: gemeinsam 3.3V und 5V ===&lt;br /&gt;
&lt;br /&gt;
* [[MSP430]] an 3,3V/5V: [https://www.ti.com/lit/pdf/slaa148 slaa148.pdf]&lt;br /&gt;
&lt;br /&gt;
* Philips [http://www.nxp.com/documents/data_sheet/PCA9515.pdf PCA9515]: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert. Verfügbar bei Reichelt und DigiKey.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf  AN97055] von Philips, &amp;quot;Bi-directional level shifter for I²C-bus and other systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Bevor man ein Philips I2C Chip auswählt sollte man prüfen ob er verfügbar ist und auch das verfügbare Gehäuse wählen. Man sollte auch überlegen ob ein Puffer wirklich gebraucht wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z.&amp;amp;nbsp;B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z.&amp;amp;nbsp;B. ADT7461, Silabs 8051) dann sind die Schwellspannungen TTL kompatibel und es ist keine Anpassung notwendig. Für neue Pegelwandler sollte man hier nachschauen. http://www.bus-buffer.com&lt;br /&gt;
&lt;br /&gt;
* [http://www.edn.com/article/CA193193.html &amp;quot;Two-transistor circuit replaces IC&amp;quot;]. Für diese Anwendung kann ENABLE direkt mit 3.3V verbunden werden. Es ist eigentlich nur dazu da, den ICs &amp;quot;hot-swappable&amp;quot; zu machen (kann unter Spannung gesteckt und getrennt werden). Es geht sogar mit nur einem [[Transistor]] [http://www.mikrocontroller.net/topic/92447 siehe Forum]. Man sollte beachten, daß die Schaltung sowohl für SCL als auch SDA benötigt wird. &lt;br /&gt;
* Noch einfachere Lösungen mit nur einem MOSFET und zwei Pull-Up Widerständen pro Leitung sind in den folgenden Links zu finden. &lt;br /&gt;
** [http://www.nxp.com/documents/application_note/AN10441.pdf AN10441.pdf] von NXP&lt;br /&gt;
** [http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf 39340011.pdf] (Kapitel 18), bei der Berechnung der erreichbaren Geschwindigkeit dürfen die parasitären Kapazitäten der FETs nicht ignoriert werden&lt;br /&gt;
&lt;br /&gt;
=== Auswählbare Pegel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ein CMOS Logikpegel zwischen 1,8V, 2,5V und 3,3V (abhängig von der Anwendung) muss auf 5V CMOS Logikpegel gewandelt werden. Es geht nur um diese Richtung mit maximal 8MHz. Es gibt die Stromversorgung für alle Pegel. Ein normaler Komparator wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z.&amp;amp;nbsp;B. LMH6645.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit einem Pull-Up nach 5V betreiben, BSH103 könnte passen (Schwellspannung ~0,4V).&lt;br /&gt;
* High-Speed Single Supply Komparator wie z.&amp;amp;nbsp;B. [http://www-s.ti.com/sc/ds/tl712.pdf TL712] .&lt;br /&gt;
* SN74LVC1T45&lt;br /&gt;
* SN74LVC8T245&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frage:&#039;&#039;&#039;&lt;br /&gt;
Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Antworten:&#039;&#039;&#039;&lt;br /&gt;
* So ein IC ist der Linear [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1071,P1601 LTC1555L-1.8] .&lt;br /&gt;
* SN74LVC1T45&lt;br /&gt;
* SN74LVC8T245&lt;br /&gt;
&lt;br /&gt;
=== AVR SPI (SDC/MMC)===&lt;br /&gt;
&lt;br /&gt;
Für &#039;&#039;&#039;bidirektionalen Betrieb&#039;&#039;&#039; zwischen 5V-AVR und 3,3V-Geräten und anders herum gibt es den Level-Translator &#039;&#039;&#039;MAX3378E&#039;&#039;&#039; von Maxim.&lt;br /&gt;
&lt;br /&gt;
Wenn die Datenrichtung am SPI im Zielsystem festgelegt ist, reichen &#039;&#039;&#039;unidirektionale Bausteine&#039;&#039;&#039;:&lt;br /&gt;
* 3x von 5V nach 3,3V und 1x von 3,3V nach 5V: &#039;&#039;&#039;MAX3392E&#039;&#039;&#039;&lt;br /&gt;
* 1x von 5V nach 3,3V und 3x von 3,3V nach 5V: &#039;&#039;&#039;MAX3390E&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen einer SDC/MMC an einen 5V-AVR eignen sich somit der MAX3978E und der MAX3392E. Beide sind u.A. im winzigen TSSOP-14-Gehäuse verfügbar, nehmen sehr wenig Energie auf und eignen sich auch für andere Spannungen. Mit 3,3 und 5V beträgt die garantierte Übertragungsrate 8Mbps.&lt;br /&gt;
&lt;br /&gt;
* [http://datasheets.maxim-ic.com/en/ds/MAX3372E-MAX3393E.pdf Datenblatt]&lt;br /&gt;
&lt;br /&gt;
Eine weitere Möglichkeit zum Übersetzen zwischen 3,3 und 5V liegt in der Verwendung des &#039;&#039;&#039;74LVC245&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Bastlerfreundlicher als &#039;&#039;&#039;MAX33XXX&#039;&#039;&#039; (in SO-Gehäuse):&lt;br /&gt;
* 5V &amp;gt; 3,3V (SCK, MOSI, CS): 74LVC-serie (z.B. 74LVC14A)&lt;br /&gt;
* 3,3V &amp;gt; 5V (MISO): 74HCT-Serie (z.B. 74HCT125, 74HCT251)&lt;br /&gt;
&lt;br /&gt;
5V-AVR an eine MMC (ohne Level-Shifter-Baustein):&lt;br /&gt;
* [http://www.microsyl.com/index.php/2010/03/24/led-sign-with-mmc-memory-card/ Projektseite] &lt;br /&gt;
* [http://www.microsyl.com/projects/ledsign/ledsign1.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
=== Mikrocontroller ⇔ Parallelport ([[ISP]]-Dongle, [[JTAG]] Wiggler, ...) ===&lt;br /&gt;
&lt;br /&gt;
Dieser Schaltplan funktioniert auch bei 3,3 V wenn man einen 74&amp;lt;B&amp;gt;HC&amp;lt;/B&amp;gt;244 anstatt eines 74&amp;lt;B&amp;gt;LS&amp;lt;/B&amp;gt;244 verwendet: [http://www.epanorama.net/circuits/parallel_output.html Parallel port interfacing made easy: Simple circuits and programs to show how to use PC parallel port output capabilities].&lt;br /&gt;
&lt;br /&gt;
=== Doppeltes Leitungspaar RX/TX 5V/3,3V ===&lt;br /&gt;
&lt;br /&gt;
Der [http://www.hackaday.com/2008/06/19/sparkfuns-logic-level-converter/ SparkFun&#039;s Logic Level Converter] ist eine Baugruppe mit MOSFETs [http://www.fairchildsemi.com/pf/BS/BSS138.html BSS138] für die Pegelwandlung von 5V auf 3,3V. 5V/2,8V und 5V/1,8V sind ebenfalls machbar.&lt;br /&gt;
&lt;br /&gt;
=== Steuerleitung zwischen Mikrocontroller und FPGA ===&lt;br /&gt;
&lt;br /&gt;
Oftmals werden PLDs oder FPGAs per Microcontroller-Platine angesteuert. Ältere Typen laufen meist als 5V oder sitzen in 5V-kompatiblen Platinen. Sollen moderne FPGAs angesteuert werden, trifft man fast immer auf 3,3-V-Typen, bzw. muss sogar 2,5-V- / 1,8-V-Bänke beschalten, wenn nur noch dort Pins frei sind.&lt;br /&gt;
&lt;br /&gt;
==== Mikrocontroller ⇒ FPGA ====&lt;br /&gt;
&lt;br /&gt;
Die 5 V sind also im Extremfall auf 1,8 V herabzusetzen, was bei einem maximal zulässigen Diodenstrom von 3 mA (Beispiel Xilinx) einen Mindestwiderstand von ca. 1 kΩ erfordert. Die resultierende maximale Schaltfrequenz liegt dann bei einem typischen FPGA-Eingang bei etwa &amp;lt; 500 kHz. Soll der Eingang aus Belastungsgründen nicht mit mehr als 0,3 mA belastet werden, müsste der Widerstand auf 10 kΩ steigen, wodurch die Frequenz auf 1/10 sinkt. Zudem ist der Eingang dann störempfindlicher. Daher ist es besser, man schaltet dem Eingang eine zusätzliche Z-Diode bei und dimensioniert den Vorwiderstand so, dass die Strombelastbarkeit des Mikrocontrollers ausgelastet wird.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Möglichkeit ist es, die Spannung mit einer Diode in Vorwärtsrichtung herabzusetzen. Dann muss jedoch der Vorwiderstand noch exakter toleriert werden und auch Abweichungen der Spannung (Welligkeit) berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== FPGA ⇒ Mikrocontroller ====&lt;br /&gt;
&lt;br /&gt;
Umgekehrt ist es oft nötig, dass Bausteine einen fremden Chip treiben müssen, dessen Eingang bereits mit einem Pull-Up versehen ist. Über diesen wird dann stets ein Strom in die Schutzdiode eingeprägt, auch wenn der Ausgang auf HIGH geht. Soll z. B. von einem PLD oder einem FPGA aus eine Mikrocontrollerplatine bedient werden, die über einen Pull-Up von 1 kΩ verfügt, würden immer ca. 1 mA in die Schutzdiode eingeprägt. Hier kann eine Seriendiode helfen, die Spannung genügend herabzusetzen, um den Ausgang zu schützen und dennoch die Funktion zu erhalten. Dann steuert ein LOW-Ausgang den Eingang auf geschätzte 1V, was aber meistens für das Erkennen von LOW noch sicher reicht.&lt;br /&gt;
&lt;br /&gt;
== Bauteile ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;74ALVC164245&#039;&#039;&#039; - &#039;&#039;16bit dual supply translating transceiver&#039;&#039;. Eine Seite von 1.5V bis 3.6V, die andere von 1.5 bis 5.5V.&lt;br /&gt;
* &#039;&#039;&#039;74LVX573&#039;&#039;&#039; (unidirektional, Latch, nicht alle Hersteller bauen diesen 5V tolerant!)&lt;br /&gt;
* &#039;&#039;&#039;74LVX245&#039;&#039;&#039; (bidirektional, nicht alle Hersteller bauen diesen 5V tolerant!)&lt;br /&gt;
* &#039;&#039;&#039;74LVX125&#039;&#039;&#039; - &#039;&#039;Low Voltage Quad Buffer with 3-STATE Outputs&#039;&#039;. http://www.fairchildsemi.com/pf/74/74LVX125.html&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC2T45&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SN74LVC8T245&#039;&#039;&#039; - &#039;&#039;8-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and Three-State Outputs&#039;&#039;. http://focus.ti.com/docs/prod/folders/print/sn74lvc8t245.html&lt;br /&gt;
* &#039;&#039;&#039;74LCX244MSA&#039;&#039;&#039; von Fairchild.&lt;br /&gt;
* &#039;&#039;&#039;MAX3377&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MAX3000&#039;&#039;&#039; 8-Kanal bidirektioneler Pegelwandler ohne Richtungsumschaltung&lt;br /&gt;
* &#039;&#039;&#039;ADG3308&#039;&#039;&#039; 8-Kanal bi-dir. Pegelwandler ohne Richtungsumschaltung, 1,15V..5,5V, 50MBps (hohe Umschaltströme beachten)&lt;br /&gt;
&lt;br /&gt;
Vierfachdioden im kleinen 6-poligen SMD-Gehäuse:&lt;br /&gt;
* [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00130230.pdf DSILC6-4xx.pdf]&lt;br /&gt;
* [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00065974.pdf DVIULC6-4SC6.pdf]&lt;br /&gt;
* [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00001734.pdf DALC208.pdf]&lt;br /&gt;
* [http://www.diodes.com/datasheets/ds30195.pdf QSBT40, vierfach Schottky Terminator für Datenleitungen]&lt;br /&gt;
* [http://www.littlefuse.com/data/en/Data_Sheets/SP724Lead_Free.pdf SP724, Siliziumschutzarray]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/307702#3316500 Forumsbeitrag]: Entkopplung von FT232 und AVR&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/503454?goto=6409954#6409949 Forumsbeitrag]:  2x level shift in Reihe (I2C)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* Holmes D., [http://delphys.net/d.holmes/hardware/levelshift.html Bi-directional level-shift with MOSFETs]&lt;br /&gt;
* Gaurang Kavaiya, [http://www.edn.com/design/analog/4318916/Don-t-pay-for-level-translators-in-systems-using-multiple-power-supply-voltages Don’t pay for level translators in systems using multiple power-supply voltages], EDN, MAY 25, 2006, 81-86&lt;br /&gt;
* [http://www.elektronik-kompendium.de/public/schaerer/scf3_lc.htm Einfacher Pegelwandler im ELKO]&lt;br /&gt;
* [http://www.prog-link.com/dcf77/dcf77-17.html Pegelwandler für DFC77 Module]&lt;br /&gt;
* [http://elektronik.kai-uwe-schmidt.de/index.php?page=mp3_blueschaltung Pegelwandler für [[I2C]] Bus in einem MP3 Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/attachment.php/256452/levelshifter.pdf Application Note von Philips, I2C Pegelwandler]&lt;br /&gt;
* [http://www.nxp.com/documents/user_manual/UM10204.pdf I2C Spezifikation]  &lt;br /&gt;
* [http://www.mikrocontroller.net/forum/read-1-234277.html#new Forumsbeitrag zum Thema 1,8V-5V Pegelwandler] &lt;br /&gt;
* [http://www.st.com/web/en/resource/technical/document/datasheet/CD00001208.pdf 74LCX16245, 16 Bit Pegelwandler]&lt;br /&gt;
* [http://www.standardics.nxp.com/products/lvc/buffers/ LVC Logikfamilie]&lt;br /&gt;
* [http://www.standardics.nxp.com/products/lvc/transceivers/ LVC Tranceiver]&lt;br /&gt;
* [http://www.microchip.com/stellent/groups/techpub_sg/documents/devicedoc/en026368.pdf 3V Tips ‘n Tricks] (PDF) von Microchip&lt;br /&gt;
* [http://www.ti.com/lit/an/slaa148/slaa148.pdf Interfacing the 3-V MSP430 to 5-V Circuits] (PDF) von Texas Instruments&lt;br /&gt;
* [http://www.ti.com/logic-circuit/voltage-level-translation/overview.html Texas Instruments Voltage level translators]: Auswahl passender Bauelemente durch Eingabe der gewünschten Parameter&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=STM32_f%C3%BCr_Einsteiger&amp;diff=104377</id>
		<title>STM32 für Einsteiger</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=STM32_f%C3%BCr_Einsteiger&amp;diff=104377"/>
		<updated>2021-05-10T17:41:33Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* FAQ - Anfängerfragen */ Programmieren per USB.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Immer wiederkehrend hier im Forum &amp;quot;Mit welchem Mikrocontroller anfangen?&amp;quot;. Es gibt eine große Auswahl und eben so viele Empfehlungen. In diesem Artikel soll zu erst geholfen werden ob ein Cortex-M3/M4 Kern überhaupt der Richtige für den Start ist.&lt;br /&gt;
Nicht für jeden ist der [[Cortex]] zu empfehlen, denn die Anforderungen und Wünsche die man realisieren möchte, sowie die eigenen Fähigkeiten sind verschieden.&lt;br /&gt;
&lt;br /&gt;
Es werden meist die Prozessoren [[AVR]], [[PIC]], [[Arduino]], [[MSP430]], [[LPC1xxx]] und [[STM32]] empfohlen. Seltener auch 8051 und M16C. Alle haben Vorzüge und ebenso auch Nachteile.&lt;br /&gt;
&lt;br /&gt;
[[Bild:STM32F407SB.jpg|thumb|right|340px|STM32F417 auf einem Selbstbau-Board]]&lt;br /&gt;
&lt;br /&gt;
= Eigene Fähigkeiten und Wünsche =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel geht davon aus, dass bereits Elektronikkenntnisse vorhanden sind. Wenn nicht dann sollte man erst einmal den Artikel &amp;quot;[[Absolute Beginner]]&amp;quot; durcharbeiten, sowie die anderen Artikel aus der Kategorie &amp;quot;[http://www.mikrocontroller.net/articles/Kategorie:Grundlagen Grundlagen]&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;Weitere Artikel die andere Prozessoren näher darstellen da sich dieser Artikel hauptsächlich auf [[STM32]] konzentriert: [[Entscheidung Mikrocontroller]] und [[Mikrocontroller Vergleich]]. Die Seiten [[AVR]], [[MSP430]], [[LPC1xxx]] und [[PIC]] zeigen mehr Details über diese µC. Hier werden nur grob ein paar Tabelle zum Vergleichen gezeigt.&lt;br /&gt;
&lt;br /&gt;
Zu erst einmal die Randbedingungen, mit der man sich selbst zu erst einmal einschätzen sollte:&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|- bgcolor=&amp;quot;#d0d0ff&amp;quot;&lt;br /&gt;
! Fähigkeit || [[Cortex]] || [[AVR]]  || [[Arduino]] || colspan=&amp;quot;3&amp;quot; | [[PIC]] || [[MSP430]]&lt;br /&gt;
|-&lt;br /&gt;
| Bitbreite, jedoch unwichtig für Einsteiger || align=&amp;quot;center&amp;quot; | 32-bit || colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | 8-bit || align=&amp;quot;center&amp;quot; | 8-bit (PIC18) || align=&amp;quot;center&amp;quot; | 16-bit (PIC24) || align=&amp;quot;center&amp;quot; | 32-bit (PIC32) || align=&amp;quot;center&amp;quot; | 16-bit&lt;br /&gt;
|-&lt;br /&gt;
| Neueinsteiger, kaum Elektronikkenntnisse, noch nie programmiert &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O &amp;lt;ref name=&amp;quot;AVR_TUT1&amp;quot;&amp;gt;[http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht], RoboterNetz: AVR-Einstieg leicht gemacht&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;AVR_TUT2&amp;quot;&amp;gt;[http://www.avr-asm-tutorial.net/avr_de/], Tutorial für das Erlernen der Assemblersprache von AVR-Einchip-Prozessoren&amp;lt;/ref&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | O&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O &lt;br /&gt;
|-&lt;br /&gt;
| Wunsch ist SD-Card oder Grafik-Display&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | O &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O &amp;lt;ref name=&amp;quot;PIC_SD&amp;quot;&amp;gt;[http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2680&amp;amp;dDocName=en537999], Microchip Memory Disk Drive File System for PIC18 PIC24 dsPIC PIC32&amp;lt;/ref&amp;gt; || align=&amp;quot;center&amp;quot; | X&amp;lt;ref name=&amp;quot;PIC_SD&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;PIC_LCD&amp;quot;&amp;gt;[http://www.microchip.com/pagehandler/en-us/technology/graphics/], Microchip Graphics Library&amp;lt;/ref&amp;gt; || align=&amp;quot;center&amp;quot; | X&amp;lt;ref name=&amp;quot;PIC_SD&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;PIC_LCD&amp;quot; /&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &lt;br /&gt;
|-&lt;br /&gt;
| Wunsch ist TCP/IP Netzwerk&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | O&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | X &amp;lt;ref name=&amp;quot;PIC_TCP&amp;quot;&amp;gt;[http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2505&amp;amp;param=en535724], Microchip TCP/IP stack&amp;lt;/ref&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Wunsch ist Kamera und Video-/Bildbearbeitung&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - || align=&amp;quot;center&amp;quot; | - || align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Möchte die Erkenntnisse beruflich nutzen &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
|-&lt;br /&gt;
| Strom sparende Anwendungen &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - &amp;lt;br&amp;gt; 300 nA Sleep&amp;lt;ref name=&amp;quot;STM_Power&amp;quot;&amp;gt;[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1295], [[STM32]] L1 series of ultra-low-power MCUs&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;230 μA/MHz&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - &amp;lt;br&amp;gt;100 nA Sleep&amp;lt;ref name=&amp;quot;AVR_Power1&amp;quot;&amp;gt;[http://www.atmel.com/technologies/lowpower/default.aspx], Atmel picoPower Technology&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;AVR_Power2&amp;quot;&amp;gt;[http:/www.futurlec.com/News/Atmel/PicoPower.shtml], Atmel Releases New picoPower AVR Microcontrollers&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;340 μA/MHz&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | X&amp;lt;br&amp;gt;9 nA Sleep&amp;lt;ref name=&amp;quot;PIC_XLPvsTI&amp;quot;&amp;gt;[http://ww1.microchip.com/downloads/en/DeviceDoc/39989A.pdf], The Truth about Power Consumption in PIC® MCUs with &lt;br /&gt;
XLP Technology vs. TI’s MSP430&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PIC_XLP&amp;quot;&amp;gt;[http://ww1.microchip.com/downloads/en/DeviceDoc/30009941F.pdf], nanoWatt XLP eXtreme Low Power PIC® Microcontrollers&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;35 μA/MHz || align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &amp;lt;br&amp;gt; 100 nA Sleep&amp;lt;ref name=&amp;quot;TI_Power1&amp;quot;&amp;gt;[http://www.ti.com/lit/wp/slay015/slay015.pdf], Texas Instruments: Ultra-Low Power Comparison: MSP430 vs. Microchip XLP&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;TI_Power2&amp;quot;&amp;gt;[http://www.ti.com/ww/mx/multimedia/webcasts/Aspectos_Generales_MSP430.pdf], Texas Instruments: Meet MSP430&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;100 μA/MHz &lt;br /&gt;
|-&lt;br /&gt;
| Multithreading, RTOS, Schedulern &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - &amp;lt;ref name=&amp;quot;AVR_RTOS1&amp;quot;&amp;gt;[http://www.freertos.org/a00098.html], Atmel AVR freeRTOS port&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;AVR_RTOS2&amp;quot;&amp;gt;[http://www.femtoos.org/], Femto OS: RTOS for small MCU&#039;s like AVR&amp;lt;/ref&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - &amp;lt;ref name=&amp;quot;PIC_RTOS2&amp;quot;&amp;gt;[http://www.freertos.org/a00097.html], Microchip PICmicro (PIC18) freeRTOS Port&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;PIC_RTOS3&amp;quot;&amp;gt;[http://www.pumpkininc.com/], Salvo RTOS&amp;lt;/ref&amp;gt;|| align=&amp;quot;center&amp;quot; | X&amp;lt;ref name=&amp;quot;PIC_RTOS&amp;quot;&amp;gt;[http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en531543&amp;amp;redirects=rtos], 3rd Party RTOS selection guide&amp;lt;/ref&amp;gt; || align=&amp;quot;center&amp;quot; | X&amp;lt;ref name=&amp;quot;PIC_RTOS&amp;quot; /&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &amp;lt;ref name=&amp;quot;TI_RTOS&amp;quot;&amp;gt;[http://processors.wiki.ti.com/index.php/MSP430_Real_Time_Operating_Systems_Overview], TI Wiki: MSP430 Real Time Operating Systems Overview&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Besonders große, speicherintensive Programme&amp;lt;br&amp;gt;z.B. Grafiken, Fonts &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bis 2MB Flash&amp;lt;br&amp;gt;bis 1024kB SRAM &amp;lt;ref name=&amp;quot;STM32Ueb&amp;quot;&amp;gt;[http://www.st.com/web/en/catalog/mmc/FM141/SC1169], Übersicht aller verfügbaren [[STM32]] µC von ST&amp;lt;/ref&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | bis 256kB Flash&amp;lt;br&amp;gt;bis 16kB SRAM &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bis 128kB Flash&amp;lt;br&amp;gt;bis 4kB SRAM || bis 2MB Flash&amp;lt;br&amp;gt;bis 98kB SRAM || bis 2MB Flash&amp;lt;br&amp;gt;bis 512kB SRAM + 32MB DRAM (PIC32MZ DA) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bis 512KB Flash&amp;lt;br&amp;gt;bis 66kB SRAM &lt;br /&gt;
|-&lt;br /&gt;
| Sehr viel PWM mit komplexem Timing&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | AT90Spwm &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - || align=&amp;quot;center&amp;quot; | X || align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O &lt;br /&gt;
|-&lt;br /&gt;
| Deutschsprachige Community &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | O &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X &amp;lt;ref name=&amp;quot;PIC-Projekte&amp;quot;&amp;gt;[http://pic-projekte.de/], pic-projekte.de&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;SPRUT&amp;quot;&amp;gt;[http://www.sprut.de/], sprut.de&amp;lt;/ref&amp;gt; || align=&amp;quot;center&amp;quot; | - || align=&amp;quot;center&amp;quot; | - &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | - &lt;br /&gt;
|-&lt;br /&gt;
| Anzahl möglicher HW-Breakpoints &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 4 bis 6 &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | 2 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 bis 5 &amp;lt;ref name=&amp;quot;PIC_HWBP&amp;quot;&amp;gt;[http://www.microchip.com/stellent/groups/SiteComm_sg/documents/DeviceDoc/en556761.pdf], PIC Hardware Breakpoints (Seite 6)&amp;lt;/ref&amp;gt; || align=&amp;quot;center&amp;quot; | 1 bis 10 &amp;lt;ref name=&amp;quot;PIC_HWBP&amp;quot;/&amp;gt; || align=&amp;quot;center&amp;quot; | 6&amp;lt;ref name=&amp;quot;PIC_HWBP&amp;quot;/&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 2 &lt;br /&gt;
|}&lt;br /&gt;
* X = ja&lt;br /&gt;
* O = Teilweise, Einschränkungen&lt;br /&gt;
* - = nicht empfohlen&lt;br /&gt;
Nur um nicht zu verwirren, auch wenn Teile &amp;quot;nicht empfohlen&amp;quot; sind, heißt das nicht dass es mit dem Prozessor nicht geht, vielmehr dass es mehr Aufwand ist das zu realisieren oder mehr Einschränkungen hat.&lt;br /&gt;
Viele Eigenschaften weisen nur bestimmte Modelle einer Mikrocontrollerfamilie auf. Der Wechsel innerhalb einer Familie gestaltet sich jedoch oft einfach (z.B. innerhalb [[STM32]] oder innerhalb PIC24).&lt;br /&gt;
&lt;br /&gt;
Die Spalte Cortex zeigt die Prozessorfamilie von STM32F0xx bis STM32F4xx mit einem Cortex-M0 oder M3/M4 Kern. Die technischen Daten sind ähnlich anderer Hersteller die auch einen Cortex-Mx Kern verbauen wie z.B. NXP ([[LPC1xxx]]), Freescale, Atmel, TI, Toshiba, usw. Jedoch bietet ST mit dem [[STM32]] eine hohe Flexibilität an Gehäuse-Variationen (vergleichbar mit NXP [[LPC1xxx]]) und ist privat recht leicht beschaffbar. Übersicht aller verfügbaren [[STM32]] µC von ST&amp;lt;ref name=&amp;quot;STM32Ueb&amp;quot;&amp;gt;[http://www.st.com/web/en/catalog/mmc/FM141/SC1169], Übersicht aller verfügbaren [[STM32]] µC von ST&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Der STM32 ist in der Tat nicht der beste in der Kategorie &amp;quot;Stromsparend&amp;quot;, jedoch um eine Alternative mit Cortex-Mx Kern auf zu zeigen:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;quot;EFM32&amp;quot; von Silabs&amp;lt;ref name=&amp;quot;EFM32&amp;quot;&amp;gt;[http://www.silabs.com/products/mcu/lowpower/Pages/efm32-energy-modes.aspx], EFM32, der Stromsparende mit Cortex-Mx Kern&amp;lt;/ref&amp;gt; benötigt nur 0,9 µA im Sleep Mode.&lt;br /&gt;
&lt;br /&gt;
Die Spalte PIC zeigt die Eigenschaften der 8-Bit PIC18 (vergleichbar mit [[AVR]]), 16-Bit [[PIC24]]/[[dsPIC]] (vergleichbar mit [[MSP430]]) und 32-Bit [[PIC32]] (vergleichbar mit [[STM32]]). Ein Wechsel des Mikrocontrollers innerhalb der Familien ist Codetechnisch problemlos möglich. &amp;lt;ref name=&amp;quot;PIC_codeswitch&amp;quot;&amp;gt;[http://www.elektor.nl/Uploads/Files/PIC24FIntro_5f082806.pdf], Microchip: Introduction to the 16-bit PIC24F Microcontroller Family&amp;lt;/ref&amp;gt; Hardwaretechnisch sind verschiedene Modelle gleicher Familie zudem auch meist Pin-Kompatibel &amp;lt;ref name=&amp;quot;PIC_PinCompatibility&amp;quot;&amp;gt;[http://ww1.microchip.com/downloads/en/DeviceDoc/00148m.pdf], Microchip: 2007 Product Selector Guide (Seite 114 ff.)&amp;lt;/ref&amp;gt; sodass ohne Design-Änderung zwischen verschiedenen Modellen gewechselt werden kann.&lt;br /&gt;
Ein Wechsel zwischen den Familien ist Architekturbedingt aufwendiger, vor allem von 8-Bit auf 16/32-Bit. &amp;lt;ref name=&amp;quot;PIC_8to16Migration&amp;quot;&amp;gt;[http://ww1.microchip.com/downloads/en/DeviceDoc/39764a.pdf], Microchip: PIC18F to PIC24F Migration: An Overview&amp;lt;/ref&amp;gt; Aufgrund gleichbleibender IDE (Mplab) sowie gleichbleibenden Libraries bei Verwendung einer Hochsprache (C) jedoch vor allem zwischen 16-Bit und 32-Bit ohne weitere Probleme möglich &amp;lt;ref name=&amp;quot;PIC_16to32Migration&amp;quot;&amp;gt;[http://www.embedded.com/design/mcus-processors-and-socs/4007683/Practical-migration-from-8-16-to-32-bit-PIC], Artikel: Practical migration from 8-/16- to 32-bit PIC&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Ein PIC10/12/16 ist für den Einstieg nicht empfohlen, da diese Architekturbedingt viele Einschränkungen haben, die eher hinderlich für das Lernen sind.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;[[Arduino]]&amp;quot; ist kein eigenständiger Prozessor, sondern ein fertiges Board (mit z.B. einem AVR oder STM32 Prozessor) und einer &amp;quot;[[Arduino]]&amp;quot; Programmierumgebung, extra geschaffen für Einsteiger. Allerdings ist da der Lerneffekt viel geringer da man den Prozessor mit der [[Arduino]]-Software programmiert und nicht direkt die Register. Anderseits ist der Arduino besser für jemanden geeignet, der eigentlich nicht lernen möchte, sondern nur mal schnell etwas steuern/basteln will und so ohne großartige µC Kenntnisse zum Ziel kommt. Für diese Zielgruppe ist der Arduino perfekt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Unwichtige Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
Oftmals werden fälschlicherweise Argumente für oder gegen eine µC-Familie ausgesprochen, die in der Praxis &#039;&#039;&#039;zum Einstieg&#039;&#039;&#039; (bei konkreten Anwendungen kann das anders aussehen) eher unwichtig sind.&lt;br /&gt;
&lt;br /&gt;
* Spannungsversorgung 3,3V / 5V (Wobei z.B Atmel XMega keine 5V Tolerante Eingänge besitzt)&lt;br /&gt;
* 8 (z.B. [[AVR]]), 16 (z.B. [[MSP430]]) oder 32 (z.B. [[STM32]]) Bit&lt;br /&gt;
* Prozessorkern Cortex-M0/M3/M4, MIPS, ARM7/9/..., AVR-RISC, PIC-RISC, 8051, ...&lt;br /&gt;
* Interrupt System mit mehr oder weniger Features&lt;br /&gt;
* Programmiersprache (Assembler, Basic, C, C++, Pascal)&lt;br /&gt;
* Programmierumgebung - ist ohnehin Geschmackssache&lt;br /&gt;
* Assembler verstehen (Sollte nur theoretisch verstanden werden, ein Programm sollte in einer Hochsprache geschrieben sein)&lt;br /&gt;
* DIL Gehäuse - steckbretttauglich ([[STM32]]-Prozessoren gibt es auch fertig gelötet auf einem steckbretttauglichen Board)&lt;br /&gt;
* Programmieradapter - solange er auch debuggen kann&lt;br /&gt;
* zu 90% reicht doch ein kleiner Prozessor ([[AVR]]/PIC), andererseits sind STM32 Modelle nicht wesentlich teurer.&lt;br /&gt;
&lt;br /&gt;
= Kosten =&lt;br /&gt;
&lt;br /&gt;
Grobe Abschätzung was das alles denn kosten wird. Hier sind nur einige Beispiele gezeigt (Einzelpreise bei Bezugsquellen in Deutschland).&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|- bgcolor=&amp;quot;#d0d0ff&amp;quot;&lt;br /&gt;
! Board || [[STM32]] || [[AVR]] || PIC18/24/32 || [[MSP430]]&lt;br /&gt;
|-&lt;br /&gt;
| Demo-Board &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Nucleo64 Boards&amp;lt;ref name=&amp;quot;NUCLEO64&amp;quot;&amp;gt;[https://www.mouser.de/new/stmicroelectronics/stm-nucleo-development-boards/] Nucleo64&amp;lt;/ref&amp;gt; und Stm32 Discovery Boards&amp;lt;ref name=&amp;quot;STM32F4DISCOVERY&amp;quot;&amp;gt; [http://www.st.com/en/evaluation-tools/stm32-mcu-discovery-kits.html?querycriteria=productId=LN1848]Stm32 Discovery&amp;lt;/ref&amp;gt; ab 15€&amp;lt;br&amp;gt;(incl. Debugger) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | [[Arduino]] Uno clone ab 9€ || align=&amp;quot;center&amp;quot;| Microchip Demoboard&amp;lt;ref name=&amp;quot;PICDEMOBOARD&amp;quot;&amp;gt;[http://www.microchipdirect.com/ProductDetails.aspx?Catalog=BuyMicrochip&amp;amp;Category=Starter%20Kits&amp;amp;mid=1&amp;amp;lmid=610] Microchip Demoboard&amp;lt;/ref&amp;gt; ab 18€&amp;lt;br&amp;gt;(Für 16 und 32bit auch mit integriertem Debugger)  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | MSP430 Demoboard &amp;lt;ref name=&amp;quot;MSP430DEMOBOARD&amp;quot;&amp;gt;[http://www.ti.com/tool/msp-exp430fr5739] MSP430 Demoboard&amp;lt;/ref&amp;gt; ~35€ &lt;br /&gt;
|-&lt;br /&gt;
| Steckbrettaugliches Board &lt;br /&gt;
| align=&amp;quot;center&amp;quot; |Blue-Pill Board &amp;lt;ref name=&amp;quot;BLUEPILL&amp;quot;&amp;gt;[http://wiki.stm32duino.com/index.php?title=Blue_Pill] Blue-Pill Board&amp;lt;/ref&amp;gt; ab 1,50€, S64DIL-405 &amp;lt;ref name=&amp;quot;STM32F405Board&amp;quot;&amp;gt;[http://re.reworld.eu/de/produkte/s64dil-405/index.htm] S64DIL-405&amp;lt;/ref&amp;gt; mit STM32F405 30€&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | [[Arduino]] Nano clone ab 2€&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | PIC Microstick&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| Einzelchip (Einzelstückpreise)&lt;br /&gt;
| align=&amp;quot;center&amp;quot;| 1..15€&amp;lt;br&amp;gt;nur SMD (TSSOP..LQFP..BGA) &lt;br /&gt;
| align=&amp;quot;center&amp;quot;|0,6..15€&amp;lt;br&amp;gt;SMD + DIP &lt;br /&gt;
| align=&amp;quot;center&amp;quot;|0,5..15€&amp;lt;br&amp;gt;SMD + DIP &lt;br /&gt;
| align=&amp;quot;center&amp;quot;| &lt;br /&gt;
|-&lt;br /&gt;
| Programmieradapter mit Debugger &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ST-Link clone 2,50€&amp;lt;br&amp;gt;ST-Link original 48€&amp;lt;br&amp;gt;Segger J-LINK EDU &amp;lt;ref name=&amp;quot;JLINKEDU&amp;quot;&amp;gt; [http://www.segger.com/j-link-edu.html] Segger J-LINK EDU&amp;lt;/ref&amp;gt; 50€&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Atmel AVR Dragon 40€&amp;lt;br&amp;gt;Atmel ICE ohne Gehäuse ab 99€ &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | PICkit 3 clone 8€&amp;lt;br&amp;gt;Microchip PICkit 3 original 90€&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Demo-Board sollte preisgünstig sein, um eventuelle Verluste bei falscher Benutzung gering zu halten. Wenn einem der Prozessor gefällt, so kann man später immer noch auf ein umfangreicheres Board (z.B. mit Display) umsteigen.&lt;br /&gt;
&lt;br /&gt;
Zum Debuggen von STM32 Mikrocontrollern benötigt man einen Programmieradapter mit SWD oder JTAG Protokoll. Die meisten Demo Boards von ST enthalten bereits einen SWD fähigen ST-Link Adapter. &lt;br /&gt;
&lt;br /&gt;
Der Segger J-LINK EDU ist zwar nicht der günstigste Programmieradapter/Debugger, hat jedoch einen guten Ruf und ist nutzbar für praktisch alle Prozessoren mit ARM-Kern. Der Hersteller bewirbt ihn als besonders schnell.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Programmierumgebungen=&lt;br /&gt;
&lt;br /&gt;
Bei den Programmierumgebungen gibt es zu allen Prozessorfamilien kostenlose und Leistungsfähige Software&lt;br /&gt;
&lt;br /&gt;
Die [http://www.coocox.org/CooCox_CoIDE.htm CooCox] IDE gilt inzwischen als veraltet. Die [http://www.coocox.org/CooCox_CoIDE.htm Installationsanleitung für CooCox] beschreibt, wie man innerhalb einer Stunde die LED eines Nagel neuen STM32F4DISCOVERY Boards zum blinken bekommt.&lt;br /&gt;
&lt;br /&gt;
Die Firma ST hat bis Ende 2017 für die kostenlose IDE [http://www.openstm32.org/HomePage System Workbench] geworben. Seit Januar 2018 ist das [https://atollic.com/ TrueStudio] ebenfalls kostenlos geworden, nachdem ST es aufgekauft hat. &lt;br /&gt;
&lt;br /&gt;
Die System Workbench und das True Studio sind sich sehr ähnlich. Beide basieren auf Eclipse, OpenOCD und GCC. Beide laufen unter Linux und Windows. True Studio kann Projekte von der System Workbench übernehmen, anders herum geht es jedoch nicht. Beide Entwicklungsumgebungen werden von ST weiterhin unterstützt. Beide haben den Nachteil, ausschließlich STM32 Controller zu unterstützen. &lt;br /&gt;
&lt;br /&gt;
Im professionellen Umfeld sind die folgenden Entwicklungsumgebungen verbreitet: [http://www.keil.com/product/ Keil], [https://www.iar.com/ IAR]. Das [https://www.segger.com/products/development-tools/embedded-studio/ Segger Enbedded Studio] ist mit Einschränkungen kostenlos verwendbar.&lt;br /&gt;
&lt;br /&gt;
= Dokumentation=&lt;br /&gt;
&lt;br /&gt;
Bevor man sich für einen Prozessor entscheidet, sollte man unbedingt deren Dokumentation mal zumindest überfliegen und auch deren Errata lesen. Nicht dass man eine Anwendung erstellen möchte und stellt hinterher fest, dass genau dieser Teil so buggy ist, dass er nicht genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
Beim [[STM32]] hat die Dokumentation doch recht viele Seiten, viel mehr als bei einem [[AVR]] oder PIC, dabei ist vieles eher knapp beschrieben. Der Aufbau der [[STM32]] Dokumentation ist [http://www.mikrocontroller.net/articles/STM32#Struktur_der_Dokumentation: hier] beschrieben.&lt;br /&gt;
&amp;lt;br&amp;gt;Bei den PICs ist die Dokumentation wiederum anders strukturiert, [http://www.mikrocontroller.net/articles/PIC#Dokumenatation siehe im PIC Artikel].&lt;br /&gt;
&lt;br /&gt;
Für die [[STM32]], [[AVR]] und [[PIC]] Mikrocontroller gibt es zudem viele, auch deutschsprachige Einsteigerhilfestellungen und Tutorials.&lt;br /&gt;
&lt;br /&gt;
Parallel zur Dokumentation sollte man sich auch die Demo-Beispiele der Hersteller anschauen, dann wird vieles gleich verständlicher.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die Funktionen gibt es im Artikel: [[STM32]]&lt;br /&gt;
&lt;br /&gt;
= Die Arbeit mit dem [[STM32]]=&lt;br /&gt;
&lt;br /&gt;
Zu erst einmal SOOO groß sind die Unterschiede zwischen den einzelnen Prozessoren nicht. Alle haben Ein-/Ausgänge und um mittels einem Port-Pin eine LED ansteuern zu können, muss bei jedem Prozessor der Pin erst einmal parametriert werden, egal ob das jetzt ein [[STM32]] oder ein [[AVR]] oder ein [[MSP430]] ist. Nur hat man bei einem [[STM32]] doch einige Funktionen mehr, z.B. zuschaltbarer Pull-Up oder Pull-Down Widerstand und spezielle Setz-Rücksetzregister, die andere Prozessoren nicht haben, jedoch das Programmieren vereinfachen.&lt;br /&gt;
Der Haupt-Unterschied zu den anderen Prozessoren ist, dass der [[STM32]] so viele Peripherie-Module beherbergt, dass man die einzeln immer mit einem Clock aktivieren muss, denn damit lässt sich viel Strom sparen.&lt;br /&gt;
&lt;br /&gt;
Und mal ganz ehrlich die Diskussion, welcher µc einfacher zu konfigurieren ist, ist doch absoluter Unsinn. Der Weg ist immer der Gleiche:&lt;br /&gt;
*1. Blick ins Datenblatt, welche Register für diese Funktion benötigt werden.&lt;br /&gt;
*2. Werte ermitteln, die in die Register eingetragen werden.&lt;br /&gt;
*3. Werte ins Register schreiben. Da machte es GAR KEINEN UNTERSCHIED, ob es ein [[AVR]], 8051/2, [[ARM]],...... ist.&lt;br /&gt;
&lt;br /&gt;
Stimmt schon, es gibt Unterschiede. Die Register haben anderen Namen, andere Adressen, andere Bitbedeutungen,...&lt;br /&gt;
Aber es steht doch alles im Datenblatt. Und ob ich jetzt einen [[AVR]] oder einen [[ARM]] das erste Mal vor mir liegen hab. Ich brauch in allen Fällen die oben beschriebenen Schritte.&lt;br /&gt;
&lt;br /&gt;
Das Interruptsystem ist bei einem [[STM32]] zusätzlich priorisiert. Damit kann man festlegen, welcher Interrupt vorrangig bearbeitet wird. Die Prioritätenvergabe ist auch kein Hexenwerk.&lt;br /&gt;
&lt;br /&gt;
Zu allen Prozessoren liefern die jeweiligen Hersteller umfangreiche Demo-Codes und Libraries mit. Meist sind alle in C geschrieben, daher sollte auch die Programmiersprache C verwendet werden. Vor allem auch wenn man berufliche Absichten verfolgt.&lt;br /&gt;
&lt;br /&gt;
Und wenn man einen [[STM32]] kann, dann ist ein Umstieg auf einen [[LPC1xxx]] (NXP) oder andere Hersteller überhaupt kein Problem (*), denn die bieten ebenfalls Prozessoren mit Cortex-M3 Kern und man kann diese mit der gleichen Programmierumgebung programmieren. Somit ist man nicht zwingend herstellerabhängig. (* jeder Hersteller verbaut seine eigene Peripherie, die andere Funktionalitäten haben.)&lt;br /&gt;
&lt;br /&gt;
Mit einem [[STM32]] kann man als Hobby-Bastler und professionell nahezu alle Anwendungen realisieren. Der hat genügend RAM und FLASH Speicher und auch genügend Geschwindigkeit. Viele Gehäuse-Varianten, um kleine bis hin zu größere Geräte zu erstellen. Viele Schnittstellen sind im Artikel [[STM32]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
Für den Einstig gibt es diverse, auch deutschsprachige, Tutorials im Netz. Eine Übersicht ist [http://www.mikrocontroller.net/articles/STM32#Weblinks.2C_Foren.2C_Communities.2C_Tutorials hier auf der STM32 Seite]. (Beispiel: [http://diller-technologies.de/stm32_wide.html STM32 Tutorial in Deutsch von Diller Technologies])&lt;br /&gt;
&amp;lt;br&amp;gt;Wobei dazugesagt werden muss, dass diese meist auf die Standard ST-Libs aufbauen. Diese Libs vereinfachen zum einen das Ansteuern/die Benutzung der Peripheriefunktion zum anderen muss man diese erst mal kennenlernen. Vereinfacht wird das da ALLE [http://www.st.com/stonline/stappl/productcatalog/app?page=partNumberSearchPage&amp;amp;levelid=SS1577&amp;amp;parentid=1743&amp;amp;resourcetype=SW ST-Demo-Codebeispiele] ebenfalls auf diesen Lib&#039;s basieren und somit wird der Wechsel innerhalb des [[STM32]] deutlich vereinfacht.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32F4xx Library von ST: [http://www.st.com/web/en/catalog/tools/PF257901# &amp;quot;STSW-STM32065 STM32F4 DSP and standard peripherals library&amp;quot;] incl. Dokumentation und Demo-Projekte zu allen CPU-Funktionen.&lt;br /&gt;
&lt;br /&gt;
Der einzige Nachteil beim [[STM32]]: Man muss etwas mehr lesen, da eine Peripherie doch viel mehr Funktionalität hat (sofern man das Modul überhaupt benötigt). Ansonsten kenne ich nicht wirklich einen Grund, warum man als Neueinsteiger keinen [[STM32]] nehmen sollte.&lt;br /&gt;
&lt;br /&gt;
= Programmiersprachen =&lt;br /&gt;
* Wie bei vielen anderen Controllern wird beim [[STM32]] auch hauptsächlich C und C++ verwendet. aber auch Pascal oder Basic ist problemlos möglich(z.B. von mikroe) Kennen sollte man die Programmiersprache C schon, wenn man davon noch keine Ahnung hat dann sollte man erst mal mittels einem Tutorial auf einem PC ein Konsoleprogramm schreiben, sodass man es einigermaßen kennen lernt. Hier im Forum gibt es ebenfalls Artikel dazu. Zielt man auf die (spätere) Anwendung in der Industrie, sollte aufgrund der Verbreitung auf jeden Fall C (oder C++) gewählt werden; außerdem sind die meisten verfügbaren Libraries in C geschrieben.&lt;br /&gt;
* Assembler sollte man nur grob verstehen, Details wie ein Befehl arbeitet ist unwichtig. Selbst wenn man die Zyklen für einen Funktionsaufruf wissen will, so bietet der [[STM32]] (Cortex-M3) einen Cycle-Counter den man auslesen kann; durch die komplexere Pipeline und Cache-Effekte sind die Laufzeiten allerdings nicht genau vorhersehbar. Wird zyklengenaues Timing benötigt, sollten Timer verwendet werden - davon hat der [[STM32]] genug.&lt;br /&gt;
&lt;br /&gt;
Der 32bit-Adressraum, der RAM, Flash, I/O-Register vereinheitlicht ansprechen kann (im Gegensatz zu z.B. [[AVR]]) ist ideal für eine Verwendung durch Hochsprachen; bei Pointern muss keine zusätzliche Information verwaltet werden, in welche Art Speicher sie zeigen. Die Adresse gibt dies eindeutig an (es gibt nur &#039;&#039;&#039;eine&#039;&#039;&#039; Adresse 42, und nicht 2 wie z.B. beim [[AVR]] (Flash, RAM &amp;amp; I/O)) und die Hardware spricht automatisch den richtigen Speicher an. Die Möglichkeiten zur Offset-Adressierung, der Barrel-Shifter, Divsions-Einheit, die FPU (bei STM32F4), Interrupt-Modell etc. begünstigen ebenfalls die Erzeugung effizienteren Codes. Außerdem haben die [[STM32]] einfach mehr &amp;quot;rohe Leistung&amp;quot;, d.h. mehr Flash/RAM-Speicher und höhere Taktfrequenzen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Folgerung&#039;&#039;&#039;: Die Programmierung in Hochsprachen ist &#039;&#039;&#039;bequemer als bei 8-Bittern&#039;&#039;&#039;, denn man muss sich einfach weniger Gedanken machen, ob der Compiler ein Programm nun effizent umsetzen kann (kann man natürlich trotzdem machen, um noch mehr Leistung &amp;quot;herauszuquetschen&amp;quot;, wenn man will).&lt;br /&gt;
&lt;br /&gt;
= Weitere Randbedingungen für die Entscheidung=&lt;br /&gt;
&lt;br /&gt;
Der wichtige Punkt, der oftmals auch vergessen wird: die Beschaffbarkeit. Wenn jemand einen Renesas M16C oder Fujitsu empfiehlt, dann sucht man erst mal und findet nur wenige vereinzelte die man privat kaufen kann.&lt;br /&gt;
&lt;br /&gt;
Oder auch die Unterstützung im Internet - ist bei einigen Exoten spärlich. Dieses Forum bietet die beste Hilfe für [[AVR]], PIC, [[MSP430]], [[LPC1xxx]] und [[STM32]].&lt;br /&gt;
&lt;br /&gt;
Andere Prozessoren sind schon sehr alt, bzw. nicht mehr modern da deren Peripherie zum Teil doch recht eingeschränkte Funktionalität bietet. z.B. viele 8051 Typen oder PIC16 (oder auch dsPIC30). Die mögen für Mini-Anwenungen gut sein, aber wer will den schon gerne sich extra für eine Kleinanwendung mit einem kleinen µC auseinandersetzen, wenn er schon einen [[STM32]] kennt, mit dem er alles machen kann (und sich bereits gute Funktionen geschrieben hat)?&lt;br /&gt;
&lt;br /&gt;
Daher mein Resümee: wer nicht gerade auf den Kopf gefallen ist, der kann getrost mit einem [[STM32]] starten. Ein [http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF252419?s_searchtype=keyword STM32F4DISCOVERY] Board kostet nur ca. 20 EUR - und mehr muss für den ersten Start nicht investiert werden - wenn es doch zu komplex sein sollte gibt es hier im Forum auch viel Hilfe. Jedenfalls sind diese 20 EUR wirklich keine große Investition.&lt;br /&gt;
&amp;lt;br&amp;gt;Wer berufliche Absichten verfolgt, sollte zu einem späteren Zeitpunk sich unbedingt auch mit einem zweiten, anderen Prozessor beschäftigen um so die nötigen Erfahrungen zu gewinnen.&lt;br /&gt;
&lt;br /&gt;
Ein paar Forenbeiträge:&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/317792#3481048 &amp;quot;Klein anfangen!&amp;quot; heisst die Devise]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/312330#3483218 Einen 8-Bitter nehme ich nur noch aus &amp;quot;Nostalgiegründen&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Übersicht CPU Funktionalitäten=&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt ist kurz gezeigt welche Möglichkeiten die CPUs bei den oben empfohlenen Einsteigerboards haben&lt;br /&gt;
&lt;br /&gt;
=== STM32F407 - vom STM32F4DISCOVERY Board ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:STM32F407.png|mini|x400px]]&lt;br /&gt;
| [[Datei:stm32f4_discovery2.png|mini|x400px]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN11/PF252140?s_searchtype=partnumber Blockdiagramm STM32F407]&lt;br /&gt;
| [http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF252419 STM32F4DISCOVERY Demoboard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es sind sehr viele Peripheriemodule im µC implementiert. Jedes einzelne Peripherie-Modul (z.B. Ethernet, USB, CAN, Timer, AD-Wandler, usw.) kann aktiviert werden, indem der Clock freigeschaltet wird. So lange der Clock nicht aktiviert wurde verhält sich das Modul so als ob es nicht vorhanden wäre und beeinträchtigt in keinster Weise die Bearbeitung vom Prozessor. Somit lässt sich der Stromverbrauch senken.&lt;br /&gt;
&lt;br /&gt;
Eine ganze Auflistung der Einzelmodule steht im Artikel: [[STM32]] und [http://www.st.com/web/en/catalog/mmc/FM141/SC1169 auf der Homepage von ST]&lt;br /&gt;
&lt;br /&gt;
Zu Anfang mag vielleicht die interne Busstruktur verwirren, jedoch braucht man diese nicht beachten. Wenn nun die CPU auf UART4 zugreifen möchte, so gehen die Daten durch die Busse &amp;quot;AHB1&amp;quot; &amp;gt; &amp;quot;ABH/APB1-Bridge&amp;quot; &amp;gt; &amp;quot;APB1&amp;quot;. Dies erledigt der µC ganz von alleine. Diese Unterteilung ist technisch nötig, da die Peripheriebusse nicht mit dem gleichen Prozessortakt betrieben werden (wie z.B. bei [[MSP430], siehe Schaubild unten), die &amp;quot;Bridge&amp;quot; managt ganz alleine das Handling und generiert automatisch Wait-Befehle für die CPU.&lt;br /&gt;
&amp;lt;br&amp;gt;Die &amp;quot;AHB-Bus-Matrix&amp;quot; ist ebenfalls für den Anwender meist uninteressant. ST hat damit ein System geschaffen, damit die CPU, DMAs und Displaycontroller gleichzeitig auf die verschiedenen RAM-Bereiche zugreifen können um mehr Daten parallel zu verarbeiten. Somit braucht man diese Matrix erst mal nicht beachten.&lt;br /&gt;
&lt;br /&gt;
Ebenso braucht man zu Anfang sich auch keine Gedanken um den Prozessortakt machen, wenn man nichts initialisiert so läuft der STM32F4xx mit dem internen RC-Oszillator von 16MHz und die Peripheriebusse laufen ebenfalls mit der gleichen Geschwindigkeit. Erst wenn man später umfangreichere Applikationen schreibt, bei der die 16MHz nicht mehr reichen, so kann man die PLL aktivieren und die Taktrate flexibel bis auf 168MHz hochsetzen. (Siehe Demo-Projekt von [[STM32 CooCox Installation]].)&lt;br /&gt;
&lt;br /&gt;
=== LPC1x d.h. Cortex -M0 &amp;amp; -M3 Familie von NXP ===&lt;br /&gt;
Details können aus dem Leitartikel [[LPC1xxx]] und den darin verlinkten Artikeln entnommen werden.&lt;br /&gt;
&lt;br /&gt;
= Tipps und Tricks bei der Programmierung=&lt;br /&gt;
&lt;br /&gt;
===Interruptcontroller vom Cortex-M3/M4===&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Nested Vectored Interrupt Controller&amp;quot; (NVIC) ist eine Funktion der ARMv7M Architektur und ist über die CMSIS verwendbar.&lt;br /&gt;
&lt;br /&gt;
Beim STM32 hat jeder Interrupt eine Priorität von 4 Bit (bei ARMv7M je nach Implementation bis 8bit möglich). Diese 4 Bit können in eine &amp;quot;pre-emption priority&amp;quot; und &amp;quot;subpriority&amp;quot; unterteilt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 Bit zu 2 Bit Unterteilung:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 2 Bits für pre-emption priority&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Somit kann &amp;quot;pre-emption priority&amp;quot; den Wert 0..3 und &amp;quot;subpriority&amp;quot; auch 0..3 erhalten. Um so kleiner die Zahl ist um so höherwertig ist der Interrupt.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;br&amp;gt;ISR1 Pre 2 / Sub 1&lt;br /&gt;
&amp;lt;br&amp;gt;ISR2 Pre 1 / Sub 1&lt;br /&gt;
&amp;lt;br&amp;gt;ISR3 Pre 1 / Sub 2&lt;br /&gt;
&lt;br /&gt;
Wenn jetzt ISR1 kommt, dann wird der aufgerufen. Kommt während dem ein ISR2 dann darf der den ISR1 unterbrechen, da er eine höhere &amp;quot;pre-emption priority&amp;quot; Wertigkeit hat.&lt;br /&gt;
&lt;br /&gt;
Wenn ISR2 bereits aktiv ist, so darf ISR3 diesen nicht unterbrechen, ISR1 ebenfalls nicht.&lt;br /&gt;
&lt;br /&gt;
Wenn ISR2 und ISR3 gleichzeitig kommen, so wird zu erst ISR2 bearbeitet, anschließend ISR3 da beide die gleiche &amp;quot;pre-emption priority&amp;quot; haben fällt die Entscheidung anhand der &amp;quot;subpriority&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiel Interrupt Konfiguration für USART1 mittels CMSIS-Funktionen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
NVIC_InitTypeDef NVIC_InitSt;&lt;br /&gt;
NVIC_InitSt.NVIC_IRQChannel = USART1_IRQn;&lt;br /&gt;
NVIC_InitSt.NVIC_IRQChannelPreemptionPriority = 3; // &amp;lt;&amp;lt; Tiefe Prio&lt;br /&gt;
NVIC_InitSt.NVIC_IRQChannelSubPriority = 1;&lt;br /&gt;
NVIC_InitSt.NVIC_IRQChannelCmd = ENABLE;&lt;br /&gt;
NVIC_Init(&amp;amp;NVIC_InitSt);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Taktzeitberechnung und Überwachung===&lt;br /&gt;
&lt;br /&gt;
Bei zeitkritischen Applikationen stellt sich immer wieder die Frage wie viele Prozessortakte nun die Funktion verbraucht. Ist der Interrupt auch wirklich nicht zu lange und wie viel Reserve gibt es noch?&lt;br /&gt;
&amp;lt;br&amp;gt;Der ARMv7M -Kern hat dafür extra einen Takt-Zähler in der DWT-Einheit implementiert, den man mittels der CMSIS nutzen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdint.h&amp;gt; // Für die Standard-Typen uint32_t etc.&lt;br /&gt;
#include &amp;lt;stm32f4xx.h&amp;gt; // Hier die Header-Datei der CMSIS für die jeweilige Familie verwenden.&lt;br /&gt;
&lt;br /&gt;
// DWT-Einheit aktivieren&lt;br /&gt;
inline void DWT_Enable() {&lt;br /&gt;
  CoreDebug-&amp;gt;DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;&lt;br /&gt;
}&lt;br /&gt;
// Takt-Zähler - Messen der Anzahl der Befehle des Prozessors:&lt;br /&gt;
inline void DWT_CycCounterEn () {&lt;br /&gt;
  DWT-&amp;gt;CTRL = 0x40000001;&lt;br /&gt;
}&lt;br /&gt;
inline void DWT_CycCounterDis () {&lt;br /&gt;
  DWT-&amp;gt;CTRL = 0x40000000;&lt;br /&gt;
}&lt;br /&gt;
inline uint32_t DWT_CycCounterRead () {&lt;br /&gt;
  return DWT-&amp;gt;CYCCNT;&lt;br /&gt;
}&lt;br /&gt;
inline void DWT_CycCounterClear () {&lt;br /&gt;
  DWT-&amp;gt;CYCCNT = 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
  // ... Programmcode ...&lt;br /&gt;
&lt;br /&gt;
  // Systick-Zähler benutzen&lt;br /&gt;
  DWT_Enable(); // DWT-Einheit aktivieren&lt;br /&gt;
  DWT_CycCounterEn (); // Zähler aktivieren&lt;br /&gt;
  DWT_CycCounterClear (); // Zähler löschen&lt;br /&gt;
  // ... Programmbearbeitung ...&lt;br /&gt;
  uint32_t iZ = DWT_CycCounterRead (); // Zähler auslesen&lt;br /&gt;
  &lt;br /&gt;
  // ... weiterer Programmcode ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In iZ steht nun wie viele Maschinentakte der Prozessor für die Bearbeitung benötigt hat und kann mit folgender Formel umgerechnet werden:&lt;br /&gt;
&lt;br /&gt;
Zeit in µSec = iZ / CPU-Takt in MHz&lt;br /&gt;
&lt;br /&gt;
= FAQ - Anfängerfragen=&lt;br /&gt;
&lt;br /&gt;
* Was brauche ich zum Programmieren/Debuggen? - Alle STM32 Mikrocontroller können über die SWD Schnittstelle programmiert und debuggt werden. Auch die JTAG Schnittstelle eignet sich dazu, benötigt aber etwas mehr Leitungen. Geeignete Adapter findet man zum Beispiel unter dem Namen ST-Link oder J-Link. Alle Discovery Boards und Nucleo Boards von ST enthalten bereits einen ST-Link Adapter. Bei den Nucleo-64 Boards ist er sogar abtrennbar und einzeln nutzbar. Alle neueren STM32 besitzen einen internen Bootloader, so dass sich dieser per SPI, UART oder USB bespielen lässt. Wenn Debuggen per Printausgabe reicht und sowieso eine eine USB Schnittstelle vorhanden sein soll, kann auf extra Programmierhardware komplett verzichten und braucht nur einen Jumper am Boot Pin bestücken.&lt;br /&gt;
* Ich möchte eine eigene Platine entwickeln, jedoch der 20polige [[JTAG]]-Anschluss ist mir zu groß, gibt es eine Alternative? - Ja, [http://www.mikrocontroller.net/articles/JTAG#Der_10-polige_JTAG_Stecker_von_mmvisual &amp;quot;Der 10-polige JTAG Stecker von mmvisual&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[STM32]] Hauptartikel, [http://www.mikrocontroller.net/articles/STM32#Weblinks.2C_Foren.2C_Communities.2C_Tutorials dortige Linksammlung]&lt;br /&gt;
* Anleitung: [[STM32 CooCox Installation]]&lt;br /&gt;
* Anleitung: [[STM32 Eclipse Installation]]&lt;br /&gt;
* Anleitung: [http://stefanfrings.de/stm32/index.html STM32 Anleitungen und ein kleines Buch für den Einstieg] &lt;br /&gt;
* Diskussion: [https://www.mikrocontroller.net/topic/423300#new Totzeitrechner für STM32]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Kategorie:ARM]]&lt;br /&gt;
[[Kategorie:STM32]]&lt;br /&gt;
[[Kategorie:Mikrocontroller]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104209</id>
		<title>USB Programmierung auf dem PC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104209"/>
		<updated>2021-03-31T09:09:09Z</updated>

		<summary type="html">&lt;p&gt;Malte: Ersetze svg Link durch png. Kann rückgängig gemacht werden, sobald svg wieder funktioniert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für einen Mikrocontroller mit USB Anschluss, wird meist ein passendes Programm auf dem PC benötigt, sofern der Mikrocontroller sich nicht als HID Gerät in den Standardklassen (Maus, Tastatur, CDC etc) nutzen lässt.&lt;br /&gt;
&lt;br /&gt;
== PyUSB ==&lt;br /&gt;
Eine der vermutlich einfachsten Arten auf dem PC ein plattformunabhängiges Programm zu schreiben ist mit Python. Der hier gezeigte Code wurde mit Python 3.6 und Debian 10 (Linux), sowie Python 3.9 mit Windows 10 getestet. Jeweils in der 64Bit Variante. Für die Kommunikation mit der USB Schnittstelle kommt [https://github.com/pyusb/pyusb PyUSB] zum Einsatz. Das in den Beispielen verwendete PID/VID Paar ist für [https://pid.codes/1209/0001/ interne Tests reserviert].&lt;br /&gt;
&lt;br /&gt;
Vorteile von PyUSB:&lt;br /&gt;
* Platformunabhängig&lt;br /&gt;
* Sehr wenig Code notwendig&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Die Dokumentation ist dürftig&lt;br /&gt;
* Sind mehrere Geräte mit der selben PID/VID Kombination angeschlossen, ist nicht einfach auswählbar welches genutzt werden soll&lt;br /&gt;
&lt;br /&gt;
Das Hello-World Programm ist für beide Betriebssysteme gleich. Das Gerät wird geöffnet, und ein Hersteller spezifisches Kommando (Vendor specific request) abgeschickt. Anschließend wird ein weiteres Kommando abgeschickt, welches ein Datenbyte vom USB Gerät als Antwort haben möchte.&lt;br /&gt;
Die Parameter für ctrl_transfer sind bmRequestType, bmRequest, wValue und wIndex. Danach folgt entweder die Anzahl der erwarteten Daten, oder ein Array mit Daten die zum Gerät geschickt werden sollen. In bmRequest gibt das höchste Bit (0x80) an, in welche Richtung das Kommando geht und wenn das zweit höchste gesetzt ist (0x40), so ist es ein Hersteller spezifisches Kommando. In diesem Fall können bmRequest, wValue und wIndex selbst einer Bedeutung zugewiesen werden. Weitere Beispiele, die eine Control Pipe öffnen, gibt es auf der Seite von [https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst PyUSB].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.core&lt;br /&gt;
import usb.util&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x0001)&lt;br /&gt;
&lt;br /&gt;
# was it found?&lt;br /&gt;
if dev is None:&lt;br /&gt;
	print(&#039;Error, device not found&#039;)&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
# Host to device + vendor request&lt;br /&gt;
bmRequestSend = 0x40&lt;br /&gt;
# Device to host + vendor request&lt;br /&gt;
bmRequestRecv = 0xC0&lt;br /&gt;
&lt;br /&gt;
# Write a control request, bmRequest = 1, wValue = 2, wIndex = 3, no extra data bytes&lt;br /&gt;
dev.ctrl_transfer(bmRequestSend, 1, 2, 3, 0)&lt;br /&gt;
&lt;br /&gt;
#control request to read one byte from the USB device, bmRequest = 3, wValue = 2, wIndex = 1&lt;br /&gt;
data = dev.ctrl_transfer(bmRequestRecv, 3, 2, 1, 1)&lt;br /&gt;
print(data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Unter Debian Linux können alle notwendigen Bibliotheken und die Python Laufzeitumgebung mit &#039;&#039;&#039;sudo apt install python3-usb&#039;&#039;&#039; installiert werden. Sind für den PC keine Adminrechte verfügbar oder ein vergleichbares Paket in der verwendeten Distribution nicht enthalten, kann versucht werden bei einer vorhandenen Python Installation mit &#039;&#039;&#039;pip3 install pyusb&#039;&#039;&#039; das Paket lokal zu installieren. Die weiter benötigte libusb Bibliothek dürfte auf den meisten Systemen schon vorhanden sein, da populäre Programme wie VLC, CUPS oder WINE sie bereits als Abhängigkeit installieren.&lt;br /&gt;
&lt;br /&gt;
Ist auf Seiten der Software alles notwendige vorhanden, schlägt der Zugriff zunächst fehl, da die Zugriffsrechte nicht ausreichen. Neben dem eher unschönen Workaround, das Programm einfach als Root (sudo) auszuführen, ist die bessere Variante eine passende udev Regel anzulegen. Das geht leider aber auch nur mit Root-Rechten.&lt;br /&gt;
Hierzu muss unter /etc/udev/rules.d/ eine neue Datei mit der Endung .rules angelegt werden. Die Regeln werden dem Namen nach ausgeführt, wer also seine Regel mit 10- beginnen lässt, ist somit mit als erstes dran. Beispielsweise &amp;quot;10-myUsbTestDevice.rules&amp;quot;. Hier hat die Datei folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#Allows all users in the group plugdev to read and write USB devices&lt;br /&gt;
#  with the VID=0x1209 and PID=0x1&lt;br /&gt;
ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;0001&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall können danach alle USB Geräte mit der passenden Hersteller und Produkt ID von Nutzern in der Gruppe plugdev gelesen und geschrieben werden (660 =&amp;gt; Erste 6 Der Eigentümer darf lesen und schreiben, zweite 6 Die Nutzer der Gruppe dürfen lesen und schreiben und die 0 verbietet allen anderen den Zugriff). Falls die verwendete Linux Distribution keine Gruppe plugdev besitzt, muss natürlich eine andere eingetragen werden. Ist das USB Gerät bereits eingesteckt, wird die Regel nach einem neuen Einstecken übernommen, alternativ kann mit&lt;br /&gt;
&#039;&#039;&#039;sudo udevadm trigger --subsystem-match=usb&#039;&#039;&#039;&lt;br /&gt;
auch ein Neueinlesen ohne ab- und anstecken des USB Gerätes erreicht werden. Soll zu dem Programm ein Debian Paket bereit gestellt werden, kann es dem Anwender einfach gemacht werden und udevadm entsprechend automatisch während der Installation ausgeführt werden.&lt;br /&gt;
&#039;&#039;Ergänzungen zu den Paketnamen und Installationsmethoden mit anderen Linux Distributionen sind willkommen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows 10 ==&lt;br /&gt;
Unter Windows gibt es leider ein paar mehr Dinge zu tun, bis es möglich ist mit einem USB Gerät zu kommunizieren. Zunächst kann nach der Installation von [https://www.python.org/downloads/windows/ Python 3] mit&lt;br /&gt;
&#039;&#039;&#039;pip install pyusb&#039;&#039;&#039; (ja, hier ohne 3 nach dem pip) ebenfalls die passende Python Bibliothek installiert werden. Je nach dem was schon vorher auf dem System installiert wurde, gibt es danach bei dem Versuch, das obige Programm auszuführen entweder die Fehlermeldung &amp;quot;No backend available&amp;quot; oder das in unserem Quellcode definierte &amp;quot;Error, device not found&amp;quot;. Die Problembeschreibung lässt sich recht oft im Netz finden und nicht alle Lösungsvorschläge helfen jedem Nutzer (dies war die Motivation für diesen Wikieintrag). Daher lohnt es sich die Bibliotheksabhängigkeiten im Detail zu betrachten. Etwas Recherche führt zu folgender Abhängigkeitskette:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Pyusb-dependencies.png]]&lt;br /&gt;
&lt;br /&gt;
=== Kein Backend vorhanden ===&lt;br /&gt;
PyUSB liefert die Unterstützung für drei Backends mit. Das erste gefundene Backend in der Reihenfolge libusb 1.0, libusb 0.1 und OpenUSB  wird genutzt. Empfohlen wird hier libusb-1.0.dll. Dieses gibt es es entweder [https://libusb.info/ hier] unter &#039;&#039;&#039;Downloads&#039;&#039;&#039;, dann &#039;&#039;&#039;Latest Windows Binaries&#039;&#039;&#039;. Getestet wurde Version 1.0.24 in dem Archiv aus dem Unterordner VS2019/MS64/dll. Alternativ kann auch mit &#039;&#039;&#039;pip install libusb1&#039;&#039;&#039; eine passende dll heruntergeladen werden. Wo nach den DLLs gesucht wird, ist von Microsoft [https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order#search-order-for-desktop-applications dokumentiert]. Wahrscheinlich ist es nicht gewünscht die dlls manuell in eines der Windows Verzeichnisse zu kopieren. Auch das Verzeichnis des Pyhton Interpreters ist sicher nicht der geeignete Ort. Als letztes bietet sich noch an, über die PATH Variable den Suchpfad zu beeinflussen. Dies kann aus dem Python Programms selbst erfolgen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
import pathlib&lt;br /&gt;
libsearch = str(pathlib.Path(__file__).parent.absolute())&lt;br /&gt;
os.environ[&#039;PATH&#039;] = libsearch + os.pathsep + os.environ[&#039;PATH&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Mit diesem Code am Anfang kann die DLL einfach in dem selben Verzeichnis wie das Python Programm liegen.&lt;br /&gt;
&lt;br /&gt;
=== Kein Gerät gefunden ===&lt;br /&gt;
Demnach kann die Meldung &amp;quot;Error, device not found&amp;quot; mehrere Ursachen haben:&lt;br /&gt;
* Das Gerät ist tatsächlich nicht angeschlossen&lt;br /&gt;
* Das Gerät funktioniert nicht&lt;br /&gt;
* Für das Gerät ist ein Treiber installiert, aber das verwendete Backend von PyUSB unterstützt den Treiber nicht.&lt;br /&gt;
* Für das Gerät ist kein Treiber installiert&lt;br /&gt;
&lt;br /&gt;
=== Funktioniert das Gerät? ===&lt;br /&gt;
Die ersten beiden Punkte können überprüft werden, indem in der Geräte-Manager geöffnet wird. Hier sollte das Gerät angezeigt werden - egal ob ein Treiber installiert ist oder nicht.&lt;br /&gt;
&lt;br /&gt;
=== Das Backend passt nicht zum Treiber ===&lt;br /&gt;
Ist aus irgend einem Grund noch eine libusb0.dll im System, kann es passieren dass diese genutzt wird und nicht mit dem verwendetem Treiber des USB Gerätes sprechen kann. Mit dem folgendem Code am Anfang seines Python Programms lässt sich das Laden von libusb 1.0 erzwingen. Der Code zum Anpassen der PATH Variable kommt gegebenenfalls davor.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.backend.libusb1 as libusb1&lt;br /&gt;
&lt;br /&gt;
backendUsblib1 = libusb1.get_backend()&lt;br /&gt;
if (backendUsblib1 is None):&lt;br /&gt;
	print(&#039;No backend found&#039;)&lt;br /&gt;
&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x7701, backend=backendUsblib1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Es ist kein Treiber installiert ===&lt;br /&gt;
Um also mit einem USB Gerät zu kommunizieren, muss Windows zunächst mitgeteilt werden, welcher Treiber verwendet werden soll. Dieser Treiber sollte dann natürlich auch vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
==== Zadig ====&lt;br /&gt;
Die vermutlich einfachste Variante einem bestehendem USB Gerät einem Treiber zuzuweisen ist das Tool [https://zadig.akeo.ie/ Zadig]. Es lässt sich ein USB Gerät auswählen, dazu einen der vier Treiber (WinUSB, libusb-win32, libusbK oder USB Serial (CDC) und diesen mit einem Klick installieren. Auch nachträglich kann Geräten, die schon einen Treiber haben, ein anderer zuweisen werden. Je nach verwendetem Backend (siehe Abhängigkeitskette oben) sollte hier also der richtige ausgewählt werden.&lt;br /&gt;
Allerdings hat das Tool einen echten Nachteil:&lt;br /&gt;
Es gibt keinen Uninstaller.&lt;br /&gt;
Der so installierte Treiber und die generierte .inf Datei landen irgendwo im Windowssystem. Das Trägt nicht gerade dazu bei das System &amp;quot;sauber&amp;quot; zu halten.&lt;br /&gt;
&lt;br /&gt;
==== WinUSB und WCID ====&lt;br /&gt;
Wie oben aus dem Abhängigkeitskette ersichtlich wird, gibt es auch nativ von Microsoft den WinUSB Treiber. Ist die Möglichkeit gegeben, die Firmware des USB Gerätes zu verändern, lässt sich diese WCID Kompatibel machen. Eine detaillierte Übersicht wie dies geht gibt es [https://github.com/pbatard/libwdi/wiki/WCID-Devices hier]. Die Kurzfassung:&lt;br /&gt;
Windows schickt drei Controlrequests, um zu erfahren welchen Treiber verwendet werden soll.&lt;br /&gt;
# Windows fragt den String mit dem Index 0xEE. Hier muss &#039;&#039;&#039;MSFT100&#039;&#039;&#039; und ein selbst gewähltes weiteres Zeichen als ID zurückgegeben werden. Zum Beispiel &#039;&#039;&#039;MSFT100W&#039;&#039;&#039;. Da der Descriptor 16Bit pro Zeichen benötigt, liefert das &#039;W&#039; mit seinem zweiten Byte auch gleich das Padding.&lt;br /&gt;
# Dann wird ein Control Request geschickt, bei dem wIndex auf unserem gewählten Wert steht (hier also 0x57 = &#039;W&#039;) und 16 Byte angefordert werden. Als Antwort werden einfach die ersten 16 Byte der [https://github.com/pbatard/libwdi/wiki/WCID-Devices#Microsoft_Compatible_ID_Feature_Descriptor WCID Tabelle] geschickt. In diesen ist (unter anderem) die Größe der WCID Tabelle definiert.&lt;br /&gt;
# Ein dritter Control Request wird mit dem selben wIndex, jetzt aber mit der korrekten Größe (hier 40Byte), geschickt und muss mit dem kompletten WCID Tabelle beantwortet werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich sollte es hiermit möglich sein, auch beliebige andere Treiber, außer WinUSB zu nutzen. Die klappte in der Praxis jedoch nicht.&lt;br /&gt;
&lt;br /&gt;
=== Windows erinnert sich ===&lt;br /&gt;
Die Webseite zur Erklärung der WCID listet im Detail auf, welche Registry Keys bei einem Anschluss eines Geräts angelegt werden. Wurde also etwas falsch konfiguriert, ist es gegebenenfalls notwendig diese manuell zu löschen. Eine automatische Löschung scheint es nicht zu geben, so dass alle PIDS/VIDS aller jemals angeschlossenen USB Geräte nachgeschaut werden können.&lt;br /&gt;
&lt;br /&gt;
== Schluss ==&lt;br /&gt;
Hat man also sein eigenes USB Gerät WCID kompatibel gemacht, lädt unter Windows den Treiber direkt aus dem Verzeichnis des Python Skripts und liefert eine passende dll mit, lässt sich das USB Gerät ohne manuelle Treiberinstallation einfach unter Windows nutzen.&lt;br /&gt;
Für Linux empfiehlt es sich ein passendes .deb Paket zu bauen, welches die Abhängigkeit zu pyusb3-usb hat und eine passende udev Regel mitliefert. Damit sollte die Benutzung unter beiden Betriebssystemen so einfach wie möglich sein :)&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Pyusb-dependencies.png&amp;diff=104208</id>
		<title>Datei:Pyusb-dependencies.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Pyusb-dependencies.png&amp;diff=104208"/>
		<updated>2021-03-31T09:04:15Z</updated>

		<summary type="html">&lt;p&gt;Malte: Abhängigkeiten von PyUSB.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Abhängigkeiten von PyUSB.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Hilfe:Bearbeitungshilfe&amp;diff=104184</id>
		<title>Hilfe:Bearbeitungshilfe</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Hilfe:Bearbeitungshilfe&amp;diff=104184"/>
		<updated>2021-03-27T10:21:40Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Einbinden von Sourcecode */ Ändern von &amp;lt;source&amp;gt; in &amp;lt;syntaxhighlight&amp;gt;. Sonst wird ein neuer, basierend auf diesem Artikel, angelegter Artikel gleich in die Kategorie &amp;quot;mit veralteten souce Tags&amp;quot; einsortiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Umfangreiche Hilfe ==&lt;br /&gt;
Umfangreiche Hilfe befindet sich auch hier: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[http://de.wikipedia.org/wiki/Hilfe:Bearbeiten de.Wikipedia.org/wiki/Hilfe:Bearbeiten]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== Überschriften ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Überschrift ==&lt;br /&gt;
=== Unter-Überschrift ===&lt;br /&gt;
==== Unter-Unter-Überschrift ====&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Inhaltsverzeichnis wird mit der Vorschau erzeugt.&lt;br /&gt;
&lt;br /&gt;
== Formatierung ==&lt;br /&gt;
Eine ausführlichere Beschreibung der Gliederungs- und Formatierungsmöglichkeiten findet sich im Wikipedia Online-Lexikon: http://de.wikipedia.org/wiki/Hilfe:Bearbeitungshilfe&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;kursiv&#039;&#039;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&#039;&#039;kursiv&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;fett&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;fett&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;durchgestrichen&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;s&amp;gt;durchgestrichen&amp;lt;/s&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sup&amp;gt;hoch&amp;lt;/sup&amp;gt;gestellt&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;sup&amp;gt;hoch&amp;lt;/sup&amp;gt;gestellt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sub&amp;gt;tief&amp;lt;/sub&amp;gt;gestellt&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;sub&amp;gt;tief&amp;lt;/sub&amp;gt;gestellt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Festbreitenschrift&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;Leerzeichen&amp;gt;Festbreitenschrift&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:Eingerückt&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;:Eingerückt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mathematische Formeln mit LaTex ==&lt;br /&gt;
&lt;br /&gt;
[https://de.wikipedia.org/wiki/Hilfe:TeX LaTex auf Wikipedia]&lt;br /&gt;
&lt;br /&gt;
== Listen ==&lt;br /&gt;
Es ist zu beachten, dass Leerzeilen zwischen den Aufzählungen auch zu einem semantischen Bruch führen.&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbinden von Sourcecode ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
C-Code&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int main(void) {&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;avrasm&amp;quot;&amp;gt;&lt;br /&gt;
AVR Assembler-Code&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;avrasm&amp;quot;&amp;gt;&lt;br /&gt;
; Mach fast nix!&lt;br /&gt;
.org 0x0000&lt;br /&gt;
Start:&lt;br /&gt;
  LDI r16, 42&lt;br /&gt;
  RJMP Start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;vhdl&amp;quot;&amp;gt;VHDL-Code&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vhdl&amp;quot;&amp;gt;&lt;br /&gt;
-- Kommentar in VHDL&lt;br /&gt;
process(clk)&lt;br /&gt;
begin&lt;br /&gt;
  if rising_dedge(clk) then&lt;br /&gt;
    data &amp;lt;= data_in;&lt;br /&gt;
  end if; &lt;br /&gt;
end process;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;Sonstige Texte mit fester Formatierung&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hallo Welt!&lt;br /&gt;
    Leerzeichen bleiben, feste Zeichenbreite.&lt;br /&gt;
    Geht auch für ASCII-Art&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einfügen von Bildern oder Dateien ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hierfür ist [[Spezial:Anmelden|Anmeldung]] erforderlich!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bild erstellen ===&lt;br /&gt;
* Fotos müssen nicht von Hand verkleinert werden, sondern können bis 2 MB groß hochgeladen werden.&lt;br /&gt;
* Falls mit einem Vektorzeichenprogramm (z.B. [http://www.inkscape.org/ Inkscape]) gearbeitet wird, bitte das SVG-Format verwenden (erlaubt nachträgliche Bearbeitung durch andere!)&lt;br /&gt;
* Für Zeichnungen/Schaltpläne ist ansonsten das PNG-Format am besten geeignet, JPEG nur für Fotos/Scans verwenden, siehe [[Bildformate]].&lt;br /&gt;
&lt;br /&gt;
=== Datei/Bild hochladen und einfügen ===&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Bebilderung]]&lt;br /&gt;
&lt;br /&gt;
# Dort, wo das Bild erscheinen (oder die Datei verlinkt werden) soll, den Code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Bild:AVR-Programmer.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in den Text einfügen (beliebiger Dateiname, aber mit richtiger Endung!).&lt;br /&gt;
# In der Vorschau oder der gespeicherten Seite auf den Platzhalter-Link &amp;quot;Bild:AVR-Programmer.png&amp;quot; klicken. Vorsicht, nicht gespeicherte Änderungen gehen verloren!&lt;br /&gt;
# Datei auswählen, ggf. Beschreibung eingeben und hochladen (wird automatisch umbenannt).&lt;br /&gt;
&lt;br /&gt;
=== Größe festlegen ===&lt;br /&gt;
&lt;br /&gt;
Folgender Code skaliert das Bild automatisch auf 200 Pixel Breite: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Bild:AVR-Programmer.png|&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;200px&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tabellen ==&lt;br /&gt;
&lt;br /&gt;
Für eine ausführlichere Liste und Beschreibung möglicher Features sei auf [http://de.wikipedia.org/wiki/Hilfe:Tabellen Wikipedia Hilfe:Tabellen] und [http://de.wikipedia.org/wiki/Hilfe:Tabellen-Referenz Wikipedia Hilfe:Tabellen-Referenz] verwiesen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Tabellen-Überschrift&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Überschrift links || Überschrift rechts&lt;br /&gt;
|-&lt;br /&gt;
| links oben  || rechts oben&lt;br /&gt;
|-&lt;br /&gt;
| links mitte || rechts mitte&lt;br /&gt;
|-&lt;br /&gt;
| links unten || rechts unten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Tabellen-Überschrift&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Überschrift links || Überschrift rechts&lt;br /&gt;
|-&lt;br /&gt;
| links oben  || rechts oben&lt;br /&gt;
|-&lt;br /&gt;
| links mitte || rechts mitte&lt;br /&gt;
|-&lt;br /&gt;
| links unten || rechts unten&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um sortierbare Tabellen zu erhalten fügt man statt &amp;lt;tt&amp;gt; class=&amp;quot;wikitable&amp;quot; &amp;lt;/tt&amp;gt; folgendes ein: &amp;lt;tt&amp;gt; class=&amp;quot;wikitable sortable&amp;quot; id=&amp;quot;tabellexyz&amp;quot; &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Richtlinien ==&lt;br /&gt;
&lt;br /&gt;
=== Links zu verwandten Artikeln und externen Seiten ===&lt;br /&gt;
&lt;br /&gt;
Für &#039;&#039;&#039;interne&#039;&#039;&#039; Links zu verwandten Artikeln legt man einen Bereich nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Test]]&lt;br /&gt;
* [[Foobar]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ähnlich bei &#039;&#039;&#039;externen&#039;&#039;&#039; Links:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* http://url1/&lt;br /&gt;
* http://url2/&lt;br /&gt;
* [http://url3/ Seite 3 hat einen Linktext]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link für Nachricht an eine Person/Autor ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[http://www.mikrocontroller.net/user/show/Username_aus_Forum Alternativer Text]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/user/show/andreas Alternativer Text]&lt;br /&gt;
&lt;br /&gt;
== Artikel löschen ==&lt;br /&gt;
Um eine Seite zur Löschung vorzuschlagen, auf der Seite diesen Baustein hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Vorlage:Löschen|Deine Begründung...}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näheres [http://www.mikrocontroller.net/articles/Kategorie:L%C3%B6schkandidaten hier] oder [http://www.mikrocontroller.net/topic/319411 hier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tipps für Autoren]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104183</id>
		<title>USB Programmierung auf dem PC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104183"/>
		<updated>2021-03-27T10:15:35Z</updated>

		<summary type="html">&lt;p&gt;Malte: Setze Kategorie, aktualisiere Syntax tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für einen Mikrocontroller mit USB Anschluss, wird meist ein passendes Programm auf dem PC benötigt, sofern der Mikrocontroller sich nicht als HID Gerät in den Standardklassen (Maus, Tastatur, CDC etc) nutzen lässt.&lt;br /&gt;
&lt;br /&gt;
== PyUSB ==&lt;br /&gt;
Eine der vermutlich einfachsten Arten auf dem PC ein plattformunabhängiges Programm zu schreiben ist mit Python. Der hier gezeigte Code wurde mit Python 3.6 und Debian 10 (Linux), sowie Python 3.9 mit Windows 10 getestet. Jeweils in der 64Bit Variante. Für die Kommunikation mit der USB Schnittstelle kommt [https://github.com/pyusb/pyusb PyUSB] zum Einsatz. Das in den Beispielen verwendete PID/VID Paar ist für [https://pid.codes/1209/0001/ interne Tests reserviert].&lt;br /&gt;
&lt;br /&gt;
Vorteile von PyUSB:&lt;br /&gt;
* Platformunabhängig&lt;br /&gt;
* Sehr wenig Code notwendig&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Die Dokumentation ist dürftig&lt;br /&gt;
* Sind mehrere Geräte mit der selben PID/VID Kombination angeschlossen, ist nicht einfach auswählbar welches genutzt werden soll&lt;br /&gt;
&lt;br /&gt;
Das Hello-World Programm ist für beide Betriebssysteme gleich. Das Gerät wird geöffnet, und ein Hersteller spezifisches Kommando (Vendor specific request) abgeschickt. Anschließend wird ein weiteres Kommando abgeschickt, welches ein Datenbyte vom USB Gerät als Antwort haben möchte.&lt;br /&gt;
Die Parameter für ctrl_transfer sind bmRequestType, bmRequest, wValue und wIndex. Danach folgt entweder die Anzahl der erwarteten Daten, oder ein Array mit Daten die zum Gerät geschickt werden sollen. In bmRequest gibt das höchste Bit (0x80) an, in welche Richtung das Kommando geht und wenn das zweit höchste gesetzt ist (0x40), so ist es ein Hersteller spezifisches Kommando. In diesem Fall können bmRequest, wValue und wIndex selbst einer Bedeutung zugewiesen werden. Weitere Beispiele, die eine Control Pipe öffnen, gibt es auf der Seite von [https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst PyUSB].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.core&lt;br /&gt;
import usb.util&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x0001)&lt;br /&gt;
&lt;br /&gt;
# was it found?&lt;br /&gt;
if dev is None:&lt;br /&gt;
	print(&#039;Error, device not found&#039;)&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
# Host to device + vendor request&lt;br /&gt;
bmRequestSend = 0x40&lt;br /&gt;
# Device to host + vendor request&lt;br /&gt;
bmRequestRecv = 0xC0&lt;br /&gt;
&lt;br /&gt;
# Write a control request, bmRequest = 1, wValue = 2, wIndex = 3, no extra data bytes&lt;br /&gt;
dev.ctrl_transfer(bmRequestSend, 1, 2, 3, 0)&lt;br /&gt;
&lt;br /&gt;
#control request to read one byte from the USB device, bmRequest = 3, wValue = 2, wIndex = 1&lt;br /&gt;
data = dev.ctrl_transfer(bmRequestRecv, 3, 2, 1, 1)&lt;br /&gt;
print(data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Unter Debian Linux können alle notwendigen Bibliotheken und die Python Laufzeitumgebung mit &#039;&#039;&#039;sudo apt install python3-usb&#039;&#039;&#039; installiert werden. Sind für den PC keine Adminrechte verfügbar oder ein vergleichbares Paket in der verwendeten Distribution nicht enthalten, kann versucht werden bei einer vorhandenen Python Installation mit &#039;&#039;&#039;pip3 install pyusb&#039;&#039;&#039; das Paket lokal zu installieren. Die weiter benötigte libusb Bibliothek dürfte auf den meisten Systemen schon vorhanden sein, da populäre Programme wie VLC, CUPS oder WINE sie bereits als Abhängigkeit installieren.&lt;br /&gt;
&lt;br /&gt;
Ist auf Seiten der Software alles notwendige vorhanden, schlägt der Zugriff zunächst fehl, da die Zugriffsrechte nicht ausreichen. Neben dem eher unschönen Workaround, das Programm einfach als Root (sudo) auszuführen, ist die bessere Variante eine passende udev Regel anzulegen. Das geht leider aber auch nur mit Root-Rechten.&lt;br /&gt;
Hierzu muss unter /etc/udev/rules.d/ eine neue Datei mit der Endung .rules angelegt werden. Die Regeln werden dem Namen nach ausgeführt, wer also seine Regel mit 10- beginnen lässt, ist somit mit als erstes dran. Beispielsweise &amp;quot;10-myUsbTestDevice.rules&amp;quot;. Hier hat die Datei folgenden Inhalt:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#Allows all users in the group plugdev to read and write USB devices&lt;br /&gt;
#  with the VID=0x1209 and PID=0x1&lt;br /&gt;
ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;0001&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall können danach alle USB Geräte mit der passenden Hersteller und Produkt ID von Nutzern in der Gruppe plugdev gelesen und geschrieben werden (660 =&amp;gt; Erste 6 Der Eigentümer darf lesen und schreiben, zweite 6 Die Nutzer der Gruppe dürfen lesen und schreiben und die 0 verbietet allen anderen den Zugriff). Falls die verwendete Linux Distribution keine Gruppe plugdev besitzt, muss natürlich eine andere eingetragen werden. Ist das USB Gerät bereits eingesteckt, wird die Regel nach einem neuen Einstecken übernommen, alternativ kann mit&lt;br /&gt;
&#039;&#039;&#039;sudo udevadm trigger --subsystem-match=usb&#039;&#039;&#039;&lt;br /&gt;
auch ein Neueinlesen ohne ab- und anstecken des USB Gerätes erreicht werden. Soll zu dem Programm ein Debian Paket bereit gestellt werden, kann es dem Anwender einfach gemacht werden und udevadm entsprechend automatisch während der Installation ausgeführt werden.&lt;br /&gt;
&#039;&#039;Ergänzungen zu den Paketnamen und Installationsmethoden mit anderen Linux Distributionen sind willkommen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows 10 ==&lt;br /&gt;
Unter Windows gibt es leider ein paar mehr Dinge zu tun, bis es möglich ist mit einem USB Gerät zu kommunizieren. Zunächst kann nach der Installation von [https://www.python.org/downloads/windows/ Python 3] mit&lt;br /&gt;
&#039;&#039;&#039;pip install pyusb&#039;&#039;&#039; (ja, hier ohne 3 nach dem pip) ebenfalls die passende Python Bibliothek installiert werden. Je nach dem was schon vorher auf dem System installiert wurde, gibt es danach bei dem Versuch, das obige Programm auszuführen entweder die Fehlermeldung &amp;quot;No backend available&amp;quot; oder das in unserem Quellcode definierte &amp;quot;Error, device not found&amp;quot;. Die Problembeschreibung lässt sich recht oft im Netz finden und nicht alle Lösungsvorschläge helfen jedem Nutzer (dies war die Motivation für diesen Wikieintrag). Daher lohnt es sich die Bibliotheksabhängigkeiten im Detail zu betrachten. Etwas Recherche führt zu folgender Abhängigkeitskette:&lt;br /&gt;
&lt;br /&gt;
[[Bild::PyusbDependencies.svg]]&lt;br /&gt;
&lt;br /&gt;
=== Kein Backend vorhanden ===&lt;br /&gt;
PyUSB liefert die Unterstützung für drei Backends mit. Das erste gefundene Backend in der Reihenfolge libusb 1.0, libusb 0.1 und OpenUSB  wird genutzt. Empfohlen wird hier libusb-1.0.dll. Dieses gibt es es entweder [https://libusb.info/ hier] unter &#039;&#039;&#039;Downloads&#039;&#039;&#039;, dann &#039;&#039;&#039;Latest Windows Binaries&#039;&#039;&#039;. Getestet wurde Version 1.0.24 in dem Archiv aus dem Unterordner VS2019/MS64/dll. Alternativ kann auch mit &#039;&#039;&#039;pip install libusb1&#039;&#039;&#039; eine passende dll heruntergeladen werden. Wo nach den DLLs gesucht wird, ist von Microsoft [https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order#search-order-for-desktop-applications dokumentiert]. Wahrscheinlich ist es nicht gewünscht die dlls manuell in eines der Windows Verzeichnisse zu kopieren. Auch das Verzeichnis des Pyhton Interpreters ist sicher nicht der geeignete Ort. Als letztes bietet sich noch an, über die PATH Variable den Suchpfad zu beeinflussen. Dies kann aus dem Python Programms selbst erfolgen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
import pathlib&lt;br /&gt;
libsearch = str(pathlib.Path(__file__).parent.absolute())&lt;br /&gt;
os.environ[&#039;PATH&#039;] = libsearch + os.pathsep + os.environ[&#039;PATH&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Mit diesem Code am Anfang kann die DLL einfach in dem selben Verzeichnis wie das Python Programm liegen.&lt;br /&gt;
&lt;br /&gt;
=== Kein Gerät gefunden ===&lt;br /&gt;
Demnach kann die Meldung &amp;quot;Error, device not found&amp;quot; mehrere Ursachen haben:&lt;br /&gt;
* Das Gerät ist tatsächlich nicht angeschlossen&lt;br /&gt;
* Das Gerät funktioniert nicht&lt;br /&gt;
* Für das Gerät ist ein Treiber installiert, aber das verwendete Backend von PyUSB unterstützt den Treiber nicht.&lt;br /&gt;
* Für das Gerät ist kein Treiber installiert&lt;br /&gt;
&lt;br /&gt;
=== Funktioniert das Gerät? ===&lt;br /&gt;
Die ersten beiden Punkte können überprüft werden, indem in der Geräte-Manager geöffnet wird. Hier sollte das Gerät angezeigt werden - egal ob ein Treiber installiert ist oder nicht.&lt;br /&gt;
&lt;br /&gt;
=== Das Backend passt nicht zum Treiber ===&lt;br /&gt;
Ist aus irgend einem Grund noch eine libusb0.dll im System, kann es passieren dass diese genutzt wird und nicht mit dem verwendetem Treiber des USB Gerätes sprechen kann. Mit dem folgendem Code am Anfang seines Python Programms lässt sich das Laden von libusb 1.0 erzwingen. Der Code zum Anpassen der PATH Variable kommt gegebenenfalls davor.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.backend.libusb1 as libusb1&lt;br /&gt;
&lt;br /&gt;
backendUsblib1 = libusb1.get_backend()&lt;br /&gt;
if (backendUsblib1 is None):&lt;br /&gt;
	print(&#039;No backend found&#039;)&lt;br /&gt;
&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x7701, backend=backendUsblib1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Es ist kein Treiber installiert ===&lt;br /&gt;
Um also mit einem USB Gerät zu kommunizieren, muss Windows zunächst mitgeteilt werden, welcher Treiber verwendet werden soll. Dieser Treiber sollte dann natürlich auch vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
==== Zadig ====&lt;br /&gt;
Die vermutlich einfachste Variante einem bestehendem USB Gerät einem Treiber zuzuweisen ist das Tool [https://zadig.akeo.ie/ Zadig]. Es lässt sich ein USB Gerät auswählen, dazu einen der vier Treiber (WinUSB, libusb-win32, libusbK oder USB Serial (CDC) und diesen mit einem Klick installieren. Auch nachträglich kann Geräten, die schon einen Treiber haben, ein anderer zuweisen werden. Je nach verwendetem Backend (siehe Abhängigkeitskette oben) sollte hier also der richtige ausgewählt werden.&lt;br /&gt;
Allerdings hat das Tool einen echten Nachteil:&lt;br /&gt;
Es gibt keinen Uninstaller.&lt;br /&gt;
Der so installierte Treiber und die generierte .inf Datei landen irgendwo im Windowssystem. Das Trägt nicht gerade dazu bei das System &amp;quot;sauber&amp;quot; zu halten.&lt;br /&gt;
&lt;br /&gt;
==== WinUSB und WCID ====&lt;br /&gt;
Wie oben aus dem Abhängigkeitskette ersichtlich wird, gibt es auch nativ von Microsoft den WinUSB Treiber. Ist die Möglichkeit gegeben, die Firmware des USB Gerätes zu verändern, lässt sich diese WCID Kompatibel machen. Eine detaillierte Übersicht wie dies geht gibt es [https://github.com/pbatard/libwdi/wiki/WCID-Devices hier]. Die Kurzfassung:&lt;br /&gt;
Windows schickt drei Controlrequests, um zu erfahren welchen Treiber verwendet werden soll.&lt;br /&gt;
# Windows fragt den String mit dem Index 0xEE. Hier muss &#039;&#039;&#039;MSFT100&#039;&#039;&#039; und ein selbst gewähltes weiteres Zeichen als ID zurückgegeben werden. Zum Beispiel &#039;&#039;&#039;MSFT100W&#039;&#039;&#039;. Da der Descriptor 16Bit pro Zeichen benötigt, liefert das &#039;W&#039; mit seinem zweiten Byte auch gleich das Padding.&lt;br /&gt;
# Dann wird ein Control Request geschickt, bei dem wIndex auf unserem gewählten Wert steht (hier also 0x57 = &#039;W&#039;) und 16 Byte angefordert werden. Als Antwort werden einfach die ersten 16 Byte der [https://github.com/pbatard/libwdi/wiki/WCID-Devices#Microsoft_Compatible_ID_Feature_Descriptor WCID Tabelle] geschickt. In diesen ist (unter anderem) die Größe der WCID Tabelle definiert.&lt;br /&gt;
# Ein dritter Control Request wird mit dem selben wIndex, jetzt aber mit der korrekten Größe (hier 40Byte), geschickt und muss mit dem kompletten WCID Tabelle beantwortet werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich sollte es hiermit möglich sein, auch beliebige andere Treiber, außer WinUSB zu nutzen. Die klappte in der Praxis jedoch nicht.&lt;br /&gt;
&lt;br /&gt;
=== Windows erinnert sich ===&lt;br /&gt;
Die Webseite zur Erklärung der WCID listet im Detail auf, welche Registry Keys bei einem Anschluss eines Geräts angelegt werden. Wurde also etwas falsch konfiguriert, ist es gegebenenfalls notwendig diese manuell zu löschen. Eine automatische Löschung scheint es nicht zu geben, so dass alle PIDS/VIDS aller jemals angeschlossenen USB Geräte nachgeschaut werden können.&lt;br /&gt;
&lt;br /&gt;
== Schluss ==&lt;br /&gt;
Hat man also sein eigenes USB Gerät WCID kompatibel gemacht, lädt unter Windows den Treiber direkt aus dem Verzeichnis des Python Skripts und liefert eine passende dll mit, lässt sich das USB Gerät ohne manuelle Treiberinstallation einfach unter Windows nutzen.&lt;br /&gt;
Für Linux empfiehlt es sich ein passendes .deb Paket zu bauen, welches die Abhängigkeit zu pyusb3-usb hat und eine passende udev Regel mitliefert. Damit sollte die Benutzung unter beiden Betriebssystemen so einfach wie möglich sein :)&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=104182</id>
		<title>Testseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Testseite&amp;diff=104182"/>
		<updated>2021-03-27T10:10:34Z</updated>

		<summary type="html">&lt;p&gt;Malte: Jetzt keine Kategorie veralteter Source tag mehr?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;äā☃&lt;br /&gt;
&lt;br /&gt;
{{SEITENTITEL:Test-Seite}}&lt;br /&gt;
&lt;br /&gt;
Vor dem Inhaltsverzeichnis steht die Einleitung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Abschnitte mit automatisch erstelltem Inhaltsverzeichnis:&lt;br /&gt;
&lt;br /&gt;
= Text und allgemeine Formatierung =&lt;br /&gt;
&lt;br /&gt;
Wie bekomme ich das Bearbeiten in meinen Artikel?&lt;br /&gt;
&lt;br /&gt;
= test für einen neuen abschnitt 2.28 =&lt;br /&gt;
Einfach einen neuen Abschnitt mit Gleichheitszeichen angeben&lt;br /&gt;
&lt;br /&gt;
== MeinAbschnitt ==&lt;br /&gt;
hier steht dann das blabla&lt;br /&gt;
# Punkt1&lt;br /&gt;
# Punkt2&lt;br /&gt;
# Punkt3&lt;br /&gt;
&lt;br /&gt;
hmm, denkbar einfach. Ich bin begeistert! Viel einfacher als z.B. bei Wikipedia.&lt;br /&gt;
Da bricht man sich ja die Finger, wenn man sowas hier machen will.&lt;br /&gt;
&lt;br /&gt;
== Noch mehr Text ==&lt;br /&gt;
Hallo!&lt;br /&gt;
tag&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test6&lt;br /&gt;
&lt;br /&gt;
== Formatierungen ==&lt;br /&gt;
&amp;lt;i&amp;gt;H&amp;lt;b&amp;gt;ä&amp;lt;/b&amp;gt;?&amp;lt;/i&amp;gt; http://www.lufthansa.de hier geht es zu Airberlin :)&lt;br /&gt;
&lt;br /&gt;
Test1: [http://www.google.de]   ähh? wieso zeigt es hier nur &amp;quot;1&amp;quot; an?&lt;br /&gt;
Test2: http://www.google.de ok, schon besser!&lt;br /&gt;
&lt;br /&gt;
== Liste aller IATA-Codes ==&lt;br /&gt;
http://de.wikipedia.org/wiki/Liste_der_IATA-Airline-Codes amanakoi ftzdzfigtggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggKonvertiert zum NeuheidentumgggggggggggggggPagan Metal ist geilggggggggggggggggggggggggggggggggggggggggggghjkgvghdufuxeaq354r56zghönmnbxa&lt;br /&gt;
&lt;br /&gt;
== Courier ==&lt;br /&gt;
Leerzeichen am Anfang jeder Zeile:&lt;br /&gt;
 Zeile 1&lt;br /&gt;
 Zeile 2&lt;br /&gt;
  Zeile 2.1&lt;br /&gt;
 Zeile 3&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
== No Courier ==&lt;br /&gt;
Kein Leerzeichen am Zeilenanfang:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zeile 1&amp;lt;br&amp;gt;&lt;br /&gt;
Zeile 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;Zeile 2.1&amp;lt;br&amp;gt;&lt;br /&gt;
Zeile 3&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abschnitte mit automatisch erstelltem Inhaltsverzeichnis:&lt;br /&gt;
&lt;br /&gt;
= Das ist eine neue Schrift =&lt;br /&gt;
Wer dem andern eine Bratwurst brät, der hat ein Bratwurstbratgerät...&amp;lt;br /&amp;gt;&lt;br /&gt;
Bin aber Vegetarier&lt;br /&gt;
&lt;br /&gt;
ICH BIN üBERZEUGTER FLEISCHFRESSER&amp;lt;br /&amp;gt;&lt;br /&gt;
Wer anderen eine Grube gräbt, (ist selbst ein Schw...) fällt selbst hinein...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;betrunkene Schrift&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
okay!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;nowiki&amp;quot; verhindert das Interpretieren eines &amp;quot;Befehls&amp;quot;:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;=== macht hier keine Formatierung ===&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*** macht hier keine Formatierung&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;macht hier nicht &#039;&#039;&#039;fett&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;macht hier nicht &#039;&#039;kursiv&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Schnitzel-Gedicht &#039;&#039;&amp;lt;small&amp;gt;(Eugen Roth)&amp;lt;/small&amp;gt;&#039;&#039; ==&lt;br /&gt;
Ein Mensch, der sich ein Schnitzel briet,&amp;lt;br /&amp;gt;&lt;br /&gt;
bemerkte, daß ihm das missriet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Jedoch da er es selbst gebraten,&amp;lt;br /&amp;gt;&lt;br /&gt;
tut er, als wär es ihm geraten.&amp;lt;br /&amp;gt;&lt;br /&gt;
Und, sich nicht selbst zu strafen Lügen,&amp;lt;br /&amp;gt;&lt;br /&gt;
ißt er&#039;s mit herzlichem Vergnügen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&amp;lt;big&amp;gt;Kursiv&amp;lt;/big&amp;gt;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;Wer anderen eine Bratwurst brät, der hat ein &#039;&#039;&#039;Bratwurstbratgerät&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
== Wenn... ==&lt;br /&gt;
Wenn die Bedingung erfüllt ist, dass die Bedingung erfüllt ist, dass Enten Schnäbel haben, dann ist warscheinlicherweise die Bedingung erfüllt, dass die Bedingung nicht erfüllt ist, dass Enten keine Schnäbel haben, wobei man annimmt, dass die Gesetze der Logik herrschen.&lt;br /&gt;
&lt;br /&gt;
== Gruß... ==&lt;br /&gt;
--[[Benutzer:Elektrojunge|Elektrojunge]] ([[Benutzer Diskussion:Elektrojunge|Diskussion]]) 23:51, 3. Jan. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
= &amp;quot;Rudi :-)&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== DECT-WIFI ==&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
* DECT-WIFI&lt;br /&gt;
* neuer Text&lt;br /&gt;
* ganz neu&lt;br /&gt;
&lt;br /&gt;
== DECT-MIDI ==&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
so so&lt;br /&gt;
* DECT-MIDI&lt;br /&gt;
** Test Doppel Stern&lt;br /&gt;
* Test wieder einfach Stern&lt;br /&gt;
** aha .. da gehts dann weiter&lt;br /&gt;
*** Test Dreifach Stern&lt;br /&gt;
**** Test Vierfach Stern&lt;br /&gt;
***** Test Fuenffach Stern&lt;br /&gt;
********&lt;br /&gt;
&lt;br /&gt;
== DECT-OTG ==&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
* DECT-OTG&lt;br /&gt;
&lt;br /&gt;
== WIFI-DECT ==&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
* WIFI-DECT&lt;br /&gt;
&lt;br /&gt;
== WIFI-MIDI ==&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
* WIFI-MIDI&lt;br /&gt;
&lt;br /&gt;
== WIFI-OTG ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI-OTG (Teil 1) ===&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
* WIFI-OTG&lt;br /&gt;
&lt;br /&gt;
=== WIFI-OTG (Teil 2) ===&lt;br /&gt;
; &amp;quot;Rudi ;-)&amp;quot; Versucht sich in der WIKI&lt;br /&gt;
* WIFI-OTG&lt;br /&gt;
&lt;br /&gt;
= Listen =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Listen ==&lt;br /&gt;
&lt;br /&gt;
; Liste:&lt;br /&gt;
&lt;br /&gt;
* dies&lt;br /&gt;
* und das&lt;br /&gt;
* und jenes&lt;br /&gt;
** noch mehr jenes&lt;br /&gt;
*** und noch viel mehr, danke&lt;br /&gt;
* und anderes&lt;br /&gt;
** Bitteschön&lt;br /&gt;
&lt;br /&gt;
BliiiiiiiiiiiiBlaaaaaaaaaaaaaaaaaBlubbbbbbbbbbbbbbbbbbbbb&lt;br /&gt;
&lt;br /&gt;
haha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; nummerierte Liste:&lt;br /&gt;
&lt;br /&gt;
# ein Punkt&lt;br /&gt;
# nochn Punkt&lt;br /&gt;
## unterpunkt&lt;br /&gt;
&lt;br /&gt;
;Definitionsliste:&lt;br /&gt;
&lt;br /&gt;
;Text 1: gjka gdjk sdghjkd gasjkdgsajkdgsjk dgasj kdg sjdg ghdjsk gdjk dgjks dgjkadgjkdg asjkdg sadg sdg dgsj dsgaj&lt;br /&gt;
;Text 2: gjka gdjk sdghjkd gasjkdgsajkdgsjk dgasj kdg sjdg ghdjsk gdjk dgjks dgjkadgjkdg asjkdg sadg sdg dgsj dsgaj&lt;br /&gt;
&lt;br /&gt;
;Text 1 == Text 2&lt;br /&gt;
&lt;br /&gt;
= test für einen neuen abschnitt 1 =&lt;br /&gt;
&lt;br /&gt;
= Testabschnitt 2 Überschrift ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Einfügetest ZZZ Testabschnitt 3=&lt;br /&gt;
Mal sehen was passiert.&lt;br /&gt;
lol&lt;br /&gt;
&lt;br /&gt;
es steht immer noch da :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bald nicht mehr du Horst!&lt;br /&gt;
&lt;br /&gt;
Oooh doch! :-D&lt;br /&gt;
&lt;br /&gt;
alda wieso einfügetest ??? also wirklich sowas zu bearbeiten ist echt saublöd einfach ... ^^&lt;br /&gt;
&lt;br /&gt;
= test für einen neuen abschnitt 2.28 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
This text is not collapsible; but the next is collapsible and hidden by default:&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;This text should be hidden by default.&amp;lt;/div&amp;gt;&lt;br /&gt;
This text should be visible as well.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= test für einen neuen abschnitt 2( =&lt;br /&gt;
&#039;&#039;&#039;Mein Text :D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== intern (Artikelsammlung) ==&lt;br /&gt;
&lt;br /&gt;
* [[AVR]]&lt;br /&gt;
* [[AVR-GCC-Tutorial/LCD-Ansteuerung]]&lt;br /&gt;
* [[AVR-GCC-Tutorial#ADC (Analog Digital Converter)]]&lt;br /&gt;
* [[Testseite#intern (Artikelsammlung)|intern]]&lt;br /&gt;
&lt;br /&gt;
== extern ==&lt;br /&gt;
&lt;br /&gt;
* http://www.mikrocontroller.net/topic/108625#959992&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/108625#959992]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/108625#959992 Link]&lt;br /&gt;
* Dies ist ein [http://www.foo.bar/boo Boo] im Text.&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/108625#959992 Längerer Link]&lt;br /&gt;
&lt;br /&gt;
= Formeln =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \widehat{s} = \frac{\widehat{v}}{\omega_{10}11110} &amp;lt;/math&amp;gt;{{clear}}&lt;br /&gt;
&amp;lt;math&amp;gt; \widehat{s} = \frac{\widehat{v}}{\omega_{20}11110} &amp;lt;/math&amp;gt;{{clear}}&lt;br /&gt;
&lt;br /&gt;
Bool: &#039;&#039;f&amp;lt;sub&amp;gt;(AB&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;)&amp;lt;/sub&amp;gt; = &#039;&#039;&amp;lt;span style=&amp;quot;border-top:1px solid; padding-top:5px;&amp;quot;&amp;gt;&#039;&#039;A+&amp;lt;span style=&amp;quot;border-top:1px solid; padding-top:2px;&amp;gt;B&amp;lt;span style=&amp;quot;text-decoration:overline&amp;quot;&amp;gt;C&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;{{clear}}{{clear}}&lt;br /&gt;
&#039;&#039;J&amp;lt;sub&amp;gt;N&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; = &#039;&#039;&lt;br /&gt;
&amp;lt;span style=&amp;quot;border-top:1px solid; padding-top:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;border-top:1px solid; padding-top:2px;&amp;quot;&amp;gt;&#039;&#039;U &#039;&#039;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:overline&amp;quot;&amp;gt;&#039;&#039;W&#039;&#039;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;sdot;&lt;br /&gt;
&amp;lt;span style=&amp;quot;border-top:1px solid; padding-top:2px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:overline&amp;quot;&amp;gt;&#039;&#039;U&#039;&#039;&amp;lt;/span&amp;gt;&#039;&#039;WB&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \widehat{v} = \overline{v} \cdot \sqrt{2} &amp;lt;/math&amp;gt;{{clear}}&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{U(s)}{E(s)}  = F _{PID} (s) = K_R \left[ 1 + \underbrace {\frac{1}{T_I s}}_{I-Anteil} + \underbrace{\frac{T_Ds}{1+T_Vs}}_{D-Anteil, meine Syphilis.} \right] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \widehat{v} = \overline{v} \cdot \sqrt{2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \widehat{v} = \overline{v} \cdot \sqrt{2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \widehat{v} = \overline{v} \cdot \sqrt{2} &amp;lt;/math&amp;gt;{{clear}}&lt;br /&gt;
&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;o&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Nightwish ist schön.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tabellen =&lt;br /&gt;
&lt;br /&gt;
== normal ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Speicher&lt;br /&gt;
|- &lt;br /&gt;
! Typ       || Geschwindigkeit || Größe  || Schreibzugriffe    || Datenerhalt ohne Spannung 	&lt;br /&gt;
|-&lt;br /&gt;
| RAM       || ++++            || ++++   || beliebig oft       || nein&lt;br /&gt;
|-&lt;br /&gt;
| EPROM     || +               || +++    || ~1000              || ja&lt;br /&gt;
|-&lt;br /&gt;
| EEPROM    || +               || +++    || 10.000-1.000.000   || ja&lt;br /&gt;
|-&lt;br /&gt;
| FLASH-ROM || ++              || +++++  || 1000-10.000        || ja&lt;br /&gt;
|-&lt;br /&gt;
| OTP-ROM   || +               || +++    || einmal             || ja&lt;br /&gt;
|-&lt;br /&gt;
| Register  || +++++++++       || +      || beliebig oft       || nein&lt;br /&gt;
|-&lt;br /&gt;
| F-RAM||++++||+++||beliebig oft||ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} &lt;br /&gt;
|+ &#039;&#039;&#039;Speicher&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#ffddcc&amp;quot;&lt;br /&gt;
! Typ       || Geschwindigkeit || Größe  || Schreibzugriffe    || Datenerhalt ohne Spannung 	&lt;br /&gt;
|-&lt;br /&gt;
| RAM       || ++++            || ++++   || beliebig oft       || nein&lt;br /&gt;
|-&lt;br /&gt;
| EPROM     || +               || +++    || ~1000              || ja&lt;br /&gt;
|-&lt;br /&gt;
| EEPROM    || +               || +++    || 10.000-1.000.000   || ja&lt;br /&gt;
|-&lt;br /&gt;
| FLASH-ROM || ++              || +++++  || 1000-10.000        || ja&lt;br /&gt;
|-&lt;br /&gt;
| OTP-ROM   || +               || +++    || einmal             || ja&lt;br /&gt;
|-   style=&amp;quot;background-color:#ddffcc&amp;quot;&lt;br /&gt;
| Register  || +++++++         || +      || beliebig oft       || nein&lt;br /&gt;
|-&lt;br /&gt;
| EEEPROM   || +               || +      || nie                || ja&lt;br /&gt;
|-&lt;br /&gt;
| F-RAM||++++||+++||beliebig oft||ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|- style=&amp;quot;border-bottom:1px solid;border-right:1px solid&amp;quot;&lt;br /&gt;
|style=&amp;quot;border:1px solid;border-left:2px solid;border-top:2px solid&amp;quot; width=&amp;quot;66&amp;quot; height=&amp;quot;14&amp;quot;|H1&lt;br /&gt;
|style=&amp;quot;border-left:1px solid;border-top:2px solid;border-bottom:solid;&amp;quot;background-color:#DCE6F1&amp;quot; width=&amp;quot;66&amp;quot;|Header&lt;br /&gt;
|style=&amp;quot;border:1px;border-bottom:solid&amp;quot; width=&amp;quot;14&amp;quot;|a&lt;br /&gt;
|style=&amp;quot;border-left:1px;border-top:2px solid;border-bottom:solid;border-right:solid;&amp;quot;background-color:#DCE6F1&amp;quot; width=&amp;quot;66&amp;quot;|H3&lt;br /&gt;
|style=&amp;quot;border:1px solid&amp;quot; width=&amp;quot;99&amp;quot;|l&lt;br /&gt;
|style=&amp;quot;border:1px;border-left:solid&amp;quot; width=&amp;quot;66&amp;quot;|ABC&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border-left:solid;border-top:1px;border-bottom:1px;border-right:1px&amp;quot;&lt;br /&gt;
|style=&amp;quot;border-left:2px;border-top:solid;border-right:solid;&amp;quot;background-color:#EBF1DE&amp;quot; height=&amp;quot;15&amp;quot; |Z1&lt;br /&gt;
|style=&amp;quot;border:1px solid;font-weight:bold&amp;quot;|Test&lt;br /&gt;
|style=&amp;quot;border:1px solid;&amp;quot;background-color:#FCD5B4&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;border:1px solid;font-size:8pt&amp;quot;|AB&lt;br /&gt;
|style=&amp;quot;border:1px;border-top:solid;border-right:solid;text-decoration:underline&amp;quot;|Line&lt;br /&gt;
|style=&amp;quot;border:1px;text-decoration:none&amp;quot;|DEF&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border-left:solid;border-top:1px;border-bottom:1px;border-right:1px&amp;quot;&lt;br /&gt;
|style=&amp;quot;border-left:2px;border-bottom:solid;border-right:solid;&amp;quot;background-color:#EBF1DE&amp;quot; align=&amp;quot;right&amp;quot; height=&amp;quot;14&amp;quot;  |&amp;amp;nbsp;&lt;br /&gt;
|style=&amp;quot;border:1px solid&amp;quot; align=&amp;quot;right&amp;quot; |1&lt;br /&gt;
|style=&amp;quot;border:1px solid&amp;quot; align=&amp;quot;right&amp;quot;|Y&lt;br /&gt;
|style=&amp;quot;border:1px;border-top:solid;border-bottom:dotted;border-right:solid&amp;quot;|Dot&lt;br /&gt;
|style=&amp;quot;border:1px;border-bottom:solid;border-right:solid&amp;quot;|j&lt;br /&gt;
|style=&amp;quot;border:1px&amp;quot;|ghi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;border-left:solid;border-top:1px&amp;quot;&lt;br /&gt;
|style=&amp;quot;border:solid;border-left:2px;border-bottom:2px;border-right:1px&amp;quot; height=&amp;quot;15&amp;quot; |Z2&lt;br /&gt;
|style=&amp;quot;border:solid;border-left:1px;border-bottom:2px;border-right:1px&amp;quot; align=&amp;quot;right&amp;quot; |2&lt;br /&gt;
|style=&amp;quot;border:solid;border-left:1px;border-bottom:2px;border-right:1px;&amp;quot;background-color:#FCD5B4&amp;quot; align=&amp;quot;right&amp;quot;|Z&lt;br /&gt;
|style=&amp;quot;border-left:1px;border-top:dotted;border-bottom:2px solid #FF0000;border-right:4px solid #D8E4BC;font-style:italic&amp;quot;|C&lt;br /&gt;
|style=&amp;quot;border:solid;border-left:4px #D8E4BC;border-bottom:1px;border-right:1px&amp;quot;|h&lt;br /&gt;
|style=&amp;quot;border:1px&amp;quot;|jkl&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== sortierbar ==&lt;br /&gt;
&lt;br /&gt;
Um sortierbare Tabellen zu erhalten fügt man statt class=&amp;quot;wikitable&amp;quot; folgendes ein: class=&amp;quot;wikitable sortable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Tabellen-Überschrift&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Überschrift links || Überschrift rechts&lt;br /&gt;
|-&lt;br /&gt;
| links oben  || rechts oben&lt;br /&gt;
|-&lt;br /&gt;
| links mitte || rechts mitte&lt;br /&gt;
|-&lt;br /&gt;
| links unten || rechts unten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable collapsible sortable&amp;quot; style=&amp;quot;width:35em&amp;quot;&lt;br /&gt;
&amp;lt;!--table width too narrow, on purpose here--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;|Name!!scope=&amp;quot;col&amp;quot;|Score&lt;br /&gt;
|-&lt;br /&gt;
|John||59&lt;br /&gt;
|-&lt;br /&gt;
|Jane||100&lt;br /&gt;
|-&lt;br /&gt;
|Bob||72&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; width=&amp;quot;100%&amp;quot; {{Tabelle}}&lt;br /&gt;
|+ style=&amp;quot;caption-side:top;text-align:left;color:#FF0000&amp;quot;| [http://www.reichelt.de/ Stückliste für die Steuerung]&lt;br /&gt;
|- &lt;br /&gt;
!width=&amp;quot;21%&amp;quot; height=&amp;quot;14&amp;quot;|Bauelement&lt;br /&gt;
!width=&amp;quot;79%&amp;quot;|Bezeichnung&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;color:#00B050&amp;quot; height=&amp;quot;31&amp;quot; align=&amp;quot;center&amp;quot;|JP1&lt;br /&gt;
|[http://www.reichelt.de/index.html?ARTICLE=85732 Wannenstecker]&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|height=&amp;quot;42&amp;quot;|C1&lt;br /&gt;
|style=&amp;quot;background-color:#EBF1DE&amp;quot;|[http://www.reichelt.de/index.html?ARTICLE=44857 Elko]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stückliste ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;verwendete Bauteile&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name || rowspan=&amp;quot;2&amp;quot; | Wert || rowspan=&amp;quot;2&amp;quot; | Beschreibung || rowspan=&amp;quot;2&amp;quot; | Reichelt&amp;lt;br&amp;gt;Bestell-Nr. || Einzel-&amp;lt;br&amp;gt;Preis || colspan=&amp;quot;6&amp;quot; | Mengen und Preise&lt;br /&gt;
|-&lt;br /&gt;
! || colspan=&amp;quot;2&amp;quot; | 5V only || colspan=&amp;quot;2&amp;quot; | 3V3 only || colspan=&amp;quot;2&amp;quot; | 5V &amp;amp; 3V3&lt;br /&gt;
|-&lt;br /&gt;
|IC1, (IC3) || LT1933 || LT1933S6 || LT 1933 ES6 || 2,80 € || 1 || 2,80 € || 2 || 5,60 € || 1 || 12,80 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:ShoppingCart2.png|mitte|verweis=http://www.reichelt.de]] Hier geht es zu dem Reichelt-Warenkorb mit den benötigten Bauteilen. &lt;br /&gt;
&lt;br /&gt;
[[Datei:ShoppingCart2.png|mitte|verweis=http://www.reichelt.de]] Und hier geht es zu einem anderen Warenkorb von Reichelt.&lt;br /&gt;
&lt;br /&gt;
= svg-Grafik =&lt;br /&gt;
&lt;br /&gt;
[[Bild:Vekfont_1-3.svg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
= Bildbeispiel =&lt;br /&gt;
&lt;br /&gt;
Hier steht die Einleitung. Etwas später kommt ein [[Bild]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Glück kann man Formeln auch in &amp;lt;math&amp;gt;  LaTeX-Syntax  &amp;lt;/math&amp;gt; schreiben!&lt;br /&gt;
&lt;br /&gt;
Hier geht der Text weiter.&lt;br /&gt;
&lt;br /&gt;
= Quellcode =&lt;br /&gt;
&lt;br /&gt;
== AVR-asm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;avrasm&amp;quot;&amp;gt; &lt;br /&gt;
; asm-Kommentar (ok)&lt;br /&gt;
// Kommentar über 1 &amp;quot;Zeile&amp;quot; (nicht ok)&lt;br /&gt;
/*&lt;br /&gt;
   Kommentar über; 2 Zeilen&lt;br /&gt;
   (auch nicht ok)&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C-Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
&lt;br /&gt;
  mark:&lt;br /&gt;
&lt;br /&gt;
  if(1){&lt;br /&gt;
    goto mark; }&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Warnung =&lt;br /&gt;
&lt;br /&gt;
{{Warnung |&lt;br /&gt;
;Warnung: Mikrocontroller machen viel zu schnell süchtig. Also hören sie damit auf und schmeißen sie die in die Waschmaschine!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Bits und Bytes =&lt;br /&gt;
&lt;br /&gt;
{{Byte ||&lt;br /&gt;
REFS1 | REFS0 | ADLAR ||  MUX3 |  MUX2 |  MUX1 |  MUX0 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ByteNumbered |ADMUX |&lt;br /&gt;
REFS1 | REFS0 | ADLAR ||  MUX3 |  MUX2 |  MUX1 |  MUX0 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ByteNumbered ||&lt;br /&gt;
REFS1 | REFS0 | ADLAR ||  MUX3 |  MUX2 |  MUX1 |  MUX0 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ByteWithValues |ADMUX&lt;br /&gt;
 |REFS1 | REFS0 | ADLAR |&amp;amp;ndash;|MUX3|MUX2|MUX1|MUX0 &lt;br /&gt;
 |1     | 0     | 0     |  0    |X   |X   |X   |X&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Harvard-Referenzen =&lt;br /&gt;
Article text.{{sfn|Smith|2007|p=25}}&lt;br /&gt;
More article text.{{sfn|Smith|2007|p=25}}&lt;br /&gt;
Still more article text.{{sfn|Smith|2007|p=26}}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* {{cite book&lt;br /&gt;
 | ref = harv&lt;br /&gt;
 | last = Smith | first = John&lt;br /&gt;
 | year = 2007&lt;br /&gt;
 | title = Smith&#039;s Book&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Referenzen =&lt;br /&gt;
&lt;br /&gt;
Beobachtungen des Weltraumteleskops Hubble ergaben, dass sich die Monde des Uranus dem Planeten nähern.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;PopularScience&amp;quot;&amp;gt;&#039;&#039;Popular Science&#039;&#039;. 12, 2005, S. 12.&amp;lt;/ref&amp;gt; Bislang lehnten die Marsianer&amp;lt;ref&amp;gt;&lt;br /&gt;
Walter Ismeni: &#039;&#039;[http://www.quarks.de/themendossiers/weltraum/html-version/sind-wir-allein-im-universum/die-marsianer&lt;br /&gt;
Die Marsianer in der Phantasie der Menschen]&#039;&#039;. In: &#039;&#039;Quarks&amp;amp;Co&#039;&#039;. 3, 2006.&amp;lt;/ref&amp;gt; eine Stellungnahme zu diesem Vorgang ab.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;PopularScience&amp;quot; /&amp;gt; Man kann sogar selbst nach den Marsianern suchen.&amp;lt;ref&amp;gt;RRZN: &#039;&#039;http://www.metager.de/&#039;&#039;. Stand&lt;br /&gt;
30. April 2006.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Der Sinn dieses Textes ist umstritten. Ebenso das Einbinden von Anmerkungen.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einzelnachweise =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tipps für Autoren]]&lt;br /&gt;
&lt;br /&gt;
= Zweisprachige Spalten =&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|style=&amp;quot;background-color:#ffffff;vertical-align:baseline;width: 25em&amp;quot;|&lt;br /&gt;
Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. Das ist ein Fülltext. &lt;br /&gt;
|style=&amp;quot;background-color:#ffffff;vertical-align:baseline;width: 25em&amp;quot;|&lt;br /&gt;
This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. This is English. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|style=&amp;quot;background-color:#ffffff;vertical-align:baseline;width: 25em&amp;quot;|&lt;br /&gt;
Das ist kurz. &lt;br /&gt;
|style=&amp;quot;background-color:#ffffff;vertical-align:baseline;width: 25em&amp;quot;|&lt;br /&gt;
This is short.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test für defekte GIF =&lt;br /&gt;
[[Datei:Entprellung mit IIR-Filter.gif|thumb|Test]]&lt;br /&gt;
&lt;br /&gt;
: Mann, Mann, jetzt hat es das Wunder-Gif schon in ein Admin Wiki geschaft.&lt;br /&gt;
&lt;br /&gt;
= Quellenangabe =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;Die Quelle&amp;lt;/ref&amp;gt; Name der Quelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Aufklappbarer Block =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot;&amp;gt;&lt;br /&gt;
Überschrift&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Inhalt&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funktioniert leider nicht...&lt;br /&gt;
&lt;br /&gt;
= Uhrzeit Test = &lt;br /&gt;
[[Benutzer:Markbrandis|Markbrandis]] ([[Benutzer Diskussion:Markbrandis|Diskussion]]) 09:04, 25. Aug. 2016 (CEST)&lt;br /&gt;
&lt;br /&gt;
= Referenzen = &lt;br /&gt;
Den Block bitte ganz unten belassen, weil hier die Referenzen auf Quellen automatisch eingefügt werden.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Malte&amp;diff=104181</id>
		<title>Benutzer:Malte</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Malte&amp;diff=104181"/>
		<updated>2021-03-27T09:52:18Z</updated>

		<summary type="html">&lt;p&gt;Malte: 4. Artikel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meine eigenen AVR Projekte gibt es auf:&lt;br /&gt;
http://www.marwedels.de/malte&lt;br /&gt;
&lt;br /&gt;
Artikel, die ich zum Wiki beigetragen habe:&lt;br /&gt;
* [[MenuDesigner]]&lt;br /&gt;
* [[Vs1002]]&lt;br /&gt;
* [[ArithmetikBenchmark]]&lt;br /&gt;
* [[USB Programmierung auf dem PC]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104180</id>
		<title>USB Programmierung auf dem PC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104180"/>
		<updated>2021-03-26T22:00:08Z</updated>

		<summary type="html">&lt;p&gt;Malte: Überschrift aus Artikel entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für einen Mikrocontroller mit USB Anschluss, wird meist ein passendes Programm auf dem PC benötigt, sofern der Mikrocontroller sich nicht als HID Gerät in den Standardklassen (Maus, Tastatur, CDC etc) nutzen lässt.&lt;br /&gt;
&lt;br /&gt;
== PyUSB ==&lt;br /&gt;
Eine der vermutlich einfachsten Arten auf dem PC ein plattformunabhängiges Programm zu schreiben ist mit Python. Der hier gezeigte Code wurde mit Python 3.6 und Debian 10 (Linux), sowie Python 3.9 mit Windows 10 getestet. Jeweils in der 64Bit Variante. Für die Kommunikation mit der USB Schnittstelle kommt [https://github.com/pyusb/pyusb PyUSB] zum Einsatz. Das in den Beispielen verwendete PID/VID Paar ist für [https://pid.codes/1209/0001/ interne Tests reserviert].&lt;br /&gt;
&lt;br /&gt;
Vorteile von PyUSB:&lt;br /&gt;
* Platformunabhängig&lt;br /&gt;
* Sehr wenig Code notwendig&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Die Dokumentation ist dürftig&lt;br /&gt;
* Sind mehrere Geräte mit der selben PID/VID Kombination angeschlossen, ist nicht einfach auswählbar welches genutzt werden soll&lt;br /&gt;
&lt;br /&gt;
Das Hello-World Programm ist für beide Betriebssysteme gleich. Das Gerät wird geöffnet, und ein Hersteller spezifisches Kommando (Vendor specific request) abgeschickt. Anschließend wird ein weiteres Kommando abgeschickt, welches ein Datenbyte vom USB Gerät als Antwort haben möchte.&lt;br /&gt;
Die Parameter für ctrl_transfer sind bmRequestType, bmRequest, wValue und wIndex. Danach folgt entweder die Anzahl der erwarteten Daten, oder ein Array mit Daten die zum Gerät geschickt werden sollen. In bmRequest gibt das höchste Bit (0x80) an, in welche Richtung das Kommando geht und wenn das zweit höchste gesetzt ist (0x40), so ist es ein Hersteller spezifisches Kommando. In diesem Fall können bmRequest, wValue und wIndex selbst einer Bedeutung zugewiesen werden. Weitere Beispiele, die eine Control Pipe öffnen, gibt es auf der Seite von [https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst PyUSB].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.core&lt;br /&gt;
import usb.util&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x0001)&lt;br /&gt;
&lt;br /&gt;
# was it found?&lt;br /&gt;
if dev is None:&lt;br /&gt;
	print(&#039;Error, device not found&#039;)&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
# Host to device + vendor request&lt;br /&gt;
bmRequestSend = 0x40&lt;br /&gt;
# Device to host + vendor request&lt;br /&gt;
bmRequestRecv = 0xC0&lt;br /&gt;
&lt;br /&gt;
# Write a control request, bmRequest = 1, wValue = 2, wIndex = 3, no extra data bytes&lt;br /&gt;
dev.ctrl_transfer(bmRequestSend, 1, 2, 3, 0)&lt;br /&gt;
&lt;br /&gt;
#control request to read one byte from the USB device, bmRequest = 3, wValue = 2, wIndex = 1&lt;br /&gt;
data = dev.ctrl_transfer(bmRequestRecv, 3, 2, 1, 1)&lt;br /&gt;
print(data)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Unter Debian Linux können alle notwendigen Bibliotheken und die Python Laufzeitumgebung mit &#039;&#039;&#039;sudo apt install python3-usb&#039;&#039;&#039; installiert werden. Sind für den PC keine Adminrechte verfügbar oder ein vergleichbares Paket in der verwendeten Distribution nicht enthalten, kann versucht werden bei einer vorhandenen Python Installation mit &#039;&#039;&#039;pip3 install pyusb&#039;&#039;&#039; das Paket lokal zu installieren. Die weiter benötigte libusb Bibliothek dürfte auf den meisten Systemen schon vorhanden sein, da populäre Programme wie VLC, CUPS oder WINE sie bereits als Abhängigkeit installieren.&lt;br /&gt;
&lt;br /&gt;
Ist auf Seiten der Software alles notwendige vorhanden, schlägt der Zugriff zunächst fehl, da die Zugriffsrechte nicht ausreichen. Neben dem eher unschönen Workaround, das Programm einfach als Root (sudo) auszuführen, ist die bessere Variante eine passende udev Regel anzulegen. Das geht leider aber auch nur mit Root-Rechten.&lt;br /&gt;
Hierzu muss unter /etc/udev/rules.d/ eine neue Datei mit der Endung .rules angelegt werden. Die Regeln werden dem Namen nach ausgeführt, wer also seine Regel mit 10- beginnen lässt, ist somit mit als erstes dran. Beispielsweise &amp;quot;10-myUsbTestDevice.rules&amp;quot;. Hier hat die Datei folgenden Inhalt:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
#Allows all users in the group plugdev to read and write USB devices&lt;br /&gt;
#  with the VID=0x1209 and PID=0x1&lt;br /&gt;
ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;0001&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall können danach alle USB Geräte mit der passenden Hersteller und Produkt ID von Nutzern in der Gruppe plugdev gelesen und geschrieben werden (660 =&amp;gt; Erste 6 Der Eigentümer darf lesen und schreiben, zweite 6 Die Nutzer der Gruppe dürfen lesen und schreiben und die 0 verbietet allen anderen den Zugriff). Falls die verwendete Linux Distribution keine Gruppe plugdev besitzt, muss natürlich eine andere eingetragen werden. Ist das USB Gerät bereits eingesteckt, wird die Regel nach einem neuen Einstecken übernommen, alternativ kann mit&lt;br /&gt;
&#039;&#039;&#039;sudo udevadm trigger --subsystem-match=usb&#039;&#039;&#039;&lt;br /&gt;
auch ein Neueinlesen ohne ab- und anstecken des USB Gerätes erreicht werden. Soll zu dem Programm ein Debian Paket bereit gestellt werden, kann es dem Anwender einfach gemacht werden und udevadm entsprechend automatisch während der Installation ausgeführt werden.&lt;br /&gt;
&#039;&#039;Ergänzungen zu den Paketnamen und Installationsmethoden mit anderen Linux Distributionen sind willkommen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows 10 ==&lt;br /&gt;
Unter Windows gibt es leider ein paar mehr Dinge zu tun, bis es möglich ist mit einem USB Gerät zu kommunizieren. Zunächst kann nach der Installation von [https://www.python.org/downloads/windows/ Python 3] mit&lt;br /&gt;
&#039;&#039;&#039;pip install pyusb&#039;&#039;&#039; (ja, hier ohne 3 nach dem pip) ebenfalls die passende Python Bibliothek installiert werden. Je nach dem was schon vorher auf dem System installiert wurde, gibt es danach bei dem Versuch, das obige Programm auszuführen entweder die Fehlermeldung &amp;quot;No backend available&amp;quot; oder das in unserem Quellcode definierte &amp;quot;Error, device not found&amp;quot;. Die Problembeschreibung lässt sich recht oft im Netz finden und nicht alle Lösungsvorschläge helfen jedem Nutzer (dies war die Motivation für diesen Wikieintrag). Daher lohnt es sich die Bibliotheksabhängigkeiten im Detail zu betrachten. Etwas Recherche führt zu folgender Abhängigkeitskette:&lt;br /&gt;
&lt;br /&gt;
[[Bild::PyusbDependencies.svg]]&lt;br /&gt;
&lt;br /&gt;
=== Kein Backend vorhanden ===&lt;br /&gt;
PyUSB liefert die Unterstützung für drei Backends mit. Das erste gefundene Backend in der Reihenfolge libusb 1.0, libusb 0.1 und OpenUSB  wird genutzt. Empfohlen wird hier libusb-1.0.dll. Dieses gibt es es entweder [https://libusb.info/ hier] unter &#039;&#039;&#039;Downloads&#039;&#039;&#039;, dann &#039;&#039;&#039;Latest Windows Binaries&#039;&#039;&#039;. Getestet wurde Version 1.0.24 in dem Archiv aus dem Unterordner VS2019/MS64/dll. Alternativ kann auch mit &#039;&#039;&#039;pip install libusb1&#039;&#039;&#039; eine passende dll heruntergeladen werden. Wo nach den DLLs gesucht wird, ist von Microsoft [https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order#search-order-for-desktop-applications dokumentiert]. Wahrscheinlich ist es nicht gewünscht die dlls manuell in eines der Windows Verzeichnisse zu kopieren. Auch das Verzeichnis des Pyhton Interpreters ist sicher nicht der geeignete Ort. Als letztes bietet sich noch an, über die PATH Variable den Suchpfad zu beeinflussen. Dies kann aus dem Python Programms selbst erfolgen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
import pathlib&lt;br /&gt;
libsearch = str(pathlib.Path(__file__).parent.absolute())&lt;br /&gt;
os.environ[&#039;PATH&#039;] = libsearch + os.pathsep + os.environ[&#039;PATH&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Mit diesem Code am Anfang kann die DLL einfach in dem selben Verzeichnis wie das Python Programm liegen.&lt;br /&gt;
&lt;br /&gt;
=== Kein Gerät gefunden ===&lt;br /&gt;
Demnach kann die Meldung &amp;quot;Error, device not found&amp;quot; mehrere Ursachen haben:&lt;br /&gt;
* Das Gerät ist tatsächlich nicht angeschlossen&lt;br /&gt;
* Das Gerät funktioniert nicht&lt;br /&gt;
* Für das Gerät ist ein Treiber installiert, aber das verwendete Backend von PyUSB unterstützt den Treiber nicht.&lt;br /&gt;
* Für das Gerät ist kein Treiber installiert&lt;br /&gt;
&lt;br /&gt;
==== Funktioniert das Gerät? ====&lt;br /&gt;
Die ersten beiden Punkte können überprüft werden, indem in der Geräte-Manager geöffnet wird. Hier sollte das Gerät angezeigt werden - egal ob ein Treiber installiert ist oder nicht.&lt;br /&gt;
&lt;br /&gt;
=== Das Backend passt nicht zum Treiber ===&lt;br /&gt;
Ist aus irgend einem Grund noch eine libusb0.dll im System, kann es passieren dass diese genutzt wird und nicht mit dem verwendetem Treiber des USB Gerätes sprechen kann. Mit dem folgendem Code am Anfang seines Python Programms lässt sich das Laden von libusb 1.0 erzwingen. Der Code zum Anpassen der PATH Variable kommt gegebenenfalls davor.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.backend.libusb1 as libusb1&lt;br /&gt;
&lt;br /&gt;
backendUsblib1 = libusb1.get_backend()&lt;br /&gt;
if (backendUsblib1 is None):&lt;br /&gt;
	print(&#039;No backend found&#039;)&lt;br /&gt;
&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x7701, backend=backendUsblib1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Es ist kein Treiber installiert ===&lt;br /&gt;
Um also mit einem USB Gerät zu kommunizieren, muss Windows zunächst mitgeteilt werden, welcher Treiber verwendet werden soll. Dieser Treiber sollte dann natürlich auch vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
==== Zadig ====&lt;br /&gt;
Die vermutlich einfachste Variante einem bestehendem USB Gerät einem Treiber zuzuweisen ist das Tool [https://zadig.akeo.ie/ Zadig]. Es lässt sich ein USB Gerät auswählen, dazu einen der vier Treiber (WinUSB, libusb-win32, libusbK oder USB Serial (CDC) und diesen mit einem Klick installieren. Auch nachträglich kann Geräten, die schon einen Treiber haben, ein anderer zuweisen werden. Je nach verwendetem Backend (siehe Abhängigkeitskette oben) sollte hier also der richtige ausgewählt werden.&lt;br /&gt;
Allerdings hat das Tool einen echten Nachteil:&lt;br /&gt;
Es gibt keinen Uninstaller.&lt;br /&gt;
Der so installierte Treiber und die generierte .inf Datei landen irgendwo im Windowssystem. Das Trägt nicht gerade dazu bei das System &amp;quot;sauber&amp;quot; zu halten.&lt;br /&gt;
&lt;br /&gt;
==== WinUSB und WCID ====&lt;br /&gt;
Wie oben aus dem Abhängigkeitskette ersichtlich wird, gibt es auch nativ von Microsoft den WinUSB Treiber. Ist die Möglichkeit gegeben, die Firmware des USB Gerätes zu verändern, lässt sich diese WCID Kompatibel machen. Eine detaillierte Übersicht wie dies geht gibt es [https://github.com/pbatard/libwdi/wiki/WCID-Devices hier]. Die Kurzfassung:&lt;br /&gt;
Windows schickt drei Controlrequests, um zu erfahren welchen Treiber verwendet werden soll.&lt;br /&gt;
# Windows fragt den String mit dem Index 0xEE. Hier muss &#039;&#039;&#039;MSFT100&#039;&#039;&#039; und ein selbst gewähltes weiteres Zeichen als ID zurückgegeben werden. Zum Beispiel &#039;&#039;&#039;MSFT100W&#039;&#039;&#039;. Da der Descriptor 16Bit pro Zeichen benötigt, liefert das &#039;W&#039; mit seinem zweiten Byte auch gleich das Padding.&lt;br /&gt;
# Dann wird ein Control Request geschickt, bei dem wIndex auf unserem gewählten Wert steht (hier also 0x57 = &#039;W&#039;) und 16 Byte angefordert werden. Als Antwort werden einfach die ersten 16 Byte der [https://github.com/pbatard/libwdi/wiki/WCID-Devices#Microsoft_Compatible_ID_Feature_Descriptor WCID Tabelle] geschickt. In diesen ist (unter anderem) die Größe der WCID Tabelle definiert.&lt;br /&gt;
# Ein dritter Control Request wird mit dem selben wIndex, jetzt aber mit der korrekten Größe (hier 40Byte), geschickt und muss mit dem kompletten WCID Tabelle beantwortet werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich sollte es hiermit möglich sein, auch beliebige andere Treiber, außer WinUSB zu nutzen. Die klappte in der Praxis jedoch nicht.&lt;br /&gt;
&lt;br /&gt;
=== Windows erinnert sich ===&lt;br /&gt;
Die Webseite zur Erklärung der WCID listet im Detail auf, welche Registry Keys bei einem Anschluss eines Geräts angelegt werden. Wurde also etwas falsch konfiguriert, ist es gegebenenfalls notwendig diese manuell zu löschen. Eine automatische Löschung scheint es nicht zu geben, so dass alle PIDS/VIDS aller jemals angeschlossenen USB Geräte nachgeschaut werden können.&lt;br /&gt;
&lt;br /&gt;
== Schluss ==&lt;br /&gt;
Hat man also sein eigenes USB Gerät WCID kompatibel gemacht, lädt unter Windows den Treiber direkt aus dem Verzeichnis des Python Skripts und liefert eine passende dll mit, lässt sich das USB Gerät ohne manuelle Treiberinstallation einfach unter Windows nutzen.&lt;br /&gt;
Für Linux empfiehlt es sich ein passendes .deb Paket zu bauen, welches die Abhängigkeit zu pyusb3-usb hat und eine passende udev Regel mitliefert. Damit sollte die Benutzung unter beiden Betriebssystemen so einfach wie möglich sein :)&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104179</id>
		<title>USB Programmierung auf dem PC</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=USB_Programmierung_auf_dem_PC&amp;diff=104179"/>
		<updated>2021-03-26T21:59:25Z</updated>

		<summary type="html">&lt;p&gt;Malte: Artikel neu angelegt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USB Programmierung auf dem PC&lt;br /&gt;
&lt;br /&gt;
Für einen Mikrocontroller mit USB Anschluss, wird meist ein passendes Programm auf dem PC benötigt, sofern der Mikrocontroller sich nicht als HID Gerät in den Standardklassen (Maus, Tastatur, CDC etc) nutzen lässt.&lt;br /&gt;
&lt;br /&gt;
== PyUSB ==&lt;br /&gt;
Eine der vermutlich einfachsten Arten auf dem PC ein plattformunabhängiges Programm zu schreiben ist mit Python. Der hier gezeigte Code wurde mit Python 3.6 und Debian 10 (Linux), sowie Python 3.9 mit Windows 10 getestet. Jeweils in der 64Bit Variante. Für die Kommunikation mit der USB Schnittstelle kommt [https://github.com/pyusb/pyusb PyUSB] zum Einsatz. Das in den Beispielen verwendete PID/VID Paar ist für [https://pid.codes/1209/0001/ interne Tests reserviert].&lt;br /&gt;
&lt;br /&gt;
Vorteile von PyUSB:&lt;br /&gt;
* Platformunabhängig&lt;br /&gt;
* Sehr wenig Code notwendig&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Die Dokumentation ist dürftig&lt;br /&gt;
* Sind mehrere Geräte mit der selben PID/VID Kombination angeschlossen, ist nicht einfach auswählbar welches genutzt werden soll&lt;br /&gt;
&lt;br /&gt;
Das Hello-World Programm ist für beide Betriebssysteme gleich. Das Gerät wird geöffnet, und ein Hersteller spezifisches Kommando (Vendor specific request) abgeschickt. Anschließend wird ein weiteres Kommando abgeschickt, welches ein Datenbyte vom USB Gerät als Antwort haben möchte.&lt;br /&gt;
Die Parameter für ctrl_transfer sind bmRequestType, bmRequest, wValue und wIndex. Danach folgt entweder die Anzahl der erwarteten Daten, oder ein Array mit Daten die zum Gerät geschickt werden sollen. In bmRequest gibt das höchste Bit (0x80) an, in welche Richtung das Kommando geht und wenn das zweit höchste gesetzt ist (0x40), so ist es ein Hersteller spezifisches Kommando. In diesem Fall können bmRequest, wValue und wIndex selbst einer Bedeutung zugewiesen werden. Weitere Beispiele, die eine Control Pipe öffnen, gibt es auf der Seite von [https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst PyUSB].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.core&lt;br /&gt;
import usb.util&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x0001)&lt;br /&gt;
&lt;br /&gt;
# was it found?&lt;br /&gt;
if dev is None:&lt;br /&gt;
	print(&#039;Error, device not found&#039;)&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
# Host to device + vendor request&lt;br /&gt;
bmRequestSend = 0x40&lt;br /&gt;
# Device to host + vendor request&lt;br /&gt;
bmRequestRecv = 0xC0&lt;br /&gt;
&lt;br /&gt;
# Write a control request, bmRequest = 1, wValue = 2, wIndex = 3, no extra data bytes&lt;br /&gt;
dev.ctrl_transfer(bmRequestSend, 1, 2, 3, 0)&lt;br /&gt;
&lt;br /&gt;
#control request to read one byte from the USB device, bmRequest = 3, wValue = 2, wIndex = 1&lt;br /&gt;
data = dev.ctrl_transfer(bmRequestRecv, 3, 2, 1, 1)&lt;br /&gt;
print(data)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
Unter Debian Linux können alle notwendigen Bibliotheken und die Python Laufzeitumgebung mit &#039;&#039;&#039;sudo apt install python3-usb&#039;&#039;&#039; installiert werden. Sind für den PC keine Adminrechte verfügbar oder ein vergleichbares Paket in der verwendeten Distribution nicht enthalten, kann versucht werden bei einer vorhandenen Python Installation mit &#039;&#039;&#039;pip3 install pyusb&#039;&#039;&#039; das Paket lokal zu installieren. Die weiter benötigte libusb Bibliothek dürfte auf den meisten Systemen schon vorhanden sein, da populäre Programme wie VLC, CUPS oder WINE sie bereits als Abhängigkeit installieren.&lt;br /&gt;
&lt;br /&gt;
Ist auf Seiten der Software alles notwendige vorhanden, schlägt der Zugriff zunächst fehl, da die Zugriffsrechte nicht ausreichen. Neben dem eher unschönen Workaround, das Programm einfach als Root (sudo) auszuführen, ist die bessere Variante eine passende udev Regel anzulegen. Das geht leider aber auch nur mit Root-Rechten.&lt;br /&gt;
Hierzu muss unter /etc/udev/rules.d/ eine neue Datei mit der Endung .rules angelegt werden. Die Regeln werden dem Namen nach ausgeführt, wer also seine Regel mit 10- beginnen lässt, ist somit mit als erstes dran. Beispielsweise &amp;quot;10-myUsbTestDevice.rules&amp;quot;. Hier hat die Datei folgenden Inhalt:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
#Allows all users in the group plugdev to read and write USB devices&lt;br /&gt;
#  with the VID=0x1209 and PID=0x1&lt;br /&gt;
ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;0001&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall können danach alle USB Geräte mit der passenden Hersteller und Produkt ID von Nutzern in der Gruppe plugdev gelesen und geschrieben werden (660 =&amp;gt; Erste 6 Der Eigentümer darf lesen und schreiben, zweite 6 Die Nutzer der Gruppe dürfen lesen und schreiben und die 0 verbietet allen anderen den Zugriff). Falls die verwendete Linux Distribution keine Gruppe plugdev besitzt, muss natürlich eine andere eingetragen werden. Ist das USB Gerät bereits eingesteckt, wird die Regel nach einem neuen Einstecken übernommen, alternativ kann mit&lt;br /&gt;
&#039;&#039;&#039;sudo udevadm trigger --subsystem-match=usb&#039;&#039;&#039;&lt;br /&gt;
auch ein Neueinlesen ohne ab- und anstecken des USB Gerätes erreicht werden. Soll zu dem Programm ein Debian Paket bereit gestellt werden, kann es dem Anwender einfach gemacht werden und udevadm entsprechend automatisch während der Installation ausgeführt werden.&lt;br /&gt;
&#039;&#039;Ergänzungen zu den Paketnamen und Installationsmethoden mit anderen Linux Distributionen sind willkommen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows 10 ==&lt;br /&gt;
Unter Windows gibt es leider ein paar mehr Dinge zu tun, bis es möglich ist mit einem USB Gerät zu kommunizieren. Zunächst kann nach der Installation von [https://www.python.org/downloads/windows/ Python 3] mit&lt;br /&gt;
&#039;&#039;&#039;pip install pyusb&#039;&#039;&#039; (ja, hier ohne 3 nach dem pip) ebenfalls die passende Python Bibliothek installiert werden. Je nach dem was schon vorher auf dem System installiert wurde, gibt es danach bei dem Versuch, das obige Programm auszuführen entweder die Fehlermeldung &amp;quot;No backend available&amp;quot; oder das in unserem Quellcode definierte &amp;quot;Error, device not found&amp;quot;. Die Problembeschreibung lässt sich recht oft im Netz finden und nicht alle Lösungsvorschläge helfen jedem Nutzer (dies war die Motivation für diesen Wikieintrag). Daher lohnt es sich die Bibliotheksabhängigkeiten im Detail zu betrachten. Etwas Recherche führt zu folgender Abhängigkeitskette:&lt;br /&gt;
&lt;br /&gt;
[[Bild::PyusbDependencies.svg]]&lt;br /&gt;
&lt;br /&gt;
=== Kein Backend vorhanden ===&lt;br /&gt;
PyUSB liefert die Unterstützung für drei Backends mit. Das erste gefundene Backend in der Reihenfolge libusb 1.0, libusb 0.1 und OpenUSB  wird genutzt. Empfohlen wird hier libusb-1.0.dll. Dieses gibt es es entweder [https://libusb.info/ hier] unter &#039;&#039;&#039;Downloads&#039;&#039;&#039;, dann &#039;&#039;&#039;Latest Windows Binaries&#039;&#039;&#039;. Getestet wurde Version 1.0.24 in dem Archiv aus dem Unterordner VS2019/MS64/dll. Alternativ kann auch mit &#039;&#039;&#039;pip install libusb1&#039;&#039;&#039; eine passende dll heruntergeladen werden. Wo nach den DLLs gesucht wird, ist von Microsoft [https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order#search-order-for-desktop-applications dokumentiert]. Wahrscheinlich ist es nicht gewünscht die dlls manuell in eines der Windows Verzeichnisse zu kopieren. Auch das Verzeichnis des Pyhton Interpreters ist sicher nicht der geeignete Ort. Als letztes bietet sich noch an, über die PATH Variable den Suchpfad zu beeinflussen. Dies kann aus dem Python Programms selbst erfolgen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
import pathlib&lt;br /&gt;
libsearch = str(pathlib.Path(__file__).parent.absolute())&lt;br /&gt;
os.environ[&#039;PATH&#039;] = libsearch + os.pathsep + os.environ[&#039;PATH&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Mit diesem Code am Anfang kann die DLL einfach in dem selben Verzeichnis wie das Python Programm liegen.&lt;br /&gt;
&lt;br /&gt;
=== Kein Gerät gefunden ===&lt;br /&gt;
Demnach kann die Meldung &amp;quot;Error, device not found&amp;quot; mehrere Ursachen haben:&lt;br /&gt;
* Das Gerät ist tatsächlich nicht angeschlossen&lt;br /&gt;
* Das Gerät funktioniert nicht&lt;br /&gt;
* Für das Gerät ist ein Treiber installiert, aber das verwendete Backend von PyUSB unterstützt den Treiber nicht.&lt;br /&gt;
* Für das Gerät ist kein Treiber installiert&lt;br /&gt;
&lt;br /&gt;
==== Funktioniert das Gerät? ====&lt;br /&gt;
Die ersten beiden Punkte können überprüft werden, indem in der Geräte-Manager geöffnet wird. Hier sollte das Gerät angezeigt werden - egal ob ein Treiber installiert ist oder nicht.&lt;br /&gt;
&lt;br /&gt;
=== Das Backend passt nicht zum Treiber ===&lt;br /&gt;
Ist aus irgend einem Grund noch eine libusb0.dll im System, kann es passieren dass diese genutzt wird und nicht mit dem verwendetem Treiber des USB Gerätes sprechen kann. Mit dem folgendem Code am Anfang seines Python Programms lässt sich das Laden von libusb 1.0 erzwingen. Der Code zum Anpassen der PATH Variable kommt gegebenenfalls davor.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import usb.backend.libusb1 as libusb1&lt;br /&gt;
&lt;br /&gt;
backendUsblib1 = libusb1.get_backend()&lt;br /&gt;
if (backendUsblib1 is None):&lt;br /&gt;
	print(&#039;No backend found&#039;)&lt;br /&gt;
&lt;br /&gt;
dev = usb.core.find(idVendor=0x1209, idProduct=0x7701, backend=backendUsblib1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Es ist kein Treiber installiert ===&lt;br /&gt;
Um also mit einem USB Gerät zu kommunizieren, muss Windows zunächst mitgeteilt werden, welcher Treiber verwendet werden soll. Dieser Treiber sollte dann natürlich auch vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
==== Zadig ====&lt;br /&gt;
Die vermutlich einfachste Variante einem bestehendem USB Gerät einem Treiber zuzuweisen ist das Tool [https://zadig.akeo.ie/ Zadig]. Es lässt sich ein USB Gerät auswählen, dazu einen der vier Treiber (WinUSB, libusb-win32, libusbK oder USB Serial (CDC) und diesen mit einem Klick installieren. Auch nachträglich kann Geräten, die schon einen Treiber haben, ein anderer zuweisen werden. Je nach verwendetem Backend (siehe Abhängigkeitskette oben) sollte hier also der richtige ausgewählt werden.&lt;br /&gt;
Allerdings hat das Tool einen echten Nachteil:&lt;br /&gt;
Es gibt keinen Uninstaller.&lt;br /&gt;
Der so installierte Treiber und die generierte .inf Datei landen irgendwo im Windowssystem. Das Trägt nicht gerade dazu bei das System &amp;quot;sauber&amp;quot; zu halten.&lt;br /&gt;
&lt;br /&gt;
==== WinUSB und WCID ====&lt;br /&gt;
Wie oben aus dem Abhängigkeitskette ersichtlich wird, gibt es auch nativ von Microsoft den WinUSB Treiber. Ist die Möglichkeit gegeben, die Firmware des USB Gerätes zu verändern, lässt sich diese WCID Kompatibel machen. Eine detaillierte Übersicht wie dies geht gibt es [https://github.com/pbatard/libwdi/wiki/WCID-Devices hier]. Die Kurzfassung:&lt;br /&gt;
Windows schickt drei Controlrequests, um zu erfahren welchen Treiber verwendet werden soll.&lt;br /&gt;
# Windows fragt den String mit dem Index 0xEE. Hier muss &#039;&#039;&#039;MSFT100&#039;&#039;&#039; und ein selbst gewähltes weiteres Zeichen als ID zurückgegeben werden. Zum Beispiel &#039;&#039;&#039;MSFT100W&#039;&#039;&#039;. Da der Descriptor 16Bit pro Zeichen benötigt, liefert das &#039;W&#039; mit seinem zweiten Byte auch gleich das Padding.&lt;br /&gt;
# Dann wird ein Control Request geschickt, bei dem wIndex auf unserem gewählten Wert steht (hier also 0x57 = &#039;W&#039;) und 16 Byte angefordert werden. Als Antwort werden einfach die ersten 16 Byte der [https://github.com/pbatard/libwdi/wiki/WCID-Devices#Microsoft_Compatible_ID_Feature_Descriptor WCID Tabelle] geschickt. In diesen ist (unter anderem) die Größe der WCID Tabelle definiert.&lt;br /&gt;
# Ein dritter Control Request wird mit dem selben wIndex, jetzt aber mit der korrekten Größe (hier 40Byte), geschickt und muss mit dem kompletten WCID Tabelle beantwortet werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich sollte es hiermit möglich sein, auch beliebige andere Treiber, außer WinUSB zu nutzen. Die klappte in der Praxis jedoch nicht.&lt;br /&gt;
&lt;br /&gt;
=== Windows erinnert sich ===&lt;br /&gt;
Die Webseite zur Erklärung der WCID listet im Detail auf, welche Registry Keys bei einem Anschluss eines Geräts angelegt werden. Wurde also etwas falsch konfiguriert, ist es gegebenenfalls notwendig diese manuell zu löschen. Eine automatische Löschung scheint es nicht zu geben, so dass alle PIDS/VIDS aller jemals angeschlossenen USB Geräte nachgeschaut werden können.&lt;br /&gt;
&lt;br /&gt;
== Schluss ==&lt;br /&gt;
Hat man also sein eigenes USB Gerät WCID kompatibel gemacht, lädt unter Windows den Treiber direkt aus dem Verzeichnis des Python Skripts und liefert eine passende dll mit, lässt sich das USB Gerät ohne manuelle Treiberinstallation einfach unter Windows nutzen.&lt;br /&gt;
Für Linux empfiehlt es sich ein passendes .deb Paket zu bauen, welches die Abhängigkeit zu pyusb3-usb hat und eine passende udev Regel mitliefert. Damit sollte die Benutzung unter beiden Betriebssystemen so einfach wie möglich sein :)&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:PyusbDependencies.svg&amp;diff=104178</id>
		<title>Datei:PyusbDependencies.svg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:PyusbDependencies.svg&amp;diff=104178"/>
		<updated>2021-03-26T20:51:50Z</updated>

		<summary type="html">&lt;p&gt;Malte: PyUSB library and driver dependencies under Linux and Windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
PyUSB library and driver dependencies under Linux and Windows&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=USBN960x&amp;diff=102096</id>
		<title>USBN960x</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=USBN960x&amp;diff=102096"/>
		<updated>2020-06-27T15:48:10Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Weblinks */ Link tot, daher durch einen zur ursprünglichen Seite bei archive.org ersetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der USBN9603/USBN9604 ist ein USB 1.1 FullSpeed-Controller von National mit DMA-Unterstützung.&lt;br /&gt;
&lt;br /&gt;
Die Verwendung des USBN9602 wird vom Hersteller nicht mehr empfohlen.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* USBN9604 für &amp;quot;bus-powered&amp;quot;-Betrieb&lt;br /&gt;
* USBN9603 für &amp;quot;self-powered&amp;quot;-Betrieb&lt;br /&gt;
* 5V / 3,3V Betriebsspannung&lt;br /&gt;
* integrierter USB-Tranceiver&lt;br /&gt;
* integrierter 3,3V-Spannungsregler&lt;br /&gt;
* Clock-Generator (programmierbar)&lt;br /&gt;
* 7 Endpoints (einer für den Control-Endpoint, 3 Transmit, 3 Receive)&lt;br /&gt;
** 8 Bytes-FIFO für den Control-Endpoint&lt;br /&gt;
** 64 Bytes-FIFO für die restlichen Endpoints&lt;br /&gt;
&lt;br /&gt;
== Der USBN9604 besitzt folgende Schnittstellen ==&lt;br /&gt;
&lt;br /&gt;
* Parallel-Interface&lt;br /&gt;
** Non-Multiplexed Mode&lt;br /&gt;
** Multiplexed Mode&lt;br /&gt;
** DMA&lt;br /&gt;
* Microwire/Plus (kompatibel zu SPI)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.national.com/appinfo/usb/ National USB Home Page] - Website des Herstellers&lt;br /&gt;
* [https://web.archive.org/web/20081015220522/http://usbn2mc.berlios.de/ usbn2mc] Eine ANSI-C Schnittstelle um den USB960x simpel mit diversen Mikrocontrollern nutzen zu können...&lt;br /&gt;
* [http://www.nectix.com/projects/usb/usbn9604.html nectix usbn9604 breakout] Hier konnte mal ein Breakout im DIP-Format erworben werden. Zu finden gibt es aber noch Firmware + Layout für Anschluss eines USBN9604 an PIC-Mikrocontroller.&lt;br /&gt;
&lt;br /&gt;
== Projekte mit dem USBN960x ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.digital-enlightenment.de/usbdmx.htm USB-DMX Interface]&lt;br /&gt;
* [http://www.ixbat.de/index.php?page_id=97 Netzwerkschnittstelle zu AVR über USB]&lt;br /&gt;
* [http://www.ixbat.de/index.php?page_id=81 AVR USB Bootloader]&lt;br /&gt;
* [http://www.ixbat.de/index.php?page_id=92 Logik Analysator]&lt;br /&gt;
* [http://www.ixbat.de/index.php?page_id=101 Schnittstellenerweiterung für Linux]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=101957</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=101957"/>
		<updated>2020-05-03T17:50:10Z</updated>

		<summary type="html">&lt;p&gt;Malte: Änderungen seit Version 2.0 nachgepflegt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
[[Bild:Menuedit-color-dialog.png|200px|right]]&lt;br /&gt;
[[Bild:Menuinterpreter-pc-test-color.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden. Über die Jahre kamen einige Features hinzu, so dass das System inzwischen auch 7 Segment Anzeigen und farbige LCDs unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL, der auf der Mikrocontroller benötigte Code steht unter der Mozilla Public License 2.0.&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert. Alternativ kann auch eine Maus oder ein Touchscreen verwendet werden (die Liste wird hier bis auf weiteres aber nicht vollständig unterstützt).&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. Zusätzlich lässt sich sehr leicht zwischen verschiedenen Darstellungen umschalten, was sich gut für Animationen eignet.&lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
* Einfache Umschaltung zwischen verschiedenen Sprachen zur Laufzeit.&lt;br /&gt;
* Eignet sich sowohl für schwarz weiß, graustufen als auch für farbige Anzeigen. Die Anzahl der Bits pro Farbkanal kann eingestellt werden und Grafiken werden gegebenenfalls automatisch passend konvertiert.&lt;br /&gt;
* Als reduzierte Version auch für 7 Segment Anzeigen verwendbar.&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Listen funktionieren mit Touchdisplays bisher nur eingeschränkt&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
* Die Anzahl der unterschiedlichen Indexe von Multi-Grafiken ist auf 256 begrenzt und jede Multi-Grafik unterstützt maximal 65536 verschiedene darstellbare Bitmaps.&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Es muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.&amp;amp;nbsp;B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.4 kann zusätzlich zu der Funktion menu_keypress der Aufruf menu_mouse verwendet werden. Dieser besitzt als weitere Parameter die Bildschirmkoordinaten. Der Key Parameter wird auf das Objekt angewendet, welches sich an den entsprechenden Bildschirmkoordinaten befindet. Der aktuelle Fokus wird ignoriert und nicht geändert.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.5 gibt es optional die Möglichkeit mehrere Sprachen zu unterstützen. Hierzu kann für jede Sprache im Editor ein eigener Text hinterlegt werden und dann mit der Funktion menu_language_set eine anzuzeigende Sprache ausgewählt werden. Maximal sind 255 verschiedene Sprachen möglich.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.6 lässt sich für GFX Objekte &#039;Multi-image&#039; auswählen. In diesem Fall wird das ausgewählte Bitmap vertikal in mehrere Bilder zerlegt. Über die Variable menu_gfxindexstate[] lässt sich dann einstellen, welches angezeigt werden soll. Ist der Index größer als die Anzahl der Bilder, wird der Wert beim nächsten Zeichnen auf 0 gestellt, so dass sich mit einem periodischem Hochzählen und Neuzeichnen ohne Bereichsüberprüfung leicht endlos laufende Animationen realisieren lassen.&lt;br /&gt;
&lt;br /&gt;
In der Version 1.7 sind zusätzlich zu den seit Beginn vorhandenen 5x7 Pixel Schriftarten noch besonders kompakte 5x5 Pixel Schriftarten hinzugekommen. Des Weiteren wird jetzt noch etwas kompakterer Code generiert, wenn Objekttypen nicht verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.0 werden farbige Anzeigen unterstützt. Der Bytecode ist noch etwas kompakter geworden (und damit leider nicht mehr zu den vorherigen Versionen kompatibel). Der 8x16 Font wurde neu gestaltet und die Lizenz für den auf der Seite des Mikrocontroller benötigten Code erlaubt eine Nutzung zusammen mit Closed Source.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[http://menudesigner.sourceforge.net/ Der aktuelle Code bei Sourceforge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Menuinterpreter-pc-test-color.png&amp;diff=101956</id>
		<title>Datei:Menuinterpreter-pc-test-color.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Menuinterpreter-pc-test-color.png&amp;diff=101956"/>
		<updated>2020-05-03T17:28:20Z</updated>

		<summary type="html">&lt;p&gt;Malte: MenuInterpreter Beispiel mit Farben als Test auf einem PC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
MenuInterpreter Beispiel mit Farben als Test auf einem PC&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Menuedit-color-dialog.png&amp;diff=101955</id>
		<title>Datei:Menuedit-color-dialog.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Menuedit-color-dialog.png&amp;diff=101955"/>
		<updated>2020-05-03T17:27:00Z</updated>

		<summary type="html">&lt;p&gt;Malte: Einstellungen der Farben in MenuEdit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Einstellungen der Farben in MenuEdit&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=83093</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=83093"/>
		<updated>2014-05-22T19:50:45Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Funktionsweise */ Wortdopplung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert. Alternativ kann auch eine Maus oder ein Touchscreen verwendet werden (die Liste wird hier bis auf weiteres aber nicht vollständig unterstützt).&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. Zusätzlich lässt sich sehr leicht zwischen verschiedenen Darstellungen umschalten, was sich gut für Animationen eignet.&lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
* Einfache Umschaltung zwischen verschiedenen Sprachen zur Laufzeit&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Listen funktionieren mit Touchdisplays bisher nur eingeschränkt&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
* Die Anzahl der unterschiedlichen Indexe von Multi-Grafiken ist auf 256 begrenzt und jede Multi-Grafik unterstützt maximal 65536 verschiedene darstellbare Bitmaps.&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.&amp;amp;nbsp;B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.4 kann zusätzlich zu der Funktion menu_keypress der Aufruf menu_mouse verwendet werden. Dieser besitzt als weitere Parameter die Bildschirmkoordinaten. Der Key Parameter wird auf das Objekt angewendet, welches sich an den entsprechenden Bildschirmkoordinaten befindet. Der aktuelle Fokus wird ignoriert und nicht geändert.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.5 gibt es optional die Möglichkeit mehrere Sprachen zu unterstützen. Hierzu kann für jede Sprache im Editor ein eigener Text hinterlegt werden und dann mit der Funktion menu_language_set eine anzuzeigende Sprache ausgewählt werden. Maximal sind 255 verschiedene Sprachen möglich.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.6 lässt sich für GFX Objekte &#039;Multi-image&#039; auswählen. In diesem Fall wird das ausgewählte Bitmap vertikal in mehrere Bilder zerlegt. Über die Variable menu_gfxindexstate[] lässt sich dann einstellen, welches angezeigt werden soll. Ist der Index größer als die Anzahl der Bilder, wird der Wert beim nächsten Zeichnen auf 0 gestellt, so dass sich mit einem periodischem Hochzählen und Neuzeichnen ohne Bereichsüberprüfung leicht endlos laufende Animationen realisieren lassen.&lt;br /&gt;
&lt;br /&gt;
In der Version 1.7 sind zusätzlich zu den seit Beginn vorhandenen 5x7 Pixel Schriftarten noch besonders kompakte 5x5 Pixel Schriftarten hinzugekommen. Des Weiteren wird jetzt noch etwas kompakterer Code generiert, wenn Objekttypen nicht verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[http://menudesigner.sourceforge.net/ Und inzwischen gibt es den Code auch bei Sourceforge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=83092</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=83092"/>
		<updated>2014-05-22T19:49:21Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Funktionsweise */ Änderungen in Version 1.7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert. Alternativ kann auch eine Maus oder ein Touchscreen verwendet werden (die Liste wird hier bis auf weiteres aber nicht vollständig unterstützt).&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. Zusätzlich lässt sich sehr leicht zwischen verschiedenen Darstellungen umschalten, was sich gut für Animationen eignet.&lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
* Einfache Umschaltung zwischen verschiedenen Sprachen zur Laufzeit&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Listen funktionieren mit Touchdisplays bisher nur eingeschränkt&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
* Die Anzahl der unterschiedlichen Indexe von Multi-Grafiken ist auf 256 begrenzt und jede Multi-Grafik unterstützt maximal 65536 verschiedene darstellbare Bitmaps.&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.&amp;amp;nbsp;B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.4 kann zusätzlich zu der Funktion menu_keypress der Aufruf menu_mouse verwendet werden. Dieser besitzt als weitere Parameter die Bildschirmkoordinaten. Der Key Parameter wird auf das Objekt angewendet, welches sich an den entsprechenden Bildschirmkoordinaten befindet. Der aktuelle Fokus wird ignoriert und nicht geändert.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.5 gibt es optional die Möglichkeit mehrere Sprachen zu unterstützen. Hierzu kann für jede Sprache im Editor ein eigener Text hinterlegt werden und dann mit der Funktion menu_language_set eine anzuzeigende Sprache ausgewählt werden. Maximal sind 255 verschiedene Sprachen möglich.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.6 lässt sich für GFX Objekte &#039;Multi-image&#039; auswählen. In diesem Fall wird das ausgewählte Bitmap vertikal in mehrere Bilder zerlegt. Über die Variable menu_gfxindexstate[] lässt sich dann einstellen, welches angezeigt werden soll. Ist der Index größer als die Anzahl der Bilder, wird der Wert beim nächsten Zeichnen auf 0 gestellt, so dass sich mit einem periodischem Hochzählen und Neuzeichnen ohne Bereichsüberprüfung leicht endlos laufende Animationen realisieren lassen.&lt;br /&gt;
&lt;br /&gt;
In der Version 1.7 sind zusätzlich zu den seit Beginn vorhandenen 5x7 Pixel Schriftarten noch besonders kompakte 5x5 Pixel Schriftarten hinzugekommen. Zusätzlich wird jetzt noch etwas kompakterer Code generiert, wenn Objekttypen nicht verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[http://menudesigner.sourceforge.net/ Und inzwischen gibt es den Code auch bei Sourceforge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=82677</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=82677"/>
		<updated>2014-04-16T18:31:34Z</updated>

		<summary type="html">&lt;p&gt;Malte: Atxmega ohne U sind deprecated&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 offizielle 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;
__TOC__&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;
* ALTERA MAX-V 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 ATxmega192A3U-AUR |&lt;br /&gt;
* Atmel ATmega 16L und 32L in TQFP (wäre 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 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 ATtiny4313 |||||||&lt;br /&gt;
* Atmel ATtiny1634 ||&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 {{Reichelt50|FF0000}} ||||| ||&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;
* Microchip PIC24HJ64GP202-I/SP |&lt;br /&gt;
* NXP LPC1114 (auch in DIP verfügbar!) ||||| |||&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 C8051F340 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;
* QFP Bausteine der STM32F4 Serie (Cortex-M4)&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 MSP430G2553IN20 viele MSP430 Gs im DIP-Gehäuse für Launchpad-Besitzer ||&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;
* Upgrade der XMEGA auf die XMEGA U Serie (zb ATXMEGA 64A1 -&amp;gt; ATXMEGA 64A1U)&lt;br /&gt;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
&lt;br /&gt;
* 24LC256 oder 24AA256 oder 24LC512 oder 24AA512 ||||| |||||&lt;br /&gt;
* 24AA02E48 (EEPROM mit einprogrammierter MAC-Adresse) ||&lt;br /&gt;
* 3.3V async SRAM ab 16KByte ||||| |||&lt;br /&gt;
* 3.3V DRAM ||||| ||&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;
* High Side Driver, 8-fach, z.B. AMIS−39101 (350 mA, 3Ω, SPI) |&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;
* 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 (nicht nur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||||&lt;br /&gt;
* MJD31C NPN Transistor SMD DPAK 3&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;
* 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;
* MAX859CSA |&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;
* 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;
* ViPER 12A |&lt;br /&gt;
* LM3578 sehr universeller, weil in allen Konfigurationen einsetzbarer Schaltregler (DIP8) von NS mit 1.25V Vref |&lt;br /&gt;
* LTC4089 USB Power Manager with High Voltage Switching Charger |&lt;br /&gt;
* IS31LT3360 40V/1.2A LED DRIVER um 1€ |&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 UDN298 SMD-Bauform) ||&lt;br /&gt;
* Holtek HT16K33 8*16-LED-Controller |&lt;br /&gt;
&lt;br /&gt;
=== Ethernet, I²C (2Wire), SPI und andere Interfaces ===&lt;br /&gt;
&lt;br /&gt;
* AMIS−39101: Siehe [http://www.mikrocontroller.net/articles/Reichelt-Wishlist#Einzeltransistoren.2C_Op-Amps.2C_MOSFET-Treiber MOSFET-Treiber]&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;
* MCP23S08 8BIT SPI I/O Expander |&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. LM5070 |||&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;
* RS232 Pegelkonverter für 1,8V (gibt derzeit nichts unter 3,3V). z.B. LTC2803 oder MAX3218 |&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;
* ADS8323Y ADC 16 Bit parallel 500kSPS |&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;
* IR Class-D Amplifier IRS2092 (In D derzeit nirgends erhältlich!) |||&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;
* AD8210YRZ Stromsensor |&lt;br /&gt;
* Anemometer ||||| ||&lt;br /&gt;
* BLDC-Motoren ||||&lt;br /&gt;
* Durchflussmesser (z.&amp;amp;nbsp;B. wie Conrad Nr.155374) ||||| ||||| ||||| |||&lt;br /&gt;
* Flexinol / Nitinol (Nickel-Titanium) / NanoMuscle Aktuatoren ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Freescale/Motorola Drucksensoren, besonders die gängigen aber noch fehlenden MPX4100AP, MPX4200AP, MPX4250AP mit der robusten Automotive Spezifikation und Stutzen für Schlauchanschluss = CASE 867B-04 ||||| ||||| ||||| ||||| ||||| ||||| ||&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;
* Gyro, Drehwinkelgeber, Kreiselsensoren ähnl. Tokin CG-L43 {{Reichelt50|FF0000}} ||&lt;br /&gt;
* Hall-Sensor(analog) Allegro A1301, A1302 |&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| ||||| |||&lt;br /&gt;
* Hall-Sensoren ähnlich TLE4905, aber mit Vcc 3,3V, z.&amp;amp;nbsp;B. CYD1102G (TLE 4905L Hallsensor, 3,8-24V ist lieferbar seit 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;
* 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;
* Modellbau-Servos |||&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;
* Thermoelement Typ-K (MAX6675)/ Typ-J mit Steckverbinder und SPI ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Sensoren zur Umweltanalyse (Sauerstoffgehalt der Luft, pH-Wert, etc.) ||&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;
* 74ACTxxx |&lt;br /&gt;
* 74ASxxx |&lt;br /&gt;
* 74HCxxxx komplette Serie ||||&lt;br /&gt;
* 74HCT-Logik in SMD {{Reichelt50|FF0000}}||||| ||||| ||||| ||||&lt;br /&gt;
* 74VHC-Serie komplettieren (z.&amp;amp;nbsp;B. 74VHC125D) ||||| ||&lt;br /&gt;
* 74xx mehr Familien von Logik-ICs, z.&amp;amp;nbsp;B. AC, ACT, LVC (in SMD) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&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;
* High Side Current Sense ICs wie MAX4172,LT6105 ||||| ||&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;
* LT3080 Linearregler 0V-36V 1.1A ||||&lt;br /&gt;
* LT3081 Linearregler 0V-36V 1.5A |&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 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;
* PGA2311 (Stereo Audio Volume Control) |&lt;br /&gt;
* PMEG2010AEB 20 V, 1 A ultra low VF Schottky Diode SOD523 |&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;
* SMD SM5817 Schottky |&lt;br /&gt;
* SMD MBRX120LF Schottky SOT-123 |&lt;br /&gt;
* Solenoid drivers TI DRV102T, DRV103U |&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;
* USB-Umschalter, z.B. FSUSB42MUX |&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 Referenzspannungsquelle 2,5V 0.5% SOT23-Gehäuse ||||| ||||| ||&lt;br /&gt;
* TXB0108 8-Bit Bidirectional Voltage-Level Translator with Auto Direction Sensing |&lt;br /&gt;
* 579-MCP6S91-E/P (Sonderverstärker 1-Ch. 10 MHz SPI PGA) |&lt;br /&gt;
* 579-MCP6292-E/SN (Operationsverstärker Dual 10MHz ) |&lt;br /&gt;
* 926-LMH6642MAX/NOPB (Operationsverstärker Lo Pwr 130MHz 75mA RR Output Amp) |&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;
&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µH |||&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;
* Axiale Kondensatoren als Blockkondensator unter DIP-Sockeln, z.B. &amp;quot;C410C104M5U5TA7200&amp;quot; |&lt;br /&gt;
* Drehkondensatoren 20-500pf ||||| ||||| |||||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.&amp;amp;nbsp;B. Maxfarad MES2245 220F 2,3V) ||||| |||&lt;br /&gt;
* Keramikkondensatoren 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;
* Radiale Elkos für 400V |&lt;br /&gt;
* Radiale Elkos 63V/2200µF |&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;
* SMD-Keramik/HF in 0402 |&lt;br /&gt;
* Bipolare Elkos bis ca. 100µF |&lt;br /&gt;
&lt;br /&gt;
=== Widerstände und Potis ===&lt;br /&gt;
* Shunt ( ISABELLENHÜTTE ) PBV 5mOhm |&lt;br /&gt;
* Shunt ( ISABELLENHÜTTE ) BVE 2mOhm |&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) {{Reichelt50|FF0000}}{{Reichelt50|00FF00}} ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||  (inzwischen als Keramik-SMD-Quarze 25,000000-MJ, 25,000000-MQ, 25,000000-MT, 25,000000-X22, also div. Groessen, verfügbar)&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;
* 32,768 kHz Quarz mit 12,5 pF ||&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;
* ESD Schutzdiodenarray für CAN, USB,... z.B. PESD2CAN ||&lt;br /&gt;
&lt;br /&gt;
== HF-Baumaterialien ==&lt;br /&gt;
&lt;br /&gt;
* HF Übertrager/Balun´s ala TC1-1-13m+ (möglichst Breitbandig) |&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;
* UPC1678 / SGA-3286 (UHF MMICs) | &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;
* DycoLeds (SMD RGB Leds mit integriertem Controller) |&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;
* 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;
&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;
* LED Punktmatrix (Dot-Matrix) 8x8 RGB (z.B. Betlux BL-M 23B881RGB-11) |&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;
* 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 AQY221 AQY225 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;
* Adapter 3,5mm-Klinkenbuchse auf 3,5mm-Klinkenbuchse ||&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,80 Euro) ||||| |||&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;
&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;
&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;
* RJ45-Stecker 90° nach unten oder zur Seite gewinkelt ||&lt;br /&gt;
* RJ11-Stecker (6-polig) mit seitlich versetzter Nase (im TK-Bereich häufig) |&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;
* SATA-Stromstecker/ -Buchsen für Kabel/ Printmontage ||||&lt;br /&gt;
* USB3-, e-SATA-, eSATAp (Power e-SATA)-Stecker in Printausführung (gerade und gewinkelt) [die gibts aber inzwischen, z.b. USB3 AEB] ||||&lt;br /&gt;
* Vernünftige Koax-Stecker und -Kupplungen z. Bsp. von Hirschmann |&lt;br /&gt;
* WOL-Verbindungskabel / -Stecker / -Print-Connectoren: ||||| |&lt;br /&gt;
* Micro-USB-Buchse in Print oder SMD: |&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;
* 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;
* 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;
* Gehäuse Serie CG einreihig, RM 2,54 mm + Crimpkontakte female&lt;br /&gt;
* 1.27mm Wannenstecker oder Stiftleiste mit Codierung SMD z.B. MPE-Garry 361-3&lt;br /&gt;
* Sandwich Verbinder / Stapelbare Buchsenleisten (wie: http://www.watterott.com/de/Stapelbare-Buchsenleisten )   ||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen sonstige ===&lt;br /&gt;
* Wannenstecker 2,54mm Rastermaß in SMD (wie WSL 2x05SMD 2,00) |&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ühbirnen 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 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;
* Hohlstecker für Acer-Laptops 1,7 x 5,5mm |&lt;br /&gt;
* Hohlstecker-Buchsen, ganz kleine, passend zu Handy-Netzteilen z.B.von Nokia |&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;
* Steckverbinder für PICTIVA OLED-Display-Folienkabel |||||&lt;br /&gt;
* Triaxstecker /-buchse (Coax mit 2. Schirm als 3. Kontakt) ||&lt;br /&gt;
* Deutsche Stecker für PKW, LKW, LoF ||&lt;br /&gt;
* Anderson PowerPoles oder ähnlich günstige, variable, simple Hochstrom-Steckverbinder&lt;br /&gt;
* JST-EH Steckverbinder aufnehmen |&lt;br /&gt;
* SMA Leiterplattenbuchse abgewinkelt |&lt;br /&gt;
* Miniatursteckverbinder Fa. Binder  z.B. Serie 711 |&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Drähte etc. ===&lt;br /&gt;
&lt;br /&gt;
* angebotene Schaltlitze (H05VK, H07VK) 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;
* Dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Stinknormaler dünner isolierter Schaltdraht 0,3mm, 0,5mm, 0,6mm, 0,75mm in verschiedenen Farben ||||| ||||| ||&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 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;
* 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;
* &amp;quot;Dicke&amp;quot; Kabel mit Querschnitt &amp;gt; 8² mm |&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 3 Mignonzellen mit Lötfahne (statt Druckknopf)  |&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;
* Gewindebolzen zur Sub-D Frontplattenmontage, z.B. &amp;quot;160X10329X&amp;quot; |&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;
* Gewindewürfel M3 wie z.B. von Ettinger oder Bürklin |&lt;br /&gt;
* Selbstschneidende Schrauben für Kunststoffe |&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;
* Bungard-Fotoplatinen SCHWARZ 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;
* [http://www.sugru.com/de Sugru] |&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;
* Leiterplattenmaterial/Platinen mit Stärke &amp;lt; 1,5mm (z.B. 0,8mm; 1mm) |&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;
* Schneidmatten (schnittfeste, temperaturbeständige Unterlage, meist mit cm/mm-Raster) ||&lt;br /&gt;
* Sortimentskasten H1 und evtl. H2-Serie |||&lt;br /&gt;
* Tri-Wing Schraubendreher ||||&lt;br /&gt;
* Torx tamper resistant/tamper proof (die mit Loch) als Set und in Aufbewahrungsbox, z.B. Lindy 43015 |&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;
* Wiederlösbare Kabelbinder mit einfachem Verschluss (keine Knotenbänder oder Kabelbänder) ||&lt;br /&gt;
* Bindegarn zum Kabel binden |&lt;br /&gt;
* Really Useful Boxes (http://www.reallyusefulproducts.co.uk/germany/html/boxdetails.php) (schöne stabile Kunststoffboxen mit Deckel und in zig Größen) |&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; oder prismatische Zellen) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&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;
* 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 nicht 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;
* 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;
* 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;
* Vergleichen von Ergebnissen einer Suchanfrage möglich machen |&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;
* Schnittstellenkarte USB3.0 mit Stromversorgung über PCIe (keine mit Extrastecker, davon sind schon ein Dutzend im Programm), z.B. WDBFNJ0000NNC |&lt;br /&gt;
* GlobalTop PA6H, GPS Receiver(MediaTek MT3339)|&lt;br /&gt;
* GlobalTop GPA externe GPS Antenne (SMA, 2 m) FGPANE1RHA2 |&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;
* 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 ATmega328P in TQFP und PDIP {{Reichelt50|FF0000}} ||||| |||||&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;
* TLE 4905L :: Hallsensor, 3,8-24V ist lieferbar (20.12.11)&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;
* Kupferlackdraht auf Spulen statt lose (Artikelbild ist irreführend!) ||||| (zu haben unter CUL 100 und CUL 500 von 0,1 bis 2mm Durchmesser)&lt;br /&gt;
* IRC540 (HEXFET) | (kann ggf. durch bereits vorhandenen IRCZ 44 ersetzt werden)&lt;br /&gt;
* Niederohm-FETs in SO8, N und P ||||| ||||| ||&lt;br /&gt;
* generell Spannungsregler, LOW-DROP, SMD (DPAK, D2PAK) &lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| ||||| ||||| |||| (u.a. MC 78M05 CDTG)&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| ||| (verfügbar)&lt;br /&gt;
* MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) ||&lt;br /&gt;
* LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) |&lt;br /&gt;
* UM232 FTDI USB - RS232 Modul für DIL sockel |||||&lt;br /&gt;
* TI eZ430-Chronos ||&lt;br /&gt;
* Generell SMD-Kerkos im Wert &amp;gt; 100nF (unter 1206/1210 High-Cap zu finden) {{Reichelt50|FF0000}} {{Reichelt50|00FF00}} |&lt;br /&gt;
* Zum MAX232 so20 passende SMD-Kerkos im Wert 1µF (0805, 0603, 1206) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Kühlerplatinen für Power-LEDs im Star-Format oder vergleichbar |&lt;br /&gt;
* warmweiße LED ||||| ||||| ||||| ||||&lt;br /&gt;
* weiße SMD-LED Bauform 0603 ||||| ||||| |||||&lt;br /&gt;
* Folientastaturen {{Reichelt50|FF0000}}||||| ||||| |||||&lt;br /&gt;
* Micro-USB 2.0-Buchsen (Printmontage und SMD-Montage) ||&lt;br /&gt;
* Micro-USB-Steckverbinder ||||| |||| &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;
* Platinensteckverbinder für Rastermass 2,00mm ||||&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) (Lieferbar: PFL 6 und WSL 6G) ||||| ||||| ||||| ||||| ||||| ||||| ||||&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;
* Distanzbolzen mit 2 M2,5-Innengewinden versch. Längen ||&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;
* hochwertige MicroUSB-Kabel (AK 676-AB rupft einem fast die Buchse aus dem Handy) ||| &lt;br /&gt;
* PATCHKABEL xx WS: Cat5 Patchkabel SF/UTP auch in weiß (deutlich dünner, flexibler und auch günstiger als die Cat6 PiMF) |&lt;br /&gt;
* der Reichelt Katalog auf CD/DVD (durch pdf-download überflüssig:) |||||&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;
* 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;
* Raspberry Pi ||||| |||&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Eine Möglichkeit das User Eagle-Libs zu den Bauteilen hochladen können.&lt;br /&gt;
&lt;br /&gt;
----&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;
&lt;br /&gt;
Artikelsuche: Bitte standardmäßig in der Liste alle Suchergebnisse anzeigen, nicht nur 16 Stück (oder wenigstens eine vernünftige Anzahl). Die Zeiten der 56k-Modems sind vorbei. |||&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Eine vernünftige Suchfunktion. Beispiel: Ich suche nach &amp;quot;Schnurschalter&amp;quot;. Dann will ich auch Schnurschalter sehen und nicht alle Produkte, in denen der Begriff &amp;quot;Schalter&amp;quot; vorkommt. Sowas ist doch wirklich vorsinflutlich. |&lt;br /&gt;
&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;
* Private Bestellungen an den Arbeitsplatz: Da ich oft nicht zur Post gehen kann, wenn eine private Bestellung von DHL niedergelegt wird, will ich als Lieferanschrift den Firmennamen und in der zweiten Zeile meinen eigenen Namen angeben können. So kann ich die Lieferung an meinem Arbeitsplatz entgegennehmen.&lt;br /&gt;
In grossen Firmen ist aber eine Voraussetzung dafür, das die Anschrift in korrektem Format angegeben werden kann.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
&lt;br /&gt;
Firma Time Machines&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
z.Hd. Max Mustermann          /* oder auch &amp;quot;c/o Max Musterman&amp;quot; oder nur &amp;quot;Max &lt;br /&gt;
Mustermann&amp;quot; */&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sowiesostr. 17&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
12345 Musterstädtchen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fehlt die Angabe des Namens, so wird der Wareneingang die Annahme entweder gleich verweigern, weil die Sendung nicht erwartet wird, herumfragen wer eine Sendung erwartet oder das Päckchen öffnen. In den beiden letztere Fällen hat man spätestens nach zweimaligen Auftreten einen Rüffel vom Chef zu erwarten, wegen des Aufwandes den man verursacht. Das meine private Post geöffnet wird, mag ich auch nicht (wenn hier der Wareneingang auch durchaus berechtigt ist, das zu tun).&lt;br /&gt;
&lt;br /&gt;
Problem 1: Das Bestellformular erlaubt es aber nicht die Lieferanschrift korrekt formatiert einzugeben. Die unter Vorname und Name/Firmenname angebotenen Felder werden in einer Zeile zusammengezogen. Das aber ist geeignet zu suggerieren, das der Name Teil des Firmennamens ist (mit allen rechtlichen Konsequenzen). Gibt man in die beiden unbenannten Zeilen unter Name/Firmenname etwas ein so wird diese Eingabe bei der Anzeige der Bestelldaten nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Problem 2: Ich habe nun mindestens zwei Mal in die Bemerkungen bei der Bestellung die korrekt formatierte Anschrift (wie oben) eingegeben. Das Problem ist aber, das in der Bestellbestätigung in der Lieferanschrift die zweite Zeile fehlt.&lt;br /&gt;
&lt;br /&gt;
Problem 3: Auf meine telefonische Nachfrage wird mir erst erklärt, das ja auf dem Lieferschein die komplette Eingabe ausgedruckt ist. Auf meine Einwendung, das die Sendung ja dann nicht mir persönlich zuzuordnen ist und evtl. entweder gleich abgewiesen oder geöffnet wird, wurde erklärt, dass auch der Adressaufkleber diese Angabe enthält. Auf meine weitere Einwendung, das dies aber in der Bestellbestätigung nicht erkennbar ist, wurde erklärt, das zwischen dem Adressaufkleber und der Bestellbestätigung Unterschiede bestehen.&lt;br /&gt;
Auf meine vierte Einwendung, das man das doch bitte abstellen solle, um unnötige Nachfragen zu vermeiden, wurde das verweigert.&lt;br /&gt;
&lt;br /&gt;
Ich wünsche mir alle vier Probleme abgestellt. Vor allem da ich das nun schon mindestens vor einem Jahr mal bei Reichelt angezeigt habe. ||&lt;br /&gt;
&lt;br /&gt;
Nicht sehr kundenfreundlich und eigentlich Reichelt-untypisch&lt;br /&gt;
&lt;br /&gt;
== Rücksendungen / Reklamationen ==&lt;br /&gt;
&lt;br /&gt;
wurden nach unseren Erfahrungen früher (unter dere alten Chefin) viel kulanter gehandhabt. Seit ein paar Jahren wird bei Rücksendungen peinlich genau zwischen privat und Gewerbekunden unterschieden. Als Gewerbekunde mache wir 5 stellige Umsätze und kommen regelmässig in einen Rabatt für Warengruppe 1. Da passiert es natürlich schon mal, daß etwas versehentlich falsch bestellt wird und auch nicht gleich verarbeitet. Wegen dem Rücksendeporto ist das ok, aber obwohl originalverpackt, wurde jetzt bereits nach 8 Wochen eine Rücksendung verweigert so daß man das Zeugs jetzt wohl oder übel wegwerfen oder in Ebay vertickern muss. Entspricht natürlich den gesetzlichen Vorgaben bzw. übertrifft diese sogar weil bei Vollkaufleuten gar nix zurückgenommen werden muss. Solche Vorgänge sind bei Bürklin oder Schukat aber regelmäßig kein Problem.&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;
20.03.2012: Sensorik Aktorik: Merge und alphabetische Sortierung&lt;br /&gt;
&lt;br /&gt;
19.03.2012: Aufräumarbeiten (&amp;gt;50 eingefärbt, Blöcke &amp;gt;5 getrennt)&lt;br /&gt;
Dachte dafür gibts hier einen Bot, der dann auch am besten gleich nach Wunschhäufigkeit sortieren könnte...derweil habe ich den Bio-Bot gemacht...hoffe das geht OK, oder gibts da FESTE Zuständigkeiten?&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>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=80654</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=80654"/>
		<updated>2014-01-05T14:35:31Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Ethernet, I²C (2Wire), SPI und andere Interfaces */ Pegelkonverter -&amp;gt; besseres Gehäuse&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 offizielle 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;
__TOC__&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;
* ALTERA MAX-V 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 16L und 32L in TQFP (wäre 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 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 ATtiny4313 ||||||&lt;br /&gt;
* Atmel ATtiny1634 ||&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 {{Reichelt50|FF0000}} ||||| |&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 (auch in DIP verfügbar!) ||||| |||&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 C8051F340 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;
* QFP Bausteine der STM32F4 Serie (Cortex-M4)&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 MSP430G2553IN20 viele MSP430 Gs im DIP-Gehäuse für Launchpad-Besitzer ||&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;
* 24AA02E48 (EEPROM mit einprogrammierter MAC-Adresse) |&lt;br /&gt;
* 3.3V async SRAM ab 16KByte ||||| |||&lt;br /&gt;
* 3.3V DRAM ||||| ||&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;
* High Side Driver, 8-fach, z.B. AMIS−39101 (350 mA, 3Ω, SPI) |&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;
* 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 (nicht nur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||||&lt;br /&gt;
* MJD31C NPN Transistor SMD DPAK 3&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;
* 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;
* 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;
* ViPER 12A |&lt;br /&gt;
* LM3578 sehr universeller, weil in allen Konfigurationen einsetzbarer Schaltregler (DIP8) von NS mit 1.25V Vref |&lt;br /&gt;
* LTC4089 USB Power Manager with High Voltage Switching Charger |&lt;br /&gt;
* IS31LT3360 40V/1.2A LED DRIVER um 1€ |&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 UDN298 SMD-Bauform) ||&lt;br /&gt;
* Holtek HT16K33 8*16-LED-Controller |&lt;br /&gt;
&lt;br /&gt;
=== Ethernet, I²C (2Wire), SPI und andere Interfaces ===&lt;br /&gt;
&lt;br /&gt;
* AMIS−39101: Siehe [http://www.mikrocontroller.net/articles/Reichelt-Wishlist#Einzeltransistoren.2C_Op-Amps.2C_MOSFET-Treiber MOSFET-Treiber]&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;
* MCP23S08 8BIT SPI I/O Expander |&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. LM5070 |||&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;
* RS232 Pegelkonverter für 1,8V (gibt derzeit nichts unter 3,3V). z.B. LTC2803 oder MAX3218 |&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;
* IR Class-D Amplifier IRS2092 (In D derzeit nirgends erhältlich!) |||&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;
* Durchflussmesser (z.&amp;amp;nbsp;B. wie Conrad Nr.155374) ||||| ||||| ||||| |||&lt;br /&gt;
* Flexinol / Nitinol (Nickel-Titanium) / NanoMuscle Aktuatoren ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Freescale/Motorola Drucksensoren, besonders die gängigen aber noch fehlenden MPX4100AP, MPX4200AP, MPX4250AP mit der robusten Automotive Spezifikation und Stutzen für Schlauchanschluss = CASE 867B-04 ||||| ||||| ||||| ||||| ||||| ||||| ||&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;
* Gyro, Drehwinkelgeber, Kreiselsensoren ähnl. Tokin CG-L43 {{Reichelt50|FF0000}} ||&lt;br /&gt;
* Hall-Sensor(analog) Allegro A1301, A1302 |&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| ||||| |||&lt;br /&gt;
* Hall-Sensoren ähnlich TLE4905, aber mit Vcc 3,3V, z.&amp;amp;nbsp;B. CYD1102G (TLE 4905L Hallsensor, 3,8-24V ist lieferbar seit 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;
* 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;
* Modellbau-Servos |||&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;
* Thermoelement Typ-K (MAX6675)/ Typ-J mit Steckverbinder und SPI ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Sensoren zur Umweltanalyse (Sauerstoffgehalt der Luft, pH-Wert, etc.) ||&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;
* 74ACTxxx |&lt;br /&gt;
* 74ASxxx |&lt;br /&gt;
* 74HCxxxx komplette Serie ||||&lt;br /&gt;
* 74HCT-Logik in SMD {{Reichelt50|FF0000}}||||| ||||| ||||| ||||&lt;br /&gt;
* 74VHC-Serie komplettieren (z.&amp;amp;nbsp;B. 74VHC125D) ||||| ||&lt;br /&gt;
* 74xx mehr Familien von Logik-ICs, z.&amp;amp;nbsp;B. AC, ACT, LVC (in SMD) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&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;
* High Side Current Sense ICs wie MAX4172,LT6105 ||||| ||&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;
* LT3080 Linearregler 0V-36V 1.1A |||&lt;br /&gt;
* LT3081 Linearregler 0V-36V 1.5A |&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 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;
* PGA2311 (Stereo Audio Volume Control) |&lt;br /&gt;
* PMEG2010AEB 20 V, 1 A ultra low VF Schottky Diode SOD523 |&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;
* Solenoid drivers TI DRV102T, DRV103U |&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;
* USB-Umschalter, z.B. FSUSB42MUX |&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 Referenzspannungsquelle 2,5V 0.5% SOT23-Gehäuse ||||| ||||| ||&lt;br /&gt;
* TXB0108 8-Bit Bidirectional Voltage-Level Translator with Auto Direction Sensing |&lt;br /&gt;
* 579-MCP6S91-E/P (Sonderverstärker 1-Ch. 10 MHz SPI PGA) |&lt;br /&gt;
* 579-MCP6292-E/SN (Operationsverstärker Dual 10MHz ) |&lt;br /&gt;
* 926-LMH6642MAX/NOPB (Operationsverstärker Lo Pwr 130MHz 75mA RR Output Amp) |&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;
&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µH |||&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;
* Axiale Kondensatoren als Blockkondensator unter DIP-Sockeln, z.B. &amp;quot;C410C104M5U5TA7200&amp;quot; |&lt;br /&gt;
* Drehkondensatoren 20-500pf ||||| ||||| |||||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.&amp;amp;nbsp;B. Maxfarad MES2245 220F 2,3V) ||||| |||&lt;br /&gt;
* Keramikkondensatoren 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;
* Radiale Elkos für 400V |&lt;br /&gt;
* Radiale Elkos 63V/2200µF |&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;
* SMD-Keramik/HF in 0402 |&lt;br /&gt;
* Bipolare Elkos bis ca. 100µF |&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;
* 32,768 kHz Quarz mit 12,5 pF ||&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;
* ESD Schutzdiodenarray für CAN, USB,... z.B. PESD2CAN ||&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;
* UPC1678 / SGA-3286 (UHF MMICs) | &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;
* DycoLeds (SMD RGB Leds mit integriertem Controller) |&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;
* 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;
&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;
* LED Punktmatrix (Dot-Matrix) 8x8 RGB (z.B. Betlux BL-M 23B881RGB-11) |&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;
* 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 AQY221 AQY225 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;
* Adapter 3,5mm-Klinkenbuchse auf 3,5mm-Klinkenbuchse ||&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,80 Euro) ||||| |||&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;
* 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;
* RJ45-Stecker 90° nach unten oder zur Seite gewinkelt ||&lt;br /&gt;
* RJ11-Stecker (6-polig) mit seitlich versetzter Nase (im TK-Bereich häufig) |&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;
* SATA-Stromstecker/ -Buchsen für Kabel/ Printmontage ||||&lt;br /&gt;
* USB3-, e-SATA-, eSATAp (Power e-SATA)-Stecker in Printausführung (gerade und gewinkelt) [die gibts aber inzwischen, z.b. USB3 AEB] ||||&lt;br /&gt;
* Vernünftige Koax-Stecker und -Kupplungen z. Bsp. von Hirschmann |&lt;br /&gt;
* WOL-Verbindungskabel / -Stecker / -Print-Connectoren: ||||| |&lt;br /&gt;
* Micro-USB-Buchse in Print oder SMD: |&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;
* 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;
* 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;
* Gehäuse Serie CG einreihig, RM 2,54 mm + Crimpkontakte female&lt;br /&gt;
* 1.27mm Wannenstecker oder Stiftleiste mit Codierung SMD z.B. MPE-Garry 361-3&lt;br /&gt;
* Sandwich Verbinder / Stapelbare Buchsenleisten (wie: http://www.watterott.com/de/Stapelbare-Buchsenleisten )   ||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen sonstige ===&lt;br /&gt;
* Wannenstecker 2,54mm Rastermaß in SMD (wie WSL 2x05SMD 2,00) |&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ühbirnen 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 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;
* Hohlstecker für Acer-Laptops 1,7 x 5,5mm |&lt;br /&gt;
* Hohlstecker-Buchsen, ganz kleine, passend zu Handy-Netzteilen z.B.von Nokia |&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;
* Steckverbinder für PICTIVA OLED-Display-Folienkabel |||||&lt;br /&gt;
* Triaxstecker /-buchse (Coax mit 2. Schirm als 3. Kontakt) ||&lt;br /&gt;
* Deutsche Stecker für PKW, LKW, LoF ||&lt;br /&gt;
* Anderson PowerPoles oder ähnlich günstige, variable, simple Hochstrom-Steckverbinder&lt;br /&gt;
* JST-EH Steckverbinder aufnehmen |&lt;br /&gt;
* SMA Leiterplattenbuchse abgewinkelt |&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Drähte etc. ===&lt;br /&gt;
&lt;br /&gt;
* angebotene Schaltlitze (H05VK, H07VK) 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;
* Dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Stinknormaler dünner isolierter Schaltdraht 0,3mm, 0,5mm, 0,6mm, 0,75mm in verschiedenen Farben ||||| ||||| ||&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 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;
* 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;
* &amp;quot;Dicke&amp;quot; Kabel mit Querschnitt &amp;gt; 8² mm |&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;
* Gewindebolzen zur Sub-D Frontplattenmontage, z.B. &amp;quot;160X10329X&amp;quot; |&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;
* Gewindewürfel M3 wie z.B. von Ettinger oder Bürklin |&lt;br /&gt;
* Selbstschneidende Schrauben für Kunststoffe |&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;
* Bungard-Fotoplatinen SCHWARZ 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;
* [http://www.sugru.com/de Sugru] |&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;
* Leiterplattenmaterial/Platinen mit Stärke &amp;lt; 1,5mm (z.B. 0,8mm; 1mm) |&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;
* Schneidmatten (schnittfeste, temperaturbeständige Unterlage, meist mit cm/mm-Raster) ||&lt;br /&gt;
* Sortimentskasten H1 und evtl. H2-Serie |||&lt;br /&gt;
* Tri-Wing Schraubendreher ||||&lt;br /&gt;
* Torx tamper resistant/tamper proof (die mit Loch) als Set und in Aufbewahrungsbox, z.B. Lindy 43015 |&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;
* Wiederlösbare Kabelbinder mit einfachem Verschluss (keine Knotenbänder oder Kabelbänder) ||&lt;br /&gt;
* Bindegarn zum Kabel binden |&lt;br /&gt;
* Really Useful Boxes (http://www.reallyusefulproducts.co.uk/germany/html/boxdetails.php) (schöne stabile Kunststoffboxen mit Deckel und in zig Größen) |&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; oder prismatische Zellen) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&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;
* 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 nicht 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;
* 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;
* 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;
* Vergleichen von Ergebnissen einer Suchanfrage möglich machen |&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;
* Schnittstellenkarte USB3.0 mit Stromversorgung über PCIe (keine mit Extrastecker, davon sind schon ein Dutzend im Programm), z.B. WDBFNJ0000NNC |&lt;br /&gt;
* GlobalTop PA6H, GPS Receiver(MediaTek MT3339)|&lt;br /&gt;
* GlobalTop GPA externe GPS Antenne (SMA, 2 m) FGPANE1RHA2 |&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;
* 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 ATmega328P in TQFP und PDIP {{Reichelt50|FF0000}} ||||| |||||&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;
* TLE 4905L :: Hallsensor, 3,8-24V ist lieferbar (20.12.11)&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;
* Kupferlackdraht auf Spulen statt lose (Artikelbild ist irreführend!) ||||| (zu haben unter CUL 100 und CUL 500 von 0,1 bis 2mm Durchmesser)&lt;br /&gt;
* IRC540 (HEXFET) | (kann ggf. durch bereits vorhandenen IRCZ 44 ersetzt werden)&lt;br /&gt;
* Niederohm-FETs in SO8, N und P ||||| ||||| ||&lt;br /&gt;
* generell Spannungsregler, LOW-DROP, SMD (DPAK, D2PAK) &lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| ||||| ||||| |||| (u.a. MC 78M05 CDTG)&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| ||| (verfügbar)&lt;br /&gt;
* MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) ||&lt;br /&gt;
* LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) |&lt;br /&gt;
* UM232 FTDI USB - RS232 Modul für DIL sockel |||||&lt;br /&gt;
* TI eZ430-Chronos ||&lt;br /&gt;
* Generell SMD-Kerkos im Wert &amp;gt; 100nF (unter 1206/1210 High-Cap zu finden) {{Reichelt50|FF0000}} {{Reichelt50|00FF00}} |&lt;br /&gt;
* Zum MAX232 so20 passende SMD-Kerkos im Wert 1µF (0805, 0603, 1206) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Kühlerplatinen für Power-LEDs im Star-Format oder vergleichbar |&lt;br /&gt;
* warmweiße LED ||||| ||||| ||||| ||||&lt;br /&gt;
* weiße SMD-LED Bauform 0603 ||||| ||||| |||||&lt;br /&gt;
* Folientastaturen {{Reichelt50|FF0000}}||||| ||||| |||||&lt;br /&gt;
* Micro-USB 2.0-Buchsen (Printmontage und SMD-Montage) ||&lt;br /&gt;
* Micro-USB-Steckverbinder ||||| |||| &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;
* Platinensteckverbinder für Rastermass 2,00mm ||||&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) (Lieferbar: PFL 6 und WSL 6G) ||||| ||||| ||||| ||||| ||||| ||||| ||||&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;
* Distanzbolzen mit 2 M2,5-Innengewinden versch. Längen ||&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;
* hochwertige MicroUSB-Kabel (AK 676-AB rupft einem fast die Buchse aus dem Handy) ||| &lt;br /&gt;
* PATCHKABEL xx WS: Cat5 Patchkabel SF/UTP auch in weiß (deutlich dünner, flexibler und auch günstiger als die Cat6 PiMF) |&lt;br /&gt;
* der Reichelt Katalog auf CD/DVD (durch pdf-download überflüssig:) |||||&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;
* 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;
* Raspberry Pi ||||| |||&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Eine Möglichkeit das User Eagle-Libs zu den Bauteilen hochladen können.&lt;br /&gt;
&lt;br /&gt;
----&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;
&lt;br /&gt;
Artikelsuche: Bitte standardmäßig in der Liste alle Suchergebnisse anzeigen, nicht nur 16 Stück (oder wenigstens eine vernünftige Anzahl). Die Zeiten der 56k-Modems sind vorbei. ||&lt;br /&gt;
&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;
* Private Bestellungen an den Arbeitsplatz: Da ich oft nicht zur Post gehen kann, wenn eine private Bestellung von DHL niedergelegt wird, will ich als Lieferanschrift den Firmennamen und in der zweiten Zeile meinen eigenen Namen angeben können. So kann ich die Lieferung an meinem Arbeitsplatz entgegennehmen.&lt;br /&gt;
In grossen Firmen ist aber eine Voraussetzung dafür, das die Anschrift in korrektem Format angegeben werden kann.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
&lt;br /&gt;
Firma Time Machines&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
z.Hd. Max Mustermann          /* oder auch &amp;quot;c/o Max Musterman&amp;quot; oder nur &amp;quot;Max &lt;br /&gt;
Mustermann&amp;quot; */&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sowiesostr. 17&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
12345 Musterstädtchen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fehlt die Angabe des Namens, so wird der Wareneingang die Annahme entweder gleich verweigern, weil die Sendung nicht erwartet wird, herumfragen wer eine Sendung erwartet oder das Päckchen öffnen. In den beiden letztere Fällen hat man spätestens nach zweimaligen Auftreten einen Rüffel vom Chef zu erwarten, wegen des Aufwandes den man verursacht. Das meine private Post geöffnet wird, mag ich auch nicht (wenn hier der Wareneingang auch durchaus berechtigt ist, das zu tun).&lt;br /&gt;
&lt;br /&gt;
Problem 1: Das Bestellformular erlaubt es aber nicht die Lieferanschrift korrekt formatiert einzugeben. Die unter Vorname und Name/Firmenname angebotenen Felder werden in einer Zeile zusammengezogen. Das aber ist geeignet zu suggerieren, das der Name Teil des Firmennamens ist (mit allen rechtlichen Konsequenzen). Gibt man in die beiden unbenannten Zeilen unter Name/Firmenname etwas ein so wird diese Eingabe bei der Anzeige der Bestelldaten nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Problem 2: Ich habe nun mindestens zwei Mal in die Bemerkungen bei der Bestellung die korrekt formatierte Anschrift (wie oben) eingegeben. Das Problem ist aber, das in der Bestellbestätigung in der Lieferanschrift die zweite Zeile fehlt.&lt;br /&gt;
&lt;br /&gt;
Problem 3: Auf meine telefonische Nachfrage wird mir erst erklärt, das ja auf dem Lieferschein die komplette Eingabe ausgedruckt ist. Auf meine Einwendung, das die Sendung ja dann nicht mir persönlich zuzuordnen ist und evtl. entweder gleich abgewiesen oder geöffnet wird, wurde erklärt, dass auch der Adressaufkleber diese Angabe enthält. Auf meine weitere Einwendung, das dies aber in der Bestellbestätigung nicht erkennbar ist, wurde erklärt, das zwischen dem Adressaufkleber und der Bestellbestätigung Unterschiede bestehen.&lt;br /&gt;
Auf meine vierte Einwendung, das man das doch bitte abstellen solle, um unnötige Nachfragen zu vermeiden, wurde das verweigert.&lt;br /&gt;
&lt;br /&gt;
Ich wünsche mir alle vier Probleme abgestellt. Vor allem da ich das nun schon mindestens vor einem Jahr mal bei Reichelt angezeigt habe. ||&lt;br /&gt;
&lt;br /&gt;
Nicht sehr kundenfreundlich und eigentlich Reichelt-untypisch&lt;br /&gt;
&lt;br /&gt;
== Rücksendungen / Reklamationen ==&lt;br /&gt;
&lt;br /&gt;
wurden nach unseren Erfahrungen früher (unter dere alten Chefin) viel kulanter gehandhabt. Seit ein paar Jahren wird bei Rücksendungen peinlich genau zwischen privat und Gewerbekunden unterschieden. Als Gewerbekunde mache wir 5 stellige Umsätze und kommen regelmässig in einen Rabatt für Warengruppe 1. Da passiert es natürlich schon mal, daß etwas versehentlich falsch bestellt wird und auch nicht gleich verarbeitet. Wegen dem Rücksendeporto ist das ok, aber obwohl originalverpackt, wurde jetzt bereits nach 8 Wochen eine Rücksendung verweigert so daß man das Zeugs jetzt wohl oder übel wegwerfen oder in Ebay vertickern muss. Entspricht natürlich den gesetzlichen Vorgaben bzw. übertrifft diese sogar weil bei Vollkaufleuten gar nix zurückgenommen werden muss. Solche Vorgänge sind bei Bürklin oder Schukat aber regelmäßig kein Problem.&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;
20.03.2012: Sensorik Aktorik: Merge und alphabetische Sortierung&lt;br /&gt;
&lt;br /&gt;
19.03.2012: Aufräumarbeiten (&amp;gt;50 eingefärbt, Blöcke &amp;gt;5 getrennt)&lt;br /&gt;
Dachte dafür gibts hier einen Bot, der dann auch am besten gleich nach Wunschhäufigkeit sortieren könnte...derweil habe ich den Bio-Bot gemacht...hoffe das geht OK, oder gibts da FESTE Zuständigkeiten?&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>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=80653</id>
		<title>Reichelt-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Reichelt-Wishlist&amp;diff=80653"/>
		<updated>2014-01-05T14:26:18Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Ethernet, I²C (2Wire), SPI und andere Interfaces */ Pegelkonverter&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 offizielle 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;
__TOC__&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;
* ALTERA MAX-V 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 16L und 32L in TQFP (wäre 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 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 ATtiny4313 ||||||&lt;br /&gt;
* Atmel ATtiny1634 ||&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 {{Reichelt50|FF0000}} ||||| |&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 (auch in DIP verfügbar!) ||||| |||&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 C8051F340 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;
* QFP Bausteine der STM32F4 Serie (Cortex-M4)&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 MSP430G2553IN20 viele MSP430 Gs im DIP-Gehäuse für Launchpad-Besitzer ||&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;
* 24AA02E48 (EEPROM mit einprogrammierter MAC-Adresse) |&lt;br /&gt;
* 3.3V async SRAM ab 16KByte ||||| |||&lt;br /&gt;
* 3.3V DRAM ||||| ||&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;
* High Side Driver, 8-fach, z.B. AMIS−39101 (350 mA, 3Ω, SPI) |&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;
* 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 (nicht nur IRF, sehr gut IXYS &amp;lt;- und sauteuer!) ||||| ||||&lt;br /&gt;
* MJD31C NPN Transistor SMD DPAK 3&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;
* 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;
* 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;
* ViPER 12A |&lt;br /&gt;
* LM3578 sehr universeller, weil in allen Konfigurationen einsetzbarer Schaltregler (DIP8) von NS mit 1.25V Vref |&lt;br /&gt;
* LTC4089 USB Power Manager with High Voltage Switching Charger |&lt;br /&gt;
* IS31LT3360 40V/1.2A LED DRIVER um 1€ |&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 UDN298 SMD-Bauform) ||&lt;br /&gt;
* Holtek HT16K33 8*16-LED-Controller |&lt;br /&gt;
&lt;br /&gt;
=== Ethernet, I²C (2Wire), SPI und andere Interfaces ===&lt;br /&gt;
&lt;br /&gt;
* AMIS−39101: Siehe [http://www.mikrocontroller.net/articles/Reichelt-Wishlist#Einzeltransistoren.2C_Op-Amps.2C_MOSFET-Treiber MOSFET-Treiber]&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;
* MCP23S08 8BIT SPI I/O Expander |&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. LM5070 |||&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;
* RS232 Pegelkonverter für 1,8V (gibt derzeit nichts unter 3,3V). z.B. LTC2801 oder MAX3218 |&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;
* IR Class-D Amplifier IRS2092 (In D derzeit nirgends erhältlich!) |||&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;
* Durchflussmesser (z.&amp;amp;nbsp;B. wie Conrad Nr.155374) ||||| ||||| ||||| |||&lt;br /&gt;
* Flexinol / Nitinol (Nickel-Titanium) / NanoMuscle Aktuatoren ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Freescale/Motorola Drucksensoren, besonders die gängigen aber noch fehlenden MPX4100AP, MPX4200AP, MPX4250AP mit der robusten Automotive Spezifikation und Stutzen für Schlauchanschluss = CASE 867B-04 ||||| ||||| ||||| ||||| ||||| ||||| ||&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;
* Gyro, Drehwinkelgeber, Kreiselsensoren ähnl. Tokin CG-L43 {{Reichelt50|FF0000}} ||&lt;br /&gt;
* Hall-Sensor(analog) Allegro A1301, A1302 |&lt;br /&gt;
* Hall-Sensor UGN3503, KMZ51 ||||| ||||| ||||| |||&lt;br /&gt;
* Hall-Sensoren ähnlich TLE4905, aber mit Vcc 3,3V, z.&amp;amp;nbsp;B. CYD1102G (TLE 4905L Hallsensor, 3,8-24V ist lieferbar seit 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;
* 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;
* Modellbau-Servos |||&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;
* Thermoelement Typ-K (MAX6675)/ Typ-J mit Steckverbinder und SPI ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Sensoren zur Umweltanalyse (Sauerstoffgehalt der Luft, pH-Wert, etc.) ||&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;
* 74ACTxxx |&lt;br /&gt;
* 74ASxxx |&lt;br /&gt;
* 74HCxxxx komplette Serie ||||&lt;br /&gt;
* 74HCT-Logik in SMD {{Reichelt50|FF0000}}||||| ||||| ||||| ||||&lt;br /&gt;
* 74VHC-Serie komplettieren (z.&amp;amp;nbsp;B. 74VHC125D) ||||| ||&lt;br /&gt;
* 74xx mehr Familien von Logik-ICs, z.&amp;amp;nbsp;B. AC, ACT, LVC (in SMD) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&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;
* High Side Current Sense ICs wie MAX4172,LT6105 ||||| ||&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;
* LT3080 Linearregler 0V-36V 1.1A |||&lt;br /&gt;
* LT3081 Linearregler 0V-36V 1.5A |&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 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;
* PGA2311 (Stereo Audio Volume Control) |&lt;br /&gt;
* PMEG2010AEB 20 V, 1 A ultra low VF Schottky Diode SOD523 |&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;
* Solenoid drivers TI DRV102T, DRV103U |&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;
* USB-Umschalter, z.B. FSUSB42MUX |&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 Referenzspannungsquelle 2,5V 0.5% SOT23-Gehäuse ||||| ||||| ||&lt;br /&gt;
* TXB0108 8-Bit Bidirectional Voltage-Level Translator with Auto Direction Sensing |&lt;br /&gt;
* 579-MCP6S91-E/P (Sonderverstärker 1-Ch. 10 MHz SPI PGA) |&lt;br /&gt;
* 579-MCP6292-E/SN (Operationsverstärker Dual 10MHz ) |&lt;br /&gt;
* 926-LMH6642MAX/NOPB (Operationsverstärker Lo Pwr 130MHz 75mA RR Output Amp) |&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;
&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µH |||&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;
* Axiale Kondensatoren als Blockkondensator unter DIP-Sockeln, z.B. &amp;quot;C410C104M5U5TA7200&amp;quot; |&lt;br /&gt;
* Drehkondensatoren 20-500pf ||||| ||||| |||||&lt;br /&gt;
* Günstige hochkapazitive Doppelschichtkondensatoren (z.&amp;amp;nbsp;B. Maxfarad MES2245 220F 2,3V) ||||| |||&lt;br /&gt;
* Keramikkondensatoren 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;
* Radiale Elkos für 400V |&lt;br /&gt;
* Radiale Elkos 63V/2200µF |&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;
* SMD-Keramik/HF in 0402 |&lt;br /&gt;
* Bipolare Elkos bis ca. 100µF |&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;
* 32,768 kHz Quarz mit 12,5 pF ||&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;
* ESD Schutzdiodenarray für CAN, USB,... z.B. PESD2CAN ||&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;
* UPC1678 / SGA-3286 (UHF MMICs) | &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;
* DycoLeds (SMD RGB Leds mit integriertem Controller) |&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;
* 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;
&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;
* LED Punktmatrix (Dot-Matrix) 8x8 RGB (z.B. Betlux BL-M 23B881RGB-11) |&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;
* 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 AQY221 AQY225 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;
* Adapter 3,5mm-Klinkenbuchse auf 3,5mm-Klinkenbuchse ||&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,80 Euro) ||||| |||&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;
* 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;
* RJ45-Stecker 90° nach unten oder zur Seite gewinkelt ||&lt;br /&gt;
* RJ11-Stecker (6-polig) mit seitlich versetzter Nase (im TK-Bereich häufig) |&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;
* SATA-Stromstecker/ -Buchsen für Kabel/ Printmontage ||||&lt;br /&gt;
* USB3-, e-SATA-, eSATAp (Power e-SATA)-Stecker in Printausführung (gerade und gewinkelt) [die gibts aber inzwischen, z.b. USB3 AEB] ||||&lt;br /&gt;
* Vernünftige Koax-Stecker und -Kupplungen z. Bsp. von Hirschmann |&lt;br /&gt;
* WOL-Verbindungskabel / -Stecker / -Print-Connectoren: ||||| |&lt;br /&gt;
* Micro-USB-Buchse in Print oder SMD: |&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;
* 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;
* 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;
* Gehäuse Serie CG einreihig, RM 2,54 mm + Crimpkontakte female&lt;br /&gt;
* 1.27mm Wannenstecker oder Stiftleiste mit Codierung SMD z.B. MPE-Garry 361-3&lt;br /&gt;
* Sandwich Verbinder / Stapelbare Buchsenleisten (wie: http://www.watterott.com/de/Stapelbare-Buchsenleisten )   ||&lt;br /&gt;
&lt;br /&gt;
=== (Steck-) Verbindungen sonstige ===&lt;br /&gt;
* Wannenstecker 2,54mm Rastermaß in SMD (wie WSL 2x05SMD 2,00) |&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ühbirnen 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 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;
* Hohlstecker für Acer-Laptops 1,7 x 5,5mm |&lt;br /&gt;
* Hohlstecker-Buchsen, ganz kleine, passend zu Handy-Netzteilen z.B.von Nokia |&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;
* Steckverbinder für PICTIVA OLED-Display-Folienkabel |||||&lt;br /&gt;
* Triaxstecker /-buchse (Coax mit 2. Schirm als 3. Kontakt) ||&lt;br /&gt;
* Deutsche Stecker für PKW, LKW, LoF ||&lt;br /&gt;
* Anderson PowerPoles oder ähnlich günstige, variable, simple Hochstrom-Steckverbinder&lt;br /&gt;
* JST-EH Steckverbinder aufnehmen |&lt;br /&gt;
* SMA Leiterplattenbuchse abgewinkelt |&lt;br /&gt;
&lt;br /&gt;
=== Kabel, Drähte etc. ===&lt;br /&gt;
&lt;br /&gt;
* angebotene Schaltlitze (H05VK, H07VK) 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;
* Dünner Schaltdraht (&amp;lt; 1mm Durchmesser, isoliert mit Tefzel oder Kynar)  {{Reichelt50|FF0000}}||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Stinknormaler dünner isolierter Schaltdraht 0,3mm, 0,5mm, 0,6mm, 0,75mm in verschiedenen Farben ||||| ||||| ||&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 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;
* 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;
* &amp;quot;Dicke&amp;quot; Kabel mit Querschnitt &amp;gt; 8² mm |&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;
* Gewindebolzen zur Sub-D Frontplattenmontage, z.B. &amp;quot;160X10329X&amp;quot; |&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;
* Gewindewürfel M3 wie z.B. von Ettinger oder Bürklin |&lt;br /&gt;
* Selbstschneidende Schrauben für Kunststoffe |&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;
* Bungard-Fotoplatinen SCHWARZ 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;
* [http://www.sugru.com/de Sugru] |&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;
* Leiterplattenmaterial/Platinen mit Stärke &amp;lt; 1,5mm (z.B. 0,8mm; 1mm) |&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;
* Schneidmatten (schnittfeste, temperaturbeständige Unterlage, meist mit cm/mm-Raster) ||&lt;br /&gt;
* Sortimentskasten H1 und evtl. H2-Serie |||&lt;br /&gt;
* Tri-Wing Schraubendreher ||||&lt;br /&gt;
* Torx tamper resistant/tamper proof (die mit Loch) als Set und in Aufbewahrungsbox, z.B. Lindy 43015 |&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;
* Wiederlösbare Kabelbinder mit einfachem Verschluss (keine Knotenbänder oder Kabelbänder) ||&lt;br /&gt;
* Bindegarn zum Kabel binden |&lt;br /&gt;
* Really Useful Boxes (http://www.reallyusefulproducts.co.uk/germany/html/boxdetails.php) (schöne stabile Kunststoffboxen mit Deckel und in zig Größen) |&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; oder prismatische Zellen) ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| |||&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;
* 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 nicht 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;
* 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;
* 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;
* Vergleichen von Ergebnissen einer Suchanfrage möglich machen |&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;
* Schnittstellenkarte USB3.0 mit Stromversorgung über PCIe (keine mit Extrastecker, davon sind schon ein Dutzend im Programm), z.B. WDBFNJ0000NNC |&lt;br /&gt;
* GlobalTop PA6H, GPS Receiver(MediaTek MT3339)|&lt;br /&gt;
* GlobalTop GPA externe GPS Antenne (SMA, 2 m) FGPANE1RHA2 |&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;
* 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 ATmega328P in TQFP und PDIP {{Reichelt50|FF0000}} ||||| |||||&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;
* TLE 4905L :: Hallsensor, 3,8-24V ist lieferbar (20.12.11)&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;
* Kupferlackdraht auf Spulen statt lose (Artikelbild ist irreführend!) ||||| (zu haben unter CUL 100 und CUL 500 von 0,1 bis 2mm Durchmesser)&lt;br /&gt;
* IRC540 (HEXFET) | (kann ggf. durch bereits vorhandenen IRCZ 44 ersetzt werden)&lt;br /&gt;
* Niederohm-FETs in SO8, N und P ||||| ||||| ||&lt;br /&gt;
* generell Spannungsregler, LOW-DROP, SMD (DPAK, D2PAK) &lt;br /&gt;
* Spannungsregler SMD in DPAK ||||| ||||| ||||| ||||| |||| (u.a. MC 78M05 CDTG)&lt;br /&gt;
* MCP23016 16Bit I²C I/O Expander ||||| ||||| ||| (verfügbar)&lt;br /&gt;
* MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) ||&lt;br /&gt;
* LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) |&lt;br /&gt;
* UM232 FTDI USB - RS232 Modul für DIL sockel |||||&lt;br /&gt;
* TI eZ430-Chronos ||&lt;br /&gt;
* Generell SMD-Kerkos im Wert &amp;gt; 100nF (unter 1206/1210 High-Cap zu finden) {{Reichelt50|FF0000}} {{Reichelt50|00FF00}} |&lt;br /&gt;
* Zum MAX232 so20 passende SMD-Kerkos im Wert 1µF (0805, 0603, 1206) ||||| ||||| ||||| ||||| |||&lt;br /&gt;
* Kühlerplatinen für Power-LEDs im Star-Format oder vergleichbar |&lt;br /&gt;
* warmweiße LED ||||| ||||| ||||| ||||&lt;br /&gt;
* weiße SMD-LED Bauform 0603 ||||| ||||| |||||&lt;br /&gt;
* Folientastaturen {{Reichelt50|FF0000}}||||| ||||| |||||&lt;br /&gt;
* Micro-USB 2.0-Buchsen (Printmontage und SMD-Montage) ||&lt;br /&gt;
* Micro-USB-Steckverbinder ||||| |||| &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;
* Platinensteckverbinder für Rastermass 2,00mm ||||&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) (Lieferbar: PFL 6 und WSL 6G) ||||| ||||| ||||| ||||| ||||| ||||| ||||&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;
* Distanzbolzen mit 2 M2,5-Innengewinden versch. Längen ||&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;
* hochwertige MicroUSB-Kabel (AK 676-AB rupft einem fast die Buchse aus dem Handy) ||| &lt;br /&gt;
* PATCHKABEL xx WS: Cat5 Patchkabel SF/UTP auch in weiß (deutlich dünner, flexibler und auch günstiger als die Cat6 PiMF) |&lt;br /&gt;
* der Reichelt Katalog auf CD/DVD (durch pdf-download überflüssig:) |||||&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;
* 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;
* Raspberry Pi ||||| |||&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
&lt;br /&gt;
== zur Webseite ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Eine Möglichkeit das User Eagle-Libs zu den Bauteilen hochladen können.&lt;br /&gt;
&lt;br /&gt;
----&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;
&lt;br /&gt;
Artikelsuche: Bitte standardmäßig in der Liste alle Suchergebnisse anzeigen, nicht nur 16 Stück (oder wenigstens eine vernünftige Anzahl). Die Zeiten der 56k-Modems sind vorbei. ||&lt;br /&gt;
&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;
* Private Bestellungen an den Arbeitsplatz: Da ich oft nicht zur Post gehen kann, wenn eine private Bestellung von DHL niedergelegt wird, will ich als Lieferanschrift den Firmennamen und in der zweiten Zeile meinen eigenen Namen angeben können. So kann ich die Lieferung an meinem Arbeitsplatz entgegennehmen.&lt;br /&gt;
In grossen Firmen ist aber eine Voraussetzung dafür, das die Anschrift in korrektem Format angegeben werden kann.&lt;br /&gt;
&lt;br /&gt;
Z.B.&lt;br /&gt;
&lt;br /&gt;
Firma Time Machines&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
z.Hd. Max Mustermann          /* oder auch &amp;quot;c/o Max Musterman&amp;quot; oder nur &amp;quot;Max &lt;br /&gt;
Mustermann&amp;quot; */&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sowiesostr. 17&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
12345 Musterstädtchen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fehlt die Angabe des Namens, so wird der Wareneingang die Annahme entweder gleich verweigern, weil die Sendung nicht erwartet wird, herumfragen wer eine Sendung erwartet oder das Päckchen öffnen. In den beiden letztere Fällen hat man spätestens nach zweimaligen Auftreten einen Rüffel vom Chef zu erwarten, wegen des Aufwandes den man verursacht. Das meine private Post geöffnet wird, mag ich auch nicht (wenn hier der Wareneingang auch durchaus berechtigt ist, das zu tun).&lt;br /&gt;
&lt;br /&gt;
Problem 1: Das Bestellformular erlaubt es aber nicht die Lieferanschrift korrekt formatiert einzugeben. Die unter Vorname und Name/Firmenname angebotenen Felder werden in einer Zeile zusammengezogen. Das aber ist geeignet zu suggerieren, das der Name Teil des Firmennamens ist (mit allen rechtlichen Konsequenzen). Gibt man in die beiden unbenannten Zeilen unter Name/Firmenname etwas ein so wird diese Eingabe bei der Anzeige der Bestelldaten nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Problem 2: Ich habe nun mindestens zwei Mal in die Bemerkungen bei der Bestellung die korrekt formatierte Anschrift (wie oben) eingegeben. Das Problem ist aber, das in der Bestellbestätigung in der Lieferanschrift die zweite Zeile fehlt.&lt;br /&gt;
&lt;br /&gt;
Problem 3: Auf meine telefonische Nachfrage wird mir erst erklärt, das ja auf dem Lieferschein die komplette Eingabe ausgedruckt ist. Auf meine Einwendung, das die Sendung ja dann nicht mir persönlich zuzuordnen ist und evtl. entweder gleich abgewiesen oder geöffnet wird, wurde erklärt, dass auch der Adressaufkleber diese Angabe enthält. Auf meine weitere Einwendung, das dies aber in der Bestellbestätigung nicht erkennbar ist, wurde erklärt, das zwischen dem Adressaufkleber und der Bestellbestätigung Unterschiede bestehen.&lt;br /&gt;
Auf meine vierte Einwendung, das man das doch bitte abstellen solle, um unnötige Nachfragen zu vermeiden, wurde das verweigert.&lt;br /&gt;
&lt;br /&gt;
Ich wünsche mir alle vier Probleme abgestellt. Vor allem da ich das nun schon mindestens vor einem Jahr mal bei Reichelt angezeigt habe. ||&lt;br /&gt;
&lt;br /&gt;
Nicht sehr kundenfreundlich und eigentlich Reichelt-untypisch&lt;br /&gt;
&lt;br /&gt;
== Rücksendungen / Reklamationen ==&lt;br /&gt;
&lt;br /&gt;
wurden nach unseren Erfahrungen früher (unter dere alten Chefin) viel kulanter gehandhabt. Seit ein paar Jahren wird bei Rücksendungen peinlich genau zwischen privat und Gewerbekunden unterschieden. Als Gewerbekunde mache wir 5 stellige Umsätze und kommen regelmässig in einen Rabatt für Warengruppe 1. Da passiert es natürlich schon mal, daß etwas versehentlich falsch bestellt wird und auch nicht gleich verarbeitet. Wegen dem Rücksendeporto ist das ok, aber obwohl originalverpackt, wurde jetzt bereits nach 8 Wochen eine Rücksendung verweigert so daß man das Zeugs jetzt wohl oder übel wegwerfen oder in Ebay vertickern muss. Entspricht natürlich den gesetzlichen Vorgaben bzw. übertrifft diese sogar weil bei Vollkaufleuten gar nix zurückgenommen werden muss. Solche Vorgänge sind bei Bürklin oder Schukat aber regelmäßig kein Problem.&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;
20.03.2012: Sensorik Aktorik: Merge und alphabetische Sortierung&lt;br /&gt;
&lt;br /&gt;
19.03.2012: Aufräumarbeiten (&amp;gt;50 eingefärbt, Blöcke &amp;gt;5 getrennt)&lt;br /&gt;
Dachte dafür gibts hier einen Bot, der dann auch am besten gleich nach Wunschhäufigkeit sortieren könnte...derweil habe ich den Bio-Bot gemacht...hoffe das geht OK, oder gibts da FESTE Zuständigkeiten?&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>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Menuinterpreter-schema.png&amp;diff=69694</id>
		<title>Datei:Menuinterpreter-schema.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Menuinterpreter-schema.png&amp;diff=69694"/>
		<updated>2012-12-08T22:23:01Z</updated>

		<summary type="html">&lt;p&gt;Malte: hat eine neue Version von „Datei:Menuinterpreter-schema.png“ hochgeladen:&amp;amp;#32;Neuer versuch. Interface Änderungen von Version 1.1 auf 1.6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menü Interpreter. Schema der Funktionsweise&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Menuinterpreter-schema.png&amp;diff=69693</id>
		<title>Datei:Menuinterpreter-schema.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Menuinterpreter-schema.png&amp;diff=69693"/>
		<updated>2012-12-08T22:21:40Z</updated>

		<summary type="html">&lt;p&gt;Malte: hat eine neue Version von „Datei:Menuinterpreter-schema.png“ hochgeladen:&amp;amp;#32;Interface updates von Version 1.1 auf 1.6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menü Interpreter. Schema der Funktionsweise&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=65101</id>
		<title>ArithmetikBenchmark</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=65101"/>
		<updated>2012-03-20T19:47:53Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Benchmarks der Arithmetik-Funktionen auf einem AVR */ Link war falsch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Benchmarks der Arithmetik-Funktionen auf einem AVR==&lt;br /&gt;
Im Netz fanden sich leider keine geeigneten Informationen, wie lange ein AVR für eine Berechnung mit Datentypen verschiedener Größe benötigt. Daher hier die Ergebnisse meines Benchmarkprogramms.&lt;br /&gt;
&lt;br /&gt;
Ausgeführt wurde das Programm auf einem ATmega328p. Compiliert wurde mit avr-gcc 4.3.2 und avr-libc 1.6.2.cvs20080610-2. Das sind die Versionen, die bei einem aktuellem Debian (stand März 2010) mit geliefert werden. Compiliert wurde mit einer Optimierung für minimale Größe. Zum Messen der benötigten Ticks (CPU Zyklen) wurde der 16 Bit Timer1 verwendet. Um zu verhindern, dass die Berechnungen außerhalb des Start und Stopp Codes des Timers erfolgten, wurden die Variablen volatile deklariert. Dies erzeugt gegebenenfalls ein paar extra Ticks, die in der Praxis weg optimiert werden. Auch für das Starten und Stoppen des Timers werden ein paar Ticks zu viel gezählt. Insbesondere bei den 8 Bit Berechnungen ist dies deutlich zu sehen.&lt;br /&gt;
&lt;br /&gt;
Gerechnet wurde hier mit den Beispielzahlen a = 123456789123450 und b = 512. Bei den Berechnungen mit weniger Bits, wurden die Zahlen entsprechend abgeschnitten. Insbesondere bei den Double Berechnungen hängt die Laufzeit auch von den verwendeten Werten ab, so dass die Werte hier eher als Richtwerte betrachtet werden müssen.&lt;br /&gt;
&lt;br /&gt;
a, b, c sind immer vom gleichem Datentyp. Die verwendete Funktion gibt an, ob durch den Compiler eine vordefinierte Funktion aufgerufen wurde, oder aber direkter Assembler Code generiert wurde (Inline). Ersteres ist platzsparender, wenn die Verwendung mehrfach im Programm geschieht und der Code für die Berechnung relativ lang ist, letzteres gibt dem Compiler hingegen mehr Möglichkeiten für Optimierungen. Die Bits sind sizeof(datentyp)*8.&lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ergebnisse&#039;&#039;&#039;&lt;br /&gt;
! Datentyp || Bits || Berechnung || Verwendete Funktion || Ticks&amp;lt;ref&amp;gt;Für Arithmetik, die vom Compiler direkt und ohne Funktionsaufruf in den Code engefügt wird, ist die Anzahl der Ticks im wesentlichen durch das Laden/Speichern der Daten bedingt und &#039;&#039;nicht&#039;&#039; durch die Arithmetik selbst. Grund dafür ist das &amp;lt;tt&amp;gt;volatile&amp;lt;/tt&amp;gt; in den Testfällen. So ist eine long-Addition mit 30&amp;amp;nbsp;Ticks angegeben, obwohl diese in Wirklichkeit nur 4−8&amp;amp;nbsp;Ticks dauert.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a/b=c || __divdi3 || 3990&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a/b=c || __udivdi3 || 3715&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a*b=c || __mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a/b=c || __divmodsi4 || 637&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a*b=c ||__mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a/b=c || __udivmodsi4 || 604&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a+b=c || Inline || 16&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a*b=c || Inline || 25&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a+b=c || Inline || 9&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a*b=c || Inline || 12&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a+b=c || __addsf3 || 804&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a*b=c || __mulsf3 || 1670&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a/b=c || __divsf3 || 1274&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Assemblerausgabe des Benchmark-Programms lässt sich mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
avr-gcc -S -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000  -Os -Wall -Wstrict-prototypes -Wextra -std=gnu99  -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -mcall-prologues -fsplit-wide-types benchmark.c -o benchmark.s&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
generieren.&lt;br /&gt;
Beim Compilieren ist es ferner wichtig, dass die vollständige printf Funktionen verwendet werden, sonst werden bei den double Berechnungen nur &#039;?&#039; als Ergebnis angezeigt. An den gezählten Ticks ändert dies jedoch nichts. Siehe hierzu auch [http://winavr.scienceprog.com/avr-gcc-tutorial/using-sprintf-function-for-float-numbers-in-avr-gcc.html]&lt;br /&gt;
&lt;br /&gt;
* Quellcode: [http://www.mikrocontroller.net/wikifiles/b/bc/Benchmark.c Benchmark.c]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.nongnu.org/avr-libc/user-manual/benchmarks.html www.nongnu.org: Benchmarks der avr-libc]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Arithmetik]]&lt;br /&gt;
[[Kategorie:avr-gcc]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=65100</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=65100"/>
		<updated>2012-03-20T19:38:04Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Features */ Sprachen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert. Alternativ kann auch eine Maus oder ein Touchscreen verwendet werden (die Liste wird hier bis auf weiteres aber nicht vollständig unterstützt).&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. &lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
* Einfache Umschaltung zwischen verschiedenen Sprachen zur Laufzeit&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Listen funktionieren mit Touchdisplays bisher nur eingeschränkt&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.&amp;amp;nbsp;B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.4 kann zusätzlich zu der Funktion menu_keypress der Aufruf menu_mouse verwendet werden. Dieser besitzt als weitere Parameter die Bildschirmkoordinaten. Der Key Parameter wird auf das Objekt angewendet, welches sich an den entsprechenden Bildschirmkoordinaten befindet. Der aktuelle Focus wird ignoriert und nicht geändert.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.5 gibt es optional die Möglichkeit mehrere Sprachen zu unterstützen. Hierzu kann für jede Sprache im Editor ein eigener Text hinterlegt werden und dann mit der Funktion menu_language_set eine anzuzeigende Sprache ausgewählt werden. Maximal sind 255 verschiedene Sprachen möglich.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[http://menudesigner.sourceforge.net/ Und inzwischen gibt es den Code auch bei Sourceforge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=65099</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=65099"/>
		<updated>2012-03-20T19:36:13Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Funktionsweise */ Version 1.5 Multilanguage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert. Alternativ kann auch eine Maus oder ein Touchscreen verwendet werden (die Liste wird hier bis auf weiteres aber nicht vollständig unterstützt).&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. &lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Listen funktionieren mit Touchdisplays bisher nur eingeschränkt&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.&amp;amp;nbsp;B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.4 kann zusätzlich zu der Funktion menu_keypress der Aufruf menu_mouse verwendet werden. Dieser besitzt als weitere Parameter die Bildschirmkoordinaten. Der Key Parameter wird auf das Objekt angewendet, welches sich an den entsprechenden Bildschirmkoordinaten befindet. Der aktuelle Focus wird ignoriert und nicht geändert.&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.5 gibt es optional die Möglichkeit mehrere Sprachen zu unterstützen. Hierzu kann für jede Sprache im Editor ein eigener Text hinterlegt werden und dann mit der Funktion menu_language_set eine anzuzeigende Sprache ausgewählt werden. Maximal sind 255 verschiedene Sprachen möglich.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[http://menudesigner.sourceforge.net/ Und inzwischen gibt es den Code auch bei Sourceforge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=46598</id>
		<title>ArithmetikBenchmark</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=46598"/>
		<updated>2010-04-25T11:29:11Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Benchmarks der Arithmetik Funktionen auf einem AVR==&lt;br /&gt;
Im Netz fanden sich leider keine geeigneten Informationen, wie lange ein AVR für eine Berechnung mit Datentypen verschiedener Größe benötigt. Daher hier die Ergebnisse meines Benchmarkprogramms.&lt;br /&gt;
&lt;br /&gt;
Ausgeführt wurde das Programm auf einem ATmega328p. Compiliert wurde mit avr-gcc 4.3.2 und avr-libc 1.6.2.cvs20080610-2. Das sind die Versionen, die bei einem aktuellem Debian (stand März 2010) mit geliefert werden. Compiliert wurde mit einer Optimierung für minimale Größe. Zum Messen der benötigten Ticks (CPU Zyklen) wurde der 16 Bit Timer1 verwendet. Um zu verhindern, dass die Berechnungen außerhalb des Start und Stopp Codes des Timers erfolgten, wurden die Variablen volatile deklariert. Dies erzeugt gegebenenfalls ein paar extra Ticks, die in der Praxis weg optimiert werden. Auch für das Starten und Stoppen des Timers werden ein paar Ticks zu viel gezählt. Insbesondere bei den 8 Bit Berechnungen ist dies deutlich zu sehen.&lt;br /&gt;
&lt;br /&gt;
Gerechnet wurde hier mit den Beispielzahlen a = 123456789123450 und b = 512. Bei den Berechnungen mit weniger Bits, wurden die Zahlen entsprechend abgeschnitten. Insbesondere bei den Double Berechnungen hängt die Laufzeit auch von den verwendeten Werten ab, so dass die Werte hier eher als Richtwerte betrachtet werden müssen.&lt;br /&gt;
&lt;br /&gt;
a, b, c sind immer vom gleichem Datentyp. Die verwendete Funktion gibt an, ob durch den Compiler eine vordefinierte Funktion aufgerufen wurde, oder aber direkter Assembler Code generiert wurde (Inline). Ersteres ist platzsparender, wenn die Verwendung mehrfach im Programm geschieht und der Code für die Berechnung relativ lang ist, letzteres gibt dem Compiler hingegen mehr Möglichkeiten für Optimierungen. Die Bits sind sizeof(datentyp)*8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ergebnisse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
! Datentyp || Bits || Berechnung || Verwendete Funktion || Ticks&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a/b=c || __divdi3 || 3990&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a/b=c || __udivdi3 || 3715&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a*b=c || __mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a/b=c || __divmodsi4 || 637&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a*b=c ||__mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a/b=c || __udivmodsi4 || 604&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a+b=c || Inline || 16&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a*b=c || Inline || 25&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a+b=c || Inline || 9&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a*b=c || Inline || 12&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a+b=c || __addsf3 || 804&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a*b=c || __mulsf3 || 1670&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a/b=c || __divsf3 || 1274&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Assemblerausgabe des Benchmark Programms lässt sich mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
avr-gcc -S -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000  -Os -Wall -Wstrict-prototypes -Wextra -std=gnu99  -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -mcall-prologues -fsplit-wide-types benchmark.c -o benchmark.s&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
generieren.&lt;br /&gt;
Beim Compilieren ist es ferner wichtig, dass die vollständige printf Funktionen verwendet werden, sonst werden bei den double Berechnungen nur &#039;?&#039; als Ergebnis angezeigt. An den gezählten Ticks ändert dies jedoch nichts. Siehe hierzu auch [http://winavr.scienceprog.com/avr-gcc-tutorial/using-sprintf--function-for-float-numbers-in-avr-gcc.html]&lt;br /&gt;
&lt;br /&gt;
* Quellcode: [http://www.mikrocontroller.net/wikifiles/b/bc/Benchmark.c Benchmark.c]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Arithmetik]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=46597</id>
		<title>ArithmetikBenchmark</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=46597"/>
		<updated>2010-04-25T11:25:06Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Benchmarks der Arithmetik Funktionen auf einem AVR==&lt;br /&gt;
Im Netz fanden sich leider keine geeigneten Informationen, wie lange ein AVR für eine Berechnung mit Datentypen verschiedener Größe benötigt. Daher hier die Ergebnisse meines Benchmarkprogramms.&lt;br /&gt;
&lt;br /&gt;
Ausgeführt wurde das Programm auf einem ATmega328p. Compiliert wurde mit avr-gcc 4.3.2 und avr-libc 1.6.2.cvs20080610-2. Das sind die Versionen, die bei einem aktuellem Debian (stand März 2010) mit geliefert werden. Compiliert wurde mit einer Optimierung für minimale Größe. Zum Messen der benötigten Ticks (CPU Zyklen) wurde der 16 Bit Timer1 verwendet. Um zu verhindern, dass die Berechnungen außerhalb des Start und Stopp Codes des Timers erfolgten, wurden die variablen volatile deklariert. Dies erzeugt gegebenenfalls ein paar extra Ticks, die in der Praxis weg optimiert werden. Insbesondere bei den 8 Bit Berechnungen ist dies deutlich zu sehen.&lt;br /&gt;
&lt;br /&gt;
Gerechnet wurde hier mit den Beispielzahlen a = 123456789123450 und b = 512. Bei den Berechnungen mit weniger Bits, wurden die Zahlen entsprechend abgeschnitten. Insbesondere bei den Double Berechnungen hängt die Laufzeit auch von den verwendeten Werten ab, so dass die Werte hier eher als Richtwerte betrachtet werden müssen.&lt;br /&gt;
&lt;br /&gt;
a, b, c sind immer vom gleichem Datentyp. Die verwendete Funktion gibt an, ob durch den Compiler eine vordefinierte Funktion aufgerufen wurde, oder aber direkter Assembler Code generiert wurde (Inline). Ersteres ist platzsparender, wenn die Verwendung mehrfach im Programm geschieht und der Code für die Berechnung relativ lang ist, letzteres gibt dem Compiler hingegen mehr Möglichkeiten für Optimierungen. Die Bits sind sizeof(datentyp)*8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ergebnisse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
! Datentyp || Bits || Berechnung || Verwendete Funktion || Ticks&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a/b=c || __divdi3 || 3990&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a/b=c || __udivdi3 || 3715&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a*b=c || __mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a/b=c || __divmodsi4 || 637&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a*b=c ||__mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a/b=c || __udivmodsi4 || 604&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a+b=c || Inline || 16&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a*b=c || Inline || 25&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a+b=c || Inline || 9&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a*b=c || Inline || 12&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a+b=c || __addsf3 || 804&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a*b=c || __mulsf3 || 1670&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a/b=c || __divsf3 || 1274&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Assemblerausgabe des Benchmark Programms lässt sich mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
avr-gcc -S -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000  -Os -Wall -Wstrict-prototypes -Wextra -std=gnu99  -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -mcall-prologues -fsplit-wide-types benchmark.c -o benchmark.s&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
generieren.&lt;br /&gt;
Beim Compilieren ist es ferner wichtig, dass die vollständige printf Funktionen verwendet werden, sonst werden bei den double Berechnungen nur &#039;?&#039; als Ergebnis angezeigt. An den gezählten Ticks ändert dies jedoch nichts. Siehe hierzu auch [http://winavr.scienceprog.com/avr-gcc-tutorial/using-sprintf--function-for-float-numbers-in-avr-gcc.html]&lt;br /&gt;
&lt;br /&gt;
* Quellcode: [http://www.mikrocontroller.net/wikifiles/b/bc/Benchmark.c Benchmark.c]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Arithmetik]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Malte&amp;diff=43953</id>
		<title>Benutzer:Malte</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Malte&amp;diff=43953"/>
		<updated>2010-03-01T11:44:07Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meine eigenen AVR Projekte gibt es auf:&lt;br /&gt;
http://www.marwedels.de/malte&lt;br /&gt;
&lt;br /&gt;
Artikel, die ich zum Wiki beigetragen habe:&lt;br /&gt;
* [[MenuDesigner]]&lt;br /&gt;
* [[Vs1002]]&lt;br /&gt;
* [[ArithmetikBenchmark]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=43951</id>
		<title>ArithmetikBenchmark</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ArithmetikBenchmark&amp;diff=43951"/>
		<updated>2010-03-01T11:28:51Z</updated>

		<summary type="html">&lt;p&gt;Malte: Die Seite wurde neu angelegt: „==Benchmarks der Arithmetik Funktionen auf einem AVR== Im Netz fanden sich leider keine geeigneten Informationen, wie lange ein AVR für eine Berechnung mit Daten…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Benchmarks der Arithmetik Funktionen auf einem AVR==&lt;br /&gt;
Im Netz fanden sich leider keine geeigneten Informationen, wie lange ein AVR für eine Berechnung mit Datentypen verschiedener Größe benötigt. Daher hier die Ergebnisse meines Benchmarkprogramms.&lt;br /&gt;
&lt;br /&gt;
Ausgeführt wurde das Programm auf einem ATmega328p. Compiliert wurde mit avr-gcc 4.3.2 und avr-libc 1.6.2.cvs20080610-2. Das sind die Versionen, die bei einem aktuellem Debian (stand März 2010) mit geliefert werden. Compiliert wurde mit einer Optimierung für minimale Größe. Zum Messen der benötigten Ticks (CPU Zyklen) wurde der 16 Bit Timer1 verwendet. Um zu verhindern, dass die Berechnungen außerhalb des Start und Stopp Codes des Timers erfolgten, wurden die variablen volatile deklariert. Dies erzeugt gegebenenfalls ein paar extra Ticks, die in der Praxis weg optimiert werden. Insbesondere bei den 8 Bit Berechnungen ist dies deutlich zu sehen.&lt;br /&gt;
&lt;br /&gt;
Gerechnet wurde hier mit den Beispielzahlen a = 123456789123450 und b = 512. Bei den Berechnungen mit weniger Bits, wurden die Zahlen entsprechend abgeschnitten. Insbesondere bei den Double Berechnungen hängt die Laufzeit auch von den verwendeten Werten ab, so dass die Werte hier eher als Richtwerte betrachtet werden müssen.&lt;br /&gt;
&lt;br /&gt;
a, b, c sind immer vom gleichem Datentyp. Die verwendete Funktion gibt an, ob durch den Compiler eine vordefinierte Funktion aufgerufen wurde, oder aber direkter Assembler Code generiert wurde (Inline). Ersteres ist platzsparender, wenn die Verwendung mehrfach im Programm geschieht und der Code für die Berechnung relativ lang ist, letzteres gibt dem Compiler hingegen mehr Möglichkeiten für Optimierungen. Die Bit Größe ist sizeof(datentyp)*8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ergebnisse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
! Datentyp || Bit Größe || Berechnung || Verwendete Funktion || Ticks&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| signed long long || 64 || a/b=c || __divdi3 || 3990&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a+b=c || Inline || 135&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a*b=c || __muldi3 || 895&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long long  || 64 || a/b=c || __udivdi3 || 3715&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a*b=c || __mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| signed long || 32 || a/b=c || __divmodsi4 || 637&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a+b=c || Inline || 30&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a*b=c ||__mulsi3 || 74&lt;br /&gt;
|-&lt;br /&gt;
| unsigned long || 32 || a/b=c || __udivmodsi4 || 604&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a+b=c || Inline || 16&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a*b=c || Inline || 25&lt;br /&gt;
|-&lt;br /&gt;
| signed int || 16 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a+b=c || Inline || 9&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a*b=c || Inline || 12&lt;br /&gt;
|-&lt;br /&gt;
| signed char || 8 || a/b=c || __divmodhi4 || 245&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a+b=c || __addsf3 || 804&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a*b=c || __mulsf3 || 1670&lt;br /&gt;
|-&lt;br /&gt;
| double || 32 || a/b=c || __divsf3 || 1274&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Assemblerausgabe des Benchmark Programms lässt sich mit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
avr-gcc -S -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000  -Os -Wall -Wstrict-prototypes -Wextra -std=gnu99  -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -mcall-prologues -fsplit-wide-types benchmark.c -o benchmark.s&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
generieren.&lt;br /&gt;
Beim Compilieren ist es ferner wichtig, dass die vollständige printf Funktionen verwendet werden, sonst werden bei den double Berechnungen nur &#039;?&#039; als Ergebnis angezeigt. An den gezählten Ticks ändert dies jedoch nichts. Siehe hierzu auch [http://winavr.scienceprog.com/avr-gcc-tutorial/using-sprintf--function-for-float-numbers-in-avr-gcc.html]&lt;br /&gt;
&lt;br /&gt;
* Quellcode: [http://www.mikrocontroller.net/wikifiles/b/bc/Benchmark.c Benchmark.c]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Arithmetik]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Benchmark.c&amp;diff=43950</id>
		<title>Datei:Benchmark.c</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Benchmark.c&amp;diff=43950"/>
		<updated>2010-03-01T11:24:13Z</updated>

		<summary type="html">&lt;p&gt;Malte: Quelltext zum Messen der Arithmetik Geschwindigkeit auf einem AVR.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelltext zum Messen der Arithmetik Geschwindigkeit auf einem AVR.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=43356</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=43356"/>
		<updated>2010-02-18T14:30:08Z</updated>

		<summary type="html">&lt;p&gt;Malte: Probleme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
Nach dem Senden eines SCI Kommandos, dürfen in den folgenden 5µs kein weiteren Daten oder Kommandos gesendet werden.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
* 0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit sagt, dass wir den VS1002 Modus und nicht einen VS1001 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
&lt;br /&gt;
* 0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
* Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
&lt;br /&gt;
* 0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
Im Dauerbetrieb, habe ich ein paar Gemeinheiten gefunden, die man eventuell beachten sollte und nicht im Datenblatt stehen.&lt;br /&gt;
* Das Senden von bestimmten ungültigen Daten kann den Chip scheinbar aufhängen und es hilft nur noch ein Hardware Reset (ein Software Reset reicht nicht).&lt;br /&gt;
* Der Decoder zählt die Spielzeit in Sekunden, was sehr praktisch ist wenn man die gespielte Zeit eines Stückes anzeigen möchte ohne sich um den Aufbau der mp3 Daten zu kümmern. Man könnte davon ausgehen, dass das 16 Bit Registern nach 2^16 Sekunden (~18 Std) überläuft. In der Praxis tut es dies aber bereits bei 2^14 Sekunden. Möglich, dass dies bei anderen Vs10xy anders ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:AVR_Arithmetik/Saturierung&amp;diff=42750</id>
		<title>Diskussion:AVR Arithmetik/Saturierung</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:AVR_Arithmetik/Saturierung&amp;diff=42750"/>
		<updated>2010-02-01T20:21:35Z</updated>

		<summary type="html">&lt;p&gt;Malte: In C&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Daher versuchen wir nach Möglichkeit Status-Flags des AVR zu verwenden, um einen Überlauf zu erkennen. Dies ist von einer Hochsprache aus leider nicht möglich, so daß wir auf (Inline-)Assembler zurückgreifen müssen, um eine effiziente Implementierung zu erhalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Stimmt IMHO nur halb.&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
uint8_t add_sat(uint8_t a, uint8_t b) {&lt;br /&gt;
uint8_t c;&lt;br /&gt;
c = a + b;&lt;br /&gt;
if (SREG &amp;amp; (1&amp;lt;&amp;lt;0)) {&lt;br /&gt;
c = 255;&lt;br /&gt;
}&lt;br /&gt;
return c;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
Geht zwar nur auf dem AVR, aber das täte Assembler erst recht. Eventuell gibts auch defines für die Bits des SREG.&lt;br /&gt;
&lt;br /&gt;
Natürlich wäre das nicht so gut wie die Verwendung von brcc, aber wohl besser als&lt;br /&gt;
mehrere aufwändige Vergleiche. Auch darf der Compiler nicht auf die Idee kommen die Berechnung a + b im Code wo anders hin zu stellen.&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Malte|Malte]] 20:21, 1. Feb. 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=41073</id>
		<title>MP3</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=41073"/>
		<updated>2009-12-02T11:20:21Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Weblinks */ Link korrigiert. Seite hat bei jedem 2. Aufruf leider einen XML Parsing Fehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MP3 bezeichnet heute üblicherweise den ISO/IEC-Standard zur Datenreduktion von [[digital]]en Audiosignalen. Mit [http://www.cselt.it/mpeg/ MPEG] Audio Layer-3 (MP3) ist es möglich Musiksignale auf ca. 8% der sonst notwendigen Datenmenge zu komprimieren, ohne das Hörerlebnis merklich zu trüben.&lt;br /&gt;
&lt;br /&gt;
== MP3/AAC-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3&#039;&#039;&#039; lässt sich schon auf kleinen ARM-Controllern in Software dekodieren. Das [https://helixcommunity.org/projects/datatype/ Helix Datatype-Projekt] stellt einen MP3-Decoder mit optimierten ARM-Assemblerroutinen als Open Source zur Verfügung. Ein [[AT91SAM|AT91SAM7]] (ARM7TDMI) mit 55 MHz ist damit ungefähr zur Hälfte ausgelastet, der RAM-Bedarf liegt bei ca. 30-40 kB. Bei Helix findet man auch einen &#039;&#039;&#039;AAC&#039;&#039;&#039; (&amp;quot;MP4&amp;quot;)-Decoder, der ähnlich viel RAM und nur wenig mehr Rechenleistung benötigt. Ein MP3/AAC-Player-Projekt basierend auf diesen Decodern wird auf der Seite [[ARM MP3/AAC Player]] vorgestellt.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer ARM-optimierter Decoder ist [http://www.underbit.com/products/mad/ MAD], der auch MPEG Layer 1 und 2 decodieren kann, jedoch etwas höhere Ansprüche an Rechenleistung und RAM stellt.&lt;br /&gt;
&lt;br /&gt;
== OGG Vorbis-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
Für OGG Vorbis existiert mit [http://xiph.org/vorbis/ Tremor] ein u.a. für ARM optimierter Decoder, der ohne Floating Point auskommt. Das Problem dieses Decoders ist, dass er intensiv Gebrauch von dynamischer Speicherverwaltung (malloc, calloc) macht. Dadurch ist der Speicherbedarf schlecht abschätzbar und es treten Speicherlecks und Fragmentierung auf. Der Rechenaufwand ist höher als beim Helix-Decoder.&lt;br /&gt;
&lt;br /&gt;
Die Version im offiziellen Repository wird nicht mehr gepflegt, als Startpunkt sollte man besser den Tremor-Sourcecode aus dem Rockbox-SVN (svn://svn.rockbox.org/rockbox/trunk) nehmen.&lt;br /&gt;
&lt;br /&gt;
== Hardware-Decoder-ICs zum Anschluß an Mikrocontroller ==&lt;br /&gt;
=== Vergleich ===&lt;br /&gt;
Der VS1005 wird voraussichtlich Ogg en- und decoden können. Außerdem wird ein FM Tuner integriert sein.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Chip&lt;br /&gt;
|| VS1001k &lt;br /&gt;
|| [[Vs1002 | VS1002d]]&lt;br /&gt;
|| VS1011b&lt;br /&gt;
|| VS1003&lt;br /&gt;
|| VS1053b&lt;br /&gt;
|| MAS 3507D &lt;br /&gt;
|| MAS 3587F &lt;br /&gt;
|| STA013&lt;br /&gt;
|| STA015&lt;br /&gt;
|| STA016&lt;br /&gt;
|-&lt;br /&gt;
!Hersteller &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|-&lt;br /&gt;
!Datasheet/Links&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1001.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1002.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1011.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1003.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1053.pdf]&lt;br /&gt;
|| ?&lt;br /&gt;
||[http://www.micronas.com/products/documentation/consumer/mas3587f/downloads/mas3587f_2pd.pdf] [http://www.micronas.com/products/documentation/multimedia/mas3587f/index.php]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/6399.pdf]   [http://www.st.com/stonline/prodpres/dedicate/mp3/sta013.htm] [http://www.pjrc.com/tech/mp3/sta013.html]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7042.pdf]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7816.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| ?&lt;br /&gt;
|| mit Stereo Headphone Amplifier, S/PDIF-OUT&lt;br /&gt;
|| z.B. CS4334&lt;br /&gt;
|| z.B. CS4340&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|| SDI&lt;br /&gt;
|| Mic in (mono)&lt;br /&gt;
|| ?&lt;br /&gt;
|| Mic in, Line in (mono)&lt;br /&gt;
|| Mic in, Line in (stereo)&lt;br /&gt;
|| ?&lt;br /&gt;
|| 2x S/PDIF-IN, I2S, SDI, Line-IN, Mic-IN&lt;br /&gt;
|| ? &lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Käuflich&lt;br /&gt;
|| [http://www.reichelt.de] VS 1001K-S 13,85&amp;amp;#8364;&lt;br /&gt;
|| [http://shop.embedded-projects.net] MP3 Player Projekt (MOD-MP3)  29,90&amp;amp;#8364;&lt;br /&gt;
|| [http://www.reichelt.de] VS 1011B-S 12,50&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] VS 1003B-L 19,30&amp;amp;#8364;&lt;br /&gt;
|| [http://www.egnite.de] VS 1053B 17,85&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] MAS 3507 D-G12 19,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] MAS 3587 F-QI 24,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] STA 013 25,00&amp;amp;#8364;&lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Bus&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| ?&lt;br /&gt;
|| [[I2C]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|| [[I2C]] [[SPI]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|-&lt;br /&gt;
|Allgemeines&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3, WMA, MIDI&lt;br /&gt;
|| MP3, WMA, MIDI, OGG Vorbis, LC-AAC, HE-AAC&lt;br /&gt;
|| ?&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VS1001 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.vlsi.fi VLSI]&lt;br /&gt;
&lt;br /&gt;
Der VS1001 ist ein Hardware-MP3-Decoder mit einem seriellen [[SPI]]-Interface und einem eingebauten [[DA-Wandler]]. Die vielen VS10xx Varianten sind von der Ansteuerung her recht ähnlich. Siehe auch die Erklärung zur Ansteuerung eines [[Vs1002]].&lt;br /&gt;
&lt;br /&gt;
=== STA015 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.st.com ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
Dieser IC vereint die Möglichkeit, MP3-Datenströme bis 320kBit zu dekodieren und digitale unkomprimierte Datenströme in das ADPCM Format zu verwandeln.&lt;br /&gt;
Beim Decodieren erlaubt der STA015 den direkten Anschluss eines DAC durch ein serielles PCM-Interface. Die zu dekodierenden Daten erhält er via [[SPI]] und die Steuersignale via [[I2C]].&lt;br /&gt;
Falls er Daten komprimiert, stellt er diese an einem parallelen 8 Bit Port bereit.&lt;br /&gt;
Dieser IC ist beispielsweise auf MP3-Playern verbaut, die an Siemens-Handys angeschlossen werden. Dort befindet sich auch ein CS4340 ([[DAC]]).&lt;br /&gt;
Siehe [[Siemens MP3 Player]].&lt;br /&gt;
&lt;br /&gt;
=== MAS3587F ===&lt;br /&gt;
&lt;br /&gt;
Die MP3 Decoder Chips von Micronas sind 2006 komplett abgekündigt worden.&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.micronas.com Micronas]&lt;br /&gt;
&lt;br /&gt;
Distributor: z.B. [http://www.rutronik.de Rutronik]&lt;br /&gt;
&lt;br /&gt;
Erhältlich im PLQFP64, PMQFP64 und PQFN64 [[IC-Gehäuseformen|Gehäuse]].&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[MP3|MPEG 1/2 layer 3]] Encoder mit bis zu 192kbit/s&lt;br /&gt;
* MPEG 1/2 layer 2 and layer 3 Decoder&lt;br /&gt;
* Auslesen des ID3 Tags&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
* 2 serielle (I2S und andere Formate)&lt;br /&gt;
* 1 parallele&lt;br /&gt;
* [[I²C]] zur Steuerung&lt;br /&gt;
* S/PDIF Ein- und Ausgang&lt;br /&gt;
&lt;br /&gt;
==== sonstige Funktionen ====&lt;br /&gt;
* zwei DC/DC Konverter&lt;br /&gt;
* Batterie Monitor&lt;br /&gt;
* Mikrofonverstärker&lt;br /&gt;
* Stereo [[AD-Wandler]]&lt;br /&gt;
* Stereo [[DA-Wandler]]&lt;br /&gt;
* 16&amp;amp;Omega; Kopfhörer Verstärker&lt;br /&gt;
&lt;br /&gt;
=== AT89C51SND1C ===&lt;br /&gt;
Eigenständiger Microcontroller inklusive MP3-Codec, USB, IDE, UART, etc.&lt;br /&gt;
z.B. bei Farnell zu erwerben.&lt;br /&gt;
Hinweis (Stand August 2009): bei Farnell nicht mehr verfügbar, da abgekündigt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* zahlreiche Beiträge zum Thema MP3 [http://www.mikrocontroller.net/forum/1?filter=MP3* im Forum]&lt;br /&gt;
* ...und [http://www.mikrocontroller.net/forum/4?filter=MP3* in der Codesammlung]&lt;br /&gt;
* [http://www.iis.fraunhofer.de/pub_rel/presse/2000/geburtsort/index_d.html Fraunhofer IIS - der &amp;quot;Geburtsort&amp;quot; von MP3]&lt;br /&gt;
* [http://www.h-mpeg.de/ Anleitung für harddisk mp3 Player mit Atmel AVR]&lt;br /&gt;
* [http://www.fh-jena.de/contrib/fb/et/personal/ansorg/mp3/mp3_2_res.htm Allgemeine Infos zu MP3]&lt;br /&gt;
* [http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx MPEG Audio Frame Header] by Konrad Windszus auf Codeproject.com (Infos und Beispielcode u.a. zur Schätzung der Spieldauer/Länge bei VBR Codierung. Windows MFC / C++)&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=40607</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=40607"/>
		<updated>2009-11-10T22:19:10Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Download */ Sourceforge link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert.&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. &lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Für Touchdisplays ist die Eingabemöglichkeit bisher nicht geeignet&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
* Touchscreen/Maus Unterstützung. Man müsste nur alle selektierbaren Objekte (am besten von Hinten nach vorne) überprüfen, ob diese innerhalb einer bestimmten X/Y Position liegen. Nur bei der Listbox mit dem Scrolling müsste man noch etwas mehr anpassen.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[http://menudesigner.sourceforge.net/ Und inzwischen gibt es den Code auch bei Sourceforge]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Drehgeber&amp;diff=40014</id>
		<title>Drehgeber</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Drehgeber&amp;diff=40014"/>
		<updated>2009-10-17T20:57:57Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Handbediente Drehgeber */ Typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Drehgeber (auch Inkrementaldrehgeber, Quadraturencoder, Drehencoder, Drehimpulsgeber genannt) erzeugen bei Drehung der Achse an den zwei Datenleitungen am Ausgang ein sogenanntes [http://de.wikipedia.org/wiki/Gray-Code Gray-Code]-Signal. Der Vorteil dieser Codierung ist, dass ein [[Entprellung|Entprellen]] in der Regel überflüssig ist. Weiterhin hat dieser Code die Eigenschaft, dass sich zwischen benachbarten Codes nur ein Bit ändert. Das ermöglicht die asynchrone Abtastung, ohne mehr als einen Schritt vom wahren Ergebnis entfernt zu sein, weil maximal ein Bit falsch erfasst wird.&lt;br /&gt;
&lt;br /&gt;
[[bild:encoder_signal.png]]&lt;br /&gt;
&lt;br /&gt;
== Differenzierung von Drehgebern ==&lt;br /&gt;
&lt;br /&gt;
Man muss unterscheiden zwischen Drehgebern, die von schnellaufenden Maschinen angetrieben werden z.B. zum Messen des Drehwinkels und solchen die von Hand bedient werden z.B. zum Einstellen der Lautstärke. Letztere haben in der Regel Rastpunkte, bei denen der Knopf leicht &amp;quot;einschnappt&amp;quot;. Hierdurch fühlt der Benutzer das Fortschreiten des zu bedienenden Vorgangs z.B. das Hochregeln der Lautstärke. Die maschinengetriebenen Drehgeber sind jedoch in der Regel frei drehbar und haben keine mechanischen Rastpunkte. &lt;br /&gt;
&lt;br /&gt;
=== Handbediente Drehgeber ===&lt;br /&gt;
&lt;br /&gt;
Aus Kosten- und Platzgründen sind handbediente Drehgeber häufig als schaltende Kontakte ausgeführt, was die Gefahr des Prellens mit sich bringt. Die erste dagegen ergriffene Maßnahme ist die oben genannte Nutzung eines Codes, bei dem sich nie zwei Bits gleichzeitig ändern. Diese Maßnahme allein ist aber nicht ausreichend.&lt;br /&gt;
&lt;br /&gt;
Das oben gezeigte Signaldiagramm zeigt mit den senkrecht gestrichelten Linien die Rastungen so an, wie sie für Handbedienung verbreitet sind, nämlich mit zwei Codewechseln zwischen den Rastungen. Die Software sollte dies berücksichtigen und pro Rastung nur um einen Schritt fortschreiten, was bedeutet, dass nur zwei vollendete aufeinanderfolgende elektrische Wechsel ausgewertet werden. Dies hat den Vorteil, dass ein kurzfristiges Prellen eines Kontaktes durch Erschütterung des Encoders z.B. durch vibrierende Maschinen oder durch Kontaktprellen beim Drehen nicht zur Ausführung kommt. Dennoch ist die Reaktionszeit hoch, da verzögernde Timerschleifen zum Entprellen überflüssig sind. Die hierbei auftretende Halbierung der Auflösung ist wegen des durch menschliche Fähigkeiten begrenzt dosierbaren Drehwinkels irrelevant. Zudem entsteht so haptische Übereinstimmung zwischen der Anzahl der gefühlten Rastungen und dem Fortschreiten des zu bedienenden Prozesses.&lt;br /&gt;
&lt;br /&gt;
Es sei hier aber angemerkt, dass es auch handbediente Drehgeber mit anderer Anordnung der Rastungen gibt, die somit auch eines anderen Algorithmus bedürfen.&lt;br /&gt;
&lt;br /&gt;
=== Maschinengetriebene Drehgeber ===&lt;br /&gt;
&lt;br /&gt;
Der maschinengetriebene Drehgeber hat in der Regel keine Rastpunkte. Zudem dreht er sich häufig so schnell, dass für entprellende Maßnahmen nach dem Verzögerungsprinzip (Kondensator, Delayschleife oder zyklischer Timerüberlaufinterrupt) die Zeit fehlt. Daher sind solche Drehgeber in aller Regel zum Zwecke der prellfreien Ausgänge aufwendiger und somit teurer konstruiert. Realisiert wird dies durch kleines mechanisches Spiel, Leichtgängigkeit und optische Maßnahmen. Diese Prellfreiheit ist aber dann nutzlos, wenn der Drehgeber von einer Mechanik getrieben wird, welche Vibrationen bisweilen mikroskopischer Größe aufweist, z.B. ausgelöst durch mechanisches Spiel. Diese Vibration ist der Drehbewegung mechanisch überlagert. Dies kann dazu führen, dass beim Überschreiten eines elektrischen Schaltpunktes mikroskopisch mehrfach zurück und wieder vorgedreht wird und somit ein dem Prellen ähnliches Ereignis auftritt. Dies kann durch Auswertung zweier vollendeter aufeinanderfolgender elektrischer Wechsel vermieden werden. Dies stellt nach heutigem Kenntnisstand (2009) die schnellste Reaktionsmöglichkeit dar. Will man hierdurch nicht die Auflösung halbieren (wie es bei den oben genannten handbedienten Drehgebern passiert), müssen jeweils parallel zwei aufeinanderfolgende Impulse um die Periodenlänge eines Schaltimpulses phasenverschoben in zwei getrennten &amp;quot;Pipelines&amp;quot; überwacht werden. Vereinfacht ist dies hier für eine Drehrichtung illustriert. Die Berücksichtigung beider Drehrichtungen ist komplexer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
__|--|--|__|__&lt;br /&gt;
__|__|--|--|__&lt;br /&gt;
  |  |  |  |&lt;br /&gt;
  1  2  3  4&amp;lt;/c&amp;gt;Pipeline1 überwacht die vollendete Schaltfolge 1-2. Pipeline2 überwacht die vollendete Schaltfolge 2-3. Pipeline1 überwacht die vollendete Schaltfolge 3-4 etc. Jede der beiden Pipelines gibt einen Zählimpuls ab, so dass trotz Abwartens von zwei aufeinander folgenden Schaltpunkten bei jedem Schaltpunkt ein Fortschreitungsimpuls (Zählimpuls) erfolgt. Letztendlich liefert das Verfahren beim Wechsel zwischen Vor- und Rückwärtsdrehen eine mechanische [[Schmitt-Trigger|Hysterese]] von der Länge eines Schaltzustandes. Dies ist aber aufgrund der Vibrationen bzw. des mechanischen Spieles unvermeidbar. Der Drehgeber kann eben nicht genauer sein, als die ihn treibende Mechanik.&lt;br /&gt;
 &lt;br /&gt;
Ingesamt gesehen müssen die ergriffenen Maßnahmen auf die mechanischen Gegebenheiten und die Anforderungen an Auflösung und Geschwindigkeit optimiert werden. Die Angabe eines sehr aufwendigen parametrierbaren Algorithmus (dessen Wahl der Parameter wiederum nicht trivial wäre), der in allen Lebenslagen funktioniert, wäre zwar möglich, ist aber mit Blick auf die hohe Prozessorlast nicht angezeigt. In Extremfällen empfehlen sich möglicherweise [[FPGA]]s zur Auswertung. &amp;quot;Einigermaßen langsame&amp;quot; Anwendungen und geringe Auflösungen können aber mit denselben Methoden erschlagen werden, die sich auch für den handbetriebenen Drehgeber eignen und finden sich im Artikel unten.&lt;br /&gt;
&lt;br /&gt;
== Signalauswertung ==&lt;br /&gt;
&lt;br /&gt;
Die Auswertung eines Drehgebers macht man am besten in einem Timer-Interrupt, der mit einer festen Frequenz ausgeführt wird. Die Abtastfrequenz muss so hoch sein, dass bei maximaler Drehzahl zwischen zwei Codewechseln mindestens 1 Abtastung erfolgt, besser jedoch mehr.&lt;br /&gt;
&lt;br /&gt;
== Warum Sparvarianten nicht gut sind ==&lt;br /&gt;
&lt;br /&gt;
Oft sieht man im Netz &amp;quot;clevere&amp;quot; Sparvarianten, welche angeblich ebensogut zur Auswertung von Drehgebern gegeignet sind. Ein genaueres Hinschauen sowie Tests unter realen Bedingungen zeigen jedoch schnell die Schwächen dieser Ansätze.&lt;br /&gt;
&lt;br /&gt;
=== Flankenerkennung von A und Pegelauswertung von B ===&lt;br /&gt;
&lt;br /&gt;
Viele Sparvarianten verwenden einen externen Interrupt, welcher auf die steigende oder fallende Flanke von Spur A auslöst und dann den Pegel von B auswertet. Ist B=0, dann dreht der Encoder nach rechts, anderenfalls nach links. Diese Auswertung hat zwei Schwachstellen.&lt;br /&gt;
&lt;br /&gt;
# Die Auflösung wird auf ein Viertel reduziert, weil nur jede steigende Flanke von A ausgewertet wird.&lt;br /&gt;
# Pendelt der Encoder zwischen zwei Codes, bei denen A seinen Pegel wechselt,&lt;br /&gt;
## kommt es zu (sehr) vielen Interrupts, die den Mikrocontroller vollkommen auslasten können.&lt;br /&gt;
## interpretiert die Auswertung jede steigende Flanke als neuen Schritt. Der Encoder scheint sich für die Auswertung immer weiter zu drehen, obwohl er nur pendelt.&lt;br /&gt;
&lt;br /&gt;
Das Pendeln kann zwei Ursachen haben.&lt;br /&gt;
&lt;br /&gt;
# Der Encoder pendelt wirklich; das kann z.B. bei hochauflösenden Encodern ohne Rastung geschehen, welche an jeder beliebigen Stelle stehen bleiben können und durch geringe mechanische Erschütterungen dann zwischen zwei Codes pendeln; das kann z.B. bei hochauflösenden Encodern in CNC-Maschinen der Fall sein.&lt;br /&gt;
# Die Signale prellen; das kommt vor allem bei billigen elektromechanischen Drehknöpfen vor, welche einfache Schleifkontakte zur Kodierung nutzen.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht ist diese Methode nicht geeignet, einen Drehgeber solide zu dekodieren.&lt;br /&gt;
&lt;br /&gt;
=== Auswertung mit Interrupt durch Pegelwechsel ===&lt;br /&gt;
&lt;br /&gt;
Es wird bisweilen die Auffassung vertreten, dass mit Hilfe von sog. Pin Change Interrupts Rechenzeit gespart werden kann. Dabei wird bei einem Pegelwechsel von Spur A oder B ein Interrupt erzeugt. Dort werden dann A und B eingelesen und vollständig ausgewertet. Diese Methode ist besser, aber nicht gut genug. Sie vermeidet Fehler 1. und 2.2 der oben genannten Auswertung, aber nicht 2.1, da auch sie durch einen pendelnden/prellenden Encoder die CPU stark belastet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Solide Lösung: Beispielcode in C ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/************************************************************************/&lt;br /&gt;
/*                                                                      */&lt;br /&gt;
/*                      Reading rotary encoder                   	*/&lt;br /&gt;
/*                      one, two and four step encoders supported	*/&lt;br /&gt;
/*                                                                      */&lt;br /&gt;
/*              Author: Peter Dannegger                                 */&lt;br /&gt;
/*                                                                      */&lt;br /&gt;
/************************************************************************/&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/interrupt.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				// target: ATmega16&lt;br /&gt;
//------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
#define	XTAL		8e6			// 8MHz&lt;br /&gt;
&lt;br /&gt;
#define PHASE_A		(PINA &amp;amp; 1&amp;lt;&amp;lt;PA1)&lt;br /&gt;
#define PHASE_B		(PINA &amp;amp; 1&amp;lt;&amp;lt;PA3)&lt;br /&gt;
&lt;br /&gt;
#define LEDS_DDR	DDRC&lt;br /&gt;
#define	LEDS		PORTC			// LEDs against VCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
volatile int8_t enc_delta;			// -128 ... 127&lt;br /&gt;
static int8_t last;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void encode_init( void )&lt;br /&gt;
{&lt;br /&gt;
  int8_t new;&lt;br /&gt;
&lt;br /&gt;
  new = 0;&lt;br /&gt;
  if( PHASE_A )&lt;br /&gt;
    new = 3;&lt;br /&gt;
  if( PHASE_B )&lt;br /&gt;
    new ^= 1;					// convert gray to binary&lt;br /&gt;
  last = new;					// power on state&lt;br /&gt;
  enc_delta = 0;&lt;br /&gt;
  TCCR0 = 1&amp;lt;&amp;lt;WGM01^1&amp;lt;&amp;lt;CS01^1&amp;lt;&amp;lt;CS00;		// CTC, XTAL / 64&lt;br /&gt;
  OCR0 = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5);	// 1ms&lt;br /&gt;
  TIMSK |= 1&amp;lt;&amp;lt;OCIE0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ISR( TIMER0_COMP_vect )				// 1ms for manual movement&lt;br /&gt;
{&lt;br /&gt;
  int8_t new, diff;&lt;br /&gt;
&lt;br /&gt;
  new = 0;&lt;br /&gt;
  if( PHASE_A )&lt;br /&gt;
    new = 3;&lt;br /&gt;
  if( PHASE_B )&lt;br /&gt;
    new ^= 1;					// convert gray to binary&lt;br /&gt;
  diff = last - new;				// difference last - new&lt;br /&gt;
  if( diff &amp;amp; 1 ){				// bit 0 = value (1)&lt;br /&gt;
    last = new;					// store new as next last&lt;br /&gt;
    enc_delta += (diff &amp;amp; 2) - 1;		// bit 1 = direction (+/-)&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int8_t encode_read1( void )			// read single step encoders&lt;br /&gt;
{&lt;br /&gt;
  int8_t val;&lt;br /&gt;
&lt;br /&gt;
  cli();&lt;br /&gt;
  val = enc_delta;&lt;br /&gt;
  enc_delta = 0;&lt;br /&gt;
  sei();&lt;br /&gt;
  return val;					// counts since last call&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int8_t encode_read2( void )			// read two step encoders&lt;br /&gt;
{&lt;br /&gt;
  int8_t val;&lt;br /&gt;
&lt;br /&gt;
  cli();&lt;br /&gt;
  val = enc_delta;&lt;br /&gt;
  enc_delta = val &amp;amp; 1;&lt;br /&gt;
  sei();&lt;br /&gt;
  return val &amp;gt;&amp;gt; 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int8_t encode_read4( void )			// read four step encoders&lt;br /&gt;
{&lt;br /&gt;
  int8_t val;&lt;br /&gt;
&lt;br /&gt;
  cli();&lt;br /&gt;
  val = enc_delta;&lt;br /&gt;
  enc_delta = val &amp;amp; 3;&lt;br /&gt;
  sei();&lt;br /&gt;
  return val &amp;gt;&amp;gt; 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
  int32_t val = 0;&lt;br /&gt;
&lt;br /&gt;
  LEDS_DDR = 0xFF;&lt;br /&gt;
  encode_init();&lt;br /&gt;
  sei();&lt;br /&gt;
&lt;br /&gt;
  for(;;){&lt;br /&gt;
    val += encode_read1();			// read a single step encoder&lt;br /&gt;
    LEDS = val;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je nach Encodertyp entfernt man die beiden nicht benötigten Auslesefunktionen.&lt;br /&gt;
Für manuelle Eingabe empfand ich ein Abfrageintervall von 1ms als ausreichend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* http://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.29&lt;br /&gt;
* http://www.mikrocontroller.net/topic/6526&lt;br /&gt;
* http://www.mikrocontroller.net/topic/38863&lt;br /&gt;
&lt;br /&gt;
Ferner ist beim Auswerten zu beachten, dass die beiden Signalleitungen des Drehgebers möglichst zeitgleich erfasst werden. Dies ist insbesondere dann wichtig, wenn der Drehgeber zusammen mit weiteren Bedienelementen an einen Multiplexer angeschlossen ist!&lt;br /&gt;
&lt;br /&gt;
== Beispielcode in VHDL ==&lt;br /&gt;
&lt;br /&gt;
Besonders bei höheren Winkelgeschwindigkeiten und Auflösungen ist eine Auswertung in Software in einem Mikrocontroller irgendwann einmal technisch unsinnig. Dann muss ein Dekoder in Hardware her, heutzutage meist programmierbare Logik in Form eines [[CPLD]] oder [[FPGA]]. [[VHDL]] ist eine weit verbreitete Sprache zur Logikbeschreibung bzw. Synthese. Der folgende Code tastet die beiden Quadratursignale ab und generiert daraus ein UP/DOWN Signal sowie ein CE für einen Zähler, mit dem dann die aktuelle Position erfasst werden kann. Zusätzlich wird ein illegaler Signalübergang signalisiert, was meist auf einen defekten Drehgeber oder zu niedrige Abtastfrequenz hinweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vhdl&amp;gt;&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
-- Decoder für Drehgeber&lt;br /&gt;
--&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
library IEEE;&lt;br /&gt;
use IEEE.STD_LOGIC_1164.ALL;&lt;br /&gt;
&lt;br /&gt;
entity incremental_encoder is&lt;br /&gt;
    Port ( clk      : in std_logic;         -- Systemtakt&lt;br /&gt;
           A        : in std_logic;         -- Spur A&lt;br /&gt;
           B        : in std_logic;         -- Spur B&lt;br /&gt;
           up_down  : out std_logic;        -- Zaehlrichtung&lt;br /&gt;
           ce       : out std_logic;        -- Clock Enable&lt;br /&gt;
           error    : out std_logic);       -- illegaler Signalübergang&lt;br /&gt;
end incremental_encoder;&lt;br /&gt;
&lt;br /&gt;
architecture Behavioral of incremental_encoder is&lt;br /&gt;
&lt;br /&gt;
signal a_in, b_in, a_old, b_old: std_logic;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
-- Abtastung und Verzoegerung der Quadratursignale&lt;br /&gt;
&lt;br /&gt;
process(clk)&lt;br /&gt;
begin&lt;br /&gt;
  if rising_edge(clk) then&lt;br /&gt;
    a_in  &amp;lt;= A;&lt;br /&gt;
    a_old &amp;lt;= a_in;&lt;br /&gt;
    b_in  &amp;lt;= B;&lt;br /&gt;
    b_old &amp;lt;= b_in;&lt;br /&gt;
  end if;&lt;br /&gt;
end process;&lt;br /&gt;
&lt;br /&gt;
-- Dekodierung der Ausgaenge&lt;br /&gt;
&lt;br /&gt;
process(a_in, b_in, a_old, b_old)&lt;br /&gt;
variable state: std_logic_vector(3 downto 0);&lt;br /&gt;
begin&lt;br /&gt;
  state := a_in &amp;amp; b_in &amp;amp; a_old &amp;amp; b_old;&lt;br /&gt;
  case state is&lt;br /&gt;
    when &amp;quot;0000&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;0001&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;1&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;0010&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;0011&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;1&#039;;&lt;br /&gt;
    when &amp;quot;0100&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;0101&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;0110&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;1&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;1&#039;;&lt;br /&gt;
    when &amp;quot;0111&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;1&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;1000&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;1&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;1001&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;1&#039;;&lt;br /&gt;
    when &amp;quot;1010&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;1011&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;1100&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;1&#039;;&lt;br /&gt;
    when &amp;quot;1101&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;1110&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;1&#039;; ce &amp;lt;= &#039;1&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when &amp;quot;1111&amp;quot; =&amp;gt; up_down &amp;lt;= &#039;0&#039;; ce &amp;lt;= &#039;0&#039;; error &amp;lt;= &#039;0&#039;;&lt;br /&gt;
    when others =&amp;gt; null;&lt;br /&gt;
  end case;&lt;br /&gt;
end process;&lt;br /&gt;
&lt;br /&gt;
end Behavioral;&lt;br /&gt;
&amp;lt;/vhdl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dekoder mit diskreten Logik-ICs ==&lt;br /&gt;
&lt;br /&gt;
Für einige Anwender sind Mikrocontroller und programmierbare ICs bisweilen zu komplex oder aus anderen Gründen nicht nutzbar. Dann braucht man eine Lösung mit klassischen Logikbausteinen. Aber auch das ist recht leicht gemacht. Zwei kleine ICs genügen.&lt;br /&gt;
[[Bild:Schaltplan_quad_decoder.png|thumb|left|640px|Diskret aufgebauter Dekoder]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das [[media:Quad_decoder_opt.zip|Projekt im Eagleformat]] kann auf einer kleinen einseitigen Platine aufgebaut werden, es sind nur vier Lötbrücken notwendig (Rote Leitungen im TOP-Layer).&lt;br /&gt;
&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=39728</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=39728"/>
		<updated>2009-10-07T11:34:14Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Die Initalisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
Nach dem Senden eines SCI Kommandos, dürfen in den folgenden 5µs kein weiteren Daten oder Kommandos gesendet werden.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
* 0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit sagt, dass wir den VS1002 Modus und nicht einen VS1001 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
&lt;br /&gt;
* 0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
* Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
&lt;br /&gt;
* 0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=39726</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=39726"/>
		<updated>2009-10-07T08:52:27Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert.&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. &lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Für Touchdisplays ist die Eingabemöglichkeit bisher nicht geeignet&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
* Touchscreen/Maus Unterstützung. Man müsste nur alle selektierbaren Objekte (am besten von Hinten nach vorne) überprüfen, ob diese innerhalb einer bestimmten X/Y Position liegen. Nur bei der Listbox mit dem Scrolling müsste man noch etwas mehr anpassen.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=39724</id>
		<title>AVR Softwarepool</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Softwarepool&amp;diff=39724"/>
		<updated>2009-10-07T08:37:45Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* LCD und VFD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die interessantesten Softwareprojekte aus der Codesammlung...&lt;br /&gt;
&lt;br /&gt;
(A)  ... Projekt ist in &#039;&#039;&#039;Assembler&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(C)  ... Projekt ist in &#039;&#039;&#039;C&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(B)  ... Projekt ist in &#039;&#039;&#039;Bascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(PC) ... Projekt ist nicht für einen µC, sondern für den PC&lt;br /&gt;
&lt;br /&gt;
==1-Wire==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14792  DS1820, DS18B20 in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6505 Mehrere DS1820/DS18B20 auslesen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Mehrere DS1820/DS18B20/DS18S20/DS1822 über einen Webserver auslesbar]&lt;br /&gt;
&lt;br /&gt;
==Akkulader==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72627#594587 Bleiakku-Lader 12/24V]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
* (A,C,PC) [http://www.mikrocontroller.net/topic/12181#79866 AVR Bootloader]&lt;br /&gt;
* (A, PC) [http://www.mikrocontroller.net/topic/146638#1364260 AVR Bootloader für GCC-Toolchain]&lt;br /&gt;
* (A,PC) [http://www.mikrocontroller.net/topic/95839 AVR Bootloader mit Verschlüsselung]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/72308#591159 ATtiny45 Bootloader]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader für ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/56818#439359 SD/MMC Card Bootloader (passt in 2kb bootsection)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/61170#480765 boofa - Bootloader für AVR über UART (AVR109)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53130#413058 Bootloader ATmega168]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/73196#600293 UART Bootloader ATtiny13 - ATmega644]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/150816#1414460 UART Bootloader AtMega644P @ 20MHz] (Eclipse Projekt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Bootloader]]&lt;br /&gt;
&lt;br /&gt;
==DCC==&lt;br /&gt;
&lt;br /&gt;
(Digital Command Control, Standard zur digitalen Steuerung von Modelleisenbahnen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31397#241300 DCC Decoder]&lt;br /&gt;
&lt;br /&gt;
==DCF77==&lt;br /&gt;
&lt;br /&gt;
(Zeitsignaldienst für funkgesteuerte Uhren auf der Langwellen-Frequenz 77,5 kHz)&lt;br /&gt;
 &lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/38914#287867 DCF77 AVR-Assemblerbaustein ]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6500#41738 DCF77-Uhr mit ATTINY12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31385#241104 DCF Digital Empfangsmodul - Korrelation - (Assembler)ATmega8 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25071#186286 DCF 77 ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14788#101528 DCF-Uhr mit DotMatrix-Anzeige für avr-gcc]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12154#79501 PC DCF Timer ( PC Zeitschaltuhr)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25116#187197 DCF 77 Uhr mit CodeVision ]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/58769#456232 DCF77 Uhr in C mit ATtiny26]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48597#372164 DCF77 Uhr, zum X.ten Mal, jetzt mit SAF]&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 DCF77 mit beliebig gepoltem Eingangssignal innerhalb eines Webservers]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/121049 DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für Atmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/25053#186085 2MB DRAM an AVR] und Anwendung als [http://www.mikrocontroller.net/topic/25053#186089 Audiorekorder]&lt;br /&gt;
&lt;br /&gt;
==Drehgeber==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6526#41978 Drehgeber auslesen]&lt;br /&gt;
&lt;br /&gt;
==DTMF==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/92444#792954 DTMF dekodieren]&lt;br /&gt;
&lt;br /&gt;
==DMX==&lt;br /&gt;
&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/92350#new 20 Kanal Relaissteuerung per DMX]&lt;br /&gt;
&lt;br /&gt;
==Entwicklungssysteme==&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/74198#611404 AVR Code Wizard]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/30110#230503 Multitasking kernel für ATtinys in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/65156#521012 BASIC-Computer mit ATmega32]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/64129#511368 AVR TinyBASIC Anpassung für ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/59189#460273 Mini-Computer mit BASIC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/55807 Forth System für ATmegas in Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94193 Forth-Computer mit ATmega32 und Videoausgabe] von Christian Berger&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62500#493931 Fixpoint-Arithmetik in &amp;quot;C&amp;quot;]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/85256#717037 64 Bit float Emulator in C, IEEE754 kompatibel]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/94468#812992 Gleitkomma-Bibliothek für AVR]&lt;br /&gt;
&lt;br /&gt;
==FFT==&lt;br /&gt;
&lt;br /&gt;
(Fast Fourier Transformation, &amp;quot;schnelle&amp;quot; Fouriertransformation)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25095#186536 FFT auf dem AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25062#186225 128point FFT in ASM]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/27001#203911 Schnelle FFT in Assembler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
&lt;br /&gt;
==Funksteckdosen==&lt;br /&gt;
* (C,A) [http://www.mikrocontroller.net/topic/31408#536372 Ansteuerung von Funksteckdosen mit einem Webserver]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
(Global Positioning System, satellitengestütztes System zur weltweiten Positions- und Zeitbestimmung)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48544#371717 GPS - MOUSE - MINI- NAVIGATOR (Assembler) ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/72507#593252 GPS an mega8,88 oder 168]&lt;br /&gt;
&lt;br /&gt;
==Kryptographie==&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/73468 Verschiedene kryptographische Funktionen] &lt;br /&gt;
&lt;br /&gt;
==LANC==&lt;br /&gt;
&lt;br /&gt;
(Steuerprotokoll für Video- und Digitalfotokameras, auch als Control-L bekannt)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/40463#302754 Sony LANC Auswertung mit AVR] (Atmega 128 @ 16 MHz)&lt;br /&gt;
&lt;br /&gt;
==LEDs und LED-Anzeigen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76839#638278 Solarlicht Steuerung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/73776#606472 LED-Touch-Panel] (ARM)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/54561#421940 HSV RGB Led Dimmer, C Code &amp;amp; Video &amp;amp; Doku]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/67567#543492 Mini RGB Lichteffektgenerator mit Menü für Pic16F84]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48464#370871 Ansteuerung einer RGB LED (PWM)]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/87149#737282 3x7 Segment und 1 I/O-Pin (Assembler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] (vier 7-Segmentanzeigen)&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31388#241192 AVR-Lauflicht]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/94746#815809 HSB-&amp;gt;RGB Umrechnung rein in Assembler, auch für ATiny]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/110168 2x7-Segment an nur 3 Leitungen]&lt;br /&gt;
* (A) [[Ambilight in Hardware]]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131525#1191497 AVR-Lichtorgel per FFT MEGA8 32 644 ]&lt;br /&gt;
&lt;br /&gt;
==LCD und VFD==&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/53137#413137 Programm zum Erstellen eigener Schriftarten (LCD)]&lt;br /&gt;
* (PC) [http://www.mikrocontroller.net/topic/54860#423255 LCD Schriftarten ( Fonts in veschiedenen Größen )]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31403  The Siemens S65 132x176, 65536 color display with AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48501#371218 LCD Ansteuerung im 4bit-Modus]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48456#370782 LCD Library T6963c]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76399#633680 &amp;quot;Bessere&amp;quot; T6963c Library]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25099#186569 LCD Controller für 640x480 LCD mit mega8515]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38923#287939 LCD Controller KS0073 Support im 4-Bit Mode]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/79609#664268 KS0066U oder Ähnliche --- LCD Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/81793#683135 Pollin E0855-2 SED1530-Treiber]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90449#772843 LCD über nur einen IO-Pin ansteuern]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120475 VFD Library (Vacuum Fluorescent Display Library)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98321#851423 Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/140369 Menüsystem für beliebige schwarz-weiß LCDs bis 4096x4096 Pixeln und grafischem Editor]&lt;br /&gt;
&lt;br /&gt;
==I2C==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/83871#new  I2C-Master realisiert in Software, ohne TWI für alle ATMEGAs]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38919#new  RS232 &amp;lt;-&amp;gt; TWI / I2C Interface für ATMega8 (ASM) inkl. Windows Software]&lt;br /&gt;
&lt;br /&gt;
==Messgeräte==&lt;br /&gt;
===Drehzahlmesser===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/1518#8469 Drehzahlmesser 4 mal 7-segment mit 90S2313]&lt;br /&gt;
&lt;br /&gt;
===Entfernungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98923#857451 Ultraschall Entfernungsmesser mit I2C, Eigenbau]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130834 3D Umgebungserfassung mit einem auf zwei Servors montiertem Sharp Distanzsensor, Eigenbau]&lt;br /&gt;
&lt;br /&gt;
===Frequenzmesser===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/62610#495030 Frequenzmesser bis 2Mhz -- mit AVR ATmega8]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48582#372072 Frequenzmessung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/62517#494146 Input Capture Pin (ICP) auslesen ( Frequenz messen)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25144#187587 Frequenzmessung und Impulszählung über den Parallelport-IR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31394#241251 einfacher 5 MHz Frequenzzähler (Assembler) ATmega8]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
&lt;br /&gt;
===Kompass===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/100239#870281 KOMPASS KMZ10A KMZ10B ATmega8 Assembler]&lt;br /&gt;
&lt;br /&gt;
===Messgeräte für elektronische Bauteile===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60797#477026 LC-METER / LC-Messgerät ATmega8 Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/60591#474873 Widerstandstester]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56770#438957 Ladungsmessgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31386#241139 Transistortester]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131804#1194273 Transistortester]&lt;br /&gt;
&lt;br /&gt;
===Spannungsmesser===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31370#240843 ADC mit Multiplexanzeige] - Voltmeter&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/69021#558098 Multimeter]&lt;br /&gt;
&lt;br /&gt;
===Thermometer===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53127#413006 Thermometer mit LED &amp;amp; LM35]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Viele DS18x20-Thermometer in einem Webserver]&lt;br /&gt;
&lt;br /&gt;
===Oszilloskop===&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/53129#413011 Einfaches Oszilloskop - Bascom]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/48586#372093 Oszi- &amp;amp; Logikanalyser mit LCD]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31376#240880 einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/56616#437772 Einfaches &amp;quot;Oszilloskop&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==MIDI==&lt;br /&gt;
&lt;br /&gt;
(Musical Instrument Digital Interface, Datenübertragungsstandard für Musikinstrumente)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/106512# Drum-Trigger mit MIDI-Ausgabe]&lt;br /&gt;
&lt;br /&gt;
==MMC==&lt;br /&gt;
&lt;br /&gt;
(Multimedia Card, digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25056#186117 SourceCode MMC die Zweite]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48481#370950 MMC/SD-Karte mit FAT16 an AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/67047#538510 MMC/SD Bootloader füt ATMega16]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/14800#102024 MMC/SD ansteuern mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/articles/FAT32 MMC/SD - FAT16/32 Bibliothek für AVR  mit Wiki]&lt;br /&gt;
&lt;br /&gt;
==Netzgeräte==&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/60786#476904 Labornetzgerät]&lt;br /&gt;
* [[RADLAB-PS1]] [http://www.mikrocontroller.net/topic/124858#1138781 Netzteil um LM317 mit Strombegrenzung und Anzeige!]&lt;br /&gt;
&lt;br /&gt;
==Netzwerk==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87517#new Kleiner ENC28J60 µWebserver von SimonK]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/82127#new Ulrich Radigs ENC28J60 mit leicht lötbaren/beschaffbaren Bauteilen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/131825 Dirk Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO]&lt;br /&gt;
&lt;br /&gt;
==Parser==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64763#517245 Zwei Parser für numerische Ausdrücke]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/76842#638283 uShell - ein universeller Parser für uCs]&lt;br /&gt;
&lt;br /&gt;
==RFID==&lt;br /&gt;
&lt;br /&gt;
(Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung von Gegenständen)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
&lt;br /&gt;
==RC - Fernsteuerungen/Servos==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48529#371582 RC Summen Signal erzeugen ]&lt;br /&gt;
==RC5==&lt;br /&gt;
&lt;br /&gt;
(verbreitetes Datenübertragungsprotokoll für Infrarot-Fernbedienungen)&lt;br /&gt;
&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/14789#101536 RC5 Sender auf einem Attiny11L]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/74013#609097 RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12216#80856 Fernbedien RC5 Empfänger]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/59235#460765 RC5 Sender selber bauen ???]&lt;br /&gt;
&lt;br /&gt;
==Ringpuffer==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66789#536189 Ringpuffer AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
&lt;br /&gt;
==SD==&lt;br /&gt;
&lt;br /&gt;
(Secure Digital Memory Card; digitales Flash-Speichermedium)&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48542#371695 Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte] (siehe auch: [[Midi_Rekorder_mit_MMC/SD-Karte]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25035#185861 MIDI-Rekorder mit SD/MMC und AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68257#550336 Datenrekorder auf SD-Karte mit mega88]&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/111783#994358 Sonnenstandberechnung mit Atmega 8]&lt;br /&gt;
&lt;br /&gt;
==Spaßprojekte==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/99803#866081 Glühwürmchen in Rotkohlglas gefangen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/119876#1083044 Miniprojekt: Lagerfeuer-LED (ATtiny25)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
&lt;br /&gt;
==Spiele==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48505#371259 Tetris auf dem AtMega8]&lt;br /&gt;
==Steuerungen==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/123551 Aquarium Controller]&lt;br /&gt;
&lt;br /&gt;
==Taster / Schalter==&lt;br /&gt;
===mechanisch===&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/6492#41625 Tasten entprellen - Bulletproof] (siehe auch: [[Entprellung]])&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48465#370877 Universelle Tastenabfrage]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6491#41624 Tasten-Matrix entprellen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64731#517001 Tastenmatrix auslesen über nur 2 Leitungen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/64743#517105 Tasten Entprellen für N00bs]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/77863#648213 Taster + LED am selben Draht (4*)]&lt;br /&gt;
===kapazitiv===&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38904  Sensor mit nur einer Kontaktfläche]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25045 Einfache Sensortaste]&lt;br /&gt;
&lt;br /&gt;
==Tonerzeugung==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/66945#537624 ATMEGA8 Soundgenerator/Synthesizer]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/120289#1087905 Klingel mit 100 Melodien - last minute Weihnachtsgeschenk]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/134362 RTTTL Melodiegenerator mit ATTINY85]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25051 Melodie ausgeben mit AVR ATTiny12]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/145156#1346531 µCke Microcontroller Mücke (Atmel Tiny13)]&lt;br /&gt;
&lt;br /&gt;
==TWI==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/87597#742070 AVR TWI Master und Slave Funtionen in C]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/31404#242081 TWI / I2C einf. MASTER SLAVE Beispiel(Assembler) ATmega8]&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/75254#622120 USB Host Stack für Eingebettete Systeme (LGPL)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/68442#552128 USB RFID Tag Leser]&lt;br /&gt;
* (A,C) [http://www.mikrocontroller.net/topic/92979#797957 AVR ATmega8TestBoard]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/90791#776280 Relaiskarte für den USB Port]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/130381#1179352 USB-Stick am Mikrocontroller VNC1L]&lt;br /&gt;
&lt;br /&gt;
==UART==&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101472#882716 AVR-GCC: UART mit FIFO]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/38928#287985 Software UART]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/125651#1147436 Software UART mit FIFO]&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53140#413249 AVR ASCII Video Terminal - 40 x 25 - BAS Signal]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/53139#413225 TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler]&lt;br /&gt;
* (A) [http://www.electronicspit.com/users/pit/ Videosignal in Farbe]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/25091#new VGA Testbildgenerator]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/101429#882288 ATmega8 erzeugt Video in C!]&lt;br /&gt;
&lt;br /&gt;
==Zeitgeber und Uhren==&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/12185#80055 Die genaue Sekunde / RTC]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/74673#616226 LCD-Timer für Belichtungsgerät]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/119859#1082804 DS1307 Assembler-Code]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31374#240878 AVR Library für RTC 12C887 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25136#187534 RTC DS1302 in C]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25087#186454 RTC + Scheduler]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/53131#413059 Jumbo-LED Uhr]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/6516#41903 Zeit + Temperatur auf LCD mit AVR]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/25069 Sekunden in Zeit/Datum umwandeln (mit Sommerzeit/Schaltjahren)]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/48560#371911 BASCOM Uhr mit Butterfly]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/48450#370765 Countdown timer für UV Belichter]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/98885 Countdown Timer mit ATtiny2313]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/12176#79672 Wartezeiten effektiv (Scheduler)]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/31408#536372 Schaltuhr mit DCF77-Referenz in einem Webserver, Steuerung von Funksteckdosen]&lt;br /&gt;
* (C) [http://www.mikrocontroller.net/topic/100892#876549 Eieruhr mit ATtiny24V/ATtiny2313V]&lt;br /&gt;
* (B) [http://www.mikrocontroller.net/topic/151236 Zeitauslöser für Casio EX F1 mit Attiny2313]&lt;br /&gt;
* (A) [http://www.mikrocontroller.net/topic/151260#1419218 DCF77 Uhr 7 Segment LED ATmega8 Assembler]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[AVR-Codesammlung Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR| ]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=38973</id>
		<title>MenuDesigner</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MenuDesigner&amp;diff=38973"/>
		<updated>2009-09-11T08:48:04Z</updated>

		<summary type="html">&lt;p&gt;Malte: Version 1.2 hat kein 256x256 Pixel Limit mehr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menüsystem für monochrome GLCDs&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
[[Bild:Lcd-menu-demo.jpg |200px|right]]&lt;br /&gt;
[[Bild:MenuInterpreter-demo.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Die Idee war es, ein möglichst einfaches Menüsystem für kleinere LCDs zu haben, welches sich leicht erstellen lässt und dennoch die wichtigsten Elemente moderner Deskop GUIs zu bieten. Außerdem sollte der Flashverbrauch niedrig gehalten werden und nicht zwangsweise mit komplexeren Menüs immer größer werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[Bild:MenuEdit.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
* Nicht an einen bestimmten LCD Controllertyp gebunden&lt;br /&gt;
* Grafischer Editor für Linux und Windows&lt;br /&gt;
* Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen)&lt;br /&gt;
* Auch als PC Programm testbar&lt;br /&gt;
* Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack)&lt;br /&gt;
* Der Sourcecode steht unter der GPL&lt;br /&gt;
* Abspeichern der Menüstruktur als kompakte Bytecodes auf einem beliebigem wahlfrei lesbarem Speicher&lt;br /&gt;
* Die Menüstruktur darf bis zu 16MB groß werden (24/32 Bit Adressen) oder 64KB bei 16 Bit Adressen&lt;br /&gt;
* Die Navigation innerhalb des Menüs ist auf eine Bedienung mit wenigen Tasten optimiert.&lt;br /&gt;
* Unterstützung von verschiedenen Fonts&lt;br /&gt;
* Generell kann zwischen Objekten innerhalb eines Fensters mit zwei Tasten, ähnlich wie bei der TAB Taste, hin und her gewechselt werden „Fokus“. Mit einer weiteren Taste „Enter“ können dann dem Objekt zugeordnete Aktionen ausgeführt werden.&lt;br /&gt;
* Objekte des Menüsystems:&lt;br /&gt;
** Fenster: Enthält mehrere weitere Objekte und füllt üblicherweise den Bildschirm des LCDs komplett aus.&lt;br /&gt;
** Unterfenster: Kann ebenfalls weitere Objekte enthalten, wobei nur ein Teil des Bildschirms ausgefüllt wird und in dem restlichem Teil des Bildschirms weiterhin das ursprüngliche Fenster zu sehen ist&lt;br /&gt;
** Box: Dient dazu Teile des Bildschirms flächendeckend weiß oder schwarz zu füllen. Ebenfalls verwendbar für horizontale und vertikale Linien, sowie als „Löschfunktion“ bei sich veränderbaren Texten.&lt;br /&gt;
** Button: Zeigt Text an und kann mit Aktionen belegt werden. Wahlweise mit oder ohne Umrandung einsetzbar.&lt;br /&gt;
** Label: Einfaches Objekt zum Anzeigen von Text&lt;br /&gt;
** GFX: Zeigt Pixelgrafiken an und unterstützt eine einfache Längenkompression. Ebenfalls mit Aktionen belegbar. &lt;br /&gt;
** Checkbox: Bietet eine Auswählbare Schaltfläche mit Text an. Mit Aktionen belegbar.&lt;br /&gt;
** Groupbutton: Ähnlich wie eine Checkbox, jedoch kann immer nur ein Groupbutton innerhalb einer Gruppe aktiv sein.&lt;br /&gt;
** List: Generiert eine Liste inklusive Positionsbalken an der rechten Seite. Ein Element ist auswählbar. Mit Aktionen belegbar.&lt;br /&gt;
** Shortcut: Nicht sichtbar. Bietet das direkte Ausführen von Funktionen an, ohne dass erst ein Objekt einen Fokus haben muss.&lt;br /&gt;
** Globaler Shortcut: Wie ein Shortcut, jedoch in jedem Fenster aktiv. Beispielsweise nützlich um aus jedem Fenster heraus zu einer Fehlermeldung springen zu können.&lt;br /&gt;
* Generell lässt sich die Fokusierbarkeit aller Objekte auch deaktivieren.&lt;br /&gt;
* Fokusierte Objekte können eine andere Schriftart verwenden.&lt;br /&gt;
* Unter „Aktionen“ ist folgendes möglich: Den Wechsel zu einem anderem (Unter)fenster und/oder der Aufruf der Funktion menu_action mit einer individuellen Nummer als Parameter. Das bedeutet, dass der Wechsel zwischen einzelnen Fenster keinen zusätzlichen Aufwand beim Programmieren benötigt.&lt;br /&gt;
* Statische Texte und Grafiken können in der Menüstruktur abgelegt werden, dynamische im RAM.&lt;br /&gt;
* Kommt ohne Interrupts, Delays u.ä. aus.&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
* Die LCD  Auflösung ist auf 4096x4096 begrenzt&lt;br /&gt;
* Für Touchdisplays ist die Eingabemöglichkeit bisher nicht geeignet&lt;br /&gt;
* Objekte haben ihren festen Platz auf dem Bildschirm, ein Verschieben zur Laufzeit ist nicht möglich.&lt;br /&gt;
* Animationen sind nur schwer zu realisieren&lt;br /&gt;
* Es lassen sich maximal 16 verschiedene Groupbuttons je Gruppe verwenden. Es sind maximal 16 verschiedene Gruppen möglich&lt;br /&gt;
* Die Anzahl der unterschiedlichen Checkboxen ist auf 256 begrenzt&lt;br /&gt;
* Die Anzahl der unterschiedlichen Listen ist auf 256 begrenzt und die Zeilenzahl auf ~10000&lt;br /&gt;
&lt;br /&gt;
Die Limits sind sicher hoch genug, dass es für fast alle Anwendungsfälle reichen müsste.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Menuinterpreter-schema.png|right]]&lt;br /&gt;
&lt;br /&gt;
Die Funktionen für die Grafikausgabe und dem Zugriff auf die Menüstruktur muss selbst geschrieben werden. Dies ermöglicht eine Anpassung an eigene Displays und beliebige Speicher.&lt;br /&gt;
&lt;br /&gt;
Bei der Grafikausgabe, wird vor jedem Neuzeichnen einmal menu_screen_clear aufgerufen. Die Funktion ist deswegen nicht als einzelne menu_screen_set Aufrufe integriert, weil es oftmals einfach schnellere Methoden zum Löschen eines Bildschirms gibt, als jeden Pixel einzeln zu setzen.&lt;br /&gt;
&lt;br /&gt;
Die menu_screen_set Funktion setzt beim Neuzeichnen alle Pixel, wobei bei übereinander liegenden Objekten der gleiche Pixel mehrfach gesetzt werden kann. Generell sollte nur das niederwertigste Bit beachtet werden und der Inhalt der höherwertigen irrelevant sein. Außerdem muss darauf geachtet werden, dass bei dem  Funktionsaufruf die Bildschirmgröße noch nicht beachtet wird. &lt;br /&gt;
Zum Schluss eines Neuzeichnens, wird einmalig menu_screen_flush() aufgerufen. Dann sollte der zuvor durch menu_screen_set gesetzte Inhalt wirklich auf das LCD geschrieben werden. Zwar kann  auch stattdessen menu_screen_set direkt jeden Pixel auf dem LCD setzten, dann wird jedoch eventuell der Bildaufbau sichtbar und beim mehrfachen setzen des gleichen Pixels kann dies unnötig lange dauern.&lt;br /&gt;
&lt;br /&gt;
menu_byte_get muss dem Interpreter die Daten der Menüstruktur liefern. Die Implementierung kann aus einem simplen Arrayzugriff oder aber aus einer komplexen Leseroutine für externe EEPROMs oder MMC bestehen. Generell sollte jedoch Speicher mit langer Latenz vermieden werden. Ist die Menüstruktur fehlerhaft, kann es zu Leseversuchen außerhalb der Größe der Menüstruktur kommen, ansonsten sollte dies nicht vorkommen.&lt;br /&gt;
&lt;br /&gt;
menu_action wird immer dann aufgerufen, wenn ein Objekt mit einer Aktion belegt wurde. Das Ändern der Auswahl in einer Liste wird ebenfalls automatisch eine eigene Aktion zugewiesen. Als Parameter wird eine eindeutige 16Bit Nummer übergeben. Im MenüDesigner wird einer Aktion ein Name gegeben. Alle Namen werden automatisch durchnummeriert und eine Header Datei generiert, welche die Zuordnung Nummer - Aktion Name ermöglicht. Als Rückgabe kann angegeben werde ob die Aktion ein Neuzeichnen des Bildschirms erfordert. Dies ist sinnvoll wenn kein Bildschirmwechsel erfolgt, aber sich auf dem aktuellem etwas geändert hat, z.B. ein anderer Text gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
Indexnummern für Dynamische Texte und Grafiken, die Eigenschaften von Radiogroups und Checkboxen werden auf eine ähnliche Weise automatisch generiert und sind dann unter dem eingestellten Namen in den Arrays auffindbar.&lt;br /&gt;
&lt;br /&gt;
Dynamische Texte müssen generell wie in C Nullterminiert (\0) sein und haben keine Längenbeschränkung. Der Inhalt einer Liste ist ein langer Text, wobei \n eine neue Zeile markiert.&lt;br /&gt;
Grafiken werden gelesen, bis der letzte Pixel der fest eingestellten Größe gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
menu_redraw sollte immer dann aufgerufen werden, wenn sich dynamische Texte/Grafiken geändert haben und einmal zu Beginn des Programms.&lt;br /&gt;
&lt;br /&gt;
menu_keypress ist die generelle Eingabemöglichkeit des Menüs. Je nach eingestellten Key werden die entsprechenden Aktionen ausgeführt. Beispielsweise „Fokus aufs nächste Objekt setzen“. Der Parameter darf einen Wert von 1 bis 255 haben.&lt;br /&gt;
&lt;br /&gt;
== Weiterentwicklung ==&lt;br /&gt;
Falls es Interesse an weiteren Features gibt, bin ich - je nach Funktion - gerne bereit diese zu Implementieren. Schreibt am besten ins Forum.&lt;br /&gt;
Bisherige Ideen, deren Aufwand ich als nicht all zu hoch einschätze:&lt;br /&gt;
* Die Möglichkeit Größe und Position der Objekte zur Laufzeit zu verändern&lt;br /&gt;
* Touchscreen/Maus Unterstützung. Man müsste nur alle selektierbaren Objekte (am besten von Hinten nach vorne) überprüfen, ob diese innerhalb einer bestimmten X/Y Position liegen. Nur bei der Listbox mit dem Scrolling müsste man noch etwas mehr anpassen.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1409100 Beitrag in der Codesammlung]&lt;br /&gt;
&lt;br /&gt;
[http://www.mikrocontroller.net/topic/140369#1292087 Fertige .hex Datei zum Testen auf einem ATMega8]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekte]]&lt;br /&gt;
[[Category:Displays und Anzeigen| ]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=38614</id>
		<title>MP3</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=38614"/>
		<updated>2009-08-31T19:35:36Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Vergleich */ Vs1002&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MP3 bezeichnet heute üblicherweise den ISO/IEC-Standard zur Datenreduktion von [[digital]]en Audiosignalen. Mit [http://www.cselt.it/mpeg/ MPEG] Audio Layer-3 (MP3) ist es möglich Musiksignale auf ca. 8% der sonst notwendigen Datenmenge zu komprimieren, ohne das Hörerlebnis merklich zu trüben.&lt;br /&gt;
&lt;br /&gt;
== MP3/AAC-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3&#039;&#039;&#039; lässt sich schon auf kleinen ARM-Controllern in Software dekodieren. Das [https://helixcommunity.org/projects/datatype/ Helix Datatype-Projekt] stellt einen MP3-Decoder mit optimierten ARM-Assemblerroutinen als Open Source zur Verfügung. Ein [[AT91SAM|AT91SAM7]] (ARM7TDMI) mit 55 MHz ist damit ungefähr zur Hälfte ausgelastet, der RAM-Bedarf liegt bei ca. 30-40 kB. Bei Helix findet man auch einen &#039;&#039;&#039;AAC&#039;&#039;&#039; (&amp;quot;MP4&amp;quot;)-Decoder, der ähnlich viel RAM und nur wenig mehr Rechenleistung benötigt. Ein MP3/AAC-Player-Projekt basierend auf diesen Decodern wird auf der Seite [[ARM MP3/AAC Player]] vorgestellt.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer ARM-optimierter Decoder ist [http://www.underbit.com/products/mad/ MAD], der auch MPEG Layer 1 und 2 decodieren kann, jedoch etwas höhere Ansprüche an Rechenleistung und RAM stellt.&lt;br /&gt;
&lt;br /&gt;
== OGG Vorbis-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
Für OGG Vorbis existiert mit [http://xiph.org/vorbis/ Tremor] ein u.a. für ARM optimierter Decoder, der ohne Floating Point auskommt. Das Problem dieses Decoders ist, dass er intensiv Gebrauch von dynamischer Speicherverwaltung (malloc, calloc) macht. Dadurch ist der Speicherbedarf schlecht abschätzbar und es treten Speicherlecks und Fragmentierung auf. Der Rechenaufwand ist höher als beim Helix-Decoder.&lt;br /&gt;
&lt;br /&gt;
Die Version im offiziellen Repository wird nicht mehr gepflegt, als Startpunkt sollte man besser den Tremor-Sourcecode aus dem Rockbox-SVN (svn://svn.rockbox.org/rockbox/trunk) nehmen.&lt;br /&gt;
&lt;br /&gt;
== Hardware-Decoder-ICs zum Anschluß an Mikrocontroller ==&lt;br /&gt;
=== Vergleich ===&lt;br /&gt;
Der VS1005 wird voraussichtlich Ogg en- und decoden können. Außerdem wird ein FM Tuner integriert sein.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Chip&lt;br /&gt;
|| VS1001k &lt;br /&gt;
|| [[Vs1002 | VS1002d]]&lt;br /&gt;
|| VS1011b&lt;br /&gt;
|| VS1003&lt;br /&gt;
|| VS1053b&lt;br /&gt;
|| MAS 3507D &lt;br /&gt;
|| MAS 3587F &lt;br /&gt;
|| STA013&lt;br /&gt;
|| STA015&lt;br /&gt;
|| STA016&lt;br /&gt;
|-&lt;br /&gt;
!Hersteller &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|-&lt;br /&gt;
!Datasheet/Links&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1001.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1002.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1011.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1003.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1053.pdf]&lt;br /&gt;
|| ?&lt;br /&gt;
||[http://www.micronas.com/products/documentation/consumer/mas3587f/downloads/mas3587f_2pd.pdf] [http://www.micronas.com/products/documentation/multimedia/mas3587f/index.php]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/6399.pdf]   [http://www.st.com/stonline/prodpres/dedicate/mp3/sta013.htm] [http://www.pjrc.com/tech/mp3/sta013.html]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7042.pdf]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7816.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| ?&lt;br /&gt;
|| mit Stereo Headphone Amplifier, S/PDIF-OUT&lt;br /&gt;
|| z.B. CS4334&lt;br /&gt;
|| z.B. CS4340&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|| ?&lt;br /&gt;
|| Mic in (mono)&lt;br /&gt;
|| ?&lt;br /&gt;
|| Mic in, Line in (mono)&lt;br /&gt;
|| Mic in, Line in (stereo)&lt;br /&gt;
|| ?&lt;br /&gt;
|| 2x S/PDIF-IN, I2S, SDI, Line-IN, Mic-IN&lt;br /&gt;
|| ? &lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Käuflich&lt;br /&gt;
|| [http://www.reichelt.de] VS 1001K-S 13,85&amp;amp;#8364;&lt;br /&gt;
|| [http://shop.embedded-projects.net] MP3 Player Projekt (MOD-MP3)  29,90&amp;amp;#8364;&lt;br /&gt;
|| [http://www.reichelt.de] VS 1011B-S 12,50&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] VS 1003B-L 19,30&amp;amp;#8364;&lt;br /&gt;
|| [http://www.egnite.de] VS 1053B 17,85&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] MAS 3507 D-G12 19,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] MAS 3587 F-QI 24,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] STA 013 25,00&amp;amp;#8364;&lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Bus&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| ?&lt;br /&gt;
|| [[I2C]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|| [[I2C]] [[SPI]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|-&lt;br /&gt;
|Allgemeines&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3, WMA, MIDI&lt;br /&gt;
|| MP3, WMA, MIDI, OGG Vorbis, LC-AAC, HE-AAC&lt;br /&gt;
|| ?&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VS1001 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.vlsi.fi VLSI]&lt;br /&gt;
&lt;br /&gt;
Der VS1001 ist ein Hardware-MP3-Decoder mit einem seriellen [[SPI]]-Interface und einem eingebauten [[DA-Wandler]]. Die vielen VS10xx Varianten sind von der Ansteuerung her recht ähnlich. Siehe auch die Erklärung zur Ansteuerung eines [[Vs1002]].&lt;br /&gt;
&lt;br /&gt;
=== STA015 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.st.com ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
Dieser IC vereint die Möglichkeit, MP3-Datenströme bis 320kBit zu dekodieren und digitale unkomprimierte Datenströme in das ADPCM Format zu verwandeln.&lt;br /&gt;
Beim Decodieren erlaubt der STA015 den direkten Anschluss eines DAC durch ein serielles PCM-Interface. Die zu dekodierenden Daten erhält er via [[SPI]] und die Steuersignale via [[I2C]].&lt;br /&gt;
Falls er Daten komprimiert, stellt er diese an einem parallelen 8 Bit Port bereit.&lt;br /&gt;
Dieser IC ist beispielsweise auf MP3-Playern verbaut, die an Siemens-Handys angeschlossen werden. Dort befindet sich auch ein CS4340 ([[DAC]]).&lt;br /&gt;
Siehe [[Siemens MP3 Player]].&lt;br /&gt;
&lt;br /&gt;
=== MAS3587F ===&lt;br /&gt;
&lt;br /&gt;
Die MP3 Decoder Chips von Micronas sind 2006 komplett abgekündigt worden.&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.micronas.com Micronas]&lt;br /&gt;
&lt;br /&gt;
Distributor: z.B. [http://www.rutronik.de Rutronik]&lt;br /&gt;
&lt;br /&gt;
Erhältlich im PLQFP64, PMQFP64 und PQFN64 [[IC-Gehäuseformen|Gehäuse]].&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[MP3|MPEG 1/2 layer 3]] Encoder mit bis zu 192kbit/s&lt;br /&gt;
* MPEG 1/2 layer 2 and layer 3 Decoder&lt;br /&gt;
* Auslesen des ID3 Tags&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
* 2 serielle (I2S und andere Formate)&lt;br /&gt;
* 1 parallele&lt;br /&gt;
* [[I²C]] zur Steuerung&lt;br /&gt;
* S/PDIF Ein- und Ausgang&lt;br /&gt;
&lt;br /&gt;
==== sonstige Funktionen ====&lt;br /&gt;
* zwei DC/DC Konverter&lt;br /&gt;
* Batterie Monitor&lt;br /&gt;
* Mikrofonverstärker&lt;br /&gt;
* Stereo [[AD-Wandler]]&lt;br /&gt;
* Stereo [[DA-Wandler]]&lt;br /&gt;
* 16&amp;amp;Omega; Kopfhörer Verstärker&lt;br /&gt;
&lt;br /&gt;
=== AT89C51SND1C ===&lt;br /&gt;
Eigenständiger Microcontroller inklusive MP3-Codec, USB, IDE, UART, etc.&lt;br /&gt;
z.B. bei Farnell zu erwerben.&lt;br /&gt;
Hinweis (Stand August 2009): bei Farnell nicht mehr verfügbar, da abgekündigt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* zahlreiche Beiträge zum Thema MP3 [http://www.mikrocontroller.net/forum/1?filter=MP3* im Forum]&lt;br /&gt;
* ...und [http://www.mikrocontroller.net/forum/4?filter=MP3* in der Codesammlung]&lt;br /&gt;
* [http://www.iis.fraunhofer.de/pub_rel/presse/2000/geburtsort/index_d.html Fraunhofer IIS - der &amp;quot;Geburtsort&amp;quot; von MP3]&lt;br /&gt;
* [http://www.h-mpeg.de/ Anleitung für harddisk mp3 Player mit Atmel AVR]&lt;br /&gt;
* [http://www.fh-jena.de/contrib/fb/et/personal/ansorg/mp3/mp3_2_res.htm Allgemeine Infos zu MP3]&lt;br /&gt;
* [http://www.codeproject.com/audio/mpegaudioinfo.asp MPEG Audio Frame Header] by Konrad Windszus auf Codeproject.com (Infos und Beispielcode u.a. zur Schätzung der Spieldauer/Länge bei VBR Codierung. Windows MFC / C++)&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=38613</id>
		<title>MP3</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=38613"/>
		<updated>2009-08-31T19:25:35Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* VS1001 */ +Vs1002&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MP3 bezeichnet heute üblicherweise den ISO/IEC-Standard zur Datenreduktion von [[digital]]en Audiosignalen. Mit [http://www.cselt.it/mpeg/ MPEG] Audio Layer-3 (MP3) ist es möglich Musiksignale auf ca. 8% der sonst notwendigen Datenmenge zu komprimieren, ohne das Hörerlebnis merklich zu trüben.&lt;br /&gt;
&lt;br /&gt;
== MP3/AAC-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3&#039;&#039;&#039; lässt sich schon auf kleinen ARM-Controllern in Software dekodieren. Das [https://helixcommunity.org/projects/datatype/ Helix Datatype-Projekt] stellt einen MP3-Decoder mit optimierten ARM-Assemblerroutinen als Open Source zur Verfügung. Ein [[AT91SAM|AT91SAM7]] (ARM7TDMI) mit 55 MHz ist damit ungefähr zur Hälfte ausgelastet, der RAM-Bedarf liegt bei ca. 30-40 kB. Bei Helix findet man auch einen &#039;&#039;&#039;AAC&#039;&#039;&#039; (&amp;quot;MP4&amp;quot;)-Decoder, der ähnlich viel RAM und nur wenig mehr Rechenleistung benötigt. Ein MP3/AAC-Player-Projekt basierend auf diesen Decodern wird auf der Seite [[ARM MP3/AAC Player]] vorgestellt.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer ARM-optimierter Decoder ist [http://www.underbit.com/products/mad/ MAD], der auch MPEG Layer 1 und 2 decodieren kann, jedoch etwas höhere Ansprüche an Rechenleistung und RAM stellt.&lt;br /&gt;
&lt;br /&gt;
== OGG Vorbis-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
Für OGG Vorbis existiert mit [http://xiph.org/vorbis/ Tremor] ein u.a. für ARM optimierter Decoder, der ohne Floating Point auskommt. Das Problem dieses Decoders ist, dass er intensiv Gebrauch von dynamischer Speicherverwaltung (malloc, calloc) macht. Dadurch ist der Speicherbedarf schlecht abschätzbar und es treten Speicherlecks und Fragmentierung auf. Der Rechenaufwand ist höher als beim Helix-Decoder.&lt;br /&gt;
&lt;br /&gt;
Die Version im offiziellen Repository wird nicht mehr gepflegt, als Startpunkt sollte man besser den Tremor-Sourcecode aus dem Rockbox-SVN (svn://svn.rockbox.org/rockbox/trunk) nehmen.&lt;br /&gt;
&lt;br /&gt;
== Hardware-Decoder-ICs zum Anschluß an Mikrocontroller ==&lt;br /&gt;
=== Vergleich ===&lt;br /&gt;
Der VS1005 wird voraussichtlich Ogg en- und decoden können. Außerdem wird ein FM Tuner integriert sein.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Chip&lt;br /&gt;
|| VS1001k &lt;br /&gt;
|| VS1002d &lt;br /&gt;
|| VS1011b&lt;br /&gt;
|| VS1003&lt;br /&gt;
|| VS1053b&lt;br /&gt;
|| MAS 3507D &lt;br /&gt;
|| MAS 3587F &lt;br /&gt;
|| STA013&lt;br /&gt;
|| STA015&lt;br /&gt;
|| STA016&lt;br /&gt;
|-&lt;br /&gt;
!Hersteller &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|-&lt;br /&gt;
!Datasheet/Links&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1001.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1002.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1011.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1003.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1053.pdf]&lt;br /&gt;
|| ?&lt;br /&gt;
||[http://www.micronas.com/products/documentation/consumer/mas3587f/downloads/mas3587f_2pd.pdf] [http://www.micronas.com/products/documentation/multimedia/mas3587f/index.php]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/6399.pdf]   [http://www.st.com/stonline/prodpres/dedicate/mp3/sta013.htm] [http://www.pjrc.com/tech/mp3/sta013.html]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7042.pdf]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7816.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| ?&lt;br /&gt;
|| mit Stereo Headphone Amplifier, S/PDIF-OUT&lt;br /&gt;
|| z.B. CS4334&lt;br /&gt;
|| z.B. CS4340&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|| Mic in, Line in (mono)&lt;br /&gt;
|| Mic in, Line in (stereo)&lt;br /&gt;
|| ?&lt;br /&gt;
|| 2x S/PDIF-IN, I2S, SDI, Line-IN, Mic-IN&lt;br /&gt;
|| ? &lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Käuflich&lt;br /&gt;
|| [http://www.reichelt.de] VS 1001K-S 13,85&amp;amp;#8364;&lt;br /&gt;
|| ?&lt;br /&gt;
|| [http://www.reichelt.de] VS 1011B-S 12,50&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] VS 1003B-L 19,30&amp;amp;#8364;&lt;br /&gt;
|| [http://www.egnite.de] VS 1053B 17,85&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] MAS 3507 D-G12 19,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] MAS 3587 F-QI 24,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] STA 013 25,00&amp;amp;#8364;&lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Bus&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| ?&lt;br /&gt;
|| [[I2C]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|| [[I2C]] [[SPI]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|-&lt;br /&gt;
|Allgemeines&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3, WMA, MIDI&lt;br /&gt;
|| MP3, WMA, MIDI, OGG Vorbis, LC-AAC, HE-AAC&lt;br /&gt;
|| ?&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VS1001 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.vlsi.fi VLSI]&lt;br /&gt;
&lt;br /&gt;
Der VS1001 ist ein Hardware-MP3-Decoder mit einem seriellen [[SPI]]-Interface und einem eingebauten [[DA-Wandler]]. Die vielen VS10xx Varianten sind von der Ansteuerung her recht ähnlich. Siehe auch die Erklärung zur Ansteuerung eines [[Vs1002]].&lt;br /&gt;
&lt;br /&gt;
=== STA015 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.st.com ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
Dieser IC vereint die Möglichkeit, MP3-Datenströme bis 320kBit zu dekodieren und digitale unkomprimierte Datenströme in das ADPCM Format zu verwandeln.&lt;br /&gt;
Beim Decodieren erlaubt der STA015 den direkten Anschluss eines DAC durch ein serielles PCM-Interface. Die zu dekodierenden Daten erhält er via [[SPI]] und die Steuersignale via [[I2C]].&lt;br /&gt;
Falls er Daten komprimiert, stellt er diese an einem parallelen 8 Bit Port bereit.&lt;br /&gt;
Dieser IC ist beispielsweise auf MP3-Playern verbaut, die an Siemens-Handys angeschlossen werden. Dort befindet sich auch ein CS4340 ([[DAC]]).&lt;br /&gt;
Siehe [[Siemens MP3 Player]].&lt;br /&gt;
&lt;br /&gt;
=== MAS3587F ===&lt;br /&gt;
&lt;br /&gt;
Die MP3 Decoder Chips von Micronas sind 2006 komplett abgekündigt worden.&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.micronas.com Micronas]&lt;br /&gt;
&lt;br /&gt;
Distributor: z.B. [http://www.rutronik.de Rutronik]&lt;br /&gt;
&lt;br /&gt;
Erhältlich im PLQFP64, PMQFP64 und PQFN64 [[IC-Gehäuseformen|Gehäuse]].&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[MP3|MPEG 1/2 layer 3]] Encoder mit bis zu 192kbit/s&lt;br /&gt;
* MPEG 1/2 layer 2 and layer 3 Decoder&lt;br /&gt;
* Auslesen des ID3 Tags&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
* 2 serielle (I2S und andere Formate)&lt;br /&gt;
* 1 parallele&lt;br /&gt;
* [[I²C]] zur Steuerung&lt;br /&gt;
* S/PDIF Ein- und Ausgang&lt;br /&gt;
&lt;br /&gt;
==== sonstige Funktionen ====&lt;br /&gt;
* zwei DC/DC Konverter&lt;br /&gt;
* Batterie Monitor&lt;br /&gt;
* Mikrofonverstärker&lt;br /&gt;
* Stereo [[AD-Wandler]]&lt;br /&gt;
* Stereo [[DA-Wandler]]&lt;br /&gt;
* 16&amp;amp;Omega; Kopfhörer Verstärker&lt;br /&gt;
&lt;br /&gt;
=== AT89C51SND1C ===&lt;br /&gt;
Eigenständiger Microcontroller inklusive MP3-Codec, USB, IDE, UART, etc.&lt;br /&gt;
z.B. bei Farnell zu erwerben.&lt;br /&gt;
Hinweis (Stand August 2009): bei Farnell nicht mehr verfügbar, da abgekündigt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* zahlreiche Beiträge zum Thema MP3 [http://www.mikrocontroller.net/forum/1?filter=MP3* im Forum]&lt;br /&gt;
* ...und [http://www.mikrocontroller.net/forum/4?filter=MP3* in der Codesammlung]&lt;br /&gt;
* [http://www.iis.fraunhofer.de/pub_rel/presse/2000/geburtsort/index_d.html Fraunhofer IIS - der &amp;quot;Geburtsort&amp;quot; von MP3]&lt;br /&gt;
* [http://www.h-mpeg.de/ Anleitung für harddisk mp3 Player mit Atmel AVR]&lt;br /&gt;
* [http://www.fh-jena.de/contrib/fb/et/personal/ansorg/mp3/mp3_2_res.htm Allgemeine Infos zu MP3]&lt;br /&gt;
* [http://www.codeproject.com/audio/mpegaudioinfo.asp MPEG Audio Frame Header] by Konrad Windszus auf Codeproject.com (Infos und Beispielcode u.a. zur Schätzung der Spieldauer/Länge bei VBR Codierung. Windows MFC / C++)&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38610</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38610"/>
		<updated>2009-08-31T15:54:35Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Die Initalisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
Nach dem Senden eines SCI Kommandos, dürfen in den folgenden 5µs kein weiteren Daten oder Kommandos gesendet werden.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
* 0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit sagt, dass wir den VS1002 Modus und nicht einen VS1002 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
&lt;br /&gt;
* 0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
* Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
&lt;br /&gt;
* 0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38609</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38609"/>
		<updated>2009-08-31T15:47:22Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* SCI Kommandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
Nach dem Senden eines SCI Kommandos, dürfen in den folgenden 5µs kein weiteren Daten oder Kommandos gesendet werden.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit sagt, dass wir den VS1002 Modus und nicht einen VS1002 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38608</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38608"/>
		<updated>2009-08-31T15:44:56Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Die Initalisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit sagt, dass wir den VS1002 Modus und nicht einen VS1002 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38607</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38607"/>
		<updated>2009-08-31T15:42:20Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* SCI Kommandos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit, sagt, dass wir den VS1002 Modus und nicht einen VS1002 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38606</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38606"/>
		<updated>2009-08-31T15:39:11Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Die Pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden können. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse Benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit, sagt, dass wir den VS1002 Modus und nicht einen VS1002 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Malte&amp;diff=38605</id>
		<title>Benutzer:Malte</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Malte&amp;diff=38605"/>
		<updated>2009-08-31T15:21:57Z</updated>

		<summary type="html">&lt;p&gt;Malte: Eigene Artikel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meine eigenen AVR Projekte gibt es auf:&lt;br /&gt;
http://www.marwedels.de/malte&lt;br /&gt;
&lt;br /&gt;
Artikel, die ich zum Wiki beigetragen habe:&lt;br /&gt;
* [[MenuDesigner]]&lt;br /&gt;
* [[Vs1002]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38604</id>
		<title>Vs1002</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Vs1002&amp;diff=38604"/>
		<updated>2009-08-31T15:18:07Z</updated>

		<summary type="html">&lt;p&gt;Malte: Neu angelegt, Feedback wilkommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VS1002&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, was bei der Inbetriebnahme eines VS1002 mp3 Dekoders zu beachten ist, wie er beispielsweise auf der im Shop angebotenen mp3 Platine vorhanden ist. Der VS1002 ist zwar eigentlich schon „not recommended for new design“, aber die Ansteuerung der neueren VS10xx dürfte vergleichbar sein.&lt;br /&gt;
Motiviert ist die Anleitung durch diverse Threads hier im Forum, bei denen die Leute nicht wissen, wie sie dem Dekoder einen Ton entlocken können.&lt;br /&gt;
&lt;br /&gt;
== Die Pins ==&lt;br /&gt;
Der Chip verwendet ein [[SPI]] Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, ist also ein [[Pegelwandler]] (z.B. 74HC4050) nötig.&lt;br /&gt;
&lt;br /&gt;
Für das SPI Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen &#039;&#039;&#039;zwei&#039;&#039;&#039; Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist die eine Leitung (XDCS) low, so können mp3 Daten (SDI) an den Chip gesendet werden, mit der anderen Leitung (XCS)  werden Befehle (SCI) gesendet. Einer der Befehle ermöglicht es auf die XDCS Leitung zu verzichten, in dem intern die invertierte XCS Leitung verwendet wird. Dies spart zwar einen Pin, hat aber den Nachteil dass so keine weiteren Slaves (wie eine MMC) mehr am SPI Bus &lt;br /&gt;
angeschlossen werden können, weil immer ein Slave mit dem Bus verbunden ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu dem SPI Interface gibt es noch die DREQ Leitung vom Chip zum Mikrocontroller. Diese ist immer dann high, wenn mindestens 32Byte Daten oder Befehle entgegengenommen werden. Insbesondere wenn der Mikrocontroller noch viele Sachen (Display Menüs, Netzwerverkehr...) neben her macht, empfiehlt es sich, diese mit einem Interrupt Eingang zu verbinden um auf Rechenzeit intensives Pollen zu verzichten.&lt;br /&gt;
&lt;br /&gt;
Die Chip Select Leitungen dienen auch gleichzeitig der Synchonisation, falls mal ein Takt „übersehen“ werden sollte. Daher empfiehlt das Datenblatt nach dem Senden größerer Datenblöcke die entsprechende Chip Select Leitung einmal auf high zu setzten (und wieder zurück auf low für den nächsten Dateblock).&lt;br /&gt;
&lt;br /&gt;
Die Reset Leitung muss auf High liegen, damit der Chip lauffähig ist.&lt;br /&gt;
&lt;br /&gt;
== Die Pins des Olimex mp3 Headers ==&lt;br /&gt;
&lt;br /&gt;
Eigentlich sitzt in dem VS1002 ein kompletter eigener Mikrocontroller, der auch eigene Programme ausführen kann. Auf dem Olimex Board wird dies verwendet, um mp3s ohne zusätzlichen Mikrocontroller von einer SD Karte abspielen zu können. Möchte man aber das Board wie oben als SPI Slave benutzen, muss man verhindern, dass dieses Programm geladen wird. Hierzu muss der der SWCS1 Pin des Boards auf GND gelegt werden.&lt;br /&gt;
&lt;br /&gt;
Der Reset Jumper muss gezogen werden und der Jumper für Spannungsversorgung entsprechend auf Extern umgestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eigentlich müsste dann das Board wie gewünscht laufen. Tut es aber nicht. Es muss erst der auf dem Board befindliche Jumper DREQ_E entfernt werden, auch wenn (soweit wie ich das Sehe) der Jumper den DREQ Pin nur mit den Eingängen der LED, des EEProms und des SD Sockels verbindet. Eigentlich müsste auch die rote ACT LED nach Entfernen des Jumpers aus sein, ist sie aber nicht. Möglicherweise passt hier also der gelieferte Schaltplan nicht zur Platine.&lt;br /&gt;
&lt;br /&gt;
Die Pins des Olimex Anschlusses werden etwas anders benannt: Was im VS1002 Datenblatt XCS ist, ist auf der Platine CS. Und XDSC wird DSC genannt.&lt;br /&gt;
&lt;br /&gt;
== SCI Kommandos ==&lt;br /&gt;
Kommandos bestehen aus 4 aufeinander folgende SPI Bytes. Das erste Byte entscheidet, ob ein Register gelesen (0x03) oder geschrieben (0x02) werden soll und das zweite welche Adresse Benutzt werden soll. Byte 3 und 4 sind beim Schreiben dann der 16 Bit Wert des Registers. Wird gelesen, ist der Inhalt hingegen egal und der Controller empfängt den Register Inhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben.&lt;br /&gt;
&lt;br /&gt;
== SDI Daten ==&lt;br /&gt;
Als SDI Daten wird 1:1 die mp3 Datei gesendet, so wie sie ist - mit Header und allem drum und drann.&lt;br /&gt;
&lt;br /&gt;
== Die Initalisierung == &lt;br /&gt;
SPI Kann Beispielsweise mit 1 oder 2 MHZ Takt betrieben werden. Der Beispielcode von Olimex für den ARM verwendet 1 MHZ. CPOL und CPHA bleiben 0.&lt;br /&gt;
Die Initialisierung des Controllers besteht aus 3 SCI schreib Befehlen, danach darf begonnen werden die mp3 Datei zu senden und es sind nicht zwingend weitere SCI Kommandos benötigt.&lt;br /&gt;
&lt;br /&gt;
0x0800 an Adresse 0 -&amp;gt; Entspricht eigentlich dem Defaultwert, aber stellt alles definitiv richtig ein. Das gesetzte Bit, sagt, dass wir den VS1002 Modus und nicht einen VS1002 Kompatiblitätsmodus verwenden wollen.&lt;br /&gt;
0x9800 an Adresse 3 -&amp;gt; Sagt dem Chip welchen Takt der Quarz hat und dass wir den Takt verdoppeln möchten.&lt;br /&gt;
Im Olimex Beispiel wird etwas gewartet, bis sich der gesetzt Takt „stabilisiert“ hat, also warten wir auch mal 100ms.&lt;br /&gt;
0x2020 an Adresse 0x0B -&amp;gt; Stellt die Lautstärke ein. Ein Byte für den linken und ein Byte für den rechten Kanal. 0xFFFF ist ganz leise, 0x0000 ganz laut. 0x2020 ist „recht laut“.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1002.pdf VS1002 Datenblatt]&lt;br /&gt;
* [http://www.olimex.com/dev/images/mod-mp3-sch.gif Olimex Schaltplan]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
</feed>