Finding the 0.39" 7-seg displays that I had on hand a little small, I may have gone a bit overboard and picked up these huge 2.25" (it really didn't sound that big when I ordered them!) displays: p/n LSD23255-10, datasheet at
First of all, I don't fully understand the datasheet. The numbers specified are 1.7 forward voltage and 12-20 ma current. It wasn't clear to me whether they meant per display, per segment, or per led (each segment is comprised of 4 leds in series). Getting out the trusty bench supply and ammeter, I found that it takes approximately 7 volts to light a segment (1.7 * 4 = 6.8, sounds about right), and
10-20ma depending on how bright I want them. Ok, that makes sense.Assuming in the worst case that I have to drive 7 segments and a decimal point, thats 8*20 = 160ma to light a whole display.
In my current project, I've been driving small displays using the microcontroller to source the voltage to the segments and a 74HCT138
3-8 decoder to sink the common cathodes. The 74HCT138 lists a maximum sink current per IO pin of 25ma, so that's going to have to be beefed up, and the microcontroller of course outputs 3.3V, not 7V.I've worked with ULN2803 darlington arrays for sinking current before, so I'll probably stick one of those after the 74HCT138 and use it to sink the cathodes. One problem solved.
However, what I haven't done before is to drive the anodes for the segments with anything other than direct driving them from a microcontroller. I know that this can be done with transistors, but I don't know what kind of transistors to order. Can someone point me to a schematic or some recommendations?
In particular, is there anything in a nice DIP package that might contain 8 such transistors in a convenient array? Sort of a source- side counterpart to the ULN2803?
Thanks, Scott