Ich will jetzt gar nicht weiter auf die unverschämtheit von Peter
eingehen...
Aber für alle die vor einem ähnlichen Problem stehen sollten...
Das mit dem pullup-Widerstand klappt in der Theorie. In Verbindung mit
dem ws2811 ist es aber unbrauchbar weil (zumindest nach meinen test und
meiner Theorie):
Der ws2811 ist dazu gedacht die LED direkt anzuschließen. Wenn die LED
volle Helligkeit haben soll ist sie in Wirklichkeit trotzdem einen
kurzen Taktzyklus ausgeschaltet. Das sieht man bei annähernd voller
Helligkeit nicht.
Durch den N-kanal Mosfet wird das signal jedoch invertiert. Und somit
lässt sich der Mosfet nie komplett ausschalten. Er schaltet für einen
Taktzyklus durch. Dadurch ist die LED nie komplett aus, denn den
Unterschied zwischen komplett aus und "für einen Taktzyklus an" sieht
man sehr wohl.
Abhilfe kann geschaffen werden wie von Jochen beschrieben durch einen
PNP Transistor, der das signal wieder invertiert, oder durch einen CMOS
Inverter (wieder mit pullup, aber hier ist ein hochohmiger ausreichend
-> weniger Verlustleistung).
Wer auf der Suche nach einem pwm-chip ist, der direkt N-kanal mosfets
treiben kann sollte sich den PCA9685 von NXP anschauen.
16 Kanal PWM Treiber mit 12bit Auflösung und I2C. Dieser chip hat
Totem-Pole Ausgänge und kann dadurch die Mosfets direkt ansteuern.
Falls jemand eine andere Idee hat um das Problem zu lösen oder andere
PWM chips kennt mit denen es geht, würde ich mich über einen Beitrag
freuen.
Gruß Mike