Goals:
48 channels of 10bit PWM LED control
Ethernet interface
up to 120mA per channel
LED current set with a single resistor (no individual resistors needed!?!?)
Seeed Studio bought 500 additional PIC24FJ64GA002-SOs that went unused after the Hack a Day Bus Pirate presale. I've been considering various ways to use these chips since they'll be reasonably priced and immediately available.
The design that I'm most interested in working up at the moment is a 48 channel LED controller with an ethernet interface.
The board would use the 24FJ64GA002-SO as the main microcontroller, and an ENC28J60 for the network connection. A 25AA02E48 EEPROM would hold settings and a unique MAC address so multiple boards can share the same network.
The LEDs would be driven by three TI TLC5940s, each with 16 channels of 10bit PWM. The current of the LEDs connected to the TLC5940 is set with a single resistor, ideally this would be done with a digital pot for easy network configuration. This chip is cascadable, so an expansion header would make it possible to stack multiple expansion boards on top of the base.
This design will have a bootloader, but it will be brought to a serial header only. I'll ask seeed to find a cheap USB->serial cable and make the header compatible with that.
Like the #twatch, I'd like to give the board a 'default' demo mode, probably an implementation of the internet-driven daft punk table.
Any thoughts, suggestions?