Megaionstorm:
Den Code zur Ansteuerung der Matrix durch den 74HC595 hat mir Alex Leone persönlich zugeschickt !
Herzlichen Dank Megaionstorm und natürlich auch an Alex Leone!
Die Library funktioniert problemlos und ist einfach zu nutzen. Ich schlage vor, sie zusammen mit einem Beispiel ins tlc5940arduino hochzuladen, damit andere, auch nicht deutschsprachige Nutzer hiervon ebenfalls profitieren können.
Ich benutze die Library mit einem ATMega1284p zur Ansteuerung von zwei 4-stelligen 7-Segment-Displays, die gerade in einem bekannten Auktionshaus für kleines Geld angeboten werden (Typ CL5642BH). Der ganze Entwurf kommt mit einem TLC5940 und einem 74HC595 als Treiber aus, da die Anzeigen bei normaler Helligkeit sehr genügsam sind. Mit der Möglichkeit, jedes Segment individuell zu dimmen, lassen sich dann interessante Effekte beim Aufbau, Abbau und Verschieben der Zahlen realisieren.
Einziges Problem ist allerdings, dass die Library recht zeitkritisch ist. Eine Kommunikation über I2C ist kaum möglich, was nicht nur Echtzeit- und Messanwendungen schwierig macht, sondern auch die Ansteuerung des Displays über einen eigenen, getrennten ATMega328p. Wird das Timing verletzt, landen einzelne Ziffern an der falschen Stelle oder Segmente bleiben dauerhaft dunkel oder hell.
Vielleicht hat jemand eine Idee, wie man die I2C-Kommunikation mit dem Multiplexen verschachteln kann, damit die Interrupts sich nicht in die Quere kommen...