Hi Tristan,
I made some related comments recently in a thread regarding the "always on" issue with the TLC5940 here:
http://arduino.cc/forum/index.php/topic,144330.15.html
The PWM output on that chip can never be truly at 100% duty cycle, only slightly under. As youve figured out, the PWM is inverted due to the fact the chip is a current sink so the LEDs can never be fully turned off. If that is a manditory requirement to your project You'll need to modify your design. Four high level ideas I have off the top of my head are:
- You can have the microcontroller cut the power to the LEDs using a relay/switch of some kind.
- It should be possible to invert the 14 TLC5950 PWM signals using a transistor for each.
- You could implement LED drivers that use P-FETs to switch current.
- Do away with the TLC and Impliment a simpler design using a SoftPWM solution as I explain in the post I made in the thread linked above.