Solarstorm-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Beschreibung == '''Maintainer:''' Eike Edener, Daniel König<br/> '''Autor(en):''' Eike Edener, Daniel König ===Motivation=== Das [[http://www.vdr-wiki.de/wik…“)
 
 
(86 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung ==
 
==Beschreibung ==
'''Maintainer:''' Eike Edener, Daniel König<br/>
+
'''Autoren:''' [http://www.vdr-portal.de/board/profile.php?userid=4319 Eike Edener], [http://www.vdr-portal.de/board/profile.php?userid=10532 Daniel König]<br/>
'''Autor(en):''' Eike Edener, Daniel König
+
  
===Motivation===
+
Solarstorm ist eine Erweiterung des TV Bildschirms durch LEDs rings um den TV herum, ähnlich Philipps Atmolight.
Das [[http://www.vdr-wiki.de/wiki/index.php/Atmo-plugin|Atmolight]] hatte zu wenig Kanäle, ganz einfach ;) ! <<BR>> Und cooler sein als Philips ist eh Pflicht >:> !<<BR>>
+
<<BR>>
+
Nun mal im Ernst: Nachdem wir einen Philips Aurea Fernseher in freier Wildbahn gesehen haben, <<BR>>
+
fingen wir gleich an zu philosophieren, ob wir unser Atmolight nicht <<BR>>
+
auch in diese Richtung weiterentwickeln können. Nach kurzer Zeit war klar: <<BR>>
+
Mit dem bestehenden Atmolight-Konzept tun wir uns schwer, ein neues mußte also her.
+
 
+
 
+
=== Konzept ===
+
Vorgaben für das Solarstorm als Nachfolger des Atmolight waren:
+
 
+
* variable Kanalanzahl ohne Neuprogrammierung des Controllers
+
* leichte Erweiterbarkeit der Kanalanzahl
+
* für verschiedene Flachbildschirmgrößen anpaßbar
+
* Anbindung per USB an den VDR
+
* Versorgung über das Netzteil des VDRs
+
* abwärtskompatibel zu den common anode LED-Streifen
+
* ...
+
 
+
Und heraus gekommen ist das folgende Konzept: <<BR>>
+
Es soll eine zentrale Steuerplatine geben, die mit dem VDR-Plugin kommuniziert. <<BR>>
+
Da fast alle USB-fähigen Controller, die in Frage kamen, "unangenehm zu lötende" Gehäuseformen haben,<<BR>>
+
mußte also eine Kaufplatine mit USB-fähigem Controller und Bootloader ab Werk her.<<BR>>
+
Bootloader deshalb, weil man dann auf zusätzliches Programmierequipment verzichten kann<<BR>>
+
und auch der "Endkunde" in der Lage ist, die Firmware zu aktualisieren.<<BR>>
+
Die Wahl fiel auf das [[http://code.google.com/p/avropendous/|AVROpendous]], dies gibt es in verschiedene [[http://code.google.com/p/avropendous/wiki/AVRopendous_Overview|Varianten]]. <<BR>>
+
Um die Generierung der PWM für die LEDs nicht in Software machen zu müssen, entschlossen wir uns für den [[http://focus.ti.com/docs/prod/folders/print/tlc5940.html|TLC5940]] <<BR>>
+
von [[http://www.ti.com|Texas Instruments]] für die Erzeugung der PWM. Dieser wird per SPI mit Daten versorgt,<<BR>>
+
also ideal für die Ansteuerung mit dem AVR. Außerdem lassen sich mehrere TLCs in Reihe schalten, <<BR>>die variable Kanalanzahl ist also gesichert.
+
 
+
==== Hardware ====
+
===== Steuerplatine (AVRopendous) =====
+
Die Steuerplatine übernimmt folgende Aufgaben: Ermittlung der Anzahl angeschlossener Treiberplatinen beim Start, <<BR>>
+
Meldung der Anzahl an den VDR, Entgegennahme der PWM-Daten vom Solarstorm-Plugin und Weiterleitung an die TLC-Controller auf den <<BR>>
+
Treiberplatinen. Später soll zur einfacheren Inbetriebnahme auch noch eine Testfunktion integriert werden, <<BR>>
+
mit der man eine einfache Verdrahtungsprüfung der angeschlossenen LED-Streifen ohne laufendes VDR-Plugin machen kann. <<BR>>
+
 
+
===== Treiberplatine =====
+
Die Treiberplatine besteht aus einer einseitigen Platine der Grösse 68x75 mm. Diese kommt ohne SMD-Bauteile aus.<<BR>>
+
Der Anschluss an die Steuerplatine erfolgt per 10-poliger Pfostenleiste. Die Verbindung mehrerer Treiberplatinen  <<BR>>
+
erfolg ebenfalls per 10-poliger Pfostenleiste. Auf der letzten Treiberplatine in der Kette muss ein Jumper gesetzt werden,<<BR>>
+
um das Ende der Kette zu kennzeichnen. Angeschlossen werden können LED-Streifen mit gemeinsamen Pluspol (common anode).<<BR>>
+
Der maximale zulässige Strom pro Kanal wird durch die ULN2803-Treiber begrenzt, mehr als '''tbd.''' mA pro Kanal sollten<<BR>>
+
nicht verwendet werden. Pro Treiberplatine können 16 LED-Stränge angeschlossen werden. Durch die RGB-LEDs ergeben sich<<BR>>
+
dadurch 5 1/3 Kanäle pro Platine. Der überschüssige Strang ist nicht verloren, sondern wird bei der Kaskadierung mehrerer<<BR>>
+
Treiberplatinen verwendet (Vielfache von 3 als Platinenanzahl wäre optimale Ausnutzung).<<BR>>
+
 
+
||'''Platinenrückseite:''' <<BR>>||
+
||[[attachment:Platine_rueck.jpg|{{attachment:Platine_rueck.jpg|attachment:Platine_rueck.jpg|width="400"}}]]||
+
<<BR>>
+
||'''bestückte Platine von vorn:''' <<BR>>||
+
||[[attachment:Platine_vorn.jpg|{{attachment:Platine_vorn.jpg|attachment:Platine_vorn.jpg|width="400"}}]]||
+
<<BR>>
+
||'''0-Serie:''' <<BR>>||
+
||[[attachment:Platinensammlung.jpg|{{attachment:Platinensammlung.jpg|attachment:Platinensammlung.jpg|width="400"}}]]||
+
||[[attachment:Platinenstapel.jpg|{{attachment:Platinenstapel.jpg|attachment:Platinenstapel.jpg|width="400"}}]]<<BR>>||
+
 
+
Verdrahtung AVRopendous-Tiny:
+
||'''Port B''' ||'''Signal''' ||'''IN-Stecker''' ||
+
||PB0 ||unused ||- ||
+
||PB1 ||SCLK (SPI Clock) ||Pin 8 ||
+
||PB2 ||MOSI ||Pin 10 ||
+
||PB3 ||MISO ||Pin 9 ||
+
||PB4 ||unused ||- ||
+
||PB5 ||unused ||- ||
+
||PB6 ||XLAT ||Pin 7 ||
+
||PB7 ||GSCLK ||Pin 4 ||
+
||VCC ||+5V ||Pin 1 ||
+
||GND ||GND ||Pin 2 ||
+
||'''Port C''' ||'''Signal''' ||'''IN-Stecker''' ||
+
||PC5 ||BLANK ||Pin 6 ||
+
||Rest ||unused ||- ||
+
 
+
 
+
 
+
 
+
Jumper bei OUT-Stecker über Pin 9 & 10
+
 
+
Beginn bei 1. Platine (die am Opendous) gegenüber vom +/- Anschluss in der Reihenfolge RGB
+
mit links unten, weiter im Uhrzeigersinn.
+
 
+
 
+
===== LED-Streifen =====
+
Um die Vielzahl der Kanäle auch nutzen zu können und um das modulare Konzept verifizieren zu können,<<BR>>
+
haben wir passende LED-Streifen entwickelt (und irgendwie gehört es auch seit dem Atmolight zu jeder<<BR>>
+
Entwicklung dazu ;) ). Wir entschieden uns dieses Mal für SMD-LEDs. Diese haben den Vorteil, dass man keine<<BR>>
+
Löcher bohren muss und die Platinen schmal werden und sich relativ unauffällig auch an modernen Flachbildfernsehern<<BR>>
+
anbringen lassen.<<BR>>
+
Die Streifen lassen sich alle 5 cm trennen und sollten sich dadurch an Fernsehern nahezu jeder Größe montieren lassen.<<BR>>
+
Ein "Basisstreifen" ist 50x1cm gross, mehrere Streifen lassen sich in Reihe schalten. Um einzelne Kanäle anzuschliessen,<<BR>>
+
müssen die Streifen nicht vollständig geteilt werden, es reicht, die Leiterbahnen "R", "G" und "B" zu unterbrechen.
+
||'''So kommen die LED-Platinen vom Platinenhersteller:''' <<BR>>||
+
||[[attachment:LED_Bild1.jpg|{{attachment:LED_Bild1.jpg|attachment:LED_Bild1.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Platinen in aufgetrennt, LEDs bereits bestückt:''' <<BR>>||
+
||[[attachment:LED_Bild2.jpg|{{attachment:LED_Bild2.jpg|attachment:LED_Bild2.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Eine einzelne Platine nach dem Auftrennen mit LEDs:''' <<BR>>||
+
||[[attachment:LED_Bild3.jpg|{{attachment:LED_Bild3.jpg|attachment:LED_Bild3.jpg|width="600"}}]]||
+
<<BR>>
+
||'''50er-Pack SMD-LEDs, <<BR>>die Widerstände werden nicht gebraucht:''' <<BR>>||
+
||[[attachment:LED_Bild4.jpg|{{attachment:LED_Bild4.jpg|attachment:LED_Bild4.jpg|height="300"}}]]||
+
<<BR>>
+
||'''nochmal in groß: '''<<BR>>||
+
||[[attachment:LED_Bild5.jpg|{{attachment:LED_Bild5.jpg|attachment:LED_Bild5.jpg|width="600"}}]]||
+
<<BR>>
+
||'''50 LEDs auf der Rolle: '''<<BR>>||
+
||[[attachment:LED_Bild6.jpg|{{attachment:LED_Bild6.jpg|attachment:LED_Bild6.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Grossaufnahme: '''<<BR>>||
+
||[[attachment:LED_Bild7.jpg|{{attachment:LED_Bild7.jpg|attachment:LED_Bild7.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Ein paar Vorwiderstände müssen auch noch drauf: '''<<BR>>||
+
||[[attachment:LED_Bild8.jpg|{{attachment:LED_Bild8.jpg|attachment:LED_Bild8.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Funktionstest Rot: '''<<BR>>||
+
||[[attachment:LED_Bild9.jpg|{{attachment:LED_Bild9.jpg|attachment:LED_Bild9.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Funktionstest Grün: '''<<BR>>||
+
||[[attachment:LED_Bild10.jpg|{{attachment:LED_Bild10.jpg|attachment:LED_Bild10.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Funktionstest Blau: '''<<BR>>||
+
||[[attachment:LED_Bild11.jpg|{{attachment:LED_Bild11.jpg|attachment:LED_Bild11.jpg|width="600"}}]]||
+
<<BR>>
+
||'''Durch Auftrennen der Leiterbahn lassen sich einzelne Kanäle abtrennen:''' <<BR>>||
+
||[[attachment:LED_Streifen_trennen.jpg|{{attachment:LED_Streifen_trennen.jpg|attachment:LED_Streifen_trennen.jpg|width="600"}}]]||
+
<<BR>>
+
 
+
= Software =
+
== AVR-Firmware ==
+
=== Übersicht ===
+
=== Programmierung ===
+
=== Inbetriebnahme ===
+
<!> TODO <!> <<BR>>
+
 
+
== VDR-Plugin ==
+
=== Übersicht ===
+
=== Programmierung ===
+
=== Inbetriebnahme ===
+
 
+
<!> TODO <!> <<BR>>
+
 
+
-----
+
= Montage =
+
||Probemontage an Samaels 46" Pioneer Kuro: <<BR>>||
+
||[[attachment:Montage.jpg|{{attachment:Montage.jpg|attachment:LED_Streifen_trennen.jpg|width="600"}}]]||
+
 
+
= sonstiges =
+
== Verbesserungspotential ==
+
Der Aufbau und die Inbetriebnahme der "Nullserie" hat einiges an Erkenntnissen gebracht.
+
Für die nachfolgende Serien wären aus unserer Sicht folgende Verbesserungen sinnvoll:
+
* etwas größere Platine, um ein 4. Bohrloch unterzubringen
+
* mehr Abstand von den Bohrlöchern zu den Bauteilen (um z.B. Distanzbolzen zu montieren)
+
* evtl. Integration einer Sicherung und eines Verpolungsschutzes
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
Die Atmolight-Hardware kann auch unter Windows betrieben werden. Mehr dazu hier: [http://www.vdr-portal.de/board/thread.php?postid=588945#post588945 Atmolight unter Windows XP]oder [[AtmoWin|AtmoLight Windows]]
+
  
 
===Status===
 
===Status===
Die aktuelle Version ist [http://www.edener.de/vdr-atmo-0.1.3.tgz vdr-atmo-0.1.3.tgz].
+
Letztes Update 03/2013
Diskussion im [http://www.vdr-portal.de/board/thread.php?threadid=72428 VDR-Portal].
+
 
+
Eine Nachbauanleitung für die notwendige Hardware (Ansteuerplatine, LED-Module) findet sich weiter unten, ebenso eine Bezugsquelle für fertige LED-Module.
+
 
+
===Bilder===
+
 
+
{|
+
|[[Bild:atmo-plugin-00.jpg|thumb|none|'''']]
+
|[[Bild:atmo-plugin-01.jpg|thumb|none|'''']]
+
|[[Bild:atmo-plugin-02.jpg|thumb|none|'''']]
+
|-
+
|[[Bild:atmo-plugin-03.jpg|thumb|none|'''']]
+
|[[Bild:atmo-plugin-04.jpg|thumb|none|'''']]
+
|[[Bild:atmo-plugin-05.jpg|thumb|none|'''']]
+
|}
+
 
+
===Videos===
+
P2k1 und kc_captain haben im VDR-Portal eine Vorstellung Ihres Systems mit weiteren Bildern und Videos gepostet.
+
 
+
http://www.vdr-portal.de/board/thread.php?threadid=57731
+
 
+
http://www.vdr-portal.de/board/thread.php?threadid=58491
+
 
+
==Bedienung==
+
 
+
===[[SVDRP]] Befehle===
+
 
+
Das Plugin kann auch über SVDRP gesteuert werden:
+
{| class="wikitable"
+
|-
+
!Befehl
+
!Beschreibung
+
|-
+
| ON      || schaltet das Atmolight an
+
|-
+
| OFF      || schaltet das Atmolight aus
+
|-
+
| STATUS  || gibt den Status des Atmolights aus (ein- oder ausgeschaltet)
+
|-
+
| LIVE_HSV || schaltet in den Live-Mode
+
|-
+
| <color>  || schaltet auf die angegebe Farbe um, möglich sind:
+
|-
+
| || BLACK, WHITE, RED, GREEN, BLUE, YELLOW, CYAN, MAGENTA
+
|-
+
| <channel> <r_value> <g_value> <b_value>    || Farbwert (als RGB-Wert, jeweils 0-255) auf dem Kanal (ALL, CENTER, LEFT, RIGHT, TOP, BOTTOM) darstellen
+
|-
+
| BRIGHT  || Helligkeitswert setzen (50-300)
+
|}
+
  
==Hardwareanforderungen==
+
==Bilder und Videos==
 +
Ein erstes Video gibt es [http://www.youtube.com/watch?v=wucHv8NKOqw hier], hier ein Foto in besserer Qualität: [[Bild:Solarstorm_Screenshot.jpg|Screenshot|thumb|none]]
  
*
+
==Motivation==
** VDR mit full featured DVB-Karte mit freiem /dev/video0-Device (kein Parallelbetrieb mit xawtv, tvtime etc. möglich) oder
+
Das [[Atmo-plugin|Atmolight]] hatte zu wenig Kanäle, und cooler sein als Philips ist eh Pflicht.
** [[Softdevice-plugin]] (03.12.2006: CVS-Version notwendig)
+
Aber im Ernst: Nachdem wir einen [http://www.consumer.philips.com/c/aurea-fernseher/30434/cat/de/ Philips Aurea Fernseher] in freier Wildbahn gesehen haben, fingen wir gleich an zu philosophieren, ob wir unser Atmolight nicht auch in diese Richtung weiterentwickeln können. Nach kurzer Zeit war klar: Mit dem bestehenden Atmolight-Konzept tun wir uns schwer, ein Neues musste also her.
* mind. 1 Ansteuerplatine mit Mikrocontroller
+
* LEDs als Leuchtmittel
+
* evtl. Netzteil
+
  
====Was brauche ich an zusätzlicher Hardware?====
+
== Konzept ==
Um das Atmolight zu benutzen sind in erster Linie externe "Lampen" erforderlich, mit denen die Wand ringsherum um den Fernseher beleuchtet wird.
+
Vorgaben für das Solarstorm als Nachfolger des Atmolights waren:
In der Stereo-Variante werden zwei solche "Lampen" benötigt, eine links und eine rechts vom Fernseher. Zusätzlich ist ein spezieller "Dimmer" (=Ansteuerplatine/Controller) erforderlich, der vom VDR Informationen darüber erhält, welche Farben dargestellt werden sollen. Das Ganze wird über ein Netzteil mit Strom versorgt.
+
  
Benötigt wird also:
+
* variable Kanalanzahl ohne Neuprogrammierung des Controllers
* 1-4 LED-Lichtquellen (je nach Anzahl gewünschter Kanäle und verfügbarer Controller)
+
* leichte Erweiterbarkeit der Kanalanzahl
* 1 oder 2 Ansteuerplatinen (jede Ansteuerplatine bietet 2 Kanäle)
+
* an verschiedene Bildschirmgrößen anpassbar
* 1x Netzteil
+
* Anbindung per USB an den VDR (RS-232-Schnittstellen werden immer seltener)
 +
* Versorgung über das Netzteil des VDRs
 +
* Abwärtskompatibilität zu den "Common Anode"-LED-Streifen
  
Die LED-Lichtquellen bestehen in der Regel aus LED-Modulen und passenden Gehäusen.
 
  
Weiter unten wird auf die einzelnen Komponenten genauer eingegangen und Bezugsquellen werden genannt.
+
; Herausgekommen ist folgendes Konzept :
 +
Es soll eine zentrale Steuerplatine geben, die mit dem VDR-Plugin kommuniziert. Da fast alle USB-fähigen Controller, die in Frage kamen, "unangenehm zu lötende" Gehäuseformen haben, musste also eine Kaufplatine mit USB-fähigem Controller und Bootloader ab Werk her. Bootloader deshalb, weil man dann auf zusätzliches Programmierequipment verzichten kann und auch der "Endkunde" in der Lage ist, die Firmware zu aktualisieren.
 +
Die Wahl fiel auf das [http://code.google.com/p/avropendous/ AVROpendous ], dies gibt es in verschiedene [http://code.google.com/p/avropendous/wiki/AVRopendous_Overview Varianten]. Um die Generierung der PWM für die LEDs nicht in Software machen zu müssen, entschlossen wir uns für den [http://focus.ti.com/docs/prod/folders/print/tlc5940.html TLC5940 ] von [http://www.ti.com Texas Instruments] für die Erzeugung der PWM. Dieser wird per SPI mit Daten versorgt, also ideal für die Ansteuerung mit dem AVR. Außerdem lassen sich mehrere TLCs in Reihe schalten, die variable Kanalanzahl ist also gesichert.
  
====LED-Module====
+
== Hardware ==
Um an die passenden LED-Module zu kommen gibt es zwei Möglichkeiten:
+
=== Hardware-Anforderungen ===
# Selberbauen
+
* VDR mit full featured DVB-Karte und freiem /dev/video0-Device (kein Parallelbetrieb mit xawtv, tvtime etc. möglich '''oder'''
# Kaufen
+
* VDR mit Software-Ausgabedevice (z.B. das xine-Plugin) '''und'''
 +
* LED-Streifen '''und'''
 +
* 1 Steuerplatine + USB-Kabel '''und'''
 +
* mind. 1 Treiberplatine + Verbindungskabel zur Steuerplatine '''und'''
 +
* Verbindungskabel zwischen den Treiberplatinen bei Verwendung von mehreren Treiberplatinen
  
=====Selbstgebaute LED-Module=====
+
=== Steuerplatine (AVRopendous) ===
Für den Selbstbau existiert ein Platinenlayout. Der LED-Streifen (ca. 200x25mm) wird mit jeweils 12 roten, blauen und grünen [[Bild:atmo-plugin-superflux.jpg|Superflux-LEDs|thumb|none]] bestückt, durch Hintereinanderschalten lassen sich fast beliebig lange LED-Streifen herstellen: [[Bild:atmo-plugin-streifen.jpg|"2-fach LED-Streifen"|thumb|none]] Die Superflux-LEDs können preisgünstig über ebay bezogen werden, 150 Stück kosten ca. 35€ plus Versand, leider ist die Qualität sehr stark vom Anbieter anhängig.
+
Die Steuerplatine übernimmt folgende Aufgaben: Ermittlung der Anzahl angeschlossener Treiberplatinen beim Start, Meldung der Anzahl an den VDR, Entgegennahme der PWM-Daten vom Solarstorm-Plugin und Weiterleitung an die TLC-Controller auf den Treiberplatinen. Später soll zur einfacheren Inbetriebnahme auch noch eine Testfunktion integriert werden, mit der man eine einfache Verdrahtungsprüfung der angeschlossenen LED-Streifen ohne laufendes VDR-Plugin durchführen kann.
Gute Super-Flux LEDs wurden u.a. bei
+
[http://stores.ebay.de/id=197621527&ssPageName=STRK:MEFS:MESST diesem Anbieter] erstanden. Zu beachten ist, daß die LEDs evtl. unterschiedliche Abstrahlwinkel haben. Dies ist aber aufgrund des vorgesetzten Diffusors kein Problem.
+
Zusätzlich werden natürlich die Platinen benötigt, Kosten ca. 5€ - 10€ pro Stück bei Herstellung durch einen Platinenhersteller. Passende Vorwiderstände werden auch benötigt, für den Selbstbaustreifen wurden 100 Ohm für Rot, 180 Ohm für Blau und 270 Ohm für Grün verwendet (Tip: bei manchen ebay-Anbietern werden Vorwiderstände gleich mit angeboten). Ein Aufbau auf Lochraster ist zwar möglich, aber bei größerer LED-Stückzahl aufgrund des Arbeitsaufwands nicht zu empfehlen.  
+
  
Vor die LED-Streifen wird eine Streuscheibe montiert, so daß eine möglichst homogene Farbmischung entsteht. Alternativ
+
=== Treiberplatine ===
lassen sich die Streifen auch in die Diffusorröhren einschieben, die für die Kaufstreifen verwendet werden. Dazu muß
+
Die Treiberplatine besteht aus einer einseitigen Platine der Größe 68x75 mm. Diese kommt ohne SMD-Bauteile aus. Der Anschluss an die Steuerplatine erfolgt per 10-poliger Pfostenleiste. Die Verbindung mehrerer Treiberplatinen erfolg ebenfalls per 10-poliger Pfostenleiste. Auf der letzten Treiberplatine in der Kette muss ein Jumper gesetzt werden, um das Ende der Kette zu kennzeichnen. Angeschlossen werden können LED-Streifen mit gemeinsamen Pluspol (common anode).
lediglich die Platine auf 29mm verbreitert werden.
+
Der maximale zulässige Strom pro Kanal wird durch die ULN2803-Treiber begrenzt; mehr als 500 mA pro Kanal dürfen nicht verwendet werden (zusätzlich ist der zulässige Gesamtstrom von 2,5A zu beachten). Pro Treiberplatine können 16 LED-Stränge angeschlossen werden. Durch die RGB-LEDs ergeben sich
 +
dadurch 5 1/3 Kanäle pro Platine. Der überschüssige Strang ist nicht verloren, sondern wird bei der Kaskadierung mehrerer Treiberplatinen verwendet (ein Vielfaches von 3 als Platinenanzahl ergäbe eine optimale Ausnutzung).
  
Die selbstgebauten LED-Streifen benötigen eine Versorgungsspannung von 12V und sind "common anode".
 
 
{|
 
{|
|[[Bild:atmo-plugin-streifen_schaltplan.jpg|Schaltplan Selbstbaustreifen|thumb|none]]
+
|[[Bild:Solarstorm_PlatineRueck.jpg|Platinenrückseite|thumb|none]]
|[[Bild:atmo-plugin-kupfer_schaltplan.jpg|Kupferseite Selbstbaustreifen|thumb|none]]
+
|[[Bild:Solarstorm_PlatineVorn.jpg|Platine von vorn|thumb|none]]
|[[Bild:atmo-plugin-bestueck_schaltplan.jpg|Bestückungsseite Selbstbaustreifen|thumb|none]]
+
|[[Bild:Solarstorm_Platinensammlung.jpg|die 0-Serie|thumb|none]]
 +
|[[Bild:Solarstorm_Platinenstapel.jpg|die 0-Serie|thumb|none]]
 
|}
 
|}
  
=====Gekaufte LED-Module=====
+
=== Verdrahtung AVRopendous-Tiny===
Momentan wird die Ansteuerplatine für das Atmolight mit speziellen RGB-LED-Streifen getestet, die über die Firma  [http://www.alphalicht.de Alpha Tec] zu einem Sonderpreis bezogen werden können.
+
<table BORDER=1>
Der Vorteil dieser Module ist, dass optional passende Diffusorröhren erworben werden können. In diese Röhren mit 40 mm Durchmesser werden die Module einfach eingeschoben; die Röhren können mit simplen Rohrschellen befestigt werden. So ist eine einfache und saubere Montage möglich und zusätzlich wird für eine optimale Streuung und Farbmischung gesorgt.
+
 
+
Die Röhren haben eine minimale Länge von 48 cm und beinhalten jeweils ein 43 cm LED-Modul.
+
 
+
[[Bild:atmo-plugin-LED_Modul.jpg|LED-Modul]]
+
 
+
[[Bild:atmo-plugin-LED_Modul_Komplett.jpg|LED-Modul im Diffusorrohr]]
+
 
+
Es können mehrere LED-Module in eine Röhre eingebaut werden. Für einen 40" Fernseher kann z. B. eine Röhre mit 2 LED-Modulen installiert werden. Diese hat dann eine Länge von ca. 92 cm. Auch Zwischenmaße sind möglich, da jedes 43 cm LED-Modul in 3 Teile zu je ca. 14,5 cm geteilt werden kann.
+
 
+
Wie die LED-Module an die Ansteuerplatine angeschlossen werden können, wird weiter unten erklärt. Für diese LED-Module ist eine Ansteuerplatine in der "common cathode" Variante notwendig. Die Betriebsspannung der Module beträgt 24 V. Es ist also ein zusätzliches Netzteil erforderlich.
+
 
+
An jedem Modul ist ein kurzes Stück Leitung und ein Stecker angelötet. Sollen 2 Module hintereinander betrieben werden, dient diese Leitung zum Verbinden der Module. Will man ein Modul steckbar betreiben, so ist es ratsam, die Anschlußleitung vom Modul mit Hilfe eines Seitenschneiders zu entfernen und die andere Seite der Leitung wieder ans Modul anzustecken. Die "abgezwickte" Seite kann nun verlängert werden, entweder mit einer kleinen Lüsterklemme oder per Lötkolben und Schrumpfschlauch.
+
 
+
Die Steckerbelegung des Moduls ist dem folgenden Bild zu entnehmen:
+
 
+
[[Bild:atmo-plugin-stripe.jpg]]
+
 
+
====Netzteil====
+
 
+
Wenn LED-Module mit einer Betriebsspannug von 12 V verwendet werden, können diese grundsätzlich aus dem PC-Netzteil versorgt werden.
+
 
+
Für die bei Alpha Tec erhältlichen Module ist ein zusätzliches 24 V Netzteil erforderlich.
+
 
+
Für je 4 solcher Streifen sollte das Netzteil ca. 1 A liefern können. Passende Netzteile sind z. B. bei Reichelt oder Conrad erhältlich.
+
 
+
{| class="wikitable"
+
|-
+
!Distributor
+
!BestNr
+
!Beschreibung
+
!Preis
+
!Bemerkungen
+
|-
+
| Reichelt || SNT MW25-24M || Mini Schaltnetzteil geschlossen 24 V / 1,1 A || 15,90 € || getestet: pfeift bei kleiner Last, aber sehr kompakt; offene Klemmen!
+
|-
+
| Conrad  || 510824 || Steckernetzteil Conrad 24 V / 1 A || 12,90 € || getestet; keine Geräusche, Netzspannung nicht berührbar
+
|-
+
| || || || || [[Bild:atmo-plugin-steckernetzteil.jpg]]
+
|-
+
| Reichelt  || HEBL21 || Netzteilbuchse passen zu Steckernetzteil || 0,48 € || es sind auch einige stärkere Netzteile erhältlich, die in diese Buchse passen; Buchse wird zum Anschluß Steckernetzteil/Controller benötigt
+
|}
+
 
+
====Ansteuerplatine====
+
 
+
[[Bild:atmo-plugin-Ansteuerplatine.jpg]]
+
 
+
=====Funktionsbeschreibung=====
+
Als Mikrocontroller kommt ein ATMega8 der Firma [http://www.atmel.com ATMEL] zum Einsatz. Eine Ansteuerplatine mit Mikrocontroller und Leistungsteil kann jeweils 2 RGB-Kanäle ansteuern. Für eine Einkanal-Variante kann die Platine ebenfalls verwendet werden, eine vollständige Bestückung ist dann nicht erforderlich (halber Leistungsteil). Durch Kaskadierung von 2 Platinen kann eine 4-Kanal-Variante hergestellt werden; der serielle Datenstrom wird dann einfach von der ersten Platine an die zweite Platine durchgereicht.
+
Beispiele für solche Aufbauten:
+
 
<div align="center">
 
<div align="center">
<table>
 
 
<tr>
 
<tr>
<td>[[Bild:atmo-plugin-Schaubild_mono.jpg|Mono-Variante|thumb]]</td>
+
<td>'''Port B'''</td>
<td>[[Bild:atmo-plugin-Schaubild_stereo.jpg|Stereo-Variante|thumb]]</td>
+
<td>'''Signal'''</td>
<td>[[Bild:atmo-plugin-Schaubild_quattro.jpg|Quattro-Variante|thumb]]</td>
+
<td>'''IN-Stecker Treiberplatine'''</td>
 
</tr>
 
</tr>
</table>
 
</div>
 
Die Helligkeitsregulierung der Leuchtmittel erfolgt dabei durch [http://de.wikipedia.org/wiki/PWM PWM] (Pulsweitenmodulation). Für einen definierten Strom durch die LEDs wird mit Vorwiderständen und einer geregelten Versorgungsspannung gesorgt.
 
 
Das Layout der Ansteuerplatine wurde so universell gestaltet, dass durch Variation in der Bestückung sowohl LED-Module mit gemeinsamer Kathode(-), wie z.B. die im Jahr 2006 gelieferten Module von "Alpha Tec", als auch gemeinsamer Anode(+), wie z.B. die Selbstbaustreifen und die im Jahr 2007 von "Alpha Tec" gelieferten Module, verwendet werden können. Es können LED-Streifen mit Versorgungsspannungen zwischen 12V und 48V betrieben werden. Bei der Variante mit gemeinsamer Kathode müssen die verwendeten Z-Dioden an die Betriebsspannung angepasst werden.
 
 
=====Alternative Ansteuerplatine=====
 
[[Bild:Atmo_usb_v3a_top_wmarks.png]]
 
 
Unter http://www.vdr-portal.de/board/thread.php?threadid=71686 ist eine geänderte Version der Ansteuerplatine zu finden. Auf dieser
 
Platine ist direkt ein USB-Seriell-Wandler vorgesehen womit die Platine direkt an einem USB-Port betrieben werden kann. Die Versorgung für die LEDs erfolgt wie gehabt mit einem externen Netzteil. Wird diese Platine voll bestückt können auch direkt vier LED-Streifen (Quattro-version) angeschlossen werden.
 
Zudem ist das Platinenmass mit 75x100 käuflich zu erwerben und passt in viele fertige Gehäuse.
 
 
Bei http://ca.rstenpresser.de gibt es weitere Infos, Teileliste, Downloads und Errata zu der Platine.
 
Häufige Fragen zu der Platine werden auf dieser Seite beantwortet: http://ca.rstenpresser.de/atmofaq.html
 
 
Allerdings ist nur der Betrieb von Common-Anode Leisten möglich, was bei selbstgebauten LED-Steifen allerdings kein Problem ist.
 
'''WICHTIG''' der Anschluss für das Steckernetzteil ist bei dieser Platine im Vergleich zur Originalen verdreht! Hier ist am Innenleiter Minus und am Aussenleiter Plus!
 
 
=====Nachbau der Original Ansteuerplatine=====
 
 
Um die Ansteuerplatine nachzubauen, muss eine einseitige Platine mit den Maßen 77 mm x 90 mm hergestellt werden. Ein Aufbau auf Lochraster ist sicher möglich, jedoch nicht empfehlenswert.
 
 
Alle zur Bestückung notwendigen Bauteile können bei der Firma Reichelt bezogen werden.
 
 
======Bauteilliste======
 
<TABLE CELLSPACING=1 COLS=6 BORDER=1>
 
 
 
<TR>
 
<TD WIDTH=230 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Bauteil</B></TD>
 
<TD WIDTH=86 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>BestNr</B></TD>
 
<TD WIDTH=86 ALIGN=MIDDLE BGCOLOR="#CCCCCC"><B>EP</B></TD>
 
<TD WIDTH=86 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Menge</B></TD>
 
<TD WIDTH=86 ALIGN=MIDDLE BGCOLOR="#CCCCCC"><B>GP</B></TD>
 
<TD WIDTH=300 ALIGN=LEFT BGCOLOR="#CCCCCC"><B> Bemerkung</B></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
</TR>
 
 
<TR>
 
<TD COLSPAN=6 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Folgende Bauteile sind sowohl bei einem „common cathode“ als auch „common anode“ Aufbau notwendig:</B></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Spule f&uuml;r Schaltregler</TD>
 
<TD ALIGN=LEFT>09P 2,2m</TD>
 
<TD ALIGN=RIGHT SDVAL="0,36" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,36 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,36" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,36 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Widerstand 100Ohm</TD>
 
<TD ALIGN=LEFT>1/4W 100Ohm</TD>
 
<TD ALIGN=RIGHT SDVAL="0,033" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,03 €</TD>
 
<TD ALIGN=CENTER SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT SDVAL="0,198" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,20 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Widerstand 10KOhm</TD>
 
<TD ALIGN=LEFT>1/4W 10K</TD>
 
<TD ALIGN=RIGHT SDVAL="0,033" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,03 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,033" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,03 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Quarz</TD>
 
<TD ALIGN=LEFT>14,7456-HC18 </TD>
 
<TD ALIGN=RIGHT SDVAL="0,16" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,16 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,16" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,16 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Diode f&uuml;r Schaltregler</TD>
 
<TD ALIGN=LEFT>1N 5819</TD>
 
<TD ALIGN=RIGHT SDVAL="0,15" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,15 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,15" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,15 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Klemme</TD>
 
<TD ALIGN=LEFT>AKL 169-10 </TD>
 
<TD ALIGN=RIGHT SDVAL="1,85" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">1,85 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="1,85" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">1,85 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT>Wannenstecker f&uuml;r Klemme</TD>
 
<TD ALIGN=LEFT>AKL 183-10 </TD>
 
<TD ALIGN=RIGHT SDVAL="0,83" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,83 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,83" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,83 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT>ATMega8</TD>
 
<TD ALIGN=LEFT>ATMega 8-16 DIP</TD>
 
<TD ALIGN=RIGHT SDVAL="1,65" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">1,65 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="1,65" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">1,65 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT>Kondensator 22p Glimmer</TD>
 
<TD ALIGN=LEFT>CY22-222P </TD>
 
<TD ALIGN=RIGHT SDVAL="0,49" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,49 €</TD>
 
<TD ALIGN=CENTER SDVAL="2" SDNUM="1031;">2</TD>
 
<TD ALIGN=RIGHT SDVAL="0,98" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,98 €</TD>
 
<TD ALIGN=LEFT>oder Kerko 22p</TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>DSUB Buchse</TD>
 
<TD ALIGN=LEFT>D-SUBBU09EU </TD>
 
<TD ALIGN=RIGHT SDVAL="0,27" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,27 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,27" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,27 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>DSUB Stecker</TD>
 
<TD ALIGN=LEFT>D-SUBST09EU </TD>
 
<TD ALIGN=RIGHT SDVAL="0,27" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,27 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,27" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,27 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC Sockel 16pol</TD>
 
<TD ALIGN=LEFT>GS 16P</TD>
 
<TD ALIGN=RIGHT SDVAL="0,18" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,18 €</TD>
 
<TD ALIGN=CENTER SDVAL="2" SDNUM="1031;">2</TD>
 
<TD ALIGN=RIGHT SDVAL="0,36" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,36 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC Sockel 28pol</TD>
 
<TD ALIGN=LEFT>GS 28P-S</TD>
 
<TD ALIGN=RIGHT SDVAL="0,33" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,33 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,33" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,33 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC Sockel 8pol</TD>
 
<TD ALIGN=LEFT>GS 8 P </TD>
 
<TD ALIGN=RIGHT SDVAL="0,09" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,09 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,09" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,09 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Jumper mit Fahne</TD>
 
<TD ALIGN=LEFT>Jumper 2,54GL RT</TD>
 
<TD ALIGN=RIGHT SDVAL="0,05" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,05 €</TD>
 
<TD ALIGN=CENTER SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT SDVAL="0,3" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,30 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD ALIGN=LEFT VALIGN=MIDDLE>Schaltregler 500mA</TD>
 
<TD ALIGN=LEFT VALIGN=MIDDLE>LM 2574 N5 </TD>
 
<TD ALIGN=RIGHT VALIGN=MIDDLE SDVAL="0,97" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,97 €</TD>
 
<TD ALIGN=CENTER VALIGN=MIDDLE SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT VALIGN=MIDDLE SDVAL="0,97" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,97 €</TD>
 
<TD ALIGN=LEFT>Ab einer Versorgungsspannung von 40V bis max. 60V muss der Typ LM2574 HVN5 verwendet werden!</TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>RS232 Treiber</TD>
 
<TD ALIGN=LEFT>MAX 232 EPE </TD>
 
<TD ALIGN=RIGHT SDVAL="1,85" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">1,85 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="1,85" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">1,85 €</TD>
 
<TD ALIGN=LEFT>oder MAX 232 CPE</TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Sicherung</TD>
 
<TD ALIGN=LEFT>MINITR&Auml;GE 0,315 </TD>
 
<TD ALIGN=RIGHT SDVAL="0,34" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,34 €</TD>
 
<TD ALIGN=CENTER SDVAL="2" SDNUM="1031;">2</TD>
 
<TD ALIGN=RIGHT SDVAL="0,68" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,68 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT>Kondensator 100n folie</TD>
 
<TD ALIGN=LEFT>MKS-2100N </TD>
 
<TD ALIGN=RIGHT SDVAL="0,07" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,07 €</TD>
 
<TD ALIGN=CENTER SDVAL="4" SDNUM="1031;">4</TD>
 
<TD ALIGN=RIGHT SDVAL="0,28" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,28 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Sicherungshalter</TD>
 
<TD ALIGN=LEFT>PL 166600 </TD>
 
<TD ALIGN=RIGHT SDVAL="0,28" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,28 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,28" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,28 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Elko 2,2&micro;/100V</TD>
 
<TD ALIGN=LEFT>RAD 105 2,2/100</TD>
 
<TD ALIGN=RIGHT SDVAL="0,04" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,04 €</TD>
 
<TD ALIGN=CENTER SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT SDVAL="0,24" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,24 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Elko 220&micro;/100V</TD>
 
<TD ALIGN=LEFT>RAD 105 220/63</TD>
 
<TD ALIGN=RIGHT SDVAL="0,1" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,10 €</TD>
 
<TD ALIGN=CENTER SDVAL="3" SDNUM="1031;">3</TD>
 
<TD ALIGN=RIGHT SDVAL="0,3" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,30 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Stiftleiste</TD>
 
<TD ALIGN=LEFT>SL 2X10G 2,54</TD>
 
<TD ALIGN=RIGHT SDVAL="0,13" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,13 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,13" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,13 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Stecker 10pol</TD>
 
<TD ALIGN=LEFT>WSL 10G</TD>
 
<TD ALIGN=RIGHT SDVAL="0,07" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,07 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,07" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,07 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Summe </B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER BGCOLOR="#CCCCCC"><BR></TD>
 
<TD ALIGN=RIGHT BGCOLOR="#CCCCCC" SDVAL="12,631" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>12,63 €</B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD COLSPAN=6 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>F&uuml;r den „common anode“ Aufbau sind zus&auml;tzlich folgende Bauteile notwendig:</B></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>MOSFET</TD>
 
<TD ALIGN=LEFT>IRF 540N </TD>
 
<TD ALIGN=RIGHT SDVAL="0,52" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,52 €</TD>
 
<TD ALIGN=CENTER SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT SDVAL="3,12" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>3,12 €</B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Summe </B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER BGCOLOR="#CCCCCC"><BR></TD>
 
<TD ALIGN=RIGHT BGCOLOR="#CCCCCC" SDVAL="3,12" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>3,12 €</B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER BGCOLOR="#FFFFFF"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER BGCOLOR="#FFFFFF"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#FFFFFF"><B><BR></B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER BGCOLOR="#FFFFFF"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#FFFFFF" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD COLSPAN=6 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>F&uuml;r den „common cathode“ Aufbau sind zus&auml;tzlich folgende Bauteile notwendig:</B></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Treiber IC</TD>
 
<TD ALIGN=LEFT>ULN2003A </TD>
 
<TD ALIGN=RIGHT SDVAL="0,17" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,17 €</TD>
 
<TD ALIGN=CENTER SDVAL="1" SDNUM="1031;">1</TD>
 
<TD ALIGN=RIGHT SDVAL="0,17" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,17 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD ALIGN=LEFT VALIGN=MIDDLE>Z-Diode</TD>
 
<TD ALIGN=LEFT VALIGN=MIDDLE>ZD12</TD>
 
<TD ALIGN=RIGHT VALIGN=MIDDLE SDVAL="0,06" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,06 €</TD>
 
<TD ALIGN=CENTER VALIGN=MIDDLE SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT VALIGN=MIDDLE SDVAL="0,36" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,36 €</TD>
 
<TD ALIGN=LEFT>ZD12 = 12V Z-Diode, passend für 24V Versorgungsspannung. F&uuml;r 48V Versorgungsspannung bitte stattdessen ZD36 verwenden!</TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Widerstand 1K5</TD>
 
<TD ALIGN=LEFT>1/4W 1K5</TD>
 
<TD ALIGN=RIGHT SDVAL="0,033" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,03 €</TD>
 
<TD ALIGN=CENTER SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT SDVAL="0,198" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,20 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>MOSFET</TD>
 
<TD ALIGN=LEFT>IRF 9540</TD>
 
<TD ALIGN=RIGHT SDVAL="0,66" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">0,66 €</TD>
 
<TD ALIGN=CENTER SDVAL="6" SDNUM="1031;">6</TD>
 
<TD ALIGN=RIGHT SDVAL="3,96" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]">3,96 €</TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Summe </B></TD>
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC"><BR></TD>
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER BGCOLOR="#CCCCCC"><BR></TD>
 
<TD ALIGN=RIGHT BGCOLOR="#CCCCCC" SDVAL="4,688" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>4,69 €</B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=CENTER><BR></TD>
 
<TD ALIGN=LEFT SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><BR></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD COLSPAN=2 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Gesamtsumme Bauteile „common anode“</B></TD>
 
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=CENTER BGCOLOR="#CCCCCC"><B><BR></B></TD>
 
<TD ALIGN=RIGHT BGCOLOR="#CCCCCC" SDVAL="15,751" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>15,75 €</B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
 
<TR>
 
<TD COLSPAN=2 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Gesamtsumme Bauteile „common cathode“</B></TD>
 
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=CENTER BGCOLOR="#CCCCCC"><B><BR></B></TD>
 
<TD ALIGN=RIGHT BGCOLOR="#CCCCCC" SDVAL="17,319" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>17,32 €</B></TD>
 
<TD ALIGN=LEFT><BR></TD>
 
</TR>
 
<TR>
 
<TD COLSPAN=2 HEIGHT=19 ALIGN=LEFT BGCOLOR="#CCCCCC"><B>Geätzte Platine dazu ca.</B></TD>
 
 
<TD ALIGN=LEFT BGCOLOR="#CCCCCC" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B><BR></B></TD>
 
<TD ALIGN=CENTER BGCOLOR="#CCCCCC"><B><BR></B></TD>
 
<TD ALIGN=RIGHT BGCOLOR="#CCCCCC" SDVAL="8,00-20,00" SDNUM="1031;0;#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]"><B>6,00-20,00 €</B></TD>
 
<TD ALIGN=LEFT>Je nach Hersteller und Stückzahl<BR></TD>
 
</TR>
 
 
</TABLE>
 
 
======Schaltplan======
 
<table>
 
 
<tr>
 
<tr>
<td>
+
<td>PB0</td>
[[Bild:atmo-plugin-Schaltplan_V2.25.jpg|thumb|800px|left|Schaltplan der Ansteuerplatine]]
+
<td>unused</td>
</td>
+
<td>-</td>
 
</tr>
 
</tr>
</table>
 
 
======Layout======
 
<table>
 
 
<tr>
 
<tr>
<td>
+
<td>PB1</td>
[[Bild:atmo-plugin-Layout V2.25.jpg|thumb|400px|left|Layout der Ansteuerplatine]]
+
<td>SCLK (SPI Clock)</td>
</td>
+
<td>Pin 8</td>
 
</tr>
 
</tr>
</table>
 
 
======Bestückung======
 
<table>
 
 
<tr>
 
<tr>
<td>
+
<td>PB2</td>
[[Bild:atmo-plugin-Bestückung V2.25.jpg|thumb|400px|left|Bestückungsdruck der Ansteuerplatine]]
+
<td>MOSI</td>
</td>
+
<td>Pin 10</td>
 
</tr>
 
</tr>
</table>
 
Je nachdem, ob die Variante für gemeinsame Kathode (common cathode) oder die für gemeinsame Anode (common anode) aufgebaut werden soll, müssen die Bauteile gemäß der folgenden beiden Listen bestückt werden:
 
<table><tr><td width=390>
 
'''Stückliste für die "common cathode" Version:'''
 
<TABLE FRAME=BOX CELLSPACING=0 COLS=2 RULES=GROUPS BORDER=1>
 
 
<TR>
 
<TD WIDTH=47 HEIGHT=18 ALIGN=LEFT BGCOLOR="#E6E6E6">Name</TD>
 
<TD WIDTH=137 ALIGN=LEFT BGCOLOR="#E6E6E6">Wert</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C1</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C2</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C3</TD>
 
<TD ALIGN=LEFT>22pF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C4</TD>
 
<TD ALIGN=LEFT>22pF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C5</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C6</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C7</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C8</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C9</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C10</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C11</TD>
 
<TD ALIGN=LEFT>220uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C12</TD>
 
<TD ALIGN=LEFT>220uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C13</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C14</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C15</TD>
 
<TD ALIGN=LEFT>220uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>D1-D6</TD>
 
<TD ALIGN=LEFT>Z-Diode 12V (36V)</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>D8</TD>
 
<TD ALIGN=LEFT>1N5822</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>F1</TD>
 
<TD ALIGN=LEFT>SICHERUNG 0,315A</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC1</TD>
 
<TD ALIGN=LEFT>ATMEGA8</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC2</TD>
 
<TD ALIGN=LEFT>MAX232E</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC3</TD>
 
<TD ALIGN=LEFT>ULN2003</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC4</TD>
 
<TD ALIGN=LEFT>LM2574 (HV)N5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>L1</TD>
 
<TD ALIGN=LEFT>2.2mH</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Q1</TD>
 
<TD ALIGN=LEFT>14,7456MHz</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R1</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R2</TD>
 
<TD ALIGN=LEFT>1K5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R3</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R4</TD>
 
<TD ALIGN=LEFT>1K5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R5</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R6</TD>
 
<TD ALIGN=LEFT>1K5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R7</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R8</TD>
 
<TD ALIGN=LEFT>1K5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R9</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R10</TD>
 
<TD ALIGN=LEFT>1K5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R11</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R12</TD>
 
<TD ALIGN=LEFT>1K5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R13</TD>
 
<TD ALIGN=LEFT>10K</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>T1-T6</TD>
 
<TD ALIGN=LEFT>IRF9540</TD>
 
</TR>
 
 
</TABLE>
 
</td>
 
<td width=390>
 
 
 
 
'''Stückliste für die "common anode" Version:'''
 
<TABLE FRAME=BOX CELLSPACING=0 COLS=2 RULES=GROUPS BORDER=1>
 
 
<TR>
 
<TD WIDTH=47 HEIGHT=18 ALIGN=LEFT BGCOLOR="#E6E6E6">Name</TD>
 
<TD WIDTH=137 ALIGN=LEFT BGCOLOR="#E6E6E6">Wert</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C1</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C2</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C3</TD>
 
<TD ALIGN=LEFT>22pF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C4</TD>
 
<TD ALIGN=LEFT>22pF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C5</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C6</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C7</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C8</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C9</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C10</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C11</TD>
 
<TD ALIGN=LEFT>220uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C12</TD>
 
<TD ALIGN=LEFT>220uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C13</TD>
 
<TD ALIGN=LEFT>100nF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C14</TD>
 
<TD ALIGN=LEFT>2,2uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>C15</TD>
 
<TD ALIGN=LEFT>220uF</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>D1-D6</TD>
 
<TD ALIGN=LEFT>Br&uuml;cke</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>D8</TD>
 
<TD ALIGN=LEFT>1N5822</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>F1</TD>
 
<TD ALIGN=LEFT>SICHERUNG 0,315A</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC1</TD>
 
<TD ALIGN=LEFT>ATMEGA8</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC2</TD>
 
<TD ALIGN=LEFT>MAX232E</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT>IC3</TD>
 
<TD ALIGN=LEFT>6 Br&uuml;cken, zwischen:</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT>1-16, 2-15, 3-14, 4-13, </TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=19 ALIGN=LEFT><BR></TD>
 
<TD ALIGN=LEFT>5-12, 6-11</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>IC4</TD>
 
<TD ALIGN=LEFT>LM2574 (HV)N5</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>L1</TD>
 
<TD ALIGN=LEFT>2.2mH</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>Q1</TD>
 
<TD ALIGN=LEFT>14,7456MHz</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R1</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R2</TD>
 
<TD ALIGN=LEFT>entf&auml;llt</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R3</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R4</TD>
 
<TD ALIGN=LEFT>entf&auml;llt</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R5</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R6</TD>
 
<TD ALIGN=LEFT>entf&auml;llt</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R7</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R8</TD>
 
<TD ALIGN=LEFT>entf&auml;llt</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R9</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R10</TD>
 
<TD ALIGN=LEFT>entf&auml;llt</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R11</TD>
 
<TD ALIGN=LEFT>100R</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R12</TD>
 
<TD ALIGN=LEFT>entf&auml;llt</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>R13</TD>
 
<TD ALIGN=LEFT>10K</TD>
 
</TR>
 
 
 
<TR>
 
<TD HEIGHT=18 ALIGN=LEFT>T1-T6</TD>
 
<TD ALIGN=LEFT>IRF540N</TD>
 
</TR>
 
 
</TABLE>
 
 
</td> </tr></table>
 
 
 
 
'''ACHTUNG:''' Zusätzlich müssen in Abhängigkeit von der Variante die Brücken bei J1 / J2 so eingelötet werden:
 
 
<table>
 
 
<tr>
 
<tr>
<td width=390>
+
<td>PB3</td>
[[Bild:atmo-plugin-J1J2kathode_v2.jpg|thumb|left|Brücken bei "common cathode"]]
+
<td>MIS0</td>
</td>
+
<td>Pin 9</td>
<td width=390>
+
[[Bild:atmo-plugin-J1J2anode_v2.jpg|thumb|left|Brücken bei "common anode"]]
+
</td>
+
 
</tr>
 
</tr>
 +
<tr>
 +
<td>PB4</td>
 +
<td>unused</td>
 +
<td>-</td>
 +
</tr>
 +
<tr>
 +
<td>PB5</td>
 +
<td>unused</td>
 +
<td>-</td>
 +
</tr>
 +
<tr>
 +
<td>PB6</td>
 +
<td>XLAT</td>
 +
<td>Pin 7</td>
 +
</tr>
 +
<tr>
 +
<td>PB7</td>
 +
<td>GSCLK</td>
 +
<td>Pin 4</td>
 +
</tr>
 +
<tr>
 +
<td>VCC</td>
 +
<td>+5V</td>
 +
<td>Pin 1</td>
 +
</tr>
 +
<tr>
 +
<td>GND</td>
 +
<td>GND</td>
 +
<td>Pin 2</td>
 +
</tr>
 +
<tr>
 +
<td>'''Port B'''</td>
 +
<td>'''Signal'''</td>
 +
<td>'''IN-Stecker Treiberplatine'''</td>
 +
</tr>
 +
<tr>
 +
<td>PC5</td>
 +
<td>BLANK</td>
 +
<td>Pin 6</td>
 +
</tr>
 +
<tr>
 +
<td>Rest</td>
 +
<td>unused</td>
 +
<td>-</td>
 +
</tr>
 +
</div>
 
</table>
 
</table>
  
======Test des Aufbaus======
+
Die letzte Platine in der Kette erhält einen Jumper im OUT-Stecker über Pin 9 & 10. Der Anschluss der LED-Leisten beginnt bei der 1. Platine (die an der Steuerplatine) gegenüber vom +/- Anschluss in der Reihenfolge RGB mit Kanal "links unten", dann weiter im Uhrzeigersinn.
Ist die Platine fertig bestückt, sollte das auf der Platine befindliche Schaltnetzteil getestet werden.
+
Dazu ist es notwendig, IC1, IC2 und IC3 nicht zu bestücken. Da IC4 der Schaltregler ist, muss dieser natürlich bestückt werden.
+
  
Anschließend muss die Platine mit Gleichspannung versorgt werden.
+
=== LED-Streifen ===
Nun sollte z. B. zwischen den Pins 15 und 16 von IC2 eine Spannung von 5 V anliegen.  
+
Um die Vielzahl der Kanäle auch nutzen zu können und um das modulare Konzept verifizieren zu können, haben wir passende LED-Streifen entwickelt (und irgendwie gehört es auch seit dem Atmolight zu jeder Entwicklung dazu ;) ). Wir entschieden uns dieses Mal für SMD-LEDs. Diese haben den Vorteil, dass man keine Löcher bohren muss, die Platinen ziemlich schmal werden und sich relativ unauffällig auch an modernen Flachbildfernsehern anbringen lassen.
 +
Die Streifen lassen sich alle 5 cm trennen und sollten sich dadurch an Fernsehern nahezu jeder Größe montieren lassen. Ein "Basisstreifen" ist 50x1cm groß, mehrere Streifen lassen sich in Reihe schalten. Um einzelne Kanäle anzuschließen, müssen die Streifen nicht vollständig geteilt werden, es reicht, die Leiterbahnen "R", "G" und "B" zu unterbrechen.
  
Ist das der Fall, kann die Platine wieder von der Versorgungsspannung getrennt werden und die restlichen ICs können eingesteckt werden.
 
 
======Aufspielen der Firmware======
 
 
Das Aufspielen der Firmware auf den Mikrocontroller erfolgt über einen PC. Dazu wird ein Programmieradapter benötigt, der im [http://mikrocontroller.cco-ev.de/de/isp.php einfachsten Falle] nur aus einer handvoll Bauteilen besteht.
 
Die Belegung der ISP-AVR-Schnittstelle entspricht diesem "Standard":
 
[[Bild:ISP_AVR-Belegung.gif]]
 
 
Es empfiehlt sich die frei verfügbare Programmiersoftware [http://www.lancos.com/prog.html PonyProg] zu verwenden.
 
 
'''Einstellung in Ponyprog:'''
 
 
"Setup->Interface Setup":
 
[[Bild:atmo-plugin-InterfaceSetup.jpg]]
 
"Setup->Calibration"
 
"Device->AVR micro->ATmega8"
 
 
Danach den Programmieradapter zwischen Platine und PC anschließen.
 
Jetzt sollten die sogenannten "Fuse Bits" eingestellt werden:
 
 
"Commands->Security and Configuration Bits"
 
'''Dann unbedingt erst auf "Read" klicken!'''
 
Anschließend alle Häkchen so setzen:
 
[[Bild:atmo-plugin-PonyProg.jpg]]
 
und mittels "Write" in den Prozessor übertragen.
 
 
Nun die Datei "softpwm.hex" über "File->Open Program(FLASH) file" laden und mit "Command->Write All" in den Mikroprozessor schreiben.
 
 
======Inbetriebnahme der Ansteuerplatine======
 
 
Mittels Jumper muss eingestellt werden, wo sich die LED-Leuchten befinden, die an die jeweilige Ansteuerplatine angeschlossen werden sollen.
 
 
Die beiden Kanäle der Platine sind mit CH1 und CH2 bezeichnet. Für jeden dieser beiden Kanäle kann unabhängig eingestellt werden, welche Farbe sie anzeigen sollen.
 
 
Es sind folgende Einstellungen möglich; hier exemplarisch für CH1 aufgezeigt:
 
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!Einstellung
+
| [[Bild:Solarstorm_LED_Bild1.jpg|thumb|none]] || So kommen die LED-Platinen vom Platinenhersteller
!Beschreibung
+
|-
 +
| [[Bild:Solarstorm_LED_Bild2.jpg|thumb|none]] || Platinen in aufgetrennt, LEDs bereits bestückt
 +
|-
 +
| [[Bild:Solarstorm_LED_Bild3.jpg|thumb|none]] || Eine einzelne Platine nach dem Auftrennen mit LEDs
 
|-
 
|-
| [[Bild:atmo-plugin-CH_0.jpg]] || Summenkanal
+
| [[Bild:Solarstorm_LED_Bild4.jpg|thumb|none]] || 50er-Pack SMD-LEDs, die Widerstände werden nicht gebraucht
 
|-
 
|-
| [[Bild:atmo-plugin-CH_1.jpg]] || links
+
| [[Bild:Solarstorm_LED_Bild5.jpg|thumb|none]] || 50 LEDs auf der Rolle
 
|-
 
|-
| [[Bild:atmo-plugin-CH_2.jpg]] || rechts
+
| [[Bild:Solarstorm_LED_Bild6.jpg|thumb|none]] || nochmal in groß
 
|-
 
|-
| [[Bild:atmo-plugin-CH_6_corrected.jpg]] || oben
+
| [[Bild:Solarstorm_LED_Bild7.jpg|thumb|none]] || Großaufnahme
 
|-
 
|-
| [[Bild:atmo-plugin-CH_4.jpg]] || unten
+
| [[Bild:Solarstorm_LED_Streifen_trennen.jpg|thumb|none]] || Durch Auftrennen der Leiterbahn lassen sich einzelne Kanäle abtrennen
 
|-
 
|-
 
|}
 
|}
  
Jetzt können die LED-Module und das Netzteil an die Ansteuerplatine angeschlossen werden. Das Atmolight sollte nun betriebsbereit sein und kann über den linken RS232 Anschluß mittels einer SUB-D 9pol Verlängerung an den VDR angeschlossen werden.
+
== Software ==
 +
=== AVR-Firmware ===
 +
==== Übersicht ====
 +
Die Firmware für das AVROpendous befindet sich mit im Archiv des Plugins.
 +
==== Programmierung ====
 +
Für die Programmierung der Firmware in den Controller werden folgende Pakete benötigt:
 +
* [http://dfu-programmer.sourceforge.net/ dfu-programmer]
 +
* LibUSB
  
======Nachträglich von "Common Cathode" nach "Common Anode" umbauen======
+
==== Inbetriebnahme ====
 +
Nach der Programmierung wird die USB-Verbindung zur Platine getrennt und wieder hergestellt. Durch Eingaben von "dmesg" als Benutzer root sollte man nach dem Anstecken folgende Ausgabe erhalten:
  
Sollte es notwendig sein eine bereits aufgebaute "Common Cathode" Ansteuerplatine nachträglich auf "Common Anode" umzubauen, so kann wie im Folgenden beschrieben vorgegangen werden.
+
  usb 2-1: New USB device found, idVendor=03eb, idProduct=204f
 +
  usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 +
  usb 2-1: Product: Solarstorm V1.00
 +
  usb 2-1: Manufacturer: Eike Edener (C) 2010
 +
  usb 2-1: SerialNumber: 000000000000
 +
  usb 2-1: configuration #1 chosen from 1 choice
  
Es müssen die sechs bereits eingelöteten MOSFETs  (IRF9540) durch andere Typen ersetzt werden (IRL540N). Zusätzlich müssen lediglich noch ein paar Bauteile überbrückt und die Codierbrücken J1 und J2 "getauscht" werden.
+
=== VDR-Plugin ===
 +
==== Übersicht ====
 +
==== Programmierung ====
 +
==== Inbetriebnahme ====
  
Es wird folgendes Material benötigt:  6x IRL540N und Litze (z.B. Beinchen von Widerständen)
+
<!> TODO <!>
  
Die folgende Anleitung soll die notwendigen Schritte verdeutlichen:
+
==== Einstellungen ====
 
+
Im OSD können folgende Einstellungen vorgenommen werden:
'''Schritt 1:'''
+
Die MOSFETs T1-T6 (IRL9540) mit Hilfe einer Entlötpumpe vorsichtig auslöten. Es darf nicht zu viel Kraft auf die Lötaugen ausgeübt werden, da sich diese sonst leicht von der Platine lösen! Ebenso ist darauf zu achten, dass die Lötaugen nicht zu lange erhitzt werden!
+
 
+
 
+
[[Bild:atmo-plugin-schritt1.jpg|Schritt 1|thumb|none]]
+
 
+
 
+
'''Schritt 2:'''
+
Die Widerstände R2, R4, R6, R8, R10, R12 mit Hilfe eines kleinen Seitenschneiders entfernen und dann die neuen MOSFETs (IRF530/IRF540) wieder als T1-T6 einlöten.
+
 
+
[[Bild:atmo-plugin-schritt2.jpg|Schritt 2|thumb|none]]
+
 
+
 
+
'''Schritt 3:'''
+
Nun müssen die Dioden D1-D6 auf der Rückseite der Platine mit Hilfe einer dünnen Litze überbrückt werden.
+
Einige Pins von IC3 (ULN2003) müssen auf die gleiche Art überbrückt werden (siehe Bild). Danach ist das IC aus der Schaltung zu entfernen!
+
 
+
Beim anlöten der Brücken ist darauf zu achten, dass diese keinen Kontakt mit Leiterbahnen herstellen, die zwischen den Pins verlaufen. (->Messen!)
+
[[Bild:atmo-plugin-schritt3.jpg|Schritt 3|thumb|none]]
+
 
+
 
+
'''Schritt 4:'''
+
Zuletzt sind noch die Brücken J1/J2 zu tauschen.
+
 
+
 
+
<table>
+
<tr>
+
<td width=250>
+
VORHER
+
[[Bild:atmo-plugin-J1J2kathode.jpg|thumb|left|Brücken bei "common cathode"]]
+
</td>
+
<td width=300>
+
NACHER
+
[[Bild:atmo-plugin-J1J2anode.jpg|thumb|left|Brücken bei "common anode"]]
+
</td>
+
</tr>
+
</table>
+
 
+
 
+
=====FAQ zu den Atmo-Sets aus Papsis Sammelbestellung=====
+
 
+
----
+
F: Ist der mitgelieferte Atmel Prozessor bereits programmiert?<br>
+
A: Ja!
+
 
+
----
+
 
+
F: Ich habe die "Fertigversion" bestellt, ist die Platine bereits anschlußfertig und getestet?<br>
+
A: Ja!
+
 
+
----
+
 
+
F: Was bedeuten die Klemmenbezeichnungen auf der Platine?<br>
+
A:
+
*VCC = Plus
+
*GND = Minus
+
*COM = Bei CA Version: Plus, bei CC Version: Minus (auf jeden Fall der schwarze Draht an den LED-Modulen!)
+
*R = Rot
+
*G = Grün
+
*B = Blau
+
----
+
F: Wie wird das Netzteil angeschlossen?<br>
+
A: Der Stecker vom mitgelieferten Netzteil muss abgeschnitten werden. Dann muss die vom Netzteil kommende Seite abisoliert und an die Klemmleiste an der Platine angeschlossen werden. Der isolierte Innenleiter ist Plus(VCC) und das äußere Schirmgeflecht ist Minus(GND). Auf Isolation ist zu achten, die Adern dürfen sich nicht berühren, sonst Kurzschluss.
+
 
+
----
+
F: Wie werden die Led-Streifen an die Platine angeschlossen?<br>
+
A: Die Led-Streifen haben zwei 4-polige Stecker auf der Rückseite. An einen dieser beiden Stecker wird eins der mitgelieferten kurzen Kabel angeschlossen. Der Steckverbinder am anderen Ende dieses kurzen Kabels muss abgeschnitten werden und die abgeschnittenen Enden müssen an die Platine angeklemmt werden. Der schwarze Draht muss an COM, die anderen an R, G, B.
+
 
+
----
+
F: Diese kurzen Kabel sind ja viel zu kurz! Was kann ich da machen?<br>
+
A: Die kurzen Kabel können verlängert werden! Dabei ist auf ausreichende Isolation zu achten. Es gibt mehrere Möglichkeiten zum Verlängern:
+
*verlöten und mit Schrumpfschlauch isolieren
+
*Quetschverbinder aus dem KFZ Bedarf
+
*Lötverbinder aus dem KFZ Bedarf
+
*Lüsterklemmen
+
----
+
F: Welche Leitung kann ich zum Verlängern verwenden?<br>
+
A: Es kommt eigentlich jede min. 4 adrige Leitung in Frage. Der Querschnitt sollte mindestens 0,5mm² betragen und es sollte darauf geachtet werden, dass er sich an die Platine anklemmen läßt, also nicht zu groß sein.
+
 
+
Da es schwer bzw. nicht unbedingt preiswert ist eine min. 4 adrige Leitung mit ausreichend großem Querschnitt zu kaufen, wird häufig  2x0,75mm² Lautsprecherkabel eingesetzt. Dieses Kabel verlegt man dann einfach doppelt.
+
 
+
Wenn die Leitung unbedingt mind. 4 adrig sein soll, dann sollte man sich nach sogenannten Ölflex Steuerkabeln umsehen. Diese gibt es auch mit ausreichend großen Querschnitten und in 4 adriger Ausführung (z.B. bei Conrad).
+
+
----
+
F: Warum ist nicht alles komplett anschlussfertig? Es hieß doch „Fertigversion“<br>
+
A: Weil der gute Papsi auch noch ein Privatleben hat und es nicht jedem 100% passgenau machen kann. Da jeder es anders einbauen wird und jeder andere Kabellängen benötigt. Mit Fertigversion war immer nur die Platine gemeint. Also komplett aufgebaut, programmiert und getestet – dass die Kabel selbst herzustellen und zu besorgen sind war im entsprechende Thread zu lesen.
+
 
+
----
+
F: Wie ist die Belegung des RS232 Kabels und welche Pins werden benötigt?<br>
+
A: Es wird ein 1:1 belegtes Kabel benötigt, konkret müssen die Pins 5 und 3 durchverdrahtet sein. Für eine spätere Erweiterung, z.B. Helligkeitssensor sollte auch Pin 2 angeschlossen werden.
+
 
+
----
+
F: Wie kann ich die LED Streifen ohne Controller testen / das Netzteil testen?<br>
+
A: Die LED-Leisten können auch direkt an das 24V Netzteil angeschlossen werden.<br>
+
:Bei CommonCathode Leisten:<br>
+
:*GND(Schirm der vom Netzteil kommenden Leitung) auf die schwarze Leitung vom LED-Modul<br>
+
:*VCC(Innenleiter der vom Netzteil kommenden Leitung) auf eine oder alle drei der farbigen Leitungen vom LED-Modul<br><br>
+
:Bei CommonAnode Leisten:<br>
+
:*VCC(Innenleiter der vom Netzteil kommenden Leitung) auf die schwarze Leitung vom LED-Modul<br>
+
:*GND(Schirm der vom Netzteil kommenden Leitung) auf eine oder alle drei der farbigen Leitungen vom LED-Modul<br>
+
 
+
----
+
F: Wozu ist der ISP Anschluss gut, bzw was bedeuted ISP?<br>
+
A: Siehe dazu: http://de.wikipedia.org/wiki/In-System-Programmierung
+
 
+
----
+
F: Könnte man den Code auch separat zum Atmel Prozessor als Datei bekommen?<br>
+
A: Der Code für den ATMega (Source + Hex-File) ist in den Sourcen vom Plugin mit enthalten.
+
 
+
==Softwareanforderungen==
+
 
+
[[VDR]] in der Version >= 1.6.0
+
 
+
==Installation==
+
 
+
Wie für Plugins üblich (siehe [[Plugin Installation]]).
+
Danach müssen nur noch die Aufrufparameter in der runvdr angepaßt werden (Auswahl der Eingabe- und Ausgabeschnittstelle), siehe [[Atmo-plugin#Parameter|Parameter]].
+
 
+
==Konfiguration==
+
 
+
===Einstellungen===
+
 
+
Im OSD können folgene Einstellungen vorgenommen werden:
+
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Zeile 1.490: Zeile 189:
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| '''Start-Modus / Startmode'''   || Beim Start von VDR ist das Atmolight:
+
| '''Startmode''' || Beim Start des VDR ist das Solarstorm:
'''immer an / always on''': eingeschaltet
+
'''immer an''': eingeschaltet
  
'''immer aus / always off''': ausgeschaltet
+
'''immer aus''': ausgeschaltet
  
'''timerabhängig / timer dependent''': nur eingeschaltet, wenn der VDR NICHT durch einen Timer gestartet wurde
+
'''timerabhängig''': nur eingeschaltet, wenn der VDR '''nicht''' durch einen Timer gestartet wurde
 
|-
 
|-
| '''Widescreen-Modus / Widescreen mode''' || Diese Option ist für Nutzer von 16:9 Fernsehern gedacht. Bei solchen Geräten ist ein Modus einstellbar, bei dem 4:3 Bilder oben und unten beschnitten werden um sie formatfüllend darzustellen. In diesem Fall wird die Berechnung normalerweise ('''= ja / yes''') auf Basis "unsichtbarer" Bildteile durchgeführt. Um diese Streifen von der Berechnung auszunehmen muss '''= nein / no''' gesetzt werden.
+
| '''TODO''' || die weiteren Parameter beschreiben
 
|-
 
|-
| '''Gewichtung / Power of weighting''' || je höher die Zahl ist, desto stärker wird die Berechnung der Farben auf den Bildinhalt in der Nähe des jeweiligen Bildrands konzentriert
 
|-
 
| '''Helligkeit / Brightness''' || dient zur Anpassung der LED-Helligkeit an die Bildhelligkeit
 
|-
 
| '''Gamma-Korrektur / Gamma correction''' || '''aus / off''': keine Gammakorrektur im Plugin ''Anmerkung'': die Ansteuerplatine führt schon intern eine Korrektur durch, so dass eine Korrektur im Plugin eigentlich nicht nötig ist. Evtl. sind feine Anpassungen an den jeweiligen Fernseher nötig; dann sind Gamma-Werte um "10" herum zu verwenden.
 
 
'''gleichmäßig / uniform''': auf alle Farbkanäle wird die gleiche Korrektur angewandt
 
 
'''pro Kanal / by channel''': jeder der Farbkanäle kann separat korrigiert werden
 
|-
 
| '''Gamma (Red/Green/Blue)''' || Gamma-Wert der Korrektur. Der angezeigte Wert muss durch 10 dividiert werden: 20 steht also für ein Gamma von 2,0
 
|-
 
| '''Filter / Filter''' || Für jedes Vollbild wird eine Farbe berechnet. Um "Flackern" zu vermeiden, wird eine Art Mittelwert zwischen den gefundenen Farben gebildet.
 
'''Prozent / percentage:''' jeder neu berechnete Farbwert trägt einen bestimmten Prozentsatz zur angezeigten Farbei bei. Dieser Filter wirkt oft sehr "nervös", aber auch wunderbar "spontan".
 
 
'''gemeinsam / combined:''' es wird ein laufender Mittelwert aus den berechneten Farben gebildet. Über welche Zeitspanne der Mittelwert gebildet werden soll, wird mit '''Filterlänge / Filter length''' festgelegt; je größer die Zahl, desto langsamer wird übergeblendet. Zusätzlich wird überwacht, ob es einen "Sprung" in den berechneten Farbwerten gibt (z.B. bei einem Szenenwechsel). Ein "Sprung" wird erkannt, wenn die neue Farbe vom Mittelwert den Abstand '''Filterschwelle / Filter threshold''' hat. Je größer diese Zahl ist, desto seltener werden Sprünge erkannt. Wenn ein Sprung erkannt wird, dann wird die angezeigte Farbe sofort auf den neuen Wert korrigiert. Wenn kein Sprung erkannt wurde, kommt wieder der "percentage" Filter zum Einsatz und sorgt für einen leicht sanften Übergang. Je größer der Wert von '''Filterglätte / Filter smoothness''', desto sanfter ist der Übergang.
 
|-
 
| '''Modus / Mode''' || Es gibt verschieden Betriebsmodi für das Atmolight, einige sind für die Einrichtung und den Test der Leuchten hilfreich. Normalerweise wird es in einem "live" Modus betrieben:
 
 
'''Livebild / live picture (HSV):'''
 
Es wird eine Farbraumtransformation durchgeführt, Histogramme werden erzeugt, gefenstert und ausgewertet.
 
'''Farbtonfenster / Hue windowing''' und '''Sättigungsfenster / Sat windowing''' geben an, wie breit die Fensterung der jeweiligen Histogramme erfogt. Höhere Werte "glätten" die Histogramme stärker.
 
'''Schwarzgrenze / Darkness limit''' wird dazu verwendet, dunkle Pixel von der Berechnung auszuschließen. So werden zB. schwarze Balken im Bild einfach übersprungen und Bildrauschen bei schwarzen Bildteilen wird ignoriert. Je größer der Wert, desto mehr wird ignoriert.
 
'''Helligkeits-Modus / Brightness mode''' steuert die Helligkeit der Leuchten in Abhängigkeit des Bildes.
 
Bei '''Durchschnitt / average''' entspricht die Helligkeit der mittleren Bildhelligkeit.
 
'''Höchstwert / peak''' stellt die Helligkeit nach den hellsten Bildanteilen ein.
 
 
'''Standardfarbe / default color:'''
 
Es kann eine statische Farbe ausgewählt werden: schwarz, weiß, rot, grün, blau, gelb, cyan oder magenta.
 
 
'''statische Farbe / static colors:''' Es kann eine statische Farbe durch Mischen der Komponenten rot, grün und blau erzeugt werden.
 
 
'''Weißkalibrierung / white calibration:''' Weißabgleich: Die Werte 255 für rot, grün und blau sollten die Farbe "weiß" ergeben. Sollte das Weiß einen Farbstich aufweisen, läßt sich dies durch Absenken des Wertes der entsprechenden Farbe kompensieren (z.B. bei Rotstich den Rotwert so lange verkleinern, bis ein reines Weiß entsteht). Danach das Zurückstellen auf den Live-Mode nicht vergessen. ;-)
 
 
|}
 
|}
 
+
==== SVDRP-Befehle ====
===Parameter===
+
Folgende Kommandozeilenparameter gibt es:
+
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!Parameter (kurz)
+
!Befehl
!Parameter (lang)
+
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| -i <INPUT_DEVICE>  || --input=<INPUT_DEVICE>    || gibt an, welches Input-Device verwendet werden sollen (z.B. ''FFDVB'' für die im VDR als Primary Device verwendete Full-Featured-DVB-Karte mit Devicebezeichnung /dev/videoX oder ''SOFTDEVICE'' für das Softdevice-Plugin)
+
| ON      || schaltet das Solarstorm an
 +
|-
 +
| OFF      || schaltet das Solarstrom aus
 
|-
 
|-
| -o <OUTPUT_DEVICE=PARAMETER> || --serial=<OUTPUT_DEVICE=PARAMETER> || gibt an, an welche Schnittstelle die  Ausgabedaten geschickt werden sollen (z.B. ''SERIAL=/dev/ttyS1'' oder ''NETWORK=192.168.0.1:1234'')
+
| STATUS  || gibt den Status des Solarstorm aus (ein- oder ausgeschaltet)
 
|}
 
|}
  
==Sonstiges==
+
== Montage ==
===Interne Funktionsweise===
+
====Farberkennung====
+
 
+
 
+
*Umrechnung von [http://de.wikipedia.org/wiki/RGB-Farbraum RGB-Farbraum] in [http://de.wikipedia.org/wiki/HSV-Farbraum HSV-Farbraum]
+
 
+
*'''[http://de.wikipedia.org/wiki/Farbton Hue]'''
+
 
+
# Erzeuge [http://de.wikipedia.org/wiki/Histogramm Histogramm] des Hue Kanals unter Berücksichtigung von Gewichtungsfaktoren und Gewichtungsfunktionen:
+
#* Position des Pixels im Bild.
+
#* ''Value'' des Pixels.
+
# Wende [http://de.wikipedia.org/wiki/Fensterung Fensterung] mit Dreiecks-Fenster auf Hue-Histogramm an.
+
# Finde Maximum im gefensterten Hue-Histogramm.
+
# Damit ist der [http://de.wikipedia.org/wiki/Farbton Farbton] bestimmt.
+
 
+
*'''[http://de.wikipedia.org/wiki/S%C3%A4ttigung_%28Farbe%29 Saturation]'''
+
 
+
# Erzeuge [http://de.wikipedia.org/wiki/Histogramm Histogramm] verwendeten Saturation in der Umgebung der gefundenen Hue nter Berücksichtigung von Gewichtungsfaktoren und Gewichtungsfunktionen:
+
#* Position des Pixels im Bild.
+
#* ''Value'' des Pixels.
+
# Wende [http://de.wikipedia.org/wiki/Fensterung Fensterung] mit Dreiecks-Fenster auf Saturation-Histogramm an.
+
# Finde Maximum im gefensterten Saturation-Histogramm.
+
# Damit ist die "Sättigung" bestimmt.
+
 
+
*'''[http://de.wikipedia.org/wiki/Grauwert Value]'''
+
 
+
:* 2 Modi
+
 
+
# Value Peak
+
#* Bestimme Maximum von Value im Bild, sprich die höchste vorkommende "Helligkeit"
+
# Value Average
+
#* Bestimme [http://de.wikipedia.org/wiki/Mittelwert Mittelwert] von Value im Bild, sprich die durchschnittliche "Helligkeit"
+
 
+
*'''Helligkeitsanpassung'''
+
 
+
*Zurückrechnen von [http://de.wikipedia.org/wiki/HSV-Farbraum HSV-Farbraum] in [http://de.wikipedia.org/wiki/RGB-Farbraum RGB-Farbraum]
+
 
+
*Filterung
+
 
+
*'''[http://de.wikipedia.org/wiki/Gammakorrektur Gammakorrektur]''' 
+
 
+
*'''[http://de.wikipedia.org/wiki/Wei%C3%9Fabgleich Weißabgleich]'''
+
 
+
 
+
 
+
====Serielles Protokoll====
+
 
+
Baudrate: 38400 bps
+
Parity: None
+
Datenbits: 8
+
Stopbits: 1
+
 
+
Nachrichtenformat:
+
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!Byte
+
!Probemontage an einem 46" Pioneer Kuro
!Beschreibung
+
 
+
 
|-
 
|-
| <div align="center">0</div> || 0xFF: Startbyte
+
| [[Bild:Solarstorm_Montage.jpg|thumb|none]]
 
|-
 
|-
| <div align="center">1</div> || 0x00: Startkanal (low byte)
 
|-
 
| <div align="center">2</div> || 0x00: Startkanal (high byte)
 
|-
 
| <div align="center">3</div> || 0x0F: Anzahl Kanäle (15 = 5 * 3 (R, G, B))
 
|-
 
| <div align="center">4 - 6</div> || Summenkanal R, G, B (Center)
 
|-
 
| <div align="center">7 - 9</div> || linker Kanal R, G, B (Left)
 
|-
 
| <div align="center">10 - 12</div> || rechter Kanal R, G, B (Right)
 
|-
 
| <div align="center">13 - 15</div> || oberer Kanal R, G, B (Top)
 
|-
 
| <div align="center">16 - 18</div> || unterer Kanal R, G, B (Bottom)
 
 
|}
 
|}
  
Beispiel:
+
== Sonstiges==
 +
===interne Funktionsweise===
 +
<!--====Farberkennung====
 +
TODO
 +
====USB-Protokoll====
 +
TODO-->
 +
====SPI-Kommunikation====
 +
Der Atmel-Controller kommuniziert mit den PWM-Controllern auf den Treiberplatine über SPI (serial peripheral interface). Die PWM-Controller enthalten jeweils ein Schieberegister, dass lang genug ist, um die Helligkeitsinformationen aller 16 Kanäle aufzunehmen (16 x 12 bit => 192 bit). Durch das serielle Verschalten mehrerer Treiberplatinen enthält man ein entsprechend langes Schieberegister.
 +
Der Ausgang der Kette ist wieder mit dem Eingang des Controllers verbunden. Dies ermöglicht einer automatische Erkennung der Anzahl der angeschlossenen Treiberplatinen durch den Controller. Der Controller schickt beim Einschalten so lange Daten auf den Ring, bis an seinem Eingang die Daten wieder ankommen.
  
Folgende Nachricht (in hexadezimaler Darstellung) gibt auf allen Kanälen hellstes Rot aus:
+
===Verbesserungspotential===
 +
Der Aufbau und die Inbetriebnahme der "Nullserie" hat einiges an Erkenntnissen gebracht. Für die nachfolgende Serien wären aus unserer Sicht folgende Verbesserungen sinnvoll:
 +
* etwas größere Platine, um ein 4. Bohrloch unterzubringen
 +
* mehr Abstand von den Bohrlöchern zu den Bauteilen (um z.B. Distanzbolzen zu montieren)
 +
* evtl. Integration einer Sicherung und eines Verpolungsschutzes
 +
* Verwendung der DIP-Version des AVROpenDouse oder eines Nachfolgers + Erstellung einer Adapterplatine mit 10-poliger Pfostenleiste
 +
* die Widerstandsangaben auf dem LED-Streifen sind nicht korrekt (richtige Werte siehe Foto: R=240 Ohm, G=100 Ohm, B=130 Ohm)
  
0xFF 0x00 0x00 0x0F 0xFF 0x00 0x00 0xFF 0x00 0x00 0xFF 0x00 0x00 0xFF 0x00 0x00 0xFF 0x00 0x00
+
===Obsolete Components===
 +
Leider ist in der Zwischenzeit das AVROpendous-Board nicht mehr erhältlich. Das Projekt wurde in [http://code.google.com/p/micropendous/ "MicrOpendous"] umbenannt. Die Designs für die neuen Board sind derzeit noch in der Entstehung. Als Alternative (für Leute, die sich mit Embedded Software auskennen und wissen, an welcher Seite ein Lötkolben heiß wird) steht das [http://www.pjrc.com/teensy/ Teensy-Board] zur Verfügung.
  
Test über eine Konsole:
+
==Aktuelle Version==
setserial /dev/ttySX baud_base 115200 divisor 3 spd_cust
+
[http://www.edener.de/vdr-solarstorm-0.4.0.tgz 0.4.0]
stty -F /dev/ttySX 38400
+
echo -e '\0377\0000\0000\0017\0377\0000\0000\0377\0000\0000\0377\0000\0000\0377\0000\0000\0377\0000\0000' > /dev/ttySX
+
(X entsprechend an die benutzte serielle Schnittstelle anpassen, z.B. 0 = COM1)
+
 
+
<!-- ===Probleme===
+
Probleme sollten der Lesbarkeit halber gruppiert werden.
+
* Problem 1
+
* Problem 2
+
* Problem 3
+
-->
+
<!-- ===Tipps===
+
Tipps sollten der Lesbarkeit halber gruppiert werden.
+
* Tipp 1
+
* Tipp 2
+
* Tipp 3
+
-->
+
<!-- ===Wunschliste===
+
Wünsche sollten der Lesbarkeit halber gruppiert werden.
+
* Wunsch 1
+
* Wunsch 2
+
* Wunsch 3
+
-->
+
<!-- ===Snapshot===
+
cvs ... login
+
cvs ... co ...
+
-->
+
 
+
==Versions-Historie==
+
{| width=100% class="wikitable"
+
|-
+
! Version
+
! Datum
+
! Beschreibung
+
! Link
+
|-
+
| 0.1.3
+
| 07.01.2008
+
|
+
* plugin updated for VDR 1.5.7+ (removed support for VDR 1.4.x)
+
| [http://www.vdr-portal.de/board/thread.php?threadid=72812]
+
|-
+
| 0.1.2
+
| 30.12.2007
+
|
+
* italian translation added (thanks to Gringo <vdr-italian at tiscali.it>)
+
* SVDRP-command BRIGHTNESS added
+
* new firmware for ATMega8 added
+
| [http://www.vdr-portal.de/board/thread.php?threadid=72428]
+
|-
+
| 0.1.1
+
| 17.12.2006
+
|
+
* using primary VDR-device instead of /dev/video in inputffdvb
+
* SVDRP-command STATUS added
+
* Controller and LED-Stripe layout for Target 3001! added
+
| [http://www.vdr-portal.de/board/thread.php?threadid=58285]
+
|-
+
| 0.1.0
+
| 03.12.2006
+
|
+
* softdevice-input added
+
* moved calculation-functions for input-devices into calculations.c/h
+
* moved menus into menu.c/h
+
| [http://www.vdr-portal.de/board/thread.php?threadid=57760]
+
|-
+
| 0.0.6
+
| 19.11.2006
+
|
+
* setup menu revised
+
* calculation in inputffdvb revised
+
* white calibration mode changed
+
| [http://www.vdr-portal.de/board/thread.php?threadid=57260]
+
|-
+
| 0.0.5
+
| 21.10.2006
+
|
+
* renamed inputvideo0 to inputffdvb
+
* changed almost all calculations from double to int (thanks to Simon Canins)
+
* internationalization for english and german is now complete
+
* Atmolight now really closes the input- and output-devices if it is switched off (e.g. TV in vdradmin can be used in switched off mode)
+
| [http://www.vdr-portal.de/board/thread.php?threadid=56082]
+
|-
+
| 0.0.4
+
| 05.10.2006
+
|
+
* added widescreen mode (thanks to Simon Canins)
+
* command line arguments changed
+
* changed all exchange interfaces to 'ColorPacketInt'-type
+
* introduced Open() and Close() in the abstract 'Input'-class
+
| [http://www.vdr-portal.de/board/thread.php?threadid=55508]
+
|-
+
| 0.0.3
+
| 24.09.2006
+
|
+
* CCFL removed
+
* raw_PWM-mode removed
+
* added more SVDRP commands
+
* introduced input, output and filter class (adopt these for more)
+
| [http://www.vdr-portal.de/board/thread.php?threadid=55088]
+
|-
+
| 0.0.2
+
| 17.09.2006
+
| (thanks to Daniel König, Simon Canins & Peter Ippy)
+
* rewrite of output filter
+
* implementation of 5 channels (middle, left, right, top, bottom)
+
* added SVDRP commands
+
* added atmolight start mode (on, off, timer dependent)
+
* added default-color selection
+
* removed data transfer over ethernet due to debugging purposes
+
| [http://www.vdr-portal.de/board/thread.php?threadid=54814]
+
|-
+
| 0.0.1
+
| 11.06.2006
+
| (thanks to Daniel König)
+
* Initial revision.
+
| [http://www.vdr-portal.de/board/thread.php?threadid=51076]
+
|}
+
  
 
==Links==
 
==Links==
 
# [http://www.edener.de Homepage des Plugins]
 
# [http://www.edener.de Homepage des Plugins]
# [http://www.vdr-portal.de/board/thread.php?threadid=48574 Atmolight mit LEDs - Development-Thread]
 
  
[[Kategorie:Plugins]]   
+
[[Kategorie:Plugins]]
{{i18n|atmolight-plugin}}
+
[[Kategorie:Atmo-Light]]
 +
[[Kategorie:Hardware]]   
 +
{{i18n|solarstorm}}

Aktuelle Version vom 25. August 2013, 12:07 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autoren: Eike Edener, Daniel König

Solarstorm ist eine Erweiterung des TV Bildschirms durch LEDs rings um den TV herum, ähnlich Philipps Atmolight.

[Bearbeiten] Status

Letztes Update 03/2013

[Bearbeiten] Bilder und Videos

Ein erstes Video gibt es hier, hier ein Foto in besserer Qualität:
Screenshot

[Bearbeiten] Motivation

Das Atmolight hatte zu wenig Kanäle, und cooler sein als Philips ist eh Pflicht. Aber im Ernst: Nachdem wir einen Philips Aurea Fernseher in freier Wildbahn gesehen haben, fingen wir gleich an zu philosophieren, ob wir unser Atmolight nicht auch in diese Richtung weiterentwickeln können. Nach kurzer Zeit war klar: Mit dem bestehenden Atmolight-Konzept tun wir uns schwer, ein Neues musste also her.

[Bearbeiten] Konzept

Vorgaben für das Solarstorm als Nachfolger des Atmolights waren:

  • variable Kanalanzahl ohne Neuprogrammierung des Controllers
  • leichte Erweiterbarkeit der Kanalanzahl
  • an verschiedene Bildschirmgrößen anpassbar
  • Anbindung per USB an den VDR (RS-232-Schnittstellen werden immer seltener)
  • Versorgung über das Netzteil des VDRs
  • Abwärtskompatibilität zu den "Common Anode"-LED-Streifen


Herausgekommen ist folgendes Konzept 

Es soll eine zentrale Steuerplatine geben, die mit dem VDR-Plugin kommuniziert. Da fast alle USB-fähigen Controller, die in Frage kamen, "unangenehm zu lötende" Gehäuseformen haben, musste also eine Kaufplatine mit USB-fähigem Controller und Bootloader ab Werk her. Bootloader deshalb, weil man dann auf zusätzliches Programmierequipment verzichten kann und auch der "Endkunde" in der Lage ist, die Firmware zu aktualisieren. Die Wahl fiel auf das AVROpendous , dies gibt es in verschiedene Varianten. Um die Generierung der PWM für die LEDs nicht in Software machen zu müssen, entschlossen wir uns für den TLC5940 von Texas Instruments für die Erzeugung der PWM. Dieser wird per SPI mit Daten versorgt, also ideal für die Ansteuerung mit dem AVR. Außerdem lassen sich mehrere TLCs in Reihe schalten, die variable Kanalanzahl ist also gesichert.

[Bearbeiten] Hardware

[Bearbeiten] Hardware-Anforderungen

  • VDR mit full featured DVB-Karte und freiem /dev/video0-Device (kein Parallelbetrieb mit xawtv, tvtime etc. möglich oder
  • VDR mit Software-Ausgabedevice (z.B. das xine-Plugin) und
  • LED-Streifen und
  • 1 Steuerplatine + USB-Kabel und
  • mind. 1 Treiberplatine + Verbindungskabel zur Steuerplatine und
  • Verbindungskabel zwischen den Treiberplatinen bei Verwendung von mehreren Treiberplatinen

[Bearbeiten] Steuerplatine (AVRopendous)

Die Steuerplatine übernimmt folgende Aufgaben: Ermittlung der Anzahl angeschlossener Treiberplatinen beim Start, Meldung der Anzahl an den VDR, Entgegennahme der PWM-Daten vom Solarstorm-Plugin und Weiterleitung an die TLC-Controller auf den Treiberplatinen. Später soll zur einfacheren Inbetriebnahme auch noch eine Testfunktion integriert werden, mit der man eine einfache Verdrahtungsprüfung der angeschlossenen LED-Streifen ohne laufendes VDR-Plugin durchführen kann.

[Bearbeiten] Treiberplatine

Die Treiberplatine besteht aus einer einseitigen Platine der Größe 68x75 mm. Diese kommt ohne SMD-Bauteile aus. Der Anschluss an die Steuerplatine erfolgt per 10-poliger Pfostenleiste. Die Verbindung mehrerer Treiberplatinen erfolg ebenfalls per 10-poliger Pfostenleiste. Auf der letzten Treiberplatine in der Kette muss ein Jumper gesetzt werden, um das Ende der Kette zu kennzeichnen. Angeschlossen werden können LED-Streifen mit gemeinsamen Pluspol (common anode). Der maximale zulässige Strom pro Kanal wird durch die ULN2803-Treiber begrenzt; mehr als 500 mA pro Kanal dürfen nicht verwendet werden (zusätzlich ist der zulässige Gesamtstrom von 2,5A zu beachten). Pro Treiberplatine können 16 LED-Stränge angeschlossen werden. Durch die RGB-LEDs ergeben sich dadurch 5 1/3 Kanäle pro Platine. Der überschüssige Strang ist nicht verloren, sondern wird bei der Kaskadierung mehrerer Treiberplatinen verwendet (ein Vielfaches von 3 als Platinenanzahl ergäbe eine optimale Ausnutzung).

Platinenrückseite
Platine von vorn
die 0-Serie
die 0-Serie

[Bearbeiten] Verdrahtung AVRopendous-Tiny

Port B Signal IN-Stecker Treiberplatine
PB0 unused -
PB1 SCLK (SPI Clock) Pin 8
PB2 MOSI Pin 10
PB3 MIS0 Pin 9
PB4 unused -
PB5 unused -
PB6 XLAT Pin 7
PB7 GSCLK Pin 4
VCC +5V Pin 1
GND GND Pin 2
Port B Signal IN-Stecker Treiberplatine
PC5 BLANK Pin 6
Rest unused -

Die letzte Platine in der Kette erhält einen Jumper im OUT-Stecker über Pin 9 & 10. Der Anschluss der LED-Leisten beginnt bei der 1. Platine (die an der Steuerplatine) gegenüber vom +/- Anschluss in der Reihenfolge RGB mit Kanal "links unten", dann weiter im Uhrzeigersinn.

[Bearbeiten] LED-Streifen

Um die Vielzahl der Kanäle auch nutzen zu können und um das modulare Konzept verifizieren zu können, haben wir passende LED-Streifen entwickelt (und irgendwie gehört es auch seit dem Atmolight zu jeder Entwicklung dazu ;) ). Wir entschieden uns dieses Mal für SMD-LEDs. Diese haben den Vorteil, dass man keine Löcher bohren muss, die Platinen ziemlich schmal werden und sich relativ unauffällig auch an modernen Flachbildfernsehern anbringen lassen. Die Streifen lassen sich alle 5 cm trennen und sollten sich dadurch an Fernsehern nahezu jeder Größe montieren lassen. Ein "Basisstreifen" ist 50x1cm groß, mehrere Streifen lassen sich in Reihe schalten. Um einzelne Kanäle anzuschließen, müssen die Streifen nicht vollständig geteilt werden, es reicht, die Leiterbahnen "R", "G" und "B" zu unterbrechen.


Solarstorm LED Bild1.jpg
So kommen die LED-Platinen vom Platinenhersteller
Solarstorm LED Bild2.jpg
Platinen in aufgetrennt, LEDs bereits bestückt
Solarstorm LED Bild3.jpg
Eine einzelne Platine nach dem Auftrennen mit LEDs
Solarstorm LED Bild4.jpg
50er-Pack SMD-LEDs, die Widerstände werden nicht gebraucht
Solarstorm LED Bild5.jpg
50 LEDs auf der Rolle
Solarstorm LED Bild6.jpg
nochmal in groß
Solarstorm LED Bild7.jpg
Großaufnahme
Solarstorm LED Streifen trennen.jpg
Durch Auftrennen der Leiterbahn lassen sich einzelne Kanäle abtrennen

[Bearbeiten] Software

[Bearbeiten] AVR-Firmware

[Bearbeiten] Übersicht

Die Firmware für das AVROpendous befindet sich mit im Archiv des Plugins.

[Bearbeiten] Programmierung

Für die Programmierung der Firmware in den Controller werden folgende Pakete benötigt:

[Bearbeiten] Inbetriebnahme

Nach der Programmierung wird die USB-Verbindung zur Platine getrennt und wieder hergestellt. Durch Eingaben von "dmesg" als Benutzer root sollte man nach dem Anstecken folgende Ausgabe erhalten:

 usb 2-1: New USB device found, idVendor=03eb, idProduct=204f
 usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 usb 2-1: Product: Solarstorm V1.00
 usb 2-1: Manufacturer: Eike Edener (C) 2010
 usb 2-1: SerialNumber: 000000000000
 usb 2-1: configuration #1 chosen from 1 choice

[Bearbeiten] VDR-Plugin

[Bearbeiten] Übersicht

[Bearbeiten] Programmierung

[Bearbeiten] Inbetriebnahme

<!> TODO <!>

[Bearbeiten] Einstellungen

Im OSD können folgende Einstellungen vorgenommen werden:

Parameter Beschreibung
Startmode Beim Start des VDR ist das Solarstorm:

immer an: eingeschaltet

immer aus: ausgeschaltet

timerabhängig: nur eingeschaltet, wenn der VDR nicht durch einen Timer gestartet wurde

TODO die weiteren Parameter beschreiben

[Bearbeiten] SVDRP-Befehle

Befehl Beschreibung
ON schaltet das Solarstorm an
OFF schaltet das Solarstrom aus
STATUS gibt den Status des Solarstorm aus (ein- oder ausgeschaltet)

[Bearbeiten] Montage

Probemontage an einem 46" Pioneer Kuro
Solarstorm Montage.jpg

[Bearbeiten] Sonstiges

[Bearbeiten] interne Funktionsweise

[Bearbeiten] SPI-Kommunikation

Der Atmel-Controller kommuniziert mit den PWM-Controllern auf den Treiberplatine über SPI (serial peripheral interface). Die PWM-Controller enthalten jeweils ein Schieberegister, dass lang genug ist, um die Helligkeitsinformationen aller 16 Kanäle aufzunehmen (16 x 12 bit => 192 bit). Durch das serielle Verschalten mehrerer Treiberplatinen enthält man ein entsprechend langes Schieberegister. Der Ausgang der Kette ist wieder mit dem Eingang des Controllers verbunden. Dies ermöglicht einer automatische Erkennung der Anzahl der angeschlossenen Treiberplatinen durch den Controller. Der Controller schickt beim Einschalten so lange Daten auf den Ring, bis an seinem Eingang die Daten wieder ankommen.

[Bearbeiten] Verbesserungspotential

Der Aufbau und die Inbetriebnahme der "Nullserie" hat einiges an Erkenntnissen gebracht. Für die nachfolgende Serien wären aus unserer Sicht folgende Verbesserungen sinnvoll:

  • etwas größere Platine, um ein 4. Bohrloch unterzubringen
  • mehr Abstand von den Bohrlöchern zu den Bauteilen (um z.B. Distanzbolzen zu montieren)
  • evtl. Integration einer Sicherung und eines Verpolungsschutzes
  • Verwendung der DIP-Version des AVROpenDouse oder eines Nachfolgers + Erstellung einer Adapterplatine mit 10-poliger Pfostenleiste
  • die Widerstandsangaben auf dem LED-Streifen sind nicht korrekt (richtige Werte siehe Foto: R=240 Ohm, G=100 Ohm, B=130 Ohm)

[Bearbeiten] Obsolete Components

Leider ist in der Zwischenzeit das AVROpendous-Board nicht mehr erhältlich. Das Projekt wurde in "MicrOpendous" umbenannt. Die Designs für die neuen Board sind derzeit noch in der Entstehung. Als Alternative (für Leute, die sich mit Embedded Software auskennen und wissen, an welcher Seite ein Lötkolben heiß wird) steht das Teensy-Board zur Verfügung.

[Bearbeiten] Aktuelle Version

0.4.0

[Bearbeiten] Links

  1. Homepage des Plugins
In anderen Sprachen