LED-Treiber (TLC5941) Problem

OP #2935041
Lesenswert?
• ▲
▼
Hallo!

Ich bin gerade dabei den LED-Treiber TLC5941 in Betrieb zu nehmen.

Als erstes wollte ich die DotCorrection (6bit) in Betrieb nehmen. Dazu 
habe ich auf meinem ATMEGA48 eine 6Bit-SoftSPI erzeugt. (Bild SPI1.png 
zeigt die mit einem Logicanalysator aufgenommene SoftSPI)

Da der TLC 16 Channels besitzt, muss dieser Vorgang 16 mal wiederholt 
werden, wie in SPI.png gezeigt wird.

Wenn ich die Spannungsversorgung trenne und wieder verbinde, leuchten 
jedes mal andere LEDs.
Wenn ich SIN permanent auf HIGH lasse, leuchten auch nicht alle LEDs.

Die Schaltung siehtfolgendermaßen aus:
MODE = 5V
SIN und SCLK sind mit der SoftSPI des ATMEGA verbunden.
XLAT ist auch mit dem ATMEGA verbunden (siehe SPI.png -> CH3)
BLANK = GND
und zwischen IREF und GND wurde ein 1.5k Widerstand verwendet.

Programm befindet sich im Anhang.

Woran könnte es liegen, dass die LEDs nicht leuchten wie erwartet bzw. 
das sie nach trennen der Stromversorgung immer anders leuchten?

Gruß
Angehängte Dateien:
#2935067
Lesenswert?
• ▲
▼
Mathias S. schrieb:

> Programm befindet sich im Anhang.

Machs für erste Tests nicht zu kompliziert

  MODE auf 1
  SIN auf 1 setzen
  96 mal SCLK toggeln
  XLAT toggeln

  MODE auf 0
  SIN auf 1 setzen
  192 mal SCLK toggeln
  XLAT toggeln

und alle LED müssten an sein

> Woran könnte es liegen, dass die LEDs nicht leuchten wie erwartet bzw.
> das sie nach trennen der Stromversorgung immer anders leuchten?

Der Inhalt der Schieberegister im TLC ist zufällig
Die Dot-Correction ist nur eine Korrektur des Stromwertes. Die 
Helligkeit stellst du im Grayscale Modus ein. Dann siehst du dir an, ob 
alle LED gleich hell leuchten und kannst über die Dot-Correction da 
Helligkeitskorrekturen vornehmen.

D.h. du willst erst mal den Grayscale Modus in Betrieb nehmen

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.