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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.