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;
Nenhum comentário:
Postar um comentário