I made this thing in 8th grade and I finally got around to programming it a year later. The micro controller is a Propeller connected to two TLC5940s which output data to the 30 color lines. A BCD decoder is connected to the propeller and the outputs are tied to 10 mosfets which scan the rows of the screen. One cog runs assembly and outputs the info to the screen from an internal screen buffer. Another cog runs spin which generates what is being displayed and stores it in the screen buffer. Program size is 474 longs with the character chart (144 longs), and the screen buffer and variable space is 114 longs. In the video, the propeller is running at 10 Mhz with a screen refresh of 87 hz, but it can run up to 80 mhz with a screen refesh of 700 hz (overkill) ! This thing looks ALOT better in real life.
Very nice.
I've been working on driving an RGB matrix myself using an ATmega328 w/ interrupt-driven PWM, which is a hassle. Looks like the TLC5940 is the perfect solution!
dongiea 2 years ago