I'm working on driving a 10*11 LEDs matrix by a µC since a while, and I decided to come to you because I'm a bit surprised/annoyed by my results.
So, I first started with simple 5mm white LEDs either 74HC595 or TPIC6B595 shift registers for driving rows and columns, as it seems to be a kind of "standard" method. The matrix was working pretty well, but the brightness was far less than expected … I know that I can't expect the same brightness than a continuous mode 5mm LED because of multiplexing. I noticed that on forums, people always advice to put transistors array as power interface between shift registers and LEDs, but as expected it doesn't change anything for me because my TPIC6B595 shift registers were able to sink enough current.
As my goal is to obtain the same brightness with my matrix than a continuous mode 5mm LED, I decided to try with more powerful LEDs and so I get SMD 5050 (PLCC6 3.1V 60mA) ones, using all of the three modules inside of them. I changed my shift registers for an HT1632C which is a dedicated component for LEDs matrix driving.
I followed instructions from HT1632C datasheet, especially the following diagram :
The results were more or less the same than the first ones (I succeeded in getting more brightness due to 5050 but not enough to reach continuous 5mm). So I decided to do several tests by connecting LEDs to 5V through resistors (to aim to get nominal current through them), and then without these resistors. I noticed a slight difference concerning the brightness but not so much.
I chose to come to you because It starts to drive me crazy. I may have missed something obvious ? Probably … !
I don't know what is the usual way of doing this, for example if LEDs can be overcharged without risks (because they are pulsed) or something else ?
In brief, what I'd like to get is a 10*11 SMD 5050 LEDs matrix which permits to get almost the same brightness as 5mm LEDs in continuous mode.
Thank you for taking a bit of you time to help me solve my problem.
Regards.