Forum: Projekte & Code [ASM] DMX512 oder SPI zu RGB Led Controller use HSV Farbraum


von Steffen H. (avrsteffen)



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

von Steffen H. (avrsteffen)


Angehängte Dateien:

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?

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Sorry, hier mal noch das ganze Projekt.

von Max M. (computerzoo)


Lesenswert?

Hallo,
ich werde es wohl die nächsten Tage einmal ausprobieren und mich dann 
wieder melden.
Pin1 über 10k an + und DMX über z.B. nen SN75176, oder?
Wie stehen die Fuses?

von Steffen H. (avrsteffen)


Angehängte Dateien:

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

von Max M. (computerzoo)


Lesenswert?

So, habe die Schaltung gerade mal auf Lochraster aufgebaut. Was soll ich 
sagen,

ES FUNKTIONIERT SUUUUPER.

Besten Dank für das Projekt!

von Steffen H. (avrsteffen)


Lesenswert?

Schön zu hören..

Demnächst gibt es den HSV-Controller auch mit Funk (RFM01). Gesendet 
wird dann erstmal vom PC über RS232 oder USB über ein Modul mit RFM02.


Steffen

von Steffen H. (avrsteffen)



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

von Steffen H. (avrsteffen)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.