Kita masih dapat mengingat ketika WS2812 dipimpin sangat pertama datang ke kesadaran kita, metode kembali pada kabut waktu. Diagram waktu dalam lembar data-ajaran-ajaran-ketinggalan membuat kebisingan agak rumit, dengan toleransi waktu yang ketat serta pada dasarnya protokol data PWM dua bit berkecepatan tinggi pada 500 kHz. Itu adalah kesulitan untuk menggigit dengan ATTINY85 saat itu, namun tidak ada metode sesuatu yang berusia tua dan berkerak sebagai Apple II akan sebanyak tembakau, bukan?
[Anders Nielsen] mengambil kesulitan mendapatkan prosesor 6502 yang terhormat untuk mendorong Neopixels serta menang! Lagi pula, jika chip cukup memadai untuk bender dan juga terminator T-800, itu harus bisa berkedip beberapa LED berwarna, kan? Saus trik adalah register pergeseran!
Secara khusus, [Anders] menyalahgunakan 74L165 paralel-in, register shift series untuk pekerjaannya yang kotor. Alih-alih menggedor bit-menggedor “long high adalah 1, tinggi pendek adalah sinyal 0” secara langsung, beberapa bit pertama dari register shift terprogram ke VCC serta beberapa yang terakhir untuk GND.
Bit di tengah menentukan apakah denyut nadi bergeser panjang atau pendek, serta mereka diatur oleh 6502, dengan 6522 melalui chip, seperti yang akan dimiliki Apple II. Clocking data dari register shift menangani barang-barang kritis waktu. Sangat pintar!
Video di bawah istirahat.