Forum: Mikrocontroller und Digitale Elektronik Lösungsansatz gesucht in Bascom


von Bastler (Gast)


Lesenswert?

Hallo Jungs,

es wäre schön, wenn ich ein paar Tipps bekommen könnte !

Vorhaben : Ich haben einen Atmega8 der einen Power RGB ansteuert. Das 
Programm habe ich in Bascom geschrieben. Alle Funktionen laufen so wie 
ich mir vorgestellt habe.

Die Ansteuerung der LED ( 3 W) geht über 3 IRLZ34N. Alles soweit OK.

Nun möchte ich gerne 4 weitere RGBs ansteuern. Die Insgesamt 5 RGB 
werden zu einem Würfel zusammengebaut (Aluminium Kühlkörper ) .

Nun meine Frage, wie kann ich am besten die 4 weitere RGBs zeitversetzt 
ansteuern ?

Die Farben RGB hängen an den 3 PWM Kanälen. ( PWM über Timer ). Die 
nächste RGB also als Bsp :

Rot2
Grün2
Blau2

soll ca 50 oder 100ms später laufen wie RGB1. Dann

Rot3
Grün2
Blau3

wieder ca 50 oder 100ms später wie RGB2

Wie könnte ich sowas umsetzen ? Was brauche ich noch Hardware ?

Danke erstmal.

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

du brauchst eine µC mit minimum 16 portpins ((1 pro PWM Kanal+1 zum 
triggern)besser mehr), deine 15 treiber dazu.

die PWM sollte in SW gelöst werden.

Dazu lässt du den Timer0(zeitkonstannte bestimmt minimales Zeitraster) 
durchlaufen und im overflow IRQ inkrementierst du einen globalen 
SW-Zähler(als "Systemuhr").
Im Hauptprogramm pollst du diese"Systemur" und kannst für jeden deiner 
15 Kanäle Ein- und Ausschaltzeiten als Fenster für jeden Kanal 
definieren.

viel Spaß.

von Bastler (Gast)


Lesenswert?

Dachte ich mir, dass es auf Software PWM hinausläuft..
Könnte ich mit einem 8535 realisieren ?

Hmm..wär es noch denkbat mit Zusatzhardware ( IC oder sowas zu 
realisieren )?

Wollte ungern den kompletten Code umschreiben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.