1) I successfully constructed a programmable LED matrix using this schematic: http://www.injektilo.com/LEDTable/CIRCUIT.jpg

Which worked prefectly.

2) My next step was to make the real version, where each LED in the original version would be replaced by 6 LED's in parallel. All of this was going to be mounted in a table under some stained glass etc.

3) I was told I would need to modify the schematic a little, by adding transistors to each column and row, like this:
http://www.injektilo.com/LEDTable/NEW%20CIRCUIT.JPG

Note: 4.7k's are actually 2.2k

4) The rows work fine and independant, but when ONE column is programmed to be on, all the others go on as well! Video of it in action:
http://www.injektilo.com/LEDTable/Debug%20xvid.avi

I was told this:

"what happen when you have a voltage difference between the emitter 12volts(column transistors) and 5volts when the 74ls line are not active the transistor base sees this as more negative and turns the transisitor on and is on all the time. What we need on the base of the column transistor is to get it up to 12volts the same as the emitter until the 74ls pulls it to ground and then turns the transisor on. The problem is can we put the base at 12volts which puts 12 on the lines of the 74ls and should only be a max of 5volts to hold it high."


So far, I have tried removing the 2.2ks from the columns but that made the 74ls get really really hot really really fast. So I replaced the fried 74ls with a new one and re-added the 2.2k's. Then I was told to try adding a 100k resistor between the Base and emitter of columns but that didn't work either (I think, my soldering job on that may have been shoddy bcs there is little room to work with)

Any advice? This is my last problem as my table has been constructed. I hope I don't have to start from scratch or something. I spent so much time making the LED bundles and circuits. Help!


Edit: someone suggested: "if you add a 8.2V zeners in series with each of the base resistors for the column PNP transistors, and use a 22k between base and emitter to turn the transistor off, you will be good. This way the transistors will be turned properly off when not activated, even if the voltage difference is 7V. The zener voltage is a bit higher than necessary, to cancel any leak problems with the zener. They tend to start leaking a bit before they turn on. You still hav almost 4 volts to drive the transistor.

Without the zener, all transistors is on all the time and will light the complete row you activate with the row transistors."