Work-around for using SSC-32 to drive LED light strips

Hello, I bought some tri-color LED light strips from RadioShack that were designed for use with the Arduino.
But my project utilize software I wrote to work via an RS232 Port. And to use the Arduino, I’d have to re-work my software.
Plus, I really like the SSC-32, its so easy to use. Anyway, the light strip uses serial data from a TM1803. This allows it to receive the information via only one data line.
After I bought it, I realized the SSC-32 cannot send PWM data fast enough to make the light strip do anything. Anybody know of a work-around where I can’t at least get this strip to light up a single color or something?

To represent a High signal the TM1803 expects to see a signal with a period of 2.04uS and a duty cycle of 66%

To represent a Low signal the TM1803 expects to see a signal with a period of 2.04uS and a duty cycle of 33%

To represent a Reset signal the TM1803 expects to see a Low for 24uS

Those LED strips are very interesting.
Looking at the datasheet they look to take serial input not PWM.

Does someone have play with such LED Strips in the past ??

I added the information i found online about them, if anybody can help.
TM1803.pdf (284 KB)
2760339_PM_EN.pdf (1.33 MB)

That would make much more sense than using PWM.
They are indeed really interesting chips. I tried running random high and low signals through the data line, still nothing.
I sent them pretty fast too, I’d say within 5ms of eachother. Seems like that would have been enough to get them to do something. But no luck.
How would serial work anyway with the SSC-32, if I remember correctly, it can’t send serial information through one pin anyway.

Sorry to revive a dead thread but I still need help with this.
I’ve found a video on YouTube that explains how the chip works.
youtube.com/watch?v=h_GXhJeCDD0

Apparently, I need to send serial data across the Data wire. I’m unsure if this is possible
to do with the SSC-32 or if signals can even be sent fast enough as if I recall, the SSC-32 is only capable of sending pulses
as fast as 0.5mS

Unfortunately, it’s not possible to do this with an SSC-32. The datasheet for the LED driver chip says it signal timing tolerance is ±150ns, which is much to fast for the SSC-32.

The signals for this chip are pretty unusual: it’s a serial protocol that uses pulse widths to encode its bits.

0-bit: 0.78us high, 1.55us low (with ±150ns timing precision)
1-bit: 1.55us high, 0.78us low

The SSC-32 can generate pulses between 500us and 2500us using the regular “P” command. Not only are these pulses too long, but since the length of the pulses need to vary on a pulse-by-pulse basis this method wouldn’t work even if it did work for pulse lengths of 0.78us.

It’s possible to manually modulate a pulse signal using the “H” and “L” command, but the shortest period would be something around 1ms (1000us).

Here’s the quick math I used: Since the maximum baud rate for the SSC-32 board is 115,200 bits/sec and that it would take at least 80 bits to change the state of one pin to high and back low (#0H#0L, 8 bytes @ 10bits/byte), the shortest on/off commands you can manually send would take something like 694us to be transmitted over the RS-232 serial connection.

The signals for this LED chip are much shorter and have incredibly small tolerances, so you would need to use a microcontroller to control them.

In the youtube video, they use an Arduino to control the LEDs. If you examine the code they use, you can see that they use assembly (much more advanced than C code) because even the functions provided by Arduino aren’t fast enough to make these signals. (The shortest delay command, delayMicroseconds, is almost able, but not quite.)

If you don’t want to rewrite your serial protocol on an Arduino, you could use the output pins of the SSC-32 to send low speed signals to some input pins on an Arduino or BotBoarduino, which will then generate the right high speed serial signals to control the LEDs…

Hope this helps,

Thank you for your reply.
I was afraid this was the issue.
I’ve decided to desolder the TM1803s from the strip and just blob solder over the pads
so I can at least get some light on the thing. Only thing is either way, I’ll have to give up some of the
colors on the LED strips but at least it’ll work. I can’t code in C, unfortunately.
But either way, thank you again, for trying.