¿Cómo es la forma de onda de una tira LED direccionable digital?

Quiero usar esta tira de LED digital pero con mi propio controlador (es decir, NO un raspberry Pi).

El enlace tiene un código de muestra, pero quiero poder entender claramente en términos de formas de onda de hardware, ¿cómo se ven correctamente los pines Clock IN (CI) y Data IN (DI)?

Aquí está la especificación del IC , pero tampoco muestra las formas de onda. ¿Qué protocolo se utiliza aquí? ¿Cómo hago para encontrar eso?

¿Es su razón por la que ha elegido esa tira de LED? Es una tecnología relativamente antigua, con piezas totalmente integradas más recientes como WS2812B que permiten una iluminación de mayor densidad y menos señales.

Respuestas (2)

EDIT 3: Los comentaristas señalaron que este no es un verdadero SPI. Después de buscar más, puedo ver esta información, que me perdí en el original:

Básicamente, las tiras implementan un registro de desplazamiento grande, como SPI, pero con un pequeño truco para permitir el uso de solo 2 señales: datos y reloj, sin una señal separada de reinicio o bloqueo. Cada LPD8806 implementa seis controladores PWM de 7 bits, pero seis registros de desplazamiento de 8 bits conectados en cadena (de hecho, un único registro de 48 bits). Con una longitud de 1 metro y 32 LED/m, da un total de 32 * 8 * 3, o un registro de desplazamiento de 768 bits.

ELIMINAR ESTO: la tira de LED digital que está utilizando se comunica a través de la interfaz periférica en serie (SPI)

En su dispositivo particular, la transmisión de datos es unidireccional. Lo que significa que solo envía señales y no recibe señales.

Además de la alimentación y la conexión a tierra, su transmisión de datos utiliza SCLK (reloj) y Dout (datos que está enviando). Dout a menudo también se conoce como MOSI (salida maestra, entrada esclava), donde su controlador es el maestro y el LED es el esclavo.

CS (selección de chip) no parece usarse en su cadena de LED, pero normalmente se usa para seleccionar un esclavo en particular para hablar.

La frecuencia de su SCLK estará determinada por el software de su controlador.

ingrese la descripción de la imagen aquí

EDIT 1: Adafruit dice que la tira de LED usa el controlador LPD8806. Hoja de datos para LPD8806

EDIT 2: Más información sobre la transmisión de datos Esta página aquí

¿Dónde viste que está usando un bus SPI estándar?
@ user1406716 agregó información del controlador según su comentario
No está claro si es el bus SPI estándar y tampoco tiene información de registro ni nada. No hay descripción sobre cómo se aborda cada uno. Supongo que tengo que seguir buscando. Buscando principalmente una solución de tira de LED direccionable.
Estoy de acuerdo con un IC muy mal documentado. Es posible que deba buscar en una biblioteca como la biblioteca arduino que se encuentra aquí para conocer los protocolos de comando. Respondí principalmente porque pediste "forma de onda"
No es spi, es un protocolo serial regular. Un controlador periférico SPI se usa (ab) como una salida rápida y fácil de 8 bits para descargar un microcontrolador. Es un registro de desplazamiento básico.
No se abordan individualmente. Estos circuitos integrados funcionan más como un registro de desplazamiento en el que cada uno "consume" 1 byte para cada canal. Cuantos más circuitos integrados conecte, más bytes enviará. Cada IC en la cadena enviará los bytes que no usa al siguiente IC en la cadena.

Tal vez pueda realizar ingeniería inversa, pero sería mucho más fácil obtener una hoja de datos real. Quienquiera que le compre estas cosas debería poder proporcionarle las especificaciones técnicas relevantes. Si no, no lo compre.

Eché un vistazo rápido al sitio web de la tira de LED y parecía que había algún código fuente allí. Si el código fuente está bien escrito, entonces no debería ser difícil averiguar qué está haciendo, luego duplíquelo en el procesador que desee.

Sin embargo, una vez más, el primer paso debe ser solicitar al vendedor las especificaciones técnicas adecuadas.