Selv om julen kan være en rekke uker bak oss, kan forskjellige levende LED-kontroller i dag bli oppdaget i våre hjem til enhver tid på året. [Tim] Fikk hendene på et LED-gardin som fulgte med en fjernstyring som gjør det mulig for individet å sette ikke bare fargen på lysdiodene som helhet, men likevel å kjøre grunnleggende animasjoner. Men disse var ikke dine vanlige WS2812B striper med datalinjer: alle lysdiodene var bare koblet parallelt med bare to ledninger, så nøyaktig hvordan var dette mulig?
LED-strengprotokollen er ekstremt enkel, med ett adressefelt, samt ett datafelt.
[Tim] Hooked opp sitt oscilloskop til LED-strengene for å oppdage nøyaktig hvordan de jobbet, skisserte resultatene i et detaljert blogginnlegg. Som det viser seg, korrigerer kontrolleren kort LED-stripens forsyningsspenning for å produsere databiter, som ligner på metoden som er gamle pulsoppringingstelefoner. En liten brikke integrert i hver LED henter disse pulser, men beholder interiøret, takket takket være en kondensator som holder brikken drevet når forsyningslinjen går lavt.
Etter omvendt konstruksjon av protokollen fortsatte [TIM] for å utføre en lignende stil som benyttet en atmega328p som en kontroller, så vel som en attiny10 som LED-driveren. Med bare noen få linjer med kode, så vel som en 100 NF buffer kondensator på tvers av de tegnets kraftpinner, kunne [TIM] slå en LED på så vel som av ved å sende pulser med forsyningslinjene. Noen arbeid må fortsatt gjøres for å fullstendig utføre en protokoll som benyttet i LED-strengene, men som et bevis på konsept viser det at denne typen kraftledningskommunikasjon er mulig med vanlige komponenter.
Vi har sett jobber som sender signaler nedover en Two-Wire LED-kjede før, men som et tillegg til en mye mer normal LED-stripe. [TIM] er ikke den aller første til å reversere-ingeniøren dårlig dokumenterte LED-stripprotokoller, men mest sannsynlig vil ikke være den siste heller.