WS2812S trên 6502

Chúng tôi vẫn có thể ghi nhớ khi đèn LED WS2812 lần đầu tiên xuất hiện trong ý thức của chúng tôi, phương pháp trở lại trong sương mù của thời gian. Các sơ đồ thời gian trong biểu dữ liệu-xác định xác thực gây ra tiếng ồn khá khó khăn, với dung sai thời gian chặt chẽ cũng như về cơ bản là một giao thức dữ liệu PWM hai bit tốc độ cao ở 500 kHz. Đó là một vấn đề khó khăn với Bit-Bang với một attiny85 sau đó, tuy nhiên không có phương pháp gì cũ cũng như giòn như một quả táo II sẽ nhiều như hít, phải không?

[Anders Nielsen] đã gặp khó khăn về việc lấy bộ xử lý 6502 đáng kính để lái Neopixel cũng như giành chiến thắng! Rốt cuộc, nếu chip đủ tuyệt vời cho Bender cũng như Terminator T-800, nó có thể nhấp nháy một số đèn LED màu, phải không? Các mánh khóe là các thanh ghi dịch chuyển!

Cụ thể, [Anders] lạm dụng bảng đăng ký dịch chuyển nối tiếp 74LS165 trong công việc bẩn thỉu của mình. Thay vì bit-đập “LONG CAO của WS2812 là tín hiệu 0, Cao ngắn là 0”, một vài bit đầu tiên của thanh ghi thay đổi có dây cứng với VCC cũng như số ít nhất với GND.

Các bit ở giữa xác định xem xung có thay đổi không dài hay ngắn, cũng như chúng được đặt bởi 6502, với 6522 qua chip, giống như Apple II sẽ có. Đồng hồ dữ liệu ra khỏi thanh ghi thay đổi xử lý các công cụ quan trọng về thời gian. Cực kì thông minh!

Video dưới giờ nghỉ.

Leave a Reply

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