TLC5947 mit SPI ansteuern, LED-Matrix

Gast #5969874
Hallo,
wir machen in der Abendschule folgendes Projekt:
mit dem TLC5947 steuern wir eine 8x8-RGB-Matrix an, mit dem HC595 über 
Mosfets die einzelnen Zeilen multiplexen.
Für jeweils ein Schieberegister 3 Pins vom Arduino, also 6 gesamt.
Ich beginne erst mit den SPI-Ausgängen des Arduinos zu arbeiten und ich 
hoffte hier Hilfe dabei zu bekommen, bei dem TLC5947. Diesen würde ich 
gerne über die spi-Ausgänge des Arduinos ansteuern. derzeit verwende ich 
die Pins 4-6, Pin 4 für die Latch, Pin 5 Data, Pin 6 für die Clock.
Wie muss ich Latch, Data, Clock nun an die SPI-Pins MOSI, MISO, SS und 
SCK anhängen damit dies funktioniert?
Danke für eure Expertise.
Gast #5969881
Hallo,

Latch hängst du am besten an irgendeinen Pin und machst das als GPIO.
SCK ist die Clock des SPI Interfaces. Da dein Controller in diesem Fall 
der Master ist, ist MOSI (Master Out Slave In) der Datenausgang.

Also sieht die Beschaltung wie folgt aus:

LATCH => normaler GPIO
Data  => MOSI
Clock => SCK

Den MISO Eingang des SPIs würde ich, um ungewolltes flattern zu 
verhindern über einen Pullup/Pulldown auf ein definiertes Level ziehen.
Moderator (Firma: Titel) Persönliche Seite #5969889
M.Cross schrieb:
> Wie muss ich Latch, Data, Clock nun an die SPI-Pins MOSI, MISO, SS und
> SCK anhängen damit dies funktioniert?
Und nach diesem Anschluss musst du vor Allem noch das Timing so 
einstellen, dass die Signale in der Reihenfolge kommen, wie es im 
Datenblatt steht. Du musst also den passenden SPI Mode herausfinden 
und dann noch zum passenden Zeitpunkt am Latch-Signal herumzupfen.
Gast #5969908
Christian B. schrieb:
> Das Chip Select (oder Slave Select) musst du aber auch noch anschließen,
> sonst ignoriert der Chip die SPI Übertragungen.

Die Chips haben keinen "chip select".

Der TO hat gerade noch nichts vom BLANK Signal geschrieben. Nur nochmal 
um sicherzugehen: Das musst du auch anschließen und entsprechend 
steuern, sonst ist bei deinen Chips nach einer PWM Periode das Licht 
aus. Das habe ich bei meinem Design mal vergessen und zum Glück früh 
genug bemerkt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.