<?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=Holgert</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=Holgert"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Holgert"/>
	<updated>2026-04-21T14:09:32Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ELV_UP2000_Protokoll&amp;diff=104566</id>
		<title>ELV UP2000 Protokoll</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ELV_UP2000_Protokoll&amp;diff=104566"/>
		<updated>2021-06-30T20:53:58Z</updated>

		<summary type="html">&lt;p&gt;Holgert: Protokoll ELV-Programmiergerät UP2000 (Initial)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt das Protokoll des Programmiergerätes UP2000 des Versandhauses und Verlags ELV.&lt;br /&gt;
   &lt;br /&gt;
==Einleitung==&lt;br /&gt;
Der Verlag ELV brachte um 1995 ein Universalprogrammiergerät UP95 heraus, das später zum &lt;br /&gt;
UP2000 durch neue Software aktualisiert werden konnte. Mit der Aktualisierung wurde die Auswahl der &lt;br /&gt;
verfügbaren Bausteine vergößert und das Protokoll erweitert. Für viele alte Speicherbausteine und &lt;br /&gt;
Mikrokontroller leistet dieses Gerät noch gute Dienste.&lt;br /&gt;
&lt;br /&gt;
In diesem Artikel wird das analysierte Protokoll zwischen PC und Programmiergerät vorgestellt.&lt;br /&gt;
Sämtliche Angaben beruhen auf Informationen, die beim Protokollieren der seriellen Übertragungen gemacht wurden &lt;br /&gt;
und auf Analyse der als Hex-Datei vorliegenden Firmware (&amp;quot;99125 Version 24.hex&amp;quot;). Sie werden ohne Gewährleistung &lt;br /&gt;
auf Richtigkeit oder Vollständigkeit dargestellt. Alle Namen sind frei erfunden und haben möglicherweise nichts &lt;br /&gt;
mit der vom Entwickler beabsichtigten Funktion zu tun.&lt;br /&gt;
Die zu Grunde liegende Software gibt es hier&amp;lt;ref&amp;gt;http://www.tiffe.de/Robotron/ELV/UP-2000-V133.zip&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Serielle Schnittstelle==&lt;br /&gt;
Die Verbindung vom PC zum UP2000 erfolgt über RS232&amp;lt;ref&amp;gt; https://de.wikipedia.org/wiki/RS-232&amp;lt;/ref&amp;gt;. Mindestens &lt;br /&gt;
RxD, TxD und CTS müssen kontaktiert sein sein.&lt;br /&gt;
&lt;br /&gt;
Als Geschwindigkeiten werden vom UP2000 die Baudraten 9600 Baud, 19200 Baud, 38400 Baud und 57600 Baud unterstützt (siehe auch &lt;br /&gt;
[[#SetBaudRate (0x2D)|Baudrate einstellen]]).&lt;br /&gt;
&lt;br /&gt;
Über CTS (Clear To Send) signalisiert der UP2000 dem PC, daß er zum Empfang von Daten bereit ist. Das entsprechende &lt;br /&gt;
PC-Programm muß also den Status prüfen und darf nur Daten senden, solange CTS aktiv ist. &lt;br /&gt;
&lt;br /&gt;
==Rahmenaufbau==&lt;br /&gt;
Der Informationsaustauch zwischen UP2000 und PC geschieht durch Austausch von Datensätzen (Frames) variabler Länge.&lt;br /&gt;
Jeder Frame ist dabei durch ein Startzeichen und ein Endezeichen gekennzeichnet. Dazwischen befinden sich die mit &lt;br /&gt;
FrameData bezeichnenten Daten.&lt;br /&gt;
&lt;br /&gt;
* PC sendet Datensatz zu UP2000 (Request Frame):&lt;br /&gt;
::{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
  ! style=&amp;quot;width:6em;&amp;quot;|01 (SORF)&lt;br /&gt;
  ! style=&amp;quot;width:20em;&amp;quot;|FrameData&lt;br /&gt;
  ! style=&amp;quot;width:6em;&amp;quot;|04 (EORF)&lt;br /&gt;
  |}&lt;br /&gt;
          SORF - Start Of Request Frame&lt;br /&gt;
          EORF - End Of Request Frame&lt;br /&gt;
    &lt;br /&gt;
* UP2000 antwortet mit Datensatz an PC (Answer Frame);&lt;br /&gt;
::{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
! style=&amp;quot;width:6em;&amp;quot;|02 (SOAF)&lt;br /&gt;
! style=&amp;quot;width:20em;&amp;quot;|FrameData&lt;br /&gt;
! style=&amp;quot;width:6em;&amp;quot;|03 (EOAF)&lt;br /&gt;
|}&lt;br /&gt;
          SOAF - Start Of Answer Frame&lt;br /&gt;
          EOAF - End Of Answer Frame&lt;br /&gt;
&lt;br /&gt;
===Fluchtzeichen und Fluchtsequenzen===&lt;br /&gt;
Die Charakter, die zum Einschließen der Frames verwendet werden, dürfen innerhalb dieser nicht auftauchen. &lt;br /&gt;
Deshalb werden sie mittels Fluchtzeichen umschrieben. Das Fluchtzeichen (oder Escapezeichen, hier 0x10) selbst muß &lt;br /&gt;
auch umschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Es gelten folgende Ersetzungen:&lt;br /&gt;
* für Request Frame:&lt;br /&gt;
        (SORF) 0x01 --&amp;gt; 0x10 0x11&lt;br /&gt;
        (EORF) 0x04 --&amp;gt; 0x10 0x14&lt;br /&gt;
         (ESC) 0x10 --&amp;gt; 0x10 0x20&lt;br /&gt;
* für Answer Frame:&lt;br /&gt;
        (SOAF) 0x02 --&amp;gt; 0x10 0x12&lt;br /&gt;
        (EOAF) 0x03 --&amp;gt; 0x10 0x13&lt;br /&gt;
         (ESC) 0x10 --&amp;gt; 0x10 0x20&lt;br /&gt;
&lt;br /&gt;
Die Berechnung der Checksummen (siehe [[#Berechnung des CRC|Berechnung des CRC]]), die Bestandteil der &lt;br /&gt;
FrameData sind, erfolgt im Sender &#039;&#039;vor dem Ersetzen&#039;&#039; mit Fluchtzeichen, entsprechend müssen im Empfänger&lt;br /&gt;
&#039;&#039;vor dem Prüfen&#039;&#039; der Checksumme alle Fluchtsequenzen aufgehoben werden.&lt;br /&gt;
&lt;br /&gt;
==Nachrichten==&lt;br /&gt;
Alle Nachrichten (FrameData) haben folgenden Aufbau:&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| FrameData &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| CRC-16&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|MsgType&lt;br /&gt;
! style=&amp;quot;width:24em;&amp;quot;|DataByte1 .. DataByteN&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|CRCH&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|CRCL&lt;br /&gt;
|}&lt;br /&gt;
          MsgType - Message Type&lt;br /&gt;
          CRCH - CRC-16 high byte&lt;br /&gt;
          CRCL - CRC-16 low byte&lt;br /&gt;
Je nach Nachrichtentyp sind 0 (Null) bis N Datenbytes möglich.&lt;br /&gt;
&lt;br /&gt;
*Nachrichtentypen für Request Frames&lt;br /&gt;
:{| border=1 style=&amp;quot;width:60%; text-align:center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;| Message Type&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;| Message Name&lt;br /&gt;
|-&lt;br /&gt;
|0x2B || [[#SetLED (0x2B)|SetLED]]           &lt;br /&gt;
|-&lt;br /&gt;
|0x2D || [[#SetBaudRate (0x2D)|SetBaudRate]]      &lt;br /&gt;
|-&lt;br /&gt;
|0x30 || [[#SetVcc6V (0x30)|SetVcc6V]]&lt;br /&gt;
|-                                                &lt;br /&gt;
|0x31 || [[#SetVppState (0x31)|SetVppState]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x32 || [[#SetVppValue (0x32)|SetVppValue]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x33 || [[#SetPinState (0x33)|SetPinState]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x34 || [[#(0x34)|?]]&lt;br /&gt;
|-                                            &lt;br /&gt;
|0x35 || [[#(0x35)|?]]&lt;br /&gt;
|-                                            &lt;br /&gt;
|0x36 || [[#(0x36)|?]]&lt;br /&gt;
|-                                            &lt;br /&gt;
|0x37 || [[#(0x37)|?]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x38 || [[#GetPinStatus (0x38)|GetPinStatus]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x39 || [[#DisconnectTarget (0x39)|DisconnectTarget]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x41 || [[#WriteBuffer (0x41)|WriteBuffer]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x42 || [[#ReadBuffer (0x42)|ReadBuffer]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x43 || [[#ConnectTarget (0x43)|ConnectTarget]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x44 || [[#WriteTarget (0x44)|WriteTarget]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x45 || [[#ReadTarget (0x45)|ReadTarget]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x4C || [[#BlankTest (0x4C)|BlankTest]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x53 || [[#GetStatus (0x53)|GetStatus]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x55 || [[#GetResultOfRB (0x55)|GetResultOfRB]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x61 || [[#SetAddrWidth (0x61)|SetAddrWidth]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x62 || [[#SetAddrPin (0x62)|SetAddrPin]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x63 || [[#GetAddrPinConfig (0x63)|GetAddrPinConfig]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x64 || [[#SetDataWidth (0x64)|SetDataWidth]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x65 || [[#SetDataPin (0x65)|SetDataPin]]&lt;br /&gt;
|-                                              &lt;br /&gt;
|0x66 || [[#GetDataPinConfig (0x66)|GetDataPinConfig]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Nachrichtentypen für Answer Frames&lt;br /&gt;
:{| border=1 style=&amp;quot;width:60%; text-align:center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;| Message Type&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;| Message Subtype&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;| Message Name&lt;br /&gt;
|-&lt;br /&gt;
|0x06 || 0x20 || [[#ACK|ACK]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06 || 0x44 || [[#SendBuffer|SendBuffer]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06 || 0x55 || [[#SendResultOfRB|SendResultOfRB]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06 || 0x61 || [[#SendAddrPinConfig|SendAddrPinConfig]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06 || 0x62 || [[#SendDataPinConfig|SendDataPinConfig]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06 || 0x78 || [[#SendStatus|SendStatus]]&lt;br /&gt;
;&amp;lt;!--&lt;br /&gt;
| 0x06&lt;br /&gt;
| 0x64&lt;br /&gt;
| Antwort auf 0x37 ist 02 06 (78) (77) crc_2 03 + CLR CTS&lt;br /&gt;
;--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x15 || - || [[#NACK|NACK]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Beschreibung der einzelnen Nachrichtentypen===&lt;br /&gt;
====SetLED (0x2B) ====&lt;br /&gt;
Schaltet die LEDs des Programmers. Bits 0 und 1 des DataBytes repräsentieren je eine LED.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x2B&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1: 0=off, 1=on - Bit 0: grüne LED&lt;br /&gt;
                             Bit 1: rote LED &lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetBaudRate (0x2D) ====&lt;br /&gt;
Die Baudrate der seriellen Schnittstelle kann mit diesem Kommando gesetzt werden.&lt;br /&gt;
DB1 und DB2 enthalten den gleichen Wert.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x2D&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
|}&lt;br /&gt;
          DB1, DB2 = 0x30: 9600 Baud&lt;br /&gt;
          DB1, DB2 = 0x31: 19200 Baud&lt;br /&gt;
          DB1, DB2 = 0x32: 38400 Baud&lt;br /&gt;
          DB1, DB2 = 0x33: 57600 Baud&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
          &lt;br /&gt;
====SetVcc6V (0x30) ====&lt;br /&gt;
Mit dieser Nachricht ist es möglich die Versorgungsspannung Vcc zwischen 5 V und 6 V umzuschalten.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x30&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1 = 0x30: Vcc 5V&lt;br /&gt;
          DB1 = 0x31: Vcc 6V&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetVppState (0x31) ====&lt;br /&gt;
Zu- oder abschalten der Programmierspannung Vpp.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x31&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1 = 0x30: Vpp aus&lt;br /&gt;
          DB1 = 0x31: Vpp ein&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetVppValue (0x32) ====&lt;br /&gt;
Setzen der Programmierspannung Vpp. Der Wert des Datenbytes DB1 wird dabei in den Digital-Analog-Wandler IC AD7524 (IC4) geschrieben.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x32&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1 &amp;lt; 9: Rückgabe [[#NACK|NACK]] mit Error-Code 0x36&lt;br /&gt;
          DB1 = 9: nutze den schon bekannten Wert&lt;br /&gt;
          DB1 &amp;gt; 9: übermittelter Wert wird in den DAC geschrieben und gemerkt&lt;br /&gt;
Beispielwerte für DB1 und resultierende Programmierspannung Vpp (exemplarabhängig!): &lt;br /&gt;
:0xA -&amp;gt; 1,94V; 0x6E -&amp;gt; 11,5V; 0x96 -&amp;gt; 15,6V; 0xFA -&amp;gt; 25,4V.&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetPinState (0x33) ====&lt;br /&gt;
Mit dieser Nachricht kann der Pinstatus jedes Pins des Textoolsockels gesetzt werden.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x33&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Textool-Pinnummer (kodiert) Pin1 -&amp;gt; 0x30, Pin2 -&amp;gt; 0x31, .., Pin40 -&amp;gt; 0x57&lt;br /&gt;
          DB2: Pinstatus  0x30 = LOW, 0x31 = FREE, 0x32 = HIGH, 0x33 = SPECIAL&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
==== (0x34) ====&lt;br /&gt;
Debug-Nachricht?&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x34&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB3&lt;br /&gt;
|}&lt;br /&gt;
==== (0x35) ====&lt;br /&gt;
Debug-Nachricht?&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x35&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
|}&lt;br /&gt;
==== (0x36) ====&lt;br /&gt;
Debug-Nachricht?&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x36&lt;br /&gt;
|}&lt;br /&gt;
==== (0x37) ====&lt;br /&gt;
Debug-Nachricht?&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x37&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====GetPinStatus (0x38) ====&lt;br /&gt;
Abfragen der Pins des Textool-Sockels.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x38&lt;br /&gt;
|}&lt;br /&gt;
*Antwort-Frame: [[#SendPinStatus|SendPinStatus]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====DisconnectTarget (0x39) ====&lt;br /&gt;
Alle Pins des Textool-Sockels werden auf FREI (Tristate) geschaltet. Diese Nachricht bildet den Abschluß einer jeden&lt;br /&gt;
Lese-, Schreib- oder Testsequenz.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x39&lt;br /&gt;
|}&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====WriteBuffer (0x41) ====&lt;br /&gt;
Übertragen von Daten vom PC zum UP2000 internen Pufferspeicher.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x41&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB3&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB130&lt;br /&gt;
|}&lt;br /&gt;
          DB1:          Puffer-Startadresse (16-bit) HIGH-Byte&lt;br /&gt;
          DB2:          Puffer-Startadresse (16-bit) LOW-Byte&lt;br /&gt;
          DB3 .. DB130: max. 128 Datenbytes&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====ReadBuffer (0x42) ====&lt;br /&gt;
Anforderung gespeicherter Daten aus dem UP2000 internen Pufferspeicher und übertragen zum PC.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x42&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB3&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Puffer-Startadresse (16-bit) HIGH-Byte&lt;br /&gt;
          DB2: Puffer-Startadresse (16-bit) LOW-Byte&lt;br /&gt;
          DB3: Länge - 1 + 0x80&lt;br /&gt;
               Bsp.: Anforderung von 32 Bytes:  DB3 -&amp;gt; 0x9F&lt;br /&gt;
                     Anforderung von 53 Bytes:  DB3 -&amp;gt; 0xB4&lt;br /&gt;
                     Anforderung von 128 Bytes: DB3 -&amp;gt; 0xFF&lt;br /&gt;
*Antwort-Frame:  [[#SendBuffer|SendBuffer]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====ConnectTarget (0x43) ====&lt;br /&gt;
Diese Nachricht (Länge 112 Bytes) wird zu Beginn einer jeden Lese-, Schreib- oder Testsequenz gesendet. Damit werden die Pins und &lt;br /&gt;
Spannungen am Textool-Sockel konfiguriert.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|0x43&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|wdtA&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|wdtD&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|Wpp&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|Wcc&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|V6V&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|TppH&lt;br /&gt;
! style=&amp;quot;width:5em;&amp;quot;|TppL&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|TnpH&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|TnpL&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|Loop&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB1&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB2&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB3&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB4&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB5&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB6&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB7&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB8&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB9&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB10&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB11&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB12&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB13&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB14&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB15&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB16&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB17&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB18&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB19&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB20&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|DB21&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A0&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A1&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A2&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A3&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A4&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A5&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A6&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A7&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A8&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A9&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A10&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A11&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A12&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A13&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A14&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A15&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A16&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A17&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A18&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A19&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A20&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A21&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A22&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|A23&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D0&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D1&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D2&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D3&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D4&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D5&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D6&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D7&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D8&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D9&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D10&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D11&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D12&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D13&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D14&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|D15&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN1&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN2 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN3 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN4 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN5 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN6 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN7 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN8 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN9 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN10 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN11 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN12 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN13 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN14 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN15 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN16 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN17 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN18 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN19 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN20 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN21 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN22 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN23 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN24 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN25 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN26 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN27 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN28 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN29 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN30 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN31 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN32 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN33 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN34 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN35 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN36 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN37 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN38 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN39 &lt;br /&gt;
|style=&amp;quot;font-weight:bold&amp;quot;|PIN40 &lt;br /&gt;
|}&lt;br /&gt;
          wdtA:          Adressbreite (max. 0x18)&lt;br /&gt;
          wdtD:          Datenbreite (max. 0x10)&lt;br /&gt;
          Wpp:           DAC-Wert für Vpp im Programmierbetrieb, siehe &#039;&#039;[[#Berechnung der DAC-Werte|Berechnung der DAC-Werte]]&#039;&#039;&lt;br /&gt;
          Wcc:           DAC-Wert für Vpp im Normalbetrieb, siehe &#039;&#039;[[#Berechnung der DAC-Werte|Berechnung der DAC-Werte]]&#039;&#039;&lt;br /&gt;
          V6V:           0 - Versorgungsspannung 5V beim Programmieren &lt;br /&gt;
                         1 - Versorgungsspannung 6V beim Programmieren&lt;br /&gt;
          TppH,TppL:     Programmierimpulslänge kodiert als 16-Bit-Zahl, siehe &#039;&#039;[[#Berechnung Impulslänge|Berechnung Impulslänge]]&#039;&#039;&lt;br /&gt;
          TnpH,TnpL:     Nachprogrammierimpulslänge kodiert als 16-Bit-Zahl, siehe &#039;&#039;[[#Berechnung Impulslänge|Berechnung Impulslänge]]&#039;&#039;&lt;br /&gt;
          Loop:          Anzahl der Durchläufe.&lt;br /&gt;
          DB1 .. DB21:   Algorithmus spezifische Daten, siehe &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Kodierung der Algorithmen]]&#039;&#039;&lt;br /&gt;
          A0 .. A23:     Zuordnung der Adresspins. Der Inhalt des entsprechenden Bytes &lt;br /&gt;
                           gibt den Textool-Pin 1 .. 40 an. 0xFF bedeutet unbelegt.&lt;br /&gt;
          D0 .. D15:     Zuordnung der Datenpins. Der Inhalt des entsprechenden Bytes &lt;br /&gt;
                           gibt den Textool-Pin 1 .. 40 an. 0xFF bedeutet unbelegt.&lt;br /&gt;
          PIN1 .. PIN40: Pin Konfiguration&lt;br /&gt;
                           0x30 - LOW&lt;br /&gt;
                           0x31 - FREE, Tristate&lt;br /&gt;
                           0x32 - HIGH&lt;br /&gt;
                           0x33 - SPECIAL (Vpp,ProgPuls,ReadPuls, usw.)&lt;br /&gt;
                         Einige Bausteine benötigen zum schreiben, lesen, löschen oder Security Flag &lt;br /&gt;
                         setzen bestimmte Codes an bestimmten Pins,&lt;br /&gt;
                         siehe dazu &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Algorithmen]]&#039;&#039;, Spalte &#039;&#039;&#039;ConnectTarget&#039;&#039;&#039; (Mx Pin)&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====WriteTarget (0x44) ====&lt;br /&gt;
Schreiben des UP2000 internen Puffers in das Target ab &#039;&#039;Startadresse&#039;&#039; &lt;br /&gt;
für &#039;&#039;Länge&#039;&#039; Bytes. &#039;&#039;Länge&#039;&#039; darf maximal 0x2000 sein. Mit diesem Kommando können (sofern vorhanden) auch&lt;br /&gt;
Fuses gesetzt oder gelöscht werden. Dafür enthalten DB5, DB6 an Stelle der Längen spezielle Informationen, &lt;br /&gt;
siehe &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Algorithmen]]&#039;&#039;&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x44&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB6&lt;br /&gt;
|}&lt;br /&gt;
          DB1:      Startadresse (24-bit) HIGH-Byte&lt;br /&gt;
          DB2:      Startadresse (24-bit) MID-Byte&lt;br /&gt;
          DB3:      Startadresse (24-bit) LOW-Byte&lt;br /&gt;
          DB4:      Programmieralgorithmus, siehe &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Algorithmen]]&#039;&#039;&lt;br /&gt;
          DB5, DB6: Länge AND 0x7FFF (16-bit), &lt;br /&gt;
                    Ausnahmen (Werte &amp;gt; 0x7FFF) siehe &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Algorithmen]]&#039;&#039;, Spalte &#039;&#039;&#039;WriteTarget&#039;&#039;&#039;&lt;br /&gt;
*Antwort-Frame: [[#ACK|ACK]], [[#SendStatus|SendStatus]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====ReadTarget (0x45) ====&lt;br /&gt;
Auslesen eines Bereiches ab &#039;&#039;Startadresse&#039;&#039; für &#039;&#039;Länge&#039;&#039; Bytes des Target in den &lt;br /&gt;
UP2000 internen Puffer. &#039;&#039;Länge&#039;&#039; darf maximal 0x2000 sein.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x45&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB6&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Startadresse (24-bit) HIGH-Byte&lt;br /&gt;
          DB2: Startadresse (24-bit) MID-Byte&lt;br /&gt;
          DB3: Startadresse (24-bit) LOW-Byte&lt;br /&gt;
          DB4: Lesealgorithmus, siehe &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Algorithmen]]&#039;&#039;&lt;br /&gt;
          DB5: Länge (16-bit) HIGH-Byte&lt;br /&gt;
          DB6: Länge (16-bit) Low-Byte&lt;br /&gt;
*Antwort-Frame: [[#ACK|ACK]], [[#SendStatus|SendStatus]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====BlankTest (0x4C)====&lt;br /&gt;
Mit dieser Nachricht wird der Leer-Test ab &#039;&#039;Startadresse&#039;&#039; für &#039;&#039;Länge&#039;&#039; Bytes ausgeführt. Danach kann das Ergebnis &lt;br /&gt;
mittels &#039;&#039;[[#GetStatus (0x53)|GetStatus]]&#039;&#039; abgefragt werden und wird mit [[#SendStatus|SendStatus]] zurück übermittelt.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x4C&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB7&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Startadresse (24-bit) HIGH-Byte&lt;br /&gt;
          DB2: Startadresse (24-bit) MID-Byte&lt;br /&gt;
          DB3: Startadresse (24-bit) LOW-Byte&lt;br /&gt;
          DB4: Leertestalgorithmus, siehe &#039;&#039;[[#Kodierung der Lese-, Programmier- und Testalgorithmen|Algorithmen]]&#039;&#039;&lt;br /&gt;
          DB5: Länge (24-bit) HIGH-Byte&lt;br /&gt;
          DB6: Länge (24-bit) MID-Byte&lt;br /&gt;
          DB7: Länge (24-bit) LOW-Byte, immer 0x00&lt;br /&gt;
*Antwort-Frame: [[#ACK|ACK]], [[#SendStatus|SendStatus]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====GetStatus (0x53)====&lt;br /&gt;
Diese Nachricht dient zum Abfragen von internen Zuständen des Programmers, z.B. den des Tasters, ob &lt;br /&gt;
gerade ein Zugriff auf den Baustein erfolgt oder das Ergebnis des letzten &#039;&#039;[[#BlankTest (0x4C)|BlankTests]]&#039;&#039;.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x53&lt;br /&gt;
|}&lt;br /&gt;
*Antwort-Frame: [[#SendStatus|SendStatus]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====GetResultOfRB (0x55) ====&lt;br /&gt;
(Unsicher) Get Result Of ReadBuffer&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x55&lt;br /&gt;
|}&lt;br /&gt;
*Antwort-Frame: [[#SendResultOfRB|SendResultOfRB]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetAddrWidth (0x61) ====&lt;br /&gt;
Debug-Nachricht. Setzt die Adressbreite des Zielbausteins.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x61&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Adressbreite kodiert mit Offset 0x30&lt;br /&gt;
               gültige Werte:  {0x30 (0 - bit)} .. 0x48 (24 bit)&lt;br /&gt;
               ungültiger Wert erzeugt [[#NACK|NACK]] mit Fehlercode 0x36&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetAddrPin (0x62) ====&lt;br /&gt;
Debug-Nachricht. Verknüpft ein Pin des Textool Sockels mit einer Adressleitung.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x62&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Adressleitung A0 .. A23 kodiert mit Offset 0x30&lt;br /&gt;
               gültige Werte:   A0 --&amp;gt; 0x30, A1 --&amp;gt; 0x31, ..,  A23 --&amp;gt; 0x47&lt;br /&gt;
          DB2: Textool-Pin 1 .. 40 kodiert mit Offset 0x2F&lt;br /&gt;
               gültige Werte: Pin1 -&amp;gt; 0x30, Pin2 -&amp;gt; 0x31, .., Pin40 -&amp;gt; 0x57&lt;br /&gt;
          ungültige Werte erzeugen [[#NACK|NACK]] mit Fehlercode 0x36&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====GetAddrPinConfig (0x63) ====&lt;br /&gt;
Debug-Nachricht. Fragt die Konfiguration der Adressleitungen bezüglich der Textool-Pins ab.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x63&lt;br /&gt;
|}&lt;br /&gt;
*Antwort-Frame: [[#SendAddrPinConfig|SendAddrPinConfig]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetDataWidth (0x64) ====&lt;br /&gt;
Debug-Nachricht. Setzt die Datenbreite des Zielbausteins.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x64&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Datenbreite kodiert mit Offset 0x30&lt;br /&gt;
               gültige Werte:  {0x30 (0 - bit)} .. 0x10 (16 bit)&lt;br /&gt;
               ungültiger Wert erzeugt [[#NACK|NACK]] mit Fehlercode 0x36&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====SetDataPin (0x65) ====&lt;br /&gt;
Debug-Nachricht. Verknüpft ein Pin des Textool Sockels mit einer Datenleitung.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x65&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Datenleitung D0 .. D15 kodiert mit Offset 0x30&lt;br /&gt;
               gültige Werte:   D0 --&amp;gt; 0x30, D1 --&amp;gt; 0x31, ..,  D15 --&amp;gt; 0x3F&lt;br /&gt;
          DB2: Textool-Pin 1 .. 40 kodiert mit Offset 0x2F&lt;br /&gt;
               gültige Werte: Pin1 -&amp;gt; 0x30, Pin2 -&amp;gt; 0x31, .., Pin40 -&amp;gt; 0x57&lt;br /&gt;
          ungültige Werte erzeugen [[#NACK|NACK]] mit Fehlercode 0x36&lt;br /&gt;
*Antwort-Frame:  [[#ACK|ACK]], [[#NACK|NACK]]&lt;br /&gt;
        &lt;br /&gt;
====GetDataPinConfig (0x66) ====&lt;br /&gt;
Debug-Nachricht. Fragt die Konfiguration der Datenleitungen bezüglich der Textool-Pins ab.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x66&lt;br /&gt;
|}&lt;br /&gt;
*Antwort-Frame: [[#SendDataPinConfig|SendDataPinConfig]], [[#NACK|NACK]]&lt;br /&gt;
&lt;br /&gt;
====ACK====&lt;br /&gt;
Das ist die allgemeine &#039;&#039;Acknowledge&#039;&#039;-Antwort.   &lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SendBuffer====   &lt;br /&gt;
&#039;&#039;Acknowledge&#039;&#039;-Antwort auf [[#ReadBuffer (0x42)|ReadBuffer]].&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x44&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB128&lt;br /&gt;
|}&lt;br /&gt;
Es werden maximal 128 Datenbytes übertragen. Die genaue Anzahl ergibt sich aus der in [[#ReadBuffer (0x42)|ReadBuffer]] gemachten Anfrage.&lt;br /&gt;
&lt;br /&gt;
====SendResultOfRB====&lt;br /&gt;
&#039;&#039;Acknowledge&#039;&#039;-Antwort auf [[#GetResultOfRB (0x55)|GetResultOfRB]]. (Unsicher) Sendet das Ergebnis des Leseprozesses vom Target-IC zum UP2000 internen Pufferspeicher.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x55&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB3&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB4&lt;br /&gt;
|}&lt;br /&gt;
          DB1 .. DB4: 0x00 - kein Lesefehler    &lt;br /&gt;
    &lt;br /&gt;
====SendAddrPinConfig====&lt;br /&gt;
Das ist die &#039;&#039;Acknowledge&#039;&#039;-Antwort auf einen [[#GetAddrPinConfig (0x63)|GetAddrPinConfig]].   &lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x61&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB24&lt;br /&gt;
|}&lt;br /&gt;
           DBn: entspricht der Adressleitung + 1: A0 -&amp;gt; DB1, A1 -&amp;gt; DB2, .. , A23 -&amp;gt; DB24 &lt;br /&gt;
                in DBn steht (kodiert) der zugeordnete &lt;br /&gt;
                Textool-Pin: Pin1 -&amp;gt; 0x30, Pin2 -&amp;gt; 0x31, .., Pin40 -&amp;gt; 0x57 &lt;br /&gt;
 &lt;br /&gt;
====SendDataPinConfig====&lt;br /&gt;
Das ist die &#039;&#039;Acknowledge&#039;&#039;-Antwort auf einen [[#GetDataPinConfig (0x66)|GetDataPinConfig]].   &lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x62&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|..&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB16&lt;br /&gt;
|}&lt;br /&gt;
           DBn: entspricht der Datenleitung + 1: D0 -&amp;gt; DB1, D1 -&amp;gt; DB2, .., D15 -&amp;gt; DB16 &lt;br /&gt;
                in1 DBn steht (kodiert) der zugeordnete &lt;br /&gt;
                Textool-Pin: Pin1 -&amp;gt; 0x30, Pin2 -&amp;gt; 0x31, .. , Pin40 -&amp;gt; 0x57 &lt;br /&gt;
 &lt;br /&gt;
====SendPinStatus====&lt;br /&gt;
Das ist die &#039;&#039;Acknowledge&#039;&#039;-Antwort auf einen [[#GetPinStatus (0x38)|GetPinStatus]].   &lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x6C&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB3&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB4&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB5&lt;br /&gt;
|}&lt;br /&gt;
        Zuordnung der Pins zu den DatenBytes:&lt;br /&gt;
                  Bit 7:   Bit 6:   Bit 5:   Bit 4:   Bit 3:   Bit 2:   Bit 1:   Bit 0: &lt;br /&gt;
           DB1:   PIN_12   PIN_11   PIN_10   PIN_09   PIN_08   PIN_07   PIN_06   PIN_05&lt;br /&gt;
           DB2:   PIN_20   PIN_19   PIN_18   PIN_17   PIN_16   PIN_15   PIN_14   PIN_13&lt;br /&gt;
           DB3:   PIN_28   PIN_27   PIN_26   PIN_25   PIN_24   PIN_23   PIN_22   PIN_21&lt;br /&gt;
           DB4:   PIN_36   PIN_35   PIN_34   PIN_33   PIN_32   PIN_31   PIN_30   PIN_29&lt;br /&gt;
           DB5:   PIN_04   PIN_03   PIN_02   PIN_01   PIN_40   PIN_39   PIN_38   PIN_37&lt;br /&gt;
        Das Bit ist 0, wenn zugehöriger PIN_xx LO ist. In allen anderen Fällen (PIN_xx = HI, &lt;br /&gt;
        Special, FREE) ist das entsprechende Bit gesetzt.&lt;br /&gt;
&lt;br /&gt;
====SendStatus====&lt;br /&gt;
&#039;&#039;Acknowledge&#039;&#039;-Antwort. Diese Nachricht wird als Antwort auf verschiedene Request-Nachrichten verwendet. Zum einen &lt;br /&gt;
schickt sie der Programmer mehrfach nach  [[#ReadTarget (0x45)|ReadTarget]] und zeigt damit den Fortschritt&lt;br /&gt;
des Übertragens der Daten vom Zielbaustein in den UP2000 internen Pufferspeicher an (Addr_xx zählt hoch). Zum anderen&lt;br /&gt;
wird diese Nachricht als Antwort auf einen [[#GetStatus (0x53)|GetStatus]] verwendet.&lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| ACK&lt;br /&gt;
|colspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| AckSubType&lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x06&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x78&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB2&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB3&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB4&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB5&lt;br /&gt;
|}&lt;br /&gt;
          DB1:          0x24&lt;br /&gt;
          DB2:          Status - Bit 0:  Tasterstatus  0 - frei&lt;br /&gt;
                                                       1 - gedrückt&lt;br /&gt;
                                 Bit 1:  I(Vcc) zu hoch&lt;br /&gt;
                                 Bit 2:  I(Vpp) zu hoch&lt;br /&gt;
                                 Bit 3:  ?&lt;br /&gt;
                                 Bit 4:  0 - Lesen-Algorithmus oder&lt;br /&gt;
                                             Schreiben-Algorithmus oder&lt;br /&gt;
                                             BlankCheck-Algorithmus arbeitet&lt;br /&gt;
                                         1 - Textool Sockel frei&lt;br /&gt;
                                 Bit 5:  0 - Baustein nicht leer&lt;br /&gt;
                                         1 - Baustein ist leer&lt;br /&gt;
                                 Bit 6:  0&lt;br /&gt;
                                 Bit 7:  1&lt;br /&gt;
          DB3:          Adresse (24-bit) LOW-Byte&lt;br /&gt;
          DB4:          Adresse (24-bit) MID-Byte&lt;br /&gt;
          DB5:          Adresse (24-bit) HIGH-Byte&lt;br /&gt;
&lt;br /&gt;
====NACK====&lt;br /&gt;
Das ist die allgemeine &#039;&#039;Negative Acknowledge&#039;&#039;-Antwort.   &lt;br /&gt;
:{| border=1 style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| Message &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|0x15&lt;br /&gt;
! style=&amp;quot;width:8em;&amp;quot;|DB1&lt;br /&gt;
|}&lt;br /&gt;
          DB1: Fehlercode - 0x34 Unknown Message Type&lt;br /&gt;
                            0x36 Parameter Value Out Of Range&lt;br /&gt;
&lt;br /&gt;
===Kodierung der Lese-, Programmier- und Testalgorithmen===&lt;br /&gt;
In den Nachrichten [[#WriteTarget (0x44)|WriteTarget]], [[#ReadTarget (0x45)|ReadTarget]] &lt;br /&gt;
und [[#BlankTest (0x4C)|BlankTest]] wird der zu verwendende Algorithmus entsprechend des Ziel-ICs in einem Byte kodiert.&lt;br /&gt;
Einige Nachrichten benötigen je nach Algorithmus zusätzliche Informationen. Diese sind hier ebenfalls dargestellt. Zum &lt;br /&gt;
besseren Verständnis der einzelnen Werte, siehe auch die zur PC-Software mitgelieferten *.up-Beschreibungsdateien.&lt;br /&gt;
:{| border=1 style=&amp;quot;width:85%; text-align:center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:6em;&amp;quot;| Byte&lt;br /&gt;
! style=&amp;quot;width:14em;&amp;quot;| Algorithmus&lt;br /&gt;
! style=&amp;quot;width:20em;&amp;quot;| DataBytes der Nachricht &#039;&#039;[[#ConnectTarget (0x43)|ConnectTarget]]&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:14em;&amp;quot;| Codierung des Sub-Algorithmus in Nachricht &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Standard                    &lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB              &lt;br /&gt;
    DB2: Read Puls Pin, NB             &lt;br /&gt;
    DB6: Vpp Pin, NB&lt;br /&gt;
|-                                    &lt;br /&gt;
| 0x01 || Standard 2 pass             &lt;br /&gt;
|-                                    &lt;br /&gt;
| 0x02 || Vpp Extra Standard 2 pass   &lt;br /&gt;
|-                                    &lt;br /&gt;
| 0x02 || Vpp Extra Standard    &lt;br /&gt;
|-                                    &lt;br /&gt;
| 0x05 || 2716                      &lt;br /&gt;
|-                                    &lt;br /&gt;
| 0x06 || IIC                        &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: SDA Pin, NB&lt;br /&gt;
    DB2: SCL Pin, NB&lt;br /&gt;
|-                                    &lt;br /&gt;
| 0x07 || Microwire               &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1:       SDA Pin, NB&lt;br /&gt;
    DB2:       SCL Pin, NB&lt;br /&gt;
    DB3:       SDI Pin, NB&lt;br /&gt;
    DB4:       SCE Pin, NB&lt;br /&gt;
    DB9,DB10:  MW Read Code   &lt;br /&gt;
    DB11,DB12: MW Enable Code &lt;br /&gt;
    DB13,DB14: MW Disable Code&lt;br /&gt;
    DB15,DB16  MW Erase Code  &lt;br /&gt;
    DB17,DB18: MW Write Code  &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x08 || PIC seriell             &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
   ?&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x09 || PIC parallel            &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
   ?&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x0A || MCS51                   &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB&lt;br /&gt;
    DB2: Read Puls Pin, NB&lt;br /&gt;
    DB6: Vpp Pin, NB&lt;br /&gt;
    PINy: Mx Pin, x=1..n&lt;br /&gt;
&lt;br /&gt;
    PINy hat Wertigkeit 2&amp;lt;sup&amp;gt;(x-1)&amp;lt;/sup&amp;gt;&lt;br /&gt;
    Binäre Kodierung der &lt;br /&gt;
    nächsten Aktion (schreiben, &lt;br /&gt;
    lesen, löschen, verify,..),&lt;br /&gt;
    ausgelöst durch &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;.&lt;br /&gt;
    Schreibe aus *.up Datei für&lt;br /&gt;
      0 - 0x30, &lt;br /&gt;
      1 - 0x32 in Piny.&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    Security Flags &lt;br /&gt;
    programmieren:&lt;br /&gt;
      DB5: 0x80  &lt;br /&gt;
      DB6: 0x01  &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x0B || MCS 75x                 &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB &lt;br /&gt;
    DB3: ALE Pin, NB       &lt;br /&gt;
    DB6: Vpp Pin, NB       &lt;br /&gt;
    DB7: ModH&lt;br /&gt;
    DB8: ModL&lt;br /&gt;
    &lt;br /&gt;
    ModH, ModL kodieren als &lt;br /&gt;
    16-bit Zahl den Modus, &lt;br /&gt;
    d.h die nächste Aktion &lt;br /&gt;
    (schreiben, lesen, löschen, &lt;br /&gt;
    verify,..), ausgelöst &lt;br /&gt;
    durch &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;.&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x0C || P-EEPROM Standard       &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB&lt;br /&gt;
    DB2: Read Puls Pin, NB&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x0D || P-EEPROM Data Polling   &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x0F || P-EEPROM Ready/Busy     &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB&lt;br /&gt;
    DB2: Read Puls Pin, NB&lt;br /&gt;
    DB3: ALE Pin, NB&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x10 || SAMSUNG-OTP             &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: SDA Pin, NB&lt;br /&gt;
    DB2: SCL Pin, NB&lt;br /&gt;
    DB5: Vdd Pin, NB&lt;br /&gt;
    DB6: Vpp Pin, NB&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x11 || Flash MCS51             &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1:  Prog Puls Pin, NB&lt;br /&gt;
    DB2:  Read Puls Pin, NB&lt;br /&gt;
    DB3:  Busy Pin, NB&lt;br /&gt;
    DB6:  Vpp Pin, NB&lt;br /&gt;
    PINy: Mx Pin, x=1..n&lt;br /&gt;
&lt;br /&gt;
    PINy hat Wertigkeit 2&amp;lt;sup&amp;gt;(x-1)&amp;lt;/sup&amp;gt;&lt;br /&gt;
    Binäre Kodierung der &lt;br /&gt;
    nächsten Aktion (schreiben, &lt;br /&gt;
    lesen, löschen, verify,..),&lt;br /&gt;
    ausgelöst durch &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;.&lt;br /&gt;
    Schreibe aus *.up Datei für&lt;br /&gt;
      0 - 0x30, &lt;br /&gt;
      1 - 0x32 in Piny.&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;|&lt;br /&gt;
    Security Flags &lt;br /&gt;
    programmieren:&lt;br /&gt;
      DB5: 0x80  &lt;br /&gt;
      DB6: 0x01  &lt;br /&gt;
    Baustein löschen:&lt;br /&gt;
      DB5: 0x90  &lt;br /&gt;
      DB6: 0x00  &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x12 || Flash S MCS51           &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;|&lt;br /&gt;
    Security Flags &lt;br /&gt;
    programmieren:&lt;br /&gt;
      DB5: 0x80  &lt;br /&gt;
      DB6: 0x01  &lt;br /&gt;
    Baustein löschen:&lt;br /&gt;
      DB5: 0xA8  &lt;br /&gt;
      DB6: 0x00  &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x13 || Flash HS MCS51          &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1:  Prog Puls Pin, NB&lt;br /&gt;
    DB2:  Read Puls Pin, NB&lt;br /&gt;
    DB3:  Busy Pin, NB                                                            &lt;br /&gt;
    DB5:  CLOCK Pin, NB&lt;br /&gt;
    PINy: Mx Pin, x=1..n&lt;br /&gt;
&lt;br /&gt;
    PINy hat Wertigkeit 2&amp;lt;sup&amp;gt;(x-1)&amp;lt;/sup&amp;gt;&lt;br /&gt;
    Binäre Kodierung der &lt;br /&gt;
    nächsten Aktion (schreiben, &lt;br /&gt;
    lesen, löschen, verify,..),&lt;br /&gt;
    ausgelöst durch &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;.&lt;br /&gt;
    Schreibe aus *.up Datei für&lt;br /&gt;
      0 - 0x30, &lt;br /&gt;
      1 - 0x32 in Piny.&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;|&lt;br /&gt;
    Security Flags &lt;br /&gt;
    programmieren:&lt;br /&gt;
      DB5: 0x80  &lt;br /&gt;
      DB6: 0x01  &lt;br /&gt;
    Baustein löschen:&lt;br /&gt;
      DB5: 0x90  &lt;br /&gt;
      DB6: 0x00  &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x14 || ZiLog 1                 &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1:  Prog Puls Pin, NB&lt;br /&gt;
    DB2:  Read Puls Pin, NB&lt;br /&gt;
    DB4:  Clear Pin, NB&lt;br /&gt;
    DB5:  Clock Pin, NB&lt;br /&gt;
    DB6:  Vpp Pin, NB&lt;br /&gt;
    DB8:  Kodieren des &lt;br /&gt;
          Sub-Algorithmus&lt;br /&gt;
            0x0: lesen&lt;br /&gt;
            0x0: schreiben&lt;br /&gt;
            0x0: verifizieren&lt;br /&gt;
            0x0: Blanktest&lt;br /&gt;
            0xB: EPROM protect&lt;br /&gt;
            0xC: Autolatch&lt;br /&gt;
            0xD: Low EMI&lt;br /&gt;
            0xE: EPROM test&lt;br /&gt;
            0xF: Watchdog&lt;br /&gt;
    PINy: Mx Pin, x=1..n&lt;br /&gt;
&lt;br /&gt;
    PINy hat Wertigkeit 2&amp;lt;sup&amp;gt;(x-1)&amp;lt;/sup&amp;gt;&lt;br /&gt;
    Ternäre Kodierung der &lt;br /&gt;
    nächsten Aktion (schreiben, &lt;br /&gt;
    lesen, löschen, verify,..),&lt;br /&gt;
    ausgelöst durch &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;.&lt;br /&gt;
    Schreibe aus *.up Datei für&lt;br /&gt;
      L - 0x30, &lt;br /&gt;
      H - 0x32, &lt;br /&gt;
      P - 0x33 in Piny.&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x15 || ZiLog 2                 &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1:  Prog Puls Pin, NB&lt;br /&gt;
    DB2:  Read Puls Pin, NB&lt;br /&gt;
    DB6:  Vpp Pin, NB&lt;br /&gt;
    DB8:  Kodieren des &lt;br /&gt;
          Sub-Algorithmus&lt;br /&gt;
            0x0:  lesen&lt;br /&gt;
            0x0:  schreiben&lt;br /&gt;
            0x0:  verifizieren&lt;br /&gt;
            0x0:  Blanktest&lt;br /&gt;
            0xA:  EPROM protect&lt;br /&gt;
            0xD:  RC Osc&lt;br /&gt;
            0x11: RAM protect&lt;br /&gt;
    PINy: Mx Pin, x=1..n&lt;br /&gt;
&lt;br /&gt;
    PINy hat Wertigkeit 2&amp;lt;sup&amp;gt;(x-1)&amp;lt;/sup&amp;gt;&lt;br /&gt;
    Ternäre Kodierung der &lt;br /&gt;
    nächsten Aktion (schreiben, &lt;br /&gt;
    lesen, löschen, verify,..),&lt;br /&gt;
    ausgelöst durch &#039;&#039;[[#WriteTarget (0x44)|WriteTarget]]&#039;&#039;.&lt;br /&gt;
    Schreibe aus *.up Datei für&lt;br /&gt;
      L - 0x30, &lt;br /&gt;
      H - 0x32, &lt;br /&gt;
      P - 0x33 in Piny.&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x16 || S-IIC                   &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: SDA Pin, NB&lt;br /&gt;
    DB2: SCL Pin, NB&lt;br /&gt;
|-                               &lt;br /&gt;
| 0x17 || FLASH EPROM             &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB&lt;br /&gt;
    DB2: Read Puls Pin, NB&lt;br /&gt;
    DB3: Sub-Algorithmus&lt;br /&gt;
           0x00: Baustein lesen, &lt;br /&gt;
             schreiben, löschen&lt;br /&gt;
           0x01: Security Flag &lt;br /&gt;
             setzen&lt;br /&gt;
           0x02: Security Flag &lt;br /&gt;
             löschen&lt;br /&gt;
    DB4: SCE Pin, NB&lt;br /&gt;
    DB8: Page, NB&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left&amp;quot;|&lt;br /&gt;
    Baustein löschen:&lt;br /&gt;
      DB5: 0x80  &lt;br /&gt;
      DB6: 0x00  &lt;br /&gt;
|-                               &lt;br /&gt;
| 0x18 || FLASH BYTE EPROM        &lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot;| &lt;br /&gt;
    DB1: Prog Puls Pin, NB&lt;br /&gt;
    DB2: Read Puls Pin, NB&lt;br /&gt;
    DB4: SCE Pin, NB&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;NB&#039;&#039;&#039; - nullbasiert: Das Datum wird als Wert - 1 eingetragen, d.h. ist in der *.up &lt;br /&gt;
Konfigurationsdatei ein Wert mit 1 angegeben, wird 0 übertragen, für einen &lt;br /&gt;
Wert 2 erfolgt die Übertragung von 1, usw. &lt;br /&gt;
       &lt;br /&gt;
===Berechnung des CRC===&lt;br /&gt;
Als CRC kommt ein 16-Bit Cyclic Redundancy Check mit dem Generator-Polynom 0x1021 zur Anwendung. Der CRC &lt;br /&gt;
wird beginnend mit dem Startkennzeichen der Frames (01 oder 02) über den MsgType und -sofern vorhanden- alle &lt;br /&gt;
DataBytes berechnet. Zusätzlich werden 2 Null-Bytes in die Berechnung einbezogen.&lt;br /&gt;
&lt;br /&gt;
Zur Berechnung kann folgendes Pascal-Programm (genauer die Funktion &#039;&#039;CRC16ofUP2000frame&#039;&#039;) verwendet werden:&lt;br /&gt;
&amp;lt;syntaxhighlight font=&amp;quot;-2&amp;quot; lang=&amp;quot;pascal&amp;quot;&amp;gt;        program CRC16_UP2000;&lt;br /&gt;
        // Demo-Programm zur Berechnung des CRC16 im Protokoll des &lt;br /&gt;
        //     ELV Programmers UP2000&lt;br /&gt;
        //     Autor: HTs 06/2021&lt;br /&gt;
        &lt;br /&gt;
        uses &lt;br /&gt;
          sysutils;&lt;br /&gt;
        &lt;br /&gt;
        //Testdaten zum verifizieren:&lt;br /&gt;
        const &lt;br /&gt;
          rf: array[0..10] of byte =  ( $01, $45, $00, $00, $00, $05, $02, $10, $7C, $3B, $04);&lt;br /&gt;
          af: array[0..5] of byte =   ( $02, $06, $20, $E0, $A4, $03);&lt;br /&gt;
           &lt;br /&gt;
        function CRC16ofUP2000frame(frame: array of byte):word;&lt;br /&gt;
          const&lt;br /&gt;
            CRC16polynom: Word = $1021;&lt;br /&gt;
          var&lt;br /&gt;
            crc: word;&lt;br /&gt;
              i: longint;&lt;br /&gt;
          procedure calcCRC16(b: byte);&lt;br /&gt;
            var&lt;br /&gt;
              n: longint;&lt;br /&gt;
              b1: byte;&lt;br /&gt;
              k: longint;&lt;br /&gt;
            begin {calcCRC16}&lt;br /&gt;
            for n := 0 to 7 do&lt;br /&gt;
              begin&lt;br /&gt;
              b1 := byte(b shl n) div 128;   //Test auf Bit b(7-n)=1 nach b1&lt;br /&gt;
              k := (crc shl 1) + b1 ;&lt;br /&gt;
              crc := (k and $ffff);&lt;br /&gt;
              if k &amp;gt; $ffff then&lt;br /&gt;
                crc:= crc xor CRC16polynom;&lt;br /&gt;
              end;&lt;br /&gt;
            end;  {calcCRC16}&lt;br /&gt;
          begin {CRC16ofUP2000frame}&lt;br /&gt;
          crc := frame[0];  // initialisiere crc mit erstem Byte aus Array &lt;br /&gt;
          for i:=1 to length(frame)-4 do&lt;br /&gt;
            calcCRC16(frame[i]);&lt;br /&gt;
          calcCRC16(0);  //es werden 2 x crc-Berechnung aus Null angehaengt, &lt;br /&gt;
          calcCRC16(0);  //&lt;br /&gt;
          result := crc;&lt;br /&gt;
          end; {CRC16ofUP2000frame}&lt;br /&gt;
           &lt;br /&gt;
        begin&lt;br /&gt;
          writeln (&#039;crc rf: &#039;, IntToHex(CRC16ofUP2000frame(rf),4));   //Ergebnis: 7C3B&lt;br /&gt;
          writeln (&#039;crc af: &#039;, IntToHex(CRC16ofUP2000frame(af),4));   //Ergebnis: E0A4&lt;br /&gt;
        end.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===Lesen===&lt;br /&gt;
Protokoll für Baustein lesen&lt;br /&gt;
&lt;br /&gt;
          &#039;&#039;&#039;PC&#039;&#039;&#039;                                                                  &#039;&#039;&#039;UP2000&#039;&#039;&#039;&lt;br /&gt;
   SetupDevice                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   n-mal (8k-Blöcke):&lt;br /&gt;
    +-&amp;gt; m-mal (128 Byte Blöcke):&lt;br /&gt;
    |     ReadTarget          ----------------------------&amp;gt;&lt;br /&gt;
    |                                             &amp;lt;-------------------------   ACK&lt;br /&gt;
    |                                             &amp;lt;-------------------------   k-mal SendStatus&lt;br /&gt;
    |     ReadBuffer 0        ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   SendBuffer&lt;br /&gt;
    |     ReadBuffer 80       ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   SendBuffer&lt;br /&gt;
    |     ReadBuffer 100      ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   SendBuffer&lt;br /&gt;
    |             :                               &lt;br /&gt;
    |             :                               &lt;br /&gt;
    |     ReadBuffer max1F80  ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   SendBuffer&lt;br /&gt;
    +----------------------------------- nein -- alles gelesen?&lt;br /&gt;
                                                     | ja&lt;br /&gt;
                                                     v&lt;br /&gt;
   GetResultOfRB              ----------------------------&amp;gt;                 &lt;br /&gt;
                                                  &amp;lt;-------------------------   SendResultOfRB&lt;br /&gt;
   DisconnectTarget           ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   GetStatus                  ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   SendStatus&lt;br /&gt;
&lt;br /&gt;
===Schreiben===&lt;br /&gt;
Protokoll für Baustein schreiben&lt;br /&gt;
&lt;br /&gt;
          &#039;&#039;&#039;PC&#039;&#039;&#039;                                                                  &#039;&#039;&#039;UP2000&#039;&#039;&#039;&lt;br /&gt;
   SetupDevice                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   n-mal (8k-Blöcke):&lt;br /&gt;
    +-&amp;gt; m-mal (128 Byte Blöcke):&lt;br /&gt;
    |     WriteBuffer 0        ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   ACK&lt;br /&gt;
    |     WriteBuffer 80       ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   ACK&lt;br /&gt;
    |     WriteBuffer 100      ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   ACK&lt;br /&gt;
    |             :                               &lt;br /&gt;
    |             :                               &lt;br /&gt;
    |     WriteBuffer max1F80  ----------------------------&amp;gt;                    &lt;br /&gt;
    |                                             &amp;lt;-------------------------   ACK&lt;br /&gt;
    |     WriteTarget          ----------------------------&amp;gt;&lt;br /&gt;
    |                                             &amp;lt;-------------------------   ACK&lt;br /&gt;
    |                                             &amp;lt;-------------------------   k-mal SendStatus&lt;br /&gt;
    +----------------------------------- nein -- alles geschrieben?&lt;br /&gt;
                                                     | ja&lt;br /&gt;
                                                     v&lt;br /&gt;
   DisconnectTarget           ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   GetStatus                  ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   SendStatus&lt;br /&gt;
&lt;br /&gt;
===Vergleichen===&lt;br /&gt;
Protokoll für Bausteininhalt mit Inhalt des PC-Buffers vergleichen.&lt;br /&gt;
&lt;br /&gt;
Dies entspricht dem Protokoll für das &#039;&#039;[[#Lesen|Lesen]]&#039;&#039; mit dem Unterschied, daß im Anschluß die &lt;br /&gt;
gelesenen Daten mit denen im PC-Pufferspeicher verglichen werden.&lt;br /&gt;
&lt;br /&gt;
===Leertest===&lt;br /&gt;
Protokoll für des Leertest.&lt;br /&gt;
&lt;br /&gt;
          &#039;&#039;&#039;PC&#039;&#039;&#039;                                                                  &#039;&#039;&#039;UP2000&#039;&#039;&#039;&lt;br /&gt;
   SetupDevice                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   BlankTest                  ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
                                                  &amp;lt;-------------------------   k-mal SendStatus&lt;br /&gt;
   DisconnectTarget           ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   GetStatus                  ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   SendStatus&lt;br /&gt;
&lt;br /&gt;
===Löschen===&lt;br /&gt;
Protokoll für das Löschen des Bausteins.&lt;br /&gt;
&lt;br /&gt;
          &#039;&#039;&#039;PC&#039;&#039;&#039;                                                                  &#039;&#039;&#039;UP2000&#039;&#039;&#039;&lt;br /&gt;
   SetupDevice                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   WriteTarget                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
                                                  &amp;lt;-------------------------   k-mal SendStatus&lt;br /&gt;
   DisconnectTarget           ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   GetStatus                  ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   SendStatus&lt;br /&gt;
&lt;br /&gt;
===Flag setzen===&lt;br /&gt;
Protokoll für das Setzen von Flags oder Security Bits.&lt;br /&gt;
&lt;br /&gt;
          &#039;&#039;&#039;PC&#039;&#039;&#039;                                                                  &#039;&#039;&#039;UP2000&#039;&#039;&#039;&lt;br /&gt;
   SetupDevice                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   WriteTarget                ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   DisconnectTarget           ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   ACK&lt;br /&gt;
   GetStatus                  ----------------------------&amp;gt;&lt;br /&gt;
                                                  &amp;lt;-------------------------   SendStatus&lt;br /&gt;
&lt;br /&gt;
===Spannungsabgleich===&lt;br /&gt;
Es folgt ein Beispiel für einen Protokollablauf zum Bestimmen der Werte W5V und W20V (siehe &#039;&#039;[[#Berechnung der DAC-Werte|Berechnung der DAC-Werte]]&#039;&#039;). &lt;br /&gt;
Nach jeder Nachricht 01&amp;amp;nbsp;32&amp;amp;nbsp;..&amp;amp;nbsp;04 ist die Spannung am Pin&amp;amp;nbsp;1 gegenüber &lt;br /&gt;
Pin&amp;amp;nbsp;20 zu bestimmen und ggf. das Datenbyte in der nächsten Nachricht anzupassen, bis die &lt;br /&gt;
gewünschte Spannung erreicht ist.                                       &lt;br /&gt;
&lt;br /&gt;
Da die Nachrichten für dieses Beispiel alle sehr kurz sind, wurden sie hier detailliert &lt;br /&gt;
als einzelne Bytes mit Start- und Endekennung und der Prüfsumme dargestellt.&lt;br /&gt;
        &lt;br /&gt;
          &#039;&#039;&#039;PC&#039;&#039;&#039;                                                                  &#039;&#039;&#039;UP2000&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
   Pin 0 auf &amp;quot;Spezial&amp;quot;        --- 01 33 30 33 E9 E4 04 ---&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                       &lt;br /&gt;
   Pin 20 auf &amp;quot;Spezial&amp;quot;       --- 01 33 43 33 B4 EE 04 ---&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                       &lt;br /&gt;
   SetVppState - Vpp ein      --- 01 31 31 27 E6 04 ------&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                          &lt;br /&gt;
   SetVppValue 0x32 ~ 5V      --- 01 32 32 42 D6 04 ------&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                       &lt;br /&gt;
   SetVppValue 0xC9 ~ 20V     --- 01 32 C9 1C A2 04 ------&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                       &lt;br /&gt;
   SetVppValue 0xC8 ~ 20V-Δ   --- 01 32 C8 0C 83 04 ------&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                       &lt;br /&gt;
   SetVppValue 0xC7 ~ 20V-2*Δ --- 01 32 C7 FD 6C 04 ------&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
                                                                       &lt;br /&gt;
   DisconnectTarget           --- 01 39 94 4B 04 ---------&amp;gt;            &lt;br /&gt;
                                                                       &lt;br /&gt;
                                                  &amp;lt;--- 02 06 20 E0 A4 03 ---   ACK&lt;br /&gt;
        &lt;br /&gt;
==Berechnung der DAC-Werte==&lt;br /&gt;
Der Ladewert für den Digital-Analog-Wandler zur Bereitstellung der Programmierspannung &lt;br /&gt;
Vpp wird durch Zweipunktabgleich ermittelt. Dazu werden die Größen W5V und W20V (jeweits 8-bit Zahl) &lt;br /&gt;
ermittelt (Protokoll &#039;&#039;[[#Spannungsabgleich|Spannungsabgleich]]&#039;&#039;), bei denen sich am Vpp-Pin jeweils &lt;br /&gt;
5V bzw. 20V gegen GND einstellen, und auf dem PC gemerkt.&lt;br /&gt;
&lt;br /&gt;
Für die Programmierung eines bestimmten IC werden daraus die DAC-Werte Wcc und Wpp wie folgt berechnet:&lt;br /&gt;
&lt;br /&gt;
          (W20V - W5V) (Vcc - 5V)         &lt;br /&gt;
  Wcc = --------------------------- + W5V  &lt;br /&gt;
                  (20V-5V)&lt;br /&gt;
  &lt;br /&gt;
          (W20V - W5V) (Vpp - 5V)         &lt;br /&gt;
  Wpp = --------------------------- + W5V  &lt;br /&gt;
                  (20V-5V)&lt;br /&gt;
  &lt;br /&gt;
  Vcc: Spannung am Vpp-Pin während Normalbetrieb (Lesen,..),&lt;br /&gt;
       diese Größe ist gewöhnlich 5V, d.h Wcc = W5V&lt;br /&gt;
  Vpp: Programmierspannung lt. Datenblatt &lt;br /&gt;
  W20V: DAC Wert, der für 20V DAC-Spannung ermittelt wurde&lt;br /&gt;
  W5V: DAC Wert, der für 5V DAC-Spannung ermittelt wurde&lt;br /&gt;
&lt;br /&gt;
Die Werte Wcc und Wpp werden in der Nachricht &#039;&#039;[[#ConnectTarget (0x43)|ConnectTarget]]&#039;&#039; an das Programmiergerät übermittelt.&lt;br /&gt;
  &lt;br /&gt;
==Berechnung Impulslänge==&lt;br /&gt;
Programmierimpulslänge (Tpp) und Nachprogrammierimpulslänge (Tnp) werden als 16-bit Zahl in der &lt;br /&gt;
Nachricht &#039;&#039;[[#ConnectTarget (0x43)|ConnectTarget]]&#039;&#039; übermittelt. Der Wert dieser Zahl ist 0 (Null) für 0µs, 1 für Werte 1µs..38µs und&lt;br /&gt;
errechnet sich für Werte&amp;amp;nbsp;&amp;gt;&amp;amp;nbsp;38µs wie folgt:&lt;br /&gt;
&lt;br /&gt;
  Txp = trunc( Time[µs] * 0.1575 - 5 )&lt;br /&gt;
&lt;br /&gt;
Die Zeit ist in der Einheit µs einzusetzen.  &lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
                                                       &lt;br /&gt;
:{| border=1 style=&amp;quot;width:60%; text-align:center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:6em;&amp;quot;| Begriff&lt;br /&gt;
! style=&amp;quot;width:20em;&amp;quot;| Erkärung&lt;br /&gt;
|-&lt;br /&gt;
| Answer-Frame || Nachricht vom UP2000 zum PC             &lt;br /&gt;
|-&lt;br /&gt;
| Request-Frame || Nachricht vom PC zum UP2000&lt;br /&gt;
|-&lt;br /&gt;
| Target || IC im Textool-Sockel            &lt;br /&gt;
|-&lt;br /&gt;
| Vcc || Versorgungsspannung des zu programmierenden ICs            &lt;br /&gt;
|-&lt;br /&gt;
| Vpp || Programmierspannung des zu programmierenden ICs            &lt;br /&gt;
|}&lt;br /&gt;
     &lt;br /&gt;
==Referenzen und Links==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* https://www.mikrocontroller.net/topic/219551#3439258&lt;br /&gt;
* [http://www.mikrocontroller.net/user/show/holgert Nachricht an den Autor]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmer und Bootloader]]&lt;br /&gt;
[[Kategorie:Entwicklungstools]]&lt;br /&gt;
[[Kategorie:Speicher#EEPROM]]&lt;br /&gt;
[[Kategorie:EEPROM]]&lt;br /&gt;
[[Kategorie:Flash-ROM]] &lt;br /&gt;
[[Kategorie:PIC]]&lt;br /&gt;
[[Kategorie:Z8]]&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Eagle-Wishlist&amp;diff=43783</id>
		<title>Eagle-Wishlist</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Eagle-Wishlist&amp;diff=43783"/>
		<updated>2010-02-26T10:31:23Z</updated>

		<summary type="html">&lt;p&gt;Holgert: /* Preispolitik/Sonstiges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite können Wünsche zur Erweiterung der Funktionen des Leiterplatten CAD Programms Cadsoft EAGLE eingetragen werden. Es ist keine offizelle Wunschliste von Cadsoft und es ist nicht bekannt, ob Cadsoft-Mitarbeiter diese Seite regelmässig sichten. Cadsoft sollte sicherheitshalber regelmäßig angeschrieben werden, damit diese Liste nicht in Vergessenheit gerät.&lt;br /&gt;
&lt;br /&gt;
Damit sich die beliebtesten Wünsche herauskristallisieren, macht jeder einfach einen virtuellen Strich dahinter: | (Windows: ALT-GR Taste und &amp;lt; Taste drücken, Mac OS X: Alt-Taste und 7 Taste drücken). Alle fünf Striche (|||||) bitte immer ein Leerzeichen einfügen.&lt;br /&gt;
&lt;br /&gt;
Neue Wünsche einfügen darf und soll natürlich auch jeder. Einfach ganz viele Striche auf einmal hinter einem Wunsch 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;
Ja, die Einleitung ist von der Reichelt-Wishlist geklaut. Existenzberechtigung für diese Seite: Farnell will Eagle verbessern. Siehe http://de.farnell.com/jsp/bespoke/bespoke2.jsp?ICID=i-7706-00001001&amp;amp;bespokepage=farnell/de/design-link/cadsoft.jsp&lt;br /&gt;
&lt;br /&gt;
== Programmfunktionen ==&lt;br /&gt;
&lt;br /&gt;
=== Schaltplan-Editor ===&lt;br /&gt;
&lt;br /&gt;
* Standardbauteile oder Makros in &amp;quot;Schnellzugriff&amp;quot; (Symbolleiste) ||&lt;br /&gt;
: Mit dem &#039;&#039;MENU&#039;&#039;-Befehl lässt sich eine Symbolleiste erzeugen, deren Knöpfe wiederum mit beliebigen Befehlen belegt werden können, einschließlich &#039;&#039;ADD&#039;&#039; --[[Benutzer:Haku|Haku]] 08:47, 21. Feb. 2010 (UTC) für den Schnellzugriff oder &#039;&#039;RUN&#039;&#039;/&#039;&#039;SCRIPT&#039;&#039; für Makros.&lt;br /&gt;
* Richtungsabhängige Labels: (3erlei) verschiedene Labels mit denen zusätzlich zum Netznamen die Signalrichtung (Eingang, Ausgang, Bidirektional) visualisiert werden kann | 1&lt;br /&gt;
&lt;br /&gt;
=== Board-Editor ===&lt;br /&gt;
&lt;br /&gt;
* Routing mit Walkaround/Push/Hug&amp;amp;Push Funktionen (Hindernisse automatisch umrouten beim FollowMe) | 1&lt;br /&gt;
* Parameter eines Objektes (Via, Track,..) per Doppelkick-Option bearbeitbar || 2&lt;br /&gt;
* Thermal Vias für unterschiedliche Gehäuse einzeln anpassbar machen || 2&lt;br /&gt;
* Direkte implementierung von EAGLE 3D ||||| || 7&lt;br /&gt;
* Messung der Leiterbahnlänge &amp;lt;sub&amp;gt;[1]&amp;lt;/sub&amp;gt; ||||| || 7&lt;br /&gt;
* Weitere Standardgeometrien (Kreisflächen, Spiralen u.ä.) |||| 4&lt;br /&gt;
* Abstandsmessung &amp;lt;sub&amp;gt;[2]&amp;lt;/sub&amp;gt; |||| 4&lt;br /&gt;
* Routen von LVDS-Leitungspaaren ||||| 5&lt;br /&gt;
* Andere Farben für Versorgungsspannungen definierbar machen ||| 3&lt;br /&gt;
* Impedanzkontrolle von Leiterbahnen ||||| 5&lt;br /&gt;
* Board im Editor drehen (90°-Schritte) und Umdrehen (Oberseite/Unterseite) ||| 3&lt;br /&gt;
* Kopieren von Leiterbahnen/Gruppen ||| 3&lt;br /&gt;
* Meanderstrukturen für Leiterbahnlängenausgleich | 1&lt;br /&gt;
* Online DRC |||| 4&lt;br /&gt;
* Direkte Integration von Teardrops bzw SnowMans ||| 3&lt;br /&gt;
* selektives Ratsnest (nicht mit dem Bauteil verbundene Luftlinien  beim plazieren ausblenden) | 1&lt;br /&gt;
* dynamisches Ratsnest (Luftlinien des Bauteils beim plazieren zum nächst gelegenen Pin verbinden) | 1&lt;br /&gt;
* Benannte Gruppen in Editor und Schaltplan z.B. analog1 oder power zum einfachen plazieren | 1&lt;br /&gt;
* Dxf Drag and Drop Mechanische Teile direkt in eagle boards und libs ziehen | 1&lt;br /&gt;
* Parametrische lib Erstellung über Textfile | 1&lt;br /&gt;
* Iges / Step Export. 3D Darstellung für Mcad exportieren | 1&lt;br /&gt;
* 3DScanner Import. Da eine fertige Leiterplatte die Lageinformationen aller Bauteile hat wird über einen 3D Scanner die Höheninformationen der Bauteile eingelesen und in die Bibliothek übertragen. | 1&lt;br /&gt;
* Direkte, einfache Nutzung von Layout- und Schaltplanmodulen | 1&lt;br /&gt;
* Im Layouteditor Bauteile konsistent platzieren sowie kopieren können | 1&lt;br /&gt;
* DRC: Bestückungsdruck auf PADs, SMDs oder VIAs | 1&lt;br /&gt;
* DRC: Warnung/ Meldung über nicht geroutete Netze/ bestehende Luftlinien | 1&lt;br /&gt;
* Layer Gruppen erzeugen/selber definieren (z.B. für Routing, Plazierung, Mech. ...) | 1&lt;br /&gt;
&lt;br /&gt;
=== Autorouter ===&lt;br /&gt;
&lt;br /&gt;
== Preispolitik/Sonstiges ==&lt;br /&gt;
* Funktionsumfang der Non-Profit Version auf Schaltplan+Board mit 2 Layern reduzieren (Autorouter und 2 Innenlagen fallen weg), dafür max. Leiterplattengröße auf Doppel-Euro erhöhen. Besser noch 320cm&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; in beliebigem Format. ||||| || 7&lt;br /&gt;
* Kostenlose Studentenversion || 2&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
* [1] Die Messung der Länge einer Leiterbahn sollte zwischen zwei beliebigen Segmenten möglich sein. Man könnte dafür Start- und Endsegment markieren.&lt;br /&gt;
* [2] Wie in Sprint-Layout: Mit Maustaste auf Startpunk klicken, gedrückt halten und zum Endpunkt ziehen. Länge und Winkel der Strecke werden in Echtzeit angezeigt.&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Word_Clock&amp;diff=43548</id>
		<title>Word Clock</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Word_Clock&amp;diff=43548"/>
		<updated>2010-02-23T17:28:11Z</updated>

		<summary type="html">&lt;p&gt;Holgert: /* Sammelbestellung Frontplatte Edelstahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Was ist das? =&lt;br /&gt;
&lt;br /&gt;
[[Datei:wordclock-frontplatte-v2.png| |WordClock]]&lt;br /&gt;
&lt;br /&gt;
Es geht hier um folgenden Thread [1], in dem der Bau einer Uhr disktuiert wird. Als Inspiration kann diese [2] dienen. Es wird keine patentrechtlich bedenkliche Kopie :-)&amp;lt;br&amp;gt;&lt;br /&gt;
[1] [http://www.mikrocontroller.net/topic/156661#new Beitrag: Brauche Hilfe beim Bau einer Uhr]&amp;lt;br&amp;gt;&lt;br /&gt;
[2] [http://www.qlocktwo.com http://www.qlocktwo.com]&lt;br /&gt;
&lt;br /&gt;
== Funktionalitäten ==&lt;br /&gt;
* Speichern der Uhrzeit über Real Time Clock&lt;br /&gt;
* Optionaler DCF77-Funkempfang&lt;br /&gt;
* Automatische Helligkeitsanpassung an das Umgebungslicht&lt;br /&gt;
* Anzeige der Uhrzeit durch RGB-LED-beleuchtete Buchstaben, d.h. es sind beliebige Farben möglich&lt;br /&gt;
* Bedienung über Infrarot-Fernbedienung: Helligkeit, Farbe, Uhrzeit und Ausgabeformat (&amp;quot;viertel vor acht&amp;quot; oder &amp;quot;dreiviertel acht&amp;quot;)&lt;br /&gt;
* Farbe einstellbar oder änderbar durch automatisch wechselndes HUE-Fading&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
== Elektronik ==&lt;br /&gt;
* Atmega88 oder Atmega168&lt;br /&gt;
* 24-Bit-Schieberegister an SPI für 24 Wörter&lt;br /&gt;
* 4 Output-Pins für Minutenanzeige&lt;br /&gt;
* 4 weitere GPOS - für allgemeine Zwecke&lt;br /&gt;
* RGB-Steuerung über PWM gegen GND, d.h. 32x3-Matrix&lt;br /&gt;
&lt;br /&gt;
== Schaltung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:wordclock-schmal-schaltung.png|miniatur|Schaltbild V1.0]]&lt;br /&gt;
&lt;br /&gt;
Das Schaltbild ist für die Prototypen-Platine als auch für die endgültige Version 1.0 (schmale Platine) identisch. Lediglich der Pullup-Widerstand R7 am DCF-Anschluss ist weggefallen und ab Version 0.9 der Software auch nicht mehr am Prototypen nötig.&lt;br /&gt;
&lt;br /&gt;
Eine größere Sammelbestellung wurde im Januar 2010 organisiert, eine 2. Sammelbestellung ist im Gange (02_2010), siehe auch &#039;&#039;&#039;[http://www.mikrocontroller.net/articles/Word_Clock#Sammelbestellung_der_Platine Sammelbestellung der Platine]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hier die zugehörige Schaltung V1.0 als PDF: &#039;&#039;&#039;[[Media:wordclock-schmal.pdf]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für eine einfarbige Variante reicht der Warenkorb mit dem ATmega 88:&lt;br /&gt;
Eine vollständige Liste zur Bestellung der nötigen Bauteile ist bei Reichelt abgelegt: &#039;&#039;&#039;[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=209167;PROVID=2084 Warenkorb-Mono]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Für die RBG-Version wird der ATmega 168 benötigt. Einen angepassten Warenkorb ist wieder bei Reichelt hinterlegt: &#039;&#039;&#039;[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=209168;PROVID=2084 Warenkorb-RGB]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Derzeit ist der TSOP 1736 bei Reichelt nicht lieferbar. Laut telefonischer Auskunft (Stand: 19.01.2010), ist dieser im Moment im Rückstand. Ein Liefertermin ist bei Reichelt nicht bekannt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand: 18.02.2010 Da nach wie vor der TSOP1736 nicht lieferbar ist, wurde der Warenkorb um den TSOP1738 erweitert.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hinweis zum TSOP1738 &amp;gt;&amp;gt; http://www.mikrocontroller.net/topic/156661#1580976&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch der IRLU 2905 ist derzeit nicht lieferbar. Als Ersatz bietet sich der IRLU 2905Z an.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Liste bezieht sich sowohl auf den Prototypen als auf die endgültige (schmalere) Version.&lt;br /&gt;
&lt;br /&gt;
== Bestückung ==&lt;br /&gt;
&lt;br /&gt;
Hier eine kurze Beschreibung zur Bestückung:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototyp:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock.png|miniatur|Bestückte Platine (Prototyp)]]&lt;br /&gt;
&lt;br /&gt;
* Links: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)&lt;br /&gt;
* Unten links: Anschluss für DCF77-Modul und für Testzwecke RX &amp;amp; TX&lt;br /&gt;
* Oben Mitte: TSOP1736 für Infrarot-Empfang&lt;br /&gt;
* Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke - noch nicht definiert)&lt;br /&gt;
* Rechts: Anschlussklemmen für Versorgungsspannung 7-12V und die drei PWM-Kanäle Rot, Grün und Blau&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endgültige Version (schmale Ausführung):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal.png|miniatur|Bestückte Platine (endgültige Version)]]&lt;br /&gt;
&lt;br /&gt;
* Oben Mitte: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)&lt;br /&gt;
* Unten 3-polige Stiftleiste: Anschluss für DCF77-Modul&lt;br /&gt;
* Unten 2-polige Stiftleiste: RX &amp;amp; TX (für Testzwecke)&lt;br /&gt;
* Unten rechts: TSOP1736 für Infrarot-Empfang&lt;br /&gt;
* Darüber: 2-polige Stiftleiste für LDR (Helligkeitsmessung)&lt;br /&gt;
* Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke)&lt;br /&gt;
* Rechts: Anschlussklemmen für Versorgungsspannung 7-12V und die drei PWM-Kanäle Rot, Grün und Blau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: die Reihenfolge der Schraubklemmen-Anschlüsse hat sich bei der endgültigen gegenüber der Prototyp-Version geändert, siehe weiter unten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der IR-Empfänger TSOP1736 muss hinter einem nicht benutzten Buchstaben angebracht werden. Deshalb braucht man ihn nicht unbedingt auf die Platine löten, sondern kann ihn auch über ein 3-poliges Kabel mit der Platine verbinden. Das Kabel sollte aber nicht zu lang sein, da der TSOP immer gern seinen Elko in der Nähe hat.&lt;br /&gt;
&lt;br /&gt;
Da die Routine zur automatischen Helligkeitsregelung noch nicht ausgetestet ist, sollte man den Widerstand R6 (Pulldown für LDR) zunächst noch nicht bestücken, bis klar ist, welcher Wert der optimale für den gewählten LDR ist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-bestueckungsdruck.png|miniatur|Bestückungsaufdruck der Prototyp-Platine]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FOLGENDES GILT NUR FÜR DEN PROTOTYPEN:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Durch einen Fehler in der Target3001-Bibliothek hat die Prototypen-Platine einen Fehler, der aber leicht behebbar ist:&#039;&#039;&#039; Die Einstecklöcher für die 3 MOSFETs IRLU2905 besitzen auf der Unterseite keine Lötpunkte. Daher müssen die IRLUs an die oben liegenden Lötpunkte festgelötet werden. Auf der unteren Seite bilden die Bohrlöcher leider einen Kurzschluss mit der unten liegenden Massefläche.&lt;br /&gt;
&lt;br /&gt;
Deshalb müssen vorher(!) die Löcher für die IRLU-Beinchen mit einem spitzen Gegenstand auf der Unterseite von dem Kurzschluss mit der unteren Massefläche befreit werden. Dazu geht man folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-anschluesse.png|miniatur|Anschlüsse der Prototyp-Platine]]&lt;br /&gt;
&lt;br /&gt;
Spitzen Gegenstand (z.B. Teppichmesser, Spitze einer kleinen Kneifzange) von unten(!) ins Loch stecken und zwei- bis dreimal dreimal im Bohrloch drehen, damit die Verbindung der unteren Massefläche zur Durchkontaktierung unterbrochen wird. Anschließend mit dem Ohmmeter prüfen, ob der Kurzschluss behoben ist. Insgesamt sind es 6 Löcher, die so behandelt werden müssen, diese betreffen jeweils die Pins 1 und 2 der drei IRLU-MOSFETs. Pin3 muss nicht bearbeitet werden, da hier sowieso die Masse angeschlossen werden muss,&lt;br /&gt;
siehe auch das nächste Bild unten.&lt;br /&gt;
&lt;br /&gt;
Ist der Kurzschluss zur unteren Massefläche behoben, sollte man die IRLU-Beinchen trotzdem nicht durch das Bohrloch stecken, sondern:&lt;br /&gt;
&lt;br /&gt;
* Beinchen kürzen, vielleicht die Enden (wegen der Stabilität) 2mm umbiegen&lt;br /&gt;
* Oben in SMD-Manier anlöten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Im rechts stehenden Bild sind nicht nur die Lage der Anschlüsse verdeutlicht, sondern auch die Bohrlöcher für die IRLU-MOSFETs rot umkringelt, welche man von der Unterseite(!) her &amp;quot;behandeln&amp;quot; muss. Beim Prototypen müssen die IRLUs so angelötet werden, dass das Metall zur Schraubklemme zeigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestückung und Anschlüsse der endgültigen Version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckungsdruck.png|miniatur|Bestückungsaufdruck der endgültigen (schmaleren) Platine]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckt.jpg|miniatur|Bestückung: Orientierung der IRLUs beachten!]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-anschluesse.png|miniatur|Anschlüsse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG für die Version 1.0:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Der oberste IRLU2905 muss anders herum eingelötet werden (Metall Richtung Spannungsregler) als die beiden unteren (Metall Richtung Schraubklemme). Siehe auch Foto rechts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Reihenfolge der Schraubklemmen-Anschlüsse hat sich gegenüber dem Prototypen geändert, bitte unbedingt die Reihenfolge beachten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Möchte man einfarbige LEDs verwenden und auf die RGB-Steuerung verzichten, schließt man einfach zwei der drei RGB-PWM-Kanäle nicht an und verwendet stattdessen nur PWMR zur PWM-Steuerung. Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs kann man dann auch weglassen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestückungsliste:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diese Liste bezieht sich sowohl auf den Prototypen als auch auf die endgültige (schmalere) Version.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Name                Wert&lt;br /&gt;
 C1,C3,C4,C6,C8,C9   100NF&lt;br /&gt;
 C10,C11,C12,C13     100NF&lt;br /&gt;
 C2                  4,7µF&lt;br /&gt;
 C5,C7               47µF&lt;br /&gt;
 D1                  1N4001&lt;br /&gt;
 IC1                 ATMEGA88&lt;br /&gt;
 IC2                 7805&lt;br /&gt;
 IC3                 TSOP1736&lt;br /&gt;
 IC4,IC5,IC6         74HCT595N&lt;br /&gt;
 IC7                 DS1307&lt;br /&gt;
 IC8,IC9,IC10,IC11   UDN2981A&lt;br /&gt;
 K4                  Wannenstecker 10&lt;br /&gt;
 K7,K8               Wannenstecker16&lt;br /&gt;
 K6                  LDR&lt;br /&gt;
 KL1                 KLEMME5POL&lt;br /&gt;
 Q1                  32,768KHz&lt;br /&gt;
 R1,R6,R8,R10,R12    10K&lt;br /&gt;
 R7                  10K, entfällt!&lt;br /&gt;
 R2                  100&lt;br /&gt;
 R3,R4               4K7&lt;br /&gt;
 R5,R9,R11           82&lt;br /&gt;
 T1,T2,T3            IRLU2905&lt;br /&gt;
&lt;br /&gt;
== FAQ zur Bestückung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckt.jpg|miniatur|Bestückung: Orientierung der IRLUs (ganz rechts) beachten!]]&lt;br /&gt;
&lt;br /&gt;
 Q: Wie herum müssen die IRLUs eingelötet werden?&lt;br /&gt;
 A: Beim Prototypen: Alle drei mit der Metallseite zur Schraubklemme hin, Pin1&lt;br /&gt;
    ist also immer &amp;quot;oben&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Bei V1.0 (schmale Version): Der oberste kommt mit der Metallseite nach&lt;br /&gt;
    links (Richtung Spannungsregler), Pin 1 ist hier der untere. Die anderen&lt;br /&gt;
    beiden IRLUs werden mit der Metallseite Richtung Schraubklemme eingelötet,&lt;br /&gt;
    siehe auch Foto rechts. Hier ist jeweils Pin 1 der obere.&lt;br /&gt;
&lt;br /&gt;
 Q: Welche ICs sollte ich sockeln?&lt;br /&gt;
 A: Wenn durch einen versehentlichen Kurzschluss bei der Freiluftverdrahtung der&lt;br /&gt;
    LEDs ein UDN2981 abfackelt, ist das ägerlich. Daher sollte man zumindest&lt;br /&gt;
    die UDNs und den ATMega sockeln. Besser ist es natürlich, alle zu sockeln.&lt;br /&gt;
&lt;br /&gt;
 Q: Bei dem ATMega und der RTC ist nicht ersichtlich, wie herum sie eingebaut&lt;br /&gt;
    werden müssen?&lt;br /&gt;
 A: Doch, kann man sehen: Der Lötpunkt von Pin1 ist immer rechteckig, die&lt;br /&gt;
    anderen sind oval. Das gilt übrigens für fast alle Bauteile, auch die Wannen.&lt;br /&gt;
&lt;br /&gt;
 Q: Ich möchte oben statt der abgebildeten zwei 2x8-poligen Stiftleisten 16-polige&lt;br /&gt;
    Wannenstecker nehmen. Wie herum kommen dann die oberen Wannen drauf?&lt;br /&gt;
 A: Mit der Kerbe nach unten, sieht man auch am rechteckigen Lötpunkt - und&lt;br /&gt;
    auch auf dem Foto rechts.&lt;br /&gt;
&lt;br /&gt;
 Q: Kann ich auf die Batterie verzichten, weil ich DCF77 einsetze bzw. nach&lt;br /&gt;
    einem Stromausfall die Uhr per Fernbedienung selbst neu stellen möchte?&lt;br /&gt;
 A: Wenn man keine Batterie einsetzt, sollte man VBat der RTC DS1307 mit GND&lt;br /&gt;
    verbinden. Das geht am einfachsten an den auf der Platine vorgesehenen&lt;br /&gt;
    Batterieanschlüssen: einfach K1 (Bat+) und K3 (Bat-) mit einem Stück Draht&lt;br /&gt;
    überbrücken. Übrigens: die Batterie hält lt. Datenblatt des DS1307&lt;br /&gt;
    10 Jahre, es ist also durchaus sinnvoll, diese auch zu bestücken.&lt;br /&gt;
&lt;br /&gt;
 Q: Zur Zeit ist der Infrarot-Empfänger TSOP1736 nur schlecht erhältlich.&lt;br /&gt;
    Gibt es dazu eine Alternative?&lt;br /&gt;
 A: Als Ersatz kann man auch den TSOP1738 nehmen. Dieser hat bei Fernbedienungen&lt;br /&gt;
    mit einer Modulationsfrequenz kleiner/gleich 36kHz zwar eine geringere&lt;br /&gt;
    Reichweite, bei Fernbedienungen mit einer Modulationsfrequenz größer/gleich&lt;br /&gt;
    38kHz jedoch sogar eine höhere.&lt;br /&gt;
&lt;br /&gt;
 Q: Kann ich (aus Kostengründen) auch einfarbige LEDs verwenden?&lt;br /&gt;
 A: Ja, einfach zwei der drei RGB-PWM-Kanäle nicht anschließen und nur PWMR (für Rot) benutzen.&lt;br /&gt;
    Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs&lt;br /&gt;
    kann man dann auch weglassen.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines DCF77-Moduls ==&lt;br /&gt;
&lt;br /&gt;
Der Anschluss eines DCF77-Moduls ist optional. Wird ein DCF77-Modul angeschlossen, kann mittels einer LED der DCF77-Empfang angezeigt werden. Die LED blinkt dann im Sekundenrhytmus und zeigt direkt die empfangenen DCF77-Impulse. Der Empfang wird kurze Zeit nach dem Einschalten aktiviert bzw. jede Stunde wiederholt. &lt;br /&gt;
&lt;br /&gt;
Die DCF77-LED kann folgendermaßen angeschlossen werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wannen.png|miniatur|Anschlüsse der Wannenstecker]]&lt;br /&gt;
&lt;br /&gt;
RGB-LED in Farbe:&lt;br /&gt;
&lt;br /&gt;
            /---|&amp;gt;|----| R |---- PWMR&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- PWMG&lt;br /&gt;
            \---|&amp;gt;|----| R |---- PWMB&lt;br /&gt;
&lt;br /&gt;
Einfarbige LED gedimmt:&lt;br /&gt;
&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- PWMR&lt;br /&gt;
&lt;br /&gt;
Einfarbige LED immer gleich hell:&lt;br /&gt;
&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Anschluss des DCF77-Moduls von Reichelt ist folgendes zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 - Prototyp-Platine: Der Pull-Up-Widerstand R7 darf nicht eingelötet werden&lt;br /&gt;
   bzw. muss nachträglich wieder von der Platine entfernt werden - z.B. durch&lt;br /&gt;
   Abkneifen der Widerstandsdrähte mit einer Kneifzange. Grund: Das&lt;br /&gt;
   Reichelt-Modul hat keinen Open-Collector-Ausgang, sondern einen sehr&lt;br /&gt;
   schwachen Ausgang, welcher durch den Pullup-Widerstand permanent auf High&lt;br /&gt;
   gezogen wird.&lt;br /&gt;
&lt;br /&gt;
 - Es sollte direkt auf den Lötaugen des Reichelt-DCF77-Moduls ein&lt;br /&gt;
   Abblock-Kondensator von 100nF zwischen den Pins +UB und GND aufgelötet&lt;br /&gt;
   werden&lt;br /&gt;
&lt;br /&gt;
 - Der Eingang PON muss offen bleiben - entgegen den (falschen) Angaben&lt;br /&gt;
   im Reichelt Datenblatt!&lt;br /&gt;
&lt;br /&gt;
 - Das DCF77-Modul von Reichelt braucht eine Synchronisierungszeit von&lt;br /&gt;
   mindestens 10 Sekunden. Erst dann arbeitet der Empfänger.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim Anschluss des Conrad-Moduls ArtNr. 641138 ist folgendes zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 - Prototyp: Der Pullup-Widerstand R7 muss unbedingt eingelötet sein&lt;br /&gt;
&lt;br /&gt;
 - Es muss der nicht-invertierte Open-Collector-Ausgang Pin 3 als Signal&lt;br /&gt;
   an die WordClock angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Info (10.01.2010): Torsten Giese hat die DCF77-Routinen so erweitert, dass die verschiedenen DCF77-Modultypen (mit/ohne open Collector, active low/high)&lt;br /&gt;
automatisch erkannt werden. Kommt mit Software-Version 0.9. Dann muss der Widerstand R7 für &#039;&#039;&#039;alle&#039;&#039;&#039; Varianten fehlen. Daher ist er auch in der endgültigen Platinen-Version entfallen.&lt;br /&gt;
&lt;br /&gt;
== Anschluss der LEDs ==&lt;br /&gt;
=== Zuordnung der Kanäle ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wannen.png|miniatur|Anschlüsse der Wannenstecker]]&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle enthält die Zuordnung der Wörter zu den Pins der Wannenstecker.&lt;br /&gt;
Die Bezeichnungen der Pins entsprechen dem Schaltplan.&lt;br /&gt;
Zu beachten ist, dass die Reihenfolge der Wörter nichts mit der Anordnung auf der Frontplatte zu tun haben.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Zuordnung Pins&#039;&#039;&#039;&lt;br /&gt;
|-                    &lt;br /&gt;
! Anschluss || Frontplatte deutsch 2-sprachig  || Frontplatte deutsch 3-sprachig  || Frontplatte Englisch&lt;br /&gt;
|-                                                         &lt;br /&gt;
|  OUT0 ||  ES IST               ||  ZW                         || IT IS&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT1 ||  FÜNF  (Minuten)      ||  EI                         || FIVE   (Minuten) &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT2 ||  ZEHN  (Minuten)      ||  N                          || TEN    (Minuten) &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT3 ||  VOR   (Minuten)      ||  S                          || QUARTER &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT4 ||  DREI  (Minuten)      ||  IEBEN                      || TWENTY (Minuten) &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT5 ||  VIERTEL              ||  DREI                       || HALF &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT6 ||  NACH                 ||  VIER                       || TO &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT7 ||  VOR                  ||  FÜNF                       || PAST &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT8 ||  HALB                 ||  SECHS                      || ONE &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT9 ||  S                    ||  ACHT                       || TWO &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT10 ||  EIN                 ||  NEUN                       || THREE &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT11 ||  ZWEI                ||  ZEHN                       || FOUR &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT12 ||  DREI                ||  ELF                        || FIVE &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT13 ||  VIER                ||  ZWÖLF                      || SIX &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT14 ||  FÜNF                ||  ES IST                     || SEVEN &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT15 ||  SECHS               ||  UHR                        || EIGHT &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT16 ||  SIEBEN              ||  FÜNF (Minuten)             || NINE &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT17 ||  ACHT                ||  ZEHN (Minuten)             || TEN &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT18 ||  NEUN                ||  ZWANZIG                    || ELEVEN &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT19 ||  ZEHN                ||  DREI (Minuten)             || TWELVE &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT20 ||  ELF                 ||  VIERTEL (Minuten)          || CLOCK  &lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT21 ||  ZWÖLF               ||  NACH                       || unverbunden&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT22 ||  UHR                 ||  VOR                        || unverbunden&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUT23 ||  unverbunden         ||  HALB                       || unverbunden&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUTL1 ||  min1                ||  min1                       || min1&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUTL2 ||  min2                ||  min2                       || min2&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUTL3 ||  min3                ||  min3                       || min3&lt;br /&gt;
|-                                                        &lt;br /&gt;
|  OUTL4 ||  min3                ||  min3                       || min4             &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Beschaltungsvarianten der LEDs===&lt;br /&gt;
&lt;br /&gt;
Da die Schaltung genügend Power hat, um eine Unmenge an RGB-LEDs zu treiben, gibt es folgende 3 Möglichkeiten, die auch mixbar sind:&lt;br /&gt;
&lt;br /&gt;
1. Pro Wort für jeden Buchstaben eine RGB-LED (mit gemeinsamer Anode) in&lt;br /&gt;
Parallelschaltung (natürlich mit geeignetem Vorwiderstand pro LED)&lt;br /&gt;
&lt;br /&gt;
Prinzip (am Beispiel des Wortes &amp;quot;VIER&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
         /---|&amp;gt;|----| R1R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R1G |---- PWMG     &amp;quot;V&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R1B |---- PWMB&lt;br /&gt;
      |&lt;br /&gt;
      |  /---|&amp;gt;|----| R2R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R2G |---- PWMG     &amp;quot;I&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R2B |---- PWMB&lt;br /&gt;
 OUTx-+&lt;br /&gt;
      |  /---|&amp;gt;|----| R3R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R3G |---- PWMG     &amp;quot;E&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R3B |---- PWMB&lt;br /&gt;
      |&lt;br /&gt;
      |  /---|&amp;gt;|----| R4R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R4G |---- PWMG     &amp;quot;R&amp;quot;&lt;br /&gt;
         \---|&amp;gt;|----| R4B |---- PWMB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Pro Wort für jeden Buchstaben eine RGB-LED in Reihenschaltung (mit&lt;br /&gt;
nur 1 Vorwiderstand für die ganze Reihe, bzw. 3 wegen RGB). Das geht&lt;br /&gt;
aber nur, wenn die RGB-LEDs unabhängige Anoden und Kathoden haben (ja,&lt;br /&gt;
die gibt es).&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
                         &amp;quot;V&amp;quot;    &amp;quot;I&amp;quot;    &amp;quot;E&amp;quot;    &amp;quot;R&amp;quot;&lt;br /&gt;
         /----| R1R |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMR&lt;br /&gt;
 OUTx --+-----| R1G |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMG&lt;br /&gt;
         \----| R1B |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMB&lt;br /&gt;
&lt;br /&gt;
Theoretisch könnte man solche Streifen als Platine herstellen, welche man dann immer auf die gewünschte Länge kürzt, als 1, 2, 3 ... 7 Buchstaben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Pro Wort nur eine LED. Für längere Wörter (ab 3 bis 4 Buchstaben) kann man natürlich auch 2 LEDs parallel oder in Reihe schalten, siehe 1. und 2.&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
          &amp;quot;V I E R&amp;quot;&lt;br /&gt;
         /---|&amp;gt;|----| R1R |---- PWMR&lt;br /&gt;
 OUTx +-+----|&amp;gt;|----| R1G |---- PWMG&lt;br /&gt;
         \---|&amp;gt;|----| R1B |---- PWMB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von einfarbigen LEDs vereinfachen sich die Prinzip-Schaltungen wie folgt:&lt;br /&gt;
&lt;br /&gt;
1. Parallelschaltung, eine LED pro Buchstabe im Wort:&lt;br /&gt;
&lt;br /&gt;
       /----|&amp;gt;|----| R1 |---- PWMR     &amp;quot;V&amp;quot;&lt;br /&gt;
      +-----|&amp;gt;|----| R2 |---- PWMR     &amp;quot;I&amp;quot;&lt;br /&gt;
 OUTx-+&lt;br /&gt;
      +-----|&amp;gt;|----| R3 |---- PWMR     &amp;quot;E&amp;quot;&lt;br /&gt;
       \----|&amp;gt;|----| R4 |---- PWMR     &amp;quot;R&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Reihenschaltung, eine LED pro Buchstabe im Wort:&lt;br /&gt;
&lt;br /&gt;
                       &amp;quot;V&amp;quot;    &amp;quot;I&amp;quot;    &amp;quot;E&amp;quot;    &amp;quot;R&amp;quot;&lt;br /&gt;
 OUTx ----| R1 |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Pro (kurzem) Wort nur eine LED:&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;V I E R&amp;quot;&lt;br /&gt;
 OUTx +------|&amp;gt;|----| R1 |---- PWMR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Berechnen der Vorwiderstände kann z.B. dieser Rechner&lt;br /&gt;
verwendet werden: &#039;&#039;&#039;[http://www.elektronik-kompendium.de/sites/bau/1109111.htm Vorwiderstands-Rechner]&#039;&#039;&#039; oder &#039;&#039;&#039;[http://www.modding-faq.de/index.php?artid=506 Vorwiderstands-Rechner mit Unterstützung für Reihenschaltung]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendet man SMD-LEDs mit einem Abstrahlwinkel von 120°, kann man mit einer LED bei einem Abstand von ca. 3,5 cm immer zwei Buchstaben ausleuchten. Wenn man jedes Buchstabenpaar mit einer SMD-LED beleuchtet, dann benötigt man jeweils:&lt;br /&gt;
&lt;br /&gt;
* 1 LED für 1er und 2er-Wort&lt;br /&gt;
* 2 LEDs für 3er und 4er Wort&lt;br /&gt;
* 3 LEDs für 5er und 6er Wort und&lt;br /&gt;
* 4 LEDs für 7er Wort &lt;br /&gt;
&lt;br /&gt;
Das macht dann, inkl. der 4 Minutenpunkte, insgesamt 55 LEDs.&lt;br /&gt;
&lt;br /&gt;
Bedingung ist aber ein Diffusor direkt hinter den Buchstaben, damit die LEDs selbst nicht sichtbar sind.&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung der Platine ==&lt;br /&gt;
&lt;br /&gt;
Stand Februar 2010:&lt;br /&gt;
&lt;br /&gt;
Es gibt eine Sammelbestellung No. 2. &#039;&#039;&#039;Auflage: 100 Stück&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bestellt wurden die Platinen V1.0 am 18.02.2010. Geliefert werden sie mir dann voraussichtlich am 03.03.2010. Wer sich bis 03.03.2010 an der Sammelbestellung beteiligt und bis dahin überwiesen hat, bekommt die Platine zum Selbstkostenpreis von 7,00 EUR pro Stück + 1,50 Versand. Bei mehr als 4 Platinen erhöht sich der Versandkostenpreis auf 3,00 EUR.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
 1 Platine:   7,00 + 1,50 = 8,50&lt;br /&gt;
 2 Platinen: 14,00 + 1,50 = 15,50&lt;br /&gt;
 ...&lt;br /&gt;
 5 Platinen: 35,00 + 3,00 = 38,00&lt;br /&gt;
&lt;br /&gt;
Wer sich bisher noch nicht gemeldet hat, kann das nachholen und sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) per PN melden. Er bekommt dann alle notwendigen Informationen, um an der Sammelbestellung teilzunehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Zählerstand der Interessenten am 20.02.2010: 57 Platinen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Platinen, die bis zum 03.03.2010 nicht abgenommen werden, verteile ich an später Interessierte zum Preis von 10,00 EUR, da ich dann in Vorleistung treten muss.&lt;br /&gt;
&lt;br /&gt;
Selbstverständlich weist diese Platinen-Version nicht den Kurzschluss auf, den die ersten 20 Prototypen-Platinen hatten. Die Platine ist wesentlich schmaler als der Prototyp, Maße sind: 146mm x 35,6mm.&lt;br /&gt;
&lt;br /&gt;
Historie:&lt;br /&gt;
&lt;br /&gt;
* Ende 2009: Vorabbestellung des Prototyps in kleinerer Auflage: 20 Stück (für die Entwickler)&lt;br /&gt;
* Januar 2010: Erste große Sammelbestellung der endgültigen WordClock-Platine V1.0. Auflage: 200 Stück.&lt;br /&gt;
&lt;br /&gt;
== Frontplatte ==&lt;br /&gt;
=== Konzept ===&lt;br /&gt;
&#039;&#039;&#039;[http://www.mikrocontroller.net/topic/156661#1481337 Brauche Hilfe beim Bau einer Uhr]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei interesse an einer Frontplatte kann man mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) eine Nachricht hinterlassen,&lt;br /&gt;
siehe auch [http://www.mikrocontroller.net/articles/Word_Clock#Sammelbestellung_Frontplatte Sammelbestellung Frontplatte].&lt;br /&gt;
&lt;br /&gt;
2 Versionen sind vorgesehen, jeweils in 45cm x 45cm&lt;br /&gt;
&lt;br /&gt;
* Deutsch mit Bezeichnung &amp;quot;viertel vor&amp;quot; und &amp;quot;drei Viertel&amp;quot; - per Software einstellbar&lt;br /&gt;
* Englisch&lt;br /&gt;
&lt;br /&gt;
Die Minutenanzeige (1 - 4 Minuten) werden jeweils mit einem Punkt an der Ecke der Frontplatte dargestellt.&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Schreibweisen werden unterstützt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Hier der aktuelle Entwurf der Buchstaben-Anordnung als Bild: &#039;&#039;&#039;[[Media:WordclockFront_gerV2.pdf‎]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Englisch ====&lt;br /&gt;
&lt;br /&gt;
 I T K I S G H A L F E   &amp;lt;nowiki&amp;gt;==&amp;gt;  it_is half&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T E N Y Q U A R T E R   &amp;lt;nowiki&amp;gt;==&amp;gt;  ten quarter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D T W E N T Y F I V E   &amp;lt;nowiki&amp;gt;==&amp;gt;  twenty|five&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T O P A S T E F O U R   &amp;lt;nowiki&amp;gt;==&amp;gt;  to past four&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 F I V E T W O N I N E   &amp;lt;nowiki&amp;gt;==&amp;gt;  five two nine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T H R E E T W E L V E   &amp;lt;nowiki&amp;gt;==&amp;gt;  three twelve&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B E L E V E N O N E S   &amp;lt;nowiki&amp;gt;==&amp;gt;  eleven one&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 S E V E N W E I G H T   &amp;lt;nowiki&amp;gt;==&amp;gt;  seven eight&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 I T E N S I X T I E S   &amp;lt;nowiki&amp;gt;==&amp;gt;  ten six&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T I N E O I C L O C K   &amp;lt;nowiki&amp;gt;==&amp;gt;  o_clock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und als Bild: &#039;&#039;&#039;[[Media:WordclockFront_eng.pdf]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung Frontplatte ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-blau-hinter-weiss.jpg‎|miniatur|Wordclock blaue RGB-LEDs hinter weissem Diffusor.jpg‎]]&lt;br /&gt;
[[Datei:Wordclock-rot-hinter-weiss.jpg‎|miniatur|Wordclock rote RGB-LEDs hinter weissem Diffusor]]&lt;br /&gt;
&lt;br /&gt;
Seit 20. Januar liegt ein Angebot einer Digitaldruck-Firma vor, welche eine Plexi-Scheibe (3mm) in 45cm x 45cm anbietet. Dabei wird die Scheibe von hinten zunächst mit einer 4-fach-Schicht schwarzer Farbe bedruckt. Lediglich die Buchstaben und Minutenpunkte bleiben frei. Anschließend kommen noch 2 Schichten weiße Farbe komplett deckend über die schwarze Farbe, sodass diese Schichten als Diffusor wirken.&lt;br /&gt;
&lt;br /&gt;
Folgende Varianten sind vorgesehen:&lt;br /&gt;
&lt;br /&gt;
  - A: 45cm x 45cm mit weißer Schicht als Diffusor&lt;br /&gt;
  - B: 45cm x 45cm mit transparenten Buchstaben (ohne weiße Schicht)&lt;br /&gt;
  - C: 30cm x 30cm mit weißer Schicht als Diffusor&lt;br /&gt;
  - D: 30cm x 30cm mit transparenten Buchstaben (ohne weiße Schicht)&lt;br /&gt;
&lt;br /&gt;
Bei einer Abnahme von 100 Stück beträgt das Angebot für Varianten A und B &#039;&#039;&#039;32,- Euro inkl. MwSt.&#039;&#039;&#039; und für C und D &#039;&#039;&#039;28,- Euro inkl. MwSt.&#039;&#039;&#039; pro Frontplatte. Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket.&lt;br /&gt;
&lt;br /&gt;
Die Sammelbestellung wurde am 09.02.2010 gestartet.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten wurden am 22.02.2010 beim Hersteller bestellt, vorsichtshalber ein paar mehr, da sich erfahrungsgemäß noch einige Nachzügler melden. Mit der Lieferung wird am 03.03.2010 gerechnet, so dass die Frontplatten am Samstag, dem 06.03. auf den Weg geschickt werden können.&lt;br /&gt;
&lt;br /&gt;
Wer sich bisher noch nicht gemeldet hat, kann das nachholen und sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) per PN melden - unter Angabe der Variante A,B,C. Zu bedenken ist, dass nur noch eine begrenzte Menge vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte wird alle 3 Sprachversionen beinhalten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand 22.02.2010: A: 116   B: 9   C: 19   D: 4, insgesamt: 148&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung: Die beiden Bilder rechts zeigen das auf 25cm x 25cm verkleinerte Muster mit Diffusor (Variante A) - jedoch ohne Minutenpunkte, welche für die endgültige Version natürlich vorgesehen sind.&#039;&#039;&#039; Dass einige Nachbar-Buchstaben schwach mitleuchten, liegt an meinem (schlechten) Prototyp-Aufbau: die Nachbarzellen wurden nur unzureichend optisch abgeschirmt, da ich einfach 2 U-Profile, die gerade in der Nähe lagen, als optische Begrenzer unter die Platte gelegt habe.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung Frontplatte Edelstahl ===&lt;br /&gt;
&lt;br /&gt;
Alternativ zur Plexiglasvariante wurde im Forum über eine Edelstahlfrontblende diskutiert. Es liegt ein Angebot für folgende Ausführung vor:&lt;br /&gt;
&lt;br /&gt;
  - Abmaße: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet+foliert, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Laser Sans Serif. Die Schriftart hat Stege, so dass freie Inselteile (z.B. Innenteil O) nicht lose sind.&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots.&lt;br /&gt;
&lt;br /&gt;
Preise (Stand 25.01.2010).&lt;br /&gt;
&lt;br /&gt;
  10 Stück   31,00 €&lt;br /&gt;
  54 Stück   25,60 €&lt;br /&gt;
  108 Stück  24,90 €&lt;br /&gt;
&lt;br /&gt;
Jeweils zzgl. MwSt, Verpackung und Versand. Als Verpackung stelle ich mir im Moment vor, dünne, biegefeste Holz- oder Hartfaserplatten zu verwenden. Dazwischen sollen dann die Edelstahlblenden verpackt werden. Ich weiß noch nicht, was hier an Kosten entsteht.&lt;br /&gt;
&lt;br /&gt;
Da ich auch Anfragen nach der englischen Variante bekommen habe, erweitere ich die Vorabfrage entsprechend. Die englische Variante würde aber zunächst als separate Bestellung laufen. Würde mit der Firma dann klären, ob die das irgendwie mit verarbeitet kriegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand 22.02.2010 23:59 Uhr:   Deutsch: 26   Englisch: 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Musteranfrage und die Bilderanfrage lief leider negativ. Details zum weiteren Vorgehen folgen.&lt;br /&gt;
&lt;br /&gt;
Bei Interesse an einer Blende bitte eine Nachricht hinterlassen (Benutzer [http://www.mikrocontroller.net/user/show/andreasp andreasp]).&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung LEDs &amp;amp; Streifenplatinen ===&lt;br /&gt;
==== Streifenplatinen ====&lt;br /&gt;
Wie im Forum angekündigt, läuft im Moment eine Vorabanfrage bezüglich einer Sammelbestellung für die SMD RGB LEDs sowie der passenden Streifenleiterplatten.&lt;br /&gt;
Die Platine hat ein Maß von 314 x 12 mm und ist auf die Word-Clock-Varianten A und B (also 450mm x 450mm) ausgelegt.&lt;br /&gt;
&lt;br /&gt;
Der Abstand der einzelnen LEDs beträgt 28.1mm&lt;br /&gt;
&lt;br /&gt;
Die Streifenplatine wird so ausschauen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:LED_Streifen_V6_1.png|750px|Streifenplatine für SMD RGB LEDs Version 6]]&lt;br /&gt;
&lt;br /&gt;
Ausschnitt vergrößert dargestellt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:LED_Streifen_V6_1_schnitt.png|Aussschnitt]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Bestückung der LED Streifen: ====&lt;br /&gt;
&lt;br /&gt;
Berechnet sind die Widerstände für eine Spannungsversorgung von 15V. Ein solches Netzteil gibt es zB bei [http://www.pollin.de/shop/dt/MjU5OTQ2OTk-/Stromversorgung/Netzgeraete/Regelbare_Netzgeraete/EcoFriendly_Universal_Schaltnetzteil_MW_3H36GS.html Pollin] oder auch bei [http://www.reichelt.de/?ACTION=3;ARTICLE=89789;PROVID=2402 Reichelt].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Streifen || Wort || Widerstand Rot || Widerstand Grün || Widerstand Blau&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 1 || ES || align=&amp;quot;center&amp;quot; | 560 || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 470 &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 1 || IST || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 1 || FÜNF || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 2 || ZEHN || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 2 || ZWAN || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 2 || ZIG || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 3 || DREI || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 3 || VIER || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 3 || TEL || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 4 || NACH || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 4 || VOR || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 5 || HALB || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 5 || ZWÖ || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 5 || LF || align=&amp;quot;center&amp;quot; | 560 || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 470&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6 || ZW || align=&amp;quot;center&amp;quot; | 560 || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 470&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6 || EI || align=&amp;quot;center&amp;quot; | 560 || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 470&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6 || N || align=&amp;quot;center&amp;quot; | 680 || align=&amp;quot;center&amp;quot; | 680 || align=&amp;quot;center&amp;quot; | 680&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6 || S || align=&amp;quot;center&amp;quot; | 680 || align=&amp;quot;center&amp;quot; | 680 || align=&amp;quot;center&amp;quot; | 680&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6 || IEB || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 6 || EN || align=&amp;quot;center&amp;quot; | 560 || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 470&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 7 || DREI || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 7 || FÜNF || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8 || ELF || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8 || NEUN || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8 || VIER || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 9 || ACHT || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 9 || ZEHN || align=&amp;quot;center&amp;quot; | 330 || align=&amp;quot;center&amp;quot; | 33 || align=&amp;quot;center&amp;quot; | 33&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 10 || SEC || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 10 || HS || align=&amp;quot;center&amp;quot; | 560 || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 470&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 10 || UHR || align=&amp;quot;center&amp;quot; | 470 || align=&amp;quot;center&amp;quot; | 220 || align=&amp;quot;center&amp;quot; | 220&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es werden somit folgende Widerstände benötigt:&lt;br /&gt;
&lt;br /&gt;
* 26x 33 Ohm&lt;br /&gt;
* 18x 220 Ohm&lt;br /&gt;
* 13x 330 Ohm&lt;br /&gt;
* 21x 470 Ohm&lt;br /&gt;
* 6x 560 Ohm&lt;br /&gt;
* 6x 680 Ohm&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Technische Daten der SMD RGB PLCC-6 LEDs ====&lt;br /&gt;
Spezifikation&lt;br /&gt;
* Source Material: InGaN&lt;br /&gt;
* Emitting Colour: SMD SMT 5050 RGB&lt;br /&gt;
* LENS Type: Water clear&lt;br /&gt;
* Reverse Voltage: 5.0 V&lt;br /&gt;
* Viewing Angle: 140 degree&lt;br /&gt;
* Lead Soldering Temp: 260°C for 5 seconds&lt;br /&gt;
&lt;br /&gt;
Absolute Maximum Rating (Ta = 250C)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PARAMETER || Symbol || RED || GREEN || BLUE || UNITS&lt;br /&gt;
|-&lt;br /&gt;
| Power Dissipation || PO || align=&amp;quot;right&amp;quot; | 80 || align=&amp;quot;right&amp;quot; | 95 || align=&amp;quot;right&amp;quot; | 85 || mW&lt;br /&gt;
|-&lt;br /&gt;
| DC Current || IF || align=&amp;quot;right&amp;quot; | 20 || align=&amp;quot;right&amp;quot; | 20 || align=&amp;quot;right&amp;quot; | 20 || mA&lt;br /&gt;
|-&lt;br /&gt;
| Peak Forward Current || IFP || align=&amp;quot;right&amp;quot; | 100 || align=&amp;quot;right&amp;quot; | 100 || align=&amp;quot;right&amp;quot; | 100 || mA&lt;br /&gt;
|-&lt;br /&gt;
| Reverse Voltage || VR || align=&amp;quot;right&amp;quot; | 5 || align=&amp;quot;right&amp;quot; | 5 || align=&amp;quot;right&amp;quot; | 5 || V&lt;br /&gt;
|-&lt;br /&gt;
| Operating Temperature || Topr || colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | -25 to +85 || °C&lt;br /&gt;
|-&lt;br /&gt;
| Storage Temperature || Tstg ||  colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | -40 to +85 || °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Electro-optical Characteristics (Ta = 250C)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PARAMETER || SYMBOL || CONDITIONS || MIN. || TYP. || MAX. || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (B) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 3.4 || align=&amp;quot;right&amp;quot; | 3.6 || align=&amp;quot;right&amp;quot; | 3.8 || V&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (G) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 3.4 || align=&amp;quot;right&amp;quot; | 3.6 || align=&amp;quot;right&amp;quot; | 3.8 || V&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (R) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 1.9 || align=&amp;quot;right&amp;quot; | 2.1 || align=&amp;quot;right&amp;quot; | 2.5 || V&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (B) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 465 || align=&amp;quot;right&amp;quot; | 470 || align=&amp;quot;right&amp;quot; | 175 || nm&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (G) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 515 || align=&amp;quot;right&amp;quot; | 520 || align=&amp;quot;right&amp;quot; | 525 || nm&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (R) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 625 || align=&amp;quot;right&amp;quot; | 630 || align=&amp;quot;right&amp;quot; | 635 || nm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pin / Farbzuordnung:&lt;br /&gt;
* R: Pin 1 - 6&lt;br /&gt;
* G: Pin 2 - 5&lt;br /&gt;
* B: Pin 3 - 4&lt;br /&gt;
&lt;br /&gt;
[[Datei:plcc6_smd_RGB.JPG]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Sammelbestellung ====&lt;br /&gt;
&lt;br /&gt;
Folgende Angebote stehen zur Verfügung:&lt;br /&gt;
* Paket 1: SMD RGB LEDs im 100er Päckchen für 24,00 Eur&lt;br /&gt;
* Paket 2: Streifenplatinen im 10er Pack für 5,90 Eur&lt;br /&gt;
* Paket 3: Komplettpaket besteht aus Paket1 + Paket2 + Hühnerfutter für 31,08 Eur&lt;br /&gt;
&lt;br /&gt;
Da für die WordClock nur 96 LEDs benötigt werden, sind in den oben genannten Paketen &amp;quot;nur&amp;quot; 100 LEDs enthalten!&lt;br /&gt;
&lt;br /&gt;
Das Hühnerfutter wird - in Anlehnung an die oben genannte Bestückung - wie folgt dabei sein:&lt;br /&gt;
* 30x 33 Ohm&lt;br /&gt;
* 25x 220 Ohm&lt;br /&gt;
* 20x 330 Ohm&lt;br /&gt;
* 30x 470 Ohm&lt;br /&gt;
* 15x 560 Ohm&lt;br /&gt;
* 15x 680 Ohm&lt;br /&gt;
&lt;br /&gt;
Wer zusätzlich LEDs benötigt, kann diese bei mir zum Stückpreis von 0,24 Eur erhalten. Hierzu bitte einfach eine PN ([http://www.mikrocontroller.net/user/show/wawibu wawibu]) an mich.&lt;br /&gt;
&lt;br /&gt;
Falls jemand nur LEDs haben möchte, so kann ich diese auch entsprechend - so lange der Vorrat reicht - anbieten. &lt;br /&gt;
&lt;br /&gt;
Beitrag im Marktplatz: http://www.mikrocontroller.net/topic/166284&lt;br /&gt;
&lt;br /&gt;
Das Paket 1 versende ich im Luftpolsterumschlag für 1,80 Eur. &lt;br /&gt;
Paket 2 und 3 versende ich im Karton für 5,20 Eur.&lt;br /&gt;
&lt;br /&gt;
Die Versandkosten fallen natürlich nur einmal an. Bei einer Kombination der Pakete fällen die höheren Versandkosten an.&lt;br /&gt;
&lt;br /&gt;
Beispiele für die Versandkosten:&lt;br /&gt;
* 1x Paket 1 = 1,80 Eur&lt;br /&gt;
* 5x Paket 1 = 1,80 Eur&lt;br /&gt;
* 1x Paket 2 = 5,20 Eur&lt;br /&gt;
* 1x Paket 1 und 1x Paket 2 = 5,20 Eur&lt;br /&gt;
* 3x Paket 2 und 2x Paket 3 = 5,20 Eur&lt;br /&gt;
&lt;br /&gt;
Wer interesse hat, schreibt mir bitte eine PN ([http://www.mikrocontroller.net/user/show/wawibu wawibu]).&lt;br /&gt;
&lt;br /&gt;
Forumsbeitrag: http://www.mikrocontroller.net/topic/156661#1561973&lt;br /&gt;
&lt;br /&gt;
Stand (03.02.2010):&lt;br /&gt;
* Paket 1:  18x&lt;br /&gt;
* Paket 2:  27x&lt;br /&gt;
* Paket 3: 114x&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Die emails an die Vorbesteller wurde heute (29.01.2010) versendet. Die Frist zur &#039;&#039;&#039;verbindlichen Zusage&#039;&#039;&#039; läuft am &#039;&#039;&#039;12.Februar 2010&#039;&#039;&#039; aus. Alle die sich bis dahin gemeldet haben, sind bei der Bestellung dabei.&lt;br /&gt;
&lt;br /&gt;
Link zur Mail:&lt;br /&gt;
http://www.mikrocontroller.net/topic/156661#1575610&lt;br /&gt;
----&lt;br /&gt;
Heute ist Annahmeschluß für die Sammelbestellung.&lt;br /&gt;
&lt;br /&gt;
aktueller Stand (19:00h):&lt;br /&gt;
* LEDs   : 966x&lt;br /&gt;
* Paket 1:  22x&lt;br /&gt;
* Paket 2:  39x&lt;br /&gt;
* Paket 3: 148x&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Module ==&lt;br /&gt;
&lt;br /&gt;
=== DCF77 ===&lt;br /&gt;
&lt;br /&gt;
Zur Programmierung siehe den Artikel [[DCF77-Funkwecker_mit_AVR]]. Im Abschnitt &#039;&#039;Programmierung&#039;&#039; ist das Funksignal dokumentiert, zusammen mit einem Beispiel (Bitstrom und Bedeutung).&lt;br /&gt;
&lt;br /&gt;
Codebeispiel siehe &#039;&#039;&#039;[[http://www.mikrocontroller.net/topic/25071 DCF_77]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Torsten Giese ([http://www.mikrocontroller.net/user/show/wawibu wawibu])&lt;br /&gt;
&lt;br /&gt;
=== Automatische Helligkeitsregelung ===&lt;br /&gt;
&lt;br /&gt;
Die Helligkeit des Displays wird über einen LDR gesteuert.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Rene H. ([http://www.mikrocontroller.net/user/show/promeus promeus])&lt;br /&gt;
&lt;br /&gt;
=== RTC ===&lt;br /&gt;
&lt;br /&gt;
Vorgesehen ist die Verwendung eines batteriegepufferten DS1307 - über I2C angeschlossen.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== IR ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Infrarot-Protokolle verstanden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protokoll || Hersteller&lt;br /&gt;
|-&lt;br /&gt;
| SIRCS || Sony&lt;br /&gt;
|-&lt;br /&gt;
| NEC || NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, NoName und viele weitere japanische Hersteller.&lt;br /&gt;
|-&lt;br /&gt;
| SAMSUNG || Samsung&lt;br /&gt;
|-&lt;br /&gt;
| MATSUSHITA || Matsushita&lt;br /&gt;
|-&lt;br /&gt;
| KASEIKYO || Panasonic, Denon und andere japanische Hersteller, welche Mitglied der &amp;quot;Japan&#039;s Association for Electric Home Application&amp;quot; sind.&lt;br /&gt;
|-&lt;br /&gt;
| RECS80 || Philips, Nokia, Thomson, Nordmende, Telefunken, Saba&lt;br /&gt;
|-&lt;br /&gt;
| RC5 || Philips und andere europäische Hersteller (ab WordClock-Software-Version 0.9)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Über die automatische Erkennung des Protokolls werden die nötigen Tastatur-Befehl-Bits aus den Infrarot-Daten extrahiert - ohne Kenntnis, welche Tasten da eigentlich tatsächlich gedrückt wurden. So eine Tabelle würde den Speicher des µCs sprengen. Deshalb passiert die Zuordnung der Tasten zu WordClock-Befehlen in einer kleinen Anlern-Prozedur, die einmal nach dem ersten Boot-Vorgang ausgeführt werden muss.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile gibt es einen eigenen Artikel zum Infrarot-Fernbedienungs-Decoder, siehe [http://www.mikrocontroller.net/articles/IRMP IRMP]&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== PWM ===&lt;br /&gt;
&lt;br /&gt;
Die PWM steuert die 3 RGB-Kanäle. Damit ist freie Farbenwahl möglich.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
Das Display wird nicht als 10x11-Matrix angesteuert, sondern wortweise. Dies war nötig, weil hier RGB-LEDs zum Einsatz kommen, um beliebige Farben anzuzeigen. Daraus ergibt sich dann für die Wörter eine 24x3-Matrix. Ebenso können die Minutenpunkte farbig angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Farben sind kein Muss - in der Minimalbeschaltung können auch einfarbige LEDs zum Einsatz kommen.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Vlad Tepesch ([http://www.mikrocontroller.net/user/show/vlad_tepesch vlad_tepesch])&lt;br /&gt;
&lt;br /&gt;
=== Benutzer-Interaktion ===&lt;br /&gt;
&lt;br /&gt;
Mit der Fernbedienung wird folgendes möglich sein:&lt;br /&gt;
&lt;br /&gt;
 * Einmaliges Anlernen der Fernbedienung&lt;br /&gt;
 * Anpassen der automatischen Helligkeitssteuerung&lt;br /&gt;
 * Einstellen des Farbprogramms (Übergänge etc)&lt;br /&gt;
 * Stellen der Uhr (wenn kein DCF77-Modul angeschlossen)&lt;br /&gt;
 * ...&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Vlad Tepesch ([http://www.mikrocontroller.net/user/show/vlad_tepesch vlad_tepesch])&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Hier eine &#039;&#039;&#039;Vorabversion&#039;&#039;&#039; des Quellcodes zum Projekt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Media:Wordclock-08-src.zip]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitte 00README.txt lesen!&lt;br /&gt;
&lt;br /&gt;
== Bugs der Version 0.8 ==&lt;br /&gt;
 * BUG08_001 Helligkkeitssteuerung per FB funktioniert nicht richtig&lt;br /&gt;
 * BUG08_002 Helligkkeitssteuerung per LDR funktioniert nicht richtig&lt;br /&gt;
 * BUG08_003 OUT23 wird immer mit OUTL1 geschalten&lt;br /&gt;
 * BUG08_004 Helligkeitssteuerung: geänderter Wert wird nicht gespeichert; nach Power-ON-Reset immer 100%&lt;br /&gt;
 * BUG08_005 die Kommandos der FB gehen nach einem Power-ON-Reset manchmal verloren&lt;br /&gt;
&lt;br /&gt;
= Abstimmungen =&lt;br /&gt;
Eine Stimme ist ein Strich. Nach 5 Strichen bitte ein Leerzeichen einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
DCF: ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
ethernet ntp client: ||||| ||&amp;lt;br&amp;gt;&lt;br /&gt;
IR für Fernbedienung: ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
Bewegungsmelder: ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
Bluetooth: |&amp;lt;br&amp;gt;&lt;br /&gt;
IR zum PC für Kommunikation/Bootloader |&amp;lt;br&amp;gt;&lt;br /&gt;
RFM12 für Kommunikation/Bootloader |&amp;lt;br&amp;gt;&lt;br /&gt;
NTP Server (um eine genaue Zeit ins Netzwerk zu verteilen) ||&amp;lt;br&amp;gt;&lt;br /&gt;
usw: |&amp;lt;br&amp;gt;&lt;br /&gt;
Ambilight: ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Word Clock als PC-Programm =&lt;br /&gt;
[http://bralug.de/wiki/Wort_Uhr Hier] ist der [http://bralug.de/wiki/Wort_Uhr Quelltext] zu einer X11-Version der Word Clock zu finden.&lt;br /&gt;
&lt;br /&gt;
= Literaturhinweise =&lt;br /&gt;
[[Category:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Word_Clock&amp;diff=43229</id>
		<title>Word Clock</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Word_Clock&amp;diff=43229"/>
		<updated>2010-02-15T08:24:54Z</updated>

		<summary type="html">&lt;p&gt;Holgert: /* Variante 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Was ist das? =&lt;br /&gt;
&lt;br /&gt;
[[Datei:wordclock-frontplatte-v2.png| |WordClock]]&lt;br /&gt;
&lt;br /&gt;
Es geht hier um folgenden Thread [1], in dem der Bau einer Uhr disktuiert wird. Als Inspiration kann diese [2] dienen. Es wird keine patentrechtlich bedenkliche Kopie :-)&amp;lt;br&amp;gt;&lt;br /&gt;
[1] [http://www.mikrocontroller.net/topic/156661#new Beitrag: Brauche Hilfe beim Bau einer Uhr]&amp;lt;br&amp;gt;&lt;br /&gt;
[2] [http://www.qlocktwo.com http://www.qlocktwo.com]&lt;br /&gt;
&lt;br /&gt;
== Funktionalitäten ==&lt;br /&gt;
* Speichern der Uhrzeit über Real Time Clock&lt;br /&gt;
* Optionaler DCF77-Funkempfang&lt;br /&gt;
* Automatische Helligkeitsanpassung an das Umgebungslicht&lt;br /&gt;
* Anzeige der Uhrzeit durch RGB-LED-beleuchtete Buchstaben, d.h. es sind beliebige Farben möglich&lt;br /&gt;
* Bedienung über Infrarot-Fernbedienung: Helligkeit, Farbe, Uhrzeit und Ausgabeformat (&amp;quot;viertel vor acht&amp;quot; oder &amp;quot;dreiviertel acht&amp;quot;)&lt;br /&gt;
* Farbe einstellbar oder änderbar durch automatisch wechselndes HUE-Fading&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
== Elektronik ==&lt;br /&gt;
* Atmega88 oder Atmega168&lt;br /&gt;
* 24-Bit-Schieberegister an SPI für 24 Wörter&lt;br /&gt;
* 4 Output-Pins für Minutenanzeige&lt;br /&gt;
* 4 weitere GPOS - für allgemeine Zwecke&lt;br /&gt;
* RGB-Steuerung über PWM gegen GND, d.h. 32x3-Matrix&lt;br /&gt;
&lt;br /&gt;
== Schaltung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:wordclock-schmal-schaltung.png|miniatur|Schaltbild V1.0]]&lt;br /&gt;
&lt;br /&gt;
Das Schaltbild ist für die Prototypen-Platine als auch für die endgültige Version 1.0 (schmale Platine) identisch. Lediglich der Pullup-Widerstand R7 am DCF-Anschluss ist weggefallen und ab Version 0.9 der Software auch nicht mehr am Prototypen nötig.&lt;br /&gt;
&lt;br /&gt;
Eine größere Sammelbestellung wurde im Januar 2010 organisiert, siehe auch &#039;&#039;&#039;[http://www.mikrocontroller.net/articles/Word_Clock#Sammelbestellung_der_Platine Sammelbestellung der Platine]&#039;&#039;&#039;. Es sind keine Platinen mehr übrig.&lt;br /&gt;
&lt;br /&gt;
Hier die zugehörige Schaltung V1.0 als PDF: &#039;&#039;&#039;[[Media:wordclock-schmal.pdf]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für eine einfarbige Variante reicht der Warenkorb mit dem ATmega 88:&lt;br /&gt;
Eine vollständige Liste zur Bestellung der nötigen Bauteile ist bei Reichelt abgelegt: &#039;&#039;&#039;[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=209167;PROVID=2084 Warenkorb-Mono]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Für die RBG-Version wird der ATmega 168 benötigt. Einen angepassten Warenkorb ist wieder bei Reichelt hinterlegt: &#039;&#039;&#039;[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=209168;PROVID=2084 Warenkorb-RGB]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Derzeit ist der TSOP 1736 bei Reichelt nicht lieferbar. Laut telefonischer Auskunft (Stand: 19.01.2010), ist dieser im Moment im Rückstand. Ein Liefertermin ist bei Reichelt nicht bekannt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand: 02.02.2010 Da nach wie vor der TSOP1736 nicht lieferbar ist, wurde der Warenkorb um den TSOP1738 erweitert.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hinweis zum TSOP1738 &amp;gt;&amp;gt; http://www.mikrocontroller.net/topic/156661#1580976&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Liste bezieht sich sowohl auf den Prototypen als auf die endgültige (schmalere) Version.&lt;br /&gt;
&lt;br /&gt;
== Bestückung ==&lt;br /&gt;
&lt;br /&gt;
Hier eine kurze Beschreibung zur Bestückung:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototyp:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock.png|miniatur|Bestückte Platine (Prototyp)]]&lt;br /&gt;
&lt;br /&gt;
* Links: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)&lt;br /&gt;
* Unten links: Anschluss für DCF77-Modul und für Testzwecke RX &amp;amp; TX&lt;br /&gt;
* Oben Mitte: TSOP1736 für Infrarot-Empfang&lt;br /&gt;
* Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke - noch nicht definiert)&lt;br /&gt;
* Rechts: Anschlussklemmen für Versorgungsspannung 7-12V und die drei PWM-Kanäle Rot, Grün und Blau&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endgültige Version (schmale Ausführung):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal.png|miniatur|Bestückte Platine (endgültige Version)]]&lt;br /&gt;
&lt;br /&gt;
* Oben Mitte: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)&lt;br /&gt;
* Unten 3-polige Stiftleiste: Anschluss für DCF77-Modul&lt;br /&gt;
* Unten 2-polige Stiftleiste: RX &amp;amp; TX (für Testzwecke)&lt;br /&gt;
* Unten rechts: TSOP1736 für Infrarot-Empfang&lt;br /&gt;
* Darüber: 2-polige Stiftleiste für LDR (Helligkeitsmessung)&lt;br /&gt;
* Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke)&lt;br /&gt;
* Rechts: Anschlussklemmen für Versorgungsspannung 7-12V und die drei PWM-Kanäle Rot, Grün und Blau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: die Reihenfolge der Schraubklemmen-Anschlüsse hat sich bei der endgültigen gegenüber der Prototyp-Version geändert, siehe weiter unten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der IR-Empfänger TSOP1736 muss hinter einem nicht benutzten Buchstaben angebracht werden. Deshalb braucht man ihn nicht unbedingt auf die Platine löten, sondern kann ihn auch über ein 3-poliges Kabel mit der Platine verbinden. Das Kabel sollte aber nicht zu lang sein, da der TSOP immer gern seinen Elko in der Nähe hat.&lt;br /&gt;
&lt;br /&gt;
Da die Routine zur automatischen Helligkeitsregelung noch nicht ausgetestet ist, sollte man den Widerstand R6 (Pulldown für LDR) zunächst noch nicht bestücken, bis klar ist, welcher Wert der optimale für den gewählten LDR ist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-bestueckungsdruck.png|miniatur|Bestückungsaufdruck der Prototyp-Platine]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FOLGENDES GILT NUR FÜR DEN PROTOTYPEN:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Durch einen Fehler in der Target3001-Bibliothek hat die Prototypen-Platine einen Fehler, der aber leicht behebbar ist:&#039;&#039;&#039; Die Einstecklöcher für die 3 MOSFETs IRLU2905 besitzen auf der Unterseite keine Lötpunkte. Daher müssen die IRLUs an die oben liegenden Lötpunkte festgelötet werden. Auf der unteren Seite bilden die Bohrlöcher leider einen Kurzschluss mit der unten liegenden Massefläche.&lt;br /&gt;
&lt;br /&gt;
Deshalb müssen vorher(!) die Löcher für die IRLU-Beinchen mit einem spitzen Gegenstand auf der Unterseite von dem Kurzschluss mit der unteren Massefläche befreit werden. Dazu geht man folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-anschluesse.png|miniatur|Anschlüsse der Prototyp-Platine]]&lt;br /&gt;
&lt;br /&gt;
Spitzen Gegenstand (z.B. Teppichmesser, Spitze einer kleinen Kneifzange) von unten(!) ins Loch stecken und zwei- bis dreimal dreimal im Bohrloch drehen, damit die Verbindung der unteren Massefläche zur Durchkontaktierung unterbrochen wird. Anschließend mit dem Ohmmeter prüfen, ob der Kurzschluss behoben ist. Insgesamt sind es 6 Löcher, die so behandelt werden müssen, diese betreffen jeweils die Pins 1 und 2 der drei IRLU-MOSFETs. Pin3 muss nicht bearbeitet werden, da hier sowieso die Masse angeschlossen werden muss,&lt;br /&gt;
siehe auch das nächste Bild unten.&lt;br /&gt;
&lt;br /&gt;
Ist der Kurzschluss zur unteren Massefläche behoben, sollte man die IRLU-Beinchen trotzdem nicht durch das Bohrloch stecken, sondern:&lt;br /&gt;
&lt;br /&gt;
* Beinchen kürzen, vielleicht die Enden (wegen der Stabilität) 2mm umbiegen&lt;br /&gt;
* Oben in SMD-Manier anlöten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Im rechts stehenden Bild sind nicht nur die Lage der Anschlüsse verdeutlicht, sondern auch die Bohrlöcher für die IRLU-MOSFETs rot umkringelt, welche man von der Unterseite(!) her &amp;quot;behandeln&amp;quot; muss. Beim Prototypen müssen die IRLUs so angelötet werden, dass das Metall zur Schraubklemme zeigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestückung und Anschlüsse der endgültigen Version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckungsdruck.png|miniatur|Bestückungsaufdruck der endgültigen (schmaleren) Platine]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckt.jpg|miniatur|Bestückung: Orientierung der IRLUs beachten!]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-anschluesse.png|miniatur|Anschlüsse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG für die Version 1.0:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Der oberste IRLU2905 muss anders herum eingelötet werden (Metall Richtung Spannungsregler) als die beiden unteren (Metall Richtung Schraubklemme). Siehe auch Foto rechts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Reihenfolge der Schraubklemmen-Anschlüsse hat sich gegenüber dem Prototypen geändert, bitte unbedingt die Reihenfolge beachten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Möchte man einfarbige LEDs verwenden und auf die RGB-Steuerung verzichten, schließt man einfach zwei der drei RGB-PWM-Kanäle nicht an und verwendet stattdessen nur PWMR zur PWM-Steuerung. Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs kann man dann auch weglassen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestückungsliste:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diese Liste bezieht sich sowohl auf den Prototypen als auch auf die endgültige (schmalere) Version.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Name                Wert&lt;br /&gt;
 C1,C3,C4,C6,C8,C9   100NF&lt;br /&gt;
 C10,C11,C12,C13     100NF&lt;br /&gt;
 C2                  4,7µF&lt;br /&gt;
 C5,C7               47µF&lt;br /&gt;
 D1                  1N4001&lt;br /&gt;
 IC1                 ATMEGA88&lt;br /&gt;
 IC2                 7805&lt;br /&gt;
 IC3                 TSOP1736&lt;br /&gt;
 IC4,IC5,IC6         74HCT595N&lt;br /&gt;
 IC7                 DS1307&lt;br /&gt;
 IC8,IC9,IC10,IC11   UDN2981A&lt;br /&gt;
 K4                  Wannenstecker 10&lt;br /&gt;
 K7,K8               Wannenstecker16&lt;br /&gt;
 K6                  LDR&lt;br /&gt;
 KL1                 KLEMME5POL&lt;br /&gt;
 Q1                  32,768KHz&lt;br /&gt;
 R1,R6,R8,R10,R12    10K&lt;br /&gt;
 R7                  10K, entfällt!&lt;br /&gt;
 R2                  100&lt;br /&gt;
 R3,R4               4K7&lt;br /&gt;
 R5,R9,R11           82&lt;br /&gt;
 T1,T2,T3            IRLU2905&lt;br /&gt;
&lt;br /&gt;
== FAQ zur Bestückung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckt.jpg|miniatur|Bestückung: Orientierung der IRLUs (ganz rechts) beachten!]]&lt;br /&gt;
&lt;br /&gt;
 Q: Wie herum müssen die IRLUs eingelötet werden?&lt;br /&gt;
 A: Beim Prototypen: Alle drei mit der Metallseite zur Schraubklemme hin, Pin1&lt;br /&gt;
    ist also immer &amp;quot;oben&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Bei V1.0 (schmale Version): Der oberste kommt mit der Metallseite nach&lt;br /&gt;
    links (Richtung Spannungsregler), Pin 1 ist hier der untere. Die anderen&lt;br /&gt;
    beiden IRLUs werden mit der Metallseite Richtung Schraubklemme eingelötet,&lt;br /&gt;
    siehe auch Foto rechts. Hier ist jeweils Pin 1 der obere.&lt;br /&gt;
&lt;br /&gt;
 Q: Welche ICs sollte ich sockeln?&lt;br /&gt;
 A: Wenn durch einen versehentlichen Kurzschluss bei der Freiluftverdrahtung der&lt;br /&gt;
    LEDs ein UDN2981 abfackelt, ist das ägerlich. Daher sollte man zumindest&lt;br /&gt;
    die UDNs und den ATMega sockeln. Besser ist es natürlich, alle zu sockeln.&lt;br /&gt;
&lt;br /&gt;
 Q: Bei dem ATMega und der RTC ist nicht ersichtlich, wie herum sie eingebaut&lt;br /&gt;
    werden müssen?&lt;br /&gt;
 A: Doch, kann man sehen: Der Lötpunkt von Pin1 ist immer rechteckig, die&lt;br /&gt;
    anderen sind oval. Das gilt übrigens für fast alle Bauteile, auch die Wannen.&lt;br /&gt;
&lt;br /&gt;
 Q: Ich möchte oben statt der abgebildeten zwei 2x8-poligen Stiftleisten 16-polige&lt;br /&gt;
    Wannenstecker nehmen. Wie herum kommen dann die oberen Wannen drauf?&lt;br /&gt;
 A: Mit der Kerbe nach unten, sieht man auch am rechteckigen Lötpunkt - und&lt;br /&gt;
    auch auf dem Foto rechts.&lt;br /&gt;
&lt;br /&gt;
 Q: Kann ich auf die Batterie verzichten, weil ich DCF77 einsetze bzw. nach&lt;br /&gt;
    einem Stromausfall die Uhr per Fernbedienung selbst neu stellen möchte?&lt;br /&gt;
 A: Wenn man keine Batterie einsetzt, sollte man VBat der RTC DS1307 mit GND&lt;br /&gt;
    verbinden. Das geht am einfachsten an den auf der Platine vorgesehenen&lt;br /&gt;
    Batterieanschlüssen: einfach K1 (Bat+) und K3 (Bat-) mit einem Stück Draht&lt;br /&gt;
    überbrücken. Übrigens: die Batterie hält lt. Datenblatt des DS1307&lt;br /&gt;
    10 Jahre, es ist also durchaus sinnvoll, diese auch zu bestücken.&lt;br /&gt;
&lt;br /&gt;
 Q: Zur Zeit ist der Infrarot-Empfänger TSOP1736 nur schlecht erhältlich.&lt;br /&gt;
    Gibt es dazu eine Alternative?&lt;br /&gt;
 A: Als Ersatz kann man auch den TSOP1738 nehmen. Dieser hat bei Fernbedienungen&lt;br /&gt;
    mit einer Modulationsfrequenz kleiner/gleich 36kHz zwar eine geringere&lt;br /&gt;
    Reichweite, bei Fernbedienungen mit einer Modulationsfrequenz größer/gleich&lt;br /&gt;
    38kHz jedoch sogar eine höhere.&lt;br /&gt;
&lt;br /&gt;
 Q: Kann ich (aus Kostengründen) auch einfarbige LEDs verwenden?&lt;br /&gt;
 A: Ja, einfach zwei der drei RGB-PWM-Kanäle nicht anschließen und nur PWMR (für Rot) benutzen.&lt;br /&gt;
    Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs&lt;br /&gt;
    kann man dann auch weglassen.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines DCF77-Moduls ==&lt;br /&gt;
&lt;br /&gt;
Der Anschluss eines DCF77-Moduls ist optional. Wird ein DCF77-Modul angeschlossen, kann mittels einer LED der DCF77-Empfang angezeigt werden. Die LED blinkt dann im Sekundenrhytmus und zeigt direkt die empfangenen DCF77-Impulse. Der Empfang wird kurze Zeit nach dem Einschalten aktiviert bzw. jede Stunde wiederholt. &lt;br /&gt;
&lt;br /&gt;
Die DCF77-LED kann folgendermaßen angeschlossen werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wannen.png|miniatur|Anschlüsse der Wannenstecker]]&lt;br /&gt;
&lt;br /&gt;
RGB-LED in Farbe:&lt;br /&gt;
&lt;br /&gt;
            /---|&amp;gt;|----| R |---- PWMR&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- PWMG&lt;br /&gt;
            \---|&amp;gt;|----| R |---- PWMB&lt;br /&gt;
&lt;br /&gt;
Einfarbige LED gedimmt:&lt;br /&gt;
&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- PWMR&lt;br /&gt;
&lt;br /&gt;
Einfarbige LED immer gleich hell:&lt;br /&gt;
&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Anschluss des DCF77-Moduls von Reichelt ist folgendes zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 - Prototyp-Platine: Der Pull-Up-Widerstand R7 darf nicht eingelötet werden&lt;br /&gt;
   bzw. muss nachträglich wieder von der Platine entfernt werden - z.B. durch&lt;br /&gt;
   Abkneifen der Widerstandsdrähte mit einer Kneifzange. Grund: Das&lt;br /&gt;
   Reichelt-Modul hat keinen Open-Collector-Ausgang, sondern einen sehr&lt;br /&gt;
   schwachen Ausgang, welcher durch den Pullup-Widerstand permanent auf High&lt;br /&gt;
   gezogen wird.&lt;br /&gt;
&lt;br /&gt;
 - Es sollte direkt auf den Lötaugen des Reichelt-DCF77-Moduls ein&lt;br /&gt;
   Abblock-Kondensator von 100nF zwischen den Pins +UB und GND aufgelötet&lt;br /&gt;
   werden&lt;br /&gt;
&lt;br /&gt;
 - Der Eingang PON muss offen bleiben - entgegen den (falschen) Angaben&lt;br /&gt;
   im Reichelt Datenblatt!&lt;br /&gt;
&lt;br /&gt;
 - Das DCF77-Modul von Reichelt braucht eine Synchronisierungszeit von&lt;br /&gt;
   mindestens 10 Sekunden. Erst dann arbeitet der Empfänger.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim Anschluss des Conrad-Moduls ArtNr. 641138 ist folgendes zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 - Prototyp: Der Pullup-Widerstand R7 muss unbedingt eingelötet sein&lt;br /&gt;
&lt;br /&gt;
 - Es muss der nicht-invertierte Open-Collector-Ausgang Pin 3 als Signal&lt;br /&gt;
   an die WordClock angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Info (10.01.2010): Torsten Giese hat die DCF77-Routinen so erweitert, dass die verschiedenen DCF77-Modultypen (mit/ohne open Collector, active low/high)&lt;br /&gt;
automatisch erkannt werden. Kommt mit Software-Version 0.9. Dann muss der Widerstand R7 für &#039;&#039;&#039;alle&#039;&#039;&#039; Varianten fehlen. Daher ist er auch in der endgültigen Platinen-Version entfallen.&lt;br /&gt;
&lt;br /&gt;
== Anschluss der LEDs ==&lt;br /&gt;
=== Zuordnung der Kanäle ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wannen.png|miniatur|Anschlüsse der Wannenstecker]]&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle enthält die Zuordnung der Wörter zu den Pins der Wannenstecker.&lt;br /&gt;
Die Bezeichnungen der Pins entsprechen dem Schaltplan.&lt;br /&gt;
Zu beachten ist, dass die Reihenfolge der Wörter nichts mit der Anordnung auf der Frontplatte zu tun haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Zuordnung Pins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Wort || Anschluss&lt;br /&gt;
|-&lt;br /&gt;
| ES || OUT0&lt;br /&gt;
|-&lt;br /&gt;
| IST || OUT0&lt;br /&gt;
|-&lt;br /&gt;
| FÜNF || OUT1&lt;br /&gt;
|-&lt;br /&gt;
| ZEHN || OUT2&lt;br /&gt;
|-&lt;br /&gt;
| VOR || OUT3&lt;br /&gt;
|-&lt;br /&gt;
| DREI || OUT4&lt;br /&gt;
|-&lt;br /&gt;
| VIERTEL || OUT5&lt;br /&gt;
|-&lt;br /&gt;
| NACH || OUT6&lt;br /&gt;
|-&lt;br /&gt;
| VOR || OUT7&lt;br /&gt;
|-&lt;br /&gt;
| HALB || OUT8&lt;br /&gt;
|-&lt;br /&gt;
| S || OUT9&lt;br /&gt;
|-&lt;br /&gt;
| EIN || OUT10&lt;br /&gt;
|-&lt;br /&gt;
| ZWEI || OUT11&lt;br /&gt;
|-&lt;br /&gt;
| DREI || OUT12&lt;br /&gt;
|-&lt;br /&gt;
| VIER || OUT13&lt;br /&gt;
|-&lt;br /&gt;
| FÜNF || OUT14&lt;br /&gt;
|-&lt;br /&gt;
| SECHS || OUT15&lt;br /&gt;
|-&lt;br /&gt;
| SIEBEN || OUT16&lt;br /&gt;
|-&lt;br /&gt;
| ACHT || OUT17&lt;br /&gt;
|-&lt;br /&gt;
| NEUN || OUT18&lt;br /&gt;
|-&lt;br /&gt;
| ZEHN || OUT19&lt;br /&gt;
|-&lt;br /&gt;
| ELF || OUT20&lt;br /&gt;
|-&lt;br /&gt;
| ZWÖLF || OUT21&lt;br /&gt;
|-&lt;br /&gt;
| UHR || OUT22&lt;br /&gt;
|-&lt;br /&gt;
| min1 || OUTL1&lt;br /&gt;
|-&lt;br /&gt;
| min2 || OUTL2&lt;br /&gt;
|-&lt;br /&gt;
| min3 || OUTL3&lt;br /&gt;
|-&lt;br /&gt;
| min3 || OUTL4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Beschaltungsvarianten der LEDs===&lt;br /&gt;
&lt;br /&gt;
Da die Schaltung genügend Power hat, um eine Unmenge an RGB-LEDs zu treiben, gibt es folgende 3 Möglichkeiten, die auch mixbar sind:&lt;br /&gt;
&lt;br /&gt;
1. Pro Wort für jeden Buchstaben eine RGB-LED (mit gemeinsamer Anode) in&lt;br /&gt;
Parallelschaltung (natürlich mit geeignetem Vorwiderstand pro LED)&lt;br /&gt;
&lt;br /&gt;
Prinzip (am Beispiel des Wortes &amp;quot;VIER&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
         /---|&amp;gt;|----| R1R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R1G |---- PWMG     &amp;quot;V&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R1B |---- PWMB&lt;br /&gt;
      |&lt;br /&gt;
      |  /---|&amp;gt;|----| R2R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R2G |---- PWMG     &amp;quot;I&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R2B |---- PWMB&lt;br /&gt;
 OUTx-+&lt;br /&gt;
      |  /---|&amp;gt;|----| R3R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R3G |---- PWMG     &amp;quot;E&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R3B |---- PWMB&lt;br /&gt;
      |&lt;br /&gt;
      |  /---|&amp;gt;|----| R4R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R4G |---- PWMG     &amp;quot;R&amp;quot;&lt;br /&gt;
         \---|&amp;gt;|----| R4B |---- PWMB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Pro Wort für jeden Buchstaben eine RGB-LED in Reihenschaltung (mit&lt;br /&gt;
nur 1 Vorwiderstand für die ganze Reihe, bzw. 3 wegen RGB). Das geht&lt;br /&gt;
aber nur, wenn die RGB-LEDs unabhängige Anoden und Kathoden haben (ja,&lt;br /&gt;
die gibt es).&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
                         &amp;quot;V&amp;quot;    &amp;quot;I&amp;quot;    &amp;quot;E&amp;quot;    &amp;quot;R&amp;quot;&lt;br /&gt;
         /----| R1R |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMR&lt;br /&gt;
 OUTx --+-----| R1G |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMG&lt;br /&gt;
         \----| R1B |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMB&lt;br /&gt;
&lt;br /&gt;
Theoretisch könnte man solche Streifen als Platine herstellen, welche man dann immer auf die gewünschte Länge kürzt, als 1, 2, 3 ... 7 Buchstaben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Pro Wort nur eine LED. Für längere Wörter (ab 3 bis 4 Buchstaben) kann man natürlich auch 2 LEDs parallel oder in Reihe schalten, siehe 1. und 2.&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
          &amp;quot;V I E R&amp;quot;&lt;br /&gt;
         /---|&amp;gt;|----| R1R |---- PWMR&lt;br /&gt;
 OUTx +-+----|&amp;gt;|----| R1G |---- PWMG&lt;br /&gt;
         \---|&amp;gt;|----| R1B |---- PWMB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von einfarbigen LEDs vereinfachen sich die Prinzip-Schaltungen wie folgt:&lt;br /&gt;
&lt;br /&gt;
1. Parallelschaltung, eine LED pro Buchstabe im Wort:&lt;br /&gt;
&lt;br /&gt;
       /----|&amp;gt;|----| R1 |---- PWMR     &amp;quot;V&amp;quot;&lt;br /&gt;
      +-----|&amp;gt;|----| R2 |---- PWMR     &amp;quot;I&amp;quot;&lt;br /&gt;
 OUTx-+&lt;br /&gt;
      +-----|&amp;gt;|----| R3 |---- PWMR     &amp;quot;E&amp;quot;&lt;br /&gt;
       \----|&amp;gt;|----| R4 |---- PWMR     &amp;quot;R&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Reihenschaltung, eine LED pro Buchstabe im Wort:&lt;br /&gt;
&lt;br /&gt;
                       &amp;quot;V&amp;quot;    &amp;quot;I&amp;quot;    &amp;quot;E&amp;quot;    &amp;quot;R&amp;quot;&lt;br /&gt;
 OUTx ----| R1 |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Pro (kurzem) Wort nur eine LED:&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;V I E R&amp;quot;&lt;br /&gt;
 OUTx +------|&amp;gt;|----| R1 |---- PWMR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Berechnen der Vorwiderstände kann z.B. dieser Rechner&lt;br /&gt;
verwendet werden: &#039;&#039;&#039;[http://www.elektronik-kompendium.de/sites/bau/1109111.htm Vorwiderstands-Rechner]&#039;&#039;&#039; oder &#039;&#039;&#039;[http://www.modding-faq.de/index.php?artid=506 Vorwiderstands-Rechner mit Unterstützung für Reihenschaltung]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendet man SMD-LEDs mit einem Abstrahlwinkel von 120°, kann man mit einer LED bei einem Abstand von ca. 3,5 cm immer zwei Buchstaben ausleuchten. Wenn man jedes Buchstabenpaar mit einer SMD-LED beleuchtet, dann benötigt man jeweils:&lt;br /&gt;
&lt;br /&gt;
* 1 LED für 1er und 2er-Wort&lt;br /&gt;
* 2 LEDs für 3er und 4er Wort&lt;br /&gt;
* 3 LEDs für 5er und 6er Wort und&lt;br /&gt;
* 4 LEDs für 7er Wort &lt;br /&gt;
&lt;br /&gt;
Das macht dann, inkl. der 4 Minutenpunkte, insgesamt 55 LEDs.&lt;br /&gt;
&lt;br /&gt;
Bedingung ist aber ein Diffusor direkt hinter den Buchstaben, damit die LEDs selbst nicht sichtbar sind.&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung der Platine ==&lt;br /&gt;
Stand Januar 2010:&lt;br /&gt;
&lt;br /&gt;
Es gab Ende 2009 eine Vorabbestellung in kleinerer Auflage (lediglich 20 Platinen), damit die Entwickler schon mal testen und entwickeln konnten. Leider fiel durch die geringe Stückzahl der Preis entsprechend hoch aus. Die Prototypen-Serie ist mittlerweile vergriffen.&lt;br /&gt;
&lt;br /&gt;
Die neue Sammelbestellung der endgültigen WordClock-Platinen ging am 15.01.2010 raus. Es wurden 200 Platinen bestellt. Die Komplettlieferung ist am Donnerstag, dem 28.01.2010, eingetroffen. Der größte Teil der Platinen wurden am Samstag, den 30.01.2010, an die jeweiligen Leute weiterversandt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Zählerstand der Interessenten am 19.01.2010: 200 Platinen. Es sind sind also keine mehr verfügbar. Diejenigen Platinen, die durch Absagen wieder frei wurden, wurden mittlerweile für nachrückende Interessenten auf der Warteliste reserviert.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selbstverständlich weisen diese Platinen-Version auch nicht mehr den Kurzschluss auf, den die Prototypen-Platine hatte. Die Platine ist wesentlich schmaler als der Prototyp. Maße: 146mm x 35,6mm.&lt;br /&gt;
&lt;br /&gt;
Da die 200 Platinen der Sammelbestellung sehr schnell vergeben waren, wird es in der 7. KW eine neue Sammelbestellung geben.&lt;br /&gt;
&lt;br /&gt;
== Frontplatte ==&lt;br /&gt;
=== Konzept ===&lt;br /&gt;
&#039;&#039;&#039;[http://www.mikrocontroller.net/topic/156661#1481337 Brauche Hilfe beim Bau einer Uhr]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei interesse an einer Frontplatte kann man mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) eine Nachricht hinterlassen,&lt;br /&gt;
siehe auch [http://www.mikrocontroller.net/articles/Word_Clock#Sammelbestellung_Frontplatte Sammelbestellung Frontplatte].&lt;br /&gt;
&lt;br /&gt;
2 Versionen sind vorgesehen, jeweils in 45cm x 45cm&lt;br /&gt;
&lt;br /&gt;
* Deutsch mit Bezeichnung &amp;quot;viertel vor&amp;quot; und &amp;quot;drei Viertel&amp;quot; - per Software einstellbar&lt;br /&gt;
* Englisch&lt;br /&gt;
&lt;br /&gt;
Die Minutenanzeige (1 - 4 Minuten) werden jeweils mit einem Punkt an der Ecke der Frontplatte dargestellt.&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Schreibweisen werden unterstützt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Hier der aktuelle Entwurf der Buchstaben-Anordnung als Bild: &#039;&#039;&#039;[[Media:WordclockFront_gerV2.pdf‎]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Englisch ====&lt;br /&gt;
&lt;br /&gt;
 I T K I S G H A L F E   &amp;lt;nowiki&amp;gt;==&amp;gt;  it_is half&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T E N Y Q U A R T E R   &amp;lt;nowiki&amp;gt;==&amp;gt;  ten quarter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D T W E N T Y F I V E   &amp;lt;nowiki&amp;gt;==&amp;gt;  twenty|five&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T O P A S T E F O U R   &amp;lt;nowiki&amp;gt;==&amp;gt;  to past four&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 F I V E T W O N I N E   &amp;lt;nowiki&amp;gt;==&amp;gt;  five two nine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T H R E E T W E L V E   &amp;lt;nowiki&amp;gt;==&amp;gt;  three twelve&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B E L E V E N O N E S   &amp;lt;nowiki&amp;gt;==&amp;gt;  eleven one&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 S E V E N W E I G H T   &amp;lt;nowiki&amp;gt;==&amp;gt;  seven eight&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 I T E N S I X T I E S   &amp;lt;nowiki&amp;gt;==&amp;gt;  ten six&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T I N E O I C L O C K   &amp;lt;nowiki&amp;gt;==&amp;gt;  o_clock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und als Bild: &#039;&#039;&#039;[[Media:WordclockFront_eng.pdf]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung Frontplatte ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-blau-hinter-weiss.jpg‎|miniatur|Wordclock blaue RGB-LEDs hinter weissem Diffusor.jpg‎]]&lt;br /&gt;
[[Datei:Wordclock-rot-hinter-weiss.jpg‎|miniatur|Wordclock rote RGB-LEDs hinter weissem Diffusor]]&lt;br /&gt;
&lt;br /&gt;
Seit 20. Januar liegt ein Angebot einer Digitaldruck-Firma vor, welche eine Plexi-Scheibe (3mm) in 45cm x 45cm anbietet. Dabei wird die Scheibe von hinten zunächst mit einer 4-fach-Schicht schwarzer Farbe bedruckt. Lediglich die Buchstaben und Minutenpunkte bleiben frei. Anschließend kommen noch 2 Schichten weiße Farbe komplett deckend über die schwarze Farbe, sodass diese Schichten als Diffusor wirken.&lt;br /&gt;
&lt;br /&gt;
Folgende Varianten sind vorgesehen:&lt;br /&gt;
&lt;br /&gt;
  - A: 45cm x 45cm mit weißer Schicht als Diffusor&lt;br /&gt;
  - B: 45cm x 45cm mit transparenten Buchstaben (ohne weiße Schicht)&lt;br /&gt;
  - C: 30cm x 30cm mit weißer Schicht als Diffusor&lt;br /&gt;
  - D: 30cm x 30cm mit transparenten Buchstaben (ohne weiße Schicht)&lt;br /&gt;
&lt;br /&gt;
Bei einer Abnahme von 100 Stück beträgt das Angebot für Varianten A und B &#039;&#039;&#039;32,- Euro inkl. MwSt.&#039;&#039;&#039; und für C und D &#039;&#039;&#039;28,- Euro inkl. MwSt.&#039;&#039;&#039; pro Frontplatte. Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket.&lt;br /&gt;
&lt;br /&gt;
Die Sammelbestellung wurde am 09.02.2010 gestartet. Diejenigen Interessenten, die sich bereits für die Sammelbestellung angemeldet haben, bekommen/bekamen eine Mail mit den notwendigen Informationen dazu.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten werden am 22.02.2010 beim Hersteller bestellt. &lt;br /&gt;
&lt;br /&gt;
Wer sich bisher noch nicht gemeldet hat, kann das nachholen und sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) per PN melden - unter Angabe der Variante A,B,C,D und der gewünschten Stückzahl. Er bekommt dann alle notwendigen Informationen.&lt;br /&gt;
&lt;br /&gt;
Es können bei dieser Größenordnung einer Sammelbestellung nur Bestellungen berücksichtigt werden, die auch bis zum 22.02.2010 bezahlt wurden, da ich (aus verständlichen Gründen) nicht in Vorleistung treten kann.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte wird alle 3 Sprachversionen beinhalten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand 12.02.2010: A: 102   B: 10   C: 13   D: 4, insgesamt: 129&#039;&#039;&#039;. Ich werde versuchen, die Anzahl möglichst jeden Tag zu aktualisieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung: Die beiden Bilder rechts zeigen das auf 25cm x 25cm verkleinerte Muster mit Diffusor (Variante A) - jedoch ohne Minutenpunkte, welche für die endgültige Version natürlich vorgesehen sind.&#039;&#039;&#039; Dass einige Nachbar-Buchstaben schwach mitleuchten, liegt an meinem (schlechten) Prototyp-Aufbau: die Nachbarzellen wurden nur unzureichend optisch abgeschirmt, da ich einfach 2 U-Profile, die gerade in der Nähe lagen, als optische Begrenzer unter die Platte gelegt habe.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung Frontplatte Edelstahl ===&lt;br /&gt;
&lt;br /&gt;
Alternativ zur Plexiglasvariante wurde im Forum über eine Edelstahlfrontblende diskutiert. Es liegt ein Angebot für folgende Ausführung vor:&lt;br /&gt;
&lt;br /&gt;
  - Abmaße: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet+foliert, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Laser Sans Serif. Die Schriftart hat Stege, so dass freie Inselteile (z.B. Innenteil O) nicht lose sind.&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots.&lt;br /&gt;
&lt;br /&gt;
Preise (Stand 25.01.2010).&lt;br /&gt;
&lt;br /&gt;
  10 Stück   31,00 €&lt;br /&gt;
  54 Stück   25,60 €&lt;br /&gt;
  108 Stück  24,90 €&lt;br /&gt;
&lt;br /&gt;
Jeweils zzgl. MwSt, Verpackung und Versand. Als Verpackung stelle ich mir im Moment vor, dünne, biegefeste Holz- oder Hartfaserplatten zu verwenden. Dazwischen sollen dann die Edelstahlblenden verpackt werden. Ich weiß noch nicht, was hier an Kosten entsteht.&lt;br /&gt;
&lt;br /&gt;
Eine Anfrage nach einem Musterexemplar mit Version V2.1 läuft zur Zeit. Sollte ich das bekommen, werde ich Fotos einstellen.&lt;br /&gt;
&lt;br /&gt;
Da ich auch Anfragen nach der englischen Variante bekommen habe, erweitere ich die Vorabfrage entsprechend. Die englische Variante würde aber zunächst als separate Bestellung laufen. Würde mit der Firma dann klären, ob die das irgendwie mit verarbeitet kriegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand 11.02.2010 15:00 Uhr:   Deutsch: 18   Englisch: 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei Interesse an einer Blende bitte eine Nachricht hinterlassen (Benutzer [http://www.mikrocontroller.net/user/show/andreasp andreasp]).&lt;br /&gt;
&lt;br /&gt;
==== Variante 2 ====&lt;br /&gt;
Es existiert eine weitere Variante einer Front, die in Edelstahl gefertigt werden soll:&lt;br /&gt;
[[Datei:Uhr9GroßerRand_35x35.png|Edelstahlfront 35cm x 35 cm, Font Bauhaus Md Bold 64]]&lt;br /&gt;
&lt;br /&gt;
Merkmale Entwurf:&lt;br /&gt;
  - Abmaße: ca. 350mm x 350mm&lt;br /&gt;
  - Durch die Fontwahl &amp;quot;Bauhaus&amp;quot; entstehen keine Inselteile, die händisch auf den Diffusor geklebt werden müssten.&lt;br /&gt;
  - Anordnung der Buchstaben im Raster 20mm x 22,5mm (damit können auch Lochrasterplatten zur LED-Montage benutzt werden).&lt;br /&gt;
  - Jeder Buchstabe des Alphabets ist mindestens einmal vorhanden.&lt;br /&gt;
  - keine Löcher für Minuten-LEDs&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Merkmale Material:&lt;br /&gt;
  - Abmaße: ca. 350x350x1 mm &lt;br /&gt;
  - gelasert gem. Vorgabe, &lt;br /&gt;
  - Material 1.4301 geschliffen, &lt;br /&gt;
  - Korn 240, &lt;br /&gt;
  - ohne weitere Nachbearbeitung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derzeit (15.02.2010) liegt ein Angebot mit folgenden Staffelungen vor:&lt;br /&gt;
  - 10 Stück à 42 EUR + Mwst. + Versand&lt;br /&gt;
  - 20 Stück à 32,50 EUR + Mwst. + Versand&lt;br /&gt;
  - 50 Stück à 26,90 EUR + Mwst. + Versand&lt;br /&gt;
&lt;br /&gt;
Bei Interesse an einer Blende bitte eine Nachricht hinterlassen (Benutzer [http://www.mikrocontroller.net/user/show/holgert HolgerT]).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung LEDs &amp;amp; Streifenplatinen ===&lt;br /&gt;
==== Streifenplatinen ====&lt;br /&gt;
Wie im Forum angekündigt, läuft im Moment eine Vorabanfrage bezüglich einer Sammelbestellung für die SMD RGB LEDs sowie der passenden Streifenleiterplatten.&lt;br /&gt;
Die Platine hat ein Maß von 314 x 12 mm und ist auf die Word-Clock-Varianten A und B (also 450mm x 450mm) ausgelegt.&lt;br /&gt;
&lt;br /&gt;
Die Streifenplatine wird so ausschauen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:LED_Streifen_V6_1.png|750px|Streifenplatine für SMD RGB LEDs Version 6]]&lt;br /&gt;
&lt;br /&gt;
Ausschnitt vergrößert dargestellt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:LED_Streifen_V6_1_schnitt.png|Aussschnitt]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Technische Daten der SMD RGB PLCC-6 LEDs ====&lt;br /&gt;
Spezifikation&lt;br /&gt;
* Source Material: InGaN&lt;br /&gt;
* Emitting Colour: SMD SMT 5050 RGB&lt;br /&gt;
* LENS Type: Water clear&lt;br /&gt;
* Reverse Voltage: 5.0 V&lt;br /&gt;
* Viewing Angle: 140 degree&lt;br /&gt;
* Lead Soldering Temp: 260°C for 5 seconds&lt;br /&gt;
&lt;br /&gt;
Absolute Maximum Rating (Ta = 250C)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PARAMETER || Symbol || RED || GREEN || BLUE || UNITS&lt;br /&gt;
|-&lt;br /&gt;
| Power Dissipation || PO || align=&amp;quot;right&amp;quot; | 80 || align=&amp;quot;right&amp;quot; | 95 || align=&amp;quot;right&amp;quot; | 85 || mW&lt;br /&gt;
|-&lt;br /&gt;
| DC Current || IF || align=&amp;quot;right&amp;quot; | 20 || align=&amp;quot;right&amp;quot; | 20 || align=&amp;quot;right&amp;quot; | 20 || mA&lt;br /&gt;
|-&lt;br /&gt;
| Peak Forward Current || IFP || align=&amp;quot;right&amp;quot; | 100 || align=&amp;quot;right&amp;quot; | 100 || align=&amp;quot;right&amp;quot; | 100 || mA&lt;br /&gt;
|-&lt;br /&gt;
| Reverse Voltage || VR || align=&amp;quot;right&amp;quot; | 5 || align=&amp;quot;right&amp;quot; | 5 || align=&amp;quot;right&amp;quot; | 5 || V&lt;br /&gt;
|-&lt;br /&gt;
| Operating Temperature || Topr || colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | -25 to +85 || °C&lt;br /&gt;
|-&lt;br /&gt;
| Storage Temperature || Tstg ||  colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | -40 to +85 || °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Electro-optical Characteristics (Ta = 250C)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PARAMETER || SYMBOL || CONDITIONS || MIN. || TYP. || MAX. || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (B) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 3.4 || align=&amp;quot;right&amp;quot; | 3.6 || align=&amp;quot;right&amp;quot; | 3.8 || V&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (G) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 3.4 || align=&amp;quot;right&amp;quot; | 3.6 || align=&amp;quot;right&amp;quot; | 3.8 || V&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (R) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 1.9 || align=&amp;quot;right&amp;quot; | 2.1 || align=&amp;quot;right&amp;quot; | 2.5 || V&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (B) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 465 || align=&amp;quot;right&amp;quot; | 470 || align=&amp;quot;right&amp;quot; | 175 || nm&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (G) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 515 || align=&amp;quot;right&amp;quot; | 520 || align=&amp;quot;right&amp;quot; | 525 || nm&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (R) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 625 || align=&amp;quot;right&amp;quot; | 630 || align=&amp;quot;right&amp;quot; | 635 || nm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:plcc6_smd_RGB.JPG]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Sammelbestellung ====&lt;br /&gt;
&lt;br /&gt;
Folgende Angebote stehen zur Verfügung:&lt;br /&gt;
* Paket 1: SMD RGB LEDs im 100er Päckchen für 24,00 Eur&lt;br /&gt;
* Paket 2: Streifenplatinen im 10er Pack für 5,90 Eur&lt;br /&gt;
* Paket 3: Komplettpaket besteht aus Paket1 + Paket2 + Hühnerfutter für 31,08 Eur&lt;br /&gt;
&lt;br /&gt;
Da für die WordClock nur 96 LEDs benötigt werden, sind in den oben genannten Paketen &amp;quot;nur&amp;quot; 100 LEDs enthalten!&lt;br /&gt;
&lt;br /&gt;
Wer zusätzlich LEDs benötigt, kann diese bei mir zum Stückpreis von 0,24 Eur erhalten. Hierzu bitte einfach eine PN ([http://www.mikrocontroller.net/user/show/wawibu wawibu]) an mich.&lt;br /&gt;
&lt;br /&gt;
Falls jemand nur LEDs haben möchte, so kann ich diese auch entsprechend - so lange der Vorrat reicht - anbieten. &lt;br /&gt;
&lt;br /&gt;
Beitrag im Marktplatz: http://www.mikrocontroller.net/topic/166284&lt;br /&gt;
&lt;br /&gt;
Das Paket 1 versende ich im Luftpolsterumschlag für 1,80 Eur. &lt;br /&gt;
Paket 2 und 3 versende ich im Karton für 5,20 Eur.&lt;br /&gt;
&lt;br /&gt;
Die Versandkosten fallen natürlich nur einmal an. Bei einer Kombination der Pakete fällen die höheren Versandkosten an.&lt;br /&gt;
&lt;br /&gt;
Beispiele für die Versandkosten:&lt;br /&gt;
* 1x Paket 1 = 1,80 Eur&lt;br /&gt;
* 5x Paket 1 = 1,80 Eur&lt;br /&gt;
* 1x Paket 2 = 5,20 Eur&lt;br /&gt;
* 1x Paket 1 und 1x Paket 2 = 5,20 Eur&lt;br /&gt;
* 3x Paket 2 und 2x Paket 3 = 5,20 Eur&lt;br /&gt;
&lt;br /&gt;
Wer interesse hat, schreibt mir bitte eine PN ([http://www.mikrocontroller.net/user/show/wawibu wawibu]).&lt;br /&gt;
&lt;br /&gt;
Forumsbeitrag: http://www.mikrocontroller.net/topic/156661#1561973&lt;br /&gt;
&lt;br /&gt;
Stand (03.02.2010):&lt;br /&gt;
* Paket 1:  18x&lt;br /&gt;
* Paket 2:  27x&lt;br /&gt;
* Paket 3: 114x&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Die emails an die Vorbesteller wurde heute (29.01.2010) versendet. Die Frist zur &#039;&#039;&#039;verbindlichen Zusage&#039;&#039;&#039; läuft am &#039;&#039;&#039;12.Februar 2010&#039;&#039;&#039; aus. Alle die sich bis dahin gemeldet haben, sind bei der Bestellung dabei.&lt;br /&gt;
&lt;br /&gt;
Link zur Mail:&lt;br /&gt;
http://www.mikrocontroller.net/topic/156661#1575610&lt;br /&gt;
----&lt;br /&gt;
Heute ist Annahmeschluß für die Sammelbestellung.&lt;br /&gt;
&lt;br /&gt;
aktueller Stand (19:00h):&lt;br /&gt;
* LEDs   : 966x&lt;br /&gt;
* Paket 1:  22x&lt;br /&gt;
* Paket 2:  39x&lt;br /&gt;
* Paket 3: 148x&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Module ==&lt;br /&gt;
&lt;br /&gt;
=== DCF77 ===&lt;br /&gt;
&lt;br /&gt;
Zur Programmierung siehe den Artikel [[DCF77-Funkwecker_mit_AVR]]. Im Abschnitt &#039;&#039;Programmierung&#039;&#039; ist das Funksignal dokumentiert, zusammen mit einem Beispiel (Bitstrom und Bedeutung).&lt;br /&gt;
&lt;br /&gt;
Codebeispiel siehe &#039;&#039;&#039;[[http://www.mikrocontroller.net/topic/25071 DCF_77]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Torsten Giese ([http://www.mikrocontroller.net/user/show/wawibu wawibu])&lt;br /&gt;
&lt;br /&gt;
=== Automatische Helligkeitsregelung ===&lt;br /&gt;
&lt;br /&gt;
Die Helligkeit des Displays wird über einen LDR gesteuert.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Rene H. ([http://www.mikrocontroller.net/user/show/promeus promeus])&lt;br /&gt;
&lt;br /&gt;
=== RTC ===&lt;br /&gt;
&lt;br /&gt;
Vorgesehen ist die Verwendung eines batteriegepufferten DS1307 - über I2C angeschlossen.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== IR ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Infrarot-Protokolle verstanden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protokoll || Hersteller&lt;br /&gt;
|-&lt;br /&gt;
| SIRCS || Sony&lt;br /&gt;
|-&lt;br /&gt;
| NEC || NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, NoName und viele weitere japanische Hersteller.&lt;br /&gt;
|-&lt;br /&gt;
| SAMSUNG || Samsung&lt;br /&gt;
|-&lt;br /&gt;
| MATSUSHITA || Matsushita&lt;br /&gt;
|-&lt;br /&gt;
| KASEIKYO || Panasonic, Denon und andere japanische Hersteller, welche Mitglied der &amp;quot;Japan&#039;s Association for Electric Home Application&amp;quot; sind.&lt;br /&gt;
|-&lt;br /&gt;
| RECS80 || Philips, Nokia, Thomson, Nordmende, Telefunken, Saba&lt;br /&gt;
|-&lt;br /&gt;
| RC5 || Philips und andere europäische Hersteller (ab WordClock-Software-Version 0.9)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Über die automatische Erkennung des Protokolls werden die nötigen Tastatur-Befehl-Bits aus den Infrarot-Daten extrahiert - ohne Kenntnis, welche Tasten da eigentlich tatsächlich gedrückt wurden. So eine Tabelle würde den Speicher des µCs sprengen. Deshalb passiert die Zuordnung der Tasten zu WordClock-Befehlen in einer kleinen Anlern-Prozedur, die einmal nach dem ersten Boot-Vorgang ausgeführt werden muss.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile gibt es einen eigenen Artikel zum Infrarot-Fernbedienungs-Decoder, siehe [http://www.mikrocontroller.net/articles/IRMP IRMP]&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== PWM ===&lt;br /&gt;
&lt;br /&gt;
Die PWM steuert die 3 RGB-Kanäle. Damit ist freie Farbenwahl möglich.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
Das Display wird nicht als 10x11-Matrix angesteuert, sondern wortweise. Dies war nötig, weil hier RGB-LEDs zum Einsatz kommen, um beliebige Farben anzuzeigen. Daraus ergibt sich dann für die Wörter eine 24x3-Matrix. Ebenso können die Minutenpunkte farbig angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Farben sind kein Muss - in der Minimalbeschaltung können auch einfarbige LEDs zum Einsatz kommen.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Vlad Tepesch ([http://www.mikrocontroller.net/user/show/vlad_tepesch vlad_tepesch])&lt;br /&gt;
&lt;br /&gt;
=== Benutzer-Interaktion ===&lt;br /&gt;
&lt;br /&gt;
Mit der Fernbedienung wird folgendes möglich sein:&lt;br /&gt;
&lt;br /&gt;
 * Einmaliges Anlernen der Fernbedienung&lt;br /&gt;
 * Anpassen der automatischen Helligkeitssteuerung&lt;br /&gt;
 * Einstellen des Farbprogramms (Übergänge etc)&lt;br /&gt;
 * Stellen der Uhr (wenn kein DCF77-Modul angeschlossen)&lt;br /&gt;
 * ...&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Vlad Tepesch ([http://www.mikrocontroller.net/user/show/vlad_tepesch vlad_tepesch])&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
Hier eine &#039;&#039;&#039;Vorabversion&#039;&#039;&#039; des Quellcodes zum Projekt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Media:Wordclock-08-src.zip]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitte 00README.txt lesen!&lt;br /&gt;
&lt;br /&gt;
= Abstimmungen =&lt;br /&gt;
Eine Stimme ist ein Strich. Nach 5 Strichen bitte ein Leerzeichen einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
DCF: ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&amp;lt;br&amp;gt;&lt;br /&gt;
ethernet ntp client: ||||| |&amp;lt;br&amp;gt;&lt;br /&gt;
IR für Fernbedienung: ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
Bewegungsmelder: ||||| |||&amp;lt;br&amp;gt;&lt;br /&gt;
Bluetooth: |&amp;lt;br&amp;gt;&lt;br /&gt;
IR zum PC für Kommunikation/Bootloader |&amp;lt;br&amp;gt;&lt;br /&gt;
RFM12 für Kommunikation/Bootloader |&amp;lt;br&amp;gt;&lt;br /&gt;
NTP Server (um eine genaue Zeit ins Netzwerk zu verteilen) |&amp;lt;br&amp;gt;&lt;br /&gt;
usw: |&amp;lt;br&amp;gt;&lt;br /&gt;
Ambilight: ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
neue Sammelbestellung µC-Platine: ||||| |||||&lt;br /&gt;
&lt;br /&gt;
= Word Clock als PC-Programm =&lt;br /&gt;
[http://bralug.de/wiki/Wort_Uhr Hier] ist der [http://bralug.de/wiki/Wort_Uhr Quelltext] zu einer X11-Version der Word Clock zu finden.&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Word_Clock&amp;diff=43228</id>
		<title>Word Clock</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Word_Clock&amp;diff=43228"/>
		<updated>2010-02-15T08:23:13Z</updated>

		<summary type="html">&lt;p&gt;Holgert: /* Sammelbestellung Frontplatte Edelstahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Was ist das? =&lt;br /&gt;
&lt;br /&gt;
[[Datei:wordclock-frontplatte-v2.png| |WordClock]]&lt;br /&gt;
&lt;br /&gt;
Es geht hier um folgenden Thread [1], in dem der Bau einer Uhr disktuiert wird. Als Inspiration kann diese [2] dienen. Es wird keine patentrechtlich bedenkliche Kopie :-)&amp;lt;br&amp;gt;&lt;br /&gt;
[1] [http://www.mikrocontroller.net/topic/156661#new Beitrag: Brauche Hilfe beim Bau einer Uhr]&amp;lt;br&amp;gt;&lt;br /&gt;
[2] [http://www.qlocktwo.com http://www.qlocktwo.com]&lt;br /&gt;
&lt;br /&gt;
== Funktionalitäten ==&lt;br /&gt;
* Speichern der Uhrzeit über Real Time Clock&lt;br /&gt;
* Optionaler DCF77-Funkempfang&lt;br /&gt;
* Automatische Helligkeitsanpassung an das Umgebungslicht&lt;br /&gt;
* Anzeige der Uhrzeit durch RGB-LED-beleuchtete Buchstaben, d.h. es sind beliebige Farben möglich&lt;br /&gt;
* Bedienung über Infrarot-Fernbedienung: Helligkeit, Farbe, Uhrzeit und Ausgabeformat (&amp;quot;viertel vor acht&amp;quot; oder &amp;quot;dreiviertel acht&amp;quot;)&lt;br /&gt;
* Farbe einstellbar oder änderbar durch automatisch wechselndes HUE-Fading&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
== Elektronik ==&lt;br /&gt;
* Atmega88 oder Atmega168&lt;br /&gt;
* 24-Bit-Schieberegister an SPI für 24 Wörter&lt;br /&gt;
* 4 Output-Pins für Minutenanzeige&lt;br /&gt;
* 4 weitere GPOS - für allgemeine Zwecke&lt;br /&gt;
* RGB-Steuerung über PWM gegen GND, d.h. 32x3-Matrix&lt;br /&gt;
&lt;br /&gt;
== Schaltung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:wordclock-schmal-schaltung.png|miniatur|Schaltbild V1.0]]&lt;br /&gt;
&lt;br /&gt;
Das Schaltbild ist für die Prototypen-Platine als auch für die endgültige Version 1.0 (schmale Platine) identisch. Lediglich der Pullup-Widerstand R7 am DCF-Anschluss ist weggefallen und ab Version 0.9 der Software auch nicht mehr am Prototypen nötig.&lt;br /&gt;
&lt;br /&gt;
Eine größere Sammelbestellung wurde im Januar 2010 organisiert, siehe auch &#039;&#039;&#039;[http://www.mikrocontroller.net/articles/Word_Clock#Sammelbestellung_der_Platine Sammelbestellung der Platine]&#039;&#039;&#039;. Es sind keine Platinen mehr übrig.&lt;br /&gt;
&lt;br /&gt;
Hier die zugehörige Schaltung V1.0 als PDF: &#039;&#039;&#039;[[Media:wordclock-schmal.pdf]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für eine einfarbige Variante reicht der Warenkorb mit dem ATmega 88:&lt;br /&gt;
Eine vollständige Liste zur Bestellung der nötigen Bauteile ist bei Reichelt abgelegt: &#039;&#039;&#039;[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=209167;PROVID=2084 Warenkorb-Mono]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Für die RBG-Version wird der ATmega 168 benötigt. Einen angepassten Warenkorb ist wieder bei Reichelt hinterlegt: &#039;&#039;&#039;[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=209168;PROVID=2084 Warenkorb-RGB]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Derzeit ist der TSOP 1736 bei Reichelt nicht lieferbar. Laut telefonischer Auskunft (Stand: 19.01.2010), ist dieser im Moment im Rückstand. Ein Liefertermin ist bei Reichelt nicht bekannt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand: 02.02.2010 Da nach wie vor der TSOP1736 nicht lieferbar ist, wurde der Warenkorb um den TSOP1738 erweitert.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hinweis zum TSOP1738 &amp;gt;&amp;gt; http://www.mikrocontroller.net/topic/156661#1580976&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Liste bezieht sich sowohl auf den Prototypen als auf die endgültige (schmalere) Version.&lt;br /&gt;
&lt;br /&gt;
== Bestückung ==&lt;br /&gt;
&lt;br /&gt;
Hier eine kurze Beschreibung zur Bestückung:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototyp:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock.png|miniatur|Bestückte Platine (Prototyp)]]&lt;br /&gt;
&lt;br /&gt;
* Links: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)&lt;br /&gt;
* Unten links: Anschluss für DCF77-Modul und für Testzwecke RX &amp;amp; TX&lt;br /&gt;
* Oben Mitte: TSOP1736 für Infrarot-Empfang&lt;br /&gt;
* Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke - noch nicht definiert)&lt;br /&gt;
* Rechts: Anschlussklemmen für Versorgungsspannung 7-12V und die drei PWM-Kanäle Rot, Grün und Blau&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endgültige Version (schmale Ausführung):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal.png|miniatur|Bestückte Platine (endgültige Version)]]&lt;br /&gt;
&lt;br /&gt;
* Oben Mitte: Anschluss für stehende Lithium-Knopfbatterie CR2032 (die drei abgebildeten Stifte sind natürlich nicht notwendig, die Batterie wird direkt eingelötet)&lt;br /&gt;
* Unten 3-polige Stiftleiste: Anschluss für DCF77-Modul&lt;br /&gt;
* Unten 2-polige Stiftleiste: RX &amp;amp; TX (für Testzwecke)&lt;br /&gt;
* Unten rechts: TSOP1736 für Infrarot-Empfang&lt;br /&gt;
* Darüber: 2-polige Stiftleiste für LDR (Helligkeitsmessung)&lt;br /&gt;
* Oben links und rechts: Wannenstecker für insg. 32 Ausgabekanäle: OUT0-OUT23 (für die Wörter), OUTL1-OUTL4 (für die Minuten) und OUTG1-OUTG4 (für General-Purpose-Ausgabezwecke)&lt;br /&gt;
* Rechts: Anschlussklemmen für Versorgungsspannung 7-12V und die drei PWM-Kanäle Rot, Grün und Blau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: die Reihenfolge der Schraubklemmen-Anschlüsse hat sich bei der endgültigen gegenüber der Prototyp-Version geändert, siehe weiter unten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der IR-Empfänger TSOP1736 muss hinter einem nicht benutzten Buchstaben angebracht werden. Deshalb braucht man ihn nicht unbedingt auf die Platine löten, sondern kann ihn auch über ein 3-poliges Kabel mit der Platine verbinden. Das Kabel sollte aber nicht zu lang sein, da der TSOP immer gern seinen Elko in der Nähe hat.&lt;br /&gt;
&lt;br /&gt;
Da die Routine zur automatischen Helligkeitsregelung noch nicht ausgetestet ist, sollte man den Widerstand R6 (Pulldown für LDR) zunächst noch nicht bestücken, bis klar ist, welcher Wert der optimale für den gewählten LDR ist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-bestueckungsdruck.png|miniatur|Bestückungsaufdruck der Prototyp-Platine]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FOLGENDES GILT NUR FÜR DEN PROTOTYPEN:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Durch einen Fehler in der Target3001-Bibliothek hat die Prototypen-Platine einen Fehler, der aber leicht behebbar ist:&#039;&#039;&#039; Die Einstecklöcher für die 3 MOSFETs IRLU2905 besitzen auf der Unterseite keine Lötpunkte. Daher müssen die IRLUs an die oben liegenden Lötpunkte festgelötet werden. Auf der unteren Seite bilden die Bohrlöcher leider einen Kurzschluss mit der unten liegenden Massefläche.&lt;br /&gt;
&lt;br /&gt;
Deshalb müssen vorher(!) die Löcher für die IRLU-Beinchen mit einem spitzen Gegenstand auf der Unterseite von dem Kurzschluss mit der unteren Massefläche befreit werden. Dazu geht man folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-anschluesse.png|miniatur|Anschlüsse der Prototyp-Platine]]&lt;br /&gt;
&lt;br /&gt;
Spitzen Gegenstand (z.B. Teppichmesser, Spitze einer kleinen Kneifzange) von unten(!) ins Loch stecken und zwei- bis dreimal dreimal im Bohrloch drehen, damit die Verbindung der unteren Massefläche zur Durchkontaktierung unterbrochen wird. Anschließend mit dem Ohmmeter prüfen, ob der Kurzschluss behoben ist. Insgesamt sind es 6 Löcher, die so behandelt werden müssen, diese betreffen jeweils die Pins 1 und 2 der drei IRLU-MOSFETs. Pin3 muss nicht bearbeitet werden, da hier sowieso die Masse angeschlossen werden muss,&lt;br /&gt;
siehe auch das nächste Bild unten.&lt;br /&gt;
&lt;br /&gt;
Ist der Kurzschluss zur unteren Massefläche behoben, sollte man die IRLU-Beinchen trotzdem nicht durch das Bohrloch stecken, sondern:&lt;br /&gt;
&lt;br /&gt;
* Beinchen kürzen, vielleicht die Enden (wegen der Stabilität) 2mm umbiegen&lt;br /&gt;
* Oben in SMD-Manier anlöten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Im rechts stehenden Bild sind nicht nur die Lage der Anschlüsse verdeutlicht, sondern auch die Bohrlöcher für die IRLU-MOSFETs rot umkringelt, welche man von der Unterseite(!) her &amp;quot;behandeln&amp;quot; muss. Beim Prototypen müssen die IRLUs so angelötet werden, dass das Metall zur Schraubklemme zeigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestückung und Anschlüsse der endgültigen Version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckungsdruck.png|miniatur|Bestückungsaufdruck der endgültigen (schmaleren) Platine]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckt.jpg|miniatur|Bestückung: Orientierung der IRLUs beachten!]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-anschluesse.png|miniatur|Anschlüsse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG für die Version 1.0:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Der oberste IRLU2905 muss anders herum eingelötet werden (Metall Richtung Spannungsregler) als die beiden unteren (Metall Richtung Schraubklemme). Siehe auch Foto rechts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Reihenfolge der Schraubklemmen-Anschlüsse hat sich gegenüber dem Prototypen geändert, bitte unbedingt die Reihenfolge beachten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Möchte man einfarbige LEDs verwenden und auf die RGB-Steuerung verzichten, schließt man einfach zwei der drei RGB-PWM-Kanäle nicht an und verwendet stattdessen nur PWMR zur PWM-Steuerung. Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs kann man dann auch weglassen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestückungsliste:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diese Liste bezieht sich sowohl auf den Prototypen als auch auf die endgültige (schmalere) Version.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Name                Wert&lt;br /&gt;
 C1,C3,C4,C6,C8,C9   100NF&lt;br /&gt;
 C10,C11,C12,C13     100NF&lt;br /&gt;
 C2                  4,7µF&lt;br /&gt;
 C5,C7               47µF&lt;br /&gt;
 D1                  1N4001&lt;br /&gt;
 IC1                 ATMEGA88&lt;br /&gt;
 IC2                 7805&lt;br /&gt;
 IC3                 TSOP1736&lt;br /&gt;
 IC4,IC5,IC6         74HCT595N&lt;br /&gt;
 IC7                 DS1307&lt;br /&gt;
 IC8,IC9,IC10,IC11   UDN2981A&lt;br /&gt;
 K4                  Wannenstecker 10&lt;br /&gt;
 K7,K8               Wannenstecker16&lt;br /&gt;
 K6                  LDR&lt;br /&gt;
 KL1                 KLEMME5POL&lt;br /&gt;
 Q1                  32,768KHz&lt;br /&gt;
 R1,R6,R8,R10,R12    10K&lt;br /&gt;
 R7                  10K, entfällt!&lt;br /&gt;
 R2                  100&lt;br /&gt;
 R3,R4               4K7&lt;br /&gt;
 R5,R9,R11           82&lt;br /&gt;
 T1,T2,T3            IRLU2905&lt;br /&gt;
&lt;br /&gt;
== FAQ zur Bestückung ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-schmal-bestueckt.jpg|miniatur|Bestückung: Orientierung der IRLUs (ganz rechts) beachten!]]&lt;br /&gt;
&lt;br /&gt;
 Q: Wie herum müssen die IRLUs eingelötet werden?&lt;br /&gt;
 A: Beim Prototypen: Alle drei mit der Metallseite zur Schraubklemme hin, Pin1&lt;br /&gt;
    ist also immer &amp;quot;oben&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Bei V1.0 (schmale Version): Der oberste kommt mit der Metallseite nach&lt;br /&gt;
    links (Richtung Spannungsregler), Pin 1 ist hier der untere. Die anderen&lt;br /&gt;
    beiden IRLUs werden mit der Metallseite Richtung Schraubklemme eingelötet,&lt;br /&gt;
    siehe auch Foto rechts. Hier ist jeweils Pin 1 der obere.&lt;br /&gt;
&lt;br /&gt;
 Q: Welche ICs sollte ich sockeln?&lt;br /&gt;
 A: Wenn durch einen versehentlichen Kurzschluss bei der Freiluftverdrahtung der&lt;br /&gt;
    LEDs ein UDN2981 abfackelt, ist das ägerlich. Daher sollte man zumindest&lt;br /&gt;
    die UDNs und den ATMega sockeln. Besser ist es natürlich, alle zu sockeln.&lt;br /&gt;
&lt;br /&gt;
 Q: Bei dem ATMega und der RTC ist nicht ersichtlich, wie herum sie eingebaut&lt;br /&gt;
    werden müssen?&lt;br /&gt;
 A: Doch, kann man sehen: Der Lötpunkt von Pin1 ist immer rechteckig, die&lt;br /&gt;
    anderen sind oval. Das gilt übrigens für fast alle Bauteile, auch die Wannen.&lt;br /&gt;
&lt;br /&gt;
 Q: Ich möchte oben statt der abgebildeten zwei 2x8-poligen Stiftleisten 16-polige&lt;br /&gt;
    Wannenstecker nehmen. Wie herum kommen dann die oberen Wannen drauf?&lt;br /&gt;
 A: Mit der Kerbe nach unten, sieht man auch am rechteckigen Lötpunkt - und&lt;br /&gt;
    auch auf dem Foto rechts.&lt;br /&gt;
&lt;br /&gt;
 Q: Kann ich auf die Batterie verzichten, weil ich DCF77 einsetze bzw. nach&lt;br /&gt;
    einem Stromausfall die Uhr per Fernbedienung selbst neu stellen möchte?&lt;br /&gt;
 A: Wenn man keine Batterie einsetzt, sollte man VBat der RTC DS1307 mit GND&lt;br /&gt;
    verbinden. Das geht am einfachsten an den auf der Platine vorgesehenen&lt;br /&gt;
    Batterieanschlüssen: einfach K1 (Bat+) und K3 (Bat-) mit einem Stück Draht&lt;br /&gt;
    überbrücken. Übrigens: die Batterie hält lt. Datenblatt des DS1307&lt;br /&gt;
    10 Jahre, es ist also durchaus sinnvoll, diese auch zu bestücken.&lt;br /&gt;
&lt;br /&gt;
 Q: Zur Zeit ist der Infrarot-Empfänger TSOP1736 nur schlecht erhältlich.&lt;br /&gt;
    Gibt es dazu eine Alternative?&lt;br /&gt;
 A: Als Ersatz kann man auch den TSOP1738 nehmen. Dieser hat bei Fernbedienungen&lt;br /&gt;
    mit einer Modulationsfrequenz kleiner/gleich 36kHz zwar eine geringere&lt;br /&gt;
    Reichweite, bei Fernbedienungen mit einer Modulationsfrequenz größer/gleich&lt;br /&gt;
    38kHz jedoch sogar eine höhere.&lt;br /&gt;
&lt;br /&gt;
 Q: Kann ich (aus Kostengründen) auch einfarbige LEDs verwenden?&lt;br /&gt;
 A: Ja, einfach zwei der drei RGB-PWM-Kanäle nicht anschließen und nur PWMR (für Rot) benutzen.&lt;br /&gt;
    Die 2 zu PWMG und PWMB gehörenden IRLUs und die angeschlossenen 4 Widerstände am Gate der IRLUs&lt;br /&gt;
    kann man dann auch weglassen.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines DCF77-Moduls ==&lt;br /&gt;
&lt;br /&gt;
Der Anschluss eines DCF77-Moduls ist optional. Wird ein DCF77-Modul angeschlossen, kann mittels einer LED der DCF77-Empfang angezeigt werden. Die LED blinkt dann im Sekundenrhytmus und zeigt direkt die empfangenen DCF77-Impulse. Der Empfang wird kurze Zeit nach dem Einschalten aktiviert bzw. jede Stunde wiederholt. &lt;br /&gt;
&lt;br /&gt;
Die DCF77-LED kann folgendermaßen angeschlossen werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wannen.png|miniatur|Anschlüsse der Wannenstecker]]&lt;br /&gt;
&lt;br /&gt;
RGB-LED in Farbe:&lt;br /&gt;
&lt;br /&gt;
            /---|&amp;gt;|----| R |---- PWMR&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- PWMG&lt;br /&gt;
            \---|&amp;gt;|----| R |---- PWMB&lt;br /&gt;
&lt;br /&gt;
Einfarbige LED gedimmt:&lt;br /&gt;
&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- PWMR&lt;br /&gt;
&lt;br /&gt;
Einfarbige LED immer gleich hell:&lt;br /&gt;
&lt;br /&gt;
 OUTG4   +--|---|&amp;gt;|----| R |---- GND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bei Anschluss des DCF77-Moduls von Reichelt ist folgendes zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 - Prototyp-Platine: Der Pull-Up-Widerstand R7 darf nicht eingelötet werden&lt;br /&gt;
   bzw. muss nachträglich wieder von der Platine entfernt werden - z.B. durch&lt;br /&gt;
   Abkneifen der Widerstandsdrähte mit einer Kneifzange. Grund: Das&lt;br /&gt;
   Reichelt-Modul hat keinen Open-Collector-Ausgang, sondern einen sehr&lt;br /&gt;
   schwachen Ausgang, welcher durch den Pullup-Widerstand permanent auf High&lt;br /&gt;
   gezogen wird.&lt;br /&gt;
&lt;br /&gt;
 - Es sollte direkt auf den Lötaugen des Reichelt-DCF77-Moduls ein&lt;br /&gt;
   Abblock-Kondensator von 100nF zwischen den Pins +UB und GND aufgelötet&lt;br /&gt;
   werden&lt;br /&gt;
&lt;br /&gt;
 - Der Eingang PON muss offen bleiben - entgegen den (falschen) Angaben&lt;br /&gt;
   im Reichelt Datenblatt!&lt;br /&gt;
&lt;br /&gt;
 - Das DCF77-Modul von Reichelt braucht eine Synchronisierungszeit von&lt;br /&gt;
   mindestens 10 Sekunden. Erst dann arbeitet der Empfänger.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim Anschluss des Conrad-Moduls ArtNr. 641138 ist folgendes zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 - Prototyp: Der Pullup-Widerstand R7 muss unbedingt eingelötet sein&lt;br /&gt;
&lt;br /&gt;
 - Es muss der nicht-invertierte Open-Collector-Ausgang Pin 3 als Signal&lt;br /&gt;
   an die WordClock angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Info (10.01.2010): Torsten Giese hat die DCF77-Routinen so erweitert, dass die verschiedenen DCF77-Modultypen (mit/ohne open Collector, active low/high)&lt;br /&gt;
automatisch erkannt werden. Kommt mit Software-Version 0.9. Dann muss der Widerstand R7 für &#039;&#039;&#039;alle&#039;&#039;&#039; Varianten fehlen. Daher ist er auch in der endgültigen Platinen-Version entfallen.&lt;br /&gt;
&lt;br /&gt;
== Anschluss der LEDs ==&lt;br /&gt;
=== Zuordnung der Kanäle ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wannen.png|miniatur|Anschlüsse der Wannenstecker]]&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle enthält die Zuordnung der Wörter zu den Pins der Wannenstecker.&lt;br /&gt;
Die Bezeichnungen der Pins entsprechen dem Schaltplan.&lt;br /&gt;
Zu beachten ist, dass die Reihenfolge der Wörter nichts mit der Anordnung auf der Frontplatte zu tun haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Zuordnung Pins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Wort || Anschluss&lt;br /&gt;
|-&lt;br /&gt;
| ES || OUT0&lt;br /&gt;
|-&lt;br /&gt;
| IST || OUT0&lt;br /&gt;
|-&lt;br /&gt;
| FÜNF || OUT1&lt;br /&gt;
|-&lt;br /&gt;
| ZEHN || OUT2&lt;br /&gt;
|-&lt;br /&gt;
| VOR || OUT3&lt;br /&gt;
|-&lt;br /&gt;
| DREI || OUT4&lt;br /&gt;
|-&lt;br /&gt;
| VIERTEL || OUT5&lt;br /&gt;
|-&lt;br /&gt;
| NACH || OUT6&lt;br /&gt;
|-&lt;br /&gt;
| VOR || OUT7&lt;br /&gt;
|-&lt;br /&gt;
| HALB || OUT8&lt;br /&gt;
|-&lt;br /&gt;
| S || OUT9&lt;br /&gt;
|-&lt;br /&gt;
| EIN || OUT10&lt;br /&gt;
|-&lt;br /&gt;
| ZWEI || OUT11&lt;br /&gt;
|-&lt;br /&gt;
| DREI || OUT12&lt;br /&gt;
|-&lt;br /&gt;
| VIER || OUT13&lt;br /&gt;
|-&lt;br /&gt;
| FÜNF || OUT14&lt;br /&gt;
|-&lt;br /&gt;
| SECHS || OUT15&lt;br /&gt;
|-&lt;br /&gt;
| SIEBEN || OUT16&lt;br /&gt;
|-&lt;br /&gt;
| ACHT || OUT17&lt;br /&gt;
|-&lt;br /&gt;
| NEUN || OUT18&lt;br /&gt;
|-&lt;br /&gt;
| ZEHN || OUT19&lt;br /&gt;
|-&lt;br /&gt;
| ELF || OUT20&lt;br /&gt;
|-&lt;br /&gt;
| ZWÖLF || OUT21&lt;br /&gt;
|-&lt;br /&gt;
| UHR || OUT22&lt;br /&gt;
|-&lt;br /&gt;
| min1 || OUTL1&lt;br /&gt;
|-&lt;br /&gt;
| min2 || OUTL2&lt;br /&gt;
|-&lt;br /&gt;
| min3 || OUTL3&lt;br /&gt;
|-&lt;br /&gt;
| min3 || OUTL4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Beschaltungsvarianten der LEDs===&lt;br /&gt;
&lt;br /&gt;
Da die Schaltung genügend Power hat, um eine Unmenge an RGB-LEDs zu treiben, gibt es folgende 3 Möglichkeiten, die auch mixbar sind:&lt;br /&gt;
&lt;br /&gt;
1. Pro Wort für jeden Buchstaben eine RGB-LED (mit gemeinsamer Anode) in&lt;br /&gt;
Parallelschaltung (natürlich mit geeignetem Vorwiderstand pro LED)&lt;br /&gt;
&lt;br /&gt;
Prinzip (am Beispiel des Wortes &amp;quot;VIER&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
         /---|&amp;gt;|----| R1R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R1G |---- PWMG     &amp;quot;V&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R1B |---- PWMB&lt;br /&gt;
      |&lt;br /&gt;
      |  /---|&amp;gt;|----| R2R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R2G |---- PWMG     &amp;quot;I&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R2B |---- PWMB&lt;br /&gt;
 OUTx-+&lt;br /&gt;
      |  /---|&amp;gt;|----| R3R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R3G |---- PWMG     &amp;quot;E&amp;quot;&lt;br /&gt;
      |  \---|&amp;gt;|----| R3B |---- PWMB&lt;br /&gt;
      |&lt;br /&gt;
      |  /---|&amp;gt;|----| R4R |---- PWMR&lt;br /&gt;
      +--|---|&amp;gt;|----| R4G |---- PWMG     &amp;quot;R&amp;quot;&lt;br /&gt;
         \---|&amp;gt;|----| R4B |---- PWMB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Pro Wort für jeden Buchstaben eine RGB-LED in Reihenschaltung (mit&lt;br /&gt;
nur 1 Vorwiderstand für die ganze Reihe, bzw. 3 wegen RGB). Das geht&lt;br /&gt;
aber nur, wenn die RGB-LEDs unabhängige Anoden und Kathoden haben (ja,&lt;br /&gt;
die gibt es).&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
                         &amp;quot;V&amp;quot;    &amp;quot;I&amp;quot;    &amp;quot;E&amp;quot;    &amp;quot;R&amp;quot;&lt;br /&gt;
         /----| R1R |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMR&lt;br /&gt;
 OUTx --+-----| R1G |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMG&lt;br /&gt;
         \----| R1B |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMB&lt;br /&gt;
&lt;br /&gt;
Theoretisch könnte man solche Streifen als Platine herstellen, welche man dann immer auf die gewünschte Länge kürzt, als 1, 2, 3 ... 7 Buchstaben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Pro Wort nur eine LED. Für längere Wörter (ab 3 bis 4 Buchstaben) kann man natürlich auch 2 LEDs parallel oder in Reihe schalten, siehe 1. und 2.&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
          &amp;quot;V I E R&amp;quot;&lt;br /&gt;
         /---|&amp;gt;|----| R1R |---- PWMR&lt;br /&gt;
 OUTx +-+----|&amp;gt;|----| R1G |---- PWMG&lt;br /&gt;
         \---|&amp;gt;|----| R1B |---- PWMB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von einfarbigen LEDs vereinfachen sich die Prinzip-Schaltungen wie folgt:&lt;br /&gt;
&lt;br /&gt;
1. Parallelschaltung, eine LED pro Buchstabe im Wort:&lt;br /&gt;
&lt;br /&gt;
       /----|&amp;gt;|----| R1 |---- PWMR     &amp;quot;V&amp;quot;&lt;br /&gt;
      +-----|&amp;gt;|----| R2 |---- PWMR     &amp;quot;I&amp;quot;&lt;br /&gt;
 OUTx-+&lt;br /&gt;
      +-----|&amp;gt;|----| R3 |---- PWMR     &amp;quot;E&amp;quot;&lt;br /&gt;
       \----|&amp;gt;|----| R4 |---- PWMR     &amp;quot;R&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Reihenschaltung, eine LED pro Buchstabe im Wort:&lt;br /&gt;
&lt;br /&gt;
                       &amp;quot;V&amp;quot;    &amp;quot;I&amp;quot;    &amp;quot;E&amp;quot;    &amp;quot;R&amp;quot;&lt;br /&gt;
 OUTx ----| R1 |----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|----|&amp;gt;|---- PWMR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Pro (kurzem) Wort nur eine LED:&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;V I E R&amp;quot;&lt;br /&gt;
 OUTx +------|&amp;gt;|----| R1 |---- PWMR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Berechnen der Vorwiderstände kann z.B. dieser Rechner&lt;br /&gt;
verwendet werden: &#039;&#039;&#039;[http://www.elektronik-kompendium.de/sites/bau/1109111.htm Vorwiderstands-Rechner]&#039;&#039;&#039; oder &#039;&#039;&#039;[http://www.modding-faq.de/index.php?artid=506 Vorwiderstands-Rechner mit Unterstützung für Reihenschaltung]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendet man SMD-LEDs mit einem Abstrahlwinkel von 120°, kann man mit einer LED bei einem Abstand von ca. 3,5 cm immer zwei Buchstaben ausleuchten. Wenn man jedes Buchstabenpaar mit einer SMD-LED beleuchtet, dann benötigt man jeweils:&lt;br /&gt;
&lt;br /&gt;
* 1 LED für 1er und 2er-Wort&lt;br /&gt;
* 2 LEDs für 3er und 4er Wort&lt;br /&gt;
* 3 LEDs für 5er und 6er Wort und&lt;br /&gt;
* 4 LEDs für 7er Wort &lt;br /&gt;
&lt;br /&gt;
Das macht dann, inkl. der 4 Minutenpunkte, insgesamt 55 LEDs.&lt;br /&gt;
&lt;br /&gt;
Bedingung ist aber ein Diffusor direkt hinter den Buchstaben, damit die LEDs selbst nicht sichtbar sind.&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung der Platine ==&lt;br /&gt;
Stand Januar 2010:&lt;br /&gt;
&lt;br /&gt;
Es gab Ende 2009 eine Vorabbestellung in kleinerer Auflage (lediglich 20 Platinen), damit die Entwickler schon mal testen und entwickeln konnten. Leider fiel durch die geringe Stückzahl der Preis entsprechend hoch aus. Die Prototypen-Serie ist mittlerweile vergriffen.&lt;br /&gt;
&lt;br /&gt;
Die neue Sammelbestellung der endgültigen WordClock-Platinen ging am 15.01.2010 raus. Es wurden 200 Platinen bestellt. Die Komplettlieferung ist am Donnerstag, dem 28.01.2010, eingetroffen. Der größte Teil der Platinen wurden am Samstag, den 30.01.2010, an die jeweiligen Leute weiterversandt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Zählerstand der Interessenten am 19.01.2010: 200 Platinen. Es sind sind also keine mehr verfügbar. Diejenigen Platinen, die durch Absagen wieder frei wurden, wurden mittlerweile für nachrückende Interessenten auf der Warteliste reserviert.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selbstverständlich weisen diese Platinen-Version auch nicht mehr den Kurzschluss auf, den die Prototypen-Platine hatte. Die Platine ist wesentlich schmaler als der Prototyp. Maße: 146mm x 35,6mm.&lt;br /&gt;
&lt;br /&gt;
Da die 200 Platinen der Sammelbestellung sehr schnell vergeben waren, wird es in der 7. KW eine neue Sammelbestellung geben.&lt;br /&gt;
&lt;br /&gt;
== Frontplatte ==&lt;br /&gt;
=== Konzept ===&lt;br /&gt;
&#039;&#039;&#039;[http://www.mikrocontroller.net/topic/156661#1481337 Brauche Hilfe beim Bau einer Uhr]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei interesse an einer Frontplatte kann man mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) eine Nachricht hinterlassen,&lt;br /&gt;
siehe auch [http://www.mikrocontroller.net/articles/Word_Clock#Sammelbestellung_Frontplatte Sammelbestellung Frontplatte].&lt;br /&gt;
&lt;br /&gt;
2 Versionen sind vorgesehen, jeweils in 45cm x 45cm&lt;br /&gt;
&lt;br /&gt;
* Deutsch mit Bezeichnung &amp;quot;viertel vor&amp;quot; und &amp;quot;drei Viertel&amp;quot; - per Software einstellbar&lt;br /&gt;
* Englisch&lt;br /&gt;
&lt;br /&gt;
Die Minutenanzeige (1 - 4 Minuten) werden jeweils mit einem Punkt an der Ecke der Frontplatte dargestellt.&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Schreibweisen werden unterstützt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Hier der aktuelle Entwurf der Buchstaben-Anordnung als Bild: &#039;&#039;&#039;[[Media:WordclockFront_gerV2.pdf‎]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Englisch ====&lt;br /&gt;
&lt;br /&gt;
 I T K I S G H A L F E   &amp;lt;nowiki&amp;gt;==&amp;gt;  it_is half&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T E N Y Q U A R T E R   &amp;lt;nowiki&amp;gt;==&amp;gt;  ten quarter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D T W E N T Y F I V E   &amp;lt;nowiki&amp;gt;==&amp;gt;  twenty|five&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T O P A S T E F O U R   &amp;lt;nowiki&amp;gt;==&amp;gt;  to past four&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 F I V E T W O N I N E   &amp;lt;nowiki&amp;gt;==&amp;gt;  five two nine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T H R E E T W E L V E   &amp;lt;nowiki&amp;gt;==&amp;gt;  three twelve&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B E L E V E N O N E S   &amp;lt;nowiki&amp;gt;==&amp;gt;  eleven one&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 S E V E N W E I G H T   &amp;lt;nowiki&amp;gt;==&amp;gt;  seven eight&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 I T E N S I X T I E S   &amp;lt;nowiki&amp;gt;==&amp;gt;  ten six&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T I N E O I C L O C K   &amp;lt;nowiki&amp;gt;==&amp;gt;  o_clock&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und als Bild: &#039;&#039;&#039;[[Media:WordclockFront_eng.pdf]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung Frontplatte ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-blau-hinter-weiss.jpg‎|miniatur|Wordclock blaue RGB-LEDs hinter weissem Diffusor.jpg‎]]&lt;br /&gt;
[[Datei:Wordclock-rot-hinter-weiss.jpg‎|miniatur|Wordclock rote RGB-LEDs hinter weissem Diffusor]]&lt;br /&gt;
&lt;br /&gt;
Seit 20. Januar liegt ein Angebot einer Digitaldruck-Firma vor, welche eine Plexi-Scheibe (3mm) in 45cm x 45cm anbietet. Dabei wird die Scheibe von hinten zunächst mit einer 4-fach-Schicht schwarzer Farbe bedruckt. Lediglich die Buchstaben und Minutenpunkte bleiben frei. Anschließend kommen noch 2 Schichten weiße Farbe komplett deckend über die schwarze Farbe, sodass diese Schichten als Diffusor wirken.&lt;br /&gt;
&lt;br /&gt;
Folgende Varianten sind vorgesehen:&lt;br /&gt;
&lt;br /&gt;
  - A: 45cm x 45cm mit weißer Schicht als Diffusor&lt;br /&gt;
  - B: 45cm x 45cm mit transparenten Buchstaben (ohne weiße Schicht)&lt;br /&gt;
  - C: 30cm x 30cm mit weißer Schicht als Diffusor&lt;br /&gt;
  - D: 30cm x 30cm mit transparenten Buchstaben (ohne weiße Schicht)&lt;br /&gt;
&lt;br /&gt;
Bei einer Abnahme von 100 Stück beträgt das Angebot für Varianten A und B &#039;&#039;&#039;32,- Euro inkl. MwSt.&#039;&#039;&#039; und für C und D &#039;&#039;&#039;28,- Euro inkl. MwSt.&#039;&#039;&#039; pro Frontplatte. Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket.&lt;br /&gt;
&lt;br /&gt;
Die Sammelbestellung wurde am 09.02.2010 gestartet. Diejenigen Interessenten, die sich bereits für die Sammelbestellung angemeldet haben, bekommen/bekamen eine Mail mit den notwendigen Informationen dazu.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten werden am 22.02.2010 beim Hersteller bestellt. &lt;br /&gt;
&lt;br /&gt;
Wer sich bisher noch nicht gemeldet hat, kann das nachholen und sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw ukw]) per PN melden - unter Angabe der Variante A,B,C,D und der gewünschten Stückzahl. Er bekommt dann alle notwendigen Informationen.&lt;br /&gt;
&lt;br /&gt;
Es können bei dieser Größenordnung einer Sammelbestellung nur Bestellungen berücksichtigt werden, die auch bis zum 22.02.2010 bezahlt wurden, da ich (aus verständlichen Gründen) nicht in Vorleistung treten kann.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte wird alle 3 Sprachversionen beinhalten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand 12.02.2010: A: 102   B: 10   C: 13   D: 4, insgesamt: 129&#039;&#039;&#039;. Ich werde versuchen, die Anzahl möglichst jeden Tag zu aktualisieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung: Die beiden Bilder rechts zeigen das auf 25cm x 25cm verkleinerte Muster mit Diffusor (Variante A) - jedoch ohne Minutenpunkte, welche für die endgültige Version natürlich vorgesehen sind.&#039;&#039;&#039; Dass einige Nachbar-Buchstaben schwach mitleuchten, liegt an meinem (schlechten) Prototyp-Aufbau: die Nachbarzellen wurden nur unzureichend optisch abgeschirmt, da ich einfach 2 U-Profile, die gerade in der Nähe lagen, als optische Begrenzer unter die Platte gelegt habe.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung Frontplatte Edelstahl ===&lt;br /&gt;
&lt;br /&gt;
Alternativ zur Plexiglasvariante wurde im Forum über eine Edelstahlfrontblende diskutiert. Es liegt ein Angebot für folgende Ausführung vor:&lt;br /&gt;
&lt;br /&gt;
  - Abmaße: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet+foliert, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Laser Sans Serif. Die Schriftart hat Stege, so dass freie Inselteile (z.B. Innenteil O) nicht lose sind.&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots.&lt;br /&gt;
&lt;br /&gt;
Preise (Stand 25.01.2010).&lt;br /&gt;
&lt;br /&gt;
  10 Stück   31,00 €&lt;br /&gt;
  54 Stück   25,60 €&lt;br /&gt;
  108 Stück  24,90 €&lt;br /&gt;
&lt;br /&gt;
Jeweils zzgl. MwSt, Verpackung und Versand. Als Verpackung stelle ich mir im Moment vor, dünne, biegefeste Holz- oder Hartfaserplatten zu verwenden. Dazwischen sollen dann die Edelstahlblenden verpackt werden. Ich weiß noch nicht, was hier an Kosten entsteht.&lt;br /&gt;
&lt;br /&gt;
Eine Anfrage nach einem Musterexemplar mit Version V2.1 läuft zur Zeit. Sollte ich das bekommen, werde ich Fotos einstellen.&lt;br /&gt;
&lt;br /&gt;
Da ich auch Anfragen nach der englischen Variante bekommen habe, erweitere ich die Vorabfrage entsprechend. Die englische Variante würde aber zunächst als separate Bestellung laufen. Würde mit der Firma dann klären, ob die das irgendwie mit verarbeitet kriegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand 11.02.2010 15:00 Uhr:   Deutsch: 18   Englisch: 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei Interesse an einer Blende bitte eine Nachricht hinterlassen (Benutzer [http://www.mikrocontroller.net/user/show/andreasp andreasp]).&lt;br /&gt;
&lt;br /&gt;
==== Variante 2 ====&lt;br /&gt;
Es existiert eine weitere Variante einer Front, die in Edelstahl gefertigt werden soll:&lt;br /&gt;
[[Datei:Uhr9GroßerRand_35x35.png|Edelstahlfront 35cm x 35 cm, Font Bauhaus Md Bold 64]]&lt;br /&gt;
&lt;br /&gt;
Merkmale Entwurf:&lt;br /&gt;
  - Abmaße: ca. 350mm x 350mm&lt;br /&gt;
  - Durch die Fontwahl &amp;quot;Bauhaus&amp;quot; entstehen keine Inselteile, die händisch auf den Diffusor geklebt werden müssten.&lt;br /&gt;
  - Anordnung der Buchstaben im Raster 20mm x 22,5mm (damit können auch Lochrasterplatten zur LED-Montage benutzt werden).&lt;br /&gt;
  - Jeder Buchstabe des Alphabets ist mindestens einmal vorhanden.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Merkmale Material:&lt;br /&gt;
  - Abmaße: ca. 350x350x1 mm &lt;br /&gt;
  - gelasert gem. Vorgabe, &lt;br /&gt;
  - Material 1.4301 geschliffen, &lt;br /&gt;
  - Korn 240, &lt;br /&gt;
  - ohne weitere Nachbearbeitung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derzeit (15.02.2010) liegt ein Angebot mit folgenden Staffelungen vor:&lt;br /&gt;
  - 10 Stück à 42 EUR + Mwst. + Versand&lt;br /&gt;
  - 20 Stück à 32,50 EUR + Mwst. + Versand&lt;br /&gt;
  - 50 Stück à 26,90 EUR + Mwst. + Versand&lt;br /&gt;
&lt;br /&gt;
Bei Interesse an einer Blende bitte eine Nachricht hinterlassen (Benutzer [http://www.mikrocontroller.net/user/show/holgert HolgerT]).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sammelbestellung LEDs &amp;amp; Streifenplatinen ===&lt;br /&gt;
==== Streifenplatinen ====&lt;br /&gt;
Wie im Forum angekündigt, läuft im Moment eine Vorabanfrage bezüglich einer Sammelbestellung für die SMD RGB LEDs sowie der passenden Streifenleiterplatten.&lt;br /&gt;
Die Platine hat ein Maß von 314 x 12 mm und ist auf die Word-Clock-Varianten A und B (also 450mm x 450mm) ausgelegt.&lt;br /&gt;
&lt;br /&gt;
Die Streifenplatine wird so ausschauen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:LED_Streifen_V6_1.png|750px|Streifenplatine für SMD RGB LEDs Version 6]]&lt;br /&gt;
&lt;br /&gt;
Ausschnitt vergrößert dargestellt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:LED_Streifen_V6_1_schnitt.png|Aussschnitt]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Technische Daten der SMD RGB PLCC-6 LEDs ====&lt;br /&gt;
Spezifikation&lt;br /&gt;
* Source Material: InGaN&lt;br /&gt;
* Emitting Colour: SMD SMT 5050 RGB&lt;br /&gt;
* LENS Type: Water clear&lt;br /&gt;
* Reverse Voltage: 5.0 V&lt;br /&gt;
* Viewing Angle: 140 degree&lt;br /&gt;
* Lead Soldering Temp: 260°C for 5 seconds&lt;br /&gt;
&lt;br /&gt;
Absolute Maximum Rating (Ta = 250C)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PARAMETER || Symbol || RED || GREEN || BLUE || UNITS&lt;br /&gt;
|-&lt;br /&gt;
| Power Dissipation || PO || align=&amp;quot;right&amp;quot; | 80 || align=&amp;quot;right&amp;quot; | 95 || align=&amp;quot;right&amp;quot; | 85 || mW&lt;br /&gt;
|-&lt;br /&gt;
| DC Current || IF || align=&amp;quot;right&amp;quot; | 20 || align=&amp;quot;right&amp;quot; | 20 || align=&amp;quot;right&amp;quot; | 20 || mA&lt;br /&gt;
|-&lt;br /&gt;
| Peak Forward Current || IFP || align=&amp;quot;right&amp;quot; | 100 || align=&amp;quot;right&amp;quot; | 100 || align=&amp;quot;right&amp;quot; | 100 || mA&lt;br /&gt;
|-&lt;br /&gt;
| Reverse Voltage || VR || align=&amp;quot;right&amp;quot; | 5 || align=&amp;quot;right&amp;quot; | 5 || align=&amp;quot;right&amp;quot; | 5 || V&lt;br /&gt;
|-&lt;br /&gt;
| Operating Temperature || Topr || colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | -25 to +85 || °C&lt;br /&gt;
|-&lt;br /&gt;
| Storage Temperature || Tstg ||  colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | -40 to +85 || °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Electro-optical Characteristics (Ta = 250C)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PARAMETER || SYMBOL || CONDITIONS || MIN. || TYP. || MAX. || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (B) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 3.4 || align=&amp;quot;right&amp;quot; | 3.6 || align=&amp;quot;right&amp;quot; | 3.8 || V&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (G) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 3.4 || align=&amp;quot;right&amp;quot; | 3.6 || align=&amp;quot;right&amp;quot; | 3.8 || V&lt;br /&gt;
|-&lt;br /&gt;
| Forward Voltage (R) || VF || IF = 20mA || align=&amp;quot;right&amp;quot; | 1.9 || align=&amp;quot;right&amp;quot; | 2.1 || align=&amp;quot;right&amp;quot; | 2.5 || V&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (B) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 465 || align=&amp;quot;right&amp;quot; | 470 || align=&amp;quot;right&amp;quot; | 175 || nm&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (G) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 515 || align=&amp;quot;right&amp;quot; | 520 || align=&amp;quot;right&amp;quot; | 525 || nm&lt;br /&gt;
|-&lt;br /&gt;
| Dominant Wavelength (R) || lD || IF = 20mA || align=&amp;quot;right&amp;quot; | 625 || align=&amp;quot;right&amp;quot; | 630 || align=&amp;quot;right&amp;quot; | 635 || nm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:plcc6_smd_RGB.JPG]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Sammelbestellung ====&lt;br /&gt;
&lt;br /&gt;
Folgende Angebote stehen zur Verfügung:&lt;br /&gt;
* Paket 1: SMD RGB LEDs im 100er Päckchen für 24,00 Eur&lt;br /&gt;
* Paket 2: Streifenplatinen im 10er Pack für 5,90 Eur&lt;br /&gt;
* Paket 3: Komplettpaket besteht aus Paket1 + Paket2 + Hühnerfutter für 31,08 Eur&lt;br /&gt;
&lt;br /&gt;
Da für die WordClock nur 96 LEDs benötigt werden, sind in den oben genannten Paketen &amp;quot;nur&amp;quot; 100 LEDs enthalten!&lt;br /&gt;
&lt;br /&gt;
Wer zusätzlich LEDs benötigt, kann diese bei mir zum Stückpreis von 0,24 Eur erhalten. Hierzu bitte einfach eine PN ([http://www.mikrocontroller.net/user/show/wawibu wawibu]) an mich.&lt;br /&gt;
&lt;br /&gt;
Falls jemand nur LEDs haben möchte, so kann ich diese auch entsprechend - so lange der Vorrat reicht - anbieten. &lt;br /&gt;
&lt;br /&gt;
Beitrag im Marktplatz: http://www.mikrocontroller.net/topic/166284&lt;br /&gt;
&lt;br /&gt;
Das Paket 1 versende ich im Luftpolsterumschlag für 1,80 Eur. &lt;br /&gt;
Paket 2 und 3 versende ich im Karton für 5,20 Eur.&lt;br /&gt;
&lt;br /&gt;
Die Versandkosten fallen natürlich nur einmal an. Bei einer Kombination der Pakete fällen die höheren Versandkosten an.&lt;br /&gt;
&lt;br /&gt;
Beispiele für die Versandkosten:&lt;br /&gt;
* 1x Paket 1 = 1,80 Eur&lt;br /&gt;
* 5x Paket 1 = 1,80 Eur&lt;br /&gt;
* 1x Paket 2 = 5,20 Eur&lt;br /&gt;
* 1x Paket 1 und 1x Paket 2 = 5,20 Eur&lt;br /&gt;
* 3x Paket 2 und 2x Paket 3 = 5,20 Eur&lt;br /&gt;
&lt;br /&gt;
Wer interesse hat, schreibt mir bitte eine PN ([http://www.mikrocontroller.net/user/show/wawibu wawibu]).&lt;br /&gt;
&lt;br /&gt;
Forumsbeitrag: http://www.mikrocontroller.net/topic/156661#1561973&lt;br /&gt;
&lt;br /&gt;
Stand (03.02.2010):&lt;br /&gt;
* Paket 1:  18x&lt;br /&gt;
* Paket 2:  27x&lt;br /&gt;
* Paket 3: 114x&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Die emails an die Vorbesteller wurde heute (29.01.2010) versendet. Die Frist zur &#039;&#039;&#039;verbindlichen Zusage&#039;&#039;&#039; läuft am &#039;&#039;&#039;12.Februar 2010&#039;&#039;&#039; aus. Alle die sich bis dahin gemeldet haben, sind bei der Bestellung dabei.&lt;br /&gt;
&lt;br /&gt;
Link zur Mail:&lt;br /&gt;
http://www.mikrocontroller.net/topic/156661#1575610&lt;br /&gt;
----&lt;br /&gt;
Heute ist Annahmeschluß für die Sammelbestellung.&lt;br /&gt;
&lt;br /&gt;
aktueller Stand (19:00h):&lt;br /&gt;
* LEDs   : 966x&lt;br /&gt;
* Paket 1:  22x&lt;br /&gt;
* Paket 2:  39x&lt;br /&gt;
* Paket 3: 148x&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Module ==&lt;br /&gt;
&lt;br /&gt;
=== DCF77 ===&lt;br /&gt;
&lt;br /&gt;
Zur Programmierung siehe den Artikel [[DCF77-Funkwecker_mit_AVR]]. Im Abschnitt &#039;&#039;Programmierung&#039;&#039; ist das Funksignal dokumentiert, zusammen mit einem Beispiel (Bitstrom und Bedeutung).&lt;br /&gt;
&lt;br /&gt;
Codebeispiel siehe &#039;&#039;&#039;[[http://www.mikrocontroller.net/topic/25071 DCF_77]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Torsten Giese ([http://www.mikrocontroller.net/user/show/wawibu wawibu])&lt;br /&gt;
&lt;br /&gt;
=== Automatische Helligkeitsregelung ===&lt;br /&gt;
&lt;br /&gt;
Die Helligkeit des Displays wird über einen LDR gesteuert.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Rene H. ([http://www.mikrocontroller.net/user/show/promeus promeus])&lt;br /&gt;
&lt;br /&gt;
=== RTC ===&lt;br /&gt;
&lt;br /&gt;
Vorgesehen ist die Verwendung eines batteriegepufferten DS1307 - über I2C angeschlossen.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== IR ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Infrarot-Protokolle verstanden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protokoll || Hersteller&lt;br /&gt;
|-&lt;br /&gt;
| SIRCS || Sony&lt;br /&gt;
|-&lt;br /&gt;
| NEC || NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, NoName und viele weitere japanische Hersteller.&lt;br /&gt;
|-&lt;br /&gt;
| SAMSUNG || Samsung&lt;br /&gt;
|-&lt;br /&gt;
| MATSUSHITA || Matsushita&lt;br /&gt;
|-&lt;br /&gt;
| KASEIKYO || Panasonic, Denon und andere japanische Hersteller, welche Mitglied der &amp;quot;Japan&#039;s Association for Electric Home Application&amp;quot; sind.&lt;br /&gt;
|-&lt;br /&gt;
| RECS80 || Philips, Nokia, Thomson, Nordmende, Telefunken, Saba&lt;br /&gt;
|-&lt;br /&gt;
| RC5 || Philips und andere europäische Hersteller (ab WordClock-Software-Version 0.9)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Über die automatische Erkennung des Protokolls werden die nötigen Tastatur-Befehl-Bits aus den Infrarot-Daten extrahiert - ohne Kenntnis, welche Tasten da eigentlich tatsächlich gedrückt wurden. So eine Tabelle würde den Speicher des µCs sprengen. Deshalb passiert die Zuordnung der Tasten zu WordClock-Befehlen in einer kleinen Anlern-Prozedur, die einmal nach dem ersten Boot-Vorgang ausgeführt werden muss.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile gibt es einen eigenen Artikel zum Infrarot-Fernbedienungs-Decoder, siehe [http://www.mikrocontroller.net/articles/IRMP IRMP]&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== PWM ===&lt;br /&gt;
&lt;br /&gt;
Die PWM steuert die 3 RGB-Kanäle. Damit ist freie Farbenwahl möglich.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Frank M. ([http://www.mikrocontroller.net/user/show/ukw ukw])&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
Das Display wird nicht als 10x11-Matrix angesteuert, sondern wortweise. Dies war nötig, weil hier RGB-LEDs zum Einsatz kommen, um beliebige Farben anzuzeigen. Daraus ergibt sich dann für die Wörter eine 24x3-Matrix. Ebenso können die Minutenpunkte farbig angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Die Farben sind kein Muss - in der Minimalbeschaltung können auch einfarbige LEDs zum Einsatz kommen.&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Vlad Tepesch ([http://www.mikrocontroller.net/user/show/vlad_tepesch vlad_tepesch])&lt;br /&gt;
&lt;br /&gt;
=== Benutzer-Interaktion ===&lt;br /&gt;
&lt;br /&gt;
Mit der Fernbedienung wird folgendes möglich sein:&lt;br /&gt;
&lt;br /&gt;
 * Einmaliges Anlernen der Fernbedienung&lt;br /&gt;
 * Anpassen der automatischen Helligkeitssteuerung&lt;br /&gt;
 * Einstellen des Farbprogramms (Übergänge etc)&lt;br /&gt;
 * Stellen der Uhr (wenn kein DCF77-Modul angeschlossen)&lt;br /&gt;
 * ...&lt;br /&gt;
&lt;br /&gt;
Software-Entwickler: Vlad Tepesch ([http://www.mikrocontroller.net/user/show/vlad_tepesch vlad_tepesch])&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
Hier eine &#039;&#039;&#039;Vorabversion&#039;&#039;&#039; des Quellcodes zum Projekt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Media:Wordclock-08-src.zip]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitte 00README.txt lesen!&lt;br /&gt;
&lt;br /&gt;
= Abstimmungen =&lt;br /&gt;
Eine Stimme ist ein Strich. Nach 5 Strichen bitte ein Leerzeichen einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
DCF: ||||| ||||| ||||| ||||| ||||| ||||| ||||| |&amp;lt;br&amp;gt;&lt;br /&gt;
ethernet ntp client: ||||| |&amp;lt;br&amp;gt;&lt;br /&gt;
IR für Fernbedienung: ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
Bewegungsmelder: ||||| |||&amp;lt;br&amp;gt;&lt;br /&gt;
Bluetooth: |&amp;lt;br&amp;gt;&lt;br /&gt;
IR zum PC für Kommunikation/Bootloader |&amp;lt;br&amp;gt;&lt;br /&gt;
RFM12 für Kommunikation/Bootloader |&amp;lt;br&amp;gt;&lt;br /&gt;
NTP Server (um eine genaue Zeit ins Netzwerk zu verteilen) |&amp;lt;br&amp;gt;&lt;br /&gt;
usw: |&amp;lt;br&amp;gt;&lt;br /&gt;
Ambilight: ||||| ||||| ||||&amp;lt;br&amp;gt;&lt;br /&gt;
neue Sammelbestellung µC-Platine: ||||| |||||&lt;br /&gt;
&lt;br /&gt;
= Word Clock als PC-Programm =&lt;br /&gt;
[http://bralug.de/wiki/Wort_Uhr Hier] ist der [http://bralug.de/wiki/Wort_Uhr Quelltext] zu einer X11-Version der Word Clock zu finden.&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Uhr9Gro%C3%9FerRand_35x35.png&amp;diff=43227</id>
		<title>Datei:Uhr9GroßerRand 35x35.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Uhr9Gro%C3%9FerRand_35x35.png&amp;diff=43227"/>
		<updated>2010-02-15T08:21:17Z</updated>

		<summary type="html">&lt;p&gt;Holgert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Uhr9Gro%C3%9FerRand_35x35-1.png&amp;diff=43226</id>
		<title>Datei:Uhr9GroßerRand 35x35-1.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Uhr9Gro%C3%9FerRand_35x35-1.png&amp;diff=43226"/>
		<updated>2010-02-15T08:14:26Z</updated>

		<summary type="html">&lt;p&gt;Holgert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Holgert</name></author>
	</entry>
</feed>