voimme silti pitää mielessä, kun WS2812 LED ensimmäinen tuli tietoisuuteen, menetelmän takaisin ajan. Datalehdet-kyseenalaisessa todenmukaisuuden ajoituskaaviot tekivät se melua melko hankalaa, tiukat ajoitustoleranssit sekä olennaisesti nopea kaksikiitos PWM-dataprotokolla 500 kHz: ssä. Se oli vaikeus bit-bang kanssa attiny85 takaisin sitten, mutta ei ole mitään menetelmiä kuin vanha kuin karkea kuin Apple II olisi niin paljon kuin nuuska, eikö?
[Anders Nielsen] otti vaikeuden saada kunnioitettava 6502 prosessori ajaa neopixels samoin kuin voitti! Loppujen lopuksi, jos siru on suuri riittävä Benderiin sekä Terminator T-800, sen pitäisi pystyä vilkkumaan joitakin värillisiä LEDiä, eikö? Trick kastike on siirtorekistereitä!
Tarkemmin sanottuna [Anders] väärinkäyttää 74LS165 rinnakkais-in, sarja-out-siirtorekisteri hänen likainen työ. Bit-Banging WS2812: n “Long High on 1, lyhyt korkea on 0” signaali suoraan, ensimmäiset siirtorekisterin ensimmäiset bittiä ovat kovaa VCC: hen sekä viimeiset harvat GND.
Keskellä olevat bitit määrittävät, onko pulssin siirtynyt pitkä tai lyhyt, samoin kuin 6502, 6522: lla sirulla, aivan kuten Apple II olisi. Kellon tiedot siirtorekisteristä käsittelee ajoituskriittisiä juttuja. Erittäin fiksu!
Video tauon alapuolella.