I used the 6952 Version for 4 5x7 LED matrixes....MAX6952 Specs....
High-Speed 26MHz with SPI-/QSPI-/
MICROWIRE-Compatible Serial Interface
2.7V to 5.5V Operation
Drives Four Monocolor or Two Bicolor Cathode-
Row 5 . 7 Matrix Displays
Built-In ASCII 104-Character Font
24 User-Definable Characters Available
Automatic Blinking Control for Each Segment
36uA Low-Power Shutdown (Data Retained)
16-Step Digital Brightness Control
Display Blanked on Power-Up
Slew-Rate-Limited Segment Drivers for Lower EMI
36-Pin SSOP and 40-Pin DIP Packages
The A6279 and a myriad of other serial-to-parallel constant-current sinking drivers are excellent alternatives.Is 4mA average current really enough to light an LED? I suppose it is, if they're a high efficiency type. But all those resistors...
There is a serial power driver, the A6279, made by Allegro that has the same logic as a 74595 would have if it had 16 outputs, but it has constant-current drivers with up to 90mA available. You only need 1 resistor per 16 LEDs.
http://www.allegromicro.com/en/Products/Part_Numbers/6278/6278.pdf
Digi-Key carries the A6279 at $2.05 each. Apparently it's available as a DIP but they only stock it in surface mount.
Hi Brent (is it?),Using transistors on the rows and columns doesn't seem to affect my display brightness at all either in the 8x8 or the 5x20 version..... and IMO, scanning columns is better especially if using rows as the data latch..... to each his own.....
B. Morse
by Duane Benson
by Aaron Carman