Forum: Mikrocontroller und Digitale Elektronik Led display in ganz viele und möglichst schnell


von HenryMcFly (Gast)


Lesenswert?

Hallo erstmal zusammen

Eigentlich wollte ich mir nur einen 3D Drucker bauen, nachdem ich dazu 
einige Zeit recherchiert hatte was man an Teile braucht, was die kosten 
und wie man das ganze programmiert, fiel mir auf das es die aus Fernost 
mittlerweile so günstig komplett gibt das sich das selber bauen 
eigentlich nicht lohnt. Jetzt habe ich aber nun mal das ganze wissen 
schon im Kopf und vor allem die Elektronikseite hat mich irgendwie 
angefixt. Nachdem ich jetzt ein zwei kleinere Projekte umgesetzt habe 
und allerlei Displays LED stripes etc erfolgreich ansteuern kann will 
ich es jetzt auf die Spitze treiben und mir einen POV Globe bauen wie 
ihn die Welt noch nicht gesehen hat.
Jetzt habe ich mir dazu schon soviel durchgelesen und immer wieder 
treffe ich auf Hindernisse die ich nicht immer wirklich ganz verstehe.
Als erstes dachte ich mir das man es sich doch ganz bequem machen kann 
und einfach diese ws2812b oder ähnliches nehmen kann, was soweit ich das 
jetzt verstanden hab aber an der Geschwindigkeit der ansteuerbarkeit 
scheitern könnte.
Also war mein nächster Gedanke entweder rgb LEDs per Schieberegister 
anzusteuern oder (um die einzelnen Pixel näher aneinander zu bekommen) 3 
Speichen mit 3014er LEDs zu machen jeweils eine in Blau, eine in Rot und 
eine in Grün und das dann zu synchronisieren.
Als erstes kamen mir da natürlich die guten 74hc595 in den Sinn die ich 
mir für ein anderes Projekt mal in rauher Menge zu einem Spottpreis 
bestellt hatte.
Das hieße jedoch das ich jede der LEDs (ich denke so an Minimum 64 pro 
Farbe/Speiche mit einem Vorwiderstand versehen müsste.
Jetzt habe ich hier im Forum dazu einiges gelesen und auch schon mal die 
Verfügbarkeit der anderen Schieberegister mit konstantstromquelle 
geprüft die so in anderen Threads vorgeschlagen werden und sehe das 
diese zum Teil über i2c angesprochen werden.
Bis auf ein paar Oled Displays und nem Gyrosensor hab ich damit aber 
noch nichts gemacht und frage mich wie es dort wieder mit der 
Geschwindigkeit aussieht.

Also habe ich mich dazu entschlossen mal im Forum zu Fragen wie die 
Cracks sowas angehen würden.
Ich will keinenfalls ne komplette Lösung oder so aber ne Hilfe bei der 
groben Marschrichtung wäre schon hilfreich.
In meinen Wahnvorstellungen stelle ich mir vor das wenn ich den Globe 
mit der einen Ebene fertig hab ich ja versuchen könnte eine oder mehrere 
weitere hinzuzufügen um ggf irgendwann das Terrain dreidimensional 
werden zu lassen oder eine Wolkenschicht drüberzulegen, um bei dem 
Beispiel des Globusses zu bleiben.

von HenryMcFly (Gast)


Lesenswert?

Ansteuern will ich das ganze über einen meiner Nanos oder ggf über nen 
esp da der mehr power hat und direkt WLAN Zugriff ermöglicht

von HenryMcFly (Gast)


Lesenswert?

Qualitätsmäßig find ich ja diese tune sehr gelungen

https://youtu.be/hu_eY-Oj1-c

Allerdings konnte ich bisher nicht herausfinden welche Ledstreifen oder 
LEDs da verbaut sind

von Opa (Gast)


Lesenswert?

Nimm Superzündis und arbeite an Deinen Wahnvorstellungen.
Die Erkenntnis scheint ja zu existieren.

von HenryMcFly (Gast)


Lesenswert?

Ich spinne so Ideen halt gerne weiter.
Bei manchen Projekten bleibt es bei nem einfachen Prototypen, bei 
anderen endet es manchmal in tollen Ergebnissen.
Nur auf sicher etwas bauen was es schon gibt ist doch auch langweilig.
War vielleicht alles kompliziert geschrieben.
Kurz gesagt lautet die Frage:

Wie am besten für ein Pov Display schnell viele kleine, im Optimalfall 
RGB LEDs oder halt die 3 Farben einzeln ansteuern.

Derzeit favoritisiere ich eine Lösung mit TLC5940

von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

HenryMcFly schrieb:
> Allerdings konnte ich bisher nicht herausfinden welche Ledstreifen oder
> LEDs da verbaut sind

Naja, einen Typ habe ich Da auch nicht für, aber viel mehr als 'ziemlich 
Viele ziemlich kleine LED am Stück' in den Farben R,G,B werden Es wohl 
nicht sein.
Müssen auch recht klein sein, da die 'Pixelhöhe' in den Darstellungen im 
Video kaum erkennbar ist.

MfG

von HenryMcFly (Gast)


Lesenswert?

Ja danke, so ähnlich habe ich es mir auch gedacht. Es scheinen 3 x 
3streifen zu sein. Ggf jede Farbe in 3 streifen überlappend angeordnet.
Ich finde es bei den meisten Displays die man so findet immer sehr 
schade das soviel Aufwand in die Mechanik gesetzt wird und dann sieht 
man riesige Lücken zwischen den pixelreihen.
Vom 5940 bin ich jetzt erstmal wieder ab, da durch das greyscaling ja 
wieder alles verlangsamt wird. Gibt es ähnliche ICs mit weniger 
Graustufen?

von Rene K. (xdraconix)


Lesenswert?

Wie schnell ist denn "schnell"? Du weißt schon das die WS2812 mit 800khz 
angesteuert werden? Da nimmt man weder einen nano noch einen ESP sondern 
sieht sich mal in der STM32 bzw. Cortex Ecke um und nimmt dann einen PWM 
Timer gefüttert über DMA... Da kannste ganze Großdisplays mit (bei mir 
sind es ca. 2000x WS2812 auf einem STM32F103) betreiben. Du darfst nicht 
vergessen, deine Mechanik dreht sich ja auch "bloß" mit einer gewissen 
Geschwindigkeit. Deine Auswertung der Position wirst du ja sicherlich 
mit Hal-Sensoren machen... Die sind in ihrer Geschwindigkeit auch 
begrenzt.

Und von einem würde ich da ganz schnell absehen... Mach das in Plain-C 
oder ASM wenn es auf Geschwindigkeit ankommt...  Und schlag dir ja 
Arduino aus dem Kopf!

: Bearbeitet durch User
von HenryMcFly (Gast)


Lesenswert?

Das ist doch mal ne Aussage.
Da hatte ich noch gar nicht dran gedacht das es einfach noch 
leistungsstärkere Controller gibt.
Hab mich halt über Arduinos in die Materie reingefuchst. Und man schaut 
halt immer von da aus wo man steht.
Deswegen ist ja immer gut Leute mit mehr Erfahrung zu fragen.

Die Drehgeschwindigkeit kann man ja an die maximal erreichbare 
Darstellungsfrequenz anpassen.
Wobei ab ner bestimmten Geschwindigkeit ein Plus an U/min außer mehr 
Lärm und mechanischem Aufwand glaub ich auch nichts mehr bringt.

Da ich die Pixel aber möglichst klein halten wollte müssten diese ja 
auch so schnell angesteuert werden das die Strecke die sie in einem Puls 
zurücklegen möglichst klein ist, optimaler Weise das das "gesehene" 
Pixel quasi so breit wie hoch ist.

Und wenn ich das mit der PWM Ansteuerung über Schieberegister richtig 
verstanden habe, dann teilt man ja quasi jedes Pixel nochmals um in den 
so entstandenen Bits dann quasi das PWM signal zu generieren. Hieße jede 
Graustufe mehr hieße eine Unterteilung mehr.

Ja, die Rotation wollte ich über Hall Sensoren erfassen oder über eine 
Lichtschranke.

---
Dann muss ich bei den 2812ern irgendwo was falsch gelesen/verstanden 
haben. Man kann die also mit einem leistungsfähigerem Controller also 
auch viel schneller beschicken, dann muss ich da nochmals genauer 
nachlesen

von Conny G. (conny_g)


Lesenswert?

Mit dem 2812ern gab es aber ein anderes Problem: die haben eine 
PWM-Frequenz von 400Hz, die sich beim Globus vs der 
Rotationsgeschwindigkeit fatal auswirken könnte.
Wenn der Globe mit 40 Umdrehungen rotiert, dann wären die bei 400Hz PWM 
große Teile der Rotation aus...

von Mampf F. (mampf) Benutzerseite


Lesenswert?

HenryMcFly schrieb:
> Nur auf sicher etwas bauen was es schon gibt ist doch auch langweilig.

Du könntest Mathematik benutzen, um dein Vorhaben zu dimensionieren ... 
Dann kriegst du sicherlich ein Gefühl für die Probleme wie Ströme, 
Geschwindigkeiten, Taktfrequenzen, Winkelgeschwindigkeiten usw ...

von Ben W. (ben_w)


Lesenswert?

was spricht gegen APA102 LED stripes, sehen von außen aus wie die 
WS2812B werden aber über SPI ansteuern (man hat also 2 statt einer Daten 
Leitung, Data+Clock)
die sind unwesentlich teurer als die WS2812 dafür aber deutlich 
schneller und einfacher in der Ansteuerung.
Aktuell steuere ich 60 solcher LEDs mit einer Framerate von 1000 
Frames/sec an, das sollte für ein POV schnell genug sein.

von Stefan K. (stefan64)


Lesenswert?

Wie Conny G. schon sagte:

Das wird mit den WS2812 nicht gehen, weil der Daten-Input und die PWM 
des Chips nicht synchron sind. Das heisst, Daten, die Du an den Chip 
schickst, werden nicht unbedingt sofort übernommen, sondern erst nach 
ein paar ms über die PWM ausgegeben.
Die APA1202 werden genau dasselbe Problem haben.

Viele Grüße, Stefan

von HenryMcFly (Gast)


Lesenswert?

@ben
Bisher sprach dagegen das ich sie noch nicht kannte. Sehen aber 
interessant aus. Ich werde mich mal ein wenig darüber schlau machen und 
mir 1-2meter für meine Bastelgrabbelkiste bestellen.

@mampf
Ja, das wäre sicher der logische und vernünftige Weg. Meine Bastlerseele 
hat dafür aber nicht immer genug Ruhe und viele Probleme werden einem ja 
auch erst im Prozess bewußt. Habe zwar erfolgreich vor langer Zeit eine 
Elektrikerlehre abgeschlossen aber nie im Bereich Elektronik zu tun 
gehabt.
So muss ich mir das alles per "learning by doing" aneignen.

@conny 40u/min wäre schön sehr langsam.
Der PoV tube den ich oben verlinkt hatte läuft z.b auf 1200u/min.
Werde mal schauen wie schnell meine Konstruktion so werden kann und wie 
die Geschwindigkeit sich auf Geräuschpegel und Stabilität auswirkt.

@rene
Mit dem stm32 werde ich mich auch mal weiter befassen. Finde es zwar ein 
wenig abschreckend das ich, soweit ich das bis hierher verstanden hab 
mir die Programmiererei dafür neu anlernen muss aber die Vorteile 
scheinen das wert zu sein.

Vielen Dank euch allen auf jeden Fall erstmal, habe durch eure Eingaben 
schon mehr Erkenntnisse erlangt als ich mir in Wochen von 
Internetlektüre selbst hätte anlesen können.

von HenryMcFly (Gast)


Lesenswert?

Weiß jemand von euch zufällig ob es so stripes a la 2812 2811 oder auch 
apa102
Auch mit kleineren LEDs gibt?
Ich habe bisher immer nur die 5050er Bauform gesehen

von Stefan S. (chiefeinherjar)


Lesenswert?

HenryMcFly schrieb:
> Weiß jemand von euch zufällig ob es so stripes a la 2812 2811 oder auch
> apa102
> Auch mit kleineren LEDs gibt? Ich habe bisher immer nur die 5050er
> Bauform gesehen

Meines Wissens nach nicht.

HenryMcFly schrieb:
> Finde es zwar ein wenig abschreckend das ich, soweit ich das bis hierher
> verstanden hab mir die Programmiererei dafür neu anlernen muss aber die
> Vorteile scheinen das wert zu sein.

Du musst nichts neu anlernen, du musst es zum ersten Mal RICHTIG lernen. 
Programmieren heißt nicht mundgerechte und vorgefertigte "Libs" ins 
Projekt einzubinden sondern sich wirklich mit der Materie zu 
beschäftigen und Algorithmen selbst zu entwickeln bzw. bestehende ggf. 
zu verbessern.
Als Gewinn hast du allerdings dann auch wirkliche Kenntnisse von dem 
Controller und kannst dir deine eigenen "Libs" schreiben.

Aber ja, das Problem mit den 400Hz hat man einerseits, andererseits 
könnte man auf einer zentralen Platine eine Menge an 595ern verbauen und 
dann über den rotierenden Bogen die LEDs verteilen. Das führt aber 
schnell zu einer Menge Kabel und zu langen Kabeln, was viel Induktivität 
bedeutet, was auch wiedererum nachteilig sein kann.

von Michael B. (laberkopp)


Lesenswert?

HenryMcFly schrieb:
> Das hieße jedoch das ich jede der LEDs (ich denke so an Minimum 64 pro
> Farbe/Speiche mit einem Vorwiderstand versehen müsste.

Wow, was für ein Drama. Vielleicht solltest du deine gigantische 
Schaltung mit der überwältigenden Anzahl von Bauteilen in China 
zusammenlöten lassen und nur noch die Pfichtenheftspezifikation hier 
schreiben.

Man kann übrigens auch CAT4016 oder ähnliche Konstantstromtreiber an 
Stelle der 595 nehmen, und sich die Vorwiderstände sparen.

Mampf F. schrieb:
> Du könntest Mathematik benutzen, um dein Vorhaben zu dimensionieren ...
> Dann kriegst du sicherlich ein Gefühl für die Probleme wie Ströme,
> Geschwindigkeiten, Taktfrequenzen, Winkelgeschwindigkeiten usw ...

Klingt wie ein guter Vorschlag.

von HenryMcFly (Gast)


Lesenswert?

@laberkopp
Wie ich schon schrieb wäre das mit dem errechnen sicher der beste und 
logischste weg. Allerdings müsste man dafür schon recht genau wissen wo 
die Reise hingehen soll. Wenn ich anfange alle möglichen Varianten 
durchzurechnen dann kann ich den Bau des Projekts meinen Erben 
übertragen.
Die Cat4016 sehen wirklich interessant aus, scheinen aber auf den ersten 
Blick nicht sehr verfügbar zu sein.
Zumindest wenn man den Links auf der Datenblattseite folgt.
Und nein es ist nicht die Menge zu löten, da ich aber letztens einige 
0806er LEDs mit den passenden smd widerständen und Litzen versehen habe 
bin ich nicht sonderlich scharf darauf das nochmal mit ~64x3x2Anschlüsse 
pro led und Widerstand machen zu müssen WENN es auch einfacher geht. 
Habe dabei nämlich gefühlt 10000graue Haare bekommen.

@chiefeinherjar
Man wächst halt mit seinen Aufgaben und ich bin ja auch nicht abgeneigt 
etwas dazuzulernen. Aber das Problem das ich mit Grundlagen habe ist das 
man da unendlich ins Detail gehen kann und dann irgendwann so mit 
Grundlagen beschäftigt ist das man nicht mehr zum eigentlichen Projekt 
kommt.
Klar könnte der Schreiner zum Maler sagen wenn er Holzverarbeitung lernt 
dann kann er sich die Rahmen seiner Bilder selber anfertigen und besser 
schöner als alle die man kaufen kann.
Anschliesend könnte er das Holz selbst fällen und den Lack und die Nägel 
dafür selbst herstellen.
Nur wird der Maler dann kaum noch zum Malen kommen.

von Stefan K. (stefan64)


Lesenswert?

HenryMcFly schrieb:
> Wenn ich anfange alle möglichen Varianten
> durchzurechnen dann kann ich den Bau des Projekts meinen Erben
> übertragen.

Ganz so kompliziert ist es nicht.

Du willst:
* 64 RGB-Leds
* Minimum 20 Umrehungen/s

Eine WS2812 hat 24 Bits.
Jedes Bit braucht 1.25us Übertragungszeit.
In 30us hast Du also einen WS2812 geladen.
Deine 64-Led-Kette braucht also ca. 2ms zum Laden.
Bei 20U/s ergeben sich:

  1000ms
----------- = 25 Ladevorgänge / Umdrehung
20U/s * 2ms

Das bedeutet auch max. 25 Pixel auf dem Kreisumfang, was Dir sicher zu 
wenig ist.
Dazu kommt noch die zur Pixelansteuerung asynchrone PWM.

Die WS2812 und auch ähnliche "intelligente" Leds ermöglichen wirklich 
schöne Sachen, aber für Deine Anwendung taugen sie leider nicht.

Viele Grüße, Stefan

von Stefan S. (chiefeinherjar)


Lesenswert?

Mein Namensvetter über mir hat es dir schön hergeleitet und gezeigt, 
dass man nur ganz triviale Mathematik braucht.
Man sollte zumindest GRUNDLEGENDE Überlegungen treffen, ob das, was man 
sich vorgestellt hat überhaupt funktionieren KANN.

Es hat schon Gründe, warum "die Welt" manche Konstruktionen "noch nicht 
gesehen hat".

Gemäß obiger Rechnung "dauert" ein Pixel 14,4 Grad.
Mit einem FPGA könnte man den Zugriff schön parallelisieren und 
beispielsweise immer vier Pixel gleichzeitig ansteuern. Sprich den Bogen 
in vier Abschnitte aufteilen, welche synchron geladen werden.
Einen bezahlbaren und halbwegs einfach handhabbaren Controller mit 
mehreren SPI und DMA Kanälen, welche gleichzeitig arbeiten können ist 
mir spontan nicht geläufig, bin aber auch nicht so fit, was die größeren 
Boliden angeht.

von HenryMcFly (Gast)


Lesenswert?

Danke den Stefans
Lag ich also mit meiner ersten Grundvermutung das die Streifen zu 
langsam sind doch nicht so verkehrt.

Also blieben die Schieberegister/led driver.
Wenn ich die per Spi ansteuer und erstmal auf greyscaling/pwm verzichte 
dann sollte ich mit den 3 led, so ich sie denn schön synchronisiert 
kriege, quasi 8bit Farbtiefe hinbekommen. 3 Grundfarben, alle aus, alle 
an und 3 mischfarben. Würd mir ja erstmal reichen, Mann könnte immer 
noch um Pwm erweitern wenn es die Geschwindigkeit hergibt.

Das es grundsätzlich möglich ist zeigen mir ja diverse Beispiele die ich 
schon gesehen habe. Es ist quasi ein Reverse Engineering mit 
Weiterentwicklungsambitionen.

Ich kann ja nicht mehr als immer wieder zugeben das ich mich erst in die 
tiefere Materie einarbeite, mein Fragethread dient eigentlich dazu mir 
von erfahreneren Leuten wie euch richtungsweisende Tipps zu holen um 
nicht irgendwelche Irrwege ausgiebig zu erforschen um im Nachhinein bei 
der Umsetzung festzustellen das das was ich mir erdacht und errechnet 
habe so gar nicht funktionieren kann.

Die Mechanik habe ich größtenteils  schon geplant und zum Teil auch 
schon im 3D Drucker umgesetzt.
Der genaue Radius wird aber bestimmt dadurch wie eng ich die 3014er LEDs 
verbaut kriege (sollten die Tage kommen) und mit der fertigen Mechanik 
wollt ich dann an die Ansteuerung angehen, da ich dann auf festen Werten 
(Radius, Maximale Drehzahl usw) aufbauen kann.  Deswegen versuche ich 
vorab zu ermitteln was da der erfolgversprechenste Weg ist.

Also meine Bergriffsstuzigkeit oder dummes Nachfragen bitte nicht übel 
nehmen, ich bin durchaus lernwillig und für jeden Tipp oder auch jede 
Kritik dankbar. Auch tue ich mein bestes hilfreiche Links etc 
durchzuarbeiten.
Auch viele andere Themen die ich hier im Forum gefunden habe haben mir 
schon unsagbar weitergeholfen wie zum Beispiel eine Erlärung das PwM ja 
nichts anderes ist als ein getimtes an und ausschalten. Ja, das weiß man 
eigentlich wenn man verstanden hat wie pwm funktioniert oder schon mal 
Software pwm ausprobiert hat. Aber da man bei so nem Pov display eh wie 
ein wahnsinniger an den pins wackelt ist es ja eigentlich nur noch ein 
"mehr" an wackeln. Das sind dann so Momente wo man dieses Mario "pling" 
im Kopf hört.

von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

So, ich habe mich nun auch mal angemeldet da ich befürchte das ich im 
Laufe meiner elektronischen Weiterentwicklung noch hin und wieder Fagen 
haben werde.

: Bearbeitet durch User
von Mampf F. (mampf) Benutzerseite


Lesenswert?

Michael B. schrieb:
> Man kann übrigens auch CAT4016 oder ähnliche Konstantstromtreiber an
> Stelle der 595 nehmen, und sich die Vorwiderstände sparen.

Ui, kannte ich noch nicht! Vielen Dank dafür!

Ach hätte ich die nur vor 8 Wochen gefunden ;-)

: Bearbeitet durch User
von Mampf F. (mampf) Benutzerseite


Lesenswert?

HenryMcFly schrieb:
> quasi 8bit Farbtiefe hinbekommen. 3 Grundfarben, alle aus, alle
> an und 3 mischfarben.

8Bit Farbtiefe sind keine 8 Farben!

von Rolf M. (rmagnus)


Lesenswert?

Stefan K. schrieb:
> Das bedeutet auch max. 25 Pixel auf dem Kreisumfang, was Dir sicher zu
> wenig ist.
> Dazu kommt noch die zur Pixelansteuerung asynchrone PWM.

Vor allem muss die PWM-Frequenz sehr viel höher als die Pixelfrequenz 
sein, wenn man nicht will, dass ein Pixel als gestrichelte Linie zu 
sehen ist.
Bei 25 Pixel pro Umdrehung und 20 Umdrehungen pro Sekunde wäre die 
Pixelfrequenz schon 500 Hz. Da wird man schon einige kHz an PWM-Frequenz 
brauchen, damit das als gleichmäßige Helligkeit wahrgenommen wird und 
eben nicht als gestrichelte Linie.

von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

Oh sorry....
Im Eifer des Gefechts.. wenn ich bei vollen ein aus Signalen bleibe 
erreiche ich 8 zustände also 8 Farben.

Stimmt ja 8 bit hieße 1,2,4... drei fallen lassen einen im Sinn ähm 255 
Farben, richtig? Und aus natürlich, also 256.

Demnach wäre das von mir oben beschriebene 3 Bit Farbtiefe, korrekt?

Da wollte es sich mein Hirn einfach machen und hat einen Begriff 
assoziiert der ohne drüber nachdenken erstmal sinnig klingt

: Bearbeitet durch User
von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

Dankbar wäre ich auch für eine Quelle wo man die cat4016 in 
"haushaltsüblichen" Mengen bestellen kann. Meine sonst so gerne bemühten 
Ebaychinesen führen den leider nicht.

von Rolf M. (rmagnus)


Lesenswert?

Nils H. schrieb:
> Stimmt ja 8 bit hieße 1,2,4... drei fallen lassen einen im Sinn ähm 255
> Farben, richtig? Und aus natürlich, also 256.

Ja, richtig.

> Demnach wäre das von mir oben beschriebene 3 Bit Farbtiefe, korrekt?

Genau. Du hast pro Grundfarbe ein Bit.

> Da wollte es sich mein Hirn einfach machen und hat einen Begriff
> assoziiert der ohne drüber nachdenken erstmal sinnig klingt

Ach, mach dir nichts draus. Das passiert manchen auch im ganz großen 
Stil. Bei Flash-Speicher hat eine TLC ("Triple Level Cell") nicht etwa 
drei verschiedene Spannungslevel, die sie annehmen kann, sondern sie 
kann 3 Bit speichern, was eigentlich 8 Levels benötigt.

: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

HenryMcFly schrieb:
> Wenn ich die per Spi ansteuer und erstmal auf greyscaling/pwm verzichte ...
Die Helligkeit darf trotzdem nicht für alle LEDs gleich sein - sonst 
wird es in Polnähe zu hell. Die Cosinus-Funktion läßt grüßen.

von MaWin (Gast)


Lesenswert?

Nils H. schrieb:
> Dankbar wäre ich auch für eine Quelle wo man die cat4016 in
> "haushaltsüblichen" Mengen bestellen kann.

https://www.darisusgmbh.de/shop/product_info.php/info/p26214_CAT4016Y-T2------LED-DRIVER-16CH-CC--TSSOP24.html

Es gibt natürlich auch andere Chips mit ähnlicher Funktion.

von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

Wolfgang schrieb:
> Die Helligkeit darf trotzdem nicht für alle LEDs gleich sein - sonst
> wird es in Polnähe zu hell. Die Cosinus-Funktion läßt grüßen.

Das habe ich ja noch gar nicht bedacht, macht aber durchaus Sinn da 
diese ja eine geringere Strecke zurücklegen.

@maWin
Ich muss ja gestehen das mit der Vergleich der Typen echt schwer fällt.
Auf den Datenblättern wird man mit sovielen Daten erschlagen das er mir 
zumindest noch schwer fällt darin auf Anhieb oder auch beim zweiten 
Hinsehen die signifikanten Unterschiede festzustellen.
Und selbst nach gründlichem Studium sagt einem das noch nichts über die 
Handhabe/ Zuverlässigkeit und co aus.
Da ist es schon gut wenn man ein paar Erfahrungswerte erfragen kann.

: Bearbeitet durch User
von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

Mmh, es ist eine Achterbahnfahrt.
Mittlerweile bin ich bei den TLC5922 für die Ansteuerung der LEDs da ich 
so das pwm Problem ganz umgehen könnte.
Soweit ich die Ansteuerung verstanden hab sollte das auch recht fix 
gehen.
Allerdings sind die mit 6-7€ im Vergleich zum Beispiel gegen die cat4016 
(2-€) schon wieder recht teuer.
Hat irgendwer zufällig noch einen günstigeren Typ mit D/a wandler in 
Petto?

: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

HenryMcFly schrieb:
> Wie ich schon schrieb wäre das mit dem errechnen sicher der beste und
> logischste weg. Allerdings müsste man dafür schon recht genau wissen wo
> die Reise hingehen soll.

Daher überlegt man VORHER wie gross der POV sein soll, und rechnet erst 
DANACH.

Nils H. schrieb:
> Mmh, es ist eine Achterbahnfahrt.
> Mittlerweile bin ich bei den TlC5922 für die Ansteuerung der LEDs da ich
> so das pwm Problem ganz umgehen könnte.
> Soweit ich die Ansteuerung verstanden hab sollte das auch recht fix
> gehen.
> Allerdings sind die mit 6-7€ im Vergleich zum Beispiel gegen die cat4016
> (2-€) schon wieder recht teuer.
> Hat irgendwer zufällig noch einen günstigeren Typ mit D/a wandler in
> Petto?

Ursprünglich wolltest du nur ein/aus der LEDs. Dann wies dich jemand 
darauf hin, daß bei einem Globe die oberen LEDs dunkler leuchten müssen 
weil sie langsamer gedreht werden. Das kann man bei LED-Treibern 
problemlos über den stormbestimmenden Widerstand machen, man hat dann 
immer 8 oder 16 LEDs gleicher Helligkeit (man wird für R, G und B 
unterschiedliche Teiber nehmen damit man mit den Widerständen eine 
weiss-Mischung anpassen kann).

Wenn man SCHNELL Daten übertragen will, will man pro LED 1 bit und nicht 
einen ganzen (8 oder 12 bit) PWM Wert übertragen, daher sind PWM 
helligkeitsgesteuerte Treiber nicht unbedingt ein Vorteil in der 
Anwendung.

Wenn der Chip an/aus kann und PWM nur als dot correction ein mal 
überträgt wie der TLC5822 ist das ok. Relevant ist aber der Maximalstrom 
den der Chip pro LED liefern kann, schliesslich ist ein POV eine Art der 
Multiplexanzeige mit sehr sehr vielen Spalten, es teilt sich also die 
Helligkeit massiv runter, daher sind POV meist auch nur im Dunklen zu 
verwenden.

von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

Ja, ich muss zugeben ich hatte mir das ganze einfacher vorgestellt.
Quasi wie mit einem Schieberegister bei dem man den Data in Pin mit PwM 
ansteuert. Dieser merkt sich dann jeweils bei der clock pro stelle wie 
groß der PwM bzw. Der d/a wert für diesen Ausgang war. So Einfach ist es 
leider nicht.

Aber du hast recht
Jedesmal für eine Led 8bit zu übertragen verlangsamt das ganze 
natürlich. Es läuft ganz auf ein Balanceakt zwischen Qualität und 
Schnelligkeit hinaus.

Die da wandler hätten halt den Charme das sie eine konstante Soannung 
rausbringen was flimmern, Punktelinien und sowas ausschließen sollte. 8 
Bit Farbtiefe wär eigentlich auch schon zu viel.
Aber drunter hab ich noch nichts gesehen.

Die Idee die "polhelligkeitsanpassung" über die vref zu regeln ist 
genial. Werden ja eh mehrere Schieberegister benötigt.
Muss ich halt nur bei der Verdrahtung/layouten drauf achten

: Bearbeitet durch User
von G. H. (schufti)


Lesenswert?


von Nils H. (Firma: CustomMa.de) (henrymcfly) Benutzerseite


Lesenswert?

G. H. schrieb:
> https://youtu.be/cA4L49habEY

Das kannte ich noch nicht.

Aber wieder das Problem das ich mit vielen POVs habe. Viel zu großer 
Pixelabstand, da würd ich lieber weniger Ebenen mit mehr LEDs wählen

von Mampf F. (mampf) Benutzerseite


Lesenswert?

Nils H. schrieb:
> Aber wieder das Problem das ich mit vielen POVs habe. Viel zu großer
> Pixelabstand, da würd ich lieber weniger Ebenen mit mehr LEDs wählen

Scheinbar ist das nicht so leicht umzusetzen, sonst hätte es schon 
jemand gemacht.

Aber du wolltest ja eh das Ganze auf die Spitze treiben und etwas bauen, 
was die Welt noch nicht gesehen hat. scnr :)

von Stefan S. (chiefeinherjar)


Lesenswert?

Mampf F. schrieb:
> Nils H. schrieb:
>> Aber wieder das Problem das ich mit vielen POVs habe. Viel zu großer
>> Pixelabstand, da würd ich lieber weniger Ebenen mit mehr LEDs wählen
>
> Scheinbar ist das nicht so leicht umzusetzen, sonst hätte es schon
> jemand gemacht.
>
> Aber du wolltest ja eh das Ganze auf die Spitze treiben und etwas bauen,
> was die Welt noch nicht gesehen hat. scnr :)

Ich sags ja. Wäre es so einfach, hätte die Welt es schon gesehen. Es 
muss ergo Gründe gegeben haben, warum dies bisher noch nicht der Fall 
war.


Aber Back to Topic.

Also Treiber für diskrete LEDs könnte man auch die Max7219 verwenden. 
Serielle Ansteuerung und man kann auch nur einzelne Elemente ansteuern. 
Und man kann die Helligkeit einstellen.
So als spontaner Gedanke.

von Rene K. (xdraconix)


Lesenswert?

Max7219... Wieder feste PWM bei den Segmenten.

von Mampf F. (mampf) Benutzerseite


Lesenswert?

Ah so ein Zufall ...

heute auf Heise über POV-Displays usw :)

https://www.heise.de/make/meldung/Sinnestaeuschung-Selbstgebaute-POV-Displays-von-der-Kugel-bis-zur-Holografie-3761195.html

Der Globe ist ja echt nett!

von Mampf F. (mampf) Benutzerseite


Lesenswert?

Oh da war HenryMcFly aber ganz schön schnell ... Led display in ganz 
viele und möglichst schnell ...

Ah, aber wahrscheinlich war er es gar nicht xD

https://www.heise.de/make/meldung/460-800-Pixel-Hochaufgeloester-POV-Globe-3831923.html?hg=1&hgi=5&hgf=false

Muss Henry wieder von vorne anfangen, weil er wollte ja etwas machen, 
was die Welt noch nicht gesehen hat.

Das hängt die Latte wieder ein Stück höher :)

Das Video dazu ist schon sehr geil ?

https://www.youtube.com/watch?time_continue=40&v=EfVeyTeuq8E

: Bearbeitet durch User
von Mark W. (kram) Benutzerseite


Lesenswert?

Ich wuerde mir mal die APA102 in 2x2mm ansehen. Die waeren genau das 
Richtige fuer Dein Projekt. Ich habe auch gerade welche benutzt, bis 8 
MHz Clockrate machen die keine Probleme.

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.