128 x RGB Tisch

Hab Dir etwas kryptisch geantwortet weil ich selbst nachschaun mußte.

http://www.ureader.de/msg/144831784.aspx

Also Benutze einen nicht invertierenden Treiber oder Bustreiber der 74HC Familie zB:
74HC4050, 74HC541 ecc

Aber die Ausgänge nicht paralellschalten. Vom Arduino auf 5 Eingänge und jeden Ausgang auf 5 TLC Eingänge ( 1 bleibt übrig) Wahrscheinlich funktioniert auch Arduino - 4 Treiber-Eingänge und 1 Ausgang an 6 TLC-Eingänge. Bei Oktal-Bustreibern brauchst Du nur 2 ICs.

Grüße Uwe

Hab noch eine Frage zu den Kabeln, welche ich brauche um die LEDs mit den TLCs zu verbinden.
Gehen da folgende?

20m LED RGB Kabel 4-adrig Strip Anschlußkabel Verlängerungskabel Verbindung B5

gehen da 5V, 8A, 40W durch? Bzw. auf was muss ich da aufpassen?

Liebe Grüße
Domi

Durch jede LED fließen nur 20mA darum würde ich zwischen LED und TLC Flachbandkabel nehmen (zb Laufwerkskabel aus alten PCs)
Die TLC würd ich sowieso in der Nähe der LED plazieren und diese auch nicht zu weit weg vom Steuerarduino.

Grüße Uwe

uwefed:
Hab Dir etwas kryptisch geantwortet weil ich selbst nachschaun mußte.

http://www.ureader.de/msg/144831784.aspx

Also Benutze einen nicht invertierenden Treiber oder Bustreiber der 74HC Familie zB:
74HC4050, 74HC541 ecc

Aber die Ausgänge nicht paralellschalten. Vom Arduino auf 5 Eingänge und jeden Ausgang auf 5 TLC Eingänge ( 1 bleibt übrig) Wahrscheinlich funktioniert auch Arduino - 4 Treiber-Eingänge und 1 Ausgang an 6 TLC-Eingänge. Bei Oktal-Bustreibern brauchst Du nur 2 ICs.

Grüße Uwe

Jetzt musst du mir nochmal helfen^^

Angenommen ich nehme 5x 74HC4050. ( http://www.reichelt.de/index.html?;ACTION=7;LA=3;OPEN=0;INDEX=0;FILENAME=A240%252F74HC4049_74HC4050_SMDHC4049_SMDHC4050%2523STM.pdf;SID=10UGcJSn8AAAIAACcvcTE7f0d534c793b229a2d1924d97b6230c2 )

Vom Arduino Mega pin 51 (MOSI) gehe ich in 5 verschiedene 74HC4050 in 5 Eingangspin. Von jedem Ausgang dann zu einem TLC5940?

Also:

Arduino -> 1A - 74HC4050 - 1Y -> TLC5940
-> 2A - 74HC4050 - 2Y -> TLC5940
-> 3A - 74HC4050 - 3Y -> TLC5940
-> 4A - 74HC4050 - 4Y -> TLC5940
-> 5A - 74HC4050 - 5Y -> TLC5940

und das 5 mal? (Beim 5ten halt nur mit 4?)

Oder bringe ich jetzt da etwas komplett durcheinander?

Vielen Dank
Domi

PS: Was ist den der unterschied zwischen: "The M54/75HC4049 is an inverting buffer, while the M54/74HC4050 is a non-inverting buffer." ?

inverting buffer:
1A 1Y
0 1
1 0

not inverting buffer
1A 1Y
0 0
1 1

den MOSI braucht Du nicht zu verstärken da dieser auf den SIN des ersten TLC geht und der SOUT des ersten TLS auf den in des 2. TLC ecc. Im Bild die orange Verbindung.

Du mußt die anderen 4 Signale vertärken, die paralell an alle TLC gehen.
zb: pin 13 des Arduino auf A1, A2, A3, A4, A5 des 74HC4050 und dann Y1 auf die SCLK-Eingänge von 5 TLCs. das gleiche mit den Ausgängen Y2 bis Y5.

zum besseren Versträndnis:

Grüße Uwe

Wow, vielen lieben Dank für diese sehr hilfreiche Antwort. Hammererklärung!

Aber dann müssten ja 4 x 74HC4050 reichen oder? Ich muss ja nur 4 Signale verstärken (SIN, BLANK, XLAT, SCLK)

Vielen lieben Dank soweit
Domi

Fast.
GSCLK, BLANK, XLAT, SCLK

SIN geht ja nur auf den ersten TLC.

Grüße Uwe

Ah meinte ich ja, hab nur die obersten 4 abgetippt. Sry, ok gut. Supi. Dann werd ich das mal testen und mich wieder melden, sobald ich mehr weiß bzw. wieder Hilfe brauche.

Vielen lieben Dank Uwe! :-))

Was haltet ihr den von diesen LED Streifen, jede RGB LED lässt sich einzeln ansteuern.

http://www.watterott.com/de/Digital-Addressable-RGB-LED?x4cfdf=504ea970cba3606d65381676e06a70d2

Man braucht nur ein Netzteil und 2 Anschlüsse des Arduinos.

[edit]
3, wenn man GND als Anschluss bezeichnet
[/edit]

Aufpassen musst du nur, weil je 2 LEDs an einem der LPD8806 Controller hängen. Die sind zwar beide getrennt steuerbar, aber Du hast beide LEDs in einem Segement und kannst die nicht trennen.

So, stehe schon vor dem nächsten Problem:

Wenn ich das später per Ethernet steuern will hab ich ein Problem: Ich kann etweder TLC5940 oder das Ethernet-Shield.

Wie bekomme ich beides parallel angeschlossen? Hab zwar was gelesen mit, dass man die Boards modifizieren kann, aber funktioniert das dann auch sauber?

Mal gespannt, ob ihr hierfür auch eine Lösung wisst ;D

Liebe Grüße
Domi

Hallo,

Ich kann dir zwar nicht die Antwort geben aber mit einem gewissen technischen Verständnis solltest du dir dies selbst überlegen können: Welche Pins werden für den TLC verwendet und werden diese Pins gleichzeitig auch für das Ethernet shield verwendet?
Die Pins für die serielle Ausgabe dürfen nicht von dem ethernet shield verwendet werden, alle anderen Pins kann man umkonfigurieren.

Ich hoffe das hilft weiter,
Gruß

ja, und wenn sich was überschneidet!?

Laut google, müsste man den Pin 10 abschneiden und wo anderst hinführen und lib's ändern etc..

Geht das nicht einfacher??

Hallo,

an Pin10 hängt Blank und an Pin 9 XLat. Beide Pins gehören zu Timer1.
Diese Pins könntest du z.b. auf Timer4 verlegen, also dann Pin 6 und 7.
dann mußt du in der Library überall OC1A durch OC4A ersetzen und OC1B durch OC4B.
Du kannst auch jeden anderen Timer verwenden , wichtig ist nur, dass beide
pins zum gleichen Timer gehören, da es einen wichtigen Zusammenhang zwischen dem Blank und dem Xlat Puls gibt.

Gruß Andreas

Blank und Xlat hängen nicht zusammen.
Eine Synchronisation braucht es zwischen GSCLK und BLANK. Ein BLANK-Impuls alle 4096 GSCLK Impulse.
Darum können die Pin 3 und 10 nicht getauscht werden.
Pin 10 am Ethernet ist das CS signal. Das kann ohne größere Probleme auf ein anderes Pin gelegt werden.
Des weiteren kann der TLC über die SPI Schnittstelle angeschlossen werden oder über andere Pins. Beides ist möglich aber andere pins sind einfacher. Über SPI muß ein CS über ein zusätzliches AND-Gatter emuliert werden.

Also GSCLK und BLANK müssen auf 3 und 10 bleiben, (Timer für PWM Signale)
SIN, SCLK und XLAT können auf x-beliebige pins. (serielle übertragung Daten)

Ethernet 11,12 und 13 müssen bleiben, 10 muß umgelötet und auf ein x-beliebiges Pin geleitet werden.

http://blog.andrewwei.mu/?p=19
http://blog.derouineau.fr/2011/07/tlc5940-library-ethernet-shield-arduino-mega/
http://code.google.com/p/homeduino/wiki/EthernetShieldTLC5940

Grüße Uwe

Hallo Uwe,

XLAT ist der kurze Puls, der im langen BLANK Puls liegt. Daher sind auch beide an einem Timer.
Die Sync zwischen GSCLK und XLAT und BLANK ergibt sich durch die Timerkonfig von T1 und T2.
Insofern verstehe ich deine Aussage nicht ganz..

Gruß Andreas

Beim H-Pegel des XLAT wird die Daten vom Eingangsregister auf die GS bzw DC Register übernommen. Die Datenübertragung ins Eingangsregister kann während eines PWM-Zyklus erfolgen, die Übernahme ins GS oder DC Register aber nicht. Ein BLANK Impuls stoppt den PWM Zyklus. Daum sollte XLAT mit Blank synchronisiert sein, benötigt aber bein besonderes timing.

Lies Dir mal die Links durch , die ich vorgeschlagen habe.

Grüße Uwe

Hallo Uwe,

die von dir genannten Vorschläge zielen darauf ab den Pin 10 des Ethernet Shiels zu verlegen.
Ich habe mal meinen Unterlagen nachgeschaut, ich habe alle Pins in die Ecke verlegt, wo auch die seriellen Pins (SCLK,SIN) zu finden sind. Pin48 ist XLAT, Pin45 ist GSCLK, PIn 49 ist BLANK. Ich
arbeite also mit Timer 5. Dies wäre ein Vorschlag, der ohne Lötkolben auskommt.
Dazu muss man allerdings die Library ändern.
Falls gewünscht kann ich den Code gerne mal posten.

Gruß Andreas

Meine Hilfestellungen beziehen sich auf einem Arduino mit ATmega328.
Und da habe ich etwas überlesen, daß Domanaik eine MEGA 2560 benutzen will.
Grüße Uwe

Hallo Uwe,

Ich zitiere aus dem aller ersten Eintrag:
Gesteuert werden Sie über ein Arduino Mega 2560 + 24 x TLC5940 (3 Stück pro Reihe, jeder macht nur eine Farbe für 2 Reihen)

Gruß Andreas