Forum: Mikrocontroller und Digitale Elektronik TLC5940 - Schema für Ansteuerung


von Julian W. (julian-w) Benutzerseite


Lesenswert?

Hallo,
ich versuche, einen TLC5940 im GS-Mode zum laufen zu bekommen (DC-Mode 
wird nicht benötigt). Da es einfach nicht klappen will, hab ich 
Datenblätter durchwühlt und bin nun auf folgendes "Schema" zur 
Ansteuerung gekommen, doch leider funktioniert immer noch nichts :(
Evtl. findet ihr ja einen Fehler:

PIN-Belegung:

   VPRG - 10kΩ an GND (da GS-Mode nicht benötigt wird)
   XLAT - PB0
  BLANK - PB2
  DCPRG - 10kΩ an GND (da GS-Mode nicht benötigt wird)
   XERR - NC          (da KSQs getrieben werden, auch uninteressant)
   IREF - 10kΩ an GND

    SIN - MOSI (SPI)
   SCLK - SCK  (SPI)
   SOUT - NC
  GSLCK - 204,8 kHz Rechteck-Signal (über Output Compare von Atmega8)


Ansteuerung:

1. XLAT und BLANK auf LOW
   Daten über SPI senden (24 x 8 Bits = 24 Bytes = 192 Bits)

2. Wenn Daten fertig gesendet:
   BLANK auf HIGH anheben (PWM resetten)
   Pause ?
    XLAT auf HIGH anheben (Daten übernehmen)

3.  XLAT auf LOW legen    (weitere SPI-Daten ignorieren)
   Pause ?
   BLANK auf LOW legen    (PWM starten)

4. Warten, bis neue Daten gesendet werden müssen

Wäre über Hilfe dankbar :)

Viele Grüße
Julian

von Lehrmann M. (ubimbo)


Lesenswert?

Lies nach was IREF ist und denke nach warum es wohl schlecht 10kOhm sein 
können. Ich würde 1kOhm vorschlagen ...
Zur Ansteuerung: 
http://sites.google.com/site/artcfox/demystifying-the-tlc5940
Da steht alles alles alles drin ...

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Lehrmann Michael schrieb:
> Lies nach was IREF ist und denke nach warum es wohl schlecht 10kOhm sein
> können. Ich würde 1kOhm vorschlagen ...

Nunja, ich steuere damit eine KSQ an, von daher dürfte der Strom 
irrelevant sein, da nur einige μA fliesen sollten.

Lehrmann Michael schrieb:
> Zur Ansteuerung:
> http://sites.google.com/site/artcfox/demystifying-...
> Da steht alles alles alles drin ...

Exakt, da steht alles, und zwar wirklich alles. Daher sind das auch 76 
Seiten auf Englisch, was wohl jeden Anfänger abschrecken würde.
Die Zusammenfassung oben (bei der ich auch Infos aus der PDf genommen 
habe) ist ein paar Zeilen lang und sollte auch zum Erfolg führen.

Nur leider weiß ich einfach nicht, warum es nicht funktioniert :/

von Helmut (Gast)


Lesenswert?

http://si-light.sourceforge.net/

Ist ev. leichter weil in Basic.

Gruß Helmut

von Julian W. (julian-w) Benutzerseite


Lesenswert?

kann mir keiner weiterhelfen?

Ich bekomme den TLC einfach nicht zum laufen und weiß einfach nicht, 
warum es nicht funktioniert.
Signal habe ich alle mit einem DSO kontrolliert, also daran kann es 
schon mal nicht liegen

von Pete K. (pete77)


Lesenswert?

Du kannst ja mal einen Schaltplan und Deinen kompletten Code hier 
posten.
Dann wird Dir geholfen :-)

von Julian W. (julian-w) Benutzerseite


Angehängte Dateien:

Lesenswert?

OK, Schaltplan ist ja oben schon gepostet, aber gut, schreib es nochmal 
schnell auf, dann steht es auch zusammen:

   VPRG - 10kΩ an GND (da GS-Mode nicht benötigt wird)
   XLAT - PC4
  BLANK - PB2
  DCPRG - 10kΩ an GND (da GS-Mode nicht benötigt wird)
   XERR - NC          (da KSQs getrieben werden, auch uninteressant)
   IREF - 10kΩ an GND (Eingang der KSQs ist hochomig, von daher)

    SIN - MOSI (SPI)
   SCLK - SCK  (SPI)
   SOUT - NC
  GSLCK - 204,8 kHz Rechteck-Signal (über Output Compare von Atmega48)

Code für den Atmega48 ist im Anhang.

Wäre echt gut, wenn einer den Fehler finden würde :)

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Ach ja, der Atmega48 läuft mit 16MHz, falls es weiter hilft...

von Lehrmann M. (ubimbo)


Lesenswert?

Julian W. schrieb:
> IREF - 10kΩ an GND (Eingang der KSQs ist hochomig, von daher)

nimm 2.2k

Julian W. schrieb:
> VPRG - 10kΩ an GND (da GS-Mode nicht benötigt wird)

Julian W. schrieb:
> DCPRG - 10kΩ an GND (da GS-Mode nicht benötigt wird)

Du kennst den Unterschied zwischen DC und GS ?

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Ach Sorry, wollte natürlich DC-Mode schreiben (oder sowas wie "wird im 
GS-Mode nicht benötigt").... :/

GS - Grayscale-Mode => 12bit PWM
DC - Dot-Correction =>  6bit "Korrektur"-PWM

Und warum soll ich für IREF eher 2,2k nehmen? Ich seh da jetzt 
eigentlich keinen Vorteil, werde es aber trotzdem mal testen.

Auf jeden Fall schon mal Danke :)

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
Noch kein Account? Hier anmelden.