[ASM] DMX512 oder SPI zu RGB Led Controller use HSV Farbraum

#2912224
Lesenswert?

Hallo


Es gibt ja bestimmt schon viele DMX zu RGB Controller hier im Forum. Ich 
habe mir hier allerdings den HSV Farbraum zum Beispiel genommen.

Das heißt:
Es werden 3Bytes (2Bytes je nach Stellung von FUNKTION) die dem Farbraum 
HSV entsprechen zu RGB gewandelt und mit einer 12 Bit PWM ausgegeben.

Das ganze ist auf einen ATTiny2313 implementiert.

DMX INTERFACE :
[FUNKTION=HIGH]
1.Kanal: wird die Farbe      (H)ue eingestellt
2.Kanal: wird die Sättigung  (S)aturation eingestellt
3.Kanal: wird die Helligkeit (V)alue eingestellt

[FUNKTION=LOW]
1.Kanal: wird die Farbe      (H)ue eingestellt (Wert von 255 ergibt 
Weiss)
2.Kanal: wird die Helligkeit (V)alue eingestellt


SPI INTERFACE :
equivalent zum DMX Interface nur mit einer anderen Anschlussbelegung


Die verschieden Versionen sind zur compilezeit mittels den #define 
einstellbar.
1
;#define  DEBUG                  ; only for debugging
2
;#define EXTERN_PULLUP           ; use extern pullups for 'FUNKTION' and 'DMX ADRESS' inputs
3
                                 ; HINT: only for use DMX INTERFACE
4

5
#define  DMX_INTERFACE           ; use DMX512 Interface
6
;#define  SPI_INTERFACE          ; use SPI Interface (SPI Trasfer 3Byte: MSB first)


Gruß Steffen
#2915675
Lesenswert?

Hallo

Ich hab jetzt mal noch ein Strobeeffekt mit eingebaut. Dieser ist 
wiederum zur Compile-Zeit durch #define STROBE einzubinden oder eben 
nicht.

DMX INTERFACE : mit Strobe-Effekt
[FUNKTION=HIGH]
1.Kanal: wird die Farbe      (H)ue eingestellt
2.Kanal: wird die Sättigung  (S)aturation eingestellt
3.Kanal: wird die Helligkeit (V)alue eingestellt
4.Kanal: Strobe-Effect
         0..5 aus | 6..140 Strobe one Flash | 141-255 Strobe double 
Flash

[FUNKTION=LOW]
1.Kanal: wird die Farbe  (H)ue eingestellt (der Wert von 255 ergibt 
Weiss)
2.Kanal: wird die Helligkeit (V)alue eingestellt
3.Kanal: Strobe-Effect
         0..5 aus | 6..140 Strobe one Flash | 141-255 Strobe double 
Flash

SPI INTERFACE :
equivalent zum DMX Interface nur mit einer anderen Anschlussbelegung


Gruß Steffen

PS: Hat es denn schon jemand testen können?
Angehängte Dateien:
#2921681
Lesenswert?

Max M. schrieb:
> Pin1 über 10k an + und DMX über z.B. nen SN75176, oder?
> Wie stehen die Fuses?
Ja, genau so. PIN1 (Reset) einfach über einen 10k an V+ und an PIN2 den 
Sn74176 dran. Beschaltung des SN74176 wie im Bild oben.

Die Fuses stehen auf externer crystel OSC 8.0- MHz, max. Start-up time 
(CKSEL=1111 SUT=11). CKDIV8=0


Steffen
Angehängte Dateien:
#2933886
Lesenswert?

Hallo,

Nachdem ich heute mal einen RGB-LED PAR64 Scheinwerfer auseinander 
genommen habe fand ich darin ein paar schicke LED-Power-Driver. Nennen 
sich AMC7150.

Mit einem dieser IC's werden jeweils 21 1W LED's angesteuert. Und ich 
hab auch gleich einen Lieferanten aus Fern Ost dazu gefunden.
http://www.ebay.de/sch/i.html?_nkw=amc7150&clk_rvr_id=416255534399&adpos=1s3&MT_ID=43&crlp=14989256574_109&tt_encode=raw&geo_id=33421&keyword=amc7150&crdt=0

Werd mir wohl mal welche bestellen..


Gruß Steffen
#2944596
Lesenswert?

Hallo

Ich komme hier gerade nicht mehr weiter mit der Funk-Anbindung. Hab 
leider den RFM01 geplättet. Die versehentlichen 8V hat er mir übel 
genommen. Im Gegensatz zu dem Tiny2313. Der ist mir trotz der 8V treu 
geblieben..

Außerdem überleg ich schon das ganze mit einem RFM70 zu machen und den 
am DMX anzubinden.

Was mich diesbezüglich noch interessiert:
Wie lange kann man mit dem funken? Ich bräuchte dazu nämlich DAUERFEUER 
in den Äther.
Der läuft doch auf 2,4MHz. Weiß darüber jemand Bescheid? Gibt es da 
Auflagen zum Funkverkehr? Anmeldung usw.?


Gruß Steffen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren