LED 8x8 Matrix mit AS1107 und AT90PWM316

Gast #3557643
Lesenswert?

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.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren