DMXdimmer mit optocouplers nach GND
Verfasst: 11.11.2010, 13:27
Hallo Intelligente programmierer.
Ich will mein analoges dimmerpack nachrüsten mit DMX-functionalität.
Aber beim meinem dimmer werden die entstufe optocouplers nach GND geschaltet anstat nach die +5Volt wie im DMX512 dimmer.
Ich will mein Dimmer behalten weil es ist mechanisch gut gebaut.
Ich wollte daher die firmware der DMX-dimmer anpassen das es auf meine entstufe-hardware lauft.
Ich finde in main.h folgende möglichkeit:
//#define InvertOutput //Einbinden, wenn die Ausgabe invertiert sein soll (DMX-Eingangswerte werden invertiert!)
Für die DMX-Werte soll das dann gut laufen (main.c):
// DMX-Startwerte
#ifdef InvertOutput
DmxField[0]=255; //255
DmxField[1]=255;
....
aber in lib-phase-control.c steht dann:
// Alle Ausgänge auf HIGH schalten (--> TRIACS aus)
PORTB= 0xFF; //reset port
Das bedeuted doch das im mein fall der Ausgang hoch geschaltet wird, mein optocoupler geht an und die lampen branden..
Wie kann ich es doch noch gut machen?
Vielen Dank für ihre Hilfe!
Mfg,
Geert
Ich will mein analoges dimmerpack nachrüsten mit DMX-functionalität.
Aber beim meinem dimmer werden die entstufe optocouplers nach GND geschaltet anstat nach die +5Volt wie im DMX512 dimmer.
Ich will mein Dimmer behalten weil es ist mechanisch gut gebaut.
Ich wollte daher die firmware der DMX-dimmer anpassen das es auf meine entstufe-hardware lauft.
Ich finde in main.h folgende möglichkeit:
//#define InvertOutput //Einbinden, wenn die Ausgabe invertiert sein soll (DMX-Eingangswerte werden invertiert!)
Für die DMX-Werte soll das dann gut laufen (main.c):
// DMX-Startwerte
#ifdef InvertOutput
DmxField[0]=255; //255
DmxField[1]=255;
....
aber in lib-phase-control.c steht dann:
// Alle Ausgänge auf HIGH schalten (--> TRIACS aus)
PORTB= 0xFF; //reset port
Das bedeuted doch das im mein fall der Ausgang hoch geschaltet wird, mein optocoupler geht an und die lampen branden..
Wie kann ich es doch noch gut machen?
Vielen Dank für ihre Hilfe!
Mfg,
Geert