I would like to pursue on the work described in https://hackaday.io/page/6514-why-doesnt-someone-make-a-ws2812b-switch-array
It makes use of the WS2812b protocol (see summary description in https://voltiq.ru/datasheets/WS2812B_datasheet_EN.pdf).
However this circuit only detects the "first" switch pressed in the array, and has no support for multiple switches pressed at the same time.
I would like to extract from the DIN (WS2812b) bitstream a signal that a certain addressable LED is "active". So I would like a signal that becomes HIGH at the rising edge of the first bit received by that LED, stays HIGH for 20 to 24 us, and then is LOW until a RESET is on the communication line(RESET is a LOW on the communication line for at least 50 uS). After a RESET, the signal remains LOW until the first bit of a new transmission is received.
Otherwise explained: I would like a monostable multivibrator that generates a 24uS pulse at the first rising edge of the first bit of a transmission, and then is inhibited to trigger again until a RESET is found on the transmission line.
Then I would like to combine this "active" signal with a switch or other digital detector to communicate the signal multiplexed on a single line to the microcontroller. (Since only one LED can be active at any given time, the microcontroller can determine which switches are activated.)
Any support or suggestions to design a circuit that supports this is highly appreciated.
It makes use of the WS2812b protocol (see summary description in https://voltiq.ru/datasheets/WS2812B_datasheet_EN.pdf).
However this circuit only detects the "first" switch pressed in the array, and has no support for multiple switches pressed at the same time.
I would like to extract from the DIN (WS2812b) bitstream a signal that a certain addressable LED is "active". So I would like a signal that becomes HIGH at the rising edge of the first bit received by that LED, stays HIGH for 20 to 24 us, and then is LOW until a RESET is on the communication line(RESET is a LOW on the communication line for at least 50 uS). After a RESET, the signal remains LOW until the first bit of a new transmission is received.
Otherwise explained: I would like a monostable multivibrator that generates a 24uS pulse at the first rising edge of the first bit of a transmission, and then is inhibited to trigger again until a RESET is found on the transmission line.
Then I would like to combine this "active" signal with a switch or other digital detector to communicate the signal multiplexed on a single line to the microcontroller. (Since only one LED can be active at any given time, the microcontroller can determine which switches are activated.)
Any support or suggestions to design a circuit that supports this is highly appreciated.