Vi kan fortsatt huske på når WS2812 LED-lampen først kom inn i vår bevissthet, metoden tilbake i tidens tåker. Tidsdiagrammene i databladet-av-tvilsom-veracity gjorde det støy ganske vanskelig, med tette timing toleranser, så vel som i hovedsak en høyhastighets to-bit pwm data protokoll på 500 khz. Det var et problem å bit-bang med en attiny85 tilbake da, men det er ingen metode noe så gammelt så vel som crusty som en Apple II ville være så mye som snus, ikke sant?
[Anders Nielsen] tok opp vanskeligheten med å få den ærverdige 6502 prosessoren til å kjøre neopixels så vel som vant! Tross alt, hvis brikken er stor tilstrekkelig for bender, så vel som terminatoren T-800, bør det være i stand til å blinke noen fargede lysdioder, ikke sant? Triksesausen er skiftregister!
Spesielt misbruker [Anders] 74LS165 parallell-in, seriell-out shift-registret for hans skitne arbeid. I stedet for bit-banging WS2812s “lang høye er en 1, kort høy er et 0-signal direkte, de aller første biter av skiftregisteret er hardt kablet til VCC, så vel som de siste til GND.
Bitene i midten avgjøre om pulsen som er skiftet ut, er lang eller kort, så vel som de er satt av 6502, med en 6522 via chip, akkurat som Apple II ville ha. Klokka dataene ut av skiftregisteret håndterer timing-kritiske ting. Ekstremt smart!
Video under pause.