Salve Marco,
ho appena testato un anello con 12 LED WS2812b controllati dal PIC18F4550 e Freedom II e l'esempio 1 della libreria LTlib. Ha funzionato.
Come compilatore ho usato XC8 1.44
Ti consiglio di aggiornarlo in maniera da avere una base comune per i test.
Gli alimentatori da PC hanno un ripple molto alto che puo' mandare in reset la CPU.
Ti consiglio di regolare i 5V per la CPU.
Prova comunque a rifare i test con il compilatore 1.44.
...poi la verità,
la liberia LTlib come anche le altre librerie online per MCU da 8 bit (incluso arduino), funzionano ma non dovrebbero funzionare. Sono fuori specifica rispetto a quanto voluto dal datasheet.
Per questo Proteus potrebbe no funzionare.
una CPU a 20MHz non può generare un impulso 200ns ON e 500ns Off. Sono troppo stretti se messi uno dopo l'altro.
puoi generare 200ns ma per preparati a generare 500ns impieghi forse più di 500ns...
Tutte le librerie con MCU lente generano un impulso 200ns ON ...e se la prendono con calma per OFF.
Infatti, sebbene fuori specifica il WS2812b sembra essere comandato dall'ampiezza del tempo di ON e non dal tempo di OFF.
Per questo il compilatore potrebbe fare la differenza, ma anche i reset sulla linea 5V possono causare problemi.
Saluti,
Mauro