PMW Led und WS2812 am Atmega328P

OP #7363762
Lesenswert?

Hallo

Wie im Titel genannt läuft ein weisse Led Strip als Leselampe zusammen mit WS2812 Leds auf dem gleichem Nano paralell.

Nun ist immer ein Flackern auf den weissen Led sichtbar beim ändern der WS2812 Leds. Ist ja klar da die weissen Leds im Timer1 ISR laufen und das programmieren der WS2812 ohne Unterbruch durchläuft.

Meine Idee ist es für die weissen Leds ein PMW IC über I2C anzusteuern. Der dimmt die Leds dann eigenständig bis zum nächsten Befehl.

Die Frage ist nun gibt es passende ICs für zB. 4 Kanäle (Warm und Kalt Weiss) oder gibt es bessere Lösungen (schnelleren MCU)?

#7363804
Lesenswert?

Bruno I. schrieb:

Ist ja klar da die weissen Leds im Timer1 ISR laufen und das programmieren der WS2812 ohne Unterbruch durchläuft.

Da stimmt was am Design der Software nicht. Die Timer sind absolut in der Lage, eine unterbrechungsfreie PWM zu liefern, ganz egal, womit sich die MCU sonst gerade noch beschäftigt.

Mun muss die LEDs halt nur an genau die Ausgänge hängen, für die der verwendete Timer das leisten kann. Und dem Timer sagen, dass er in Hardware an diesem Pin genau dieses Signal liefern soll.

Und keine keine Arduino-Scheisse verwenden, die diese Sache für Idioten "wegabstrahiert"...

Beitrag #7363876 wurde von einem Moderator gelöscht.
OP #7366206
Lesenswert?

Sorry für späte Melden.

Danke mal für die Gedankenansätze, Und ja, das Programm War früher auf dem Atmega8 gelaufen. Da habe ich mich zuwenig mit den neuen Funktionen des Atmega328p befasst. Werde ich sofort nachholen und die PMW Pins anschauen. Und danke auch für die Tips der ICs.

Und zweitens ja, aus Bequemlichkeit bin ich schon länger vom AVR Studie zur Arduino IDE gewechselt. Kleine Sachen sind einfach schneller gemacht so.

OP #7388105
Lesenswert?

Sorry für die späte Antwort.

Habs geändert und funktioniert wunderbar ohne Flackern. Manchmal brauchts ein Schubs in die richtige Richtung und schon gehts. Brauche nun nur wieder eine neue Platine da natürlich alle Licht Ausgänge an den falschen Pins sind.

Das kleinste Problem, wir haben Zeit.

Danke für die Tipps und schöne Ostern. Bruno

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