Natürlich geht soetwas mit der CC2 !
Sehr leicht sogar.
Leider unterschätzen die meisten die Möglichkeiten der CC2.
1000 Ports sind kein Problem:
MAX7311 benutzen = 16 I/Os
max 64 Stck. pro Bus möglich= 1024 Ports (+16 I/Os Ports der CC2 selbst)
Somit bräuchte man nichteinmal eine Matrix benutzen.
Und wenn das auch nicht reicht, kann man immernoch den I²C-Bus multiplexen.
Aber die Ansteuerung mit einer Matrix wäre u.U. dennoch sinnvoller.
Hier wären natürlich Schieberegister ideal.
Allerdings würde ich hier zwischen 8 Zeilen und 125 Spalten bis 12 Zeilen und 84 Spalten arbeiten.
Man braucht hier 11 bis 16 Schieberegister.
Die Zeilendaten würde man direkt an die I/Os der CC2 anlegen und die Spalten über Schieberegister.
Der Vorteil wäre hier, eine irrsinnige Geschwindigkeit.
Schließlich muß man für jede Spalte nur eine "1" immer um eins weiterschieben.
Und das 84 bzw. 125 mal pro Frame.
Aber: Eine direkte Ansteuerung, also jede LED einzeln, über Schieberegister würde ich nicht machen.
Denn, will man nur eine LED ändern, so muß man alle 1000 aktualisieren.
Und bei 125 Schieberegistern in serie würde ich nicht mit so einer großen Taktrate fahren.
max. 10kHz, mehr würd ich hier nicht machen, ohne SHCLK und STCLK zwischendurch zu puffern.
Die CC2 ist übrigens von den Ressourcen einem ATMEGA mit 16MHz gut überlegen !
Vorrausgesetzt man programmiert direkt in ASM bzw. C.
(Jaja, 16 Bit-Controller haben gegenüber 8Bit schon Vorteile *grins*)
Und vom Speicherplatz kann bis jetzt kein ATMEL mithalten !
Denn, welcher Atmel-Controller hat schon 64kByte RAM und 512kB Flash ??
Aber so nebenbei:
Bei 1000 LEDs brauch man einiges an Strom.
Mit bis zu 20A muß man hier schon rechnen, wenn alle LEDs an sind und man volle Helligkeit benötigt.
Lesezeichen