Selvom julen kan være et antal uger bag os, kan forskellige levende LED-kontraster i dag blive opdaget i vores hjem på enhver form for årstid. [Tim] fik hænderne på et ledet gardin, der fulgte med en fjernstyring, der gør det muligt for den enkelte at sætte ikke kun farven på LED’erne som helhed, men også at køre grundlæggende animationer. Men disse var ikke dine almindelige WS2812B strimler med datalinjer: Alle LED’erne var lige knyttet parallelt med kun to ledninger, så præcis hvordan var det endda muligt?

LED-strengprotokollen er ekstremt enkel, med et adressefelt samt et datafelt.
[Tim] tilsluttede sit oscilloskop til LED-strengene for at opdage præcis, hvordan de arbejdede, hvilket redegjorde for resultaterne i et detaljeret blogindlæg. Når det viser sig, shortter controlleren kort LED-stripets forsyningsspænding til at producere databits, svarende til metoden Gamle puls-opkaldstelefoner arbejdede. En lille chip integreret i hver LED optager disse impulser, men bevarer sit interiør specificere takket være en kondensator, der holder chippen drevet, når forsyningsledningen går lav.

Efter omvendt engineering protokollen, [Tim] fortsatte med at udføre en lignende stil, der benytter en ATMEGA328P som en controller såvel som en attancy10 som LED-driveren. Med kun et par linjer med kode såvel som en 100 nF buffer kondensator på tværs af lynpens strømstifter var [Tim] i stand til at dreje en LED på såvel som off ved at sende pulser med forsyningsledningerne. Nogle arbejde skal stadig gøres for fuldstændigt at udføre en protokol som anvendt i LED-strengene, men som et bevis-of-koncept viser det, at denne type kraftledning er mulig med fælles komponenter.

Vi har set job, der sender signaler ned ad en to-ledet LED-kæde før, selvom som en add-on til en meget mere normal LED-stribe. [Tim] er ikke den allerførste til at reverse-ingeniør dårligt dokumenterede LED-strimmelprotokoller, men sandsynligvis vil det heller ikke være den sidste.

Categories: category

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *