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

From sigrok
Jump to navigation Jump to search
m
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
| name            = RGB LED (SPI)
| name            = RGB LED (SPI)
| description    = Generic RGB LED string protocol (RGB values clocked over SPI)
| description    = Generic RGB LED string protocol (RGB values clocked over SPI)
| status          = <span style="background-color: lime">supported</span>
| status          = supported
| license        = GPLv2+
| license        = GPLv2+
| 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          = &mdash;
| probes          = &mdash;
| optional_probes = &mdash;
| optional_probes = &mdash;
| options        = &mdash;
}}
}}



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