Also erstmal danke für eure Antworten.
Hab in der Zwischenzeit auch ein bisschen was zumgespielt und hab dieses Ansteuerungsschema erdacht:

Bild hier  

Bin leider erst als es scho fast fertig war draufgekommen, dass ich eigentlich die Reihen an den Microcontroller hängen wollte.

Also die 28 Reihen mit Vorwiderstand an den Atmega32 und die 20 Zeilen an Transistor-Arrays, welche von Schieberegistern geschaltet werden.

Sollte dann also so funktionieren:
1) durch den Atmega wird eine 1 in das erste Schieberegister geschoben

2) der erste Ausgang des Schieberegisters wird high und schaltet den ersten Tansistor -> Reihe 1 wird durch Transistor auf Masse gezogen

3) durch aktivieren der Ausgänge am Atmega wird ein Muster an die erste Reihe angelegt -> die entsprechenden LEDs leuchten

4) durch eine low-high flanke am clock des schieberegisters wird die 1 weitergeschoben und die nächste Reihe (2) wird aktiviert

5) wieder wird ein muster angelegt, usw.


Kann das so funktionieren, oder hab ich da irgendwas übersehen?


Was die Ströme angeht: Bei 5V Betriebsspannung und Vorwiderständen von 390Ohm pro Zeile (zwischen Atmega und Matrizen) fließt ein Strom von 12,8mA pro LED.
Sind also alle LEDs in einer Reihe aktiviert (28) kommt man auf 356mA.

Der Atmega schafft laut Datenblatt max. 400mA für alle Outputs zusammen, sollte sich also knapp ausgehen.
Und das Transistorarray schafft ebenfalls 500mA, das müsste soweit auch passen.