Bevor ich jetzt anfange zu löten, würde ich gern mal eine zweite Meinung zu meinem Schaltplan einholen, ob ich irgendwas vergessen habe, oder ob noch irgendwas sinvoll wäre.
Also das ganze soll ein Controller für eine 8x8 RGB LED Matrix werden.
Ich habe das mit 74HC595 Schieberegister umgesetzt, und kontrolliert wird das ganze mit einem Atmega328.
Auf dem Atmega328 habe ich entsprechen ein Sketch gebrannt, was die Register ansteuert.
Dabei werden die ganzen Zeilen als Bitfolge an das erste Board geschickt.
Die Zeile selbst wird mit dem zweiten Board ausgewählt.
Die Pins sind schon definiert am Atmega, es gibt Daten, Takt und Anzeige Pins für die beiden Boards einzeln. Das erste Board hat außerdem ein PWM Pin (D5 am Atmega, 250KHz 6 bit) zugewiesen um die Helligkeit zu kontrollieren.
Bisher funktionieren die Tests auf dem Steckboard sehr gut, und es läuft so wie erwartet.
Das einzige "Problem" was ich habe ist, das bei niedriger Helligkeit die LEDs zu flackern beginnen. Muss da dann noch irgendwas zwischen, ein Kondensator oder sowas, damit es nicht flackert?
Oder ist die Frequenz zu niedrig, so das ich die irgendwie erhöhen muss?
Habe ich sonst noch irgendwas vergessen?
Könnte die Ampere Zahl evtl zu groß für die Register werden ? Jeder Register kann maximal alle 8 LEDs einschalten, also 8*20mA = 160mA. Ich habe im Datenblatt gelesen, das als absolutes Maximum 20mA pro Ausgang benutzt werden sollte, damit bin ich also am absoluten Maximum, kann das Probleme verursachen, und es wäre evtl besser dort auch noch Transistoren zwischen zu schalten?