O WS2811 pode ser atendido a 800KHz utilizando um relógio de 8MHz

é o que bem como é por isso que muitos protocolos de comunicação precisam de uma fonte de relógio extremamente precisa. Os controladores de tira LED WS2811 não são diferentes. No entanto, [Danny] descobriu um método para impulsioná-los de forma confiável com uma fonte de relógio de 8MHz.

O WS2811 acabou sendo um dos controladores mais proeminentes para pixels RGB, bem como tiras. Vimos uma série de hacks utilizados para resolvê-los, incluindo o método de 16MHz AVR que influenciou [Danny] para lidar com este projeto. Ele organizou para utilizar essa biblioteca, no entanto, o tempo de envio de 25 dias para uma casa de cristal de 16MHz para inventar um método para utilizar o oscilador interno.

A essência do hack é que ele compôs o código de montagem para gerenciar pares de valores binários. Com um bloco de código para cada uma das quatro combinações possíveis na mão, ele tinha que descobrir um método para criar os saltos condicionais para proteger o tempo preciso. Depois de bater na parede tentando corrigir este quebra-cabeça, ele compôs um programa C ++ para corrigi-lo para casa. A prova é neste vídeo que mostra um chip dirigindo vários scanners Larson em uma única faixa.

Leave a Reply

Your email address will not be published. Required fields are marked *