Dies ist eine Methode der Neopixels aus einen embedded-Controller, der nicht auf genaue Mcu Bit bang Timing abhängt oder hämmern Methode Stück ineffizient SPI Stück fahren. Diese Methode verwendet SPI jedoch hier eine SPI Datenbit repräsentiert ein Neopixel Bit.
Diese Methode erfordert einige zusätzlichen Hardware und eine SPI-Uhr von 1MHZ. Dies führt zu einer Neopixel Datenübertragungszeit des 1usec innerhalb der Neopixel WS2812 Chip Daten Blatt Spezifikation von 1,25 Usec +/-600 ist nsec.
Diese Schaltung wird bei 5V und 3,3 Volt arbeiten aber stellen Sie sicher, dass die 20-Mhz-Oszillator funktioniert bei diesen Spannungen.
Ich benutze diese Schaltung mit Ardunio, Micropython und Adafruit FT232H Modul.
Stromkreis Klarstellungen:
(1) das D-Flipflop "D" eingeben muss hochgezogen werden.
2. 74HCXXX Logik ICs verwendet wurden.