WS2812s på en 6502

kan vi fortfarande komma ihåg när WS2812-ledningen först kom in i vårt medvetande, metod tillbaka i tidens dimma. Tidsdiagrammen i den datablad-av-tvivelaktiga veraciteten gjorde det buller ganska knepigt, med snäva timingstoleranser samt väsentligen ett höghastighets tvåbit PWM-dataprotokoll vid 500 kHz. Det var en svårighet att bit-bang med en attiny85 tillbaka då, men det finns ingen metod något så gammalt såväl som crusty som ett Apple II skulle vara lika mycket som snus, eller hur?

[Anders Nielsen] tog upp svårigheten att få den ärafulla 6502-processorn att köra Neopixels samt vann! När allt kommer omkring, om chipet är tillräckligt bra för Bender samt Terminator T-800, ska det kunna blinka några färgade lysdioder, eller hur? Tricksås är Shift Registers!

Specifikt missbrukar [Anders] 74LS165 parallell-i, seriell utskiftregister för hans smutsiga arbete. Istället för Bit-Banging WS2812s “Long High är en 1, kort hög är en 0” -signal direkt, de allra första bitarna i skiftregistret är hårt anslutna till VCC samt de senaste få till GND.

Bitarna i mitten bestämmer om pulsen skiftas är lång eller kort, liksom de är inställda av 6502, med en 6522 via chip, precis som Apple II skulle ha. Klockning av data ut ur skiftregistret hanterar tidskrifterna. Extremt smart!

Video under pausen.

Leave a Reply

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

Related Post