Once you get one morticed board made, you can crank out the rest rapidly using that as a pattern.



I looked on your site. I could not find any code on adavision site. With video update data rates, there's gotta be hardware somewhere that's doing all this high-speed data transfer and order rearrangement. In my case, I have 4 parallel chains of LEDs to drive, and the "order tables" for each chain is different. So I have to look up from 4 tables, fetch 4 separate RGB drives, split the bits up, and "quarter turn", re-arrange the bits, and output them "in time". The MotionDrape LEDS use 5 bits per color. The protocol is weird, apparently synchronizing on a clock. There must be dead time between the data changes and the clock on both sides (I have no documentation for the protocol, so I have to go on what the MotionDrape box sends). I am not streaming video. I am "calculating" images, such as scrolling text and logos, and other "eye candy" effects such as sparkling and "wiping". I am interested in your protocol and exactly how the streaming video gets to the LED panel. (How does your "order table" influence the output?) . How is the video digitized and input? I know of no small processor that can handle directly video data rates. What is the clock speed to the LEDs? (MotionDrape uses 1MHz. I am using 300KHz (I am maxing out my 6MHz processor). I am using no hardware other than I/O ports, a UART, and a timer for periodic interrupts. The PC only serves to send commands to the processor, such as: "draw logo #5 with lower left corner at 3,4. Set wipe speed from top, bottom, left, right. Set wipe color. Do wipe..." etc. There is only a 1200 baud link from the PC to the processor.