Liebe Forengemeinschaft,
in meinem Projekt möchte gerne eine sehr komfortable Steuerung sehr
vieler High Power LEDs von einem Arduino erstellen.
Hierzu habe ich folgendes Setup:
* Arduino Mega 2560 mit MSD Shield
* MBI 5030
* Buck Controller von LED-Tech
Vom Arduino habe ich folgende Verbindungen gesetzt:
I) Gnd auf MBI Gnd
II) 5V auf MBI VDD
III) SDI, DCLK, LE auf Pins 14-16 ("digitalWrite(...")
IV) GCLK auf Pin 2 (PWM) ("analogWrite(pwm_pin, 122);")
V) GND mit 1000 Ohm Widerstand an R-Ext
Ferner habe ich vom MBI aus
VI) Out0 an PWM+
VII) GND an PWM-
bei der Buck gelegt.
Der Buck wurde an die LEDs angeschlossen. Das Arduino Programm habe ich
mehrfach überprüft, indem ich mit Delays gearbeitet habe und anstelle
des MBIs direkt LEDs angesteuert habe, die in der korrekten Reihenfolge
für Data und Global Latch geleuchtet habe (soweit ich mich bei 16*16bit
nicht verzählt habe...).
Ich beobachte Folgendes erwartungsgemäß:
a) Ohne PWM Signal leuchten die LEDs
b) Am MBI kann ich an den Eingangsports die erwarteten Spannungen messen
c) Je nach gesendeter Bitfolge messen ich am SDO des MBIs
erwartungsgemäß größere oder kleinere Spannungen
Zu meinem großen Entsetzen/Erstaunen sehe ich aber auch:
d) Out0 gibt bei jeder gesetzten Bitkombination 0 V, Dimmung ist
unmöglich
e) Wenn ich den MBI mit dem Buck verbinde leuchten trotz 0 V an PWM die
LEDs sehr hell, gleichzeitig flackern diese leicht, was offenbar mit der
zu niedrigen Frequenz am GCLK liegt
f) Wenn ich statt dem Buck direkt eine Low Power an Out0 (oder auch
andere Outs) anschliesse, leuchtet diese nicht, egal welche
Bitkombination ich an den MBI sende
Was kann hier falsch laufen? Wie kann ich den Fehler eingrenzen? Kennt
sich jemand hier gut mit der Kombination Arduino/MBI bzw. MBI/KSQ aus?
Bin leider ziemlich am verzweifeln...
Vielen Dank,
Lars