Protocol decoder:rgb_led_spi

From sigrok
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
rgb_led_spi
Pd rgb led spi example.png
Name RGB LED (SPI)
Description Generic RGB LED string protocol (RGB values clocked over SPI)
Status supported
License GPLv2+
Source code decoders/rgb_led_spi
Input spi
Output rgb_led_spi
Probes
Optional probes
Options

The rgb_led_spi protocol decoder supports various LED controllers that get RGB color data via SPI in 24bit chunks (3x 8bit SPI words).

Hardware

WorldSemi WS2801 based led string

The led/ws2801 directory in sigrok-dumps contains a set of example captures of the data for a WorldSemi WS2801 based LED string.

The logic analyzer used was a Saleae Logic16 (at 5MHz).

Probe setup:

Probe WS2801
1 (black) UNI1
2 (brown) CLK

Protocol

The protocol is SPI-based and expects 24bit RGB values, i.e. 3 SPI words of 8bits each.

Since only one direction is needed in some cases, it is sufficient to have the CLK and (e.g.) MOSI SPI line available.

Resources