Forum: Mikrocontroller und Digitale Elektronik MSP430 als RGB-Strip Controller, der per USB angesteuert wird - Realistisch?


von Jan S. (jevermeister)


Lesenswert?

Moin,

ich komme eher aus der Softwareecke ohne große Elektronikvorbildung bis 
auf URI und die üblichen Maschengleichungen :-) und versuche aktuell mir 
einen Controller zu bauen, den ich per USB bzw. RS232 mit R/G/B-Werten 
ansteuern kann und damit das PWM-Signal für den RGB-Strip erzeugt.

Ich habe einen Arduino UNO hier sowie einen MSP430, notfalls auch 
mehrere TLC5940. Die Stromversorgung des Strips übernimmt ein RGB 
Amplifier aus Hongkong, der 12V in das am Eingang angelegte PWM-Signal 
einspeist.

Der Idealfall sähe so aus:

- Ich brauche keine Platine herstellen (Könnte ich sowieso nicht)
- Ich brauche die TLC5940 nicht zu verwenden (Würde dann sowieso eine 
Platine brauchen)
- Ich verwende den MSP430, weil er weitaus günstiger ist

Soweit ich das verstanden habe kann man ja das PWM-Signal entweder per 
Timer durch setzen eines Pins in der Interruptroutine oder per Software 
nach bestimmten Taktzyklen gesetzt werden.

Ist es mit nur einem Timer überhaupt möglich, mit einem MSP430 ohne den 
TLC5940 drei PWM-Signale für jede Farbe zu erzeugen sowie RGB-Signale 
per serieller Schnittstelle zu empfangen?

Danke und Gruß,

Jan

von Christian R. (supachris)


Lesenswert?

Ja, das sollte realistisch sein, wenn du keine allzu hohe Taktfrequenz 
brauchst. Der MSP430 ist für sowas ideal, weil die Timer das schon in 
Hardware machen. Aber ein Board mit dem MSP430 brauchst du schon. Am 
besten nicht das kleinste, denn eine Hardware UART wäre sinnvoll. 
Ansonsten kannst du Software UART mit dem Timer A machen, dann brauchst 
du aber Timer B für die RGB Controller. Und die kleinen Controller haben 
nur Timer A und keine HW-UART. Da wirds dann schwierig.

von Jan S. (jevermeister)


Lesenswert?

Mhm, ok.

Also müsste ein MSP430G2203 ja ausreichen, kompatibel zu dem Launchpad 
ist er laut der Tabelle auch und hat 2 Timer sowie eine Hardware-UART.

Achja, was meinst du mit allzu hoher Taktfrequenz - wie feingranular ich 
R G B jeweils ansteuere?

Ich möchte damit ein einkanaliges Ambilight basteln, welches per USB von 
meinem Multimediarechner mit Werten versorgt wird.

von Christian R. (supachris)


Lesenswert?

Ja, der sollte gehen. Der kann ja 16 MHz und wenn ich mich nicht 
verrechnet habe, ist dann selbst bei 16 Bit Auflösung noch über 200Hz 
PWM Frequenz machbar. Die ganze Sache ist dann mit 20...30 Zeilen Code 
erledigt.

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.