This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Strange behavior from a TLC5946

Other Parts Discussed in Thread: TLC5940, TLC5946

Hello,

I am trying to operate a TLC5946 to no avail.  I am driving it with a microcontroller connected to the tlc by a ~30" 6 conductor ribbon cable.  I have used an oscilliscope to check the signal quality at the microcontroller and at the TLC5946, and the signals all appear to be uncorrupted. I've used a multimeter to check for shorts and low resistances, and found all resistances between pins to be in the megaohm range.  The software I'm using to control the TLC5946 is ported from functional software I wrote to control the TLC5940, the only difference being the way dot correction must be configured (different lines).  Instead of working, I'm seeing this behavior:

The device will not turn on any outputs unless it is recieving regular blank pulses at some interval; however, this interval does not appear to affect the brightness of the outputs.  For instance, I could toggle the blank every 20,000 GS clocks, and it would be the same subjective brightness as if I toggleed it 256 GS clocks.  The device must be in GS mode, but it doesn't seem to care whether I load it with DC data--even if no DC data is sent, it behaves the same.  The serial clock line doesn't appear to matter insofar as activity on it doesn't affect the device, but each pulse on the serial data line causes the TLC5496 to advance through a 113 state progression, and then have all outputs off.  The progression looks like:

0000000000

     11111111111

           22222222222

Where those are the 3 different outputs, partially overlapping in their on times.  The appear to ramp up and then down.  Note that this progression is triggered by pulsing the serial data line (the clock remains held to ground).   This also requires a pulse on XLAT before the pulsing of the serial data line begins.

If you have any ideas about 1) what could be causing this 2) additional triage I can do, I'd really appreciate it.

 

Thanks,
David

  • It sounds like the control signals may be miswired or misprogrammed.  The TLC5946 will not keep any outputs on after 4096 grayscale clocks unless BLANK is toggled.  If you wait 20,000 grayscale clocks between BLANK pulses, the outputs can stay on a maixmum of 4096 pulses and then must turn off.  Note that the DC registers don't have default values, so these must be programmed prior to operation to get reliable and repeatable results.  You can also try replacing a TLC5946 with a TLC5940 from your old system or vise versa.

  • Dear TI 5946 expert,

    Sorry to say but the databsheet I do not understand well.  question:

    1. In figure12 the outputs are going on (low) after the DC data clocked in (XLAT rising edge).  My 5946 IC shows no any output.  Other part of the documentation mentions that the GSCLK must be sent to activate the outputs.  Is it necessary to drive the GSCLK so as to have any output?  Or a constans (not PWM conrolled) output could be set?

    I want to use the IC in a minimum control like this:

    • BLANK+GSCLK --> GND
    • SIN+MODE --> Vpp
    • Clock SCLK 96 times and then clock XLAT 1?
    • Then all output is on at constans (DC) current?  (IREF grounded via 600 ohm.)

    Thanks for your prompt reply.