Hallo, Ich hätte mal eine Frage zu den APA102 LEDs. Es wird ja immer wieder geschrieben, dass sich die 32bit Endframelänge immer nur auf maximal 64 Leds beziehen, da man damit quasi zusätzliche CLK-Signale schafft. ZB hier: Beitrag "Re: APA102-2020 Multiplexen" oder hier: https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/ Ich habe einen Strip mit 294 LEDs und steuere den allerdings nach Datenblatt an, weil ich das vorher noch nicht gewusst habe. Da verwende ich nur 32bit als Endframe. Komischerweise funktioniert das ganze aber trotzdem fehlerfrei. Kann mir einer sagen, warum das trotzdem geht? Es macht bei mir irgendwie keinen Unterschied, ob ich 32 bit oder eben 294/2 bit als Endframe benutzte. Gruß Stefan
mhh gute Frage vielelicht hilft dir dieser blog beitrag: https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/ spontan würde ich vermuten, der zweite Frame hilft dabei, d.h. das tatsächliche update der LEDs passiert erst wenn schon ein gewisser teil des 2. Frames geschickt wurde, kann aber totaler humbug sein ...
Stefan H. schrieb: > Komischerweise funktioniert das ganze aber trotzdem fehlerfrei. Halt dich ans Dabla und lass dich nicht von solch Geschwätz verunsichern! Das steht eindeutig EIN Start und EIN End-Fame. Das Missverständnis beruht wohl darauf, dass dies hier kein einfache Schieberegister ist, wie zB. bei WS281x.
Teo D. schrieb: > Stefan H. schrieb: >> Komischerweise funktioniert das ganze aber trotzdem fehlerfrei. > > Halt dich ans Dabla und lass dich nicht von solch Geschwätz > verunsichern! So ist es. Macht man es gemäss Datenblatt, funktioniert es in der Regel einwandfrei. In Bastlerforen ist halt oft das Problem, dass die Leute bei Problemen rumbasteln und an 7 Ecken gleichzeitig etwas verändern, bis es schlussendlich läuft, aber sie wissen dann nicht mehr genau, was wirklich die Ursache war.
Hi Stefan, alter Faden, aber ich möchte mich trotzdem mal einbringen. Laut dieses Artikels: https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/ wird das CLK Signal von der LED invertiert, sprich auch von LED zu LED weitergegeben und eben nicht wie "gewohnt" parallel gelegt. Ich vermute, dass Du einfach eine relativ hohe Updaterate hast, sodass das Signal schneller am Ende ankommt, als Du gucken kannst. Als Versuch könntest Du mal ein Programm schreiben, das alle LEDs auf 0 setzt, ein bisschen wartet, dann ein einzelnes Update mit 32 end bits sendet und danach stoppt. Ich vermute, dass Du nur 64 LEDs geupdatet bekommst.
Für die Nachwelt, falls das Thema mal jemand sucht: Ich habe auch mal etwas für diese LED gebaut, hatte aber zunächst nur eine Kopie zur Hand, später dann Originale von APA Electronics. Die Kopie hat sich gerade in Bezug auf diesen Endframe anders verhalten als das Original. Bei einem Stripe, der nicht direkt bei APA gekauft wurde, kann man mit 99.999% Sicherheit von Nachbauten ausgehen, die diesen Endframe meist überhaupt nicht benötigen. Das ist aber kein Vorteil, denn die Nachbauten sind meistens minderwertiger.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.