Hallo, ich will mit dem LED Treiber IC AS1107 eine 8x8 LED Matrix betreiben. Der AS1107 wird vom µC(AT90PWM316) per SPI mit den nötigen Daten versorgt. Leider funktionieren nur 8 LEDs maximal - das sind die, die an DIG0(gemeinsame Kathode) dranhängen. Der Ablauf vom Programm: 1.) schicke per SPI 0x09 + 0x00 um das BCD/HEX decoding abzuschalten (Seite 10) 2.) schicke per SPI 0x0C + 0x01 um vom shutdown mode in den normal oparation mode zu wechseln (Seite 10) 3.) Das Register "Digit 0" (Seite 9) wird bis 0xFF beschrieben und 8 LED leuchten (SEG G bis SEG DP) -- SPI Daten: 0x01 + 0xFF (8 LEDs leuchten) 4.) Das Register "Digit 1" (Seite 9) wird bis 0xFF beschrieben und es leuchten immer nur noch 8 LEDs, also wird die gemeinsame Kathode Digit 1 nicht geschalten -- SPI Daten: 0x02 + 0xFF (immer noch leuchten 8 LEDs) Wieso schaltet der Pin "Digit 1" jetzt nicht durch damit 16 LEDs leuchten? Ich habe mir das Datenblatt sicherlich schon 10 mal durchgelesen und nichts gefunden, das mir falsch vorkommt. Vielleicht habe ich doch etwas übersehen. Mit Debugen habe ich es auch schon versucht, aber die übertragenen Daten an den Treiber IC sehen richtig aus. Ich bitte um Hilfe, ich komme einfach nicht mehr weiter.
anbei noch die Verschaltung der 8x8 Matrix, wie im Datenblatt zu finden ist
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.