Mein RGB-LED Ambilight mit dem MSP430 funktioniert mit Boblight!

Jan am 29. November 2011

Debuggen konnte ich nur mittels der Onboard-LED per SSH auf meinem HTPC, da der gdb auf der puren  Konsole etwas gewöhnungsbedürftig ist und ich so eher schneller zum Ziel komme. Was ich dabei interessantes gelernt habe:

  • Der MSP430G2553 passt zwar wunderbar auf das Launchpad, aber man braucht Female Jumper Wires.

Suchbegriff bei Ebay: Dupont 100mm tpk, kosten incl. Versand ungefähr ~2,15€, Lieferzeit aus China etwa 3 Wochen. Den Jumper bei RX und TX jeweils raus und über Kreuz die Jumper Wires draufstecken. Hintergrund dabei ist, dass der MSP430G2553 zwar eine Hardware-UART hat, aber nicht für das Launchpad gedacht ist. Daher sind die jeweiligen Pins dort verdreht für das USB-Interface.

  • Der MSP430G2253 hat zwar zwei Timer, aber nicht jeder Pin kann auch jeden Timer ansteuern.

Datenblatt Seite 16 genau studieren. Ich habe im Internet ein Beispiel für eine PWM-Ansteuerung mit dem Chip gefunden und es auch danach verdrahtet, aber keine Ahnung ob der Mann das jemals getestet hat. Seine Pins waren nämlich so gewählt, dass sich zwei PWM-Ausgänge den gleichen „Module Block“ laut Handbuch geteilt haben und daher logischerweise auch gleich angesteuert wurden.  Es ging glaube ich um P2.1 und P2.2, die liegen beide auf CCR1. Bei mir liegen sie auf P1.6, P2.1 und P2.5, da gibt es keine Überschneidungen bei den Ausgängen.

Was noch verbessert werden könnte: Aktuell kann es ein Problem mit 0xFF geben, was zum einen ein Farbcode oder aber der Prefix bzw. Header sein könnte. Eventuell erweitere ich das mal auf zweiPrefixes, dann hat sich das Problem erledigt.

Sourcecode:

MSP430 Ambilight control code (1360)

Die passende Konfiguration für Boblight: 

MSP430 boblightd configuration (1187)

Abgelegt unter Allgemein | 12 Kommentare

12 Kommentare zu “Mein RGB-LED Ambilight mit dem MSP430 funktioniert mit Boblight!”

  1. petram 14. Dezember 2012 um 17:52

    Hallo! Ich habe das Projekt erstellen. Aber ich habe Probleme sehen die Farben. Statt grün wie in dem Video-LEDs leuchten blau. Können Sie sagen, warum?

  2. Janam 14. Dezember 2012 um 23:17

    Hi,

    it is possible that unfortunately i mixed up the color of the pins. Soldered alot to test it.
    According to your info, you could fix it by changing the timer outputs in the code:

    case header:
    TA1CCR1 (…)
    to TA1CCR2

    and

    case green:
    TA1CCR2 (…)
    to TA1CCR1

    Please reply if it works so i can correct my code.
    Thank you for your comment!

  3. petram 15. Dezember 2012 um 11:12

    Jan, the problem persists. I made the wrong color pictures

    https://dl.dropbox.com/u/27464401/IMG_20121215_145544.jpg
    https://dl.dropbox.com/u/27464401/IMG_20121215_145558.jpg

    I use XBMC version 11 on Windows 7 (aero theme disabled)

  4. Janam 15. Dezember 2012 um 11:46

    Okay. I moved recently and don’t have my Ambilight handy, so i can’t check until christmas which pins are twisted.
    The only advice i can give you at the moment is to test all possible pins by exchanging the corresponding TA(X)CCR(X) timers.

  5. Janam 29. Dezember 2012 um 11:42

    Hi petr,

    i checked my configuration and found out that i mixed up red and green on my board. I’ve changed the code according to that.

    Thanks for your reply!

  6. petram 29. Dezember 2012 um 15:42

    Hi, Jan! I will try to check and write the results tomorrow. Thank you!

  7. Janam 3. Februar 2013 um 19:37

    Hi petr,

    any update yet? Would like to hear if my solution fixed it or if i twisted the pins twice.

    Regards,
    Jan

  8. Antam 27. März 2013 um 09:57

    Hi,

    Curious how you connected to the boblight software with the MSP430, was this via Energia as Arduino is mentioned in your Boblight Config code?

    Cheers,

    Ant

  9. Janam 27. März 2013 um 17:13

    Hi Ant,

    i adopted the configuration file from an Arduino tutorial and customized it according my needs. Boblight communicates via a unix file descriptor (see http://en.wikipedia.org/wiki/File_descriptor ). Every device in unix has a file descriptor, so you could set output to /dev/sda and boblight would overwrite your harddisk (please don’t try this) with colors.

    If you attach your device, no matter if it’s an Arduino, MSP430 or another uC to your computer, it will create a file descriptor for it. MSP430 and Arduino typically both use /dev/ttyACM0 , so boblight won’t care which microcontroller is connected. You can use every other device, just modify the output variable in the config file to use the correct file descriptor.

    Regards,
    Jan

  10. Daleam 19. April 2013 um 06:07

    Hi,

    Is there are hardware schematic available showing how you hooked up the MSP430? I’ve got an Instructable using an Arduino and 2 TLC5940NT chips to expand the number of channels, but I’m not sure how you accomplished your vid with the MSP430.

    Thanks, and sorry if I missed it somewhere. I ran the page through Google to translate to English but I may have missed something.

  11. Janam 20. April 2013 um 19:01

    Hi,

    the three PWM pins are mentioned in the source code. I’ve twisted some pins here on the cable leading from the eval board to the RGB amplifier and as i recently moved i didn’t have the time to do further investigations. Petr here in the comments tried my new source code with a different pin order but he didn’t reply yet. I’ll do a more detailled guide probably next weekend. Keep in mind that i have an old evaluation board and therefore needed to exchange the uC with a MSP2553. The pin locations should stay the same but you won’t need the jumper wires etc.

    Short summary for now:

    pin 2.1 is green
    pin 2.5 is blue
    pin 1.6 is red

    I HOPE that this order is correct for standard cabling because i used a cable which has a somehow crossed order.
    Please report if this is not the case. The other components are linked in a different post but as it is in german i assume you missed it.

    You need a RGB amplifier like this one. Didn’t test the cheaper and smaller ones, they could work too.
    Connect eval board VCC with the RGB amplifier VCC input and the color pins with the matching color on the amplifier. Attach the LED chain to the amplifier outputs (white is power and just match the colors) and the power plug into the jack.

    Further questions till now?

  12. Janam 5. April 2014 um 18:53

    Sorry for the slight delay.
    I finally had time to try out the configuration.
    Red and green seem to be twisted indeed.

    Unfortunately TI raised the price for a MSP430 board and due my job I’ve done a lot with eval boards from varying chip manufacturers.
    In the meantime Cortex-M based chips are out for nearly the same price. I wouldn’t recommend a MSP430 anymore.

Trackback URL | Kommentare als RSS

Einen Kommentar schreiben