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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.