Protocol decoder:rgb_led_spi

From sigrok
Revision as of 18:46, 23 February 2014 by Uwe Hermann (talk | contribs) (Created page with "{{Infobox protocol decoder | id = rgb_led_spi | name = RGB LED (SPI) | description = Generic RGB LED string protocol (RGB values clocked over SPI) ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
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

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