WS2811 LED stripe ansteuern

Gast #3118075
Lesenswert?

Hallo liebe Forengemeinde,

ich versuche nun schon seit geraumer Zeit eine RGB LCD-Stripe in Betrieb 
zu nehmen. Der Chip auf dieser LED-Stripe ist der WS2811 welcher extrem 
kurze Timings hat (siehe Bild im Anhang).
Und genau diese kurzen Timings sind mein Problem.

Nun habe ich verschiedene Ansätze im Netz gefunden (von SPI über I2C bis 
zu one-Wire) allerdings nirgends ein konkretes Beispiel an welchem ich 
mich orientieren kann.

Deswegen meine Frage, wie bekomme ich es hin mit meinem atmega8 (welche 
mit 8Mhz und externem Quarz) läuft so genaue Timngs hin ?


MfG.
Angehängte Dateien:
Gast #3118421
Lesenswert?

für die fastspi-lib war ich irgendwie zu unfähig, da hat beim 
kompilieren immer was gefehlt.

Habs aber jetzt dennoch hinbekommen indem ich die Timings durch den 
Befehl

asm volatile ("nop");

zusammengeschustert habe (ist zwar nicht sonderlich professionell aber 
es funktioniert ;) )


MfG
#3119585
Lesenswert?

Ja, entweder der Ansatz von Tim (allerdings bist Du dann momentan (noch) 
auf die 8MHz festgenagelt).

Ich habe auch eine Funktion implementiert, mit Timer oder beim XMega 
sogar mit DMA. Benötigt allerdings entweder einen ATtiny25/45/85 oder 
einen anderen ATmega der einen Timer mit zwei compare Registern 
unterstützt (z.B. ATmega168)...

Beitrag "AVR ASM ws2811 / ws2812 Ansteuerung mit FastPWM"

Grüße
Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren