It was my experience and learning from this list that originally inspired the research in that IN-9 document. Based on some private correspondence, Jan asked me to write something for his site, hence the doc.
I believe John's suggestion of an MPSA42 configured as common-base amplifier will work. I've used a similar common-base circuit with 7400 TTL outputs, which are current-sinking as well.
I would add the following additions to John's recommendation (unverified):
1) Consider placing R1 (in John's schematic) between the MPSA42 emitter and the TLC5940 output instead of between the IN-9 and B+. This will limit base current regardless of what the TLC5940 driver tries to do (says person who has blown more than a few MPSA42s by somehow putting base @ 5V and emitter @ GND).
2) The TLC5940's PWM feature will probably not work. PWM of LEDs is "integrated" by the eye to see intensity modulation... while the IN-9 needs true current modulation. Assuming the driver circuit can switch fast enough, PWM would likely just intensity modulate an unchanging bar length on the IN-9. However, it looks like the TLC5940's "dot correction" feature is exactly current modulation of the individual outputs. The big caveat is that it is only 6-bit vs. 12-bit for the PWM (64 instead of 4096 steps). If you can live with only 64-steps in your spectrum analyzer (I probably could), that may not be a big deal.
3) A proposed design approach:
- Choose IREF so that the max output current from the TLC5940 is 10mA, the full scale value for the IN-9. This looks like a reference resistor (R-IREF) of about ~3.9k, based Figure 3.
- Choose R1, to be placed between MPSA42 emitter and TLC5940 output so that the TLC5940 output voltage will be about ~2.5V (arbitrarily chosen to be the center of the supposed 5V power supply) -> (5V - 0.7V - 2.5V) / 10mA -> 180ohm. This would basically be Figure C from my IN-9 doc, with R1 = 180ohms, Vin hardwired to 5V, but with the TLC5940 connected in place of a fixed GND.
- To control, set all TLC5940 channels to 100% PWM, but dynamically set the dot correction (DCx) on each channel to vary output current from 0 to 10mA in 64 steps... hopefully allowing 0 to 100% on the IN-9 in 64 steps.
Anyone see any major errors here?
Chase, please let me know if any of this doesn't quite make sense... I was a total noob too when I first joined this list 12+ years ago (I've been reading it every day since, but actually post something about once every World Cup or so).
Jeff