Hallo,
ich habe 8 Stueck RGB Leds an einem TLC5947 hängen. Gefüttert wird der
TLC5947 von einem ATMega. Nun ist es lt. Datenblatt des TLC5947 so, dass
alle Ausgänge bis zur nächsten PWM Periode auf LOW gesetzt werden wenn
neue Daten in den TLC5947 übernommen werden.
Ich toggele also meine gewünschten Helligkeiten in den TLC5947 ein und
zieh XLAT zum übernehmen der Daten HIGH und alle LEDs sind bis zum
nächsten Zyklus aus. Das macht sich als Flackern bei Fades bemerkbar.
Das Datenblatt bestätigt dies:
1 | The data in the grayscale shift register are moved to the grayscale data latch with a low-to-high
|
2 | XLAT transition on this pin. When the XLAT rising edge is input, all constant current outputs are forced off until the next grayscale display period. The grayscale counter is not reset to zero with a rising
|
3 | edge of XLAT.
|
Das kann doch nicht Sinn der Sache sein?
Was kann ich dagegen tun? Nur kurz vor Ende einer PWM Periode XLAT
setzen um das Flackern zu minimieren? Woher weiss mein ATMega wann eine
PWM Periode um ist?
Any Ideas?
N:F