Forum: Mikrocontroller und Digitale Elektronik Probleme mit WS2801


von the other guy (Gast)


Lesenswert?

Hi,

ich hab mir ne 4x4 Matrix gebastelt aus einem RGB-Stripe und eine 
Platine mit 16 Stück WS2801 zur Ansteuerung gemacht. Bin jetzt seit 
Stunden auf der Fehlersuche... vielleicht kann einer von euch helfen:

Trotz konstanten Werten (Gray Scale Data) am Eingang werden wechselnde 
Helligkeiten wiedergegeben. Auf allen Kanälen ist ein leichtes Flackern 
wahrzunehmen.

Hab jetzt nochmal im Datenblatt geschaut und folgende Zeilen gefunden: 
"To prevent the reflection, it is necessary to connect a 50Ω resistor at 
the data input or output port for impedance match."

Wo sollen diese R hin? Zwischen die ICs? (wäre eher schlecht).

von the other guy (Gast)


Lesenswert?

pusch..

von the other guy (Gast)


Lesenswert?

Schade, keiner hier der sich mit sowas auskennt. Das Problem besteht 
weiterhin...

von Didi S. (kokisan2000)


Lesenswert?

Hast Du das Problem gelöst?

von 42 (Gast)


Lesenswert?

the other guy schrieb:
> Wo sollen diese R hin? Zwischen die ICs? (wäre eher schlecht).

Welche ICs? Weit und breit kein Schaltplan ...

von the other guy (Gast)


Lesenswert?

Hmm, das Problem ist zwar mittlerweile gelöst (war ein 
Konfigurationsproblem in der Software), aber das mit den Widerständen 
würde mich trotzdem interessieren. Wie meinen die (Worldsemi) das?

von the other guy (Gast)


Lesenswert?

gäähn..

von Ralf (Gast)


Lesenswert?

Bei mir warten grad ein paar WS2803 drauf, verbastelt zu werden, also 
kann ich noch keine Praxiserfahrung bieten, aber ich denke, die 
Widerstände sollen in die Leitungen, nach GND machen sie so niederohmig 
keinen Sinn. Bleibt nur die Frage, ob sie eher an den Ausgang oder den 
nächsten Eingang sollen, was wahrscheinlich wiederum nur bei größeren 
Strecken relevant wird. Ich würde sagen an den Ausgang, aber ich kenn 
mich in dem Bereich leider (noch) nicht so gut aus.

Ralf

von the other guy (Gast)


Lesenswert?

Hallo Ralf,

meine Schaltung läuft jetzt wie gesagt problemlos ohne die Widerstände. 
Im Datenblatt ist es auch so als Beispiel angegeben (5/15).
Der zusätzliche Bauteilaufwand wäre auch sehr gross. Ich müsste ja 15 
zusätzliche Widerstände verbauen, bzw. 30 wenn man sie in Data und CLK 
reinmachen würde.
In meiner Schaltung sind die Leiterbahnen zwischen den WS2801 ca. 10mm 
lang. Vielleicht braucht man die Widerstände erst bei grösseren 
Abständen (dann wäre auch der Platz dafür da)?

Nichts genaues weiß aber anscheinend niemand..

von Ralf (Gast)


Lesenswert?

Im WS2803 Datenblatt steht:
1
The Connection and Driving of Cascading Operation
2
3
The transmit the data over long distance by cascading, the WS2803 integrates push-pull output stage with strong driving capability which enables the data and clock can be transmitted up to 6 meters at 2MHz clock frequency. 
4
To prevent the reflection, it is necessary to connect a 50Ω resistor at the data input or output port for impedance match.
Selbst wenn du auf die paar Millimeter mit 2MHz pustet dürften da keine 
Widerstände nötig sein. Bei größeren Strecken lohnt sich das.

Ralf

von Arduino Fan (Gast)


Lesenswert?

Die Widerstände zwischen den einzelnen 2801 werden nicht benötigt, 
sofern die Chips wie Du sagst so nahe beieinander liegen.
Wenn Du jedoch einen Pixelstrip über eine lange Leitung ansteuerst, sind 
beim uC und am Anfang des Strips die Widerstände nötig. Ebenfalls 
sollten bei langen Stips Möglichkeiten vorgesehen werden, die 
Versorungsspannung regelmässig erneut einzuspeisen.

Wieso machst Du Dir die Mühe einen Strip mit einer eigenen 2801 Platine 
anzusteuern? Solche Strips gibts bereits fertig mit je einem 2801 pro 
Pixel. http://shop.boxtec.ch/index.php/cPath/29_54_116

von the other guy (Gast)


Lesenswert?

Alles klar, vielen Dank. Werde das dann beim nächsten Projekt 
berücksichtigen (Zimmerbeleuchtung), da ist der Abstand zwischen 
Controller und den WS2801 deutlich grösser.

Ich steuere übrigens nicht den ganzen Strip an, sondern habe ihn in 
Einzelteile zerschnippelt und eine Matrix draus gemacht.

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.