Difference between revisions of "Protocol decoder:Rgb led spi"

From sigrok
Jump to navigation Jump to search
m
m
 
Line 7: Line 7:
| source_code_dir = rgb_led_spi
| source_code_dir = rgb_led_spi
| image          = [[File:Pd rgb led spi example.png|250px]]
| image          = [[File:Pd rgb led spi example.png|250px]]
| input          = spi
| input          = [[Protocol decoder:spi|spi]]
| output          = rgb_led_spi
| output          = rgb_led_spi
| probes          = —
| probes          = —
| optional_probes = —
| optional_probes = —
| options        = —
}}
}}



Latest revision as of 23:59, 2 April 2015

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