segunda-feira, 10 de setembro de 2018

Teste do LED SK9822 (clone do APA102).

  O SK9822 é um LED RGB com controlador integrado, um clone do APA102, cuja comunicação é síncrona (Data e Clock), ao contrário dos populares WS2811, WS2812 e seus clones que usam somente um sinal de comunicação. Por usar uma comunicação síncrona, não há problemas de temporização, além de poder usar o hardware de comunicação do microcontrolador.
        Cheguei a testar o WS2812 com o PIC12F1840 com apenas uma unidade, mas as temporizações críticas da comunicação tornam a tarefa bastante difícil. Há o application note AN1606 da Microchip que usa o módulo CLC combinado com o MSSP e PWM para suportar o protocolo do WS2812 via hardware.

Destaco aqui o estudo do Tim's Blog sobre o APA102 e a comparação entre este e o SK9822 e como demostrado pelo mesmo, o protocolo compatível com ambos fica assim:

1. 1 Start Frame de 4 bytes com valor zero (0x00, 0x00, 0x00, 0x00);
2. 1 LED Frame de 4 bytes para cada LED no string consistindo de 1 byte (0xE0+brilho de 5 bits) e 3 bytes de cor (azul, verde e vermelho, nesta ordem);
3. 1 SK9822 Reset Frame de 4 bytes com valor zero (0x00, 0x00, 0x00, 0x00);
4. 1 End Frame de pelo menos n/2 bits de valor 0, onde n é a quantidade de LEDs no string. Na minha aplicação uso 4 bytes com valor 0x00 independente do número de LEDs, limitando assim a quantidade a 64;
Placa montada com 10 LEDs SK9822.
Lado inferior, mostrando o PIC12F1822.
Teste de cores básicas.













Nenhum comentário:

Postar um comentário