μπορούμε ακόμα να έχουμε κατά νου όταν το WS2812 LED αρχικά ήρθε στην συνείδησή μας, μέθοδος πίσω στις ομίχλες του χρόνου. Τα διαγράμματα χρονισμού στο δελτίο-αμφισβητήσιμη-ειλικρίνεια το έκαναν θόρυβο μάλλον δύσκολο, με σφιχτά ανοχές χρονισμού καθώς και ουσιαστικά ένα πρωτόκολλο δεδομένων PWM υψηλής ταχύτητας PWM σε 500 kHz. Ήταν μια δυσκολία να χτυπήσει με ένα attiny85 πίσω, ωστόσο, δεν υπάρχει καμία μέθοδος κάτι τόσο παλιό όσο και το crusty ως μήλο II θα ήταν τόσο όσο το ταμπάκο;
[Anders Nielsen] ανέλαβε τη δυσκολία να πάρει ο σεβαστός επεξεργαστής 6502 για να οδηγήσει τα Neopixels καθώς και να κερδίσει! Μετά από όλα, αν το τσιπ είναι μεγάλο επαρκές για το Bender καθώς και τον τερματιστή T-800, θα πρέπει να είναι σε θέση να αναβοσβήνει μερικές χρωματιστές λυχνίες, σωστά; Η σάλτσα κόλασης είναι τα μητρώα μετατόπισης!
Συγκεκριμένα, οι [Anders] καταχρώνουν το 74LS165 παράλληλο, σειριακό μητρώο αλλαγής ταχυτήτων για τη βρωμιά του. Αντί να χτυπάει το bit-biting το “long high” του WS2812 είναι ένα σήμα 1, κοντό είναι άμεσα ένα σήμα 0 “, τα πρώτα λίγα κομμάτια του μητρώου μετατόπισης είναι σκληρά ενσύρματα στο VCC καθώς και τα τελευταία στο GND.
Τα κομμάτια στη μέση προσδιορίζουν εάν ο παλμός μετατοπίστηκε είναι μακρύς ή σύντομος, καθώς και ορίζονται από το 6502, με ένα 6522 μέσω τσιπ, όπως και το Apple II θα είχε. Το ρολόι των δεδομένων από το μητρώο μετατόπισης χειρίζεται τα κρίσιμα πράγματα χρονισμού. Εξαιρετικά έξυπνο!
Βίντεο κάτω από το διάλειμμα.