With so much information you have provided, there is very little others can do to help you.
You know you are in a tough spot if others ask you to help them help you.
I am sorry dannyf, I am in a tough spot, because I don't know what else can I provide at the moment, and I know
that this is my fault because of the lack of my understanding, can you please tell me some guidelines what kind of information
you need to help me further (besides measurements, which I can only do at home)?
To recap:
- I am using an ATmega168A MCU to control 4 74HC595s. The 74HC595s are controlled using SPI code
- 1 shift register is used to control the column PNPs, every output of this shift register is connected to Col1, Col2 ...
- The other 3 are controlling the rows for every color, for example 1 74HC595 is connected to RedRow1, RedRow2, RedRow3 ... and so on
- Whatever data I send to the shift registers, the LEDs stay on, if (in code) I switch all Columns and every rows' every color to 5V, the LEDs are still on.